Skip to main content

This is a preprint.

It has not yet been peer reviewed by a journal.

The National Library of Medicine is running a pilot to include preprints that result from research funded by NIH in PMC and PubMed.

Research Square logoLink to Research Square
[Preprint]. 2023 Mar 31:rs.3.rs-2705948. [Version 1] doi: 10.21203/rs.3.rs-2705948/v1

Preserving Derivative Information while Transforming Neuronal Curves

Thomas L Athey 1,2,*, Daniel J Tward 3,4, Ulrich Mueller 5, Laurent Younes 2,6,7,8, Joshua T Vogelstein 1,2,7,8, Michael I Miller 1,2,7,8
PMCID: PMC10081353  PMID: 37034653

Abstract

The international neuroscience community is building the first comprehensive atlases of brain cell types to understand how the brain functions from a higher resolution, and more integrated perspective than ever before. In order to build these atlases, subsets of neurons (e.g. serotonergic neurons, prefrontal cortical neurons etc.) are traced in individual brain samples by placing points along dendrites and axons. Then, the traces are mapped to common coordinate systems by transforming the positions of their points, which neglects how the transformation bends the line segments in between. In this work, we apply the theory of jets to describe how to preserve derivatives of neuron traces up to any order. We provide a framework to compute possible error introduced by standard mapping methods, which involves the Jacobian of the mapping transformation. We show how our first order method improves mapping accuracy in both simulated and real neuron traces, though zeroth order mapping is generally adequate in our real data setting. Our method is freely available in our open-source Python package brainlit.

Main

The brain functions as a network of chemical and electrical activity, so identifying how neurons connect across brain regions is central to understanding how the brain works, and how to treat brain diseases. Modern neuroscience techniques can image single neuron morphology at scale [7], and subsequent neuron tracing can help discover new morphological subtypes [22]. Due to anatomical variation, and deformations that may have occurred during tissue preparation, neuron traces need to be mapped between coordinate spaces to compare morphologies from different brain samples. Brain registration software often includes neuron mapping implementations, but these implementations have not been thoroughly characterized from a numerical analysis perspective.

This question is relevant to the ongoing work of the international neuroscience community, including the Brain Initiative Cell Census Network (BICCN), to establish comprehensive neuronal atlases of the mammalian brain [3]. This effort has produced many images of stained or fluorescently labeled brains, which are being used to generate digital neuron traces for morphological analysis. The traces are commonly stored as a set of connected 3D coordinates, or knots, such as in the SWC format [5, 18]. The connections between the knots are classically represented as cylinders [5], or conical frustums [14], but here we ignore radius information, since it is not generated by all neuron tracing methods. Consequently, the whole neuron trace is considered to be a tree of piecewise linear curves.

In order to assemble these traces into a complete picture of the various neuron morphologies in the brain, scientists need a way to map neuron traces into common coordinate systems. Several popular software applications exist for this task and are used to assemble atlases of neuron morphology. For example, Peng et al. [16] used mBrainAligner [17], Gao et al. [10] used the Computational Morphometry Toolkit, and the MouseLight project [22] used displacement fields from Fedorov et al. [9]. Existing methods use what we call zeroth order curve mapping in that they only map the positions of the knots. However, depending on the nonlinearity of the mapping, and the continuous representation of the neuron trace, zeroth order mapping is sensitive to different samplings of the original neuronal curve (Fig. 1a,b). In other words, sampling the same curve different ways while tracing in the original image may lead to different mapped morphologies. It is critical that neuron mapping methods preserve the geometry of digital neuron traces in order to build reliable atlases of neuron morphology, and to accurately identify deviations in diseased brains.

Figure 1:

Figure 1:

Neglecting the action of a nonlinear mapping on a curve’s derivatives can introduce errors. a-b Different samplings of a curve can lead to different results under nonlinear deformations, such as only sampling the endpoints (a) versus sampling several times along the curve (b). c-d Large distances between control points can contribute to mapping inaccuracies. The green line segment following cortical layers 2/3 in a synthetic mouse brain image (c) is defined only by its endpoints. Transforming only the positions of the endpoints (zeroth order mapping, d), is less accurate than incorporating the action on the derivatives as well (first order mapping, d). e-f Quantitative descriptions of the mapping from target to atlas via the logarithm of the Jacobian determinant, which quantifies expansion and compression (e), and the spectral norm of the displacement field, which plays a role in an error bound of zeroth order mapping (f).

