forked from annikc/MultiCompartmentModel
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmakeTransporters.hoc
More file actions
139 lines (122 loc) · 7.59 KB
/
Copy pathmakeTransporters.hoc
File metadata and controls
139 lines (122 loc) · 7.59 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
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
///////////////////////////////////////////////////////////////////////////////
// makeTransporters.hoc: inserts active ion transporters into each section
///////////////////////////////////////////////////////////////////////////////
//////////////////// procedure definitions ////////////////////////////////////
//-----------------------------------------------------------------------------
// transportersSoma()
//-----------------------------------------------------------------------------
// inserts transporters in the soma
proc transportersSoma() {
forsec somatic {
// KCC2 Co-transporters
if (KCC2_soma) {
insert KCC2 // from KCC2.mod
A_M_KCC2 = alpha_soma // (/s) rate of transfer from cytosolic to membrane-bound KCC2
B_M_KCC2 = beta_soma // (/s) rate of transfer from membrane-bound to cytosolic KCC2
R_M_KCC2 = R_m_soma // (/s) KCC2 dephosphorylation coefficient
R_MP_KCC2 = R_mp_soma // (/s) KCC2 phosphorylation coefficient
R_K_KCC2 = R_k_soma // (mM) concent. of Ca2+ at which kinase activation rate is half max
R_P_KCC2 = R_p_soma // (mM) concent. of Ca2+ at which phosphatase activation rate is half max
V_K_KCC2 = maxK_soma // (/s) maximum rate of kinase activation
V_P_KCC2 = maxP_soma // (/s) maximum rate of phosphatase activation
H_K_KCC2 = HillK_soma // (1) Hill coefficient for kinase activation equation
H_P_KCC2 = HillP_soma // (1) Hill coefficient for phosphatase activation equation
B_K_KCC2 = inactK_soma // (/s) rate of kinase inactivation
B_P_KCC2 = inactP_soma // (/s) rate of phosphatase inactivation
insert KCC2_Transport // from KCC2_Trans.mod
axD_KCC2_Transport = axD_soma // um^2/ms
R_T_KCC2_Transport = Michaelis_soma // (mM) < 0, 1e9 > : Michaelis constant for KCC2 ion transport
r_T_KCC2_Transport = transp_soma // (/s) < 0, 1e9 > : rate of transport of KCC2-bound ions across the membrane
}
}
}
//-----------------------------------------------------------------------------
// transportersProximal()
//-----------------------------------------------------------------------------
// inserts transporters in the proximal dendrites
proc transportersProximal() {
forsec proximal {
// KCC2 Co-transporters
if (KCC2_prox) {
insert KCC2 // from KCC2.mod
A_M_KCC2 = alpha_prox // (/s) rate of transfer from cytosolic to membrane-bound KCC2
B_M_KCC2 = beta_prox // (/s) rate of transfer from membrane-bound to cytosolic KCC2
R_M_KCC2 = R_m_prox // (/s) KCC2 dephosphorylation coefficient
R_MP_KCC2 = R_mp_prox // (/s) KCC2 phosphorylation coefficient
R_K_KCC2 = R_k_prox // (mM) concent. of Ca2+ at which kinase activation rate is half max
R_P_KCC2 = R_p_prox // (mM) concent. of Ca2+ at which phosphatase activation rate is half max
V_K_KCC2 = maxK_prox // (/s) maximum rate of kinase activation
V_P_KCC2 = maxP_prox // (/s) maximum rate of phosphatase activation
H_K_KCC2 = HillK_prox // (1) Hill coefficient for kinase activation equation
H_P_KCC2 = HillP_prox // (1) Hill coefficient for phosphatase activation equation
B_K_KCC2 = inactK_prox // (/s) rate of kinase inactivation
B_P_KCC2 = inactP_prox // (/s) rate of phosphatase inactivation
insert KCC2_Transport // from KCC2_Trans.mod
axD_KCC2_Transport = axD_prox // um^2/ms
R_T_KCC2_Transport = Michaelis_prox // (mM) < 0, 1e9 > : Michaelis constant for KCC2 ion transport
r_T_KCC2_Transport = transp_prox // (/s) < 0, 1e9 > : rate of transport of KCC2-bound ions across the membrane
}
}
}
//-----------------------------------------------------------------------------
// transportersMiddle()
//-----------------------------------------------------------------------------
// inserts transporters in the middle dendrites
proc transportersMiddle() {
forsec middle {
// KCC2 Co-transporters
if (KCC2_mid) {
insert KCC2 // from KCC2.mod
A_M_KCC2 = alpha_mid // (/s) rate of transfer from cytosolic to membrane-bound KCC2
B_M_KCC2 = beta_mid // (/s) rate of transfer from membrane-bound to cytosolic KCC2
R_M_KCC2 = R_m_mid // (/s) KCC2 dephosphorylation coefficient
R_MP_KCC2 = R_mp_mid // (/s) KCC2 phosphorylation coefficient
R_K_KCC2 = R_k_mid // (mM) concent. of Ca2+ at which kinase activation rate is half max
R_P_KCC2 = R_p_mid // (mM) concent. of Ca2+ at which phosphatase activation rate is half max
V_K_KCC2 = maxK_mid // (/s) maximum rate of kinase activation
V_P_KCC2 = maxP_mid // (/s) maximum rate of phosphatase activation
H_K_KCC2 = HillK_mid // (1) Hill coefficient for kinase activation equation
H_P_KCC2 = HillP_mid // (1) Hill coefficient for phosphatase activation equation
B_K_KCC2 = inactK_mid // (/s) rate of kinase inactivation
B_P_KCC2 = inactP_mid // (/s) rate of phosphatase inactivation
insert KCC2_Transport // from KCC2_Trans.mod
axD_KCC2_Transport = axD_mid // um^2/ms
R_T_KCC2_Transport = Michaelis_mid // (mM) < 0, 1e9 > : Michaelis constant for KCC2 ion transport
r_T_KCC2_Transport = transp_mid // (/s) < 0, 1e9 > : rate of transport of KCC2-bound ions across the membrane
}
}
}
//-----------------------------------------------------------------------------
// transportersDistal()
//-----------------------------------------------------------------------------
// inserts transporters in the distal dendrites
proc transportersDistal() {
forsec distal {
// KCC2 Co-transporters
if (KCC2_dist) {
insert KCC2 // from KCC2.mod
A_M_KCC2 = alpha_dist // (/s) rate of transfer from cytosolic to membrane-bound KCC2
B_M_KCC2 = beta_dist // (/s) rate of transfer from membrane-bound to cytosolic KCC2
R_M_KCC2 = R_m_dist // (/s) KCC2 dephosphorylation coefficient
R_MP_KCC2 = R_mp_dist // (/s) KCC2 phosphorylation coefficient
R_K_KCC2 = R_k_dist // (mM) concent. of Ca2+ at which kinase activation rate is half max
R_P_KCC2 = R_p_dist // (mM) concent. of Ca2+ at which phosphatase activation rate is half max
V_K_KCC2 = maxK_dist // (/s) maximum rate of kinase activation
V_P_KCC2 = maxP_dist // (/s) maximum rate of phosphatase activation
H_K_KCC2 = HillK_dist // (1) Hill coefficient for kinase activation equation
H_P_KCC2 = HillP_dist // (1) Hill coefficient for phosphatase activation equation
B_K_KCC2 = inactK_dist // (/s) rate of kinase inactivation
B_P_KCC2 = inactP_dist // (/s) rate of phosphatase inactivation
insert KCC2_Transport // from KCC2_Trans.mod
axD_KCC2_Transport = axD_dist // um^2/ms
R_T_KCC2_Transport = Michaelis_dist // (mM) < 0, 1e9 > : Michaelis constant for KCC2 ion transport
r_T_KCC2_Transport = transp_dist // (/s) < 0, 1e9 > : rate of transport of KCC2-bound ions across the membrane
}
}
}
//////////////////// procedure calls /////////////////////////////////////
// create the ion-transporters throughout the cell
transportersSoma()
transportersProximal()
transportersMiddle()
transportersDistal()