Function rustybam::nucfreq::nucfreq[][src]

pub fn nucfreq(bam: &mut IndexedReader, rgn: &Region) -> Vec<Nucfreq>
Expand description

get count for A,C,G,T at every pos

Example

use rust_htslib::{bam, bam::Read};
let mut bam = bam::IndexedReader::from_path(".test/test_nucfreq.bam").unwrap();
let rgn = rustybam::bed::Region {
    name : "CHROMOSOME_I".to_string(),
    st :  1,
    en : 102,
    id : "None".to_string()
};
let vec = rustybam::nucfreq::nucfreq( &mut bam, &rgn);
eprintln!("{:?}", vec[0].a);
for f in vec {
  let t = vec![f.a, f.c, f.g, f.t];
  let max = t.iter().max().unwrap();
  if(*max != 0){
    assert_eq!(*max, 2);
  }
}