BrainX Ecosystem
Home
Platform
Full-Scale Simulation AI Compatibility Differentiable Optimization Powered by JAX
Ecosystem
Research
Papers about BrainX Papers using BrainX Papers citing BrainX
Documentation
brainpy (classic) ↗ brainunit brainstate brainpy.state braincell brainmass brainevent braintrace braintools
Skip to main content
Ctrl+K
braincell - Home braincell - Home

Get Started

  • Installation
  • Overview & Roadmap
  • First Steps

Concepts

  • Architecture
  • Units
  • Cells
  • Morphology
  • Mechanisms
  • Ions & Channels
  • Regions & Locsets
  • Discretization
  • Integration

Modeling Guides

  • Modeling Tutorials
    • Overview
    • Single-Compartment Neurons
    • Channels
    • Ions
    • Morphology in BrainCell
    • Single-cell Frontend: Morphology, Visualization, and Model Decoration
    • Region and Locset Filters
    • Mechanisms in BrainCell
    • Cell in BrainCell
    • Point Tree Visualization
  • Examples
    • Your First Hodgkin–Huxley Neuron
    • Comparison of Gating Properties of Low-Threshold and High-Threshold Calcium Channels
    • The Frequency–Current (F–I) Curve
    • Channel Ablation: What the Potassium Current Does
    • Spike-Frequency Adaptation
    • Post-Inhibitory Rebound Bursting
    • Effects of Different Integration Methods on HH Neuron Dynamics
    • Construction and Electrophysiological Simulation of Thalamic Neuron Models
    • Simulation and Analysis of Excitatory-Inhibitory Neuronal Networks (E-I Networks)
  • Numerical Integration
    • Overview: How Integration Works
    • Defining Differential Equations
    • Choosing and Using Solvers
    • Advanced Integration
  • File Formats & IO
    • IO Overview
    • SWC
    • Neurolucida ASC
    • NeuroML2
    • NeuroMorpho.Org
    • Checkpointing

Developer Guide

  • Contributing
  • Project Layout
  • Testing
  • Extending braincell
  • Troubleshooting & FAQ

