Skip to content
Andrew Davison edited this page May 21, 2015 · 5 revisions

0.4.0 API Change IO Class Status

With the 0.4.0, major, backwards-incompatible API changes are taking place. Most IO classes will need to be modified to work with the new API. Changes are being done incrementally. Once all IO classes are working with an API change, the next change will be implemented. This page is to keep track of which IO classes are currently working so their maintainers can port them to the new API.

When you change your IO class to work with the new API, please change its status here. Also, please make sure you re-enable your IO class in neo.io.__init__.py. If you see that all the IO classes are working, please ping the mailing list to let us know to make the next change.

Current API Change

  • neo.core.Event was removed and neo.core.EventArray was renamed to neo.core.Event. Please use a length-1 neo.core.EventArray where you previously used a neo.core.Event. Please rename all cases of EventArray to Event and segment.eventarrays to segment.events. Please make sure all existing instances of segment.events work properly.
  • neo.core.Epoch was removed and neo.core.EpochArray was renamed to neo.core.Epoch. Please use a length-1 neo.core.EpochArray where you previously used a neo.core.Epoch. Please rename all cases of EpochArray to Epoch and segment.epocharrays to segment.epochs. Please make sure all existing instances of segment.epochs work properly.
  • neo.core.Spike was removed. Please use a length-1 neo.core.SpikeTrain where you previously used a neo.core.Spike. Please also convert all cases of segment.spikes and unit.spikes to segment.spiketrains and unit.spiketrains.

IO Classes

This is the porting status of all IO classes. Please check yours when it is fixed.

  • AlphaOmegaIO,
  • AsciiSignalIO,
  • AsciiSpikeTrainIO,
  • AxonIO,
  • BlackrockIO,
  • BrainVisionIO,
  • BrainwareDamIO,
  • BrainwareF32IO,
  • BrainwareSrcIO,
  • ElanIO,
  • ElphyIO,
  • ExampleIO,
  • KlustaKwikIO,
  • MicromedIO,
  • NeoHdf5IO,
  • NeoMatlabIO,
  • NeuroExplorerIO,
  • NeuroScopeIO,
  • NeuroshareIO,
  • PickleIO,
  • PlexonIO,
  • PyNNNumpyIO,
  • PyNNTextIO,
  • RawBinarySignalIO,
  • Spike2IO,
  • StimfitIO,
  • TdtIO,
  • WinEdrIO,
  • WinWcpIO
Clone this wiki locally