Safe Haskell | None |
---|---|
Language | Haskell2010 |
Convert between different nucleotide representations
Single-character translations.
rnaTdna :: Letter RNA -> Letter DNA Source
Transform RNA to DNA. That means change U
to T
and keep the other
characters as is.
dnaTrna :: Letter DNA -> Letter RNA Source
Transform DNA to RNA. That means change T
to U
and keep the other
characters as is.
Reverse-complement of characters.
class Complement s t where Source
Produce the complement of a RNA or DNA sequence. Does intentionally
not work for XNA sequences as it is not possible to uniquely translate
A
into either U
or T
.
complement :: s -> t Source
(Complement s t, Functor f) => Complement (f s) (f t) | |
(Complement s t, Unbox s, Unbox t) => Complement (Vector s) (Vector t) | |
Complement (Letter RNA) (Letter RNA) | |
Complement (Letter RNA) (Letter DNA) | |
Complement (Letter DNA) (Letter RNA) | |
Complement (Letter DNA) (Letter DNA) |
transcribe :: Primary DNA -> Primary RNA Source
To transcribe
a DNA sequence into RNA we reverse the complement of
the sequence.