In this work, we introduce a method to preserve derivative information when mapping neuronal curves, and investigate the conditions under which this technique is advantageous to existing methods (Figure 1). We applied our method to both simulated data and real neuron traces from a whole mouse brain image, and the code used developed in this work is freely available in our Python package brainlit.

Results

Action of Diffeomorphisms on Discrete Samplings

In the following sections, we use Ck to represent the space of continuous functions with k continuous derivatives, where the domain and range can be inferred by the context. We model a neuronal process as a regular 3D curve c:[0,L]R3, cCk, and |c˙|>0. When neurons are traced, they are typically stored as a sequence of points xi=cti:ti<ti+1i=1n, where the independent variables ti are not specified and, from a geometric point of view are arbitrary [23]. When there is a diffeomorphism between coordinate systems ϕ:R3R3, these traces are mapped via the group action:

ϕxii=1n=ϕxii=1n

We want to extend the space of traces, and the associated action, to include derivatives of the underlying curve denoted tc. This can be done using the jet space Jk. In our setting, Jk = [0, L] × X(k), where an element of X(k) is a k + 1-tuple x0,x1,,xkR3k+1 representing a position and first k derivatives of a curve in R3. A Ck curve c:[0,L]R3 can be extended to a curve cˆ:[0,L]X(k) simply by adding derivatives, with cˆ(t)=c(t),tc(t),,tkc(t)X(k) [13].

The Ck diffeomorphisms have a natural group action on the jet space Jk, ensuring the commutation between the standard action of diffeomorphisms on curves, (ϕ, c) 7→ ϕc and their extensions, such that the identity ϕcˆ(t)=ϕc^(t) holds for all curves c and times t, defining the left-hand side. For example, for k = 2, this provides

ϕt,x0,x1,x2=t,ϕx0,Dϕx0x1,Dϕx0x2+D2ϕx0x1,x1

Neuron traces, as mentioned before, involve a sequence of samples with time-stamps ti,xi(k)i=1n, identified as elements of (Jk)n, the n-fold Cartesian product of Jk. Our diffeomorphisms will act on such a sequence as follows:

Statement 1. For a sequence of time-stamped elements on the jet space, T=ti,xi(k)i=1n in (Jk)n, we define the action of diffeomorphisms

ϕT=ti,ϕxi(k)i=1n (1)

The fact that this operation provides an action is is an established result [13], and the proof is provided in the Supplement. We will define k’th order discrete mapping to be the action in Equation 1 of a diffeomorphism on a curve sampling that includes k derivatives. The axioms that define group actions are important to verify because they ensure that applying the identity transformation does not change the object, and that applying a composition of transformations is equivalent to applying the individual transformations successively [4]. Further, group actions can exchange mathematical structure between the acting group and the set being acted upon, and they are at the core of several important theorems [19].

The k’th order discrete mapping method allows us to compute the first k derivatives of the transformed curve. We will interpolate the transformed curve using splines of order 2k+1 that satisfy the derivative values. For example, zeroth order mapping will produce a first order spline and first order mapping will produce a cubic Hermite spline [11]

Error Analysis of Zeroth and First Order Mapping

Now we will examine the error introduced by zeroth order mapping, which is used by existing neuron mapping methods. First, note that under affine transformations, zeroth order mapping of piecewise linear curves introduce no error, so these results are most applicable under non-affine transformations. The following results require that the curve c be parameterized by arc length. However, all continuously differentiable regular curves can be reparameterized by arc length [23]. We use |⋅| to denote the Euclidean norm for elements of Rd, and the spectral norm for matrices.

Proposition 1. [Zeroth Order Mapping Error Bound 1] Say ϕ:R3R3 is a C1 diffeomorphism and c:[0,L]R3 is a continuous, piecewise C1 curve parameterized by arc length with knots ti:t1=0,tn=L,ti-1<tii=1n. For the transformed curve f = ϕc, the zeroth order mapping defines a first order spline g which satisfies:

maxt[0,L]|f(t)-g(t)|δ3maxt[0,L]|Dϕc(t)| (2)

