Skip to content

v0.1.0

Choose a tag to compare

@fcarvajalbrown fcarvajalbrown released this 09 Jun 14:23
· 27 commits to main since this release

First functional release of the Segovia ephys engine.

Added

  • segovia.SpikeGlxReader — a chunked, memory-bounded SpikeGLX .meta/.bin reader. Parses the sidecar metadata (channel count, sample rate, stream type, raw fields), memory-maps the flat int16 binary, and streams it to Python as fixed-size (samples, channels) int16 chunks with the GIL released around each copy. Sample count is derived from the actual file size and frame-validated; a stale/truncated meta fileSizeBytes is tolerated and surfaced via declared_file_size_bytes.
  • Day-1 zero-copy bridge: segovia.zeros and segovia.__version__.

Validation

  • Byte-for-byte verified against the real Noise4Sam_g0 Neuropixels recording (385 ch / 30 kHz) from the NEO ephy_testing_data corpus.
  • 9 Rust + 9 pytest green; cargo fmt/clippy -D warnings clean; single cp38-abi3 wheel.

This lands the M0–2 bounded-memory chunk-reader deliverable. Zarr reader and the full-1-hour benchmark run remain open.