Skip to content

Commit 6285c94

Browse files
committedSep 8, 2014
initial
1 parent a9518ac commit 6285c94

9 files changed

+2576
-1
lines changed
 

‎.gitignore

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Byte-compiled / optimized / DLL files
22
__pycache__/
33
*.py[cod]
4-
4+
.idea
55
# C extensions
66
*.so
77

‎ChrisCabot/cabot1.py

+540
Large diffs are not rendered by default.

‎ChrisCabot/cabot1_out.dat

+177
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,177 @@
1+
2+
Pop Back
3+
4+
[<SpikeTrain(array([ 203.06718514, 204.2123412 , 205.31957063, 206.40809001,
5+
207.4856394 , 208.55610744, 209.62172635, 210.68389217,
6+
211.74353296, 212.80129439, 213.85763906, 214.91290407,
7+
215.9673452 , 217.02116001, 218.07450337, 219.12749295,
8+
220.18022216, 221.23276694, 222.28518966, 223.33754198,
9+
224.38986711, 225.44219565, 226.49455397, 227.546965 ,
10+
228.59944891, 229.65202265, 230.70469672, 231.75748119,
11+
232.81038576, 233.86341989, 234.91659285, 235.96991354,
12+
237.02338528, 238.07701231, 239.13079967, 240.18475305,
13+
241.23887273, 242.29316046, 243.34761924, 244.40225311,
14+
245.457067 , 246.51206658, 247.56725816, 248.62264276,
15+
249.67822285, 250.73400217, 251.78997919, 252.84615433,
16+
253.90252963, 254.95910847, 256.01589537, 257.07289581,
17+
258.13011611, 259.18705674, 260.24060045, 261.29182109,
18+
262.34102682, 263.38847346, 264.43571571, 265.48303967,
19+
266.53044818, 267.57794495, 268.62553439, 269.67322121,
20+
270.72101038, 271.76890536, 272.81690169, 273.86499678,
21+
274.91318952, 275.96148008, 277.00986964, 278.05836022,
22+
279.10695457, 280.155656 , 281.20446833, 282.25339575,
23+
283.30244282, 284.35161439, 285.40090832, 286.45032079,
24+
287.49984973, 288.54949447, 289.5992555 , 290.64913434,
25+
291.69913329, 292.74925537, 293.79950415, 294.84988374,
26+
295.90039862, 296.95105368, 298.0018541 , 299.05279802]) * ms, [0.0 ms, 300.0 ms])>]
27+
28+
Pop Forward
29+
30+
[<SpikeTrain(array([ 7.7896748 , 8.93484849, 10.04212847, 11.13063423,
31+
12.2081261 , 13.27851411, 14.34403943, 15.40610211,
32+
16.46563206, 17.52327563, 18.57949803, 19.63464332,
33+
20.68897158, 21.7426829 , 22.79593349, 23.84884653,
34+
24.90151485, 25.95401346, 27.00640346, 28.058735 ,
35+
29.11104959, 30.16338185, 31.21576086, 32.26821133,
36+
33.32075275, 34.37339836, 35.42615998, 36.47904833,
37+
37.53207322, 38.58524373, 39.63856263, 40.69203318,
38+
41.74565905, 42.79944429, 43.85339324, 44.90751051,
39+
45.96180089, 47.0162694 , 48.07092119, 49.12576159,
40+
50.18079609, 51.2360303 , 52.29147004, 53.34712123,
41+
54.40298998, 55.45908256, 56.51539985, 57.57194376,
42+
58.6287171 , 59.68572343, 60.74296697, 61.79820698,
43+
62.8504048 , 63.90004608, 64.94753276, 65.99472108,
44+
67.0420046 , 68.08938556, 69.13686676, 70.18445142,
45+
71.23213802, 72.279926 , 73.32781565, 74.37580791,
46+
75.4239043 , 76.47210685, 77.52041797, 78.56884044,
47+
79.6173773 , 80.66603185, 81.71480755, 82.76370804,
48+
83.81273709, 84.86189863, 85.91119666, 86.96063065,
49+
88.0102009 , 89.05990848, 90.10975219, 91.15972947,
50+
92.20983902, 93.26008057, 94.3104547 , 95.36096273,
51+
96.41160659, 97.46238875, 98.51331209, 99.56437992,
52+
100.61559585, 101.66696379, 102.71848371, 103.77015544,
53+
104.8219797 , 105.87395804, 106.92609263, 107.97838622,
54+
109.03084203, 110.08346368, 111.13625517, 112.18922079,
55+
113.24236515, 114.29569311, 115.34920973, 116.40292032,
56+
117.45682884, 118.51093399, 119.56523191, 120.61972046,
57+
121.67439888, 122.72926763, 123.78432811, 124.8395826 ,
58+
125.89503404, 126.95068601, 128.00654256, 129.06260821,
59+
130.11888786, 131.17538677, 132.23211049, 133.28906489,
60+
134.34625609, 135.40254387, 136.45544354, 137.50550436,
61+
138.5531808 , 139.6003517 , 140.64762212, 141.69499496,
62+
142.74247356, 143.79006153, 144.83776258, 145.88557686,
63+
146.93350432, 147.9815457 , 149.02969761, 150.07795763,
64+
151.12632449, 152.17479788, 153.22337829, 154.27206684,
65+
155.3208652 , 156.36977547, 157.41880016, 158.46794209,
66+
159.51720435, 160.5665903 , 161.6161035 , 162.66574771,
67+
163.71552686, 164.76544502, 165.81550196, 166.86569787,
68+
167.9160337 , 168.96651108, 170.0171322 , 171.06789974,
69+
172.11881675, 173.16988503, 174.2211034 , 175.27247182,
70+
176.32399114, 177.37566302, 178.42748974, 179.47947417,
71+
180.53161964, 181.58392437, 182.63638782, 183.68901051,
72+
184.74179379, 185.79473976, 186.84785112, 187.90113111,
73+
188.95458336, 190.00821188, 191.06202097, 192.11601521,
74+
193.1701994 , 194.22457862, 195.27915813, 196.33394341,
75+
197.38893721, 198.44414051, 199.4995553 , 200.55518433,
76+
201.61103086, 202.66709309, 203.72337068, 204.77986456,
77+
205.83657669, 206.8935099 , 207.95066778, 209.00801228,
78+
210.06162528, 211.11211608, 212.15998828, 213.20714146,
79+
214.25438876, 215.30173044, 216.34916766, 217.39670228,
80+
218.44433666, 219.49207341, 220.53991547, 221.58786596,
81+
222.63592825, 223.68410586, 224.73240247, 225.78082187,
82+
226.82936796, 227.87804339, 228.92684789, 229.97577919,
83+
231.02483379, 232.07400952, 233.12330536, 234.17272123,
84+
235.22225781, 236.27191644, 237.32169904, 238.37160798,
85+
239.42164602, 240.47181628, 241.52212219, 242.57256742,
86+
243.62315588, 244.6738894 , 245.72476752, 246.77579071,
87+
247.82696024, 248.87827801, 249.9297465 , 250.98136867,
88+
252.03314789, 253.0850879 , 254.13719277, 255.18946685,
89+
256.24191475, 257.29454097, 258.34734558, 259.40032577,
90+
260.45347837, 261.50680173, 262.56029548, 263.61396024,
91+
264.66779753, 265.72180955, 266.77599912, 267.83036959,
92+
268.88492473, 269.93966871, 270.99460602, 272.04974146,
93+
273.10508012, 274.16062734, 275.2163887 , 276.27237003,
94+
277.32857175, 278.38499539, 279.44164343, 280.49851914,
95+
281.55562648, 282.6129253 , 283.6663667 , 284.71658258,
96+
285.76458721, 286.81172757, 287.85896611, 288.90630395,
97+
289.95374294, 291.00128421, 292.04892581, 293.09666683,
98+
294.14450726, 295.19244779, 296.24048973, 297.28863488,
99+
298.33688543, 299.38524392]) * ms, [0.0 ms, 300.0 ms])>]
100+
101+
Pop Turn Right
102+
103+
[<SpikeTrain(array([], dtype=float64) * ms, [0.0 ms, 300.0 ms])>]
104+
105+
Pop Turn Left
106+
107+
[<SpikeTrain(array([ 5.06718514, 6.2123412 , 7.31957063, 8.40809001,
108+
9.4856394 , 10.5561067 , 11.62171714, 12.6838591 ,
109+
13.74345372, 14.80114144, 15.85738336, 16.91251047,
110+
17.96677334, 19.02036521, 20.0734273 , 21.12607083,
111+
22.17838487, 23.23044181, 24.28230118, 25.33401239,
112+
26.38561681, 27.43714977, 28.48863961, 29.54010367,
113+
30.59155068, 31.6429888 , 32.69442642, 33.74587204,
114+
34.79733427, 35.84882172, 36.90034303, 37.95190684,
115+
39.00352181, 40.05519649, 41.10693931, 42.15875782,
116+
43.21065221, 44.26261495, 45.31464108, 46.36672732,
117+
47.41887214, 48.47107522, 49.52333774, 50.57566183,
118+
51.62805076, 52.68050873, 53.7330401 , 54.78564996,
119+
55.83834402, 56.89112846, 57.94400231, 58.99696424,
120+
60.05000801, 61.10312999, 62.15632873, 63.20960453,
121+
64.26295914, 65.31639477, 66.36991459, 67.42352247,
122+
68.47722309, 69.53102145, 70.58492295, 71.63893308,
123+
72.69305026, 73.74727422, 74.80159957, 75.85601998,
124+
76.91053137, 77.96513168, 79.01982074, 80.07460003,
125+
81.12947239, 82.18444172, 83.23951288, 84.29469144,
126+
85.34998364, 86.40539622, 87.46092991, 88.51658505,
127+
89.57236362, 90.62825988, 91.68426997, 92.74039216,
128+
93.79662664, 94.85297489, 95.90875397, 96.96312321,
129+
98.01622638, 99.06813605, 100.11917726, 101.17028403,
130+
102.22145415, 103.27268702, 104.32398343, 105.37534536,
131+
106.42676816, 107.47824921, 108.52978782, 109.58138424,
132+
110.63304008, 111.68475807, 112.73654189, 113.78839597,
133+
114.84032535, 115.89233253, 116.94441596, 117.99657566,
134+
119.04881312, 120.10113025, 121.15353008, 122.20600771,
135+
123.25856028, 124.31118658, 125.36388694, 126.41666285,
136+
127.46951692, 128.52245264, 129.57547419, 130.62858152,
137+
131.6817724 , 132.73504632, 133.78840413, 134.84184807,
138+
135.8953815 , 136.94900874, 138.00272764, 139.05653644,
139+
140.11043501, 141.16442445, 142.21850621, 143.27268288,
140+
144.32695785, 145.38132985, 146.43579714, 147.49035967,
141+
148.54501903, 149.59977823, 150.6546414 , 151.70961355,
142+
152.76470019, 153.81990211, 154.87495896, 155.92980463,
143+
156.98438576, 158.03865545, 159.0925726 , 160.14609434,
144+
161.19918389, 162.25180963, 163.30397758, 164.35568496,
145+
165.40693694, 166.45772295, 167.50835269, 168.55903889,
146+
169.60977621, 170.66056115, 171.71169296, 172.7630644 ,
147+
173.81457896, 174.86614444, 175.91767861, 176.96910885,
148+
178.02037116, 179.07154617, 180.12277158, 181.17405168,
149+
182.22539122, 183.27679545, 184.32827 , 185.37981077,
150+
186.43141524, 187.48308193, 188.53481041, 189.58659517,
151+
190.63843241, 191.69032019, 192.74225801, 193.79424667,
152+
194.84628811, 195.89838543, 196.95054274, 198.00276444,
153+
199.05505571, 200.10742239, 201.15935104, 202.20997997,
154+
203.25998264, 204.30934054, 205.35804219, 206.40608565,
155+
207.45374108, 208.50141366, 209.54910728, 210.59682644,
156+
211.64457631, 212.69236255, 213.74019131, 214.78806801,
157+
215.83599791, 216.88397887, 217.9320031 , 218.98006381,
158+
220.02815617, 221.07627713, 222.12442514, 223.17259989,
159+
224.22080216, 225.26903366, 226.31729707, 227.3655959 ,
160+
228.41393439, 229.4623169 , 230.51074829, 231.55922962,
161+
232.60775307, 233.65631323, 234.70490692, 235.75353262,
162+
236.80219006, 237.85087981, 238.89960331, 239.94836246,
163+
240.99715937, 242.04599657, 243.0948772 , 244.1438047 ,
164+
245.19278294, 246.24181259, 247.29089189, 248.34001257,
165+
249.38916912, 250.43835839, 251.48757905, 252.53683076,
166+
253.58611458, 254.63543282, 255.68478878, 256.73418657,
167+
257.78363088, 258.83312699, 259.88268048, 260.93229515,
168+
261.9819706 , 263.03170249, 264.08148455, 265.13131277,
169+
266.18118451, 267.23109859, 268.28105491, 269.33105438,
170+
270.38109868, 271.43119051, 272.48133316, 273.5315307 ,
171+
274.58178705, 275.63210496, 276.68248262, 277.73291994,
172+
278.78340997, 279.83394811, 280.88453211, 281.93516161,
173+
282.98583773, 284.03656287, 285.08734043, 286.13817406,
174+
287.18906773, 288.24002592, 289.29105336, 290.34215449,
175+
291.39332802, 292.44457424, 293.49589424, 294.54728112,
176+
295.59872991, 296.65023758, 297.7018025 , 298.75342465,
177+
299.80510523]) * ms, [0.0 ms, 300.0 ms])>]

