User Tools

Site Tools


neurali:nest_tutorial1

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

neurali:nest_tutorial1 [2020/06/08 22:20] (current)
Line 1: Line 1:
 +
 +===== Tutorial (part one) =====
 +
 +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.
 +
 +  - <code>import nest</code>
 +  - Necessaria solo per la rappresentazione grafica (vedi dopo)
 +    * <code>import pylab</code>
 +  - creare un nodo di tipo //iaf_neuron//, o altri tipi=....
 +    * <code> neuroid = nest.Create("iaf_neuron")</code>
 +  - ottenere le proprietà del dictionary, come una corrente di background o una tensione threshold
 +    * <code> nest.GetStatus(neuroid)</code>
 +    * <code> nest.GetStatus(neuroid,"I_e")</code>
 +    * <code> nest.GetStatus(neuroid,"V_th")</code>
 +  - modificare le proprietà (dictionary)
 +    * <code> nest.SetStatus(neuroid,{"I_e":300.0})</code>
 +  - registrare l'output tramite un nodo multimetro
 +    * <code> multiid= nest.Create("multimeter")</code>
 +    * <code> nest.SetStatus(multiid, {"withtime":True,"record_from":["V m]})</code>
 +  - Connessione! Anche qui si possono impostare delle proprietà delle sinapsi (peso, delay)
 +    * <code> nest.Connect(multiid, neuroid)</code>
 +  - Simulazione in azione! (non visibile)
 +    * <code> nest.Simulate(1000.0)</code>
 +  - Estrazione dati associati al primio elemento
 +    * <code> primodmm = nest.GetStatus(multiid)[0]
 + tensioni = primodmm["events"]["V_m"]
 + tempi = primodmm["events"]["times"]
 +</code>
 +  - Visualizzazione dati
 +    * <code> pylab.figure(1)
 + pylab.plot(tempi, tensioni)</code>
 +
 +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})
  
neurali/nest_tutorial1.txt · Last modified: 2020/06/08 22:20 (external edit)