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.
92 lines
2.0 KiB
92 lines
2.0 KiB
TITLE kdpyr.mod DCN pyramidal cell model, delayed rectifier |
|
|
|
COMMENT |
|
|
|
This is part of a model implements a Dorsal Cochlear Nucleus Pyramidal point cell |
|
based on kinetic data from Kanold and Manis (1999) and Kanold's dissertation (1999) |
|
|
|
-- 15 Jan 1999 P. Manis |
|
|
|
Added export of start states for some variables to do perturbation tests |
|
These start values replace the "inf" values used in the initialization procedure |
|
Note that if the start variable is set to a value less than 0, |
|
then the default initialization will be done. Typically I use a value of -1 for this flagging |
|
Note also that it is possible to set the initial values > 1 but this is meaningless in terms of |
|
the present equations. |
|
-- 5 Feb 1999 P. Manis |
|
|
|
ENDCOMMENT |
|
|
|
UNITS { |
|
(mA) = (milliamp) |
|
(mV) = (millivolt) |
|
} |
|
|
|
NEURON { |
|
THREADSAFE |
|
SUFFIX kdpyr |
|
USEION k READ ek WRITE ik |
|
RANGE gbar, gk : delayed rectifier |
|
RANGE ntau: time constants delayed rectifier |
|
RANGE kd_avh |
|
|
|
} |
|
|
|
INDEPENDENT {t FROM 0 TO 1 WITH 1 (ms)} |
|
|
|
PARAMETER { |
|
v (mV) |
|
celsius (degC) |
|
dt (ms) |
|
ek (mV) : = -81.5 (mV) |
|
gbar = 0.006667 (mho/cm2) <0,1e9> |
|
ntau = 0.5 (ms) <0.1,100> |
|
kd_avh = -40 (mV) |
|
} |
|
|
|
STATE { |
|
n |
|
} |
|
|
|
ASSIGNED { |
|
gk (mho/cm2) |
|
ik (mA/cm2) |
|
ninf |
|
} |
|
|
|
LOCAL nexp |
|
|
|
BREAKPOINT { |
|
SOLVE states METHOD cnexp |
|
gk = gbar*n*n |
|
ik = gk*(v - ek) |
|
} |
|
|
|
INITIAL { |
|
rates(v) |
|
n = ninf |
|
} |
|
|
|
DERIVATIVE states { |
|
rates(v) |
|
n' = (ninf - n) / ntau |
|
} |
|
|
|
LOCAL q10 |
|
|
|
PROCEDURE rates(v(mV)) { :Computes rate and other constants at current v. |
|
:Call once from HOC to initialize inf at resting v. |
|
LOCAL alpha, beta, sum |
|
TABLE ninf, ntau DEPEND celsius FROM -200 TO 100 WITH 400 |
|
|
|
q10 = 3^((celsius - 22)/10 (degC)) |
|
: "n" potassium activation system |
|
ninf = kd_m(v) |
|
} |
|
|
|
: Make these as functions so we can view them from hoc, although this |
|
: may slow things down a bit |
|
FUNCTION kd_m(x (mV)) { : potassium activation |
|
kd_m = 1/(1+exp(-(x-kd_avh)/(3 (mV)))) : flat time constants |
|
} |
|
|
|
|