Release notes#

Version 0.4.0#

  • added StimfitIO

  • added KwikIO

  • significant improvements to AxonIO, BlackrockIO, BrainwareSrcIO, NeuroshareIO, PlexonIO, Spike2IO, TdtIO,

  • many test suite improvements

  • Container base class

Version 0.3.3#

  • fix a bug in PlexonIO where some EventArrays only load 1 element.

  • fix a bug in BrainwareSrcIo for segments with no spikes.

Version 0.3.2#

  • cleanup of io test code, with additional helper functions and methods

  • added BrainwareDamIo

  • added BrainwareF32Io

  • added BrainwareSrcIo

Version 0.3.1#

  • lazy/cascading improvement

  • load_lazy_olbject() in added

  • added NeuroscopeIO

Version 0.3.0#

  • various bug fixes in

  • added ElphyIO

  • SpikeTrain performance improved

  • An IO class now can return a list of Block (see read_all_blocks in IOs)

  • python3 compatibility improved

Version 0.2.1#

  • assorted bug fixes

  • added time_slice() method to the SpikeTrain and AnalogSignalArray classes.

  • improvements to annotation data type handling

  • added PickleIO, allowing saving Neo objects in the Python pickle format.

  • added ElphyIO (see

  • added BrainVisionIO (see

  • improvements to PlexonIO

  • added merge() method to the Block and Segment classes

  • development was mostly moved to GitHub, although the issue tracker is still at

Version 0.2.0#

New features compared to Neo 0.1:

  • new schema more consistent.

  • new objects: RecordingChannelGroup, EventArray, AnalogSignalArray, EpochArray

  • Neuron is now Unit

  • use the quantities module for everything that can have units.

  • Some objects directly inherit from Quantity: SpikeTrain, AnalogSignal, AnalogSignalArray, instead of having an attribute for data.

  • Attributes are classified in 3 categories: necessary, recommended, free.

  • lazy and cascade keywords are added to all IOs

  • Python 3 support

  • better tests