‎ChrisCabot/objRecConnections.py

+197
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,197 @@
1+
DELAY = 1.0
2+
3+
INPUT_NEURONS_HEIGHT = 50
4+
INPUT_NEURONS_WIDTH = 50
5+
6+
CA_HEIGHT = 10
7+
CA_WIDTH = 10
8+
9+
#----------------setup connections-----------------
10+
#setup CAs in the pyramid and stalactite net
11+
def connectCA (CANum):
12+
CASize = CA_WIDTH*CA_HEIGHT
13+
CARow = CANum/5
14+
CACol = CANum%5
15+
synWeight = 3.0
16+
numSynapses = 10
17+
connector = []
18+
for cRow in range (0,CA_HEIGHT):
19+
for cCol in range (0,CA_WIDTH):
20+
fromNeuron=cRow*INPUT_NEURONS_WIDTH+cCol
21+
fromNeuron=fromNeuron+(CARow*CA_HEIGHT*INPUT_NEURONS_WIDTH)
22+
fromNeuron = fromNeuron + (CACol*CA_WIDTH)
23+
for cSynapse in range (0,numSynapses):
24+
toCol = cCol + cSynapse + 1
25+
toRow = cRow
26+
if (toCol>=CA_WIDTH) :
27+
toCol = toCol - 10
28+
toRow = toRow + 1
29+
if (toRow>=CA_HEIGHT) :
30+
toRow = toRow - 10
31+
toNeuron=toRow*INPUT_NEURONS_WIDTH+toCol
32+
toNeuron=toNeuron+(CARow*CA_HEIGHT*INPUT_NEURONS_WIDTH)
33+
toNeuron = toNeuron + (CACol*CA_WIDTH)
34+
connector = connector + [(fromNeuron,toNeuron,synWeight,DELAY)]
35+
36+
return connector
37+
38+
#add connections up 5 and over one both ways (15)
39+
def connectHEdgeBottomToPyramid ():
40+
totalNeurons = INPUT_NEURONS_HEIGHT*INPUT_NEURONS_WIDTH
41+
synWeight = 10.0
42+
connector = []
43+
for cNeuron in range (INPUT_NEURONS_WIDTH*10,totalNeurons):
44+
fromRow = cNeuron/50
45+
fromCol = cNeuron % 50
46+
for toRow in range(fromRow-5,fromRow):
47+
for toCol in range (fromCol-1,fromCol + 2):
48+
toNeuron = toRow*50+toCol
49+
connector = connector + [(cNeuron,toNeuron,synWeight,DELAY)]
50+
return connector
51+
52+
#add connections down left (7:30) 5 and over one both ways (15)
53+
def connectSEdgeLeftToPyramid ():
54+
totalNeurons = INPUT_NEURONS_HEIGHT*INPUT_NEURONS_WIDTH
55+
synWeight = 10.0
56+
connector = []
57+
for cNeuron in range (5,totalNeurons-(INPUT_NEURONS_WIDTH*10)):
58+
fromRow = cNeuron/50
59+
fromCol = cNeuron % 50
60+
if fromCol < 5:
61+
continue
62+
for rowChange in range(1,6):
63+
toRow = fromRow+rowChange
64+
for toCol in range (fromCol-rowChange-1,fromCol-rowChange + 2):
65+
toNeuron = toRow*50+toCol
66+
connector = connector + [(cNeuron,toNeuron,synWeight,DELAY)]
67+
return connector
68+
69+
#bedge
70+
#add connections down right (4:30) 5 and over one both ways (15)
71+
def connectBEdgeRightToPyramid ():
72+
totalNeurons = INPUT_NEURONS_HEIGHT*INPUT_NEURONS_WIDTH
73+
synWeight = 10.0
74+
connector = []
75+
for cNeuron in range (0,totalNeurons-(INPUT_NEURONS_WIDTH*10)):
76+
fromRow = cNeuron/50
77+
fromCol = cNeuron % 50
78+
if fromCol > 45:
79+
continue
80+
for rowChange in range(1,6):
81+
toRow = fromRow+rowChange
82+
for toCol in range (fromCol+rowChange-1,fromCol+rowChange + 2):
83+
toNeuron = toRow*50+toCol
84+
connector = connector + [(cNeuron,toNeuron,synWeight,DELAY)]
85+
return connector
86+
87+
#add connections down 5 and over one both ways (15)
88+
def connectAndAngleToPyramid ():
89+
totalNeurons = INPUT_NEURONS_HEIGHT*INPUT_NEURONS_WIDTH
90+
synWeight = 10.0
91+
connector = []
92+
for cNeuron in range (0,totalNeurons-(INPUT_NEURONS_WIDTH*10)):
93+
fromRow = cNeuron/50
94+
fromCol = cNeuron % 50
95+
for toRow in range(fromRow+1,fromRow+6):
96+
for toCol in range (fromCol-1,fromCol + 2):
97+
toNeuron = toRow*50+toCol
98+
connector = connector + [(cNeuron,toNeuron,synWeight,DELAY)]
99+
return connector
100+
101+
#add connections up right (1:30) 5 and over one both ways (15)
102+
def connectLessThanAngleToPyramid ():
103+
totalNeurons = INPUT_NEURONS_HEIGHT*INPUT_NEURONS_WIDTH
104+
synWeight = 10.0
105+
connector = []
106+
for cNeuron in range (INPUT_NEURONS_WIDTH*5,totalNeurons):
107+
fromRow = cNeuron/50
108+
fromCol = cNeuron % 50
109+
if fromCol > 45:
110+
continue
111+
for rowChange in range(-5,0):
112+
toRow = fromRow+rowChange
113+
for toCol in range (fromCol-rowChange-1,fromCol-rowChange + 2):
114+
toNeuron = toRow*50+toCol
115+
connector = connector + [(cNeuron,toNeuron,synWeight,DELAY)]
116+
return connector
117+
118+
#add connections up left (half ten) 5 and over one both ways (15)
119+
def connectGreaterThanAngleToPyramid ():
120+
totalNeurons = INPUT_NEURONS_HEIGHT*INPUT_NEURONS_WIDTH
121+
synWeight = 10.0
122+
connector = []
123+
for cNeuron in range (INPUT_NEURONS_WIDTH*5,totalNeurons):
124+
fromRow = cNeuron/50
125+
fromCol = cNeuron % 50
126+
if fromCol < 6:
127+
continue
128+
for rowChange in range(-5,0):
129+
toRow = fromRow+rowChange
130+
for toCol in range (fromCol+rowChange-1,fromCol+rowChange + 2):
131+
toNeuron = toRow*50+toCol
132+
connector = connector + [(cNeuron,toNeuron,synWeight,DELAY)]
133+
return connector
134+
135+
136+
#add connections down 5 and over one both ways (15)
137+
def connectHEdgeTopToStalactite ():
138+
totalNeurons = INPUT_NEURONS_HEIGHT*INPUT_NEURONS_WIDTH
139+
synWeight = 10.0
140+
connector = []
141+
for cNeuron in range (0,totalNeurons-(INPUT_NEURONS_WIDTH*10)):
142+
fromRow = cNeuron/50
143+
fromCol = cNeuron % 50
144+
for toRow in range(fromRow+1,fromRow+6):
145+
for toCol in range (fromCol-1,fromCol + 2):
146+
toNeuron = toRow*50+toCol
147+
connector = connector + [(cNeuron,toNeuron,synWeight,DELAY)]
148+
return connector
149+
150+
#add connections up left (half ten) 5 and over one both ways (15)
151+
def connectSEdgeRightToStalactite ():
152+
totalNeurons = INPUT_NEURONS_HEIGHT*INPUT_NEURONS_WIDTH
153+
synWeight = 10.0
154+
connector = []
155+
for cNeuron in range (INPUT_NEURONS_WIDTH*5,totalNeurons):
156+
fromRow = cNeuron/50
157+
fromCol = cNeuron % 50
158+
if fromCol < 6:
159+
continue
160+
for rowChange in range(-5,0):
161+
toRow = fromRow+rowChange
162+
for toCol in range (fromCol+rowChange-1,fromCol+rowChange + 2):
163+
toNeuron = toRow*50+toCol
164+
connector = connector + [(cNeuron,toNeuron,synWeight,DELAY)]
165+
return connector
166+
167+
168+
#add connections up right (1:30) 5 and over one both ways (15)
169+
def connectBEdgeLeftToStalactite():
170+
totalNeurons = INPUT_NEURONS_HEIGHT*INPUT_NEURONS_WIDTH
171+
synWeight = 10.0
172+
connector = []
173+
for cNeuron in range (INPUT_NEURONS_WIDTH*5,totalNeurons):
174+
fromRow = cNeuron/50
175+
fromCol = cNeuron % 50
176+
if fromCol > 45:
177+
continue
178+
for rowChange in range(-5,0):
179+
toRow = fromRow+rowChange
180+
for toCol in range (fromCol-rowChange-1,fromCol-rowChange + 2):
181+
toNeuron = toRow*50+toCol
182+
connector = connector + [(cNeuron,toNeuron,synWeight,DELAY)]
183+
return connector
184+
185+
#add connections up 5 and over one both ways (15)
186+
def connectOrAngleToStalactite ():
187+
totalNeurons = INPUT_NEURONS_HEIGHT*INPUT_NEURONS_WIDTH
188+
synWeight = 10.0
189+
connector = []
190+
for cNeuron in range (INPUT_NEURONS_WIDTH*10,totalNeurons):
191+
fromRow = cNeuron/50
192+
fromCol = cNeuron % 50
193+
for toRow in range(fromRow-5,fromRow):
194+
for toCol in range (fromCol-1,fromCol + 2):
195+
toNeuron = toRow*50+toCol
196+
connector = connector + [(cNeuron,toNeuron,synWeight,DELAY)]
197+
return connector

