Na_ZH2019_IO#
- class braincell.channel.Na_ZH2019_IO(size, g_max=Quantity(70., 'mS / cm^2'), name=None)#
Inferior olive somatic sodium current, Schweighofer kinetics.
Inferior olive (IO) somatic fast sodium current from the essential-tremor cortico-cerebello-thalamo-cortical loop model of (Zhang & Santaniello, 2019) [2]:
\[\begin{split}\begin{aligned} \alpha_m &= x/(1 - \exp(-x)),\ x = (V + 41) / 10 \\ \beta_m &= 9 \exp(-(V + 66) / 20) \\ \alpha_h &= 5 \exp(-(V + 60) / 15) \\ \beta_h &= 10 y/(1 - \exp(-y)),\ y = (V + 50) / 10 \end{aligned}\end{split}\]with \(V\) in mV, \(m_\infty = \alpha_m / (\alpha_m + \beta_m)\), \(\tau_m = 0.001\) ms (effectively instantaneous), \(h_\infty = \alpha_h / (\alpha_h + \beta_h)\), \(\tau_h = 250 / (\alpha_h + \beta_h)\). Gating is \(m^3 h\). Both \(x/(1-\exp(-x))\) terms are evaluated by the module-level helper
_x_over_one_minus_exp_neg_stable, which substitutes the Taylor form1 + x/2for|x| < 1e-6and the closed form otherwise – this is the numerically stable replacement for the removable singularity at \(x = 0\), not the naive textbook fraction.- Parameters:
Notes
Ported from
Na_ZH19_IO.mod. Kinetics originate in the single-compartment inferior olive model of Schweighofer, Doya & Kawato (1999) [1], reaching this class through the NEURON port of Torben-Nielsen, Segev & Yarom (2012), and reused by (Zhang & Santaniello, 2019) [2].Na_ZH19_IO.modguards the removable singularities inalpha_mandbeta_hwith an explicitif (fabs(v + 41.0) < 1e-6)/if (fabs(v + 50.0) < 1e-6)branch that substitutes the perturbed literal41.000001/50.000001. BrainCell replaces both branches with_x_over_one_minus_exp_neg_stableinstead of reproducing the perturbed-literal branch; this is exact away from the singularity and better-behaved at it, but it is a BrainCell substitution, not a reproduction of the.modfile’s own guard.The upstream
rates(v)call was relocated fromBREAKPOINTintoDERIVATIVE states, som/hsteady states and time constants are refreshed before thecnexpstate update rather than after it – a semantic change carried over from the source.modfile, not introduced by this port.References