|
27 | 27 | "PLOT_ONLY_FROM_EQUILIBRIUM=True\n", |
28 | 28 | "BIN_SIZE_FIRING_RATE = 10\n", |
29 | 29 | "USE_SYNAPSE_PROBS = True\n", |
| 30 | + "USE_DENDRITE_MODEL = True\n", |
30 | 31 | "\n", |
31 | 32 | "\n", |
32 | 33 | "index_to_ntype_dict = {\n", |
|
47 | 48 | "metadata": {}, |
48 | 49 | "outputs": [], |
49 | 50 | "source": [ |
50 | | - "\n", |
51 | 51 | "################################################################################\n", |
52 | 52 | "# Model parameters\n", |
53 | 53 | "################################################################################\n", |
|
151 | 151 | "metadata": {}, |
152 | 152 | "outputs": [], |
153 | 153 | "source": [ |
| 154 | + "# Equations for SST (inhibitory) neurons\n", |
154 | 155 | "eqs_sst_inh = '''\n", |
155 | 156 | " dv/dt = ((E_l-v)/tau_SST + I/C_SST) : volt (unless refractory)\n", |
156 | 157 | "\n", |
|
160 | 161 | " I = g_e*(E_e - v) + g_i*(E_i - v) : amp\n", |
161 | 162 | "'''\n", |
162 | 163 | "\n", |
| 164 | + "# Equations for PV (inhibitory) neurons\n", |
163 | 165 | "eqs_pv_inh = '''\n", |
164 | 166 | " dv/dt = ((E_l-v)/tau_PV + I/C_PV) : volt (unless refractory)\n", |
165 | 167 | "\n", |
|
169 | 171 | " I = g_e*(E_e - v) + g_i*(E_i - v) : amp\n", |
170 | 172 | "'''\n", |
171 | 173 | "\n", |
172 | | - "eqs_exc = '''\n", |
| 174 | + "# Equations for PYR (excitatory) neurons WITH dendrites\n", |
| 175 | + "eqs_exc_with_dendrite = '''\n", |
173 | 176 | " dv_s/dt = ((E_l-v_s)/tau_S + (g_s*(1/(1+exp(-(v_d-E_d)/D_d))) + I_s)/C_S) : volt (unless refractory)\n", |
174 | 177 | "\n", |
175 | 178 | " dg_es/dt = -g_es/tau_E : siemens\n", |
|
184 | 187 | "\n", |
185 | 188 | " I_d = g_ed*(E_e - v_d) + g_id*(E_i - v_d) : amp\n", |
186 | 189 | " K : 1\n", |
| 190 | + "'''\n", |
| 191 | + "\n", |
| 192 | + "# Equations for PYR (excitatory) neurons WITHOUT dendrites\n", |
| 193 | + "eqs_exc_without_dendrite = '''\n", |
| 194 | + " dv_s/dt = ((E_l-v_s)/tau_S + I_s/C_S) : volt (unless refractory)\n", |
| 195 | + "\n", |
| 196 | + " dg_es/dt = -g_es/tau_E : siemens\n", |
| 197 | + " dg_is/dt = -g_is/tau_I : siemens\n", |
| 198 | + "\n", |
| 199 | + " I_s = g_es*(E_e - v_s) + g_is*(E_i - v_s) : amp\n", |
187 | 200 | "'''" |
188 | 201 | ] |
189 | 202 | }, |
|
264 | 277 | " pv_input_i = PoissonInput(pv_neurons, 'g_e', N=1, rate=lambda_pv, weight=f'I_ext_pv(t, {n_idx})')\n", |
265 | 278 | "\n", |
266 | 279 | " # CS Neurons\n", |
267 | | - " cs_neurons = NeuronGroup(N_cs, model=eqs_exc, threshold='v_s > V_t',\n", |
| 280 | + " cs_neurons = NeuronGroup(N_cs, model=eqs_exc_with_dendrite, threshold='v_s > V_t',\n", |
268 | 281 | " reset='v_s = E_l', refractory=8.3 * ms, method='euler')\n", |
269 | 282 | " cs_neurons.v_s = 'E_l + rand()*(V_t-E_l)'\n", |
270 | 283 | " cs_neurons.v_d = -70 * mV\n", |
|
274 | 287 | " cs_input_i = PoissonInput(cs_neurons, 'g_es', N=1, rate=lambda_cs, weight=f'I_ext_cs(t, {n_idx})')\n", |
275 | 288 | "\n", |
276 | 289 | " # CC Neurons\n", |
277 | | - " cc_neurons = NeuronGroup(N_cc, model=eqs_exc, threshold='v_s > V_t',\n", |
| 290 | + " cc_neurons = NeuronGroup(N_cc, model=eqs_exc_with_dendrite, threshold='v_s > V_t',\n", |
278 | 291 | " reset='v_s = E_l', refractory=8.3 * ms, method='euler')\n", |
279 | 292 | " cc_neurons.v_s = 'E_l + rand()*(V_t-E_l)'\n", |
280 | 293 | " cc_neurons.v_d = -70 * mV\n", |
|
0 commit comments