Come sempre Python, può essere anche usato interattivamente. Ma in tal caso bisogna resettare il simulatore alla fine di ogni simulazione usando ResetKernel() e/o ResetNetwork() per liberare la memoria da nodi e connessioni.
import nest
import pylab
neuroid = nest.Create("iaf_neuron")
nest.GetStatus(neuroid)
nest.GetStatus(neuroid,"I_e")
nest.GetStatus(neuroid,"V_th")
nest.SetStatus(neuroid,{"I_e":300.0})
multiid= nest.Create("multimeter")
nest.SetStatus(multiid, {"withtime":True,"record_from":["V m]})
nest.Connect(multiid, neuroid)
nest.Simulate(1000.0)
primodmm = nest.GetStatus(multiid)[0] tensioni = primodmm["events"]["V_m"] tempi = primodmm["events"]["times"]
pylab.figure(1) pylab.plot(tempi, tensioni)
I parametri predefiniti del dictionary del modello di un neurone possono essere modificati subito prima di usare questo modello per creare una nuova lista di neuroni, in modo che tutti i nuovi neuroni abbiano questi valori nei propri parametri. Questo evita di usare il già visto “nest.SetStatus”.
nest.SetDefault("iaf_neuron",{"I_e":200.0})