‎ChrisCabot/pyr1.jpg

15.5 KB
Loading

‎ChrisCabot/retinaConnections.py

+267
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,267 @@
1+
"""
2+
All 6 retinal detector connecting functions.
3+
"""
4+
5+
6+
INPUT_NEURONS_HEIGHT = 50
7+
INPUT_NEURONS_WIDTH = 50
8+
9+
DELAY = 1.0
10+
11+
12+
#----------setup connections for input to 1 3x3 on centre off surround detector
13+
def set3x3OnConnections(X,Y):
14+
excite = 25.0
15+
inhib = -2.0
16+
retinaNumber = INPUT_NEURONS_WIDTH*(X)+ Y
17+
inhib1 = (INPUT_NEURONS_WIDTH*(X-1))+Y-1
18+
inhib2 = (INPUT_NEURONS_WIDTH*(X-1))+Y
19+
inhib3 = (INPUT_NEURONS_WIDTH*(X-1))+Y+1
20+
inhib4 = (INPUT_NEURONS_WIDTH*(X))+Y-1
21+
inhib6 = (INPUT_NEURONS_WIDTH*(X))+Y+1
22+
inhib7 = (INPUT_NEURONS_WIDTH*(X+1))+Y-1
23+
inhib8 = (INPUT_NEURONS_WIDTH*(X+1))+Y
24+
inhib9 = (INPUT_NEURONS_WIDTH*(X+1))+Y+1
25+
connector = [
26+
(retinaNumber, retinaNumber, excite, DELAY),
27+
(inhib1, retinaNumber, inhib, DELAY),
28+
(inhib2, retinaNumber, inhib, DELAY),
29+
(inhib3, retinaNumber, inhib, DELAY),
30+
(inhib4, retinaNumber, inhib, DELAY),
31+
(inhib6, retinaNumber, inhib, DELAY),
32+
(inhib7, retinaNumber, inhib, DELAY),
33+
(inhib8, retinaNumber, inhib, DELAY),
34+
(inhib9, retinaNumber, inhib, DELAY),
35+
]
36+
return connector;
37+
38+
#----------setup connections for input to 1 3x3 off centre on surround detector
39+
def set3x3OffConnections(X,Y):
40+
excite = 4.0
41+
inhib = -25.0
42+
retinaNumber = INPUT_NEURONS_WIDTH*(X)+ Y
43+
surround1 = (INPUT_NEURONS_WIDTH*(X-1))+Y-1
44+
surround2 = (INPUT_NEURONS_WIDTH*(X-1))+Y
45+
surround3 = (INPUT_NEURONS_WIDTH*(X-1))+Y+1
46+
surround4 = (INPUT_NEURONS_WIDTH*(X))+Y-1
47+
surround6 = (INPUT_NEURONS_WIDTH*(X))+Y+1
48+
surround7 = (INPUT_NEURONS_WIDTH*(X+1))+Y-1
49+
surround8 = (INPUT_NEURONS_WIDTH*(X+1))+Y
50+
surround9 = (INPUT_NEURONS_WIDTH*(X+1))+Y+1
51+
connector = [
52+
(retinaNumber, retinaNumber, inhib, DELAY),
53+
(surround1, retinaNumber, excite, DELAY),
54+
(surround2, retinaNumber, excite, DELAY),
55+
(surround3, retinaNumber, excite, DELAY),
56+
(surround4, retinaNumber, excite, DELAY),
57+
(surround6, retinaNumber, excite, DELAY),
58+
(surround7, retinaNumber, excite, DELAY),
59+
(surround8, retinaNumber, excite, DELAY),
60+
(surround9, retinaNumber, excite, DELAY),
61+
]
62+
return connector;
63+
64+
#----------setup connections for input to 1 6x6 on centre off surround detector
65+
def set6x6OnConnections(X,Y):
66+
centreWeight = 7.0
67+
surroundWeight = -0.6
68+
retinaNumber = INPUT_NEURONS_WIDTH*(X)+ Y
69+
topLeftCentre = INPUT_NEURONS_WIDTH*(X)+ Y
70+
connector = [
71+
(topLeftCentre, retinaNumber, centreWeight, DELAY),
72+
(topLeftCentre+1, retinaNumber, centreWeight, DELAY),
73+
(topLeftCentre+INPUT_NEURONS_WIDTH, retinaNumber, centreWeight, DELAY),
74+
(topLeftCentre+INPUT_NEURONS_WIDTH+1,retinaNumber,centreWeight, DELAY)
75+
]
76+
#rows above
77+
for inpRow in range (X-2,X):
78+
for inpCol in range (Y-2,Y+4):
79+
inpCell = (inpRow*INPUT_NEURONS_WIDTH) + inpCol
80+
newConnector = [(inpCell, retinaNumber, surroundWeight, DELAY)]
81+
connector = connector + newConnector
82+
#left
83+
newConnector = [
84+
(topLeftCentre-2, retinaNumber, surroundWeight, DELAY),
85+
(topLeftCentre-1, retinaNumber, surroundWeight, DELAY),
86+
(topLeftCentre+INPUT_NEURONS_WIDTH-2,retinaNumber,surroundWeight,DELAY),
87+
(topLeftCentre+INPUT_NEURONS_WIDTH-1,retinaNumber,surroundWeight,DELAY)
88+
]
89+
connector = connector + newConnector
90+
#right
91+
newConnector = [
92+
(topLeftCentre+2, retinaNumber, surroundWeight, DELAY),
93+
(topLeftCentre+3, retinaNumber, surroundWeight, DELAY),
94+
(topLeftCentre+INPUT_NEURONS_WIDTH+2,retinaNumber,surroundWeight,DELAY),
95+
(topLeftCentre+INPUT_NEURONS_WIDTH+3,retinaNumber,surroundWeight,DELAY)
96+
]
97+
connector = connector + newConnector
98+
#rows below
99+
for inpRow in range (X+2,X+4):
100+
for inpCol in range (Y-2,Y+4):
101+
inpCell = (inpRow*INPUT_NEURONS_WIDTH) + inpCol
102+
newConnector = [(inpCell, retinaNumber, surroundWeight, DELAY)]
103+
connector = connector + newConnector
104+
105+
return connector;
106+
107+
#----------setup connections for input to 1 6x6 off centre on surround detector
108+
def set6x6OffConnections(X,Y):
109+
centreWeight = -6.0
110+
surroundWeight = 1.0
111+
retinaNumber = INPUT_NEURONS_WIDTH*(X)+ Y
112+
topLeftCentre = INPUT_NEURONS_WIDTH*(X)+ Y
113+
connector = [
114+
(topLeftCentre, retinaNumber, centreWeight, DELAY),
115+
(topLeftCentre+1, retinaNumber, centreWeight, DELAY),
116+
(topLeftCentre+INPUT_NEURONS_WIDTH, retinaNumber, centreWeight, DELAY),
117+
(topLeftCentre+INPUT_NEURONS_WIDTH+1,retinaNumber,centreWeight, DELAY)
118+
]
119+
#rows above
120+
for inpRow in range (X-2,X):
121+
for inpCol in range (Y-2,Y+4):
122+
inpCell = (inpRow*INPUT_NEURONS_WIDTH) + inpCol
123+
newConnector = [(inpCell, retinaNumber, surroundWeight, DELAY)]
124+
connector = connector + newConnector
125+
#left
126+
newConnector = [
127+
(topLeftCentre-2, retinaNumber, surroundWeight, DELAY),
128+
(topLeftCentre-1, retinaNumber, surroundWeight, DELAY),
129+
(topLeftCentre+INPUT_NEURONS_WIDTH-2,retinaNumber,surroundWeight,DELAY),
130+
(topLeftCentre+INPUT_NEURONS_WIDTH-1,retinaNumber,surroundWeight,DELAY)
131+
]
132+
connector = connector + newConnector
133+
#right
134+
newConnector = [
135+
(topLeftCentre+2, retinaNumber, surroundWeight, DELAY),
136+
(topLeftCentre+3, retinaNumber, surroundWeight, DELAY),
137+
(topLeftCentre+INPUT_NEURONS_WIDTH+2,retinaNumber,surroundWeight,DELAY),
138+
(topLeftCentre+INPUT_NEURONS_WIDTH+3,retinaNumber,surroundWeight,DELAY)
139+
]
140+
connector = connector + newConnector
141+
#rows below
142+
for inpRow in range (X+2,X+4):
143+
for inpCol in range (Y-2,Y+4):
144+
inpCell = (inpRow*INPUT_NEURONS_WIDTH) + inpCol
145+
newConnector = [(inpCell, retinaNumber, surroundWeight, DELAY)]
146+
connector = connector + newConnector
147+
148+
return connector;
149+
150+
151+
#----------setup connections for input to 1 9x9 on centre off surround detector
152+
def set9x9OnConnections(X,Y):
153+
centreWeight = 3.0
154+
surroundWeight = -0.25
155+
retinaNumber = INPUT_NEURONS_WIDTH*(X)+ Y
156+
topLeftCentre = INPUT_NEURONS_WIDTH*(X)+ Y
157+
connector = [
158+
(topLeftCentre, retinaNumber, centreWeight, DELAY),
159+
(topLeftCentre+1, retinaNumber, centreWeight, DELAY),
160+
(topLeftCentre+2, retinaNumber, centreWeight, DELAY),
161+
(topLeftCentre+INPUT_NEURONS_WIDTH, retinaNumber, centreWeight, DELAY),
162+
(topLeftCentre+INPUT_NEURONS_WIDTH+1,retinaNumber,centreWeight, DELAY),
163+
(topLeftCentre+INPUT_NEURONS_WIDTH+2,retinaNumber,centreWeight, DELAY),
164+
(topLeftCentre+(INPUT_NEURONS_WIDTH*2),retinaNumber,centreWeight,DELAY),
165+
(topLeftCentre+(INPUT_NEURONS_WIDTH*2)+1,retinaNumber,centreWeight,DELAY),
166+
(topLeftCentre+(INPUT_NEURONS_WIDTH*2)+2,retinaNumber,centreWeight,DELAY),
167+
]
168+
#rows above
169+
for inpRow in range (X-3,X):
170+
for inpCol in range (Y-3,Y+6):
171+
inpCell = (inpRow*INPUT_NEURONS_WIDTH) + inpCol
172+
newConnector = [(inpCell, retinaNumber, surroundWeight, DELAY)]
173+
connector = connector + newConnector
174+
# #left
175+
newConnector = [
176+
(topLeftCentre-3, retinaNumber, surroundWeight, DELAY),
177+
(topLeftCentre-2, retinaNumber, surroundWeight, DELAY),
178+
(topLeftCentre-1, retinaNumber, surroundWeight, DELAY),
179+
(topLeftCentre+INPUT_NEURONS_WIDTH-3,retinaNumber,surroundWeight,DELAY),
180+
(topLeftCentre+INPUT_NEURONS_WIDTH-2,retinaNumber,surroundWeight,DELAY),
181+
(topLeftCentre+INPUT_NEURONS_WIDTH-1,retinaNumber,surroundWeight,DELAY),
182+
(topLeftCentre+(INPUT_NEURONS_WIDTH*2)-3,retinaNumber,surroundWeight,DELAY),
183+
(topLeftCentre+(INPUT_NEURONS_WIDTH*2)-2,retinaNumber,surroundWeight,DELAY),
184+
(topLeftCentre+(INPUT_NEURONS_WIDTH*2)-1,retinaNumber,surroundWeight,DELAY)
185+
]
186+
connector = connector + newConnector
187+
#right
188+
newConnector = [
189+
(topLeftCentre+3, retinaNumber, surroundWeight, DELAY),
190+
(topLeftCentre+4, retinaNumber, surroundWeight, DELAY),
191+
(topLeftCentre+5, retinaNumber, surroundWeight, DELAY),
192+
(topLeftCentre+INPUT_NEURONS_WIDTH+3,retinaNumber,surroundWeight,DELAY),
193+
(topLeftCentre+INPUT_NEURONS_WIDTH+4,retinaNumber,surroundWeight,DELAY),
194+
(topLeftCentre+INPUT_NEURONS_WIDTH+5,retinaNumber,surroundWeight,DELAY),
195+
(topLeftCentre+(INPUT_NEURONS_WIDTH*2)+3,retinaNumber,surroundWeight,DELAY),
196+
(topLeftCentre+(INPUT_NEURONS_WIDTH*2)+4,retinaNumber,surroundWeight,DELAY),
197+
(topLeftCentre+(INPUT_NEURONS_WIDTH*2)+5,retinaNumber,surroundWeight,DELAY)
198+
]
199+
connector = connector + newConnector
200+
#rows below
201+
for inpRow in range (X+3,X+6):
202+
for inpCol in range (Y-3,Y+6):
203+
inpCell = (inpRow*INPUT_NEURONS_WIDTH) + inpCol
204+
newConnector = [(inpCell, retinaNumber, surroundWeight, DELAY)]
205+
connector = connector + newConnector
206+
207+
return connector;
208+
209+
#----------setup connections for input to 1 9x9 off centre on surround detector
210+
def set9x9OffConnections(X,Y):
211+
centreWeight = -2.5
212+
surroundWeight = 0.5
213+
retinaNumber = INPUT_NEURONS_WIDTH*(X)+ Y
214+
topLeftCentre = INPUT_NEURONS_WIDTH*(X)+ Y
215+
connector = [
216+
(topLeftCentre, retinaNumber, centreWeight, DELAY),
217+
(topLeftCentre+1, retinaNumber, centreWeight, DELAY),
218+
(topLeftCentre+2, retinaNumber, centreWeight, DELAY),
219+
(topLeftCentre+INPUT_NEURONS_WIDTH, retinaNumber, centreWeight, DELAY),
220+
(topLeftCentre+INPUT_NEURONS_WIDTH+1,retinaNumber,centreWeight, DELAY),
221+
(topLeftCentre+INPUT_NEURONS_WIDTH+2,retinaNumber,centreWeight, DELAY),
222+
(topLeftCentre+(INPUT_NEURONS_WIDTH*2),retinaNumber,centreWeight,DELAY),
223+
(topLeftCentre+(INPUT_NEURONS_WIDTH*2)+1,retinaNumber,centreWeight,DELAY),
224+
(topLeftCentre+(INPUT_NEURONS_WIDTH*2)+2,retinaNumber,centreWeight,DELAY),
225+
]
226+
#rows above
227+
for inpRow in range (X-3,X):
228+
for inpCol in range (Y-3,Y+6):
229+
inpCell = (inpRow*INPUT_NEURONS_WIDTH) + inpCol
230+
newConnector = [(inpCell, retinaNumber, surroundWeight, DELAY)]
231+
connector = connector + newConnector
232+
# #left
233+
newConnector = [
234+
(topLeftCentre-3, retinaNumber, surroundWeight, DELAY),
235+
(topLeftCentre-2, retinaNumber, surroundWeight, DELAY),
236+
(topLeftCentre-1, retinaNumber, surroundWeight, DELAY),
237+
(topLeftCentre+INPUT_NEURONS_WIDTH-3,retinaNumber,surroundWeight,DELAY),
238+
(topLeftCentre+INPUT_NEURONS_WIDTH-2,retinaNumber,surroundWeight,DELAY),
239+
(topLeftCentre+INPUT_NEURONS_WIDTH-1,retinaNumber,surroundWeight,DELAY),
240+
(topLeftCentre+(INPUT_NEURONS_WIDTH*2)-3,retinaNumber,surroundWeight,DELAY),
241+
(topLeftCentre+(INPUT_NEURONS_WIDTH*2)-2,retinaNumber,surroundWeight,DELAY),
242+
(topLeftCentre+(INPUT_NEURONS_WIDTH*2)-1,retinaNumber,surroundWeight,DELAY)
243+
]
244+
connector = connector + newConnector
245+
#right
246+
newConnector = [
247+
(topLeftCentre+3, retinaNumber, surroundWeight, DELAY),
248+
(topLeftCentre+4, retinaNumber, surroundWeight, DELAY),
249+
(topLeftCentre+5, retinaNumber, surroundWeight, DELAY),
250+
(topLeftCentre+INPUT_NEURONS_WIDTH+3,retinaNumber,surroundWeight,DELAY),
251+
(topLeftCentre+INPUT_NEURONS_WIDTH+4,retinaNumber,surroundWeight,DELAY),
252+
(topLeftCentre+INPUT_NEURONS_WIDTH+5,retinaNumber,surroundWeight,DELAY),
253+
(topLeftCentre+(INPUT_NEURONS_WIDTH*2)+3,retinaNumber,surroundWeight,DELAY),
254+
(topLeftCentre+(INPUT_NEURONS_WIDTH*2)+4,retinaNumber,surroundWeight,DELAY),
255+
(topLeftCentre+(INPUT_NEURONS_WIDTH*2)+5,retinaNumber,surroundWeight,DELAY)
256+
]
257+
connector = connector + newConnector
258+
#rows below
259+
for inpRow in range (X+3,X+6):
260+
for inpCol in range (Y-3,Y+6):
261+
inpCell = (inpRow*INPUT_NEURONS_WIDTH) + inpCol
262+
newConnector = [(inpCell, retinaNumber, surroundWeight, DELAY)]
263+
connector = connector + newConnector
264+
265+
return connector;
266+
267+

