use bed_reader::{sample_bed_file, Bed, BedErrorPlus, ReadOptions};
use ndarray::s;
use std::collections::HashSet;
fn main() -> Result<(), Box<BedErrorPlus>> {
let file_name = sample_bed_file("some_missing.bed")?;
let mut bed = Bed::new(file_name)?;
println!("{:?}", bed.iid()?.slice(s![..5])); println!("{:?}", bed.sid()?.slice(s![..5])); println!("{:?}", bed.chromosome()?.iter().collect::<HashSet<_>>());
let _ = ReadOptions::builder()
.sid_index(bed.chromosome()?.map(|elem| elem == "5"))
.f64()
.read(&mut bed)?;
Ok(())
}