Note
Go to the end to download the full example code.
Example of an AEIF neuron with multiple synaptic rise and decay time constantsΒΆ
Run this example as a Jupyter notebook:
![]()
See our guide for more information and troubleshooting.
import matplotlib.pyplot as plt
import nest
import numpy as np
neuron = nest.Create(
"aeif_cond_beta_multisynapse",
params={
"V_peak": 0.0,
"a": 4.0,
"b": 80.5,
"E_rev": [0.0, 0.0, 0.0, -85.0],
"tau_decay": [50.0, 20.0, 20.0, 20.0],
"tau_rise": [10.0, 10.0, 1.0, 1.0],
},
)
spike = nest.Create("spike_generator", params={"spike_times": np.array([10.0])})
voltmeter = nest.Create("voltmeter")
delays = [1.0, 300.0, 500.0, 700.0]
w = [1.0, 1.0, 1.0, 1.0]
for syn in range(4):
nest.Connect(
spike,
neuron,
syn_spec={"synapse_model": "static_synapse", "receptor_type": 1 + syn, "weight": w[syn], "delay": delays[syn]},
)
nest.Connect(voltmeter, neuron)
nest.Simulate(1000.0)
Vms = voltmeter.events["V_m"]
ts = voltmeter.events["times"]
plt.plot(ts, Vms)
plt.show()