77 #define UPROC_NT_BITS 4
86 #define UPROC_CODON_NTS 3
89 #define UPROC_CODON_BITS (UPROC_CODON_NTS * UPROC_NT_BITS)
92 #define UPROC_CODON_COUNT (4 * 4 * 4)
95 #define UPROC_BINARY_CODON_COUNT (1 << UPROC_CODON_BITS)
Adenine.
Definition: codon.h:52
Thymine.
Definition: codon.h:61
Cytosine.
Definition: codon.h:55
int uproc_nt
Type for nucleotides.
Definition: codon.h:47
Uracil (same value as T)
Definition: codon.h:64
void uproc_codon_prepend(uproc_codon *codon, uproc_nt nt)
Prepend nucleotide to codon.
Guanine.
Definition: codon.h:58
void uproc_codon_append(uproc_codon *codon, uproc_nt nt)
Append nucleotide to codon.
unsigned uproc_codon
Type used to represent a codon (or codon mask)
Definition: codon.h:83
Result of converting a non-alphabetic ([A-Za-z]) character.
Definition: codon.h:70
Wildcard matching any base.
Definition: codon.h:67
uproc_nt uproc_codon_get_nt(uproc_codon codon, unsigned position)
Retrieve a codon's nucleotide at a certain position.
Result of converting a non-IUPAC symbol.
Definition: codon.h:73
bool uproc_codon_match(uproc_codon codon, uproc_codon mask)
Match a codon against a "codon mask".
Module: Common definitions.