where δmax2inti-ti-1, and c(t) is the Jacobian of ϕ evaluated at c(t).

Proposition 2. [Zeroth Order Mapping Error Bound 2] Say ϕ:R3R3 is a C1 diffeomorphism and c: [0,L]R3 is a continuous, piecewise linear curve parameterized by arc length with knots ti:t1=0,tn= L,ti-1<tii=1n. For the transformed curve f = ϕc, the zeroth order mapping defines a first order spline g which satisfies:

maxt[0,L]|f(t)-g(t)|maxi{0,,n},tti-1,ti12|Dϕc(t)-I|ti-ti-1+ϵi-ϵi-1 (3)

where ϵicti-ϕcti and c(t) is the Jacobian of ϕ evaluated at c(t).

In summary, we have presented two bounds on the maximum deviation of the true transformed curve from the approximation obtained by zeroth order mapping. Eq. 2 applies to all piecewise differentiable curves but involves || which does not vanish even if ϕ is the identity map (in which case zeroth order mapping has zero error for piecewise linear curves). Eq. 3 only applies to piecewise linear c, but goes to zero as ϕ approaches the identity map. Both bounds depend on the spectral norm of , and arc lengths of the original curve segments. We note that log || is the finite time Lyapunov exponent, a well-known quantity in field dynamics which characterizes the amount of stretching in a differentiable flow.

It is worth noting that Eq. 2 and 3 apply to maxt∈[0,L] |f(t)g(t)|, which is not parameterization invariant, and therefore not a strictly geometric quantity. However we note that this quantity is an upper bound of the Frechet distance, which is parameterization invariant.

In this paper we demonstrate first order mapping in an effort to mitigate this mapping error. Such a method has the advantage of having superior error convergence at the knots as a consequence of Taylor’s theorem. Further, we present a set of error bounds that helps clarify the advantage of first order mapping.

Proposition 3. [Comparable Bounds for Zeroth and First Order Mapping] Say ϕ:R3R3 is a C4 diffeomorphism and c:[a,b]R3 is a continuous, piecewise C4 curve parameterized with knots ti:t1=a,tn= b,ti-1<tii=1n. For the transformed curve f = ϕc defined by coordinate functions f = (f0, f1, f2)T, the zeroth order mapping defines a first order spline g0 which satisfies:

 maxt[a,b]f(t)-g0(t)34maxt[a,b],j{0,1,2}t(4)fj(t)δ24+32δ22maxi{1n},j{0,1,2}t(3)fjtiδ2+32δ22maxi{1n},j{0,1,2}t(2)fjti (4)

where δmax2inti-ti-1 and t(k)fj(t) is the k’th derivative of fj evaluated at t. Also, the first order mapping defines a third order spline g1, which satisfies

maxt[a,b]f(t)-g1(t)34!maxt[a,b],j{0,1,2}t(4)fj(t)δ24 (5)

and we note that the bound in 5 is tighter than the bound in 4. Further, there exists a transformed curve f and a set of knots tii=1n that achieves both bounds exactly.

Thus, we present related error bounds on both zeroth and first order mapping methods, both of which are achieved for some curve. The error bound for first order mapping is smaller than that for zeroth order mapping, though for any given curve, either method may produce smaller error than the other. Proofs for the propositions are in the supplement.

Software Implementation

We implemented a first order discrete mapping method in our our open-source Python package brainlit. In accordance with original SWC formulation [5, 18], we compute one-sided derivatives at the knots of the curve from first order splines. Then, once the knot positions and derivatives are transformed, we generate a continuous curve in the new space using Hermite interpolation. Further details of our implementation can be found in the Methods.

Figure 2 shows examples of our method on simulated data, compared to the zeroth order method, and the “ground truth” where we map a dense sampling of points along the first order spline of the original curve.

Figure 2:

Figure 2:

Preserving derivative information can mitigate errors when transforming discretized curves. a-b Applying a nonlinear deformation field to a single line segment (a) using zeroth and first order mapping (b). c-d Applying a nonlinear deformation field to a piecewise linear curve (c) using zeroth and first order mapping (d). Zeroth and first order discrete mapping methods are shown relative to ground truth considered to be the application of the vector field to a dense sampling of the original curves.

Application to Real Neurons

