-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Collection of types for bioinformatics -- -- Types used in a number of bioinformatics libraries. -- --
-- maxFinite >= maxExtreme >= maxLarge ---- --
-- maxLarge >= minLarge ---- -- minLarge >= minExtreme >= minFinite. class NumericalExtremes x maxFinite :: NumericalExtremes x => x minFinite :: NumericalExtremes x => x maxExtreme :: NumericalExtremes x => x minExtreme :: NumericalExtremes x => x maxLarge :: NumericalExtremes x => x minLarge :: NumericalExtremes x => x -- | Small numbers. class NumericalEpsilon x epsilon :: NumericalEpsilon x => x instance Biobase.Types.NumericalExtremes.NumericalExtremes GHC.Types.Int instance Biobase.Types.NumericalExtremes.NumericalExtremes GHC.Types.Double instance Biobase.Types.NumericalExtremes.NumericalEpsilon GHC.Types.Double -- | Different types of energies and conversion between. -- -- TODO enthalpy TODO entropy module Biobase.Types.Energy -- | Gibbs free energy change. -- -- For RNA structure, the change in energy from the unfolded structure to -- the given structure. -- -- In units of kcal / mol. -- -- TODO shall we phantom-type the actual units? newtype DeltaGibbs DG :: Double -> DeltaGibbs [getDG] :: DeltaGibbs -> Double -- | round $ DeltaGibbs / 100. newtype DeltaDekaGibbs DekaG :: Int -> DeltaDekaGibbs [getDekaG] :: DeltaDekaGibbs -> Int instance Biobase.Types.NumericalExtremes.NumericalExtremes Biobase.Types.Energy.DeltaDekaGibbs instance Data.Vector.Unboxed.Base.Unbox Biobase.Types.Energy.DeltaDekaGibbs instance Data.Vector.Generic.Mutable.Base.MVector Data.Vector.Unboxed.Base.MVector Biobase.Types.Energy.DeltaDekaGibbs instance Data.Vector.Generic.Base.Vector Data.Vector.Unboxed.Base.Vector Biobase.Types.Energy.DeltaDekaGibbs instance Data.Hashable.Class.Hashable Biobase.Types.Energy.DeltaDekaGibbs instance Data.Binary.Class.Binary Biobase.Types.Energy.DeltaDekaGibbs instance Data.Serialize.Serialize Biobase.Types.Energy.DeltaDekaGibbs instance Data.Aeson.Types.FromJSON.FromJSON Biobase.Types.Energy.DeltaDekaGibbs instance Data.Aeson.Types.ToJSON.ToJSON Biobase.Types.Energy.DeltaDekaGibbs instance Control.DeepSeq.NFData Biobase.Types.Energy.DeltaDekaGibbs instance Data.Default.Class.Default Biobase.Types.Energy.DeltaDekaGibbs instance GHC.Generics.Generic Biobase.Types.Energy.DeltaDekaGibbs instance GHC.Show.Show Biobase.Types.Energy.DeltaDekaGibbs instance GHC.Read.Read Biobase.Types.Energy.DeltaDekaGibbs instance GHC.Num.Num Biobase.Types.Energy.DeltaDekaGibbs instance GHC.Classes.Ord Biobase.Types.Energy.DeltaDekaGibbs instance GHC.Classes.Eq Biobase.Types.Energy.DeltaDekaGibbs instance Biobase.Types.NumericalExtremes.NumericalExtremes Biobase.Types.Energy.DeltaGibbs instance Biobase.Types.NumericalExtremes.NumericalEpsilon Biobase.Types.Energy.DeltaGibbs instance Data.Vector.Unboxed.Base.Unbox Biobase.Types.Energy.DeltaGibbs instance Data.Vector.Generic.Mutable.Base.MVector Data.Vector.Unboxed.Base.MVector Biobase.Types.Energy.DeltaGibbs instance Data.Vector.Generic.Base.Vector Data.Vector.Unboxed.Base.Vector Biobase.Types.Energy.DeltaGibbs instance Data.Hashable.Class.Hashable Biobase.Types.Energy.DeltaGibbs instance Data.Binary.Class.Binary Biobase.Types.Energy.DeltaGibbs instance Data.Serialize.Serialize Biobase.Types.Energy.DeltaGibbs instance Data.Aeson.Types.FromJSON.FromJSON Biobase.Types.Energy.DeltaGibbs instance Data.Aeson.Types.ToJSON.ToJSON Biobase.Types.Energy.DeltaGibbs instance Control.DeepSeq.NFData Biobase.Types.Energy.DeltaGibbs instance Data.Default.Class.Default Biobase.Types.Energy.DeltaGibbs instance GHC.Generics.Generic Biobase.Types.Energy.DeltaGibbs instance GHC.Show.Show Biobase.Types.Energy.DeltaGibbs instance GHC.Read.Read Biobase.Types.Energy.DeltaGibbs instance GHC.Real.Fractional Biobase.Types.Energy.DeltaGibbs instance GHC.Num.Num Biobase.Types.Energy.DeltaGibbs instance GHC.Classes.Ord Biobase.Types.Energy.DeltaGibbs instance GHC.Classes.Eq Biobase.Types.Energy.DeltaGibbs -- | Encode the number of hits to expect. This is typically dependent on -- some "database size". Evalues are bounded by [0,infinity). -- -- TODO Evalues close to zero are more interesting. We should strongly -- consider log-conversion here. module Biobase.Types.Evalue -- | Type-safe wrapper for e-values. newtype Evalue Evalue :: Double -> Evalue [getEvalue] :: Evalue -> Double -- | By default, we expect no hits. instance Data.Vector.Unboxed.Base.Unbox Biobase.Types.Evalue.Evalue instance Data.Vector.Generic.Mutable.Base.MVector Data.Vector.Unboxed.Base.MVector Biobase.Types.Evalue.Evalue instance Data.Vector.Generic.Base.Vector Data.Vector.Unboxed.Base.Vector Biobase.Types.Evalue.Evalue instance Data.Default.Class.Default Biobase.Types.Evalue.Evalue instance Biobase.Types.NumericalExtremes.NumericalExtremes Biobase.Types.Evalue.Evalue instance GHC.Generics.Generic Biobase.Types.Evalue.Evalue instance GHC.Num.Num Biobase.Types.Evalue.Evalue instance GHC.Show.Show Biobase.Types.Evalue.Evalue instance GHC.Read.Read Biobase.Types.Evalue.Evalue instance GHC.Classes.Ord Biobase.Types.Evalue.Evalue instance GHC.Classes.Eq Biobase.Types.Evalue.Evalue instance Data.Binary.Class.Binary Biobase.Types.Evalue.Evalue instance Data.Aeson.Types.FromJSON.FromJSON Biobase.Types.Evalue.Evalue instance Data.Hashable.Class.Hashable Biobase.Types.Evalue.Evalue instance Data.Serialize.Serialize Biobase.Types.Evalue.Evalue instance Data.Aeson.Types.ToJSON.ToJSON Biobase.Types.Evalue.Evalue instance Control.DeepSeq.NFData Biobase.Types.Evalue.Evalue -- | Bit scores as used by different algorithms in bioinformatics, -- linguistics, and probably elsewhere. -- -- Basically, the base-2 logarithm of the probability of the input given -- the model vs the probability of the input given the null model. -- --
-- S = log_2 (P(seq|model) / P(seq|null)) --module Biobase.Types.Bitscore -- | Bit score; behaves like a double (deriving Num). In particular, the -- algebraic operations behave as expected Bitscore a + Bitscore b == -- Bitscore (a+b). -- -- Currently geared towards use as in Infernal and -- HMMER. -- -- Infernal users guide, p.42: log-odds score in log_2 (aka bits). newtype Bitscore Bitscore :: Double -> Bitscore [getBitscore] :: Bitscore -> Double -- | A default bitscore of "-infinity", but with 10-1 wiggle room. -- -- TODO Check out the different "defaults" Infernal uses -- | Given a null model and a probability, calculate the corresponding -- BitScore. -- -- TODO x<=epsilon ? prob2Score :: Double -> Double -> Bitscore -- | Given a null model and a BitScore return the corresponding -- probability. score2Prob :: Double -> Bitscore -> Double instance Data.Vector.Unboxed.Base.Unbox Biobase.Types.Bitscore.Bitscore instance Data.Vector.Generic.Mutable.Base.MVector Data.Vector.Unboxed.Base.MVector Biobase.Types.Bitscore.Bitscore instance Data.Vector.Generic.Base.Vector Data.Vector.Unboxed.Base.Vector Biobase.Types.Bitscore.Bitscore instance Data.Default.Class.Default Biobase.Types.Bitscore.Bitscore instance GHC.Generics.Generic Biobase.Types.Bitscore.Bitscore instance GHC.Real.Fractional Biobase.Types.Bitscore.Bitscore instance GHC.Num.Num Biobase.Types.Bitscore.Bitscore instance GHC.Show.Show Biobase.Types.Bitscore.Bitscore instance GHC.Read.Read Biobase.Types.Bitscore.Bitscore instance GHC.Classes.Ord Biobase.Types.Bitscore.Bitscore instance GHC.Classes.Eq Biobase.Types.Bitscore.Bitscore instance Biobase.Types.NumericalExtremes.NumericalExtremes Biobase.Types.Bitscore.Bitscore instance Data.Binary.Class.Binary Biobase.Types.Bitscore.Bitscore instance Data.Aeson.Types.FromJSON.FromJSON Biobase.Types.Bitscore.Bitscore instance Data.Hashable.Class.Hashable Biobase.Types.Bitscore.Bitscore instance Data.Serialize.Serialize Biobase.Types.Bitscore.Bitscore instance Data.Aeson.Types.ToJSON.ToJSON Biobase.Types.Bitscore.Bitscore instance Control.DeepSeq.NFData Biobase.Types.Bitscore.Bitscore -- | Accession numbers. These numbers are not really numbers because -- they they are made up of alphanumeric characters. module Biobase.Types.Accession -- | The accession number is a unique identifier in bioinformatics. -- -- Depending on the source, accession numbers follow different -- alphanumeric formats! While letters-than-numbers is quite common, -- swissprot uses a mix. Hence, we just use a text string as accession. -- -- A phantom type is provided to enable type safety annotations. Helper -- functions provide smart construction from the Accession -- tagged generic type. newtype Accession t Accession :: Text -> Accession t [_getAccession] :: Accession t -> Text -- | Generate an accession with an explicit phantom type: accession' -- Nucleotide Bla has type :: Accession Nucleotide. accession' :: Stringable s => t -> s -> Accession t -- | Generate an accession when the type Accession t is clear from -- the context. accession :: Stringable s => s -> Accession t -- | Retag an accession retagAccession :: Accession f -> Accession t -- | nucleotide sequence data Nucleotide Nucleotide :: Nucleotide -- | protein sequence data Protein Protein :: Protein -- | Tag as being a clan. data Clan Clan :: Clan -- | Tag as being a Pfam model. data Pfam Pfam :: Pfam -- | Tag as being an Rfam model. Used for Stockholm and CM files. data Rfam Rfam :: Rfam -- | Species have an accession number, too. data Species Species :: Species -- | Guess the type of accession number. Returns Nothing if -- unknown structure. guessAccessionType :: Accession t -> Maybe Text instance GHC.Generics.Generic (Biobase.Types.Accession.Accession t) instance GHC.Show.Show (Biobase.Types.Accession.Accession t) instance GHC.Read.Read (Biobase.Types.Accession.Accession t) instance GHC.Classes.Ord (Biobase.Types.Accession.Accession t) instance GHC.Classes.Eq (Biobase.Types.Accession.Accession t) instance Data.String.IsString (Biobase.Types.Accession.Accession t) instance Data.Binary.Class.Binary (Biobase.Types.Accession.Accession t) instance Data.Aeson.Types.FromJSON.FromJSON (Biobase.Types.Accession.Accession t) instance Data.Hashable.Class.Hashable (Biobase.Types.Accession.Accession t) instance Data.Serialize.Serialize (Biobase.Types.Accession.Accession t) instance Data.Aeson.Types.ToJSON.ToJSON (Biobase.Types.Accession.Accession t) instance Control.DeepSeq.NFData (Biobase.Types.Accession.Accession t) -- | Biological classification of species. module Biobase.Types.Taxonomy -- | Taxonomic classification. Enum together with a final -- Unknown is somewhat fishy. data Classification Kingdom :: Classification Phylum :: Classification Class :: Classification Order :: Classification SubOrder :: Classification Family :: Classification Genus :: Classification Species :: Classification Unknown :: Classification -- | A somewhat generic representation of a species within a taxonomic -- context. data Taxon Taxon :: !SpeciesName -> !(Accession Species) -> !(Vector (TaxonomicRank, Classification)) -> Taxon -- | the full, formal name of a species [species] :: Taxon -> !SpeciesName -- | the accession for the species (or "" if unknown) [accession] :: Taxon -> !(Accession Species) -- | vector with classification information [classification] :: Taxon -> !(Vector (TaxonomicRank, Classification)) instance GHC.Generics.Generic Biobase.Types.Taxonomy.Taxon instance GHC.Show.Show Biobase.Types.Taxonomy.Taxon instance GHC.Read.Read Biobase.Types.Taxonomy.Taxon instance GHC.Classes.Eq Biobase.Types.Taxonomy.Taxon instance Data.Vector.Unboxed.Base.Unbox Biobase.Types.Taxonomy.Classification instance Data.Vector.Generic.Mutable.Base.MVector Data.Vector.Unboxed.Base.MVector Biobase.Types.Taxonomy.Classification instance Data.Vector.Generic.Base.Vector Data.Vector.Unboxed.Base.Vector Biobase.Types.Taxonomy.Classification instance Data.Binary.Class.Binary Biobase.Types.Taxonomy.Taxon instance Data.Aeson.Types.FromJSON.FromJSON Biobase.Types.Taxonomy.Taxon instance Data.Serialize.Serialize Biobase.Types.Taxonomy.Taxon instance Data.Aeson.Types.ToJSON.ToJSON Biobase.Types.Taxonomy.Taxon instance Control.DeepSeq.NFData Biobase.Types.Taxonomy.Taxon instance Data.Hashable.Class.Hashable Biobase.Types.Taxonomy.Taxon instance GHC.Generics.Generic Biobase.Types.Taxonomy.Classification instance GHC.Enum.Enum Biobase.Types.Taxonomy.Classification instance GHC.Show.Show Biobase.Types.Taxonomy.Classification instance GHC.Read.Read Biobase.Types.Taxonomy.Classification instance GHC.Classes.Ord Biobase.Types.Taxonomy.Classification instance GHC.Classes.Eq Biobase.Types.Taxonomy.Classification instance Data.Binary.Class.Binary Biobase.Types.Taxonomy.Classification instance Data.Aeson.Types.FromJSON.FromJSON Biobase.Types.Taxonomy.Classification instance Data.Hashable.Class.Hashable Biobase.Types.Taxonomy.Classification instance Data.Serialize.Serialize Biobase.Types.Taxonomy.Classification instance Data.Aeson.Types.ToJSON.ToJSON Biobase.Types.Taxonomy.Classification instance Control.DeepSeq.NFData Biobase.Types.Taxonomy.Classification