Copyright | (c) Dominik Schrempf 2018 |
---|---|
License | GPL-3.0-or-later |
Maintainer | dominik.schrempf@gmail.com |
Stability | unstable |
Portability | portable |
Safe Haskell | None |
Language | Haskell2010 |
ELynx.Data.Character.Character
Description
Creation date: Fri Oct 12 16:24:02 2018.
See header of Alphabet
.
Synopsis
- class (Show a, Read a, Eq a, Ord a, Enum a, Bounded a, Unbox a) => Character a where
- fromChar :: Character a => Char -> a
- toChar :: Character a => a -> Char
- fromString :: Character a => String -> [a]
- toString :: Character a => [a] -> String
- class Character a => CharacterX a where
- gap :: a
- isGap :: CharacterX a => a -> Bool
- class CharacterX a => CharacterI a where
- unknown :: a
- iupac :: [a]
- toStandard :: a -> [a]
- isUnknown :: CharacterI a => a -> Bool
- isIUPAC :: CharacterI a => a -> Bool
- isStandard :: CharacterI a => a -> Bool
- convert :: (Character a, Character b) => a -> b
Documentation
class (Show a, Read a, Eq a, Ord a, Enum a, Bounded a, Unbox a) => Character a where Source #
A set of characters forms an Alphabet
. At the
moment, Word8
is used, since none of the alphabets has more than 255
characters.
Instances
Character AminoAcidX Source # | |
Defined in ELynx.Data.Character.AminoAcidX | |
Character AminoAcidS Source # | |
Defined in ELynx.Data.Character.AminoAcidS | |
Character AminoAcidI Source # | |
Defined in ELynx.Data.Character.AminoAcidI | |
Character AminoAcid Source # | |
Character Nucleotide Source # | |
Defined in ELynx.Data.Character.Nucleotide | |
Character NucleotideI Source # | |
Defined in ELynx.Data.Character.NucleotideI | |
Character NucleotideX Source # | |
Defined in ELynx.Data.Character.NucleotideX |
class Character a => CharacterX a where Source #
An extended character type with gaps and unknowns.
Instances
CharacterX AminoAcidX Source # | |
Defined in ELynx.Data.Character.AminoAcidX Methods gap :: AminoAcidX Source # | |
CharacterX AminoAcidS Source # | |
Defined in ELynx.Data.Character.AminoAcidS Methods gap :: AminoAcidS Source # | |
CharacterX AminoAcidI Source # | |
Defined in ELynx.Data.Character.AminoAcidI Methods gap :: AminoAcidI Source # | |
CharacterX NucleotideI Source # | |
Defined in ELynx.Data.Character.NucleotideI Methods gap :: NucleotideI Source # | |
CharacterX NucleotideX Source # | |
Defined in ELynx.Data.Character.NucleotideX Methods gap :: NucleotideX Source # |
isGap :: CharacterX a => a -> Bool Source #
Is the character a gap or unknown?
class CharacterX a => CharacterI a where Source #
IUPAC characters with a mapping to extended characters.
Instances
CharacterI AminoAcidI Source # | |
Defined in ELynx.Data.Character.AminoAcidI Methods unknown :: AminoAcidI Source # iupac :: [AminoAcidI] Source # toStandard :: AminoAcidI -> [AminoAcidI] Source # | |
CharacterI NucleotideI Source # | |
Defined in ELynx.Data.Character.NucleotideI Methods unknown :: NucleotideI Source # iupac :: [NucleotideI] Source # toStandard :: NucleotideI -> [NucleotideI] Source # |
isUnknown :: CharacterI a => a -> Bool Source #
Check if a IUPAC CharacterI
is unknown (e.g., N for nucleotides).
isIUPAC :: CharacterI a => a -> Bool Source #
Is the given character a IUPAC character?
isStandard :: CharacterI a => a -> Bool Source #
Is the given character a standard character?