We applied our method to 17 reconstructed neurons in SWC format from a whole mouse brain image from the Janelia MouseLight project [22]. Neurons have a tree-like structure, and we split them into non-branching curves in order to apply our mapping methods. We follow a method introduced previously [1] where the root to leaf path with the longest arc length is recursively removed until the tree is reduced to non-bifurcating “branches”. The whole-brain image was registered to the Allen Reference atlas [21] using CloudReg [6] (Figure 3). CloudReg computes a transformation that is decomposed into an affine component, and nonlinear large deformation diffeomorphic metric mapping (LDDMM) component. Zeroth and first order mapping under the LDDMM component was applied to the reconstructed neurons (Figure 4). The registration transformation for this sample had only a small LDDMM component, as evidenced by the small displacement values in Figure 3b. As in Figure 2, we consider ground truth to be the “continuous mapping” of the original piecewise linear curve where each line segment is densely sampled, and all the points are mapped into that atlas space.

Figure 3:

Figure 3:

Registration of whole-brain image from Janelia MouseLight project to Allen Reference Atlas (ARA) [21]. a, The whole brain image (shown under “Sample” with reconstructed neurons in color) was registered to the ARA using CloudReg [6] (a). b Histograms of position displacement magnitudes and displacement magnitude of the tangent vector (1, 1, 1)T by the LDDMM component of the registration across a regular 3D grid over the sample with 100 micron spacing.

Figure 4:

Figure 4:

Deformation of reconstructed mouse neurons by a transformation derived from image based registration. a-b Single branch of a neuron reconstruction before (a) and after (b) applying the LDDMM component of the registration. a-b Full neuron reconstruction before (a) and after (b) applying the LDDMM component of the registration. Axes units are in microns.

In our experiment, we observed that both zeroth and first order mapping agreed with our ground truth. The overlap of the curves in Figure 5b is an example of both methods being accurate. However, when we downsampled the neuron branch traces 100 times, then first order mapping was more similar to ground truth, as in Figure 5 de. Both zeroth and first order mapping methods were given the same amount of information, the positions of the knots.

Figure 5:

Figure 5:

Application of discrete mapping methods to original and downsampled neuron traces. a-b, Applying the brain registration vector field to a neuron branch trace (a) where both zeroth order and first order mapping remain close to ground truth (b). c-e, Applying the same vector field to the trace after downsampling (c) where the first order mapping is more accurate along a long segment of the branch (d, black arrow) which is more visible in a closer view (e, black arrow). f-g, Comparison of discrete Frechet error between zeroth and first order mapping methods from ground truth for 22,984 neuron branches (positive values indicate zeroth order mapping had more error). On the original neuron traces, zeroth order and first order mapping had very similar error (f). When the traces were downsampled by 100 times, first order mapping often performed better with a weak positive correlation between difference of error and average sampling period (g). Axes units in a-e are microns.

We compared discrete Frechet errors between the two discrete mapping methods and ground truth across all 22, 984 neuron branches in this brain sample, and found the same trend. Zeroth and first order mapping had similar deviation from ground truth using the original, complete sampling of the neurons, while there were several instances of first order mapping being superior when the neuron reconstructions were downsampled (Figure 5fg). We downsampled the branches by retaining both end knots, along with every one out of 100 knots in between. There was a statistically significant correlation between the error difference and average sampling period in the downsampled case (Pearson’s correlation test, α = 0.01), but the correlation was very weak.

Further, we applied Eq. 3 and found that the error from zeroth order mapping for a line segment of length L microns under this transformation is bounded by, approximately 0.011 L + 0.022. In particular, the error for a line segment of length 10 microns is at most ~0.13 microns and of length 1 mm is at most ~11 microns. The observed errors in Figure 5fg obeyed these bounds.

Discussion

In this paper we examine the “naive” approach to mapping discretely sampled one-dimensional structures by simply transforming the positions of the knots, i.e. mapping line segments to line segments. We show that this method can be inaccurate when the Jacobian of the transformation is non-constant. We describe how to preserve derivative information which will lead to more accurate mappings in neighborhoods of the knots. We offer an implementation of a first-order mapping technique which, empirically, is more accurate on discretely sampled differentiable curves. We also apply our method to real neuron reconstructions and show that it has similar error to zeroth order mapping in the original reconstructions, but can be more accurate when the reconstructions are highly downsampled.

