bioinformatics-toolkit-0.3.2: A collection of bioinformatics tools
Bio.Seq
Contents
Synopsis
data Basic Source #
Alphabet defined by http://www.chem.qmul.ac.uk/iupac/ | Standard unambiguous alphabet
Instances
Methods
alphabet :: RNA Basic -> HashSet Char Source #
fromBS :: ByteString -> RNA Basic Source #
alphabet :: DNA Basic -> HashSet Char Source #
fromBS :: ByteString -> DNA Basic Source #
data IUPAC Source #
full IUPAC alphabet, including ambiguous letters
alphabet :: DNA IUPAC -> HashSet Char Source #
fromBS :: ByteString -> DNA IUPAC Source #
data Ext Source #
extended alphabet
alphabet :: DNA Ext -> HashSet Char Source #
fromBS :: ByteString -> DNA Ext Source #
data DNA alphabet Source #
DNA sequence
toBS :: DNA a -> ByteString Source #
slice :: Int -> Int -> DNA a -> DNA a Source #
length :: DNA a -> Int Source #
showsPrec :: Int -> DNA a -> ShowS #
show :: DNA a -> String #
showList :: [DNA a] -> ShowS #
mempty :: DNA a #
mappend :: DNA a -> DNA a -> DNA a #
mconcat :: [DNA a] -> DNA a #
data RNA alphabet Source #
RNA sequence
toBS :: RNA a -> ByteString Source #
slice :: Int -> Int -> RNA a -> RNA a Source #
length :: RNA a -> Int Source #
data Peptide alphabet Source #
Peptide sequence
toBS :: Peptide a -> ByteString Source #
slice :: Int -> Int -> Peptide a -> Peptide a Source #
length :: Peptide a -> Int Source #
class BioSeq' s where Source #
Minimal complete definition
toBS, slice
toBS :: s a -> ByteString Source #
slice :: Int -> Int -> s a -> s a Source #
length :: s a -> Int Source #
class BioSeq' s => BioSeq s a where Source #
alphabet, fromBS
alphabet :: s a -> HashSet Char Source #
fromBS :: ByteString -> s a Source #
rc :: DNA alphabet -> DNA alphabet Source #
O(n) Reverse complementary of DNA sequence.
gcContent :: DNA alphabet -> Double Source #
O(n) Compute GC content.
nucleotideFreq :: BioSeq DNA a => DNA a -> HashMap Char Int Source #
O(n) Compute single nucleotide frequency.