neurodata / m2g Goto Github PK
View Code? Open in Web Editor NEWNeuroData's MRI to Graphs (m2g) - connectome estimation package and pipeline
Home Page: https://docs.neurodata.io/m2g/
License: Other
NeuroData's MRI to Graphs (m2g) - connectome estimation package and pipeline
Home Page: https://docs.neurodata.io/m2g/
License: Other
recommend batches of ~500-1000 scans to start.
as well as graphgen to go with it.
Investigate FNIRT (or ANTs) for nonlinear MR registration
Still an interesting idea, and perhaps easier to pack in here than it was into m2g.
This means, ability to generate our own atlases...our desikan atlases currently come from JIST via long-deprecated code. Not sure this is high priority, but a small capability gap. Basically involves registering labeled brain(s) with T1 to MNI space. -Will
Assess - would be good to get an engineering estimate. If it's command-line runnable, much more attractive.
decoupling from the other task because not strictly required for non-big graphs.
Currently we build from adjacency matrices, which is inefficient, but logic is more straightfoward to debug.
very low priority
talk with alex and figure this out. also try to get a sense of ram required for our current approach.
will require expanding summary graph method using networkx functions.
please point @shangsiwang to a folder with TRT data including all ~24 different atlases,
and tell him the number of ROIs per atlas.
Add alternative dipy module and characterize performance
Characterize reliability on KKI42 using only intrahemispheric vs. whole brain
We now read data with nibabel - confirm that headers and data are in a consistent (or at least not misleading to our algorithms space).
We discovered an issue when looking at them in mipav.
m2g.io is pretty much obsolete - let's to at least v0.01 move stuff over to md on the main docs site so that we have a nice landing point for people.
I need this for a meeting this week.
Feature request.
Compare to historical runs. Nothing fancy. Just maybe a table with inter/intra/total TRT for KKI, SWU, (and NKI-TRT). Ideally we'd run every pip push and see improvement!
We encountered this with atlases, and now that everything is happening in image space we need to ensure that headers cooperate and make this so. I have a script to do this in m2g repo, and will transfer/build in to the pipeline.
and useful tools from networkx (our new graph-package for ndmg)
point checking - not grid search - need to understand implications of different tract cutoff values and such.
includes performance numbers
current version of ndmg
all dependencies
Goal is to choose something that seems robust with reasonable parameters.
report on dynamic range of aligned dti volumes and their dtype from 2 different datasets
please point @shangsiwang to an experiment where we have run both DTI & fMRI on the same subjects, so he can compare which is more discriminable
This includes a nifti service as the first pass. swc, rois, and graphgen from swcs server side as goals much further down the line.
finalize spec for attributed edge + json graph format. Once completed, this will split into subsequent tasks which are write reader/writer for this format in R and Python.
in all scripts and the main license file
Confirm we are using np.where the pep8 way.
Upstream we set a mask equal to True/False, so (np.where == True) should be ok.
PEP8 complains, but may be the parser or still the right way to do it.
proposal is small data to allow us to check interfaces quickly when locally changing things and prior to pushing to pip.
set lower bounds for required packages in setup script
as well as parcellations of the MNI152
In the process of rewriting documentation, consider the previous list of edits:
Original discussion linked here.
This issue captures where we are going, not specific actions for any person or any week
for sephira data, we found signal with migraine, but not m2g.
insofar as we want to figure out why,
i'd like to understand the differences.
can you document it somewhere public, and send me link?
of note, this does not take priority over the weekly priority :)
could include downsampling data, throwing away diffusion directions, giving limited rois, etc... just be done in 5 min.
We round the fibers to index into labels. This has the potential to result in errors when on boundaries. Patched for now, but really this should never occur.
Consider masking fibers or otherwise attenuating tracks that are clearly spurrious
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.