In our experiment with real neuron reconstructions, it is important to note what we are considering ground truth. Since the original reconstructions are in SWC format, only the knot positions are known, and the neurons are typically represented as piecewise linear structures. Real neuron morphologies are not piecewise linear, and instead are continuously curving as they pass through dense brain tissue. Nonetheless, because we have no further information about the neuron trajectories, we consider the original reconstructions to be piecewise linear, and generate the ground truth mappings by transforming the straight lines between the knots.

Since the registration transformation had a minor LDDMM component (Figure 3b), the straight lines were generally transformed into other straight lines, and the zeroth order method was therefore sufficiently accurate. We believe this result is largely driven by the different scales of the neuron reconstruction segments, and the brain registration. Neuron reconstructions were composed of knots that were spaced, typically, at the tens-of-microns scale. In contrast, brain registration was done at the scale of brain regions, which, for mice, are generally at the hundreds-of-microns scale. Indeed, the default resolution at which CloudReg performs registration is one hundred microns [6]. This means that the registration was not likely to distort reconstruction segments, making the zeroth order mapping adequate.

When neuron branches were downsampled by a factor of 100 however, larger differences in error emerged. After downsampling, the length of trace segments were long enough that the registration could warp them, as reflected by our error bounds 2,3. If image resolution and computing power continues to improve, it is likely that registration methods will incorporate higher resolution image information. In this case, the spatial scale of registration transformations will approach the scale of neuron morphologies, rendering the original problem in Figure 2a,b more relevant, and perhaps making first order mapping useful at even smaller sampling periods.

Conversely our results can be used to make manual tracing and storage of trace data more efficient. If the registration transformation, ϕ, is know a priori, and there are stretches where a neuronal branch is straight, then it is possible to compute the minimum sampling rate while still controlling the amount of error introduced during mapping to atlas coordinates. For example, under the registration computed in our real data experiment, one could sample a straight branch only once every 88 microns while maintaining zeroth order mapping error below 1 micron. This is a lower sampling rate than is usually used in practice, meaning our results could make neuron tracing more efficient.

It may be tempting to use our “ground-truth” mapping method, i.e. upsampling a linear interpolation then performing zeroth order mapping, as a neuron mapping method. While this may be appropriate in some settings, this approach has two primary disadvantages. First, as stated before, neurons are not piecewise linear structures so, while the knot positions can be generally regarded as lying on the neuron, the linear interpolation cannot. Therefore, it would be necessary to keep track of which knots are from the original trace, and which knots are from the upsampling in order to preserve the original trace information. This would require existing file formats to expand their metadata conventions. Secondly, for large traces, the upsampled data could become computationally cumbersome to store.

Lastly, we want to highlight work in the adjacent field of neuron reconstruction where algorithms such as [12] can convert reconstruction knots into dense image segmentations which capture neuron trajectories at finer resolutions. Algorithms to automatically trace images of single neurons have been under development for decades [2, 15]. They could be adapted to generate both denser neuron samplings, and more accurate derivative estimates at the sampled points. These methods could improve both zeroth and first order mapping methods, so weighing these effects alongside the accuracy required for the given scientific goal would help determine which mapping method is appropriate.

Methods

Software Implementation

In order to implement a first order action method that transforms neuronal curves, we needed to address two questions. The first is how to estimate derivatives in the original discretely sampled curve. The second is, once the knot positions and derivatives are transformed, how can they be used to generate a continuous curve in the new space.

One Sided Derivatives from First Order Splines

The original trace points are assumed to represent the knots in a first order spline, i.e. the points are linearly interpolated. In this representation, derivatives do not necessarily exist at the knots, but one-sided derivatives do and can be easily computed using the difference of consecutive knot positions. Both one-sided derivatives c˙ti-,c˙ti+ are transformed according to Eq. 1 and used to generate the transformed curve.

Fitting Curve to Transformed Positions and Derivatives

For the i’th curve segment, the positions c(ti−1), c(ti) and one sided derivatives cti-1+,cti- present four constraints for the interpolating curve. We use these constraints to define a cubic polynomial between each pair of knots, which is known as Hermite interpolation [11]. The result is a third order spline. Specifically, we use the scipy implementation of cubic Hermite splines [20]. It is important to note that this spline is still not necessarily differentiable at the knots.

