User Tools

Site Tools


neurali:nest_tutorial4

Differences

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

Link to this comparison view

neurali:nest_tutorial4 [2015/06/09 15:13] – created profproneurali:nest_tutorial4 [2020/06/08 22:20] (current) – external edit 127.0.0.1
Line 1: Line 1:
 +===== Tutorial (part four) =====
  
 +  import nest.topology as topp
 +
 +Useremo la funzione topp.CreateLayer(...)
 +
 +Questa funzione permette di creare Layer (invece di una lista di nodi).
 +La differenza è che, un layer è sempre una lista di nodi, ma vi sono state aggiunte informazioni sulla collocazione spaziale di ogni nodo (come su una griglia bidimensionale)
 +
 +Il progettista deve: definire il tipo di cellule, le connessioni in un layer, le connessioni tra diversi layer, anche in 3D.
 +
 +<code>dict = {"extent" : [2.,2.], # the size of the layer in mm
 +  "rows" : 10, # the number of rows in this layer ...
 +  "columns" : 10, # ... and the number of columns
 +  "elements" : "iaf_neuron"} # the element at each (x,y) coordinate in the grid
 +
 +my_layer = topp.CreateLayer(dict)
 +</code>
 +
 +Un layer potrebbe essere composto da elementi "multimeter" oppure "generator", invece che "neuron"
 +
 +Oltre alla funzione CreateLayer, analoga a Create, si può usare la funzione ConnectLayer, analoga a Connect.
 +
 +Ovviamente bisogna specificare almeno due Layer (oppure due volte lo stesso layer?)
 +
 +Nella funzione Connect si poteva specificare il tipo di connessione tra nodi.
 +
 +Nella funzione ConnectLayer si può specificare il tipo di connessione tra layer
 +
 +Esempio
 +
 +<code>
 +ex_layer = topp.CreateLayer({"rows":5,"columns":5,"elements":"iaf_neuron"})
 +in_layer = topp.CreateLayer({"rows":4,"columns":4,"elements":"iaf_neuron"})
 +conn_dict_ex = {"connection_type":"divergent","mask":{"circular":{"radius":0.5}}}
 +# And now we connect E->I
 +topp.ConnectLayers(ex_layer,in_layer,conn_dict_ex)
 +</code>
neurali/nest_tutorial4.txt · Last modified: 2020/06/08 22:20 by 127.0.0.1