Skip to main content

NeuroM is a Python-based toolkit for the analysis and processing of neuron morphologies.

Test Status Test Coverage Status Documentation Status

Documentation

NeuroM documentation is built and hosted on readthedocs.

Dependencies

The build-time and runtime dependencies of NeuroM are:

  • numpy

  • scipy

  • matplotlib

  • h5py (optional, required for reading HDF5 files)

  • enum34 (pip install takes care of this)

  • pyyaml (pip install takes care of this)

Installation

It is recommended that you use pip to install into NeuroM into a virtualenv:

NeuroM installation

The following assumes virtualenv named nrm with access to the dependencies has been set up and activated. We will see two ways to install NeuroM

  1. From the Python Package Index

  2. From the git repository

  3. From source (for NeuroM developers)

Install package from Python Package Index

(nrm)$ pip install neurom

Install package from git

Install the latest version:

(nrm)$ pip install git+https://github.com/BlueBrain/NeuroM.git

Install a particular release:

(nrm)$ pip install git+https://github.com/BlueBrain/NeuroM.git@neurom-v0.0.1

Install from source

Clone the repository and install it:

(nrm)$ git clone https://github.com/BlueBrain/NeuroM.git
(nrm)$ pip install -e ./NeuroM

This installs NeuroM into your virtualenv in “editable” mode. That means changes you make to the source code are seen by the installation. To install in read-only mode, omit the -e.

Examples

  • Perform checks on neuron morphology files:

(nrm)$ morph_check some/data/path/morph_file.swc # single file
INFO: ================================
INFO: Check file some/data/path/morph_file.swc...
INFO: Has valid soma? PASS
INFO: Has Apical Dendrite? PASS
INFO: Has Basal Dendrite? PASS
INFO: All neurites have non-zero radius? PASS
INFO: All segments have non-zero length? PASS
INFO: All sections have non-zero length? PASS
INFO: Check result: PASS
INFO: ================================


(nrm)$ morph_check some/data/path # all files in directory
....
  • Load a neuron and obtain some information from it:

>>> from neurom import ezy
>>> nrn = ezy.load_neuron('some/data/path/morph_file.swc')
>>> apical_seg_lengths = nrn.get_segment_lengths(ezy.TreeType.apical_dendrite)
>>> axon_sec_lengths = nrn.get_section_lengths(ezy.TreeType.axon)
  • Visualize a neuronal morphology:

>>> # Initialize nrn as above
>>> fig, ax = ezy.view(nrn)
>>> fig.show()

Release files for neurom 0.0.14

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for neurom 0.0.14
File Size Uploaded
neurom-0.0.14.tar.gz 43.2 kB Details

Release files / neurom-0.0.14.tar.gz

Download URL neurom-0.0.14.tar.gz
Size 43.2 kB
Tags Source
SHA-256 checksum
How to use checksums
396ee21ba33b17bba346dc7280f1547b2c0de075e895be1bb43565b68686f942
BLAKE2b-256 checksum
How to use checksums
b0a1fccc151ed472165acc6c8d59bab58932f43d6c477c3bcd59243f5d6d3475
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

4.0.5

1 release file

4.0.4

2 release files

4.0.3

2 release files

4.0.2

2 release files

4.0.1

2 release files

4.0.0

2 release files

3.2.10

2 release files

3.2.9

2 release files

3.2.8

2 release files

3.2.5

1 release file

3.2.4

1 release file

3.2.3

1 release file

3.2.2

1 release file

3.2.1

1 release file

3.2.0

1 release file

3.1.0

1 release file

3.0.2

1 release file

3.0.1

1 release file

3.0.0

1 release file

2.3.1

1 release file

2.3.0

1 release file

2.2.1

1 release file

2.2.0

1 release file

2.1.2

1 release file

2.1.1

1 release file

2.0.2

1 release file

1.8.0

1 release file

1.7.1

1 release file

1.7.0

1 release file

1.6.0

1 release file

1.5.4

1 release file

1.5.3

1 release file

1.5.2

1 release file

1.5.1

1 release file

1.5.0

1 release file

1.4.20

1 release file

1.4.19

1 release file

1.4.15

1 release file

1.4.14

1 release file

1.4.13

1 release file

1.4.12

1 release file

1.4.11

1 release file

1.4.10

1 release file

1.4.9

1 release file

1.4.8

1 release file

1.4.7

1 release file

1.4.6

1 release file

1.4.5

1 release file

1.4.4

1 release file

1.4.3

1 release file

1.4.2

1 release file

1.4.1

1 release file

1.4.0

1 release file

1.3.0

1 release file

1.2.1

1 release file

1.1.1

1 release file

1.1.0

1 release file

1.0.0

1 release file

0.1.2

1 release file

0.1.1

1 release file

0.1.0

1 release file

0.0.18

1 release file

0.0.16

1 release file

0.0.15

1 release file

This release

0.0.14 This release

1 release file

0.0.13

1 release file

0.0.12

1 release file

0.0.11

1 release file

0.0.10

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page