Get this release from PyPI.
pip install sPyNNaker "1!7.0.0"
Main Changes
- The range of supported Python versions has changed; we now support (and test with) Python 3.8 – 3.11.
- We have changed the software license from GPL v3 to Apache v2.
- sPyNNaker8 is strongly deprecated; it was a transitional Python package while we migrated to PyNN 0.8, and now we only support later versions of PyNN. Use the code in the
spynnaker.pyNN
package instead. - We now provide support for neuromodulatory inputs (dopamine) in some models. Because of the numerical complexity involved, please contact us if you want to use this with any other neuromodulation inputs.
- We now support some convolution connectors to some neuron models in order to efficiently support input from digital retinas.
What's Changed
- Making the configs truly global by @Christian-B in #1061
- Config checker by @Christian-B in #1065
- Add test for output of record("packets-per-timestep") by @andrewgait in #1066
- Cfg stack by @Christian-B in #1067
- single template by @Christian-B in #1068
- removed dead cfg option by @Christian-B in #1069
- Use the new provenance reporting API where possible by @dkfellows in #906
- read_router_compressor_with_bitfield_iobuf no longer used. by @Christian-B in #1070
- Add flake8 back for spynnaker_integration_tests, spynnaker8 directories by @andrewgait in #1063
- Trickery to make Sphinx4 work by @Christian-B in #1072
- Move the reports to FEC by @Christian-B in #1077
- Reset fix by @Christian-B in #1083
- Error when too many redraws are requested in a clipped distribution by @andrewgait in #1084
- Simplify Simulator stack by @Christian-B in #1075
- Structural plasticity recording by @andrewgait in #1042
- use svg for big files in SpYNNakerNeuronGraphNetworkSpecificationReport by @Christian-B in #1087
- Test objects by @Christian-B in #1086
- Stop passing config values through the simulator by @Christian-B in #1073
- remove tests of already removed functionality by @Christian-B in #1088
- Fix issue with master pop in some cases by @rowleya in #1071
- Unittest setup by @Christian-B in #1090
- report directories as global_variables by @Christian-B in #1089
- Split synapse neuron models by @rowleya in #1082
- Remove functions that aren't implemented so don't return anything by @andrewgait in #1097
- No memory by @Christian-B in #1096
- Speedup Big FromListConnector by @Christian-B in #1095
- Strip out Max delay by @Christian-B in #1094
- Fix array_connector max calculations by @andrewgait in #1104
- Stop ResourceTracker from looking at the Whole Machine by @Christian-B in #1098
- Live test pass threshold by @rowleya in #1108
- fixed the check for early spikes by @Christian-B in #1113
- remove extract_iobuf_during_run flag by @Christian-B in #1114
- Documentation fix by @dkfellows in #1115
- allow for mutliple send_sync by @Christian-B in #1116
- Trying to fix a crash... by @dkfellows in #1117
- Make return value from projection.get(.., 'list') usable in FromListConnector by @andrewgait in #1110
- Provenance straight to and from the database. by @Christian-B in #1119
- Fix dependency issue by @rowleya in #1124
- append the empty segment to the block by @Christian-B in #1127
- Neuromodulation agdr by @rowleya in #1120
- all populations have the same number of segments by @Christian-B in #1128
- No executor by @Christian-B in #1112
- remove the setUp which hides the BaseTestCase setup by @Christian-B in #1111
- disable user CommandSender by @Christian-B in #1129
- Neuromodulation by @mmikaitis in #366
- Stop using @Inject by @Christian-B in #1121
- No executor algorithms now functions and No xml by @Christian-B in #1132
- Key translation by @rowleya in #1138
- scipy from FEC (which caps) by @Christian-B in #1142
- Get machine2 by @Christian-B in #1143
- Fix Live Voltage Test by @rowleya in #1139
- test and support python 3.10 3.6 for curiosity only by @Christian-B in #1144
- Add a weight recorder test using runtime callbacks by @andrewgait in #1141
- Multirun packets-per-timestep fix by @andrewgait in #1147
- write version to database ASAP by @Christian-B in #1149
- range compress by @Christian-B in #1148
- Dont save config values in ASB by @Christian-B in #1145
- Use the Data Spec database more by @Christian-B in #1150
- Fix recording for rewiring and packets to work after reset by @andrewgait in #1153
- Unsynchronize Poisson sources by @rowleya in #1157
- no need for OrderedDict by @Christian-B in #1158
- better error msg for user by @Christian-B in #1062
- changed options rarely if ever used to cfg only by @Christian-B in #1159
- removal of spynnaker8 by @Christian-B in #1169
- import pyNN.spiNNaker by @Christian-B in #1160
- Remove remaining code from spynnaker8 by @Christian-B in #1163
- Remove unused code by @Christian-B in #1173
- remove spynnaker8 references by @Christian-B in #1174
- Whole board test by @Christian-B in #1151
- Use outgoing_edge_partitions to find edge by @Christian-B in #1177
- spinnaker_get_data by @Christian-B in #1179
- Current sources by @andrewgait in #1076
- Put projection._clear_cache back by @Christian-B in #1171
- Fix pynn spinnaker by @rowleya in #1183
- app vertex max_atoms_per_core by @Christian-B in #1184
- Fix Poisson test by @rowleya in #1190
- Current source fix by @andrewgait in #1189
- Allow STDP on self-projections by @andrewgait in #1191
- Change the PyNN URL to new home by @rowleya in #1198
- Reduce overhead by @rowleya in #1195
- Global data new by @Christian-B in #1156
- Create graph by @Christian-B in #1202
- Delays by @Christian-B in #1194
- Assert bracket fix by @Christian-B in #1204
- hide Placements by @Christian-B in #1206
- remove unused resources by @Christian-B in #1205
- Delete a duplicate test by @dkfellows in #1210
- Use SpiNNMan more by @dkfellows in #1176
- Extdev fpgas by @rowleya in #1218
- remove globals_variables by @Christian-B in #1208
- View holds requires by @Christian-B in #1217
- Splitter name by @Christian-B in #1216
- n_atoms is defined in ApplicationVertex by @Christian-B in #1212
- replace set_delay with round delay on init by @Christian-B in #1193
- Fix routing by @rowleya in #1222
- Fixed location by @Christian-B in #1219
- Warning if SpikeSourceArray sends more that 100 spikes at one time. by @Christian-B in #1220
- need len for some versions of numpy by @Christian-B in #1225
- Iterate projections by @rowleya in #1226
- Single key_and_mask by @Christian-B in #1223
- Replace Multiple interwoven timers with more use of FecTimer by @Christian-B in #1227
- actions/setup-python@v4 actions/checkout@v3 by @Christian-B in #1230
- Mvertex label by @Christian-B in #1231
- tests fix report_dir errors by @Christian-B in #1232
- Fix SDRAM calculation on neurons-synapses splitter, add test by @andrewgait in #1241
- Reduce overhead data spec by @rowleya in #1196
- Spif output by @rowleya in #1253
- Reduce overhead data spec colours by @rowleya in #1197
- Remove print by @rowleya in #1254
- Drop support for python 3.6 by @andrewgait in #1256
- self.assertEquals deprecated by @Christian-B in #1260
- skip on missing fpga link by @Christian-B in #1262
- Specify to use accum by @andrewgait in #1264
- Python3.11 by @Christian-B in #1263
- Tidy up code with warnings in gcc v12.2 by @andrewgait in #1268
- Apply delay check correctly and increment skipped in mad impl by @andrewgait in #1266
- rate_and_count_per_slice by @Christian-B in #1275
- Neo database by @Christian-B in #1269
- fix Clear bug by @Christian-B in #1280
- Treat IDMix like a PopulationView where possible. by @Christian-B in #1277
- Pylint2.16.5 by @Christian-B in #1285
- Ability to csv file and some Neo interaction changes by @Christian-B in #1283
- Use more accurate calculation of core_mask by @andrewgait in #1284
- Fix STDP triplet rule and add test by @andrewgait in #1287
- Apache2 by @Christian-B in #1288
- First dates by @Christian-B in #1289
- Ds per reset by @Christian-B in #1243
- Update CSA block test by @andrewgait in #1291
- Auto excludes by @Christian-B in #1295
- Spalloc server jdbc by @rowleya in #1292
- Fix pushbot by @rowleya in #1296
- Fixes pool dense connector in many ways by @rowleya in #1258
- Fix pool dense odd by @rowleya in #1297
- ref: sPyNNaker: A Software Package ... by @Christian-B in #1301
- Local only delays by @rowleya in #1300
- fix getdata clear on previous segment Clear by @Christian-B in #1305
- Https by @Christian-B in #1303
- update link to latest by @Christian-B in #1306
- Push bot viewer by @rowleya in #1312
- Neaten the output by providing the actual ports to be used by @rowleya in #1314
- Make the code in setup_pynn better by @dkfellows in #1316
- more direct way to test_whole_board dir by @Christian-B in #1319
- remove very old out of date diagrams by @Christian-B in #1321
- more direct way to directory by @Christian-B in #1320
- Osi approved apache software license by @Christian-B in #1324
- from spinnman.model.enums import ExecutableType by @Christian-B in #1326
- Factor out the version of linked docs by @dkfellows in #1325
- Do no tpublish Python docs to github.io by @Christian-B in #1331
- Convert Chip.sdram to an int by @Christian-B in #1318
- Clean up of splitter code by @dkfellows in #1332
- Cache atoms shape by @Christian-B in #1311
- Allow lists to be sent into kernel connector, update test by @andrewgait in #1336
- Fix poisson reset and dsg by @rowleya in #1339
- Fix placement test by @rowleya in #1343
- Switch to PyNN 0.11.0 by @Christian-B in #1347
- remove 3.7 testing by @Christian-B in #1348
- Write synaptic matrices without set_write_pointer by @rowleya in #1344
- write_provenance_data no longer used by @Christian-B in #1349
- Add colour shift in case with self-connection, and add test by @andrewgait in #1353
- Izk cond exp dual by @andrewgait in #1354
- fix one test to check auto pause remove the rest that do the same by @Christian-B in #1355
- Rng warnings by @rowleya in #1356
- Ds rework by @Christian-B in #1352
- Ds cleanup by @Christian-B in #1341
- Move DataType to FEC. Archive DataSpecification by @Christian-B in #1357
- runs-on: ubuntu-latest by @Christian-B in #1365
- retouter reports for virtual vertices by @Christian-B in #1340
- Rename to load by @Christian-B in #1358
- Users by @Christian-B in #1366
- Fix poisson multirun error by @andrewgait in #1367
- updated test as CPUInfo changed by @Christian-B in #1360
- No dataspec docs by @Christian-B in #1371
Full Changelog: 6.0.0...7.0.0