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);