All these different accession numbers and identifiers are confusing, newtype's to the rescue.
TODO some of these names might have to change in the future...
TODO Use INT64 instead of Int...
- newtype ClanAccession = ClanAccession {}
- newtype ClanIdentification = ClanIdentification {}
- newtype ModelAccession = ModelAccession {}
- newtype ModelIdentification = ModelIdentification {}
- newtype EmblAccession = EmblAccession {
- unEmblAccession :: (ByteString, Int, Int)
- mkEmblAccession :: ByteString -> EmblAccession
- newtype SpeciesAccession = SpeciesAccession {}
- newtype SpeciesName = SpeciesName {}
- newtype StrictSeqData = StrictSeqData {}
- newtype Classification = Classification {}
- newtype Scaffold = Scaffold {}
- newtype BitScore = BitScore {
- unBitScore :: Double
Rfam Clans
newtype ClanAccession Source
Clan accession identifier
newtype ClanIdentification Source
Clan model name
Covariance models or Stockholm multiple alignments.
newtype ModelAccession Source
The numeric identifier of a covarience model or Stockholm multiple alignment as in RFxxxxx.
newtype ModelIdentification Source
String identifier of a covariance model or Stockholm multiple alignment as in 5S_rRNA.
Individual sequence information
newtype EmblAccession Source
EMBL sequence accession based on sequence accession and sequence start to stop. (Should this then be RfamSequenceAccession?)
EmblAccession | |
|
mkEmblAccession :: ByteString -> EmblAccessionSource
Simple function to create EmblAccession
from a ByteString
.
newtype SpeciesAccession Source
Numeric species accession number.
newtype SpeciesName Source
String name for species.
newtype StrictSeqData Source
Strict FASTA data.
newtype Classification Source
Classification names (taxonomic classification)
More generic newtypes, sequence identification, etc
Identifies a certain scaffold or chromosome where a hit occurs