GithubHelp home page GithubHelp logo

clowdcontrol / mindcontrol Goto Github PK

View Code? Open in Web Editor NEW

This project forked from akeshavan/mindcontrol

0.0 2.0 1.0 1.06 MB

MindControl is an app for quality control of neuroimaging pipeline outputs. Demo:

Home Page: http://mindcontrol.herokuapp.com/

License: Other

JavaScript 90.88% CSS 3.21% HTML 5.48% Python 0.29% Shell 0.14%

mindcontrol's Introduction

mindcontrol

MindControl is an app for quality control of neuroimaging pipeline outputs.

Installation

Install meteor

curl https://install.meteor.com/ | sh

Clone this repository

git clone https://github.com/akeshavan/mindcontrol

start the server

cd mindcontrol
meteor

In a browser navigate to localhost:3000

Configure

For configuration tutorials, see the mindcontrol_docs repository: http://github.com/akeshavan/mindcontrol_docs and the tutorial jupyter notebook: http://nbviewer.jupyter.org/github/akeshavan/mindcontrol_docs/blob/master/Installing_mindcontrol.ipynb

For an example Freesurfer editing instance of Mindcontrol, see http://nbviewer.jupyter.org/github/akeshavan/mindcontrol_docs/blob/master/MindPrepFS.ipynb

To see an example schema, see this file: https://dl.dropboxusercontent.com/u/9020198/data/data_rf.json

Demo

Check out the demo. This data is from the 1000 Functional Connectomes Project

Things to do in the demo:
  • create an account by clicking sign in on the top navigation bar
  • click on a site (for example, Baltimore) to only show exams from that site
  • In the freesurfer table, click the select box to change the metric of the histogram

switch histograms

  • Brush the histogram to filter the table, which only shows freesurfer id's that match the brush range

brushing and viewing images

  • Save your filter by typing a name in the left text-box
  • Click 'reset' to undo the filtering
  • Click on a Freesurfer subject id to open a new window that shows the aparc+aseg file
  • Mark Pass, Fail, Needs Edits, or Edited, and leave some comments about the image. Click 'save'
  • You can log points

log points

  • You can log curves

log curves

  • Edit voxels:

edit voxels

  • (beta) You can collaborate on the same image:

collaborate

mindcontrol's People

Contributors

akeshavan avatar ltirrell avatar gkiar avatar hebbianloop avatar

Watchers

James Cloos avatar  avatar

Forkers

leej3

mindcontrol's Issues

Permission issues

There are some issues related to permissions for the mounted .mindcontrol volume (the -v ${PWD}/.mindcontrol/:/home/mindcontrol/mindcontrol/.meteor/local part of the docker command). Here is the error and situations where it occurs:

docker run -ti --rm \
-v ${PWD}/.mindcontrol/:/home/mindcontrol/mindcontrol/.meteor/local \
-v ${PWD}/credentials.csv:/home/mindcontrol/credentials.csv \
-v ${PWD}/credentials:/home/mindcontrol/.aws/credentials \
-v ${BIDS_DIR}:/bids \
-p 3000:3000 -p 8080:8080 \
clowdcontrol/mindcontrol:v${version}

...

/home/mindcontrol/.meteor/packages/meteor-tool/.1.3.3_1.grqrzh++os.linux.x86_64+web.browser+web.cordova/mt-os.linux.x86_64/dev_bundle/lib/node_modules/meteor-promise/promise_server.js:165 
      throw error;   
            ^                                                                                                  
Error: EACCES, mkdir '/home/mindcontrol/mindcontrol/.meteor/local/isopacks'
  • If the .mindcontrol directory doesn't exist before running the docker command, docker creates it as root. When the container is running, it calls meteor as user mindcontrol, but that user can't write to the root owned directory, and the error occurs.
  • If the .mindcontrol directory exists, but is owned by any user except UID 1000, the same error occurs
  • If the .mindcontrol directory exists, but is owned by user with UID 1000, it works...

Any thoughts on workarounds for this? I was able to get this to work locally/on AWS because my user is 1000, but most users out there wouldn't be user 1000

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.