| Copyright | (c) Dominik Schrempf 2021 |
|---|---|
| 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?