ToyCaPumpFactorKinetic_SU2015_DCN#
- class braincell.ion.ToyCaPumpFactorKinetic_SU2015_DCN(size, temp=Quantity(309.15, 'K'), kf=Quantity(2., '1 / (mM * ms)'), kb=Quantity(0.5, 'kHz'), k_rel=Quantity(0.05, 'kHz'), PumpTot=Quantity(1., 'mM * um'), kCa=Quantity(3.45e-07, '1 / C'), depth=Quantity(0.2, 'um'), cyt_volume=Quantity(3., 'um^3'), pump_area=Quantity(3., 'um^2'), Co=None, Ci_initializer=Quantity(0.1, 'mM'), PumpBound_initializer=Quantity(0., 'mM * um'), solver='rk4', substeps=5, name=None, **channels)#
Minimal factor-crossing toy with cytosolic and pump-area compartments.
This is a BrainCell import-path validation fixture, not a model of a published mechanism – the
SU2015_DCNsuffix follows BrainCell’s naming convention only.Cilives in a cytosolic volume factor while pump states live in an area-like factor. The toy keeps the state count minimal while exercising mixed-factor reaction, conservation, and current-driven source paths, plus an irreversible (one-way) release reaction.- 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 + PumpFree -> PumpBoundbinding reaction. Defaults to2.0 / (mM * ms).kb (
Array|ndarray|bool|number|bool|int|float|complex|Quantity|Callable) – Backward rate constant of thePumpBound -> Ci + PumpFreeunbinding reaction. Defaults to0.5 / ms.k_rel (
Array|ndarray|bool|number|bool|int|float|complex|Quantity|Callable) – Rate constant of the irreversiblePumpBound -> PumpFreerelease reaction (no back-reaction;backward=None). Defaults to0.05 / ms.PumpTot (
Array|ndarray|bool|number|bool|int|float|complex|Quantity|Callable) – Per-area total pump concentration used by the conserved poolPumpFree + PumpBound = PumpTot * pump_area. Defaults to1.0 mM * um.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.cyt_volume (
Array|ndarray|bool|number|bool|int|float|complex|Quantity|Callable) – Constant cytosolic volume backing thecytofactor thatCilives in. Defaults to3.0 um**3. UnlikeToyDiamFactorKinetic_SU2015_DCN, this value is a plain constructor constant, not derived from compartment geometry.pump_area (
Array|ndarray|bool|number|bool|int|float|complex|Quantity|Callable) – Constant membrane area backing thepump_areafactor thatPumpFree/PumpBoundlive in. Defaults to3.0 um**2. Also a plain constructor constant, not geometry-derived.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.PumpBound_initializer (
Array|ndarray|bool|number|bool|int|float|complex|Quantity|Callable) – Initializer for thePumpBoundspecies. Defaults to0.00 mM * um.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.
ToyCaBindingIcaSourceKinetic_SU2015_DCNSibling fixture with the same current-driven
Cisource but a single, non-factor binding partner.ToyDiamFactorKinetic_SU2015_DCNSibling fixture whose factors are derived from runtime compartment geometry instead of fixed constructor constants.
braincell.ion._base.KineticIonTemplate this class instantiates; documents the NMODL-style semantics shared by all five toy fixtures, including the
Factormechanism.
Notes
PumpFreeis the algebraic member of the conserved poolPumpFree + PumpBound = PumpTot * pump_area; it is recovered fromPumpBoundby subtraction rather than integrated directly. The second reaction,PumpBound -> PumpFree, hasbackward=Noneand is therefore irreversible: it drainsPumpBoundat ratek_rel * pump_areawith no corresponding forward-binding contribution of its own.The
Cisource evaluates to zero whentotal_currentisNone(no channels attached), and otherwise tocyt_volume * (kCa / depth) * total_current * 1e4, withtotal_currentread inmA/cm**2. This mirrorsToyCaBindingIcaSourceKinetic_SU2015_DCN’s source formula, additionally scaled bycyt_volumebecauseCihere lives in a volume factor rather than being unfactored. This class setsuses_total_current = True.