All Projects → AthenaEPI → dmipy

AthenaEPI / dmipy

Licence: MIT License
The open source toolbox for reproducible diffusion MRI-based microstructure estimation

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to dmipy

Neurodocker
Generate custom Docker and Singularity images, and minimize existing containers
Stars: ✭ 198 (+241.38%)
Mutual labels:  reproducible-research, neuroscience
ColeAnticevicNetPartition
Public release of The Cole-Anticevic Brain-wide Network Partition (CAB-NP)
Stars: ✭ 48 (-17.24%)
Mutual labels:  neuroscience, neuroimaging
brainGraph
Graph theory analysis of brain MRI data
Stars: ✭ 136 (+134.48%)
Mutual labels:  neuroscience, neuroimaging
NeuroCore.jl
Core methods and structures for neuroscience research in Julia.
Stars: ✭ 15 (-74.14%)
Mutual labels:  neuroscience, neuroimaging
mne-bids
MNE-BIDS is a Python package that allows you to read and write BIDS-compatible datasets with the help of MNE-Python.
Stars: ✭ 88 (+51.72%)
Mutual labels:  neuroscience, neuroimaging
Mne Python
MNE: Magnetoencephalography (MEG) and Electroencephalography (EEG) in Python
Stars: ✭ 1,766 (+2944.83%)
Mutual labels:  neuroscience, neuroimaging
brainlit
Method container for computational neuroscience on brains.
Stars: ✭ 20 (-65.52%)
Mutual labels:  neuroscience, neuroimaging
nidb
NeuroInformatics Database
Stars: ✭ 26 (-55.17%)
Mutual labels:  neuroscience, neuroimaging
Dcm2Bids
Reorganising NIfTI files from dcm2niix into the Brain Imaging Data Structure
Stars: ✭ 109 (+87.93%)
Mutual labels:  neuroscience, neuroimaging
clinica
Software platform for clinical neuroimaging studies
Stars: ✭ 153 (+163.79%)
Mutual labels:  neuroscience, neuroimaging
Fieldtrip
The MATLAB toolbox for MEG, EEG and iEEG analysis
Stars: ✭ 481 (+729.31%)
Mutual labels:  neuroscience, neuroimaging
mrivis
medical image visualization library and development toolkit
Stars: ✭ 19 (-67.24%)
Mutual labels:  neuroscience, neuroimaging
Dcm2niix
dcm2nii DICOM to NIfTI converter: compiled versions available from NITRC
Stars: ✭ 364 (+527.59%)
Mutual labels:  neuroscience, neuroimaging
Brainiak
Brain Imaging Analysis Kit
Stars: ✭ 232 (+300%)
Mutual labels:  neuroscience, neuroimaging
gifti
MATLAB/Octave GIfTI Library
Stars: ✭ 16 (-72.41%)
Mutual labels:  neuroscience, neuroimaging
MIRACL
Multi-modal Image Registration And Connectivity anaLysis
Stars: ✭ 23 (-60.34%)
Mutual labels:  neuroscience, neuroimaging
visualqc
VisualQC : assistive tool to ease the quality control workflow of neuroimaging data.
Stars: ✭ 56 (-3.45%)
Mutual labels:  neuroscience, neuroimaging
Nonlinear-Optimization-Algorithms
MATLAB implementations of a variety of nonlinear programming algorithms.
Stars: ✭ 86 (+48.28%)
Mutual labels:  optimization
learning R
List of resources for learning R
Stars: ✭ 32 (-44.83%)
Mutual labels:  reproducible-research
image-optimizer
Smart image optimization
Stars: ✭ 15 (-74.14%)
Mutual labels:  optimization

Build Status codecov Coverage Status Documentation Status

Dmipy: Diffusion Microstructure Imaging in Python

The Dmipy software package facilitates the reproducible estimation of diffusion MRI-based microstructure features. It does this by taking a completely modular approach to Microstructure Imaging. Using Dmipy you can design, fit, and recover the parameters of any multi-compartment microstructure model in usually less than 10 lines of code. Created models can be used to simulate and fit data for any PGSE-based dMRI acquisition, including single shell, multi-shell, multi-diffusion time and multi-TE acquisition schemes. Dmipy's main features include:

