-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathRod_Kx.mod
More file actions
executable file
·106 lines (66 loc) · 1.08 KB
/
Rod_Kx.mod
File metadata and controls
executable file
·106 lines (66 loc) · 1.08 KB
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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
: Rod PhotoReceptor Kx channel
NEURON
{
SUFFIX Kx
USEION Kx WRITE iKx VALENCE 1
RANGE gKx, gKxbar, VhalfKx, SKx
RANGE eKx, aoKx
}
UNITS
{
(mA) = (milliamp)
(mV) = (millivolt)
(mS) = (millimho)
}
PARAMETER
{
gKxbar = 1.04 (mS/cm2) <0,1e9>
eKx = -74 (mV)
VhalfKx=-49.9 (mV)
aoKx = 0.66 (/s)
SKx = 5.7 (mV)
}
STATE
{
nKx
}
ASSIGNED
{
v (mV)
iKx (mA/cm2)
infKx
tauKx (ms)
gKx (mho/cm2)
}
INITIAL
{
rate(v)
nKx = infKx
}
BREAKPOINT
{
SOLVE states METHOD cnexp
gKx = (0.001)*gKxbar*nKx
iKx = gKx*(v - eKx)
}
DERIVATIVE states
{
rate(v)
nKx' = (infKx - nKx)/tauKx
}
FUNCTION alphaKx(v(mV)) (/ms)
{
alphaKx = 0.001*aoKx * exp( (v - VhalfKx)/(2*SKx) )
}
FUNCTION betaKx(v(mV)) (/ms)
{
betaKx = 0.001*aoKx*exp( - ( v-VhalfKx)/(2*SKx) )
}
PROCEDURE rate(v (mV))
{
LOCAL aKx, bKx
aKx = alphaKx(v)
bKx = betaKx(v)
tauKx = 1/(aKx + bKx)
infKx = aKx*tauKx
}