API Reference

  • Release Notes
  • braincell module
    • HHTypedNeuron
    • SingleCompartment
    • Cell
    • RunResult
    • IonChannel
    • Ion
    • IonInfo
    • MixIons
    • Channel
    • braincell.mix_ions
    • CV
    • CVTree
    • Node
    • NodeTree
    • CVPolicy
    • CVPerBranch
    • CVPolicyByTypeRule
    • CompositeByTypePolicy
    • DLambda
    • MaxCVLen
    • Morphology
    • Branch
    • Soma
    • Dendrite
    • Axon
    • BasalDendrite
    • ApicalDendrite
    • CustomBranch
    • CableProperty
    • CurrentClamp
    • SineClamp
    • FunctionClamp
  • braincell.morph module
    • MorphoBranch
    • MorphoEdge
    • MorphoMetric
  • braincell.ion module
    • Calcium
    • CalciumFixed
    • CalciumDetailed
    • CalciumFirstOrder
    • CalciumInitNernst
    • CdpCAM_MA2024_PC
    • CdpCR_MA2020_GrC
    • CdpHVA_SU2015_DCN
    • CdpLVA_SU2015_DCN
    • CdpStC_MA2020_GoC
    • CdpStC_CAMOnly_MA2020_GoC
    • CdpStC_NoCAM_MA2020_GoC
    • CdpStC_MA2025_BC
    • CdpStC_RI2021_SC
    • ToyCaBindingKinetic_SU2015_DCN
    • ToyCaBindingSourceKinetic_SU2015_DCN
    • ToyCaBindingIcaSourceKinetic_SU2015_DCN
    • ToyCaPumpFactorKinetic_SU2015_DCN
    • ToyDiamFactorKinetic_SU2015_DCN
    • Potassium
    • PotassiumFixed
    • PotassiumInitNernst
    • Sodium
    • SodiumFixed
    • SodiumInitNernst
  • braincell.channel module
    • CaN_IS2008
    • CaL_IS2008
    • CaT_HM1992
    • CaT_HP1992
    • CaHT_HM1992
    • CaHT_Re1993
    • CaHVA_MA2020_GoC
    • CaHVA_MA2020_GrC
    • CaHVA_SU2015_DCN
    • CaLVA_SU2015_DCN
    • CaL_SU2015_DCN
    • Ca_ZH2019_IO
    • Cav1p2_MA2020_GoC
    • Cav1p2_MA2025_BC
    • Cav1p3_MA2020_GoC
    • Cav1p3_MA2025_BC
    • Cav2p1_MA2024_PC
    • Cav2p1_MA2024_PC_Frozen
    • Cav2p1_MA2025_BC
    • Cav2p1_RI2021_SC
    • Cav2p3_MA2020_GoC
    • Cav3p1_MA2020_GoC
    • Cav3p1_MA2024_PC
    • Cav3p1_MA2024_PC_Frozen
    • Cav3p1Test_PC24
    • Cav3p2_MA2024_PC
    • Cav3p2_MA2025_BC
    • Cav3p2_RI2021_SC
    • Cav3p3_MA2024_PC
    • Cav3p3_MA2024_PC_Frozen
    • Cav3p3_RI2021_SC
    • HCN_HM1992
    • HCN_SU2015_DCN
    • HCN_ZH2019_IO
    • HCN1_MA2020_GoC
    • HCN1_MA2024_PC
    • HCN1_MA2025_BC
    • HCN1_RI2021_SC
    • HCN2_MA2020_GoC
    • LeakageChannel
    • IL
    • K_HH1952
    • K_TM1991
    • K_Leak
    • K_Kv_test
    • KDR_Ba2002
    • Kdr_ZH2019_IO
    • KA1_HM1992
    • KA2_HM1992
    • KK2A_HM1992
    • KK2B_HM1992
    • KNI_Ya1989
    • KM_MA2020_GoC
    • KM_MA2020_GrC
    • KM_RI2021_SC
    • Kir2p3_MA2020_GrC
    • Kir2p3_MA2024_PC
    • Kir2p3_MA2025_BC
    • Kir2p3_RI2021_SC
    • Kv1p1_MA2020_GoC
    • Kv1p1_MA2020_GrC
    • Kv1p1_MA2024_PC
    • Kv1p1_MA2025_BC
    • Kv1p1_RI2021_SC
    • Kv1p5_MA2020_GrC
    • Kv1p5_MA2024_PC
    • Kv2p2_0010_MA2020_GrC
    • Kv3p3_MA2024_PC
    • Kv3p4_MA2020_GoC
    • Kv3p4_MA2020_GrC
    • Kv3p4_MA2024_PC
    • Kv3p4_MA2025_BC
    • Kv3p4_RI2021_SC
    • Kv4p3_MA2020_GoC
    • Kv4p3_MA2020_GrC
    • Kv4p3_MA2024_PC
    • Kv4p3_MA2025_BC
    • Kv4p3_RI2021_SC
    • fKdr_SU2015_DCN
    • sKdr_SU2015_DCN
    • AHP_De1994
    • SK_SU2015_DCN
    • Kca1p1_MA2020_GoC
    • Kca1p1_MA2020_GrC
    • Kca1p1_MA2024_PC
    • Kca1p1_MA2025_BC
    • Kca1p1_RI2021_SC
    • Kca2p2_MA2020_GoC
    • Kca2p2_MA2020_GrC
    • Kca2p2_MA2024_PC
    • Kca2p2_MA2025_BC
    • Kca2p2_RI2021_SC
    • Kca3p1_MA2020_GoC
    • Kca3p1_MA2024_PC
    • Kca3p1_MA2025_BC
    • Na_HH1952
    • Na_TM1991
    • Na_Ba2002
    • Na_ZH2019_IO
    • NaF_SU2015_DCN
    • NaP_SU2015_DCN
    • NaFHF_MA2020_GrC
    • Nav_MA2020_GrC
    • Nav1p1_MA2025_BC
    • Nav1p1_RI2021_SC
    • Nav1p6_MA2020_GoC
    • Nav1p6_MA2024_PC
    • Nav1p6_MA2025_BC
    • Nav1p6_RI2021_SC
  • braincell.synapse module
    • AMPA
    • GABAa
    • NMDA
  • braincell.mech module
    • Mechanism
    • Params
    • Density
    • Channel
    • Ion
    • CVContext
    • Point
    • Junction
    • Synapse
    • StateProbe
    • MechanismProbe
    • CurrentProbe
    • ProbeMechanism
  • braincell.filter module
    • RegionExpr
    • AllRegion
    • EmptyRegion
    • SubtreeRegion
    • BranchRangeFilter
    • BranchInFilter
    • BranchSlice
    • RadiusRangeRegion
    • EuclideanDistanceRegion
    • TreeDistanceRegion
    • RegionAnchors
    • RegionMask
    • RegionSetOp
    • LocsetExpr
    • RootLocation
    • Terminals
    • BranchPoints
    • UniformSamples
    • StepSamples
    • RandomSamples
    • AtLocation
    • LocsetMask
    • LocsetSetOp
    • braincell.filter.branch_in
    • braincell.filter.branch_range
    • braincell.filter.at
    • SelectionCache
  • braincell.io module
    • SwcReader
    • SwcReadOptions
    • SwcReport
    • SwcIssue
    • AscReader
    • AscReport
    • AscIssue
    • AscMetadata
    • AscSpineRecord
    • NeuroMlReader
    • braincell.io.load_neuromorpho
    • braincell.io.fetch_neuromorpho
    • NeuroMorphoClient
    • NeuroMorphoQuery
    • NeuroMorphoNeuron
    • NeuroMorphoMeasurement
    • NeuroMorphoDetail
    • NeuroMorphoFilePlan
    • NeuroMorphoDownloadItem
    • NeuroMorphoDownloadRecord
    • NeuroMorphoUrls
    • NeuroMorphoSearchPage
    • NeuroMorphoCache
    • NeuroMorphoCacheLayout
    • NeuroMorphoCacheStatus
    • NeuroMorphoError
    • NeuroMorphoHTTPError
    • NeuroMorphoNotFoundError
    • CheckpointError
    • CheckpointVersionError
    • braincell.io.save_morpho
    • braincell.io.load_morpho
    • braincell.io.save_branch
    • braincell.io.load_branch
  • braincell.quad module
    • DiffEqState
    • DiffEqSingleState
    • DiffEqGroupState
    • DiffEqModule
    • IndependentIntegration
    • braincell.quad.state
    • braincell.quad.hidden_state
    • braincell.quad.state_grouping
    • IntegratorEntry
    • IntegratorRegistry
    • get_integrator
    • get_registry
    • register_integrator
    • all_integrators
    • braincell.quad.exp_euler_step
    • braincell.quad.exp_exp_euler_step
    • braincell.quad.ind_exp_euler_step
    • braincell.quad.euler_step
    • braincell.quad.midpoint_step
    • braincell.quad.rk2_step
    • braincell.quad.heun2_step
    • braincell.quad.ralston2_step
    • braincell.quad.rk3_step
    • braincell.quad.heun3_step
    • braincell.quad.ssprk3_step
    • braincell.quad.ralston3_step
    • braincell.quad.rk4_step
    • braincell.quad.ralston4_step
    • braincell.quad.backward_euler_step
    • braincell.quad.implicit_euler_step
    • braincell.quad.implicit_exp_euler_step
    • braincell.quad.implicit_rk4_step
    • braincell.quad.cn_exp_euler_step
    • braincell.quad.cn_rk4_step
    • braincell.quad.splitting_step
    • braincell.quad.staggered_step
  • braincell.vis module
    • braincell.vis.plot2d
    • braincell.vis.plot3d
    • braincell.vis.plot_movie
    • braincell.vis.plot_traces
    • braincell.vis.plot_dendrogram
    • braincell.vis.plot_topology
    • braincell.vis.plot_point_topology
    • braincell.vis.plot_sholl
    • braincell.vis.plot_branch_order_histogram
    • braincell.vis.compare_morphologies
    • braincell.vis.compare_values
    • VisHooks
    • PickInfo
    • braincell.vis.theme
    • braincell.vis.publication_theme
    • braincell.vis.configure_defaults
    • braincell.vis.get_defaults
    • braincell.vis.reset_defaults
    • braincell.vis.set_defaults
    • braincell.vis.save_figure
    • VisDefaults
    • PublicationTheme
    • OverlaySpec
    • ValueSpec
    • LayoutConfig
    • LayoutCache
  • .rst

