Recorder database
Depends on https://github.com/SpiNNakerManchester/SpiNNFrontEndCommon/pull/774
Data is now cached in an SQL database in a user readable format.
Currently only used to cache data from previous segments or if specifically requested.
Medium term I could add methods to convert the data to Neo if anyone asks
Long term plans are to fill this database in the Java during data extraction.
The "Single" methods are designed for the long term where each core provides only 1 column (for example spike_counts)
Tested by https://github.com/SpiNNakerManchester/IntegrationTests/pull/37
Some steps that could come after this (i.e. in other PRs) are:
- Add reader that makes the data end up in Neo format (as you suggested)
- Make the code actually use this database when reading results normally
- Create a "Neo IO" object that lets neo read from the database directly rather than converting to Neo
- Make Java write the database directly (again as you suggested)
"Make the code actually use this database when reading results normally"
Yes this is the long term plan but only makes sense if done one a per core basis otherwise it is just add extra step with no benefit unless we also have the Neo IO
Done in a different way now