Alphabets¶
The following alphabets are available
Nucleotide based | Amino acid based | Quality based |
---|---|---|
ivs::dna4 |
ivs::aa27 |
ivs::pthred42 |
ivs::dna5 |
ivs::aa20 |
ivs::pthred63 |
ivs::rna4 |
ivs::aa10li |
ivs::pthred68solexa |
ivs::rna5 |
ivs::aa10murphy |
ivs::pthred94 |
ivs::iupac |
||
ivs::dna3bs |
||
ivs::d_dna4 |
||
ivs::d_dna5 |
||
ivs::d_rna4 |
||
ivs::d_rna5 |
||
ivs::d_iupac |
||
ivs::d_dna3bs |
Nucleotide based¶
Alphabets starting with d_
are alphabets with a additional delimiter $
as rank 0.
- size_t size()
- uint8_t char_to_rank(char)
- char rank_to_char(uint8_t)
- char normalize_char(char)
- char complement_char(char)
- uint8_t complement_rank(uint8_t)
All functions are guaranteed to not throw.
Amino acid based¶
size_t size()
uint8_t char_to_rank(char)
char rank_to_char(uint8_t)
char normalize_char(char)
All functions are guaranteed to not throw.
Quality based¶
size_t size()
uint8_t char_to_rank(char)
char rank_to_char(uint8_t)
char normalize_char(char)
All functions are guaranteed to not throw.