User Tools

Site Tools


neurali:nest_tutorial4

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.

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)

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

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)
neurali/nest_tutorial4.txt · Last modified: 2020/06/08 22:20 by 127.0.0.1