Python versions and dependencies#

DIPY follows the Scientific Python SPEC 0 — Minimum Supported Versions recommendation as closely as possible, including the supported Python and dependencies versions.

Further information can be found in 🛠️ Toolchain Roadmap.

Dependencies#

Depends on a few standard libraries: python (the core language), numpy (for numerical computation), scipy (for more specific mathematical operations), cython (for extra speed), nibabel (for file formats; we require version 2.4 or higher) and h5py (for handling large datasets). Optionally, it can use fury (for visualisation), matplotlib (for scientific plotting), and ipython (for interaction with the code and its results). cvxpy, scikit-learn, statsmodels and pandas are required for some modules.