Skip to main content

Neural networks toolbox focused on medical image analysis.

Project description

Neurite

A neural networks toolbox with a focus on medical image analysis in pytorch.

⚠️ Warning: neurite is under active development. We are in the process of finalizing the structure for PyTorch -- interfaces may change.

Install

To use the Neurite library, either clone this repository and install the requirements listed in setup.py or install directly with pip.

pip install neurite

Pre-commit hooks

This repo uses pre-commit to run pycodestyle before commits.

Install once after cloning:

pip install pre-commit
pre-commit install

You can also run the check manually:

pre-commit run pycodestyle --all-files

For users who want to use the stable TensorFlow version, use either pip install neurite, or pull/clone from the dev-tensorflow branch.

Main tools

  • nn.functional: tensor ops for smoothing, resampling, interpolation, masking, and spatial math.
  • nn.modules: reusable stateful layers, losses, and preprocessing blocks.
  • nn.models: prebuilt architectures for arbitrary spatial dimensions (1d, 2d, 3d).
  • py.plot: plotting tools for tensor slices, volumes, and flow fields.
  • utils.utils: lightweight factory and helper functions and tools.

Papers:

If you use this code, please cite:

Anatomical Priors in Convolutional Networks for Unsupervised Biomedical Segmentation
Adrian V. Dalca, John Guttag, Mert R. Sabuncu
CVPR 2018.
[ PDF | arxiv | bibtex ]

If you are using any of the sparse/imputation functions, please cite:

Unsupervised Data Imputation via Variational Inference of Deep Subspaces
Adrian V. Dalca, John Guttag, Mert R. Sabuncu
Arxiv preprint 2019
[ arxiv | bibtex ]

Development:

We welcome contributions; please make sure your code respects pep8, except for E731,W291,W503,W504, by running:
pycodestyle --ignore E731,W291,W503,W504 --max-line-length 100 /path/to/neurite
Please open an issue [preferred] or contact Adrian Dalca at adalca@csail.mit.edu for question related to neurite.

Use/demos:

Parts of neurite were used in VoxelMorph and brainstorm, which we encourage you to check out!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

neurite-0.3.tar.gz (87.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

neurite-0.3-py3-none-any.whl (79.1 kB view details)

Uploaded Python 3

File details

Details for the file neurite-0.3.tar.gz.

File metadata

  • Download URL: neurite-0.3.tar.gz
  • Upload date:
  • Size: 87.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for neurite-0.3.tar.gz
Algorithm Hash digest
SHA256 78c0cbd6b93175b8db094ed8b50b69d0b7ddde12f362247d695333172c7d3021
MD5 425cb18798b32831cf38005553507247
BLAKE2b-256 dd31c0e6d0b0c7e7411c2f439f2aa68413baced44dcb68524d4b8a25e34b3820

See more details on using hashes here.

File details

Details for the file neurite-0.3-py3-none-any.whl.

File metadata

  • Download URL: neurite-0.3-py3-none-any.whl
  • Upload date:
  • Size: 79.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for neurite-0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 3d4d6a4cdd6e24ac50e5d33be204d1b76ea972d681e41b145148ff9334ac3fba
MD5 67e9a5c428cae005425cd5e2c403444e
BLAKE2b-256 d8c3e225d921b27ece8506c66bd867fead19199206184e6093ef1136982f3ba9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page