ToyCaBindingIcaSourceKinetic_SU2015_DCN#
- class braincell.ion.ToyCaBindingIcaSourceKinetic_SU2015_DCN(size, temp=Quantity(309.15, 'K'), kf=Quantity(2., '1 / (mM * ms)'), kb=Quantity(0.5, 'kHz'), Btot=Quantity(1., 'mM'), kCa=Quantity(3.45e-07, '1 / C'), depth=Quantity(0.2, 'um'), Co=None, Ci_initializer=Quantity(0.1, 'mM'), BC_initializer=Quantity(0., 'mM'), solver='rk4', substeps=5, name=None, **channels)#
Minimal reversible calcium-binding toy with current-driven
Cisource.This is a BrainCell import-path validation fixture, not a model of a published mechanism – the
SU2015_DCNsuffix follows BrainCell’s naming convention only. The mechanism keeps the same reversible binding network as the earlier toy kinetic ions and drivesCiwith inward-positive calcium current.- 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.kf (
Array|ndarray|bool|number|bool|int|float|complex|Quantity|Callable) – Forward rate constant of theCi + B -> BCreaction. Defaults to2.0 / (mM * ms).kb (
Array|ndarray|bool|number|bool|int|float|complex|Quantity|Callable) – Backward rate constant of theBC -> Ci + Breaction. Defaults to0.5 / ms.Btot (
Array|ndarray|bool|number|bool|int|float|complex|Quantity|Callable) – Total conserved concentration ofB + BC. Defaults to1.0 mM.kCa (
Array|ndarray|bool|number|bool|int|float|complex|Quantity|Callable) – Current-to-flux scale factor used by theCisource. Defaults to3.45e-7 / coulomb.depth (
Array|ndarray|bool|number|bool|int|float|complex|Quantity|Callable) – Shell depth used by theCisource’s unit conversion. 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_CoinsideKineticIon._init_kinetic_ion().Ci_initializer (
Array|ndarray|bool|number|bool|int|float|complex|Quantity|Callable) – Initializer for theCispecies. Defaults to0.10 mM.BC_initializer (
Array|ndarray|bool|number|bool|int|float|complex|Quantity|Callable) – Initializer for theBCspecies. Defaults to0.00 mM.solver (
str) – Integrator name used for the reaction network. Defaults to"rk4".substeps (
int) – Number of solver substeps run inside one parent update. Defaults to5.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, or ifsubstepsis less than1. Both come fromKineticIon._init_kinetic_ion().
See also
CalciumBase calcium ion family this class attaches the reaction network to.
ToyCaBindingKinetic_SU2015_DCNSame reaction network without any source term.
ToyCaBindingSourceKinetic_SU2015_DCNSibling fixture with a constant, rather than current-driven, source.
braincell.ion._base.KineticIonTemplate this class instantiates; documents the NMODL-style semantics shared by all five toy fixtures.
Notes
The
Cisource evaluates to zero whentotal_currentisNone(no channels attached), and otherwise to(kCa / depth) * total_current * 1e4, withtotal_currentread inmA/cm**2and the1e4factor converting that current density into themM/msunits the source needs – the standard cross-sectional-area conversion used across BrainCell’s current-driven calcium sources. This class setsuses_total_current = True, soKineticIon()’s derivative hook always supplies a realtotal_currentonce at least one channel is attached, unlikeCalciumFirstOrder.