Quantitatively Comparing Curves

As described in the Results, the ground truth was considered to be the zeroth order mapping of sampling every 2 microns along the piecewise linear trace. The splines defined by zeroth and first order mapping were sampled every 2 microns then compared with ground truth using discrete Frechet distance. Discrete Frechet distance is an approximation of, and upper bound to Frechet distance [8].

Further details about our implementation can be found in our open-source Python package brainlit: http://brainlit.neurodata.io/.

Supplementary Material

1

Acknowledgements

This work is supported by the National Institutes of Health grants RF1MH121539, P41EB015909, R01NS086888, U19AG033655, RO1AG066184-01 the National Science Foundation grants 2031985, 2014862, and the CAREER award and the National Institute of General Medical Sciences Grant T32GM119998. We thank the MouseLight team at HHMI Janelia for providing us with access to this data, and answering our questions about it.

Footnotes

Ethics declaration

Under a license agreement between AnatomyWorks and the Johns Hopkins University, Dr. Miller and the University are entitled to royalty distributions related to technology described in the study discussed in this paper. Dr. Miller is a founder of and holds equity in AnatomyWorks. This arrangement has been reviewed and approved by the Johns Hopkins University in accordance with its conflict of interest policies. The remaining authors have no conflicts of interest to declare.

Data and Code Availability

The data and code used in this work is available in our open-source Python package brainlit: http://brainlit.neurodata.io/.

