INNER CODE UNIT · Rust

read_bigwig_impl

abdenlab/oxbow · r-oxbow/src/rust/src/lib.rs:685

pub fn read_bigwig_impl(
    path: &str,
    region: Option<String>,
    fields: Option<Vec<String>>,
) -> Vec<u8> {
    let reader = std::fs::File::open(path)
        .map(|f| BufReader::with_capacity(BUFFER_SIZE_BYTES, f))
        .unwrap();

    let ipc = if let Some(region) = region {
        let region = Region::parse(&region, CoordSystem::ZeroHalfOpen).unwrap();
        let fmt_reader = bigtools::BigWigRead::open(reader).unwrap();
        let info = fmt_reader.info().clone();
        let scanner =
            BigWigScanner::new(info, resolve_r_fields(fields), CoordSystem::ZeroHalfOpen).unwrap();
        let batches = scanner
            .scan_query(fmt_reader, region, None, None, None)
            .unwrap();

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…