The Neural Analysis Toolkit Unifies Semi-Analytical Techniques to Simplify, Understand, and Simulate Dendrites.
Analyze & explore related research in Conceptio
Connect this record directly into your research workflow or AI agent. Explore citations across open repositories, query full text, and export structured proof bundles.
The Neural Analysis Toolkit Unifies Semi-Analytical Techniques to Simplify, Understand, and Simulate Dendrites - PMC Skip to main content An official website of the United States government Here's how you know Here's how you know Official websites use .gov A .gov website belongs to an official government organization in the United States. Secure .gov websites use HTTPS A lock ( Lock Locked padlock icon ) or https:// means you've safely connected to the .gov website. Share sensitive information only on official, secure websites. Search Log in Dashboard Publications Account settings Log out Search… Search NCBI Primary site navigation Search Logged in as: Dashboard Publications Account settings Log in Search PMC Full-Text Archive Search in PMC Journal List User Guide PERMALINK Copy As a library, NLM provides access to scientific literature. Inclusion in an NLM database does not imply endorsement of, or agreement with, the contents by NLM or the National Institutes of Health. Learn more: PMC Disclaimer | PMC Copyright Notice Neuroinformatics . 2026 Apr 14;24(2):21. doi: 10.1007/s12021-025-09766-x Search in PMC Search in PubMed View in NLM Catalog Add to search The Neural Analysis Toolkit Unifies Semi-Analytical Techniques to Simplify, Understand, and Simulate Dendrites Willem A M Wybo Willem A M Wybo 1 Peter Grünberg Institute 15 – Neuromorphic Software Ecosystems (PGI-15), Jülich Research Center, Dennewartstraße 25-27, 52068 Aachen, Germany Find articles by Willem A M Wybo 1, ✉ Author information Article notes Copyright and License information 1 Peter Grünberg Institute 15 – Neuromorphic Software Ecosystems (PGI-15), Jülich Research Center, Dennewartstraße 25-27, 52068 Aachen, Germany ✉ Corresponding author. Received 2025 Oct 30; Accepted 2025 Dec 31; Issue date 2026. © The Author(s) 2026 Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article’s Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article’s Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/ . PMC Copyright notice PMCID: PMC13079553 PMID: 41979750 Abstract While simulating compartmental dynamics in response to various input patterns is the prevalent technique for understanding dendritic computation, a great deal can be learned from classical analytical methods that provide solutions for the dendritic voltage. For example, such solutions are needed to simplify spatially extended neuron models, to understand frequency-dependent response properties, to elucidate the interaction between synaptic inputs, and hence to reveal the effective compartmentalization of dendrites into functional subunits. Nevertheless, these methods have not been implemented in modern software tools. This work describes the NEural Analysis Toolkit (NEAT), a Python toolbox that implements classical algorithms to compute response properties of spatially extended neuron models, and that leverages these algorithms to simplify them. Packaged with this are a range of useful utilities to plot morphologies and spatial quantities defined on the morphology, to distribute locations on the morphology, and to select parts of the morphology to e.g. apply morphological ablations or alter the membrane properties. The resulting models can be exported to NEURON and NEST, two commonly used simulators, the former focused on detailed single neuron model simulations, and the latter geared towards distributed network simulations. As a consequence, this toolbox provides a missing link between single neuron computation and large-scale network analysis, substantially facilitating the study of the role of dendritic computation in shaping emergent network dynamics. Supplementary Information The online version contains supplementary material available at 10.1007/s12021-025-09766-x. Keywords: Dendritic simplification, Dendritic computation, Biophysical neuron models, Cable theory Introduction Computational neuroscience is driven by software tools. To simulate networks of neurons, and understand the effects of synaptic plasticity, computational neuroscientists typically rely on NEURON to investigate morphologically detailed neurons (Carnevale and Hines, 2004 ), on NEST when the efficiency of network simulations is of essence (Gewaltig and Diesmann, 2007 ), and on Brian when model customization and ease of implementation is of primary importance (Stimberg et al., 2019 ). Over the years, a rich ecosystem of models has been developed for each of these tools. In NEURON, the primary use case is spatially extended neuron models, where the membrane is equipped with currents whose conductance depends on the local membrane potential and/or presynaptic transmitter release, and whose dynamics can be made arbitrarily complex through the .mod model description language (see e.g. ModelDB Hines et al., 2004 ). In NEST, the collection of available neuron models has so far been more simple, with a range of predefined neuron models provided by default, and the recent development of a model-description language which, in its implicit assumptions, was geared towards point neurons (Blundell et al., 2018 ). However, the algorithms that transmit spikes between neurons have been honed to enable a highly efficient communication on massively parallel computing systems (Kunkel et al., 2014 ; Jordan et al., 2018 ). Finally, Brian offers much freedom in the model definition, converting arbitrary differential equations in C++ code, but does not offer the advanced parallellisation functionalities to simulate large networks (Stimberg et al., 2019 ). These simulation tools, therefore, encourage development of specific branches of computational neuroscience, by each creating a niche of applications in which model development is easy, while research that falls outside of these areas of application is typically hard, and requires development of extensive problem-specific research codes. One of the areas of research that falls outside of the realm of applicability of standard software tools, but that is fundamental towards understanding brain function, is that of understanding the effective degree of dendritic complexity at which brain circuits operate (Branco and Häusser, 2010 ; Major et al., 2013 ; Poirazi and Papoutsi, 2020 ). While simulators like NEURON (Hines, 1984 ; Carnevale and Hines, 2004 ) and Arbor (Abi Akar et al., 2019 ; Akar et al., 2023) implement the discretisation of neural morphologies into coupled ordinary differential equations through the 2nd order finite difference approximation, internally effectively constructing a representation of the neuron model as a series of coupled electrical compartments, they offer no native tools to substantially simplify these models. While many simplified, rate-based neuron models have been proposed that convert the dendrite into multi-layer perceptron-like models (Poirazi et al., 2003 ; Jadi et al., 2014; Behabadi and Mel, 2014 ; Ujfalussy et al., 2018 ) – leading authors to explore such neuron models in a machine learning context (Jones and Kording, 2021 ; Beniaguev et al., 2021 ; Chavlis and Poirazi, 2024) – this work focuses on descriptions in terms of electrical compartments. Such description result in spiking models, and offer a biophysical interpretation for their parameters. In a top-down approach, reduced compartmental models are often constructed as combinations of few coupled compartments, whose conductance parameters are optimized to reproduce chosen dendritic computations (Naud et al., 2014 ; Quaresima et al., 2022 ; Pagkalos et al., 2023 ; Zhang et al., 2024 ; Pastorelli et al., 2025 ; Naghieh et al., 2025 ). On the other end of the spectrum, bottom-up approaches start from highly detailed models, simplifying them by requiring that the reduced model conserves geometrical quantities like surface area (Hendrickson et al., 2011 ; Marasco et al., 2013 ), or electrical properties like attenuation (Destexhe, 2001 ) or transfer impedance (Amsalem et al., 2020 ). Such approaches can essentially be thought of as finding appropriate rescaled conductances for the compartmental currents. Prior work has shown that the inverse of the dendritic resistance matrix, evaluated at dendritic sites of interest, yields precisely the desired conductance parameters (Wybo et al., 2021 ). The resulting simplification methodology is useful for both the top-down approach (Pastorelli et al., 2025 ) as well as the bottom-up approach (Wybo et al., 2021 ). The simplification algorithm by Wybo et al. ( 2021 ) requires evaluating large numbers of such resistance matrices around different expansion points, to generalize well to non-linear dynamical regimes. Such analytically computable quantities furthermore yield insight into response properties of the neuron. Input and transfer resistance matrices yield insight into the compartmentalisation of the neuron model into functional subunits (Cuntz et al., 2010 ; Wybo et al., 2019 ), and in spatial summation across the dendritic tree (Li et al., 2019 ). Input and transfer impedances yield insight in the neuron’s spatio-temporal responses to different input frequencies (Laudanski et al., 2014 ). Computing the time-scales of the neural response kernels provides information on the effect of dendritic morphology on input integration and action potential firing (Eyal et al., 2014 ), while computing conductance loads explains spike feature variability (Hay et al., 2013) and excitation-inhibition interactions (Gidon and Segev, 2012 ). Standard software tools, however, do not provide analytical algorithms to compute such response properties. While these quantities can be derived approximately from simulation results, they can be computed with more efficiency and/or accuracy through analytical algorithms, such as Koch’s (Koch and Poggio, 1985 ) or Abbotts (Abbott et al., 1991 ; Coombes et al., 2007 ; Caudron et al., 2012 ) algorithm to compute input and transfer resistances and impedances (Koch and Poggio, 1985 ), or Major’s algorithm to compute the separation of variables expansion (Major et al., 1993 , 1993b ; Major, 1993 ; Major and Evans, 1994 ), which provides response timescales and their associated spatial profiles (Holmes et al., 1992 ). Supported by the NEST initiative, this paper presents the NEural Analysis Toolkit (NEST-NEAT), which as it primary application, aims to make neuron simplification easy. In doing so, NEST-NEAT thus provides a bridge between single- and multicompartment modeling. In general, there is a need to make interacting with complex dendrite models easier (Makarov et al., 2024 ). NEST-NEAT relies largely on Python, and provides a Pythonic and convenient of way of defining morphologically extended neuron models, reading the commonplace ‘.swc’ format for specifying morphologies into an internal representation of cylindrical sections. NEST-NEAT also provides a number of general routines interacting with the morphology, distributing and defining sets of locations, and for specifying biophysical mechanisms. Furthermore, NEST-NEAT implements Koch’s algorithms to compute input and transfer impedances in the Fourier domain (Koch, 1984 ), and appropriate custom inverse transform algorithms to convert these frequency-domain impedances to response kernels in the time domain. NEST-NEAT also implements Major’s separation of variables algorithm (Major et al., 1993 , 1993b ; Major, 1993 ; Major and Evans, 1994 ), to compute the response timescales of neuron models and their associated spatial profiles. NEST-NEAT uses these analytical algorithms to implement Wybo’s simplification algorithm (Wybo et al., 2021 ), which can be used to derive accurate simplifications of arbitrary complexity. Further, this paper describes novel additions to the toolbox, which include the ability to incorporate concentration dynamics in the model analysis and simplification pipeline, as well as to the ability export full and reduced models to NEST – next to the already implemented NEURON export – for simulation. Design and Implementation An Overview of NEAT As the dendritic arborizations of neurons can be represented as tree graphs, NEST-NEAT (referred to simply as NEAT in the remainder of this text for brevity) is built almost entirely on this data structures (Fig. 1 A). A tree-graph is a graph without loops. As such, one node can be understood to be the root of the tree. Each node then stores a number of child nodes, and a reference to its parent (None in case of the root). NEAT features three types of tree classes: abstract, compartmental and morphological. The abstract tree class STree is the base class from which all trees inherit, and implements basic functionality to iterate through trees, to add and remove nodes, and queries to return specific collections of nodes (e.g. the subtree of a specific node). In the compartment tree classes (CompartmentTree and derived classes), each node is assumed to be a single electrical compartment coupled to its parent through a coupling conductance (Fig. 1 B). Finally, in the morphological tree classes (MorphTree and derived classes) each node is assumed to signify a cylindrical section of neurite, which connects the xyz-coordinate of the parent node to its own xyz-coordinate. Fig. 1. Open in a new tab The structure of NEAT. A: Overview of the inheritance structure of NEAT’s trees and associated node classes. In morphological trees (yellow), nodes represent cylindrical sections, whereas in compartment trees (blue), nodes represent electrical compartments. The neural evaluation tree (NETree) is a specialty tree developed to analyze independence of subunits (Wybo et al., 2019 ). B: In morphological trees (top), the node index n refers to a cylindrical section with a length n.L, radius n.R and the xyz-coordinate of the endpoint n.xyz. A further coordinate is needed to fully specify a location. In compartment trees (bottom), only a node index n is required. A compartment node n is coupled to its parent through the coupling conductance n.g_c. C: Table of critical parameters stored at each node, how to access them in the data structures, and their units. Note that nodes have the same inheritance structure as trees, so that a PhysNode inherits from MorphNode, and therefore also contains all its parameters. D: Code example of an IonChannel in NEAT. At present, NEAT only supports Hodgkin-Huxley type channels in its analytical calculations, from which ion channel simulation code for NEURON and NEST can be generated. E: To generate simulation code for NEURON and/or NEST, NEAT provides the neatmodels terminal script, which compiles groups of ion channels either into *.mod-files or into *.nestml-files In NEAT, the various tree classes either add a layer of complexity, or implement a different functionality. For instance, NEAT’s MorphTree – initialized from the de-facto standard .swc-format (Ascoli et al., 2007)– stores the morphology of the neuron, and provides functionality to interact with it, such as by distributing locations on the morphology. However, it does not store physiological parameters; this is implemented by NEAT’s PhysTree. The PhysTree inherits from MorphTree, and adds functionality to set physiological parameters, such as passive parameters (axial resistance, membrane capacitance, leak conductance and reversal) or ion channel densities and concentration mechanics. A PhysTree thus represents a detailed biophysical neuron model. A number of classes then inherit from PhysTree to implement specific computations, such as the SOVTree, which computes the separation of variables expansion through Major’s algorithm, the GreensTree, which computes the Green’s function in the Frequency domain through Koch’s algorithm, the GreensTreeTime, which transforms frequency domain results to the time domain, the EquilibriumTree, which computes the equilibrium potential throughout the tree, and finally the CompartmentFitter, which derives simplified neuron models and returns them as CompartmentTree instances. As all these trees inherit from PhysTree, they can be instantiated using the same routines to specify morphology and physiology. However, if a tree is first built as one specific tree class, it would be cumbersome to construct it in the same way if another computation is needed. To that purpose, NEAT implements a copy-construct functionality, so that any tree type can also be instantiated from any other tree class instance. Finally, to simulate neuron models, NEAT implements the NeuronSimTree, which inherits from PhysTree and exports full morphological models (where nodes are combinations of cylinders) to NEURON. NEAT also defines the NeuronCompartmentTree and NestCompartmentTree, which inherit from CompartmentTree and export reduced neuron models to NEURON resp. NEST. Morphological reconstructions, specified in the .swc format, often feature unbranched sections of dendrite, consisting of many nodes with identical radii, while the physiological parameters of the model are also identical for these nodes. In principle, such a section could be replaced by a single cylinder, without changing the underlying mathematical description. However, NEAT’s MorphTree aims to preserve a tree structure that is a one-to-one mapping to the underlying .swc datafile, i.e. every node corresponds to an underlying .swc node, and represents a cylinder with as radius the radius provided in the .swc file, connecting the .swc xyz-coordinate to its parent’s xyz-coordinate. To conserve this relationship, but also improve computational efficiency, morphological trees in NEAT have the set_comp_tree() function. This function internally constructs a coarse-grained tree, referred to as the computational tree, where nodes with identical radii and physiological parameters (up to a user-specified tolerance) are grouped in a single cylindrical section. This coarse grained tree is activated with the as_computational_tree() context manager. Compute-intensive functionalities activate this computational tree automatically. Note that morphologies can also be resampled arbitrarily, through the create_new_tree()function. NEAT’s Ion Channels NEAT provides a simple and lightweight ion channel description format. This format admits ion channels of the Hodgkin-Huxley (HH) type (Hodgkin and Huxley, 1952), by which we mean that the channel currents are of the form 1 where the channel’s maximal conductance density, the reversal potential, and the opening probability as a function of the channel’s state variables . The state variables then evolve according to first-order ODEs that are non-linearly coupled to the local membrane voltage v ( t ), which can be specified in two ways: either 2 3 Note that the functions or may additionally depend in a user-defined fashion on ion concentrations. Note furthermore that the open probability can be any expression featuring the channel’s state variables. Implementation-wise, one defines channels as subclasses of IonChannel, NEAT’s ion channel base class (Fig. 1 D, top). Then, it suffices to write a define() function, which defines the open probability p_open as a channel attribute that is a SymPy expression or a Sympy-readable string (Meurer et al., 2017 ). Similarly, the functions or governing state variable evolution are defined as dictionaries with as keys the state variable names and as values the SymPy expressions or SymPy-readable strings. Note that the dictionary keys have to correspond to state variable names featured in the open probability p_open. A temperature dependence factor q10 for the reaction rates can be specified separately, as well as a custom reversal e (if not provided, a NEAT default is used based on the ion the channel is permeable to (Na: 50 mV, K: -85.0 mV, and Ca: 50.0 mV). State variable evolution can also depend on a set of ion concentrations, which need to be specified in the conc attribute. NEAT’s IonChannel class features functions that provide the necessary quantities to NEAT’s analytical algorithms, as well as code generators that write .mod-files for NEURON and .nestml files for NEST, ensuring that both the analytical computations and the models in various simulators use the exact same underlying channel dynamics. Moreover, groups of NEAT’s ion channels can easily be compiled into ‘models’ for NEURON or NEST, using the ‘neatmodels’ script (Fig. 1 D, bottom), which then allows identical models to be simulated in both simulators. The Coordinate System of NEAT To fully specify a location on a branching morphology consisting of cylindrical sections, we need both a node index n , and a spatial coordinate , which runs from 0 at the proximal end to – the node’s length – at the distal end. For instance, we may specify the membrane voltage at node n , position x as . As the lengths of nodes may vary depending on the morphology specified in the .swc source file, it is not convenient to refer the actual x -coordinate in practice. NEAT therefore uses a normalized spatial coordinate . Thus, a location in NEAT is always specified as a tuple of node index and normalized x-coordinate, i.e. . To avoid cluttered subscripts in the mathematical notations, we will adopt the convention that if a quantity, e.g. membrane voltage, features a full location coordinate , the node index will not be made explicit, i.e. . Locations in NEAT are implemented with NEAT’s MorphLoc class, and are always defined with respect to a reference tree (a MorphTree or derived class). These locations obey the continuity constrained at the connection points between cylinders: if node n is the parent node of m , then . Furthermore, from the user perspective, these location objects are invariant to the coordinate transformation induced by the switching to the computational tree-context; internally, the MorphLoc constructs and stores a coordinate for the computational tree that corresponds to the same location on the original tree. Although NEAT’s location scheme with nodes resp. x-coordinates bears resemblance to how NEURON’s sections resp. segments are accessed, the segment coordinate in NEURON will gives access to the nearest segment on the section. Thus, the continuous [0, 1] values essentially access discrete segments. In NEAT, the x-coordinate is truly continuous, and e.g. analytical solutions for the cable equation are computed exactly at the associated location. Model Construction All operations in NEAT revolve around a tree graph structure that stores the morphological and electrical parameters of the neuron model. If the analysis to be performed is limited to the morphological structure of the neuron, a MorphTree instance suffices. However, as soon as the electrical behaviour of a cell needs to be studied, physiological parameters need to be added to the neuron model. NEAT implements an intuitive system to build models rapidly. To illustrate the functionalities of NEAT, we have implemented a classical layer 5 pyramidal cell (L5PC) model by Hay et al. ( 2011 ) (Fig. 2 A). Fig. 2. Open in a new tab Constructing morphological models in NEAT. A: NEAT loads morphologies as .swc files. B: Ion channel densities are specified as a function of the distance from the soma (in m). C: Code example of how to load a morphology and how to distribute ion channels. Parameters such as conductance density (g_max_distr) and reversal potential (e_rev_distr) can be specified as floats, callables where the argument signifies the distance to the soma, or on a per node basis as dictionaries with node indices as keys. Note that the ion channels have to be provided as neat.IonChannel objects (here imported from channels.py) First, any morphological tree class instance can be constructed from an ‘.swc’ file, the de-facto standard for describing neuron morphologies (Fig. 2 A,C, Ascoli et al. (2007)). To enable usage of the analytical solutions of the cable equation, it should be noted that NEAT interpretes the ‘.swc’ nodes as cylindrical sections of neurites, a slight departure from their original intended interpretation as truncated cones. Constructing the model in this way results in a tree consisting of nodes whose indices correspond to the node indices in the ‘.swc’ datafile (Fig. 1 C), and whose morphological parameters – cylinder radius, cylinder length, and spatial coordinate of the most distal point (Fig. 1 C) – contain the values from the underlying datafile. At this point, the NEAT model only contains morphology information. To turn this into a full, biophysical neuron model, physiological parameters such as membrane capacitance, axial resistance, leak conductance densities and reversals, and ion channel conductance densities and reversals (Fig. 1 C) have to be set. NEAT’s PhysTree and derived tree classes provide convenient functions for these tasks, that provide a great deal of flexibility. They allow these parameters to be set uniformly by passing a single float, as a function of the distance to the soma by passing a callable function, or on a per-node basis by passing a dictionary with node indices as keys (Fig. 2 B,C). Further, these functions can be applied to specific groups of nodes using the node_arg argument. As many algorithms in NEAT perform analytical calculations on cylinders, ensuring that the number of cylinders in a neuron model is minimal is beneficial for computational efficiency. Often, situations occur where a linear section of dendrite consists of many ‘.swc’ nodes, each with the same radius and physiological parameters. These small cylindrical segments can be grouped into a single cylinder encompassing the whole dendritic segment. However, converting a tree object in this way would distort the morphology, and also result in a mismatch with the underlying ‘.swc’ data file. For these reasons, morphological trees in NEAT contain a coarse-grained computational tree under the hood. This tree is computed by calling the set_comp_tree() function, which assesses the differences in parameters values between cylinders to determine whether they can be united in a single, coarse-grained cylinder. For this reason, the function should only be called after all parameters have been set, i.e after model construction is complete . NEAT then provides the as_computational_tree() context manager, which activates the computational tree. Note that the associated coordinate transformations are all performed internally by NEAT, so that the user facing interface always expects coordinates that reference the original tree. Note furthermore that modifying any physiological or morphological parameters of the neuron model, will automatically result in the deletion of the computational tree, as it can not be guaranteed to be the same after the modification. Note finally, that many of NEAT’s analytical computations will automatically attempt to activate the computational tree context, and raise an error when it has not been set. Interacting with NEAT Trees NEAT provides a Pythonic way of interacting with its trees. Individual nodes can be accessed by their swc-index (Fig. 3 A), and NEAT also provides a depth-first iterator for accessing all nodes (Fig. 3 A). This allows for the selection of specific groups of nodes according to user-defined criteria (Fig. 3 B). Fig. 3. Open in a new tab Interacting with morphological models in NEAT to access individual nodes and groups of nodes, to distribute locations, and to plot location-dependent quantities on the morphology. A: NEAT trees provide a depth-first iterator, which proceeds to the end of a branch first, and then continues at the nearest bifurcation where there are child nodes that have not yet been traversed (top). Individual nodes can be accessed by their index (bottom). B : NEAT allows the flexible selection of groups of nodes through its iterator. Standard groups of nodes, such as the distal tips (leaf nodes, top left), basal nodes (bottom left), or apical nodes (bottom right), can be accessed through convenient attributes. Providing a node to the iterator (top right) starts the iteration from that node, providing access to a subtree of the dendrite. C: NEAT’s MorphTree and derived classes provide a number of functions to distribute locations, which could represent synaptic input sites or compartment sites, on the tree. These functions provide for instance evenly spaced locations (top left) or randomly distributed locations (bottom right). D: Functionality to plot spatial quantities as a function of the distance to the soma, here illustrated with the input resistance of the L5PC model. E: Unraveling of the morphology to plot quantities (here illustrated with input resistance as in D). A matching color code between morphological locations (left) and x-axis (right) clarifies the location of each branch As described previously, locations on the morphology, which could for instance represent synapse sites or compartment sites, are encoded as a node index and normalized x-coordinate. NEAT provides the MorphLoc class for storing such locations, which also stores a reference to the tree on which the location is defined. As such, MorphLoc instances are context-aware, and return either original tree coordinates or computational tree coordinates, depending on which tree is active. Nevertheless, all functions that require locations as input also accept simple tuples (node_index, x) or dictionaries {’node’: node_index, ’x’, x}, and interpret them in the coordinate system of the original tree. They are then converted internally to MorphLoc instances, so that users are not obliged to instantiate them explicitly. NEAT further provides functionality to distribute locations on the morphology, for instance in a uniformly spaced or random fashion (Fig. 3 C). These functions return lists of locations, i.e. containing MorphLoc instances. As one of NEAT’s purposes is to analyse dynamics in dendrites, NEAT allows visualization of quantities that depend on the location, such as input or transfer resistances, membrane voltage, concentrations, etc. For instance, such quantities can be visualized as a function of the distance to the soma (Fig. 3 D). While this provides an accurate view along each branch, it can result in a plot that is hard to parse for complex morphologies that branch frequently. For this reason, NEAT also allows unravelling the morphology on a one-dimensional axis (Fig. 3 E). In this view, x-positions can be matched to the location on the neuron through the color code of the x-axis. Finally, straightforward recipes to color code quantities that depend on dendritic location directly on the neuron are outlined in the documentation. Results Response Kernel Calculation The response kernels, input and transfer impedances, and input and transfer resistances of a neuron model reveal much about how the dendritic tree computes. These are all ways of expressing the Green’s function of the linearised neuron model (see supplement). In particular, response kernels have provided insight into compartmentalisation of dendrites into computational subunits (Wybo et al., 2019 ), and into the temporal filtering characteristics of dendritic trees (Eyal et al., 2014 ; Holmes et al., 1992 ). Input and transfer impedances yield insight into frequency-dependent response properties, such as preferred frequencies along the dendritic arborisation (Laudanski et al., 2014 ), and the frequency dependent electrical size of the dendritic tree (Koch, 1998 ; Zador et al., 1995 ). Finally, input and transfer resistance have shown to be a strong indicator of compartmentalisation (Cuntz et al., 2010 ; Gidon and Segev, 2012 ; Wybo et al., 2019 ), yielding information on spatial interactions between conductances on dendritic trees and the integrative properties of the dendrite. In NEAT, they are furthermore used extensively in the simplification algorithm. Thus, analytical algorithms to compute the Green’s function are the foundation of NEAT. Each algorithm requires different intermediate quantities to be stored on the tree graph, and therefore is implemented by a separate tree class. NEAT provides three ways of computing the Green’s function: (i) using Koch’s algorithm, which assumes the quasi-active approximation (with GreensTree / GreensTreeTime), (ii) using Major’s algorithm to find the separation of variables solution, which only works for passified membranes (see supplement, with SOVTree), and (iii) through simulations of the full neuron model (with NeuronSimTree), where the voltage in response the small, short current pulses is measured (Fig. 4 A). Koch’s algorithm operates in the frequency domain, but GreensTreeTime implements NEAT’s algorithm to convert these impedances to time domain kernels. As Major’s algorithms yields superpositions of exponentials, it applies both to the frequency and time domains. Finally, simulations only yield time domain results (Fig. 4 B). Fig. 4. Open in a new tab Overview of different input and transfer response kernel calculation methods implemented in NEAT. A: Implicit assumption made by each tree class, i.e. the approximation the respective analytical algorithm makes about the membrane dynamics (green). GreensTree/Time and NeuronSimTree can also use the passive assumption, but have to be converted explicitly using the as_passive_membrane() function (yellow). B: Overview of whether the kernel calculation method implemented by the tree class computes the response kernels in the time and/or frequency domain. C: Exemplar L5 pyramidal cell morphology with a dendritic site (D) and the soma (S). D: Input response kernel at the soma (top), transfer response kernel between soma and dendrite (middle), and input response kernel in the dendrite (bottom), computed at site S and D in C. Left, response kernels in the frequency domain. Note that the GreensTree by default uses the quasi-active approximation, whereas the SOVTree can only use the passive approximation (cf. A). The GreensTree can be passified, however, after which the kernels coincide with those computed by the SOVTree. Right, response kernels in the time domain. Here, kernels can also be computed by an explicit simulation of the neuron model, by measuring the voltage response following a small and short input current pulse. These kernels coincide with the quasi-active ones computed by the GreensTreeTime. E: Code example of how to compute the different kernels. With GreensTree/Time, all internal impedances (essentially, the boundary conditions for all cylindrical segments, cf. supplement) need to be computed first using the set_impedance() function. To compute the kernels as superpositions of exponentials, the transcendental equation needs to be solved first, and then the equations to compute the associated spatial modes. Both steps are performed in the set_sov_equations() call (cf. supplement) To illustrate the different algorithms, we compute the response kernels at a dendritic site, the soma, and between soma and dendrite on the L5PC (Fig. 4 C), which features a total of seven active ion channels on the apical tree. It can be noted in this regard that impedances computed from the passified tree (i.e. with the explicitly passified GreensTree or with the SOVTree) are always low-pass filters, and impedances from the quasi-active tree can be band-pass filters (Fig. 4 D, left). Furthermore, the passified and normal kernels coincide in the high-frequency regime; on short time-scales (below 1 to 10 ms), the dendritic voltage response is dominated by the axial currents, which are captured equally well in the passified model as in the quasi-active one. For this reason, the passified model is an excellent predictor of the compartmentalisation of dendritic trees into computational subunits (Wybo et al., 2019 ). In the low-frequency regime - and therefore on longer time-scales ( ms) - the response kernels from quasi-active and passive models differ substantially, the former reflecting a preferred frequency characteristic of the dendritic h-current (Remme and Rinzel, 2011 ; Rich et al., 2021 ). In the time-domain, the quasi active response kernels from Koch’s algorithm (GreensTreeTime) agree well with those computed through simulations (NeuronSimTree, Fig. 4 D, right). So which algorithm should one choose? All algorithms can be called in few lines of code (Fig. 4 E). For accuracy and computational efficiency, Koch’s algorithm is the preferred choice. The separation of variables method yields a nice and useful representation as a superposition of exponentials, but is computationally less efficient. Large neurons with many branches furthermore produce many equalising timescales (zeros of the transcendental function) in a similar range, some of which can be missed by the zero finding algorithm. This results in a deterioration of accuracy. The simulation based approach is accurate, but computationally inefficient. It also can not easily be applied to other expansion points than the resting state, whereas in Koch’s algorithm the linearizations can be computed around any arbitrary combination of voltage and state variables. It should be noted that NEURON also provides an impedance analysis tool, which computes the Fourier transform of its internal compartmental description of the NEURON model and inverts the associated matrix using a Jacobi iteration. By consequence, this impedance analyzer is discrete in space. NEAT’s algorithms are continuous in space and thus allow the study of impedances at a sub-compartmental level. Model Reduction Producing reduced neuron models (Fig. 5 A) for efficient network simulations is a major use case of NEAT. Rather than relying on ad-hoc simplification based on e.g. geometry, NEAT’s reduction methodology belongs to a class of algorithm that rely on the electrical response properties of the neuron model. Opposed to prior worked that focused on the dendrite-to-soma transfer resistance (Amsalem et al., 2020 ), NEAT’s method, as described by (Wybo et al., 2021 ), uses the full resistance matrix, and therefore accurately captures intra-dendritic interactions. This method has now been extended with the option to incorporate ion concentration dynamics. First, the reduction methodology fits the conductances of the passive model, and then of each ion channel separately, by ensuring that the reduced model approximates the resistance matrix of the full model optimally in the least squares sense (Fig. 5 B). To generalize well to the full dynamical range, the reduction methodology performs this fit for up to sixteen expansion points per ion channel at the same time. Once this is done, the concentration dynamics can be computed. NEAT’s aim is to achieve the same ion concentration in the reduced compartment as in the full model at the corresponding site. To achieve this in practice, it has proved sufficient to rescale the total ionic current by a factor computed from the fit of the ion channels that carry the ion under consideration (see supplement). The capacitances are then computed to reproduce the largest eigenmode of the full model, computed from the separation of variables expansion, or by requiring the same membrane time scale as at corresponding locations in the full model. Accuracy of either of these fits can be checked by comparing response kernels in the full and reduced models (Fig. 5 C), for which CompartmentFitter provides the plot_kernels() functions. Finally, the reversal potentials of the leak current are used as a compartment-specific free parameter that fits the equilibrium potentials in the reduction to those in the original model at the compartment locations. Fig. 5. Open in a new tab Reducing morphological neuron models with NEAT. A: Morphological models – consisting of cylindrical sections – can be converted to simplified compartment models, where the compartments represent user-defined locations on the morphology. B: Reductions with NEAT fit the conductance parameters in each compartment to reproduce resistance matrices, i.e. the matrix Z where . For each ion channel separately, multiple resistance matrices are compute at different activation levels to ensure generalization to the full non-linear dynamics. C: Reductions with NEAT fit the capacitance parameter in each compartment either by requiring that the largest eigenmode between full and reduced models matches, or by ensuring that the local membrane timescale is the same as in the full model. Both strategies have been found to reproduce the transfer and input response kernels in the full model (symbols match locations in A). D: Simulation of the reduced model (dashed, coloured lines) undergoing the BAC-firing protocol, compared to the full model (solid, grey lines). E: Code example demonstrating the simplification workflow. NEAT uses the CompartmentFitter class to create reductions based on provided sets of fit locations. The reductions are returned as CompartmentTree class instances The L5PC model by Hay (Hay et al., 2011 ) that was optimised with an evolutionary algorithm to reproduce backpropagation-activated calcium (BAC) firing, constitutes a challenging test case for the fit methodology. This L5PC model contains fast dendritic sodium channels, slow calcium channels with a high conductance density within the Ca-hotzone (cf. Figure 2 B,C), and an h-current increasing exponentially with distance from soma. We ran an identical BAC firing protocol in the original (Fig. 5 A, top) and reduced model ((Fig. 5 A, bottom) and found qualitatively similar dynamics. To construct a simplified model in NEAT, it suffices to create a CompartmentFitter, specify a list of locations on the morphology where the compartments should placed, so that they reproduce the dynamics of the full model at those sites, and then call the fit_model() function (Fig. 5 E). For technical reasons, this function may append other compartments locations, such as bifurcations that are in between compartment sites (Wybo et al., 2021 ). As a consequence, the number of compartments in the reduced CompartmentTree may be larger than the number of locations provided to fit_model(). To have a reference to all locations in the reduction, the fit_model() function returns the extended list of compartments together with the reduced CompartmentTree. It should be noted that that the order of the original locations provided to fit_model() will not be scrambled; if n locations are provided, the first n entries in the returned location list will correspond to the entries in the original location list. Furthermore, each node in the reduced CompartmentTree stores the index of the location in the returned location list that it references, so that they can always be mapped back to the original locations. Although the simplification approach is demonstrated here with active models, an interesting path towards simplified models is creating reductions of passive morphologies, and subsequently equipping e.g. the somatic compartment with an integrate-and-fire mechanism. In this way, for instance dendritic compartments with NMDA-spikes (Major et al., 2008) can be simulated in a lightweight fashion. In Pastorelli et al. ( 2025 ), this approach was used to extend a two-compartment model exhibiting Ca -spikes with apical and basal compartments with NMDA dynamics. Validation of the Novel Concentration Dynamics Analysis and Reduction A novel addition to NEAT is the ability to incorporate concentration mechanisms in the reduction process. Although this is incorporated in the L5PC model (Figs. 2 - 5 ), we nevertheless validate this explicitly in a simplified morphological layout representing a soma and axon initial segment (Fig. 6 A). First, we confirm that the resistance calculation with GreensTree functions as expected, as the amplitude of the simulated voltage response to a small input current step matches that of the analytically computed linearized response amplitudes (Fig. 6 B). Note that we centered these responses at the equilibrium voltage, which is different in both models. This results in a different expansion point for both models ( mV without vs. mV with Ca concentration dynamics), and hence also in different computed response amplitudes when omitting the concentration mechanism from the analytical calculation (dashed blue vs dash-dotted orange in (Fig. 6 B). It can further be noted that the computed amplitude without concentration mechanism matches the overshoot, i.e. the response amplitude before the Ca -adaptation sets in, whereas the computed amplitude with concentration mechanims has incorporated the steady-state influence of the adaptation. Next, we confirm that the Ca concentration dynamics in this model strongly affect the spiking response, and through the voltage-dependent K -channel result in adaptation currents that prevent tonic firing (Fig. 6 C). Finally, we reduce this axon initial segment to a three-compartment configuration, where the Ca dynamics are approximated sufficiently accurate so as to match the voltage and spiking dynamics of the reduced model to the full one (Fig. 6 D). Fig. 6. Open in a new tab Validation of concentration calculations. A: We validate the concentration mechanism in a simplified morphological layout representing a soma and axon initial segment, which, next to the standard K - and Na -channels to generate APs (Kv3_1 resp. Na_Ta), was equipped with Ca -channels (Ca_HVA and Ca_LVA), Ca concentration dynamics, and a Ca -dependent K -channel (SK). B: Validation of the analytical calculations of the somatic input resistance of the cell. We compare simulated traces with (orange) and without (blue) Ca concentration dynamics, with the computed response amplitude (multiplying the with the current step amplitude ), where we linearized (i) the neuron model without Ca concentration dynamics (blue, dashed), (ii) the neuron model without Ca concentration dynamics around the expansion point of the model with Ca concentration dynamics (orange, dash-dotted), and (iii) the neuron model with Ca concentration dynamics (orange). C: Comparison of the spiking response of the model with (orange) and without (blue) Ca concentration dynamics. D: Reduction of the model by maintaining one compartment in each cylindrical section (cf. A), demonstrating that the parameters of Ca concentration dynamics are appropriately approximated in the reduction Simulating Full and Reduced Models in NEURON and NEST NEAT is not a simulator itself, but a model analysis and reduction tool that exports models to simulators. NEAT can export morphological models to NEURON as connected cylindrical sections, so that NEURON will determine the discretization in compartments internally. NEAT can also export compartmental models to NEURON and NEST. NEAT has two ways of constructing compartmental models for simulation (Fig. 7 A): ( i) through its reduction methodology, and (ii) through its implementation of the second order finite difference approximation (cf. Figure S1 ). In all these cases, the IonChannels that are included in the model need to be compiled first. For this purpose, NEAT provides the neatmodels script, which can be called from the command line (Fig. 1 D). Additional mechanisms, such as synaptic receptors, can be included with this script in the model compilation as options. When starting a NEURON or NEST simulation, the compiled model must be loaded first, using the load_neuron_model() or load_nest_model() functions provided in NEAT, so that it is visible to NEURON or NEST (Fig. 7 B). Then, the tree classes NeuronSimTree on the one hand, and NeuronCompartmentTree and NestCompartmentTree on the other hand, construct respectively the morphological model in NEURON, or the compartmental model in NEURON or NEST (Fig. 7 B). Fig. 7. Open in a new tab Using NEAT to create simulations in NEURON and NEST. A: NEAT can be used to export morphological models – consisting of cylindrical sections (left, full model) – to NEURON, and compartmental models to NEURON and NEST. NEAT provides two ways of obtaining compartmental models from full morphological models: either through the reduction approach (right, reduction) or through NEAT’s finite difference approximation (middle, finite difference). B: Code example of exporting models to simulators. NEURON simulations of morphological models – where NEURON internally determines the discretization (i.e. the conversion to a compartmental description) – can be constructed with a NeuronSimTree, whereas NEST resp. NEURON implementations of compartmental models can be constructed with NestCompartmentTree resp. NeuronCompartmentTree. Further simulation control is simulator specific, as each simulator has its own API. C: Comparison of voltage dynamics under NEURON’s discretization (grey), NEAT’s finite difference discretization simulated with NEURON (blue), NEAT’s reduction simulated with NEURON (orange), and NEAT’s reduction simulated with NEST (green). Locations as indicated in A. D: Number of compartments in the resulting model (top) and the associated runtime for a simulation of 2 s (bottom), simulated on a MacBook M3 Max (NEURON version 8.2.4 and NEST version 3.8.0, both installed following standard procedure as outlined in the respective documentations) To compare the compartmentalization methods, reductions and simulators, we have constructed simulations where identical Poisson input trains to glutamatergic (featuring AMPA and NMDA receptors) and GABAergic synapses impinged at equivalent locations (Fig. 7 C). We find strong agreement between the intra-dendritic responses in the different models, and also between the overall somatic firing Ca spiking behaviour. The precise waveform of the Ca spike can differ for different complexity levels and even between NEURON and NEAT’s discretization schemes (cf. supplement) on a case by case basis, highlighting the challenging nature of accurately representing highly non-linear spatio-temporal dynamics. Nevertheless, timing of the associated action potential bursts matched for all cases. As model runtimes scale approximately linearly with the number of compartments, the reduced model – which features approximately ten times fewer compartments than the full models (Fig. 7 D, top), has a similarly reduced runtime in NEURON (Fig. 7 D, bottom). Interestingly, the NEST implementation achieves a speedup by a factor of almost two over the equivalent NEURON model. Discussion and Future Directions Although NEAT was originally developed as the toolbox implementing the reduction methodology described in Wybo et al. ( 2021 ), NEAT has undergone several improvements to broaden its scope and streamline the API. In particular, NEAT’s reduction methodology now admits concentration dynamics, enabling the incorporation of e.g. Ca -dependent dynamics to elicit dendritic BAC firing. To demonstrate this, we have extended the simplified version of the Hay-model from the original publication – which omitted Ca -concentration dependent channels – to the full model. NEAT now also allows compartment models to be exported to the NEST simulator for efficient network simulations (Wybo et al., 2025 ). Finally, NEAT has been extended with performant caching capability, where any type of NEAT-defined model can be cached and receives a hash based on its full state. As a consequence, intermediate computations required for deriving e.g. reduced models are stored automatically, and are loaded seamlessly as starting point for subsequent computational steps. This enables the construction of large scale network models with many different neuron types and simplifications. Classical analytical methods to compute voltage responses in the dendritic tree can reveal a great deal about dendritic computation, even in the presence of non-linear, voltage-dependent currents. Here, we have highlighted the reason for this: at a short time-scale, dendritic voltage dynamics are dominated by axial currents, which are passive. Therefore, active transmembrane currents can be seen as being integrated by a scaffolding provided by the passive system. This provides an improved understanding of spatiotemporal interactions between dendritic excitation and inhibition (Doron et al., 2017 ; Gidon and Segev, 2012 ; Koch et al., 1983 ; Wybo et al., 2019 ). Further, it reveals that different loci on the dendritic tree respond preferentially to different input frequencies (Combe et al., 2018 ; Das et al., 2017 ; Laudanski et al., 2014 ; Monai et al., 2010 ; Ulrich, 2002 ; Vaidya and Johnston, 2013 ; Watanabe et al., 2014 ). However, due to the absence of modern implementations, usage of these algorithms to understand dendritic computation has remained limited, with authors often relying on simplistic morphologies while investigating analytical solutions (e.g. the ‘ball-and-stick’ model, with a linear dendrite) (Bédard and Destexhe, 2008 ; Pettersen et al., 2014 ; Schwemmer and Lewis, 2011 ). Such simple morphologies, however, do not produce the same input resistance profiles from soma to tip as real morphologies, where dendritic segments branch and taper towards the tips, and should therefore be treated with some care. By implementing these algorithms for arbitrary morphologies, NEAT fills this gap in the software toolset of neuroscience. A powerful usage of these classical analytical methods, in particular Koch’s method to compute quasi-active voltage responses, is to compute large numbers of resistance matrices of the full model, for many expansion points in parallel. This can not be achieved efficiently through simulations, and, as demonstrated by our prior work (Wybo et al., 2021 ), can be used to constrain the conductance parameters of reduced models. NEAT implements an evolution of this reduction algorithm, which is now extended with the ability to incorporate concentration dynamics in the reduction process. The resulting reductions faithfully approximate full models, but require much less time to simulate, as the simulation cost scales linearly with the number of compartments. NEAT implements functionality to export these reduced models to NEURON (Carnevale and Hines, 2004 ) and NEST (Espinoza Valverde et al., 2024 ; Gewaltig and Diesmann, 2007 ; Linssen et al., 2023). In the future, NEAT plans to support exporting models to other simulators, such as Brian (Stimberg et al., 2019 ) for models that are easy to adapt, Arbor (Abi Akar et al., 2019 ; Akar et al., 2023) for biophysically detailed models, or Jaxley (Deistler et al., 2024 ) to fine-tune parameters. NEAT exports models to two of the most commonly used simulators in neuroscience, and reads in the most commonly used morphology description format. As such, NEAT is already well embedded in the neuroscientific toolchains. However, NEAT defines its own ion channel format, that is for now also limited to Hodgkin-Huxley type ion channels, as NEAT performs analytical computations using the ion channels. A more general ion channel system is planned for a future version, that is for instance able to read NMODL through the DendroTweaks parser (Makarov et al., 2024 ), NeuroML (Gleeson et al., 2010), and NESTML (Linssen et al., 2025 ). Nevertheless, the definition of ion channels is compact and easy to specify. Once they are implemented, they can be compiled into NEURON’s ‘.mod’-files (Carnevale and Hines, 2004 ) or NESTML models (Blundell et al., 2018 ; Linssen et al., 2024 , 2023), which are in turn compiled into efficient simulation codes by these software packages. All of these steps can be performed through a single terminal command (Fig. 1 D). Although NEAT provides model specification tools and has multi-simulator compatibility, it does not aim to be a model specification framework like NeuroML (Gleeson et al., 2010), NeuroConstruct (Gleeson et al., 2007 ) or PyNN (Davison, 2009 ). Rather, NEAT aims to increase its compatibility with these tools in future developments. Reduced models of dendritic computation can be grouped broadly speaking in two categories: (i) top-down, where the model is built up to capture a particular dendritic computation, in a manner that is as simple as possible (Naud et al., 2014 ; Pagkalos et al., 2023 ; Pastorelli et al., 2025 ; Quaresima et al., 2022 ; Zhang et al., 2024 ), and (ii) bottom-up, were starting from a full morphology, a mathematical simplification procedure is applied to arrive at a simpler model (Amsalem et al., 2020 ; Hendrickson et al., 2011 ; Makarov et al., 2024 ; Marasco et al., 2013 ). NEAT’s simplification algorithm can be employed in both cases (Pastorelli et al., 2025 ; Wybo et al., 2021 ), as it provides the freedom to focus on specific computations by retaining appropriate sets of locations on the morphology, while accurately capturing both intra-dendritic and somato-dendritic interactions. In modern approaches, it is often desirable to capture multiple dendritic computations in a realistic fashion (Pagkalos et al., 2023 ). NEAT was used, for instance, to show that a two-compartment adaptive exponential integrate-and-fire model that exhibits BAC-firing, can be extended with NEAT to have further apical and basal compartments that support NMDA spikes (Pastorelli et al., 2025 ). Taken together, NEAT fills a gap in the neuroscientific software toolset by on the one hand allowing the study of single neuron properties in great detail, through its analytical algorithms and model export to NEURON functionality, and on the other hand by its functionality to embed simplified versions of the same neuron model in large-scale networks, through its export to NEST functionality. As such, NEAT helps to bridge a long-lasting divide in computational neuroscience, where – with some notable exceptions (Billeh et al., 2020 ; Markram et al., 2015 ; Migliore et al., 2014 ) – research is generally focused on one or a few highly detailed models, or on large networks of highly simplified point-neurons. Availability and Support NEAT can be installed through pip ( https://pypi.org/project/nest-neat/ ) or from the source repository ( https://github.com/nest/NEAT ). Further documentation on NEAT can be found at https://neatdend.readthedocs.io/ . The full code to reproduce the figures from this manuscript can be found at https://jugit.fz-juelich.de/w.wybo/NEATPaper . NEAT is part of the NEST initiative, which means users can seek support through the NEST mailing list (users@nest-simulator.org), the frequent hackathons and tutorial sessions at conferences, and the yearly NEST conference. Supplementary Information Below is the link to the electronic supplementary material. Supplementary file 1 (pdf 787 KB) (787.5KB, pdf) Acknowledgements This work was supported by Helmholtz Association’s project-oriented funding programme (PoF 2, Topic 3). I gratefully acknowledge computing time on the supercomputer JURECA (Jülich Supercomputing Centre, 2021) at Forschungszentrum Jülich under grant jinm60. Further, I would like to extend my gratitude towards Jessica Mitchell for support with NEAT’s documentations website, towards Dennis Terhorst for providing software development support and coordination, and towards Hermann Cuntz and Alexander Bird for providing invaluable comments on this manuscript. Finally, I would like to thank Abigail Morrison, and by extension the whole board of directors of the NEST Initiative, for believing in this project. Author Contributions WW wrote the manuscript, performed the research, and prepared the figures. Funding Open Access funding enabled and organized by Projekt DEAL. Data Availability No datasets were generated or analysed during the current study. Declarations Competing interests The authors declare no competing interests. Footnotes Publisher's Note Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations. References Abbott, L.F., Farhi, E., & Gutmann, S. (1991). The path integral for dendritic trees. Biological Cybernetics, 66 (1), 49–60. Accessed 07 Jun 2015 Abi Akar, N., Cumming, B., Karakasis, V., Küsters, A., Klijn, W., Peyser, A., & Yates, S. (2019). Arbor — a morphologically-detailed neural network simulation library for contemporary high-performance computing architectures. In: 2019 27th euromicro international conference on parallel, distributed and network-based processing (PDP) (pp. 274–282). 10.1109/EMPDP.2019.8671560 Amsalem, O., Eyal, G., Rogozinski, N., Gevaert, M., Kumbhar, P., Schürmann, F., & Segev, I. (2020). An efficient analytical reduction of detailed nonlinear neuron models. Nature Communications, 11 (1), 1–13. 10.1038/s41467-019-13932-6. Publisher: Springer, US Bédard, C., & Destexhe, A. (2008). A modified cable formalism for modeling neuronal membranes at high frequencies. Biophysical Journal, 94 (4), 1133–1143. 10.1529/biophysj.107.113571. Accessed 2024-12-05 Behabadi, B. F., & Mel, B. W. (2014). Mechanisms underlying subunit independence in pyramidal neuron dendrites. Proceedings of the National Academy of Sciences of the United States of America, 111 (1), 498–503. 10.1073/pnas.1217645111. Accessed 2014-01-22 Beniaguev, D., Segev, I., & London, M. (2021). Single cortical neurons as deep artificial neural networks. Neuron, 109 (17), 2727–27393. 10.1016/j.neuron.2021.07.002. Accessed 2025-02-19 Billeh, Y. N., Cai, B., Gratiy, S. L., Dai, K., Iyer, R., Gouwens, N. W., Abbasi-Asl, R., Jia, X., Siegle, J. H., Olsen, S. R., Koch, C., Mihalas, S., & Arkhipov, A. (2020). Systematic Integration of Structural and Functional Data into Multi-scale Models of Mouse Primary Visual Cortex. Neuron, 106 (3), 388–40318. 10.1016/j.neuron.2020.01.040. Publisher: Elsevier Inc Blundell, I., Plotnikov, D., Eppler, J. M., & Morrison, A. (2018). Automatically Selecting a Suitable Integration Scheme for Systems of Differential Equations in Neuron Models. Frontiers in Neuroinformatics, 12 , 50. 10.3389/fninf.2018.00050. Accessed 2024-07-10 Branco, T., & Häusser, M. (2010). The single dendritic branch as a fundamental functional unit in the nervous system. Current opinion in neurobiology, 20 (4), 494–502. 10.1016/j.conb.2010.07.009. Accessed 2015-05-15 Carnevale, N.T., & Hines, M.L. (2004). The NEURON Book Caudron, Q., Donnelly, S. R., Brand, S. P., & Timofeeva, Y. (2012). Computational convergence of the path integral for real dendritic morphologies. Journal of mathematical neuroscience, 2 (11), 1–28. 10.1186/2190-8567-2-11. Accessed 2015-07-06 Combe, C. L., Canavier, C. C., & Gasparini, S. (2018). Intrinsic mechanisms of frequency selectivity in the proximal dendrites of CA1 pyramidal neurons. The Journal of Neuroscience, 38 (38), 8110–8127. 10.1523/JNEUROSCI.0449-18.2018. Accessed 2024-12-03 Coombes, A. S., Timofeeva, Y., Svensson, C., Lord, G. J., Josic, K., Cox, S. J., Colbert, C. M., & Josi, K. (2007). Branching dendrites with resonant membrane: A “sum-over-trips” approach. Biological Cybernetics, 97 (2), 137–149. 10.1007/s00422-007-0161-5. ISBN: 0042200701615 Cuntz, H., Forstner, F., Borst, A., & Häusser, M. (2010). One Rule to Grow Them All: A General Theory of Neuronal Branching and Its Practical Application. PLoS Computational Biology, 6 (8), 1000877. 10.1371/journal.pcbi.1000877. Accessed 09 Nov 2016 Das, A., Rathour, R. K., & Narayanan, R. (2017). Strings on a violin: Location dependence of frequency tuning in active dendrites. Frontiers in Cellular Neuroscience, 11 ,. 10.3389/fncel.2017.00072. Accessed 12 Mar 2024 Davison, A. P. (2009). PyNN: A common interface for neuronal network simulators. Frontiers in Neuroinformatics, 2 ,. 10.3389/neuro.11.011.2008. Accessed 18 Dec 2025 Deistler, M., Kadhim, K. L., Pals, M., Beck, J., Huang, Z., Gloeckler, M., Lappalainen, J. K., Schröder, C., Berens, P., Gonçalves, P. J., & Macke, J. H. (2024). Differentiable simulation enables large-scale training of detailed biophysical models of neural dynamics. 10.1101/2024.08.21.608979. Accessed 06 Mar 2025 Destexhe, A. (2001). Simplified models of neocortical pyramidal cells preserving somatodendritic voltage attenuation. Neurocomputing, 38–40 , 167–173. 10.1016/S0925-2312(01)00428-3 [ Google Scholar ] Doron, M., Chindemi, G., Muller, E., Markram, H., & Segev, I. (2017). Timed synaptic inhibition shapes NMDA spikes, influencing local dendritic processing and global I/O properties of cortical neurons. Cell Reports, 21 (6), 1550–1561. 10.1016/j.celrep.2017.10.035. Publisher: ElsevierCompany Espinoza Valverde, J. A., Müller, E., Haug, N., Schöfmann, C. M., Linssen, C., Senk, J., Spreizer, S., Trensch, T., Lober, M., Jiang, H., Kurth, A., Acimovic, J., Korcsak-Gorzo, A., Welle Skaar, J.-E., Terhorst, D., Stapmanns, J., Graber, S., de Schepper, R., Eppler, J. M., … Plesser, H. E. (2024). NEST 3.7 (3.7). Zenodo. 10.5281/zenodo.10834751 Eyal, G., Mansvelder, H. D., Kock, C. P. J., & Segev, I. (2014). Dendrites Impact the Encoding Capabilities of the Axon. Journal of Neuroscience, 34 (24), 8063–8071. 10.1523/JNEUROSCI.5431-13.2014. Accessed 11 Jun 2014 Gewaltig, M.-O., & Diesmann, M. (2007). NEST (NEural Simulation Tool). Scholarpedia, 2 (4), 1430. 10.4249/scholarpedia.1430 [ Google Scholar ] Gidon, A., & Segev, I. (2012). Principles governing the operation of synaptic inhibition in dendrites. Neuron, 75 (2), 330–41. 10.1016/j.neuron.2012.05.015. Publisher: Elsevier Inc. Accessed 2012-10-04 Gleeson, P., Steuber, V., & Silver, R. A. (2007). neuroConstruct: A tool for modeling networks of neurons in 3D Space. Neuron, 54 (2), 219–235. 10.1016/j.neuron.2007.03.025. Accessed 18 Dec 2025 Hay, E., Hill, S., Schürmann, F., Markram, H., & Segev, I. (2011). Models of neocortical layer 5b pyramidal cells capturing a wide range of dendritic and perisomatic active properties. PLoS computational biology, 7 (7), 1002107. 10.1371/journal.pcbi.1002107. Accessed 03 Jun 2014 Hendrickson, E. B., Edgerton, J. R., & Jaeger, D. (2011). The capabilities and limitations of conductance-based compartmental neuron models with reduced branched or unbranched morphologies and active dendrites. Journal of Computational Neuroscience, 30 (2), 301–321. [ DOI ] [ PMC free article ] [ PubMed ] [ Google Scholar ] Hines, M. L., Morse, T., Migliore, M., Carnevale, N. T., & Hines, M. L. (2004). ModelDB: A Database to Support Computational Neuroscience. Journal of Computational Neuroscience, 17 (1), 7–11. 10.1023/B:JCNS.0000023869.22017.2e. Accessed 10 Jan 2025 Holmes, W. R., Segev, I., & Rall, W. (1992). Interpretation of time constant and electrotonic length estimates in multicylinder or branched neuronal structures. Journal of neurophysiology, 68 (4), 1401–20. [ DOI ] [ PubMed ] [ Google Scholar ] Jones, I. S., & Kording, K. P. (2021). Might a single neuron solve interesting machine learning problems through successive computations on its dendritic tree? Neural Computation, 33 (6), 1554–1571. [ DOI ] [ PubMed ] [ Google Scholar ] Jordan, J., Ippen, T., Helias, M., Kitayama, I., Sato, M., Igarashi, J., Diesmann, M., & Kunkel, S. (2018). Extremely scalable spiking neuronal network simulation code: From laptops to exascale computers. Frontiers in Neuroinformatics, 12 , 2. 10.3389/fninf.2018.00002. Accessed 20 May 2025 Koch, C. (1984). Cable theory in neurons with active, linearized membranes. Biological Cybernetics, 50 (1), 15–33. Accessed 04 Mar 2013 Koch, C. (1998). Biophysics of computation: Information processing in single neurons (computational neuroscience), 1st edn. Oxford University Press, http://www.worldcat.org/isbn/0195104919 Koch, C., & Poggio, T. (1985). A simple algorithm for solving the cable equation in dendritic trees of arbitrary geometry. Journal of neuroscience methods, 12 (4), 303–315 (1985). Accessed 02 Nov 2012 Koch, C., Poggio, T.A., & Torre, V. (1983). Nonlinear interactions in a dendritic tree: Localization, timing, and role in information processing. Proceedings of the National Academy of Sciences of the United States of America, 80 (9), 2799–2802. Publisher: Massachusetts Institute of Technology. Accessed 22 Nov 2013 Kunkel, S., Schmidt, M., Eppler, J. M., Plesser, H. E., Masumoto, G., Igarashi, J., Ishii, S., Fukai, T., Morrison, A., Diesmann, M., & Helias, M. (2014). Spiking network simulation code for petascale computers. Frontiers in Neuroinformatics, 8 ,. 10.3389/fninf.2014.00078. Accessed 12 Mar 2024 Laudanski, J., Torben-Nielsen, B., Segev, I., & Shamma, S. (2014). Spatially distributed dendritic resonance selectively filters synaptic input. PLoS Computational Biology, 10 (8), e1003775. 10.1371/journal.pcbi.1003775 [ DOI ] [ PMC free article ] [ PubMed ] [ Google Scholar ] Li, S., Liu, N., Zhang, X., McLaughlin, D. W., Zhou, D., & Cai, D. (2019). Dendritic computations captured by an effective point neuron model. Proceedings of the National Academy of Sciences of the United States of America, 116 (30), 15244–15252. 10.1073/pnas.1904463116 [ DOI ] [ PMC free article ] [ PubMed ] [ Google Scholar ] Linssen, C., Babu, P.N., Bouhadjar, Y., Ewert, L., Wybo, W., Lober, M., Feller, F., Rumpe, B., & Morrison, A. (2024). NESTML 8.0.0. 10.5281/zenodo.12191059 Linssen, C., Babu, P. N., Eppler, J. M., Koll, L., Rumpe, B., & Morrison, A. (2025). NESTML: A generic modeling language and code generation tool for the simulation of spiking neural networks with advanced plasticity rules. Frontiers in Neuroinformatics, 19 , 1544143. 10.3389/fninf.2025.1544143. Accessed 10 Jun 2025 Major, G., Evans, J.D., & Jack, J.B. (1993b). Solutions for transients in arbitrarily branching cables: I. Voltage recording with a somatic shunt. Biophysical journal, 65 (1), 423–49. 10.1016/S0006-3495(93)81037-3 Major, G. (1993). Solutions for transients in arbitrarily branching cables: III. Voltage clamp problems. Biophysical journal, 65 (1), 469–491. [ DOI ] [ PMC free article ] [ PubMed ] [ Google Scholar ] Major, G., & Evans, J. D. (1994). Solutions for transients in arbitrarily branching cables: IV. Nonuniform electrical parameters. Biophysical journal, 66 (3 Pt 1), 615–33. [ DOI ] [ PMC free article ] [ PubMed ] [ Google Scholar ] Major, G., Evans, J. D., & Jack, J. B. (1993). Solutions for transients in arbitrarily branching cables II. Voltage clamp theory. Biophysical journal, 65 (1), 469–491. [ Google Scholar ] Major, G., Larkum, M. E., & Schiller, J. (2013). Active properties of neocortical pyramidal neuron dendrites. Annual review of neuroscience, 36 , 1–24. 10.1146/annurev-neuro-062111-150343. ISBN: 0621111503. Accessed 07 Feb 2015 Makarov, R., Chavlis, S., & Poirazi, P. (2024). DendroTweaks: An interactive approach for unraveling dendritic dynamics. https://doi.org/10.7554/eLife.103324.1 . https://elifesciences.org/reviewed-preprints/103324v1 . Accessed 12 Mar 2024 Marasco, A., Limongiello, A., & Migliore, M. (2013). Using Strahler’s analysis to reduce up to 200-fold the run time of realistic neuron models. Scientific Reports, 3 , 2934. 10.1038/srep02934. Accessed 07 Oct 2014 Markram, H., Muller, E., Ramaswamy, S., Reimann, M. W., Abdellah, M., Sanchez, C. A., Ailamaki, A., Alonso-Nanclares, L., Antille, N., Arsever, S., Kahou, G. A. A., Berger, T. K., Bilgili, A., Buncic, N., Chalimourda, A., Chindemi, G., Courcol, J.-D., Delalondre, F., Delattre, V., & Schürmann, F. (2015). Reconstruction and simulation of neocortical microcircuitry. Cell, 163 (2), 456–92. 10.1016/j.cell.2015.09.029. Accessed 21 Nov 2016 Meurer, A., Smith, C. P., Paprocki, M., Čertík, O., Kirpichev, S. B., Rocklin, M., Kumar, A., Ivanov, S., Moore, J. K., Singh, S., Rathnayake, T., Vig, S., Granger, B. E., Muller, R. P., Bonazzi, F., Gupta, H., Vats, S., Johansson, F., Pedregosa, F., & Roučka, v., Saboo, A., Fernando, I., Kulal, S., Cimrman, R., & Scopatz, A. (2017). Sympy: symbolic computing in python. PeerJ Computer Science, 3 , 103. 10.7717/peerj-cs.103 Migliore, M., Cavarretta, F., Hines, M. L., & Shepherd, G. M. (2014). Distributed organization of a brain microcircuit analyzed by three-dimensional modeling: The olfactory bulb. Frontiers in Computational Neuroscience, 8 ,. 10.3389/fncom.2014.00050. Accessed 19 Dec 2025 Monai, H., Omori, T., Okada, M., Inoue, M., Miyakawa, H., & Aonishi, T. (2010). An analytic solution of the cable equation predicts frequency preference of a passive shunt-end cylindrical cable in response to extracellular oscillating electric fields. Biophysical journal, 98 (4), 524–33. 10.1016/j.bpj.2009.10.041. Publisher: Biophysical Society. Accessed 2012-10-31 Naghieh, P., Sohrabi, Z., & Zare, M. (2025). A fully analog circuit topology for a conductance-based two-compartmental neuron model in 65 nm CMOS technology. Circuits, Systems, and Signal Processing, 44 (2), 772–796. 10.1007/s00034-024-02861-5. Accessed 06 Mar 2025 Naud, R., Bathellier, B., & Gerstner, W. (2014). Spike-timing prediction in cortical neurons with active dendrites. Frontiers in computational neuroscience, 8 (August), 90. 10.3389/fncom.2014.00090. Accessed 2015-08-18 Pagkalos, M., Chavlis, S., & Poirazi, P. (2023). Introducing the Dendrify framework for incorporating dendrites to spiking neural networks. Nature Communications, 14 (1), 131. 10.1038/s41467-022-35747-8. Accessed 2023-09-15 Pastorelli, E., Yegenoglu, A., Kolodziej, N., Wybo, W., Simula, F., Diaz-Pier, S., Storm, J. F., & Paolucci, P. S. (2025). Simplified two-compartment neuron with calcium dynamics capturing brain-state specific apical-amplification, -isolation and -drive. Frontiers in Computational Neuroscience, 19 , 1566196. 10.3389/fncom.2025.1566196. Accessed 26 May 2025 Pettersen, K. H., Lindén, H., Tetzlaff, T., & Einevoll, G. T. (2014). Power laws from linear neuronal cable theory: Power spectral densities of the soma potential, soma membrane current and single-neuron contribution to the EEG. PLoS Computational Biology, 10 (11), 1003928. 10.1371/journal.pcbi.1003928. Accessed 13 Jan 2025 Poirazi, P., & Papoutsi, A. (2020). Illuminating dendritic function with computational models. Nature Reviews Neuroscience . 10.1038/s41583-020-0301-7. Publisher: Springer, US ISBN: 4158302003017 Quaresima, A., Fitz, H., Duarte, R., & Broek, D.v.d., Hagoort, P., & Petersson, K.M. (2022). The Tripod neuron: A minimal structural reduction of the dendritic tree. The Journal of Physiology, 283399 ,. 10.1113/JP283399. Accessed 2023-02-03 Remme, M. W. H., & Rinzel, J. (2011). Role of active dendritic conductances in subthreshold input integration. Journal of computational neuroscience, 31 (1), 13–30. 10.1007/s10827-010-0295-7. ISBN: 1082701002957. Accessed 2014-04-02 Rich, S., Moradi Chameh, H., Sekulic, V., Valiante, T. A., & Skinner, F. K. (2021). Modeling Reveals Human-Rodent Differences in H-Current Kinetics Influencing Resonance in Cortical Layer 5 Neurons. Cerebral Cortex, 31 (2), 845–872. 10.1093/cercor/bhaa261. Accessed 2025-05-21 Schwemmer, M. A., & Lewis, T. J. (2011). Effects of dendritic load on the firing frequency of oscillating neurons. Physical Review E, 83 (3), Article 031906. 10.1103/PhysRevE.83.031906. Accessed 12 May 2024 Stimberg, M., Brette, R., & Goodman, D.F. (2019). Brian 2, an intuitive and efficient neural simulator. eLife 8, 47314. 10.7554/eLife.47314 . Accessed 12 Mar 2024 Ujfalussy, B. B., Makara, J. K., Lengyel, M., & Branco, T. (2018). Global and Multiplexed Dendritic Computations under In Vivo-like Conditions. Neuron, 100 (3), 579–5925. 10.1016/j.neuron.2018.08.032. ISBN: 1097-4199 (Electronic) 0896-6273 (Linking) Ulrich, D. (2002). Dendritic resonance in rat neocortical pyramidal cells. Journal of neurophysiology, 87 (6), 2753–9. 10.1152/jn.01000.2001. ISBN: 1692216937 Vaidya, S. P., & Johnston, D. (2013). Temporal synchrony and gamma-to-theta power conversion in the dendrites of CA1 pyramidal neurons. Nature neuroscience, 16 (12), 1812–1820. 10.1038/nn.3562. Publisher: Nature Publishing Group. Accessed 2013-11-11 Watanabe, H., Tsubokawa, H., Tsukada, M., & Aihara, T. (2014). Frequency-dependent signal processing in apical dendrites of hippocampal CA1 pyramidal cells. Neuroscience, 278 , 194–210. 10.1016/j.neuroscience.2014.07.069. Accessed 12 Mar 2024 Wybo, W.A.M., Ewert, L., Linssen, C., Babu, P., Pastorelli, E., Paolucci, P.S., & Morrison, A. (2025). A NEST-based framework unlocks massively parallel simulation of networks of multicompartment neurons with customizable subcellular dynamics. bioRxiv. 10.1101/2025.06.26.661734 Wybo, W.A., Jordan, J., Ellenberger, B., Marti Mengual, U., Nevian, T., & Senn, W. (2021). Data-driven reduction of dendritic morphologies with preserved dendro-somatic responses. eLife, 10 , 60936. 10.7554/eLife.60936 . Publisher: eLife Sciences Publications, Ltd. Accessed 20 Jul 2022 Wybo, W. A. M., Torben-Nielsen, B., Nevian, T., & Gewaltig, M. O. (2019). Electrical Compartmentalization in Neurons. Cell Reports, 26 (7), 1759–17737. 10.1016/j.celrep.2019.01.074. Publisher: ElsevierCompany Zador, A.M., Agmon-Snir, H., & Segev, I. (1995). The morphoelectrotonic transform: A graphical approach to dendritic function. The Journal of neuroscience : The official journal of the Society for Neuroscience, 15 (3), 1669–1682. ISBN: 0270-6474 (Print) Zhang, S., Yang, Q., Ma, C., Wu, J., Li, H., & Tan, K. C. (2024). TC-LIF: A Two-Compartment Spiking Neuron Model for Long-Term Sequential Modelling. Proceedings of the AAAI Conference on Artificial Intelligence, 38 (15), 16838–16847. 10.1609/aaai.v38i15.29625. Accessed 2025-06-03 Associated Data This section collects any data citations, data availability statements, or supplementary materials included in this article. Supplementary Materials Supplementary file 1 (pdf 787 KB) (787.5KB, pdf) Data Availability Statement No datasets were generated or analysed during the current study. Articles from Neuroinformatics are provided here courtesy of Springer ACTIONS View on publisher site PDF (7.4 MB) Cite Collections Permalink PERMALINK Copy RESOURCES Similar articles Cited by other articles Links to NCBI Databases Cite Copy Download .nbib .nbib Format: AMA APA MLA NLM Add to Collections Create a new collection Add to an existing collection Name your collection * Choose a collection Unable to load your collection due to an error Please try again Add Cancel Follow NCBI NCBI on X (formerly known as Twitter) NCBI on Facebook NCBI on LinkedIn NCBI on GitHub NCBI RSS feed Connect with NLM NLM on X (formerly known as Twitter) NLM on Facebook NLM on YouTube National Library of Medicine 8600 Rockville Pike Bethesda, MD 20894 Web Policies FOIA HHS Vulnerability Disclosure Help Accessibility Careers NLM NIH HHS USA.gov Back to Top
Related documents
- Learning PDE Time-Stepping with Neural Cellular Automata#799540
- Deep Learning-Assisted Differentiation of Four Peripheral Neuropathies Using Corneal Confocal Microscopy.#9120
- Array of Cointegrated Transistor-Based Artificial Neurons and Synapses for Neuromorphic Computing.#671112
- Bioinspired iontronic architectures for neuromorphic intelligence.#354752
- Precision chemical engineering of dendrimers for nucleic acid delivery#460952
Retrieved via Conceptio: every document is proof-bundled with source, license, and retrieval metadata.
Read the Docs → · View CLI source on GitHub · Conceptio Open Knowledge Archive