Complete Freedom in Model Design and Optimization

  • Any combination of tissue models (e.g. Gaussian, Cylinder, Sphere) and axon bundle representation (e.g. orientation-dispersed/diameter-distributed) can be combined into a multi-compartment model.
  • Any appropriate model can be orientation-dispersed and/or axon diameter-distributed.
  • Any predefined or custom parameter constraints or relations can be imposed.
  • Free choice of global optimizer to fit your model to the data (Brute-Force or Stochastic).
  • Fit the spherical mean of any multi-compartment model to the spherical mean of the data.
  • Generalized multi-compartment constrained spherical deconvolution.

Human Connectome Project Data Interface Dmipy enables you to directly download any HCP subject data using your own credentials.

Numba-Accelerated, Multi-Core processing Dmipy takes heavy advantage of Python's pathos multi-core processing and numba function compilation.

Documentation on Tissue and Microstructure Models We include documentation and illustrations of all tissue models and parameter distributions, as well as example implementations and results on HCP data for Ball and Stick, Ball and Racket, NODDI-Watson/Bingham, AxCaliber, Spherical Mean models and more.

Dipy Compatibility Dmipy is designed to be complementary for Dipy users. Dipy gradient tables can be directly used in Dmipy models, Dipy models can be used to give initial parameter guesses for Dmipy optimization, and Dmipy models that estimate Fiber Orientation Distributions (FODs) can be visualized and used for tractography in Dipy.

Dmipy allows the user to do Microstructure Imaging research at the highest level, while the package automatically takes care of all the coding architecture that is needed to fit a designed model to a data set. The Dmipy documentation can be found at http://dmipy.readthedocs.io/. If you use Dmipy for your research publications, we kindly request you cite this package at the reference at the bottom of this page.

Installation

You can install dmipy using pypi by typing in your terminal

  • python3 -m pip install dmipy

or you can manually

  • clone repository
  • python setup.py install

See solutions to common issues

Dependencies

Recommended to use Anaconda Python distribution.

  • numpy >= 1.13
  • scipy
  • dipy
  • cvxpy
  • boto (optional for HCP-AWS interface)
  • pathos (optional for multi-core processing)
  • numba (optional for faster functions)

Getting Started

To get a feeling for how to use Dmipy, we provide a few tutorial notebooks:

Explanations and Illustrations of Dmipy Contents

Biophysical Models and Distributions

Global Multi-Compartment Optimizers

Constrained Spherical Deconvolution Optimizers

Dmipy implementations of Microstructure Models in Literature

Dmipy uses HCP data to illustrate microstructure model examples. To reproduce these examples, dmipy provides a direct way to download HCP data (using your own AWS credentials) in the HCP tutorial.

Single Bundle Models

Crossing Bundle Models

Tumor Models

Spherical Mean-Based Models

Any Spherical Mean model can also estimate parametric FODs.

Spherical Deconvolution-Based Models

Constrained spherical deconvolution (CSD) models are primarily used for Fiber Orientation Distribution (FOD) estimation. Multi-Tissue CSD models improve FOD estimation by separating WM/GM/CSF signal contributions using multiple tissue response functions.

How to contribute to Dmipy

Dmipy's design is completely modular and can easily be extended with new models, distributions or optimizers. To contribute, view our contribution guidelines.

How to cite Dmipy

  • Primary Reference: Rutger Fick, Demian Wassermann and Rachid Deriche, "The Dmipy Toolbox: Diffusion MRI Multi-Compartment Modeling and Microstructure Recovery Made Easy", Frontiers in Neuroinformatics 13 (2019): 64.
  • Github Repository: Rutger Fick, Rachid Deriche, & Demian Wassermann. (2019, October 15). The Dmipy Toolbox: Diffusion MRI Multi-Compartment Modeling and Microstructure Recovery Made Easy (Version 1.0). Zenodo. http://doi.org/10.5281/zenodo.3490325

Package Acknowledgements

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].