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