You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
98 lines
2.3 KiB
98 lines
2.3 KiB
: BK-type Purkinje calcium-activated potassium current |
|
: Created 8/19/02 - nwg |
|
|
|
NEURON { |
|
THREADSAFE |
|
SUFFIX bkpkj |
|
USEION k READ ek WRITE ik |
|
USEION ca READ cai |
|
RANGE gbar, ik, gbkpkj |
|
GLOBAL minf, mtau, hinf, htau, zinf, ztau |
|
GLOBAL m_vh, m_k, mtau_y0, mtau_vh1, mtau_vh2, mtau_k1, mtau_k2 |
|
GLOBAL z_coef, ztau |
|
GLOBAL h_y0, h_vh, h_k, htau_y0, htau_vh1, htau_vh2, htau_k1, htau_k2 |
|
} |
|
|
|
UNITS { |
|
(mV) = (millivolt) |
|
(mA) = (milliamp) |
|
(mM) = (milli/liter) |
|
} |
|
|
|
PARAMETER { |
|
v (mV) |
|
gbar = 0.007 (mho/cm2) |
|
|
|
m1 (ms) |
|
m_vh = -28.9 (mV) |
|
m_k = 6.2 (mV) |
|
mtau_y0 = 0.505 (ms) : 0.000505 (s) |
|
mtau_vh1 = -33.3 (mV) |
|
mtau_k1 = -10 (mV) |
|
mtau_vh2 = 86.4 (mV) |
|
mtau_k2 = 10.1 (mV) |
|
|
|
z_coef = 0.001 (mM) |
|
ztau = 1 (ms) |
|
|
|
h_y0 = 0.085 |
|
h_vh = -32 (mV) |
|
h_k = 5.8 (mV) |
|
htau_y0 = 1.9 (ms) : 0.0019 (s) |
|
htau_vh1 = -54.2 (mV) |
|
htau_k1 = -12.9 (mV) |
|
htau_vh2 = 48.5 (mV) |
|
htau_k2 = 5.2 (mV) |
|
|
|
ek (mV) |
|
cai (mM) |
|
} |
|
|
|
ASSIGNED { |
|
gbkpkj (mho/cm2) |
|
minf |
|
mtau (ms) |
|
hinf |
|
htau (ms) |
|
zinf |
|
|
|
ik (mA/cm2) |
|
} |
|
|
|
STATE { |
|
m FROM 0 TO 1 |
|
z FROM 0 TO 1 |
|
h FROM 0 TO 1 |
|
} |
|
|
|
BREAKPOINT { |
|
SOLVE states METHOD cnexp |
|
gbkpkj = gbar * m * m * m * z * z * h |
|
ik = gbkpkj * (v - ek) |
|
} |
|
|
|
DERIVATIVE states { |
|
rates(v) |
|
|
|
m' = (minf - m) / mtau |
|
h' = (hinf - h) / htau |
|
z' = (zinf - z) / ztau |
|
} |
|
|
|
PROCEDURE rates(Vm (mV)) { |
|
LOCAL v |
|
v = Vm + 5 |
|
minf = 1 / (1 + exp(-(v - (m_vh)) / m_k)) |
|
m1 = mtau_y0 + (1. (ms)/(exp((v+ mtau_vh1)/mtau_k1))) |
|
mtau = m1 + (1. (ms)) * exp((v+mtau_vh2)/mtau_k2) |
|
zinf = 1/(1 + z_coef / cai) |
|
hinf = h_y0 + (1-h_y0) / (1+exp((v - h_vh)/h_k)) |
|
htau = (htau_y0 + (1 (ms))/(exp((v + htau_vh1)/htau_k1)+exp((v+htau_vh2)/htau_k2))) |
|
} |
|
|
|
INITIAL { |
|
rates(v) |
|
m = minf |
|
z = zinf |
|
h = hinf |
|
}
|
|
|