Differences

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

Link to this comparison view

neurali:nest_tutorial1 [2018/04/25 07:55] (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: 2018/04/25 07:55
  • (external edit)