TITLE Low threshold calcium current Cerebellum Purkinje Cell Model
COMMENT
Kinetics adapted to fit the Cav3.1 Iftinca et al 2006, Temperature dependence of T-type Calcium channel gating, NEUROSCIENCE
Reference: Anwar H, Hong S, De Schutter E (2010) Controlling Ca2+-activated K+ channels with models of Ca2+ buffering in Purkinje cell. Cerebellum*
*Article available as Open Access
PubMed link: http://www.ncbi.nlm.nih.gov/pubmed/20981513
Written by Haroon Anwar, Computational Neuroscience Unit, Okinawa Institute of Science and Technology, 2010.
Contact: Haroon Anwar (anwar@oist.jp)
Suffix from CaT3_1 to CaV3_1
ENDCOMMENT
INDEPENDENT {t FROM 0 TO 1 WITH 1 (ms)}
NEURON {
SUFFIX Cav3_1
USEION ca READ cai, cao WRITE ica VALENCE 2
RANGE g, pcabar, minf, taum, hinf, tauh
RANGE ica, m ,h
}
UNITS {
(molar) = (1/liter)
(mV) = (millivolt)
(mA) = (milliamp)
(mM) = (millimolar)
}
CONSTANT {
F = 9.6485e4 (coulombs)
R = 8.3145 (joule/kelvin)
q10 = 3
}
PARAMETER {
v (mV)
celsius (degC)
eca (mV)
pcabar = 2.5e-4 (cm/s)
cai (mM) : adjusted for eca=120 mV
cao (mM)
v0_m_inf = -52 (mV)
v0_h_inf = -72 (mV)
k_m_inf = -5 (mV)
k_h_inf = 7 (mV)
C_tau_m = 1
A_tau_m = 1.0
v0_tau_m1 = -40 (mV)
v0_tau_m2 = -102 (mV)
k_tau_m1 = 9 (mV)
k_tau_m2 = -18 (mV)
C_tau_h = 15
A_tau_h = 1.0
v0_tau_h1 = -32 (mV)
k_tau_h1 = 7 (mV)
}
STATE {
m h
}
ASSIGNED {
ica (mA/cm2)
g (coulombs/cm3)
minf
taum (ms)
hinf
tauh (ms)
T (kelvin)
E (volt)
zeta
qt
}
BREAKPOINT {
SOLVE castate METHOD cnexp
ica = (1e3) *pcabar*m*m *h * g
}
DERIVATIVE castate {
evaluate_fct(v)
m' = (minf - m) / taum
h' = (hinf - h) / tauh
}
FUNCTION ghk( v (mV), ci (mM), co (mM), z ) (coulombs/cm3) {
E = (1e-3) * v
zeta = (z*F*E)/(R*T)
if ( fabs(1-exp(-zeta)) < 1e-6 ) {
ghk = (1e-6) * (z*F) * (ci - co*exp(-zeta)) * (1 + zeta/2)
} else {
ghk = (1e-6) * (z*zeta*F) * (ci - co*exp(-zeta)) / (1-exp(-zeta))
}
}
UNITSOFF
INITIAL {
T = kelvinfkt (celsius)
evaluate_fct(v)
m = minf
h = hinf
qt = q10^((celsius-37 (degC))/10 (degC))
}
PROCEDURE evaluate_fct(v(mV)) {
minf = 1.0 / ( 1 + exp((v - v0_m_inf)/k_m_inf) )
hinf = 1.0 / ( 1 + exp((v - v0_h_inf)/k_h_inf) )
if (v<=-90) {
taum = 1
} else {
taum = ( C_tau_m + A_tau_m / (exp((v - v0_tau_m1)/ k_tau_m1) + exp((v - v0_tau_m2)/k_tau_m2))) / qt
}
tauh = ( C_tau_h + A_tau_h / exp((v - v0_tau_h1)/k_tau_h1) ) / qt
g = ghk(v, cai, cao, 2)
}
FUNCTION kelvinfkt( t (degC) ) (kelvin) {
kelvinfkt = 273.19 + t
}
UNITSON