BrainBox - An application from the Open Neuroimaging Laboratory
BrainBox is a web application that lets you annotate and segment 3D brain imaging data in real time, collaboratively. You can try it at http://brainbox.pasteur.fr.
BrainBox is a web application to share, visualise and annotate MRI brain data collaboratively. BrainBox will provide the means to create a layer of collaborative annotation over all the available MRI data without having to rely on a centralised data repository or the necessity of having to install software.
You can try it at http://brainbox.pasteur.fr. Log in with your github account and enter the URL to an MRI file you want to visualise, annotate and edit. You can also click one of the examples.
If you want to work on BrainBox's code, you'll need a local installation:
git clone
this repository or download itmv BrainBox brainbox
to rename the directorycd
to brainbox- create a new OAuth application for your local brainbox url (http://localhost:3000 by default)
- paste the keys into the github-keys.json.example file, change the
callbackURL
to"http://localhost:3000/auth/github/callback"
and drop the .example - drop the
.example
fromblacklist.json.example
- drop the
.example
fromwhitelist.json.example
- make sure Docker is installed
docker-compose up
- Then open
http://localhost:3000
in your browser.
- install and start
mongo
database - clone the repo and
cd
to the brainbox directory mkdir public/data
- create a new OAuth application for your local brainbox url (http://localhost:3000 by default)
- paste the keys into the github-keys.json.example file, and drop the .example
- drop the
.example
fromblacklist.json.example
- drop the
.example
fromwhitelist.json.example
npm install
npm start
- To lint your files use
npm test
, you can usexo --fix
to fix common mistakes, before committing, to do that installxo
globally usingnpm i -g xo