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

Nav1p6_MA2020_GoC

Contents

  • Nav1p6_MA2020_GoC
    • Nav1p6_MA2020_GoC.current()
    • Nav1p6_MA2020_GoC.reset_state()
    • Nav1p6_MA2020_GoC.root_type

Nav1p6_MA2020_GoC#

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

Resurgent Nav1.6 sodium current, Golgi-cell parameterisation.

The 13-state Raman & Bean [1] / Khaliq et al. [2] resurgent sodium Markov scheme, as implemented by Akemann & Knopfel (2006) [3] and parameterised for the Golgi cell model of (Masoli et al., 2020) [4]. Five closed states C1-C5 form an activation ladder that opens into O; O can additionally transition into a blocked state B (the resurgent-current mechanism) or into a deep-inactivated state I6; each closed state Cn has a matching inactivated state In (n = 1..5), themselves connected in the same ladder topology as the closed states and converging on I6 from I5. I6 is eliminated algebraically (dependent_state).

\[\begin{split}\begin{aligned} f_{0,n} &= (5-n)\,\alpha \exp(V'/x_1)\,\phi, &\quad b_{0,n} &= n\,\beta \exp((V' + v_a)/(x_2 + v_k))\,\phi \\ f_{0O} &= \gamma \exp(V'/x_3)\,\phi, &\quad b_{0O} &= \delta \exp(V'/x_4)\,\phi \\ f_{ip} &= \epsilon \exp(V'/x_5)\,\phi, &\quad b_{ip} &= \zeta \exp(V'/x_6)\,\phi \\ f_{1,n} &= (5-n)\,\alpha\,a \exp((V' + v_i)/x_1)\,\phi, &\quad b_{1,n} &= n\,\beta\,b \exp((V' + v_i)/x_2)\,\phi \\ f_{1n} &= \gamma \exp(V'/x_3)\,\phi, &\quad b_{1n} &= \delta \exp(V'/x_4)\,\phi \\ f_{i,n} &= C_{on}\,a^{\,n-1}\,\phi, &\quad b_{i,n} &= C_{off}\,b^{\,n-1}\,\phi \\ f_{in} &= O_{on}\,\phi, &\quad b_{in} &= O_{off}\,\phi \end{aligned}\end{split}\]

for \(n = 1..4\) (\(f_{0,n}\)/\(b_{0,n}\), \(f_{1,n}\)/\(b_{1,n}\)) and \(n = 1..5\) (\(f_{i,n}\)/\(b_{i,n}\)), where \(V' = V/\mathrm{mV}\), \(a\) = alfac \(= (O_{on}/C_{on})^{1/4}\), \(b\) = btfac \(= (O_{off}/C_{off})^{1/4}\), and \(\phi = 3^{(T - 22)/10}\) with \(T\) in degrees Celsius. The current is \(g_{max} \cdot O \cdot (E_{Na} - V)\), taken directly from the open-state occupancy rather than a power-weighted gate product.

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 (the reference temperature itself, so \(\phi = 1\)).

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

  • 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

Nav1p6_MA2024_PC

Same scheme and constants, Purkinje-cell model citation.

Nav1p6_MA2025_BC

Same scheme and constants, basket-cell model citation.

Nav1p6_RI2021_SC

Same scheme and constants, stellate-cell model citation.

Nav1p1_MA2025_BC

Same 13-state topology with an independently overridden constant set for the non-resurgent Nav1.1 variant.

Notes

Ported from Nav1p6_MA20_GoC.mod. All of Con, Coff, Oon, Ooff, alpha, beta, gamma, delta, epsilon, zeta, x1-x6, vshifta, vshifti, vshiftk, alfac and btfac are fixed internal constants set in __init__ and are not exposed as __init__ parameters.

No import deviation (TABLE removal, derivimplicit -> cnexp substitution, rate-refresh relocation, or NMODL default-precision rewrite) is recorded for this mechanism in the bibliography’s MA2020 import-deviations tables.

References

[1]

Raman, I. M., & Bean, B. P. (2001). Inactivation and recovery of sodium currents in cerebellar Purkinje neurons: evidence for two mechanisms. Biophysical Journal, 80(2), 729-737. doi:10.1016/S0006-3495(01)76052-3

[2]

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

[3]

Akemann, W., & Knopfel, T. (2006). Interaction of Kv3 potassium channels and resurgent sodium current influences the rate of spontaneous firing of Purkinje neurons. The Journal of Neuroscience, 26(17), 4602-4612. doi:10.1523/JNEUROSCI.5204-05.2006

[4]

Masoli, S., Ottaviani, A., Casali, S., & D’Angelo, E. (2020). Cerebellar Golgi cell models predict dendritic processing and mechanisms of synaptic plasticity. PLOS Computational Biology, 16(12), e1007937. doi:10.1371/journal.pcbi.1007937

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.

root_type#

alias of Sodium

previous

Nav1p1_RI2021_SC

next

Nav1p6_MA2024_PC

Contents
  • Nav1p6_MA2020_GoC
    • Nav1p6_MA2020_GoC.current()
    • Nav1p6_MA2020_GoC.reset_state()
    • Nav1p6_MA2020_GoC.root_type

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