Function intspan::trim_outgroup

source ·
pub fn trim_outgroup(seqs: &mut Vec<String>)
Expand description

Trims outgroup-only regions

Iff. intersect is superset of union T G––C Q G––C O GAAAAC

let mut seqs = vec![
    "AAAATTTTTG".to_string(),
    "AAAATTTTTG".to_string(),
    "AAAATTTTTG".to_string(),
];
intspan::trim_outgroup(&mut seqs);
assert_eq!(seqs[0].len(), 10);

let mut seqs = vec![
    "-AA--TTTGG".to_string(),
    "-AA--TTTGG".to_string(),
    "-AA--TTTGG".to_string(),
];
intspan::trim_outgroup(&mut seqs);
assert_eq!(seqs[0].len(), 7);

let mut seqs = vec![
    "-AA--TTTGG".to_string(),
    "-AAA-TTTGG".to_string(),
    "AAA--TTTTG".to_string(),
];
intspan::trim_outgroup(&mut seqs);
assert_eq!(seqs[0].len(), 9);

let mut seqs = vec![
    "AAA--TT-GG".to_string(),
    "AAAATTT-GG".to_string(),
    "AAA--TTTTG".to_string(),
];
intspan::trim_outgroup(&mut seqs);
assert_eq!(seqs[0].len(), 9);

let mut seqs = vec![
    "-AA--TT-GG".to_string(),
    "-AAA-TT-GG".to_string(),
    "AAA--TTTTG".to_string(),
];
intspan::trim_outgroup(&mut seqs);
assert_eq!(seqs[0].len(), 8);