🚄 Vitessce
Visual Integration Tool for Exploration of Spatial Single-Cell Experiments
Demo
The demo features data from the Linnarsson Lab.
Development
Checkout the project, cd
, and then:
$ npm install
$ npm start
The development server will refresh the browser as you edit the code.
To run all the Travis checks: ./test.sh
;
to run just the unit tests: npm run test:watch
.
Deployment
Live demo
The demo is hosted by
GitHub Pages, with static HTML being checked into docs/
on the
master
branch. (Before release, you can preview it locally
by commenting and uncommenting the CSS and the script tag in index.html
.)
NPM
The demo pulls our Javascript from NPM, via jsdelivr.net.
New versions are pushed to NPM by hand:
Update the version number in package.json
and run npm publish
.
Documentation
Overview
- List of data sets is hardcoded in
app.js
. -
vitessce-data
puts files on S3, andLayerManagerPublisher
pulls them down and checks that they conform to schema. - Rather than being a single React app, each component is independent, with communication facilitated by PubSubJS.
-
Publisher
/Subscriber
components could be reused in a separate application which would use the same PubSubJS events... - or the wrapped components could be reused in other React apps.
JSDocs and simple examples of the library in use are available in the documentation.
Presentations
- Lab group presentation: focusses on software engineering choices.