Data structures for manipulating (biological) sequences.
Generally supports both nucleotide and protein sequences, some
functions, like revcompl, only makes sense for nucleotides. |A
sequence is a header, sequence data itself, and optional quality
data. Sequences are type-tagged to identify them as nucleotide,
amino acids, or unknown type. All items are lazy bytestrings.
The Offset type can be used for indexing. |A sequence consists
of a header, the sequence data itself, and optional quality
data. The type parameter is a phantom type to separate
nucleotide and amino acid sequences |An offset, index, or length
of a SeqData |The basic data type used in Sequences |Quality
data is normally associated with nucleotide sequences |Basic
type for quality data. Range 0..255. Typical Phred output is in
the range 6..50, with 20 as the line in the sand separating good
from bad. |Quality data is a Qual vector, currently implemented
as a ByteString. |Read the character at the specified position
in the sequence. |Return sequ