Safe Haskell | None |
---|
Infernal contains a taxonomy database. This is a simple module reflecting said database.
- data Taxonomy = Taxonomy {
- _accession :: !(Accession Species)
- _name :: !(Identification Species)
- _classification :: [Classification]
- name :: Lens Taxonomy Taxonomy (Identification Species) (Identification Species)
- classification :: Lens Taxonomy Taxonomy [Classification] [Classification]
- accession :: Lens Taxonomy Taxonomy (Accession Species) (Accession Species)
- shortenName :: Identification Species -> Identification Species
Documentation
For each species, we store the name and a classification list from most general (head) to most specific (last). The database comes with the NCBI taxon identifier (taxid).
Taxonomy | |
|
shortenName :: Identification Species -> Identification SpeciesSource
Given a name such as Drosophila Melanogaster, returns d.melanogaster.