References and Notes

  • [1].Athey Thomas L, Teneggi Jacopo, Vogelstein Joshua T, Tward Daniel J, Mueller Ulrich, and Miller Michael I. Fitting splines to axonal arbors quantifies relationship between branch order and geometry. Frontiers in Neuroinformatics, 2021. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [2].Athey Thomas L, Tward Daniel J, Mueller Ulrich, Vogelstein Joshua T, and Miller Michael I. Hidden markov modeling for maximum probability neuron reconstruction. Communications Biology, 5(1):1–11, 2022. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [3].BRAIN Initiative Cell Census Networ k (BICCN). A multimodal cell census and atlas of the mammalian primary motor cortex. Nature, 598(7879):86–102, 2021. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [4].Boothby William M. An introduction to differentiable manifolds and Riemannian geometry. Academic Press, Orlando, 1986. [Google Scholar]
  • [5].Cannon Robert C, Turner DA, Pyapali GK, and Wheal HV. An on-line archive of reconstructed hippocampal neurons. Journal of neuroscience methods, 84(1–2):49–54, 1998. [DOI] [PubMed] [Google Scholar]
  • [6].Chandrashekhar Vikram, Tward Daniel J, Crowley Devin, Crow Ailey K, Wright Matthew A, Hsueh Brian Y, Gore Felicity, Machado Timothy A, Branch Audrey, Rosenblum Jared S, et al. Cloudreg: automatic terabytescale cross-modal brain volume registration. Nature methods, 18(8):845–846, 2021. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [7].Economo Michael N, Clack Nathan G, Lavis Luke D, Gerfen Charles R, Svoboda Karel, Myers Eugene W, and Chandrashekar Jayaram. A platform for brain-wide imaging and reconstruction of individual neurons. Elife, 5:e10566, 2016. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [8].Eiter Thomas and Mannila Heikki. Computing discrete fréchet distance. 1994. [Google Scholar]
  • [9].Fedorov Andriy, Beichel Reinhard, Kalpathy-Cramer Jayashree, Finet Julien, Fillion-Robin Jean-Christophe, Pujol Sonia, Bauer Christian, Jennings Dominique, Fennessy Fiona, Sonka Milan, et al. 3d slicer as an image computing platform for the quantitative imaging network. Magnetic resonance imaging, 30(9):1323–1341, 2012. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [10].Gao Le, Liu Sang, Gou Lingfeng, Hu Yachuang, Liu Yanhe, Deng Li, Ma Danyi, Wang Haifang, Yang Qiaoqiao, Chen Zhaoqin, et al. Single-neuron projectome of mouse prefrontal cortex. Nature Neuroscience, 25 (4):515–529, 2022. [DOI] [PubMed] [Google Scholar]
  • [11].Kincaid David and Cheney Ward. Numerical analysis: mathematics of scientific computing. Brooks/Cole Thomson Learning, Pacific Grove, CA, 2002. [Google Scholar]
  • [12].Li Shiwei, Quan Tingwei, Zhou Hang, Huang Qing, Guan Tao, Chen Yijun, Xu Cheng, Kang Hongtao, Li Anan, Fu Ling, et al. Brain-wide shape reconstruction of a traced neuron using the convex image segmentation method. Neuroinformatics, 18(2):199–218, 2020. [DOI] [PubMed] [Google Scholar]
  • [13].Olver Peter J. Equivalence, invariants and symmetry. Cambridge University Press, Cambridge, 1995. [Google Scholar]
  • [14].Damien M O’Halloran. Module for swc neuron morphology file validation and correction enabled for high throughput batch processing. PloS one, 15(1):e0228091, 2020. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [15].Peng Hanchuan, Meijering Erik, and Ascoli Giorgio A. From diadem to bigneuron, 2015. [DOI] [PMC free article] [PubMed]
  • [16].Peng Hanchuan, Xie Peng, Liu Lijuan, Kuang Xiuli, Wang Yimin, Qu Lei, Gong Hui, Jiang Shengdian, Li Anan, Ruan Zongcai, et al. Morphological diversity of single neurons in molecularly defined cell types. Nature, 598(7879):174–181, 2021. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [17].Qu Lei, Li Yuanyuan, Xie Peng, Liu Lijuan, Wang Yimin, Wu Jun, Liu Yu, Wang Tao, Li Longfei, Guo Kaixuan, et al. Cross-modal coherent registration of whole mouse brains. Nature Methods, 19(1):111–118, 2022. [DOI] [PubMed] [Google Scholar]
  • [18].Stockley EW, Cole HM, Brown AD, and Wheal HV. A system for quantitative morphological measurement and electrotonic modelling of neurons: three-dimensional reconstruction. Journal of neuroscience methods, 47(1–2):39–51, 1993. [DOI] [PubMed] [Google Scholar]
  • [19].Suksumran Teerapong. Gyrogroup actions: A generalization of group actions. Journal of Algebra, 454: 70–91, 2016. [Google Scholar]
  • [20].Virtanen Pauli, Gommers Ralf, Oliphant Travis E., Haberland Matt, Reddy Tyler, Cournapeau David, Burovski Evgeni, Peterson Pearu, Weckesser Warren, Bright Jonathan, van der Walt Stéfan J., Brett Matthew, Wilson Joshua, Millman K. Jarrod, Mayorov Nikolay, Nelson Andrew R. J., Jones Eric, Kern Robert, Larson Eric, Carey C J, Polat Ilhan, Feng Yu, Moore Eric W., VanderPlas Jake, Laxalde Denis, Perktold Josef, Cimrman Robert, Henriksen Ian, Quintero E. A., Harris Charles R., Archibald Anne M., Ribeiro Antônio H., Pedregosa Fabian, van Mulbregt Paul, and SciPy 1.0 Contributors. SciPy 1.0: Fundamental Algorithms for Scientific Computing in Python. Nature Methods, 17:261–272, 2020. doi: 10.1038/s41592-019-0686-2. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [21].Wang Quanxin, Ding Song-Lin, Li Yang, Royall Josh, Feng David, Lesnar Phil, Graddis Nile, Naeemi Maitham, Facer Benjamin, Ho Anh, et al. The allen mouse brain common coordinate framework: a 3d reference atlas. Cell, 181(4):936–953, 2020. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [22].Winnubst Johan, Bas Erhan, Ferreira Tiago A, Wu Zhuhao, Economo Michael N, Edson Patrick, Arthur Ben J, Bruns Christopher, Rokicki Konrad, Schauder David, et al. Reconstruction of 1,000 projection neurons reveals new cell types and organization of long-range connectivity in the mouse brain. Cell, 179(1): 268–281, 2019. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [23].Younes Laurent. Shapes and diffeomorphisms, volume 171. Springer, Berlin, 2010. [Google Scholar]

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Supplementary Materials

1

Data Availability Statement

The data and code used in this work is available in our open-source Python package brainlit: http://brainlit.neurodata.io/.


Articles from Research Square are provided here courtesy of American Journal Experts

RESOURCES