-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathIAR.mod
executable file
·82 lines (65 loc) · 1.74 KB
/
IAR.mod
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
TITLE Cortical outward rectifier K+ current
COMMENT
The model equations are the same as in [1].
References:
[1] Stern, E.A., Kincaid, A.E., and Wilson, C.J. Spontaneous
Subthreshold Membrane Potential Fluctuations and Action
Potential Variability of Rat Corticostriatal and Striatal Neurons
In Vivo. Journal of Neurophysiology, 77:1697-1715, 1997.
Written by Martynas Dervinis @Cardiff University, 2014.
ENDCOMMENT
NEURON {
SUFFIX ior
USEION k READ ek WRITE ik
RANGE ek, gkbar, alpha, beta, tau_max, q10
}
UNITS {
(mA) = (milliamp)
(mV) = (millivolt)
(mS) = (millisecond)
}
PARAMETER {
gkbar = 0.002 (mho/cm2)
ek = -90 (mV)
tau_max = 5 (mS)
}
STATE {
n
}
ASSIGNED {
v (mV)
celsius (degC)
ik (mA/cm2)
alpha
beta
q10
}
BREAKPOINT {
q10 = 3^((celsius - 37) / 10)
SOLVE states METHOD cnexp
ik = q10 * gkbar * n^3 * (v - ek)
}
INITIAL {
gates(v)
n = alpha / (alpha + beta)
}
DERIVATIVE states {
gates(v)
n' = (-(alpha + beta) * n + alpha) / q10
}
PROCEDURE gates(v(mV)) { : computes I_AR gating functions and other constants at current v
: call once from HOC to initialize inf at resting v
TABLE alpha, beta
DEPEND celsius FROM -120 TO 80 WITH 200
UNITSOFF
alpha = -10/tau_max * vtrap(v + 40 - 0.049, 0.1)
beta = 0.17/tau_max * exp(-(v + 40 - 0.011)/0.01)
}
FUNCTION vtrap(x,y) { : traps for 0 in denominator of rate eqns.
if (fabs(x/y) < 1e-6) {
vtrap = y*(1 - x/y/2)
}else{
vtrap = x/(1 - exp(-x/y))
}
}
UNITSON