BiobaseXNA-0.11.1.1: Efficient RNA/DNA/Protein Primary/Secondary Structure
Safe HaskellNone
LanguageHaskell2010

Biobase.Primary.AA

Description

This module has the translation tables for the genetic code.

In addition, Any is included to denote that any amino acid is ok, and Unknown to denote unknown data. We do have a symbol Undef for undefined amino acids, which denotes error condition.

TODO this nomenclature might change!

Synopsis

Documentation

pattern Stop :: Letter AA n Source #

pattern A :: Letter AA n Source #

pattern B :: Letter AA n Source #

pattern C :: Letter AA n Source #

pattern D :: Letter AA n Source #

pattern E :: Letter AA n Source #

pattern F :: Letter AA n Source #

pattern G :: Letter AA n Source #

pattern H :: Letter AA n Source #

pattern I :: Letter AA n Source #

pattern K :: Letter AA n Source #

pattern L :: Letter AA n Source #

pattern M :: Letter AA n Source #

pattern N :: Letter AA n Source #

pattern P :: Letter AA n Source #

pattern Q :: Letter AA n Source #

pattern R :: Letter AA n Source #

pattern S :: Letter AA n Source #

pattern T :: Letter AA n Source #

pattern V :: Letter AA n Source #

pattern W :: Letter AA n Source #

pattern X :: Letter AA n Source #

pattern Y :: Letter AA n Source #

pattern Z :: Letter AA n Source #

pattern Any :: Letter AA n Source #

pattern Unknown :: Letter AA n Source #

pattern Undef :: Letter AA n Source #

Creating functions and aa data.

aaRange :: forall k (n :: k). Vector (Letter AA n) Source #

charAA :: Char -> Letter AA n Source #

Translate Char amino acid representation into efficient AA newtype.

aaChar :: Letter AA n -> Char Source #

Char representation of an AA.

lookup tables

twentyAA :: Vector (Letter AA n) Source #

List of the twenty "default" amino acids. Used, for example, by HMMer.

instances

Orphan instances

LetterChar AA (n :: k) Source # 
Instance details

MkPrimary (Vector Char) AA (n :: k) Source # 
Instance details

Bounded (Letter AA n) Source # 
Instance details

Methods

minBound :: Letter AA n #

maxBound :: Letter AA n #

Enum (Letter AA n) Source # 
Instance details

Methods

succ :: Letter AA n -> Letter AA n #

pred :: Letter AA n -> Letter AA n #

toEnum :: Int -> Letter AA n #

fromEnum :: Letter AA n -> Int #

enumFrom :: Letter AA n -> [Letter AA n] #

enumFromThen :: Letter AA n -> Letter AA n -> [Letter AA n] #

enumFromTo :: Letter AA n -> Letter AA n -> [Letter AA n] #

enumFromThenTo :: Letter AA n -> Letter AA n -> Letter AA n -> [Letter AA n] #

Read (Letter AA n) Source # 
Instance details

Show (Letter AA n) Source # 
Instance details

Methods

showsPrec :: Int -> Letter AA n -> ShowS #

show :: Letter AA n -> String #

showList :: [Letter AA n] -> ShowS #

Info (Letter AA n) Source # 
Instance details

Methods

info :: Letter AA n -> String #

ToJSON (Letter AA n) Source # 
Instance details

FromJSON (Letter AA n) Source # 
Instance details