- Dropped support for Python < 3.9
- Refactoring without new functionality or API changes
- The
ContinuousandSpikeclasses of the three formats now have an explicit interface (i.e. abstract parent class) and have been renamed toBinaryContinuous,BinarySpikeetc. - The metadata of
ContinuousandSpikein the analysis package now are typed dataclasses instead ofdictobjects . This makes accessing metadata more reliable. - Type hints have been added to the
analysispackage. - Automated tests for reading Binary, NWB and OpenEphys data formats have been added.
- Added a
RecordingFormatenum for the three formats - Added a JSON schema for validating oebin files
- Added a
uv.lockfile for reproducible development environments.
- The
BinaryContinuousandBinarySpikenow have__str__methods to give an overview over their contents.
- Improve NWB format loading
- Add method for selecting channels by name
- Fix bug in global timestamp computation
- Ensure experiment and recording directories are sorted alphanumericaly
- Add option to load events without sorting by timestamp
- Allow continuous timestamps to be loaded without memory mapping (necessary when timestamp file will be overwritten)
- Change indexing method for extracting processor ID in NwbRecording
- Raise exception if no events exist on a selected line for global timestamp computation
- Add option to ignore a sample interval when computing global timestamps
- Add
configmethod toOpenEphysHTTPServerclass
- Speed up loading of Open Ephys data format
- Add stream names to NWB and Open Ephys events
- Include
source_processor_idandsource_processor_namewhen writing .oebin file - If sample numbers are not available in a Binary format
continuousfolder, create default values
- Fix bug in loading sample numbers with Open Ephys format (last value was previously truncated)
- Load Binary format timestamps and sample numbers as memory-mapped arrays
- Update global timestamp synchronization to use latest naming conventions
- Fix bug in sending TTLs when using NetworkControl object
- Fix docstring for EventListener class
- Use absolute URLs in README, so the links work on PyPI site
- Add logo as link in README so it shows up on PyPI project description
- Reads data from Binary, NWB, and Open Ephys formats
- Binary format module is backwards compatible with version
0.5.x, other modules only work with data saved by version0.6.xand higher.
OpenEphysHTTPServerclass communicates with the GUI's built-in HTTP server (available in version0.6.xand higher).NetworkControlclass communicates with the Network Events plugin, which is also available in version0.5.x.
EventListenerclass receives spikes and events from the Event Broadcaster plugin installed in GUI version0.6.xand higher.