.gitignore
CHANGELOG.md
LICENSE
README.md
logo.png
pyproject.toml
setup.py
uv.lock
.github/workflows/python-tests.yml
src/open_ephys/__init__.py
src/open_ephys/analysis/README.md
src/open_ephys/analysis/__init__.py
src/open_ephys/analysis/py.typed
src/open_ephys/analysis/recording.py
src/open_ephys/analysis/recordnode.py
src/open_ephys/analysis/session.py
src/open_ephys/analysis/utils.py
src/open_ephys/analysis/formats/BinaryRecording.py
src/open_ephys/analysis/formats/NwbRecording.py
src/open_ephys/analysis/formats/OpenEphysRecording.py
src/open_ephys/analysis/formats/__init__.py
src/open_ephys/analysis/formats/oebin_schema.json
src/open_ephys/analysis/formats/helpers/__init__.py
src/open_ephys/analysis/formats/helpers/oe_fast_loader.py
src/open_ephys/control/README.md
src/open_ephys/control/__init__.py
src/open_ephys/control/http_server.py
src/open_ephys/control/network_control.py
src/open_ephys/streaming/README.md
src/open_ephys/streaming/__init__.py
src/open_ephys/streaming/event_listener.py
src/open_ephys_python_tools.egg-info/PKG-INFO
src/open_ephys_python_tools.egg-info/SOURCES.txt
src/open_ephys_python_tools.egg-info/dependency_links.txt
src/open_ephys_python_tools.egg-info/requires.txt
src/open_ephys_python_tools.egg-info/top_level.txt
tests/test_binary_format.py
tests/test_nwb_format.py
tests/test_openephys_format.py
tests/data/v0.6.7_Binary/Record Node 101/settings.xml
tests/data/v0.6.7_Binary/Record Node 101/experiment1/recording1/structure.oebin
tests/data/v0.6.7_Binary/Record Node 101/experiment1/recording1/sync_messages.txt
tests/data/v0.6.7_Binary/Record Node 101/experiment1/recording1/continuous/File_Reader-100.example_data/continuous.dat
tests/data/v0.6.7_Binary/Record Node 101/experiment1/recording1/continuous/File_Reader-100.example_data/sample_numbers.npy
tests/data/v0.6.7_Binary/Record Node 101/experiment1/recording1/continuous/File_Reader-100.example_data/timestamps.npy
tests/data/v0.6.7_Binary/Record Node 101/experiment1/recording1/events/File_Reader-100.example_data/TTL/full_words.npy
tests/data/v0.6.7_Binary/Record Node 101/experiment1/recording1/events/File_Reader-100.example_data/TTL/sample_numbers.npy
tests/data/v0.6.7_Binary/Record Node 101/experiment1/recording1/events/File_Reader-100.example_data/TTL/states.npy
tests/data/v0.6.7_Binary/Record Node 101/experiment1/recording1/events/File_Reader-100.example_data/TTL/timestamps.npy
tests/data/v0.6.7_Binary/Record Node 101/experiment1/recording1/events/MessageCenter/sample_numbers.npy
tests/data/v0.6.7_Binary/Record Node 101/experiment1/recording1/events/MessageCenter/text.npy
tests/data/v0.6.7_Binary/Record Node 101/experiment1/recording1/events/MessageCenter/timestamps.npy
tests/data/v0.6.7_Binary/Record Node 101/experiment1/recording1/events/Network_Events-108.example_data/TTL/full_words.npy
tests/data/v0.6.7_Binary/Record Node 101/experiment1/recording1/events/Network_Events-108.example_data/TTL/sample_numbers.npy
tests/data/v0.6.7_Binary/Record Node 101/experiment1/recording1/events/Network_Events-108.example_data/TTL/states.npy
tests/data/v0.6.7_Binary/Record Node 101/experiment1/recording1/events/Network_Events-108.example_data/TTL/timestamps.npy
tests/data/v0.6.7_Binary/Record Node 105/settings.xml
tests/data/v0.6.7_Binary/Record Node 105/experiment1/recording1/structure.oebin
tests/data/v0.6.7_Binary/Record Node 105/experiment1/recording1/sync_messages.txt
tests/data/v0.6.7_Binary/Record Node 105/experiment1/recording1/continuous/File_Reader-100.example_data/continuous.dat
tests/data/v0.6.7_Binary/Record Node 105/experiment1/recording1/continuous/File_Reader-100.example_data/sample_numbers.npy
tests/data/v0.6.7_Binary/Record Node 105/experiment1/recording1/continuous/File_Reader-100.example_data/timestamps.npy
tests/data/v0.6.7_Binary/Record Node 105/experiment1/recording1/events/File_Reader-100.example_data/TTL/full_words.npy
tests/data/v0.6.7_Binary/Record Node 105/experiment1/recording1/events/File_Reader-100.example_data/TTL/sample_numbers.npy
tests/data/v0.6.7_Binary/Record Node 105/experiment1/recording1/events/File_Reader-100.example_data/TTL/states.npy
tests/data/v0.6.7_Binary/Record Node 105/experiment1/recording1/events/File_Reader-100.example_data/TTL/timestamps.npy
tests/data/v0.6.7_Binary/Record Node 105/experiment1/recording1/events/MessageCenter/sample_numbers.npy
tests/data/v0.6.7_Binary/Record Node 105/experiment1/recording1/events/MessageCenter/text.npy
tests/data/v0.6.7_Binary/Record Node 105/experiment1/recording1/events/MessageCenter/timestamps.npy
tests/data/v0.6.7_Binary/Record Node 105/experiment1/recording1/events/Network_Events-108.example_data/TTL/full_words.npy
tests/data/v0.6.7_Binary/Record Node 105/experiment1/recording1/events/Network_Events-108.example_data/TTL/sample_numbers.npy
tests/data/v0.6.7_Binary/Record Node 105/experiment1/recording1/events/Network_Events-108.example_data/TTL/states.npy
tests/data/v0.6.7_Binary/Record Node 105/experiment1/recording1/events/Network_Events-108.example_data/TTL/timestamps.npy
tests/data/v0.6.7_Binary/Record Node 105/experiment1/recording1/spikes/Spike_Detector-104.example_data/Stereotrode 1/clusters.npy
tests/data/v0.6.7_Binary/Record Node 105/experiment1/recording1/spikes/Spike_Detector-104.example_data/Stereotrode 1/electrode_indices.npy
tests/data/v0.6.7_Binary/Record Node 105/experiment1/recording1/spikes/Spike_Detector-104.example_data/Stereotrode 1/sample_numbers.npy
tests/data/v0.6.7_Binary/Record Node 105/experiment1/recording1/spikes/Spike_Detector-104.example_data/Stereotrode 1/timestamps.npy
tests/data/v0.6.7_Binary/Record Node 105/experiment1/recording1/spikes/Spike_Detector-104.example_data/Stereotrode 1/waveforms.npy
tests/data/v0.6.7_Binary/Record Node 105/experiment1/recording1/spikes/Spike_Detector-104.example_data/Stereotrode 2/clusters.npy
tests/data/v0.6.7_Binary/Record Node 105/experiment1/recording1/spikes/Spike_Detector-104.example_data/Stereotrode 2/electrode_indices.npy
tests/data/v0.6.7_Binary/Record Node 105/experiment1/recording1/spikes/Spike_Detector-104.example_data/Stereotrode 2/sample_numbers.npy
tests/data/v0.6.7_Binary/Record Node 105/experiment1/recording1/spikes/Spike_Detector-104.example_data/Stereotrode 2/timestamps.npy
tests/data/v0.6.7_Binary/Record Node 105/experiment1/recording1/spikes/Spike_Detector-104.example_data/Stereotrode 2/waveforms.npy
tests/data/v0.6.7_Binary/Record Node 105/experiment1/recording1/spikes/Spike_Detector-104.example_data/Stereotrode 3/clusters.npy
tests/data/v0.6.7_Binary/Record Node 105/experiment1/recording1/spikes/Spike_Detector-104.example_data/Stereotrode 3/electrode_indices.npy
tests/data/v0.6.7_Binary/Record Node 105/experiment1/recording1/spikes/Spike_Detector-104.example_data/Stereotrode 3/sample_numbers.npy
tests/data/v0.6.7_Binary/Record Node 105/experiment1/recording1/spikes/Spike_Detector-104.example_data/Stereotrode 3/timestamps.npy
tests/data/v0.6.7_Binary/Record Node 105/experiment1/recording1/spikes/Spike_Detector-104.example_data/Stereotrode 3/waveforms.npy
tests/data/v0.6.7_Binary/Record Node 105/experiment1/recording1/spikes/Spike_Detector-104.example_data/Stereotrode 4/clusters.npy
tests/data/v0.6.7_Binary/Record Node 105/experiment1/recording1/spikes/Spike_Detector-104.example_data/Stereotrode 4/electrode_indices.npy
tests/data/v0.6.7_Binary/Record Node 105/experiment1/recording1/spikes/Spike_Detector-104.example_data/Stereotrode 4/sample_numbers.npy
tests/data/v0.6.7_Binary/Record Node 105/experiment1/recording1/spikes/Spike_Detector-104.example_data/Stereotrode 4/timestamps.npy
tests/data/v0.6.7_Binary/Record Node 105/experiment1/recording1/spikes/Spike_Detector-104.example_data/Stereotrode 4/waveforms.npy
tests/data/v0.6.7_Binary/Record Node 105/experiment1/recording1/spikes/Spike_Detector-104.example_data/Stereotrode 5/clusters.npy
tests/data/v0.6.7_Binary/Record Node 105/experiment1/recording1/spikes/Spike_Detector-104.example_data/Stereotrode 5/electrode_indices.npy
tests/data/v0.6.7_Binary/Record Node 105/experiment1/recording1/spikes/Spike_Detector-104.example_data/Stereotrode 5/sample_numbers.npy
tests/data/v0.6.7_Binary/Record Node 105/experiment1/recording1/spikes/Spike_Detector-104.example_data/Stereotrode 5/timestamps.npy
tests/data/v0.6.7_Binary/Record Node 105/experiment1/recording1/spikes/Spike_Detector-104.example_data/Stereotrode 5/waveforms.npy
tests/data/v0.6.7_Binary/Record Node 105/experiment1/recording1/spikes/Spike_Detector-104.example_data/Stereotrode 6/clusters.npy
tests/data/v0.6.7_Binary/Record Node 105/experiment1/recording1/spikes/Spike_Detector-104.example_data/Stereotrode 6/electrode_indices.npy
tests/data/v0.6.7_Binary/Record Node 105/experiment1/recording1/spikes/Spike_Detector-104.example_data/Stereotrode 6/sample_numbers.npy
tests/data/v0.6.7_Binary/Record Node 105/experiment1/recording1/spikes/Spike_Detector-104.example_data/Stereotrode 6/timestamps.npy
tests/data/v0.6.7_Binary/Record Node 105/experiment1/recording1/spikes/Spike_Detector-104.example_data/Stereotrode 6/waveforms.npy
tests/data/v0.6.7_Binary/Record Node 105/experiment1/recording1/spikes/Spike_Detector-104.example_data/Stereotrode 7/clusters.npy
tests/data/v0.6.7_Binary/Record Node 105/experiment1/recording1/spikes/Spike_Detector-104.example_data/Stereotrode 7/electrode_indices.npy
tests/data/v0.6.7_Binary/Record Node 105/experiment1/recording1/spikes/Spike_Detector-104.example_data/Stereotrode 7/sample_numbers.npy
tests/data/v0.6.7_Binary/Record Node 105/experiment1/recording1/spikes/Spike_Detector-104.example_data/Stereotrode 7/timestamps.npy
tests/data/v0.6.7_Binary/Record Node 105/experiment1/recording1/spikes/Spike_Detector-104.example_data/Stereotrode 7/waveforms.npy
tests/data/v0.6.7_Binary/Record Node 105/experiment1/recording1/spikes/Spike_Detector-104.example_data/Stereotrode 8/clusters.npy
tests/data/v0.6.7_Binary/Record Node 105/experiment1/recording1/spikes/Spike_Detector-104.example_data/Stereotrode 8/electrode_indices.npy
tests/data/v0.6.7_Binary/Record Node 105/experiment1/recording1/spikes/Spike_Detector-104.example_data/Stereotrode 8/sample_numbers.npy
tests/data/v0.6.7_Binary/Record Node 105/experiment1/recording1/spikes/Spike_Detector-104.example_data/Stereotrode 8/timestamps.npy
tests/data/v0.6.7_Binary/Record Node 105/experiment1/recording1/spikes/Spike_Detector-104.example_data/Stereotrode 8/waveforms.npy
tests/data/v0.6.7_NWB/Record Node 105/experiment1.nwb
tests/data/v0.6.7_NWB/Record Node 105/settings.xml
tests/data/v0.6.7_OpenEphys/Record Node 101/100_example-data.events
tests/data/v0.6.7_OpenEphys/Record Node 101/100_example-data.timestamps
tests/data/v0.6.7_OpenEphys/Record Node 101/100_example-data_CH1.continuous
tests/data/v0.6.7_OpenEphys/Record Node 101/100_example-data_CH10.continuous
tests/data/v0.6.7_OpenEphys/Record Node 101/100_example-data_CH11.continuous
tests/data/v0.6.7_OpenEphys/Record Node 101/100_example-data_CH12.continuous
tests/data/v0.6.7_OpenEphys/Record Node 101/100_example-data_CH13.continuous
tests/data/v0.6.7_OpenEphys/Record Node 101/100_example-data_CH14.continuous
tests/data/v0.6.7_OpenEphys/Record Node 101/100_example-data_CH15.continuous
tests/data/v0.6.7_OpenEphys/Record Node 101/100_example-data_CH16.continuous
tests/data/v0.6.7_OpenEphys/Record Node 101/100_example-data_CH2.continuous
tests/data/v0.6.7_OpenEphys/Record Node 101/100_example-data_CH3.continuous
tests/data/v0.6.7_OpenEphys/Record Node 101/100_example-data_CH4.continuous
tests/data/v0.6.7_OpenEphys/Record Node 101/100_example-data_CH5.continuous
tests/data/v0.6.7_OpenEphys/Record Node 101/100_example-data_CH6.continuous
tests/data/v0.6.7_OpenEphys/Record Node 101/100_example-data_CH7.continuous
tests/data/v0.6.7_OpenEphys/Record Node 101/100_example-data_CH8.continuous
tests/data/v0.6.7_OpenEphys/Record Node 101/100_example-data_CH9.continuous
tests/data/v0.6.7_OpenEphys/Record Node 101/messages.events
tests/data/v0.6.7_OpenEphys/Record Node 101/settings.xml
tests/data/v0.6.7_OpenEphys/Record Node 101/structure.openephys
tests/data/v0.6.7_OpenEphys/Record Node 105/100_example-data.events
tests/data/v0.6.7_OpenEphys/Record Node 105/100_example-data.timestamps
tests/data/v0.6.7_OpenEphys/Record Node 105/100_example-data_CH1.continuous
tests/data/v0.6.7_OpenEphys/Record Node 105/100_example-data_CH10.continuous
tests/data/v0.6.7_OpenEphys/Record Node 105/100_example-data_CH11.continuous
tests/data/v0.6.7_OpenEphys/Record Node 105/100_example-data_CH12.continuous
tests/data/v0.6.7_OpenEphys/Record Node 105/100_example-data_CH13.continuous
tests/data/v0.6.7_OpenEphys/Record Node 105/100_example-data_CH14.continuous
tests/data/v0.6.7_OpenEphys/Record Node 105/100_example-data_CH15.continuous
tests/data/v0.6.7_OpenEphys/Record Node 105/100_example-data_CH16.continuous
tests/data/v0.6.7_OpenEphys/Record Node 105/100_example-data_CH2.continuous
tests/data/v0.6.7_OpenEphys/Record Node 105/100_example-data_CH3.continuous
tests/data/v0.6.7_OpenEphys/Record Node 105/100_example-data_CH4.continuous
tests/data/v0.6.7_OpenEphys/Record Node 105/100_example-data_CH5.continuous
tests/data/v0.6.7_OpenEphys/Record Node 105/100_example-data_CH6.continuous
tests/data/v0.6.7_OpenEphys/Record Node 105/100_example-data_CH7.continuous
tests/data/v0.6.7_OpenEphys/Record Node 105/100_example-data_CH8.continuous
tests/data/v0.6.7_OpenEphys/Record Node 105/100_example-data_CH9.continuous
tests/data/v0.6.7_OpenEphys/Record Node 105/Stereotrode1_example-data.spikes
tests/data/v0.6.7_OpenEphys/Record Node 105/Stereotrode2_example-data.spikes
tests/data/v0.6.7_OpenEphys/Record Node 105/Stereotrode3_example-data.spikes
tests/data/v0.6.7_OpenEphys/Record Node 105/Stereotrode4_example-data.spikes
tests/data/v0.6.7_OpenEphys/Record Node 105/Stereotrode5_example-data.spikes
tests/data/v0.6.7_OpenEphys/Record Node 105/Stereotrode6_example-data.spikes
tests/data/v0.6.7_OpenEphys/Record Node 105/Stereotrode7_example-data.spikes
tests/data/v0.6.7_OpenEphys/Record Node 105/Stereotrode8_example-data.spikes
tests/data/v0.6.7_OpenEphys/Record Node 105/messages.events
tests/data/v0.6.7_OpenEphys/Record Node 105/settings.xml
tests/data/v0.6.7_OpenEphys/Record Node 105/structure.openephys