| Literature DB >> 35311003 |
Jingpeng Wu1, Nicholas Turner1,2, J Alexander Bae1,3, Ashwin Vishwanathan1, H Sebastian Seung1,2.
Abstract
Benefiting from the rapid development of electron microscopy imaging and deep learning technologies, an increasing number of brain image datasets with segmentation and synapse detection are published. Most of the automated segmentation methods label voxels rather than producing neuron skeletons directly. A further skeletonization step is necessary for quantitative morphological analysis. Currently, several tools are published for skeletonization as well as morphological and synaptic connectivity analysis using different computer languages and environments. Recently the Julia programming language, notable for elegant syntax and high performance, has gained rapid adoption in the scientific computing community. Here, we present a Julia package, called RealNeuralNetworks.jl, for efficient sparse skeletonization, morphological analysis, and synaptic connectivity analysis. Based on a large-scale Zebrafish segmentation dataset, we illustrate the software features by performing distributed skeletonization in Google Cloud, clustering the neurons using the NBLAST algorithm, combining morphological similarity and synaptic connectivity to study their relationship. We demonstrate that RealNeuralNetworks.jl is suitable for use in terabyte-scale electron microscopy image segmentation datasets.Entities:
Keywords: Julia language; clustering; connectomics; morphological analysis; neuron connectivity; neuron morphology; skeletonization
Year: 2022 PMID: 35311003 PMCID: PMC8924549 DOI: 10.3389/fninf.2022.828169
Source DB: PubMed Journal: Front Neuroinform ISSN: 1662-5196 Impact factor: 4.081
FIGURE 1Sparse segmentation after proofreading. (A) Some of the neurons are proofread and the fragments are agglomerated as individual neurons. (B) Some of the proofread neurons are visualized.
FIGURE 2Skeletonization computation in a worker.
FIGURE 3(A) Skeletonize of a single neuron. Note that broken parts were reconnected. (B) All the skeletons with a random color. The spheres represent cell bodies with varying diameters.
Features for single neuron morphology analysis.
| Features | Description |
| Segment order | The order increases from the root node while branching |
| Segment length | The path length of a single segment |
| Branching angle | The angle of two segments in a branching point |
| Tortuosity | The curvature of a segment |
| Distance to root path length | The minimum path distance from the segment to root node |
| Average radius | The mean of all the nodes radius in the segment |
| Radius from soma | For each node, the Euclidean distance from the soma |
| Terminal segment path length | The path length of each terminal segment |
| The ratio of neck diameter to head | Could be used to identify spines |
FIGURE 4Some morphological features of a single neuron. (A) The morphology of a neuron is visualized in Jupyter Notebook. (B) Histogram of tortuosity of neuron segments. (C) Histogram of neighboring node distance. (D) Histogram of path length to the root node. (E) Sholl analysis. (F) Segment path length versus segment order. (G) Branching angle in radians versus tortuosity of segments. (H) Terminal segment path length versus terminal segment neck-head radius ratio.
Features of a single neuron.
| Features | Description |
| Distance from soma to the center of skeleton mass | A metric to measure symmetricity centered by soma |
| Total path length | The physical length of all the skeleton paths |
| The number of branching points | |
| Median segment length | The median segment length of all the segments starts and ends at irreducible nodes |
| 3D Sholl Analysis ( | Count the intersections to spheres centered on the root node |
| Average branching radian | The mean of the branching angles |
| Average tortuosity | The average value of the ratio of the path length to the Euclidean distance between irreducible nodes |
| Asymmetry | The distance of the soma node to the arbor center of mass |
| Typical radius | The Euclidian distance of the dendritic arbor points to the center of mass |
| Fractal dimension | Measures similarity across scales |
| Root node radius | The radius of the root node which is normally the soma |
| Total dendrite path length | If the dendrite segments are classified |
| Longest segment path length | |
| Convex hull volume | |
| Surface area | |
| Post-synapse number | Number of postsynaptic sites |
| Pre-synapse number | Number of presynaptic sites |
FIGURE 5NBLAST classification of neurons. The scale bar in the last image is 100 μm.
FIGURE 6Combine morphological NBLAST clustering and synaptic connectivity. (A) The synaptic connectivity matrix was reordered by hierarchical clustering based on connectivity distance. (B) The synaptic connectivity matrix was reordered according to hierarchical clustering based on the NBLAST score. The synapse number is encoded in the point diameter and color. (C) For each neuron pair, the relationship between NBLAST morphological similarity and number of synapses.
Comparison of software tools.
| Tool/Feature | References | Language | Skeletonization | Morphological features | NBLAST similarity | Synaptic connectivity |
| L-Measure |
| Java | ✓ | |||
| NBLAST |
| R, C++ | ✓ | |||
| NeuroM |
| Python | ✓ | |||
| NeuTu |
| C++ | ✓ | |||
| TREES toolbox |
| MATLAB | ✓ | |||
| Vaa3D |
| C++ | ✓ | ✓ | ||
| CBLAST |
| Python, R, C++ | ✓ | ✓ | ||
| 3D BrainCV |
| MATLAB | ✓ | ✓ | ||
| Kimimaro |
| Python, C++ | ✓ | |||
| RealNeuralNetworks.jl | Julia | ✓ | ✓ | ✓ | ✓ |
*CBLAST uses NBLAST for similarity measure.