segovia 0.3.0

A fast, chunked, memory-bounded Rust engine for electrophysiology (Neuropixels) signal processing, with Python bindings.
Documentation
1
2
3
4
5
6
7
8
9
10
use numpy::ndarray::Array2;

pub trait ChunkSource {
    type Chunks: Iterator<Item = Array2<i16>>;

    fn n_channels(&self) -> usize;
    fn n_samples(&self) -> usize;
    fn sample_rate(&self) -> f64;
    fn chunks(&self, chunk_samples: usize) -> Self::Chunks;
}