- Adapted the displayed message when the user interrupts a job
- Improve the error message to be more informative and tweak the styling
- Add some basic sanity checks on the API settings configuration
- Modify all calls to LuciusApi to use asynchronous calls
- Add a utility function to provide the asynchronous HTTP calls to LuciusAPI with polling for results and functionality to interrupt the job if running
- Add a factory constructor to wrap the asynchronous HTTP for each endpoint
- Add a modal to warn the user when leaving the page that all job results will be lost
- Add interrupting of running jobs when leaving the page and confirmed by the user
- Add option to interrupt the running workflow by interrupting outstanding jobs
deployments.json
added fields underapi
:asyncUrlStart
,asyncUrlStatus
,asyncStatusInterval
,longRunningTime
andveryLongRunningTime
- Set the contentSecurityPolicy option in helmet to improve cross-site scripting security
serverConfiguration.js
should contain valid information matching the deployment infrastructure
- On index/landing page, the server responsiveness is checked by retrieving the filters instead of the statistics. The filters API endpoint is fully cached while the statistics are only semi-cached. This also removes the spark jobserver call and calculations on the average job duration.
- Fix an issue where data refresh causes the top table expansion functionality locking up caused by added listeners and streams getting interrupted
- Fix issue when a sample selection filter is removed triggering an update on unavailable data
- Hide outdated sample selection data when retrieving new data due a new selected perturbation
- Update npm packages and create package-loc.json from scratch, solving many remaining open audit hits
- Update Ramda to 0.28.0, fix
merge
being removed in favour ofmergeRight
andcontains
in favour ofincludes
- Display a Sample Information Details section in top tables
- Change filter and sample information details to be collapsable (collapsed by default)
- Fix table sample info display of dose & time so the text is properly truncated if the value string is long
- Hide table sample info fields if the API call returned either empty or "Feature not found"
- Display single cell information in sample selection and table sample info
- Solve the 3 invalid font warnings on the console
- Display perturbation information details under the expanded table sample info by clicking the 'i' icon
- Updated required node version in Dockerfile
- Updated some pinned package versions
- Use the helmet package to set/tweak server html headers
- Restructured the folder structure slightly to introduce a
public
folder This prevents exposing server configuration files dist/bundle.js
now compiles towards the public folder too
deployments.json
should now be placed in thepublic
folder instead of the project root
- Add filters to the sample selection component
- Add exporting of report in Markdown format
- Add browser access to restarting the API
- Display tooltip for clipboard and download buttons in export menu
- Filter functionality made dynamic so that new filter groups can be added as needed
- Improve sturdiness against invalid input
- Filter a-link references on 'do-not-route' before sending to the router
- Requires extra translations for each filter type in
deployments.json
-
URL Queries: ComPass accepts URL queries and runs the complete analysis automatically. For instance, the following URI:
http://localhost:3000/disease?autorun&signature=HSPA1A+DNAJB1+DDIT4+-TSEN2&numTableHead=10
will run the Disease workflow using the signature
HSPA1A DNAJB1 DDIT4
and will show 10 entries for the top table. -
Export: Add buttons to export data and plots to a file or copy it to the clipboard. A popup window is available with all the possible export features on the right bottom of the screen.
-
Correlation workflow has filters.
-
Sample tables can be sorted by clicking the columns header
- Ghost mode has been improved, it no longer requires explicit timings in the scenarios
- Moved scss files from
src/js
tosrc/sass
, so any alternative versions of e.g._variables.scss
or_main.custom.scss
should now be placed in the new folder
- Fix mistake in sample selection column truncation code
- The head and tail tables use pictures to display the treatment type
- Adapt the behaviour for the autocomplete when there is only one option to choose from and if the entered value matches the single autocomplete value
- A new 'Genetic' workflow is created useful for searching for genetic perturbations.
- Inverting the filter selection can be done using the
ALT
(Option on Mac) modifier key instead of thea
key - Filter values are populated dynamically based on the data available through the API
- The dependency stack has been cleaned and (partly) updated
- Cycle dependencies have been updated to the latest versions except for
@cycle/state
.