nest / nest-simulator

The NEST simulator
http://www.nest-simulator.org
GNU General Public License v2.0
535 stars 361 forks source link

SelectNodesByMask() and DumpLayerConnections() combination problem #3154

Open xavierotazuGDS opened 6 months ago

xavierotazuGDS commented 6 months ago

Is your feature request related to a problem? Please describe. It is not possible to use the output (NodeCollection) of SelectNodesByMask() as an input to DumpLayerConnections().

Describe the solution you'd like One possibility is to use the output of SelectNodesByMask() as input (layer) to DumpLayerConnections().

Another possibility would be to implement a DumpConnections(my_connections) functions that save to file the connections of imput parameter 'my_connections' (in this case they would be obtained by SelectNodesByMask() )

Describe alternatives you've considered I am using this as a workaround (trying to use a subset of a layer) to avoid calling DumpLayerConnections() with a whole layer, because DumpLayerConnections() is very slow (see issue #3142).

Additional context The following code raises the error: nest.lib.hl_api_exceptions.LayerExpected: LayerExpected in SLI function DumpLayerConnections_os_g_g_l

import nest

pos = nest.spatial.grid(shape = [100,100] )

input_l = nest.Create('iaf_psc_alpha', positions=pos) layer_0 = nest.Create('iaf_psc_alpha', positions=pos)

conn_neur = {'rule':'pairwise_bernoulli', 'mask': {'grid':{'shape':[10,10]}} } syn_0 = {'synapse_model': 'static_synapse'}

nest.Connect(input_l, layer_0, conn_neur, syn_0)

mask_specs = {'lower_left':[-0.25,-0.25], 'upper_right':[0.25,0.25]} mask_obj = nest.CreateMask(masktype='rectangular', specs=mask_specs, anchor=[0.0,0.0]) center_neur = nest.SelectNodesByMask(layer_0,[0.0,0.0],mask_obj) nest.DumpLayerConnections(input_l,center_neur, 'static_synapse', 'conn.txt')

github-actions[bot] commented 4 months ago

Issue automatically marked stale!