Nav1p1_MA2025_BC

Contents

  • Nav1p1_MA2025_BC
    • Nav1p1_MA2025_BC.current()
    • Nav1p1_MA2025_BC.reset_state()

Nav1p1_MA2025_BC#

class braincell.channel.Nav1p1_MA2025_BC(size, temp=Quantity(295.15, 'K'), g_max=Quantity(8., 'mS / cm^2'), gateCurrent=0.0, name=None, solver=None, substeps=None)#

Non-resurgent Nav1.1 sodium current, basket-cell parameterisation.

The non-resurgent Narsg sodium current derived from the Khaliq et al. (2003) [1] resurgent-current model and used for Kv3/Nav1.1 excitability studies by Akemann, Lundby, Mutoh & Knopfel (2009) [2], reparameterised for the basket-cell model of (Masoli et al., 2025) [3].

This class inherits the 13-state Markov pairs topology, the transition-rate lambdas and the \(\phi\) temperature-scaling formula from Nav1p6_MA2020_GoC (see that class for the full state diagram and rate equations), but overrides three of the fixed kinetic constants and recomputes \(\phi\) with a different base:

\[\phi = 2.7^{(T - 22)/10}, \quad O_{on} = 2.3\ \mathrm{ms^{-1}}, \quad \epsilon = 10^{-12}\ \mathrm{ms^{-1}}, \quad a = \left(\frac{O_{on}}{C_{on}}\right)^{1/4}\]

