Giter Club home page Giter Club logo

workflow_ui's Introduction

WF UI

(1) Accept 3 files: diffusion_data.nii.gz, diffusion_data.bvecs, diffusion_data.bvals

> run validator (sca-product-neuro-diffusion)

(2) Accept an single anatomy file (T1w): anatomy.nii.gz

> run validator (sca-product-neuro-anatomy)

sca-service-freesurfer

(3) Run freesurfer on anatomy.nii.gz

sca-service-neuro-tracking

(4) create a white matter mask from the result of (3)

(5) run tracking (MRTRIX) using diffusion_data.niin.gz+.bvecs+.bvals and the output of (4)

sca-service-life

(6) Run life with the diffusion_data.nii.gz+.bvecs+.bvals and the output of (5) the .tck file

outputs "FE structure" in .mat

sca-service-connectome-data-comparison

(7) load the life results from the FE structure resulting from (6) into the graph in demo_connectome_data_comparison.m

TODO

brain-life.org/cortex (FreeSurfer) (just need t1 for input - validator should only validate dwi) brain-life.org/networkneuro (work with Brent)

dwParams = dtiInitParams dwParams = bvalue: [] gradDirsCode: [] clobber: 0 dt6BaseName: flipLrApFlag: 0 numBootStrapSamples: 500 fitMethod: 'ls' nStep: 50 eddyCorrect: 1 excludeVols: [] bsplineInterpFlag: 0 phaseEncodeDir: [] dwOutMm: [2 2 2] rotateBvecsWithRx: 0 rotateBvecsWithCanXform: 0

workflow_ui's People

Contributors

francopestilli avatar soichih avatar

Watchers

 avatar  avatar  avatar

Forkers

stevengeeky

workflow_ui's Issues

Show instance status

I need to put instance status maker back to let user know which one is running, finished, failed, etc..

At the moment, there is no instance status that aggregates all tasks running inside the instance which makes this a bit difficult. I believe I need to do following.

  1. When a task status changes (not when task gets updated), update instance status[] field.
  2. Above implies adding task status[] under instance (again..)
  3. Emit event when instance record gets updated
  4. Update UI to subscribe and receive the instance update event
  5. Update UI to calculate the current instance status based on task status.

Input data should be normalized / single-shelled

Right now, the UI doesn't normalize / single-shell input data. Sample data I am using are already normalized / single shell-ed (2000) so it works, but user may upload data that's not normalized.

I could do either...

  1. [easy] check to see if the bvals are normalized / single shell-ed at the validation stage.
  2. [hard] add normalize / single-shell (at user configured b-value) for all workflows.

Problem is though.. I might also need to flip bvecs .. so I could also do..

  1. [harder] add Lindsey's bvec analyzer and run normalize/bvec flip/single-shell for all workflows.

Transfer data between modules

This processing portal is amazing!! Thank you so much for this effort. Is it possible to transfer processed data between modules. For example, if FREESURFER is run on a data set in the LIFE module, it would be helpful to be able to transfer those outputs to the connectome module. Rather than having to repeat the process for both.

Data processing has stopped

Hi!
congratulations for this great project!

I was testing some of the pipelines, such as LiFE, Streamline Tracking, O3D and White Matter Tracking, and I realized that after several days all of them are stuck in some part of the process. Well, 3 are stuck in the FS phase and one is in the tracking step.

All of the processes were fed with the same data I downloaded from your HCP 3T database
101915_dwi.bvec 101915_dwi_corrected.bval 101915_dwi.nii.gz t1.nii.gz

What should I do know? Are there any steps I should take to check, reboot, evaluate the situation? Why do you think this happened?

Thanks again for this project and best regards,
Gari

Move soichih/sca-service-conneval-validate to run on brain-life/dev1

soichih/sca-service-conneval-validate currently runs on Karst, so if Karst is down user can't upload data. Also, sample data ..

           files: {
                t1: "/N/u/hayashis/Karst/testdata/demo_data_encode/STN/sub-FP/anatomy/t1.nii.gz",
                dwi: "/N/u/hayashis/Karst/testdata/demo_data_encode/STN/sub-FP/dwi/run01_fliprot_aligned_trilin.nii.gz",
                bvecs: "/N/u/hayashis/Karst/testdata/demo_data_encode/STN/sub-FP/dwi/run01_fliprot_aligned_trilin.bvecs",
                bvals: "/N/u/hayashis/Karst/testdata/demo_data_encode/STN/sub-FP/dwi/run01_fliprot_aligned_trilin.bvals",
            }

are currently stored in IU HPC and default resource set to use Karst to load this.

I should move the sample data to brain-life/dev1 and make validator run on brain-life server.

Explanation for errors on validation step

Further detials about the required file formats for the DWI, T1, bvec and bval files would be helpful. In addition, to clarify on the errors for why files fail to load. Also, individual validation checks for each file would help not have to load all 4 each time.

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.