CdpHVA_SU2015_DCN#
- class braincell.ion.CdpHVA_SU2015_DCN(size, temp=Quantity(309.15, 'K'), kCa=Quantity(3.45e-07, '1 / C'), tauCa=Quantity(70., 'ms'), caiBase=Quantity(5.e-05, 'mM'), depth=Quantity(0.2, 'um'), Co=None, Ci_initializer=None, name=None, **channels)#
HVA-current-driven calcium pool for the deep cerebellar nuclei.
First-order relaxation model for the calcium pool associated with high-voltage-activated (HVA) calcium channels in deep cerebellar nucleus (DCN) neurons: the current drive from attached HVA channels pushes
Ciaway from a fixed baseline, and a single time constant relaxes it back.- Parameters:
size (
int|Sequence[int] |integer|Sequence[integer]) – The size of the simulation target, typically the number of neurons or compartments. Forwarded unchanged toCalcium.temp (
Array|ndarray|bool|number|bool|int|float|complex|Quantity|Callable) – Absolute temperature used by the Nernst equation inE. Defaults to 36 degrees Celsius, converted to kelvin viau.celsius2kelvinbefore being stored.kCa (
Array|ndarray|bool|number|bool|int|float|complex|Quantity|Callable) – Current-to-concentration scale factor inderivative(). Defaults to3.45e-7 /coulomb.tauCa (
Array|ndarray|bool|number|bool|int|float|complex|Quantity|Callable) – Relaxation time constant towardcaiBaseinderivative(). Defaults to70.0 ms.caiBase (
Array|ndarray|bool|number|bool|int|float|complex|Quantity|Callable) – Baseline calcium concentration thatCirelaxes toward, and the default value ofCi_initializerwhen none is given. Defaults to50e-6 mM.depth (
Array|ndarray|bool|number|bool|int|float|complex|Quantity|Callable) – Shell depth dividing the current-drive term inderivative(). Defaults to0.2 um.Co (
Array|ndarray|bool|number|bool|int|float|complex|Quantity|Callable|None) – Extracellular calcium concentration. Defaults toNone, which falls back toCalcium.default_CoinsideDynamicNernstIon._init_dynamic_nernst_ion().Ci_initializer (
Array|ndarray|bool|number|bool|int|float|complex|Quantity|Callable|None) – Initializer for the dynamicCistate. Defaults toNone, which falls back to a constant initializer atcaiBase.name (
str|None) – Runtime ion instance name. Defaults toNone.**channels – Channel instances to attach to this ion, forwarded unchanged to
Calcium.
- Raises:
ValueError – If
tempis explicitly passed asNone.DynamicNernstIon._init_dynamic_nernst_ion()requires an explicit temperature and does not fall back to a class default.
See also
CalciumBase calcium ion family this class computes a reversal potential for.
CdpLVA_SU2015_DCNSibling DCN calcium pool with an identical relaxation model driven by low-voltage-activated current.
braincell.ion._base.DynamicNernstIonMixin this class builds on; documents the
Ci/Co/Einterface shared by all dynamic calcium ions.
Notes
This class subclasses
DynamicNernstIon, notKineticIon: it defines a singlederivative()method rather than declarativeFactor/Species/Reactiontuples, unlike the otherCdp*mechanisms in this module.Ported from
DCN/ion/CdpHVA_SU15_DCN.mod.derivative()implements\[\frac{dCi}{dt} = -\frac{kCa}{depth} \cdot I_{total} \cdot 10^4 - \frac{Ci - caiBase}{tauCa}\]NEURON’s raw
icais efflux-positive; BrainCell channel currents follow the repo-wide inward-positive convention, so the sign of the current-drive term is flipped relative to the original NMODL expression to keep a positivetotal_currentincreasingCi. When no channels are attached,total_currentdefaults to zero andderivative()reduces to pure relaxation towardcaiBase. The current-drive term is computed from unitless decimals (viato_decimal) rather than throughbrainunitdimensional arithmetic, matching the imported NMODL’s* 1e4unit-conversion literal rather than deriving it dimensionally.The kinetic constants (
kCa,tauCa,caiBase,depth) are DCN-model parameters; no paper’s text can be cited as printing this specific relaxation-model form. The kinetics trace to the deep cerebellar nucleus model of Steuber et al. (2011) [1], translated from GENESIS to NEURON by Luthman et al. (2011) and used in the NEURON DCN model of Sudhakar et al. (2015) [2], from which this mechanism is imported.References
- uses_total_current = True#
When true, the template precomputes the aggregate ion current and passes it to
derivative(..., total_current=...).