it is version 2.20 (not 2.2).
I previously made an attempt with the Parrot neurons but probably I made a mistake ... your code does what I was looking for.
Thanks again for your help and the prompt reply!
Best regards

On Mon, Jan 3, 2022 at 12:38 PM Hans Ekkehard Plesser <> wrote:


Dear Thierry,


I assume you are using NEST 2.20, not 2.2?


Noisy spike generators usually send individual realisations of random spike trains to each target. Therefore, the only way to record the same spike trains that actually enter the neurons is to put parrot_neurons between the generator and the actual target and then connect the parrot to the target. A setup for multiple neurons would be like below. We need one parrot per actual neuron to get the individual spike trains.


N = 20


gen = nest.Create('sinusoidal_poisson_generator', params={'amplitude':50.,'rate':15.0 })

parrots = nest.Create('parrot_neuron', N)

neurons = nest.Create('ht_neuron', N)

rec = nest.Create('spike_detector')



nest.Connect(gen, parrots)

nest.Connect(parrots, neurons, 'one_to_one', {'model': 'static_synapse', 'receptor_type': receptors['AMPA'], 'weight':10.})

nest.Connect(parrots, rec)



Hans Ekkehard




Prof. Dr. Hans Ekkehard Plesser

Head, Department of Data Science


Faculty of Science and Technology

Norwegian University of Life Sciences

PO Box 5003, 1432 Aas, Norway


Phone +47 6723 1560






On 03/01/2022, 11:09, "thierry nieus" <> wrote:


Dear all, 

first of all, happy new year!


I am using nest 2.2 (installed by conda) and I have set up a simple network of 20-100 neurons based on the ht_neuron model.  I am delivering some noise to all neurons with the sinusoidal_poisson_generator (I can switch to another) and the simulation produces the results I am looking for. 


However I would like now to have a look at the spikes entering the network and therefore I need to access all events generated by the random generator.


A sample of my code is: 


import nest 


nest.CopyModel("sinusoidal_poisson_generator",'sin_pois',{'amplitude':50.,'rate':15.0 })

nest.CopyModel("static_synapse","AMPAnoise",{"receptor_type":receptors["AMPA"],"weight":10. })



g = nest.Create('sin_pois', 1)

# current pulse

dc_gen = nest.Create("dc_generator")

nest.SetStatus(dc_gen, {"amplitude": 20., "start": 400, "stop": 1050})

nest.Connect(dc_gen, neurons, 'one_to_one')

# recorders

detect_noise = nest.Create('spike_detector', 1)

nest.Connect(noise, neurons, 'one_to_one', syn_spec="AMPAnoise")

nest.Connect(noise, detect_noise, 'one_to_one')

''' the latest does not work

    Creation of connection is not possible because:

    All outgoing connections from a device must use the same synapse type.



Is there a way to record those spikes ? 


Thanks in advance for any help



NEST Users mailing list --
To unsubscribe send an email to