Cav3p1_MA2020_GoC#

class braincell.channel.Cav3p1_MA2020_GoC(size, g_max=Quantity(0.00025, 'cm / s'), V_sh=Quantity(0., 'mV'), temp=Quantity(295.15, 'K'), q10=3.0, temp_ref=Quantity(310.15, 'K'), name=None)#

Purkinje cell Cav3.1 low-threshold calcium current with GHK drive.

Notes

The source NMODL applies temperature scaling directly inside the tau formulas instead of through a uniform gate-level phi factor:

  • for p/m the v <= -90 branch is hard-coded to 1 ms and is not divided by qt;

  • in the other branch the full C_tau_m + A_tau_m / (...) expression is divided by qt;

  • for q/h the full C_tau_h + A_tau_h / exp(...) expression is also divided by qt.

That behavior does not match the generic HH gate temperature path, where Gate(q10=..., temp_ref=...) would multiply the full derivative by phi and therefore divide the whole tau by qt. We intentionally keep gate phi=1 here and encode the source-mod temperature handling directly in f_p_tau() and f_q_tau().

current(V, 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.

root_type#

alias of Calcium