‎ChrisCabot/test.txt

+276
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,276 @@
1+
2+
left fact
3+
[<SpikeTrain(array([ 29., 33., 36., 40., 47., 54., 62., 69., 77.,
4+
85., 120., 128., 136., 144., 152., 160., 169., 178.,
5+
186., 193., 202., 210., 219., 227., 235., 243., 251.,
6+
259., 267., 275., 283., 291., 299.]) * ms, [0.0 ms, 300.0 ms])>, <SpikeTrain(array([ 30., 34., 40., 47., 54., 62., 69., 76., 85.,
7+
116., 127., 135., 144., 152., 159., 168., 178., 186.,
8+
194., 202., 210., 219., 227., 235., 243., 251., 259.,
9+
267., 275., 283., 291., 299.]) * ms, [0.0 ms, 300.0 ms])>]
10+
right fact
11+
[<SpikeTrain(array([ 30., 35., 38., 41., 46., 55., 64., 74., 83.,
12+
92., 101., 110., 119., 128., 137., 146., 155., 164.,
13+
173., 182., 189., 250., 262., 270., 278., 286., 294.]) * ms, [0.0 ms, 300.0 ms])>, <SpikeTrain(array([ 30., 34., 37., 41., 47., 53., 64., 74., 83.,
14+
92., 101., 110., 119., 128., 137., 146., 155., 164.,
15+
173., 182., 190., 250., 262., 270., 278., 286., 294.]) * ms, [0.0 ms, 300.0 ms])>]
16+
pyramid fact
17+
[<SpikeTrain(array([ 28., 31., 34., 38., 40., 45., 51., 59., 69.,
18+
78., 90., 99., 108., 116., 174., 182., 191., 199.,
19+
208., 215., 225., 233., 241., 248., 255., 265., 273.,
20+
281., 289., 297.]) * ms, [0.0 ms, 300.0 ms])>, <SpikeTrain(array([ 28., 31., 34., 38., 41., 45., 52., 58., 62.,
21+
69., 78., 90., 99., 108., 115., 163., 175., 183.,
22+
191., 199., 208., 216., 225., 233., 241., 248., 256.,
23+
265., 273., 281., 289., 297.]) * ms, [0.0 ms, 300.0 ms])>]
24+
stalactite fact
25+
[<SpikeTrain(array([ 29., 32., 35., 39., 44., 48., 52., 58., 65.,
26+
75., 83., 94., 105., 114., 123., 132., 141., 150.,
27+
159., 167., 178., 187., 194., 203., 211., 222., 232.,
28+
240., 250., 260., 270., 279., 288., 297.]) * ms, [0.0 ms, 300.0 ms])>, <SpikeTrain(array([ 30., 33., 36., 39., 45., 48., 52., 58., 65.,
29+
75., 84., 94., 105., 114., 123., 132., 141., 150.,
30+
159., 168., 178., 187., 194., 203., 211., 221., 231.,
31+
240., 249., 259., 270., 279., 288., 297.]) * ms, [0.0 ms, 300.0 ms])>]
32+
33+
34+
Pop Back
35+
36+
[<SpikeTrain(array([ 213., 215., 219., 224., 229.]) * ms, [0.0 ms, 300.0 ms])>]
37+
38+
39+
Pop Forward
40+
41+
[<SpikeTrain(array([ 30., 32., 36., 41., 46.]) * ms, [0.0 ms, 300.0 ms])>]
42+
43+
44+
Pop Turn Right
45+
46+
[<SpikeTrain(array([], dtype=float64) * ms, [0.0 ms, 300.0 ms])>]
47+
48+
49+
Pop Turn Left
50+
51+
[<SpikeTrain(array([ 15., 17., 21., 26., 31.]) * ms, [0.0 ms, 300.0 ms])>]
52+
53+
Process finished with exit code 0
54+
=============================IF_curr_exp===================
55+
56+
left fact
57+
[<SpikeTrain(array([], dtype=float64) * ms, [0.0 ms, 300.0 ms])>, <SpikeTrain(array([], dtype=float64) * ms, [0.0 ms, 300.0 ms])>]
58+
right fact
59+
[<SpikeTrain(array([], dtype=float64) * ms, [0.0 ms, 300.0 ms])>, <SpikeTrain(array([], dtype=float64) * ms, [0.0 ms, 300.0 ms])>]
60+
pyramid fact
61+
[<SpikeTrain(array([], dtype=float64) * ms, [0.0 ms, 300.0 ms])>, <SpikeTrain(array([], dtype=float64) * ms, [0.0 ms, 300.0 ms])>]
62+
stalactite fact
63+
[<SpikeTrain(array([], dtype=float64) * ms, [0.0 ms, 300.0 ms])>, <SpikeTrain(array([], dtype=float64) * ms, [0.0 ms, 300.0 ms])>]
64+
65+
66+
Pop Back
67+
68+
[<SpikeTrain(array([], dtype=float64) * ms, [0.0 ms, 300.0 ms])>]
69+
70+
71+
Pop Forward
72+
73+
[<SpikeTrain(array([], dtype=float64) * ms, [0.0 ms, 300.0 ms])>]
74+
75+
76+
Pop Turn Right
77+
78+
[<SpikeTrain(array([], dtype=float64) * ms, [0.0 ms, 300.0 ms])>]
79+
80+
81+
Pop Turn Left
82+
83+
[<SpikeTrain(array([], dtype=float64) * ms, [0.0 ms, 300.0 ms])>]
84+
85+
86+
87+
=================after setting the amplitude to 55 ============================
88+
left fact
89+
[<SpikeTrain(array([], dtype=float64) * ms, [0.0 ms, 300.0 ms])>, <SpikeTrain(array([], dtype=float64) * ms, [0.0 ms, 300.0 ms])>]
90+
right fact
91+
[<SpikeTrain(array([], dtype=float64) * ms, [0.0 ms, 300.0 ms])>, <SpikeTrain(array([], dtype=float64) * ms, [0.0 ms, 300.0 ms])>]
92+
pyramid fact
93+
[<SpikeTrain(array([], dtype=float64) * ms, [0.0 ms, 300.0 ms])>, <SpikeTrain(array([], dtype=float64) * ms, [0.0 ms, 300.0 ms])>]
94+
stalactite fact
95+
[<SpikeTrain(array([], dtype=float64) * ms, [0.0 ms, 300.0 ms])>, <SpikeTrain(array([], dtype=float64) * ms, [0.0 ms, 300.0 ms])>]
96+
97+
98+
Pop Back
99+
100+
[<SpikeTrain(array([ 203.06718514, 204.2123412 , 205.31957063, 206.40809001,
101+
207.4856394 , 208.55610744, 209.62172635, 210.68389217,
102+
211.74353296, 212.80129439, 213.85763906, 214.91290407,
103+
215.9673452 , 217.02116001, 218.07450337, 219.12749295,
104+
220.18022216, 221.23276694, 222.28518966, 223.33754198,
105+
224.38986711, 225.44219565, 226.49455397, 227.546965 ,
106+
228.59944891, 229.65202265, 230.70469672, 231.75748119,
107+
232.81038576, 233.86341989, 234.91659285, 235.96991354,
108+
237.02338528, 238.07701231, 239.13079967, 240.18475305,
109+
241.23887273, 242.29316046, 243.34761924, 244.40225311,
110+
245.457067 , 246.51206658, 247.56725816, 248.62264276,
111+
249.67822285, 250.73400217, 251.78997919, 252.84615433,
112+
253.90252963, 254.95910847, 256.01589537, 257.07289581,
113+
258.13011611, 259.18705674, 260.24060045, 261.29182109,
114+
262.34102682, 263.38847346, 264.43571571, 265.48303967,
115+
266.53044818, 267.57794495, 268.62553439, 269.67322121,
116+
270.72101038, 271.76890536, 272.81690169, 273.86499678,
117+
274.91318952, 275.96148008, 277.00986964, 278.05836022,
118+
279.10695457, 280.155656 , 281.20446833, 282.25339575,
119+
283.30244282, 284.35161439, 285.40090832, 286.45032079,
120+
287.49984973, 288.54949447, 289.5992555 , 290.64913434,
121+
291.69913329, 292.74925537, 293.79950415, 294.84988374,
122+
295.90039862, 296.95105368, 298.0018541 , 299.05279802]) * ms, [0.0 ms, 300.0 ms])>]
123+
124+
125+
Pop Forward
126+
127+
[<SpikeTrain(array([ 7.7896748 , 8.93484849, 10.04212847, 11.13063423,
128+
12.2081261 , 13.27851411, 14.34403943, 15.40610211,
129+
16.46563206, 17.52327563, 18.57949803, 19.63464332,
130+
20.68897158, 21.7426829 , 22.79593349, 23.84884653,
131+
24.90151485, 25.95401345, 27.00640345, 28.05873498,
132+
29.11104957, 30.16338182, 31.21576084, 32.2682113 ,
133+
33.32075271, 34.37339828, 35.42615985, 36.47904814,
134+
37.53207296, 38.5852434 , 39.63856222, 40.69203269,
135+
41.74565849, 42.79944365, 43.85339253, 44.90750973,
136+
45.96180005, 47.0162685 , 48.07092023, 49.12576059,
137+
50.18079504, 51.23602921, 52.29146891, 53.34712006,
138+
54.40298878, 55.45908131, 56.51539855, 57.5719424 ,
139+
58.62871567, 59.68572192, 60.74296536, 61.79819369,
140+
62.85038158, 63.90001428, 64.94749343, 65.99468179,
141+
67.0419654 , 68.08934651, 69.13682791, 70.18441282,
142+
71.23209971, 72.27988802, 73.32777802, 74.37577065,
143+
75.42386744, 76.4720704 , 77.52038196, 78.56880488,
144+
79.61734222, 80.66599726, 81.71477348, 82.7636745 ,
145+
83.81270411, 84.86186622, 85.91116486, 86.96059947,
146+
88.01017037, 89.05987861, 90.10972296, 91.15970088,
147+
92.20981105, 93.26005322, 94.31042799, 95.36093667,
148+
96.41158121, 97.46236406, 98.51328815, 99.56435675,
149+
100.61557349, 101.66694228, 102.71846359, 103.77013714,
150+
104.82196362, 105.87394448, 106.92608188, 107.97837851,
151+
109.03083757, 110.08346265, 111.13625774, 112.18922712,
152+
113.2423754 , 114.29570741, 115.34922824, 116.4029432 ,
153+
117.45685595, 118.51096469, 119.56526571, 120.61975696,
154+
121.67443778, 122.72930867, 123.78437109, 124.83962734,
155+
125.8950804 , 126.95073383, 128.00659171, 129.06265856,
156+
130.1189393 , 131.17543918, 132.23216376, 133.2891189 ,
157+
134.34631074, 135.40259997, 136.45550204, 137.50556588,
158+
138.55324569, 139.60041672, 140.64768721, 141.69506005,
159+
142.7425386 , 143.79012646, 144.83782735, 145.88564147,
160+
146.93356876, 147.98160995, 149.02976163, 150.07802137,
161+
151.1263879 , 152.17486092, 153.22344093, 154.27212906,
162+
155.32092696, 156.36983677, 157.41886099, 158.46800245,
163+
159.51726426, 160.56664977, 161.61616254, 162.66580634,
164+
163.71558507, 164.76550281, 165.81555997, 166.86575661,
165+
167.91609359, 168.96657246, 170.01719532, 171.06796478,
166+
172.11888386, 173.16995509, 174.22117713, 175.2725498 ,
167+
176.32407385, 177.37575082, 178.42758296, 179.47957304,
168+
180.53172437, 181.5840351 , 182.63650468, 183.68913357,
169+
184.74192309, 185.79487531, 186.84799292, 187.90127913,
170+
188.95473756, 190.00837222, 191.06218739, 192.11618766,
171+
193.17037785, 194.22476303, 195.27934846, 196.33413966,
172+
197.38913902, 198.44434759, 199.49976742, 200.55540134,
173+
201.61125224, 202.66731842, 203.72359963, 204.78009685,
174+
205.83681209, 206.89374822, 207.95090886, 209.00822526,
175+
210.06181551, 211.11228808, 212.16014597, 213.20730006,
176+
214.25454821, 215.30189069, 216.34932864, 217.39686394,
177+
218.44449892, 219.49223621, 220.54007873, 221.58802961,
178+
222.63609221, 223.68427005, 224.73256679, 225.78098624,
179+
226.82953229, 227.87820776, 228.92701236, 229.97594395,
180+
231.02499898, 232.07417526, 233.12347174, 234.17288829,
181+
235.2224256 , 236.27208499, 237.32186837, 238.3717781 ,
182+
239.42181694, 240.47198802, 241.52229475, 242.57274079,
183+
243.62333006, 244.67406464, 245.72494403, 246.77596866,
184+
247.82713977, 248.87845924, 249.92992953, 250.98155358,
185+
252.03333476, 253.08527679, 254.13738374, 255.18965994,
186+
256.24211001, 257.2947388 , 258.3475463 , 259.40053001,
187+
260.45368666, 261.50701451, 262.56051309, 263.614183 ,
188+
264.66802566, 265.72204327, 266.77623859, 267.83061494,
189+
268.88517608, 269.93992615, 270.99486964, 272.05001134,
190+
273.10535632, 274.16090991, 275.21667771, 276.27266553,
191+
277.32887381, 278.38530406, 279.44195877, 280.49884121,
192+
281.55595534, 282.61315163, 283.66650905, 284.71665628,
193+
285.76458995, 286.81173296, 287.85897426, 288.90631495,
194+
289.9537569 , 291.00130115, 292.04894574, 293.09668978,
195+
294.14453324, 295.19247683, 296.24052184, 297.28867006,
196+
298.3369237 , 299.38528529]) * ms, [0.0 ms, 300.0 ms])>]
197+
198+
199+
Pop Turn Right
200+
201+
[<SpikeTrain(array([], dtype=float64) * ms, [0.0 ms, 300.0 ms])>]
202+
203+
204+
Pop Turn Left
205+
206+
[<SpikeTrain(array([ 5.06718514, 6.2123412 , 7.31957063, 8.40809001,
207+
9.4856394 , 10.55610744, 11.62172635, 12.68389217,
208+
13.74353317, 14.8012954 , 15.85764264, 16.9129124 ,
209+
17.96736091, 19.02118211, 20.07452496, 21.12750807,
210+
22.18022689, 23.232759 , 24.28516808, 25.33750688,
211+
26.38981952, 27.44214238, 28.49450187, 29.54691479,
212+
30.59939629, 31.65196019, 32.7046192 , 33.75738514,
213+
34.81026906, 35.86328144, 36.91643227, 37.96973118,
214+
39.0231875 , 40.07681033, 41.13059709, 42.18454699,
215+
43.23866076, 44.29294038, 45.34738884, 46.40201 ,
216+
47.45680842, 48.51178928, 49.56695829, 50.62232157,
217+
51.67788567, 52.73365747, 53.78964421, 54.84584142,
218+
55.9022469 , 56.95886029, 58.01568283, 59.07271702,
219+
60.12996649, 61.18688125, 62.24020858, 63.29050692,
220+
64.33823842, 65.38542293, 66.43270765, 67.48008911,
221+
68.52756391, 69.57513039, 70.6227882 , 71.67053799,
222+
72.71838127, 73.76632022, 74.81435766, 75.86249687,
223+
76.91074156, 77.95909579, 79.00756395, 80.05615065,
224+
81.104854 , 82.15367005, 83.20259652, 84.25163256,
225+
85.30077848, 86.35003556, 87.39940589, 88.44889228,
226+
89.49849807, 90.54822713, 91.59808373, 92.64807248,
227+
93.69819833, 94.74846094, 95.79885615, 96.84938162,
228+
97.9000365 , 98.95082118, 100.00173711, 101.0527866 ,
229+
102.10397269, 103.15529905, 104.20676989, 105.25838988,
230+
106.31016409, 107.36209791, 108.41419348, 109.46644642,
231+
110.51885428, 111.57141626, 112.62413292, 113.67700594,
232+
114.73003794, 115.78323234, 116.83659322, 117.89012524,
233+
118.94383359, 119.99772388, 121.05180212, 122.10607441,
234+
123.16053595, 124.21518414, 125.27001818, 126.32503876,
235+
127.38024785, 128.43564846, 129.49124451, 130.54704067,
236+
131.60304225, 132.65925512, 133.71568564, 134.77234061,
237+
135.82922724, 136.88634096, 137.94367949, 138.99922268,
238+
140.05172461, 141.10164445, 142.14936248, 143.19657289,
239+
144.24387362, 145.29126843, 146.33876165, 147.38635796,
240+
148.43406218, 149.48186935, 150.52977631, 151.57778142,
241+
152.62588429, 153.67408558, 154.72238682, 155.77079027,
242+
156.81929877, 157.86791572, 158.9166449 , 159.96549051,
243+
161.01445702, 162.06354921, 163.11276179, 164.16209144,
244+
165.21153643, 166.26109637, 167.31077198, 168.3605649 ,
245+
169.41047758, 170.4605131 , 171.51067511, 172.56096772,
246+
173.61139545, 174.66196319, 175.7126761 , 176.76352896,
247+
177.81451855, 178.86564335, 179.91690322, 180.96829917,
248+
182.01983318, 183.07150804, 184.12332721, 185.17529477,
249+
186.22741527, 187.27969372, 188.33213551, 189.38474635,
250+
190.43752317, 191.4904626 , 192.54356314, 193.59682477,
251+
194.65024873, 195.70383733, 196.75759374, 197.81152188,
252+
198.86562631, 199.91991211, 200.97438488, 202.02905062,
253+
203.08391571, 204.13898181, 205.1942451 , 206.24970381,
254+
207.30535789, 208.36120874, 209.41725893, 210.47351205,
255+
211.52997255, 212.58664562, 213.64353707, 214.70065323,
256+
215.75800094, 216.81143486, 217.86252701, 218.91160823,
257+
219.95895343, 221.00617092, 222.05347452, 223.10086578,
258+
224.14834714, 225.1959218 , 226.24359339, 227.29136589,
259+
228.33924354, 229.38723083, 230.43533248, 231.48354335,
260+
232.53186019, 233.5802813 , 234.62880626, 235.67743571,
261+
236.72617121, 237.77501506, 238.82397017, 239.87304001,
262+
240.92222846, 241.97153982, 243.02097867, 244.07054992,
263+
245.12024831, 246.17007059, 247.22001509, 248.27008151,
264+
249.32027067, 250.37058433, 251.42102505, 252.47159604,
265+
253.52230108, 254.57314445, 255.62413082, 256.67526524,
266+
257.72655305, 258.7779891 , 259.82957026, 260.8812951 ,
267+
261.93316362, 262.98517698, 264.0373373 , 265.08964755,
268+
266.14211138, 267.19473304, 268.24751729, 269.30046935,
269+
270.35359483, 271.40689969, 272.46037888, 273.51402952,
270+
274.56785051, 275.62184223, 276.67600631, 277.7303454 ,
271+
278.78486305, 279.8395635 , 280.89445166, 281.94953297,
272+
283.00481334, 284.06029912, 285.11599702, 286.17190339,
273+
287.2280155 , 288.28433252, 289.34085526, 290.39758584,
274+
291.45452755, 292.51168462, 293.56906209, 294.62345644,
275+
295.67457045, 296.72291118, 297.77006022, 298.81730864,
276+
299.86465186]) * ms, [0.0 ms, 300.0 ms])>]

‎ChrisCabot/v1Connections.py

+647
Large diffs are not rendered by default.

‎ChrisCabot/visionClass.py

+471
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)
Please sign in to comment.