Note
Go to the end to download the full example code
Spatial networks: 4x3 grid for three populationsΒΆ
Run this example as a Jupyter notebook:
See our guide for more information and troubleshooting.
Create three populations of iaf_psc_alpha neurons on a 4x3 grid, each with different center.
BCCN Tutorial @ CNS*09 Hans Ekkehard Plesser, UMB
import matplotlib.pyplot as plt
import nest
import numpy as np
for ctr in [(0.0, 0.0), (-2.0, 2.0), (0.5, 1.0)]:
plt.figure()
nest.ResetKernel()
l1 = nest.Create("iaf_psc_alpha", positions=nest.spatial.grid(shape=[4, 3], extent=[2.0, 1.5], center=ctr))
nest.PlotLayer(l1, nodesize=50, fig=plt.gcf())
# beautify
plt.axis([-3, 3, -3, 3])
plt.axes().set_aspect("equal", "box")
plt.axes().set_xticks(np.arange(-3.0, 3.1, 1.0))
plt.axes().set_yticks(np.arange(-3.0, 3.1, 1.0))
plt.grid(True)
plt.xlabel(f"4 Columns, Extent: 1.5, Center: {ctr[0]:.1f}")
plt.ylabel(f"2 Rows, Extent: 1.0, Center: {ctr[1]:.1f}")
plt.show()
# plt.savefig('grid_iaf_oc_{}_{}.png'.format(ctr[0], ctr[1]))