with \(C_{on}\) unchanged from Nav1p6_MA2020_GoC’s 0.005, so alfac is recomputed to a different value than the base class’s. current() adds an optional gating-current correction on top of the inherited ionic current:

\[\begin{split}\begin{aligned} I &= g_{max}\, O\, (E_{Na} - V) - \mathbb{1}[\text{gateCurrent} \neq 0]\, I_{gate} \\ I_{gate} &= n_c \times 10^6\, e_0\, z_{gate}\, \dot{q} \\ \dot{q} &= f_{01} C_1 + (f_{02}{-}b_{01}) C_2 + (f_{03}{-}b_{02}) C_3 + (f_{04}{-}b_{03}) C_4 - b_{04} C_5 \\ &\ + f_{11} I_1 + (f_{12}{-}b_{11}) I_2 + (f_{13}{-}b_{12}) I_3 + (f_{14}{-}b_{13}) I_4 - b_{14} I_5 \\ n_c &= 10^{12}\, g_{max} / g_{unit} \end{aligned}\end{split}\]

where \(\dot{q}\) is the net probability flux through the activation/inactivation ladders (excluding O, B and I6), \(n_c\) estimates the channel count from g_max and a fixed unitary conductance gunit, and \(e_0\) is the elementary charge.

Parameters:
  • size (int | Sequence[int] | integer | Sequence[integer]) – Channel state shape.

  • temp (Array | ndarray | bool | number | bool | int | float | complex | Quantity) – Absolute temperature driving the \(\phi\) factor, default 22 degrees Celsius.

  • g_max (Array | ndarray | bool | number | bool | int | float | complex | Quantity | Callable) – Maximal conductance density, default 8.0 mS/cm2 (half Nav1p6_MA2020_GoC’s default).

  • gateCurrent (Array | ndarray | bool | number | bool | int | float | complex | Quantity | Callable) – Enables the gating-current correction in current() when nonzero, default 0.0 (disabled).

  • name (str | None) – Optional channel name.

  • solver (str | None) – Override for Markov’s default ODE solver.

  • substeps (int | None) – Override for Markov’s default substep count.

