All Projects → neuroanatomy → Brainbox

neuroanatomy / Brainbox

Licence: other
BrainBox is a web application that lets you annotate and segment 3D brain imaging data in real time, collaboratively.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Brainbox

Edualgo
A simple python package having modules of different algorithms to use in educational purposes.
Stars: ✭ 76 (-1.3%)
Mutual labels:  hacktoberfest
Jenkins Infra
Jenkins main control repo for R10k and our Puppet Enterprise managed infrastructure
Stars: ✭ 76 (-1.3%)
Mutual labels:  hacktoberfest
Custom War Packager
Custom Jenkins WAR packager for Jenkins
Stars: ✭ 77 (+0%)
Mutual labels:  hacktoberfest
Prettier action
GitHub action for running prettier on your projects pull requests
Stars: ✭ 77 (+0%)
Mutual labels:  hacktoberfest
Nimoy
A testing and specification framework for Python 3
Stars: ✭ 76 (-1.3%)
Mutual labels:  hacktoberfest
Terraform
Terraform - Beginners | Intermediate | Advanced
Stars: ✭ 77 (+0%)
Mutual labels:  hacktoberfest
Ts Extended Cheatsheet
An extended cheatsheet about TypeScript
Stars: ✭ 76 (-1.3%)
Mutual labels:  hacktoberfest
Phpunit Pretty Result Printer
PHPUnit Pretty Result Printer -- make your PHPUnit tests look pretty!
Stars: ✭ 1,208 (+1468.83%)
Mutual labels:  hacktoberfest
Sitemap Cache Warmer
Visits pages based on a sitemap to keep your cache warm
Stars: ✭ 75 (-2.6%)
Mutual labels:  hacktoberfest
Competitive Programming Questions
This repo is open for all. Add your favourite competitive programming questions along with the solution.
Stars: ✭ 77 (+0%)
Mutual labels:  hacktoberfest
Hassio Addons
The repository for my Home Assistant Supervisor Add-ons.
Stars: ✭ 71 (-7.79%)
Mutual labels:  hacktoberfest
Smalltalk
Promise-based Alert, Confirm and Prompt replacement
Stars: ✭ 76 (-1.3%)
Mutual labels:  hacktoberfest
Algorithms Hacktoberfest
Write Algorithm in any language and contribute to HacktoberFest
Stars: ✭ 77 (+0%)
Mutual labels:  hacktoberfest
Mrml
Implementation of mjml in rust
Stars: ✭ 76 (-1.3%)
Mutual labels:  hacktoberfest
Desafios
FP Challenges
Stars: ✭ 77 (+0%)
Mutual labels:  hacktoberfest
Pipe Rename
Rename your files using your favorite text editor
Stars: ✭ 76 (-1.3%)
Mutual labels:  hacktoberfest
Lrnotificationobserver
A smarter, simpler, and better way to use NSNotificationCenter with RAII
Stars: ✭ 76 (-1.3%)
Mutual labels:  hacktoberfest
Cursos
Repositório com materiais de cursos das Pyladies São Paulo
Stars: ✭ 77 (+0%)
Mutual labels:  hacktoberfest
Chaostools.jl
Tools for the exploration of chaos and nonlinear dynamics
Stars: ✭ 77 (+0%)
Mutual labels:  hacktoberfest
Azure Sdk For C
This repository is for active development of the Azure SDK for Embedded C. For consumers of the SDK we recommend visiting our versioned developer docs at https://azure.github.io/azure-sdk-for-c.
Stars: ✭ 77 (+0%)
Mutual labels:  hacktoberfest

CircleCI Join the chat at https://gitter.im/OpenNeuroLab-Brainbox/Lobby

BrainBox - A platform for real-time collaboration in neuroimaging

Join the chat at https://gitter.im/OpenNeuroLab-Brainbox/Lobby

BrainBox is a Web application for the collaborative curation of neuroimaging data available online. You can share, visualise and annotate MRI brain data in real-time, 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. This manual annotation step is time-consuming but very important: on its correctness depends that the results of any analysis downstream will be sound and accurate. Join us! Your contribution is invaluable!

You can try BrainBox at https://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.

Motivation

We want to make it easy for anyone to participate in open science by launching or participating in collaborative projects using BrainBox. Automatic image-analysis algorithms still very often fail in tasks which are simple for humans. But the explosion in the number of data sets available prevents individual labs from engaging into time-consuming manual editing. This results in a large proportion of shared data not being analysed, wasting time and funding. BrainBox makes it possible to work collaboratively, using real-time interaction on the Web. Like Wikipedia or Google docs, it allows creating distributed research teams to collaborate real-time in the segmentation and annotation of neuroimaging data. No data needs to be downloaded, no software to be installed. All you need is a Web browser.

Our aim is to make BrainBox into a reliable tool for open, reproducible, collaborative science.

Collaboration

We will be happy to work with anyone who would love to join our effort. While you can see in real-time what your collaborators are writing or drawing on a given data set, you can also chat with them, and ask for help or approval of your work. We want to open this scientific process to everyone with any background including citizen scientists and researchers. Join us! Join our segmentation sprint! In our GitHub issue #42 you find detailed information on how to participate and get credit for your work. Currently, we are trying to complete the dolphin brain! Join our team of BrainMappers

And please also feel free to join our efforts on GitHub! Everybody very welcome!

Curious?

More information about BrainBox can be found in our 3 min video on the OpenNeuroLab’s YouTube channel: “Open Neuroimaging Laboratory” And in several smaller specific videos: “Collaborative editing of brain masks in BrainBox” “Collaborative creation of brain masks in BrainBox”

Join us!

Join our project on github any time You can also e-mail us to get in touch at openneurobrainbox at gmail dot com! Or launch your own collaborative project on BrainBox

We are looking forward to meeting you!

Developer instructions

If you want to work on BrainBox's code, you'll need a local installation:

Non docker developer install instructions

  1. install and start mongo database
  2. clone the repo and cd to the brainbox directory
  3. create a new OAuth application for your local brainbox url (http://localhost:3000 by default)
  4. paste the keys into the github-keys.json.example file, and drop the .example
  5. drop the .example from controller/atlasmakerServer/blacklist.json.example
  6. drop the .example from controller/atlasmakerServer/whitelist.json.example
  7. drop the .example from blacklist.json.example
  8. drop the .example from whitelist.json.example
  9. npm install
  10. npm run build
  11. npm start
  12. To check that your code style is like the one we use, enter npm run lint, or you can type eslint before committing, to do that install eslint globally using npm i -g eslint (our code style rules are in the file .eslintrc).

Using Docker to install and run BrainBox

These installation instructions may need to be updated.

  1. git clone this repository or download it
  2. mv BrainBox brainbox to rename the directory
  3. cd to brainbox
  4. create a new OAuth application for your local brainbox url (http://localhost:3000 by default)
  5. paste the keys into the github-keys.json.example file, change the callbackURL to "http://localhost:3000/auth/github/callback" and drop the .example
  6. drop the .example from controller/atlasmakerServer/blacklist.json.example
  7. drop the .example from controller/atlasmakerServer/whitelist.json.example
  8. make sure Docker is installed
  9. docker-compose up
  10. Then open http://localhost:3000 in your browser.

Tests

For Docker users first start the containers with docker-compose up -d, then run npm test.

For non-Docker users you will need to ensure puppeteer can run correctly on your local system (please refer to the documentation for information). Then run the command npm mocha-test.

Depending on your local developing settings, if you develop using secure web sockets, you may need to indicate Node the location of your Certification Authority using export NODE_EXTRA_CA_CERTS="/path/to/rootCA.pem"

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].