Skip to main content

NeuroC: a collection of tools for morphology cloning applications

Project description

NeuroC

A collections of programs morphology cloning The following packages can be found

  • axon shrinker:

For each morphology of the FILES_FOLDER, remove the axon splice described by the corresponding annotation (ie. located between the end of the dendritic annotation and the start of the axonal annotation) and replace it by an intermediate vertical segment. For each input morphology, NSAMPLES output morphologies are generated, each with a different length of the replaced segment. Lengths spans from 0 to the length of initially spliced segment

  • jitter: Create clones of a given morphology with some jitter to make them all different. There are two kinds of jitter: rotation and scaling. Rotational jitter rotates each section around its parent axis or around the PCA (Principal Component Analysis) of all descendant points.

Installation

In a fresh virtualenv:

pip install  --index-url  https://bbpteam.epfl.ch/repository/devpi/bbprelman/dev/+simple/ neuroc[plotly]

Usage

In a shell, do:

neuroc --help

to list all functionalities.

Axon shrinker

neuroc axon_shrinker files_dir annotations_dir output_dir

to shrink axons.

Rat to human scaling

neuroc scale rat-to-human HUMAN_DIR RAT_DIR MTYPE_MAPPING OUTPUT_DIR

Will scale the rat cells in RAT_DIR to human cells dimensions. HUMAN_DIR should be a dir with the following structure:

  • Must be only composed of sub-folders whose filename is a layer name
  • Each sub folder should be composed of morphology files whose first part of the filename before the '_' is considered as the mtype

RAT_DIR should be a directory containing rat morphology files **and a neuronDB.xml file.

MTYPE_MAPPING_FILE is a YAML file containing a dictionary where:

  • a key is a human mtype or all
  • the value is a list of rat mtypes to associate with the key. Or a list of one 'all' element
ls
$ RAT_DIR

$ RAT_DIR\L1
$ RAT_DIR\L2
$ ...
$ RAT_DIR\L6

$ RAT_DIR\L1\AC_cell_name.swc
$ RAT_DIR\L1\BTC_cell_name.swc
$ ...

Acknowledgements

The development of this software was supported by funding to the Blue Brain Project, a research center of the École polytechnique fédérale de Lausanne (EPFL), from the Swiss government’s ETH Board of the Swiss Federal Institutes of Technology.

This project/research received funding from the European Union’s Horizon 2020 Framework Programme for Research and Innovation under the Framework Partnership Agreement No. 650003 (HBP FPA).

For license and authors, see LICENSE.txt.

Copyright (c) 2013-2024 Blue Brain Project/EPFL

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

neuroc-0.3.0.tar.gz (306.3 kB view details)

Uploaded Source

File details

Details for the file neuroc-0.3.0.tar.gz.

File metadata

  • Download URL: neuroc-0.3.0.tar.gz
  • Upload date:
  • Size: 306.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for neuroc-0.3.0.tar.gz
Algorithm Hash digest
SHA256 fc6a1649a8f10f942f8eda90649112f61ca31c8c227d2ead74975af76ea649c1
MD5 98eac1a01441efda021a4ab0b2c80298
BLAKE2b-256 94d413761fbb152dab2708d420bce16dc5302e3ff0f974d33df296c45704102a

See more details on using hashes here.

Supported by

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