v0.3.0 #8
fcarvajalbrown
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Segovia v0.3.0 — native mtscomp
.cbinreading and the first real bounded-memory streaming proof.Highlights
segovia.CbinReader— reads IBL/SpikeGLX mtscomp.cbin+.chdirectly, the thirdChunkSourcealongsideSpikeGlxReaderandZarrReader. Streams(samples, channels)int16chunks with positioned per-chunk reads (peak memory independent of file size),flate2zlib inflate, andi16wrapping delta reversal; honorschunk_orderF/C and rejects spatial-diff / non-int16 / non-zlib with typed errors.pip install segovia/ the crate both carry it.Validation
SpikeGlxReaderon the realNoise4Sam_g0recording round-tripped through the actualmtscompcompressor; tiny committed multi-chunkF-order fixture round-trips..cbin, 5.32 GB decompressed) end to end at ~250 MB/s in 186 MB peak RSS — far under the 2 GB target. An early whole-file mmap measured 1698 MB (RSS tracking compressed-file size); positioned reads fixed it, so the bound is file-size-independent and carries to a full AP-band hour.fmt/clippy -D warningsclean; abi3 wheels build on Windows/macOS/Linux. New deps (flate2,serde,serde_json) are pure-Rust — no C-linking risk.Still open
spikeinterface(n_jobs=N)are M2–4.direct-neural-biasingsource to confirm the niche is still open remains the last M0–2 item.Full Changelog: v0.2.0...v0.3.0
This discussion was created from the release v0.3.0.
All reactions