Kca1p1_MA2020_GoC#
- class braincell.channel.Kca1p1_MA2020_GoC(size, g_max=Quantity(10., 'mS / cm^2'), q10_base=3.0, temp=Quantity(295.15, 'K'), name=None, solver=None, substeps=None)#
Kca1.1 (BK/mslo) Ca- and voltage-activated K current, Golgi cell.
Template-based import of
Kca1p1_MA20_GoC.mod, part of the cerebellar Golgi cell model of (Masoli et al., 2020) [3], with parameters from the allosteric BK-channel gating scheme of (Cox, Cui, & Aldrich, 1997) [1] as adapted for calcium buffering in Purkinje cells by (Anwar, Hong, & De Schutter, 2012) [2]. Ten states arranged as a 5x2 grid: a closed ladderC0-C4and an open ladderO0-O4, each ladder stepping through 0-4 bound calcium ions, with five vertical closed-to-open transitions, one per occupancy level.C0is the algebraically eliminated state.\[\begin{split}\begin{aligned} I &= g_{\mathrm{max}} \, (O_0 + O_1 + O_2 + O_3 + O_4) \, (E_K - V) \\ C_i \underset{(i+1) K_c k_1}{\overset{(4-i)[\mathrm{Ca}]_i k_1}{ \rightleftharpoons}} C_{i+1}, &\qquad O_i \underset{(i+1) K_o k_1}{\overset{(4-i)[\mathrm{Ca}]_i k_1}{ \rightleftharpoons}} O_{i+1}, \qquad i = 0,\dots,3 \\ C_i \underset{\mathrm{pb}_i \, \beta(V)}{\overset{ \mathrm{pf}_i \, \alpha(V)}{\rightleftharpoons}} O_i, &\qquad i = 0,\dots,4 \\ \alpha(V) &= \exp\!\left(\frac{Q_o F V}{R T}\right), \qquad \beta(V) = \exp\!\left(\frac{Q_c F V}{R T}\right) \end{aligned}\end{split}\]where \([\mathrm{Ca}]_i\) is expressed in mM, \(k_1\), \(K_c\), \(K_o\) are fixed rate/dissociation constants; each unbinding step is standard mass-action, so its rate scales with the number of calcium ions bound in the state being left, i.e. \((i+1)\) for the departure from \(C_{i+1}\) or \(O_{i+1}\). Every rate additionally carries the multiplicative factor \(\phi = q_{10}^{(T - 296.15\,\mathrm{K}) / 10}\) (\(23\,^{\circ}\mathrm{C}\) reference), \(F\) is the Faraday constant, \(R\) the gas constant, and \(Q_o\), \(Q_c\) are the Horrigan-Aldrich gating charges for the opening and closing conformational change.
- Parameters:
size (
int|Sequence[int] |integer|Sequence[integer]) – Channel state shape.g_max (
Array|ndarray|bool|number|bool|int|float|complex|Quantity|Callable) – Maximal conductance density, default10.0 mS/cm2.q10_base (
Array|ndarray|bool|number|bool|int|float|complex|Quantity) – Q10 temperature coefficient, default3.0.temp (
Array|ndarray|bool|number|bool|int|float|complex|Quantity) – Absolute temperature, default 22 degrees Celsius. See Notes for the 22/23 degree distinction.substeps (
int|None) – Number of solver substeps per integration step.
See also
Kca1p1_MA2025_BCSame kinetics, basket-cell model citation.
Kca1p1_MA2020_GrCSame kinetics, granule-cell model citation.
Kca1p1_MA2024_PCSame kinetics, Purkinje-cell model citation.
Kca1p1_RI2021_SCSame kinetics, stellate-cell model citation.
Notes
Ported from
Kca1p1_MA20_GoC.mod.currentis overridden to sum all five open states,O0throughO4;C0-C4do not conduct._phievaluates the Q10 scaling relative to a fixed \(23\,^{\circ}\mathrm{C}\) reference (ref_celsius=23.0), while thetempconstructor default is \(22\,^{\circ}\mathrm{C}\), one degree below that reference. This is unlikeKca3p1_MA2020_GoC, whose analogousq10_base/tempparameters are accepted but never read.self.L0 = 1806is assigned in__init__alongside the other Horrigan-Aldrich constants but is never read by any rate method or bycurrent; it is documented here rather than removed, since removing an assigned-but-unused attribute is a behavior change out of scope for a documentation pass.References
- current(V, K, Ca)[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.