Neo 0.6.0 release notes#
23rd March 2018
- Major changes:
Introduced
neo.rawio: a low-level reader for various data formatsAdded continuous integration for all IOs using CircleCI (previously only
neo.corewas tested, using Travis CI)Moved the test file repository to https://gin.g-node.org/NeuralEnsemble/ephy_testing_data - this makes it easier for people to contribute new files for testing.
- Other important changes:
Added
time_index()andsplice()methods toAnalogSignalIO fixes and improvements: Blackrock, TDT, Axon, Spike2, Brainvision, Neuralynx
Implemented __deepcopy__ for all data classes
New IO: BCI2000
Lots of PEP8 fixes!
Implemented __getitem__ for
EpochRemoved “cascade” support from all IOs
Removed lazy loading except for IOs based on rawio
Marked lazy option as deprecated
Added
time_slice()in read_segment() for IOs based on rawioMade
SpikeTrain.timesreturn aQuantityinstead of aSpikeTrainRaise a
ValueErrorift_stopis earlier thant_startwhen creating an emptySpikeTrainChanged filter behaviour to return all objects if no filter parameters are specified
Fix pickling/unpickling of
Events
- Deprecated IO classes:
KlustaKwikIO(useKwikIOinstead)PyNNTextIO,PyNNNumpyIO
(Full list of closed issues)
- Thanks to Björn Müller, Andrew Davison, Achilleas Koutsou, Chadwick Boulay, Julia Sprenger,
Matthieu Senoville, Michael Denker and especially Samuel Garcia for their contributions to this release.
Note
version 0.6.1 was released immediately following 0.6.0 to fix a minor problem with the documentation.