See also

Nav1p1_RI2021_SC

Same scheme and constants, stellate-cell model citation.

Nav1p6_MA2025_BC

Resurgent Nav1.6 sibling for the same basket-cell model, with its own (unoverridden) constants.

Notes

Ported from Nav1p1_MA25_BC.mod, whose own header describes the mechanism as “derived from the Narsg channel of Khaliq et al., J. Neurosci. 23(2003)4899” – i.e. via Nav1p6_MA2020_GoC’s origin, not an independently republished scheme.

zgate = 2.5435, gunit = 15e-9 mS and e0 = 1.60217646e-19 C are fixed internal constants set in __init__ and are not exposed as __init__ parameters.

No import deviation is recorded for this mechanism in the bibliography’s MA2025 import-deviations tables.

References

[1]

Khaliq, Z. M., Gouwens, N. W., & Raman, I. M. (2003). The contribution of resurgent sodium current to high-frequency firing in Purkinje neurons: an experimental and modeling study. The Journal of Neuroscience, 23(12), 4899-4912. doi:10.1523/JNEUROSCI.23-12-04899.2003

[2]

Akemann, W., Lundby, A., Mutoh, H., & Knopfel, T. (2009). Effect of voltage sensitive fluorescent proteins on neuronal excitability. Biophysical Journal, 96(10), 3959-3976. doi:10.1016/j.bpj.2009.02.046

[3]

Masoli, S., Rizza, M. F., Soda, T., Sanchez-Ponce, D., Munoz, A., Prestori, F., & D’Angelo, E. (2025). Cerebellar basket cell filtering of Purkinje cell responses elicited by low frequency parallel fibre transmission. Scientific Reports, 15(1), 25192. doi:10.1038/s41598-025-09964-2

current(V, Na)[source]#

Calculate the current for this ion channel.

This method should be implemented by subclasses to compute the current based on the channel’s specific properties and state.

Parameters:
  • *args – Variable length argument list.

  • **kwargs – Arbitrary keyword arguments.

Raises:

NotImplementedError – This method must be implemented by subclasses.

reset_state(V, Na, batch_size=None)[source]#

Reset the state of the ion channel.

This method should reset all state variables of the channel to their initial values.

Parameters:
  • *args – Variable length argument list.

  • **kwargs – Arbitrary keyword arguments.

previous

Nav_MA2020_GrC

next

Nav1p1_RI2021_SC

Contents
  • Nav1p1_MA2025_BC
    • Nav1p1_MA2025_BC.current()
    • Nav1p1_MA2025_BC.reset_state()

By BrainX Ecosystem

© Copyright 2025, braincell.

Last updated on Aug 16, 2026.

BrainX Ecosystem

An open, differentiable ecosystem for brain simulation. We build the foundations the next decade of computational neuroscience will run on.

Modeling
  • brainpy (classic) ↗
  • brainpy.state
  • braincell
  • brainmass
Infrastructure
  • brainunit
  • brainevent
  • braintrace
  • braintools
Compilation
  • brainstate

Research

  • Papers about BrainX
  • Papers using BrainX
  • Papers citing BrainX
© 2026 BrainX Developers · How to cite →
Apache-2.0 JAX