v0.1.0
First functional release of the Segovia ephys engine.
Added
segovia.SpikeGlxReader— a chunked, memory-bounded SpikeGLX.meta/.binreader. 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 metafileSizeBytesis tolerated and surfaced viadeclared_file_size_bytes.- Day-1 zero-copy bridge:
segovia.zerosandsegovia.__version__.
Validation
- Byte-for-byte verified against the real
Noise4Sam_g0Neuropixels recording (385 ch / 30 kHz) from the NEOephy_testing_datacorpus. - 9 Rust + 9 pytest green;
cargo fmt/clippy -D warningsclean; singlecp38-abi3wheel.
This lands the M0–2 bounded-memory chunk-reader deliverable. Zarr reader and the full-1-hour benchmark run remain open.