seung-lab / RealNeuralNetworks.jl

A unified framework for skeletonization, morphological analysis, and connectivity analysis.
Apache License 2.0
39 stars 2 forks source link
connectome julia nblast neuron-morphology neurons skeletonization

Generic badge Stable Dev CI Coverage Status License

3D neuron models extracted from EM image segmentation

Features

Installation

This package was not registerred in the new Pkg package management system yet.

Usage

Analysis

All the analysis functions are demonstrated in Jupyter Notebooks.

skeletonization of proofread neurons

The skeletonization could be done using a script. The following command will show the parameters to use it. julia skeletonize.jl -h

Docker

build docker image

sudo docker build . -t realneuralnetworks

The secret files containing cloud authentication keys follows the cloudvolume secret format.

docker run -v /tmp:/tmp -v $HOME/.cloudvolume/secrets:/root/.cloudvolume/secrets --net=host realneuralnetworks julia skeletonize.jl -h

REPL in Julia

using RealNeuralNetworks.NodeNets
using RealNeuralNetworks.Neurons
using RealNeuralNetworks.SWCs

nodeNet = NodeNet(seg::Array{UInt32,3}; obj_id = convert(UInt32,77605))
neuron = Neuron( nodeNet )
swc = SWC(neuron)
SWCs.save(swc, tempname()*".swc")

Morphological Features

features represent a whole neuron

features represent segmentes in a neuron

Credit

The skeletonization was originally implemented in Matlab by Alexander Bae using TEASAR algorithm, which was translated to Julia by Nicholas Turner.

This package is developed at Princeton University and Flatiron Institute.

Reference

We have a publication for this repo:


@article{wuRealNeuralNetworksJlIntegrated2022,
    title = {{RealNeuralNetworks}.jl: {An} {Integrated} {Julia} {Package} for {Skeletonization}, {Morphological} {Analysis}, and {Synaptic} {Connectivity} {Analysis} of {Terabyte}-{Scale} {3D} {Neural} {Segmentations}},
    volume = {16},
    issn = {1662-5196},
    shorttitle = {{RealNeuralNetworks}.jl},
    url = {https://www.frontiersin.org/article/10.3389/fninf.2022.828169},
    urldate = {2022-03-02},
    journal = {Frontiers in Neuroinformatics},
    author = {Wu, Jingpeng and Turner, Nicholas and Bae, J. Alexander and Vishwanathan, Ashwin and Seung, H. Sebastian},
    year = {2022},
}