slow5 0.12.1

Library for interacting with slow5
Documentation
use std::str::from_utf8;

use anyhow::Result;
use slow5::{FileReader, RecordExt};

fn main() -> Result<()> {
    let mut acc = Vec::new();
    let mut reader = FileReader::open("examples/example.slow5")?;
    for read in reader.records() {
        let read = read?;
        let read_id = from_utf8(read.read_id())?;
        println!("{read_id}");
        for signal in read.picoamps_signal_iter() {
            acc.push(signal);
        }
    }

    println!("length {}", acc.len());
    Ok(())
}

#[cfg(test)]
mod test {
    use super::*;

    #[test]
    fn test() {
        main().unwrap()
    }
}