% to be run before run_test.sli
% Circular mask, radius 0.25
%
% Setup:
% - 5x5 -> 5x5, extent 1.25x1.25
% - nodes "freely placed" at regular grid locations
% expectation:
% each node is connected to
% - the node in the same location in the target layer
% - the two nodes to the right and left of that location
% - the two nodes above and below that location
% - should give identical results to reg_mask_circ_anchor_10.sli
%
% like free_mask_circ_anchor_00, but with periodic boundary conditions
%
% Sources Targets
% 2 7 12 17 22 28 33 38 43 48
% 3 8 13 18 23 29 34 39 44 49
% 4 9 14 19 24 30 35 40 45 50
% 5 10 15 20 25 31 36 41 46 51
% 6 11 16 21 26 32 37 42 47 52
%
% Exemplary connections
%
% 32 47 52
% 2 -> 48 28 33 17 -> 38 43 48 22 -> 43 48 28
% 29 44 49
%
% 31 46 51
% 6 -> 52 32 37 21 -> 42 47 52 26 -> 47 52 32
% 28 43 48
% loop y-coords backwards so that we get same gid-pos mapping as on grid
[-0.5 0.5 0.25] Range
{ /x Set [0.5 -0.5 -0.25] Range { x exch 2 arraystore } Map } Map 1 Flatten
/pos Set
/layer << /positions pos
/extent [1.25 1.25]
/center [0. 0.]
/edge_wrap true
/elements /iaf_neuron
>> def
/src_layer layer def
/tgt_layer layer def
/conns << /connection_type (divergent)
/mask << /circular << /radius 0.25 >> /anchor [ 0.0 0.0 ] >>
>> def