disambiseq
Creates unambiguous nucleotide mismatch libraries for for a set of nucleotide sequences.
Usage
I've rewritten this functionality a few times for different use cases and put it into a standalone crate since it might be useful to others.
This is used to generate unambiguous one-off mismatch libraries for a set of DNA sequences.
Creating a new unambiguous set
use Disambiseq;
let sequences = vec!;
let dsq = from_slice;
println!;
Visualizing the set
Disambiseq {
unambiguous: {
"TCT": "ACT",
"ACA": "ACT",
"CCT": "ACT",
"ACC": "ACT",
"CGT": "AGT",
"GGT": "AGT",
"AGA": "AGT",
"GCT": "ACT",
"ACG": "ACT",
"TGT": "AGT",
"AGC": "AGT",
"AGG": "AGT",
},
parents: {
"AGT",
"ACT",
},
ambiguous: {
"ATT",
"AAT",
},
}
Querying the Set
use Disambiseq;
let sequences = vec!;
let dsq = from_slice;
// retrieve a parental sequence
assert_eq!;
// retrieve a mutation sequence's parent
assert_eq!;
// exclude sequences with ambiguous parents
assert_eq!;
assert_eq!;