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")
nest.SetStatus(neuron, {"V_peak": 0.0, "a": 4.0, "b": 80.5})
nest.SetStatus(
neuron, {"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.get("events", "V_m")
ts = voltmeter.get("events", "times")
plt.plot(ts, Vms)
plt.show()