CdpStC_CAMOnly_MA2020_GoC#
- class braincell.ion.CdpStC_CAMOnly_MA2020_GoC(size, temp=Quantity(298.15, 'K'), Nannuli=10.9495, cainull=Quantity(4.5e-05, 'mM'), CAM_start=Quantity(0.03, 'mM'), K1Coff=Quantity(0.04, 'kHz'), K1Con=Quantity(5.4, '1 / (mM * ms)'), K2Coff=Quantity(0.00925, 'kHz'), K2Con=Quantity(15., '1 / (mM * ms)'), K1Noff=Quantity(2.5, 'kHz'), K1Non=Quantity(142.5, '1 / (mM * ms)'), K2Noff=Quantity(0.75, 'kHz'), K2Non=Quantity(175., '1 / (mM * ms)'), Co=None, Ci_initializer=None, species_initializers=None, solver='backward_euler', substeps=1, name=None, **channels)#
Import of the calmodulin-only
CdpStC_CAMOnly_MA20_GoC.mod.Isolates the calmodulin (CaM) subnetwork of the imported Golgi-cell calcium pool so its binding kinetics can be validated independently of the pump and non-CaM buffers that
CdpStC_MA2020_GoCalso tracks. The scheme is a two-lobe CaM binding model: an independent C-lobe and N-lobe, each with two sequential, reversible calcium-binding steps, reaching the fully-loadedCAM4state through four distinct binding orders.- 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 25 degrees Celsius, converted to kelvin viau.celsius2kelvinbefore being stored.Nannuli (
Array|ndarray|bool|number|bool|int|float|complex|Quantity|Callable) – Radial-shell count inherited from the NEURON multi-shell diffusion template. BrainCell tracks a single well-mixedCipool, soNannulionly shapes the effective volume fraction returned byvrat(dr2 = 0.25 / (Nannuli - 1)); no shell diffusion is performed. Defaults to10.9495.cainull (
Array|ndarray|bool|number|bool|int|float|complex|Quantity|Callable) – Baseline/initial free calcium concentrationCi. Defaults to45e-6 mM.CAM_start (
Array|ndarray|bool|number|bool|int|float|complex|Quantity|Callable) – Initial concentration of apo-calmodulin,CAM0. Defaults to0.03 mM.K1Coff (
Array|ndarray|bool|number|bool|int|float|complex|Quantity|Callable) – Backward and forward rate constants of the first C-lobe binding step. Default0.04 /msand5.4 /(mM*ms).K1Con (
Array|ndarray|bool|number|bool|int|float|complex|Quantity|Callable) – Backward and forward rate constants of the first C-lobe binding step. Default0.04 /msand5.4 /(mM*ms).K2Coff (
Array|ndarray|bool|number|bool|int|float|complex|Quantity|Callable) – Backward and forward rate constants of the second C-lobe binding step. Default0.00925 /msand15.0 /(mM*ms).K2Con (
Array|ndarray|bool|number|bool|int|float|complex|Quantity|Callable) – Backward and forward rate constants of the second C-lobe binding step. Default0.00925 /msand15.0 /(mM*ms).K1Noff (
Array|ndarray|bool|number|bool|int|float|complex|Quantity|Callable) – Backward and forward rate constants of the first N-lobe binding step. Default2.5 /msand142.5 /(mM*ms).K1Non (
Array|ndarray|bool|number|bool|int|float|complex|Quantity|Callable) – Backward and forward rate constants of the first N-lobe binding step. Default2.5 /msand142.5 /(mM*ms).K2Noff (
Array|ndarray|bool|number|bool|int|float|complex|Quantity|Callable) – Backward and forward rate constants of the second N-lobe binding step. Default0.75 /msand175.0 /(mM*ms).K2Non (
Array|ndarray|bool|number|bool|int|float|complex|Quantity|Callable) – Backward and forward rate constants of the second N-lobe binding step. Default0.75 /msand175.0 /(mM*ms).Co (
Array|ndarray|bool|number|bool|int|float|complex|Quantity|Callable|None) – Extracellular calcium concentration. Defaults toNone, which falls back toCalcium.default_CoinsideKineticIon._init_kinetic_ion().Ci_initializer (
Array|ndarray|bool|number|bool|int|float|complex|Quantity|Callable|None) – Initializer for theCispecies. Defaults toNone, which falls back tocainull.species_initializers (
dict[str,object] |None) – Per-species initializer overrides, keyed by one of this class’s ten differential species (Ci,CAM0,CAM1C,CAM2C,CAM1N2C,CAM1N,CAM2N,CAM2N1C,CAM1C1N,CAM4). Defaults toNone(no overrides).solver (
str) – Integrator name used for the reaction network. Defaults to"backward_euler", matchingdefault_solver.substeps (
int) – Number of solver substeps run inside one parent update. Defaults to1, matchingdefault_substeps.name (
str|None) – Runtime ion instance name. Defaults toNone.**channels – Channel instances to attach to this ion, forwarded unchanged to
Calcium.
- Raises:
ValueError – If
species_initializersnames a species outside the ten listed above, or iftempis explicitly passed asNone, orsubstepsis less than1(the latter two raised byKineticIon._init_kinetic_ion()).AttributeError – Raised during state initialization or reset if this ion’s compartment geometry (
diam_arc_mean) has not been attached yet.
See also
CalciumBase calcium ion family this class attaches the reaction network to.
CdpStC_NoCAM_MA2020_GoCSibling decomposition keeping the pump and non-CaM buffers while dropping this class’s CaM network.
CdpStC_MA2020_GoCThe undivided mechanism, combining this CaM network with the pump and non-CaM buffers.
braincell.ion._base.KineticIonTemplate this class instantiates; documents the NMODL-style semantics shared by all
Cdp*mechanisms.
Notes
Ported from
GoC/ion/CdpStC_CAMOnly_MA20_GoC.mod, part of the cerebellar Golgi cell model of (Masoli et al., 2020) [4]. That file carries a title only, no credit block; the CaM subnetwork it isolates belongs to theCdpStCmechanism of Anwar, Hong & De Schutter [1], whose extended buffer parameters come from Schmidt et al. (2003) [2] and whose pump rate was tuned to data from Maeda et al. (1999) [3].uses_total_current = Falseandsources = (): this pool has no calcium influx or pump of its own, soCiis consumed by the twelve CaM reactions above and never resupplied. It is meant to be exercised in isolation, matching the.modfile’s role of validating the CaM subnetwork rather than serving as a standalone physiological pool.The
cam_unitfactor scales the nine CaM-state species by a unit-magnitude,um**2-dimensioned array rather than bydsqvolagain: the imported NMODLCOMPARTMENTscaling applies once, to the shared cytosolic volume thatCioccupies, and must not be applied a second time to each CaM row.CdpStC_NoCAM_MA2020_GoChardcodessolver="backward_euler"andsubsteps=1as literal defaults, as this class does, whereasCdpStC_MA2020_GoCinstead defaults both toNoneand letsKineticIon._init_kinetic_ion()fall back to the same class-leveldefault_solveranddefault_substeps; the observable defaults are identical either way.References