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
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')