Download genomes, proteomes, cds, gff, rna, or assembly stats files of all species within a kingdom of life.
Usage
meta.retrieval(
db = "refseq",
kingdom,
group = NULL,
type = "genome",
restart_at_last = TRUE,
reference = FALSE,
combine = FALSE,
path = NULL
)
Arguments
- db
a character string specifying the database from which the genome shall be retrieved:
db = "refseq"
db = "genbank"
db = "emsembl"
- kingdom
a character string specifying the kingdom of the organisms of interest, e.g.
For
NCBI RefSeq
:kingdom = "archaea"
kingdom = "bacteria"
kingdom = "fungi"
kingdom = "invertebrate"
kingdom = "plant"
kingdom = "protozoa"
kingdom = "viral"
kingdom = "vertebrate_mammalian"
kingdom = "vertebrate_other"
For
NCBI Genbank
:kingdom = "archaea"
kingdom = "bacteria"
kingdom = "fungi"
kingdom = "invertebrate"
kingdom = "plant"
kingdom = "protozoa"
kingdom = "vertebrate_mammalian"
kingdom = "vertebrate_other"
For
ENSEMBL
:kingdom = "EnsemblVertebrates"
kingdom = "EnsemblPlants"
kingdom = "EnsemblFungi"
kingdom = "EnsemblMetazoa"
kingdom = "EnsemblBacteria"
kingdom = "EnsemblProtists"
Available kingdoms can be retrieved with
getKingdoms
.- group
only species belonging to this subgroup will be downloaded. Groups can be retrieved with
getGroups
.- type
type of sequences that shall be retrieved. Options are:
type = "genome"
: (for genome assembly retrieval; see alsogetGenome
),type = "proteome"
: (for proteome retrieval; see alsogetProteome
),type = "cds"
: (for coding sequence retrieval; see alsogetCDS
),type = "gff"
: (for annotation file retrieval in gff format; see alsogetGFF
),type = "gtf"
: (for annotation file retrieval in gtf format (only for ensembl and ensemblgenomes); see alsogetGTF
)type = "rna"
: (for RNA file retrieval in fasta format; see alsogetRNA
),type = "rm"
: (for Repeat Masker output file retrieval; see alsogetRepeatMasker
),type = "assemblystats"
: (for genome assembly quality stats file retrieval; see alsogetAssemblyStats
).
- restart_at_last
a logical value indicating whether or not
meta.retrieval
should pick up at the last species when re-running the function.If
restart_at_last = TRUE
(Default) thenmeta.retrieval
will skip all organisms that are already present in the folder and will start downloading all remaining species. However, this waymeta.wretrieval
will not be able to check whether already downloaded organism files are corrupted or not by checking the md5 checksum.If
restart_at_last = FALSE
thenmeta.retrieval
will start from the beginning and crawl through already downloaded organism files and check whether already downloaded organism files are corrupted or not by checking the md5 checksum. After checking existing files the function will start downloading all remaining organisms.
- reference
a logical value indicating whether or not a genome shall be downloaded if it isn't marked in the database as either a reference genome or a representative genome. Options are:
reference = FALSE
(Default): all organisms (reference, representative, and non-representative genomes) are downloaded.reference = TRUE
: organisms that are downloaded must be either a reference or representative genome. Thus, most genomes which are usually non-reference genomes will not be downloaded.
- combine
just in case
type = "assemblystats"
is specified, shall assemby stats of individual species be imported and combined to adata.frame
?- path
path to the folder in which downloaded genomes shall be stored. By default the kingdom name is used to name the output folder.
Details
This function aims to perform bulk retrieval of the genomes, proteomes, cds, etc. of species that belong to the same kingdom of life or to the same subgroup.
See also
Other meta_retrival:
meta.retrieval.all()
Examples
if (FALSE) { # \dontrun{
# get all available kingdoms for refseq
getKingdoms(db = "refseq")
# download all vertebrate genomes from refseq
meta.retrieval(kingdom = "vertebrate_mammalian",
db = "refseq",
type = "genome")
# get all available kingdoms for genbank
getKingdoms(db = "genbank")
# download all vertebrate genomes from genbank
meta.retrieval(kingdom = "vertebrate_mammalian",
db = "genbank",
type = "genome")
# In case users do not wish to retrieve genomes from an entire kingdom,
# but rather from a subgoup (e.g. from species belonging to the
# Gammaproteobacteria class, a subgroup of the bacteria kingdom),
# they can use the following workflow"
# First, users can again consult the getKingdoms() function to retrieve
# kingdom information.
getKingdoms(db = "refseq")
# In this example, we will choose the bacteria kingdom.
# Now, the getGroups() function allows users to obtain available
# subgroups of the bacteria kingdom.
getGroups(db = "refseq", kingdom = "bacteria")
# Now we choose the group Gammaproteobacteria and specify
# the group argument in the meta.retrieval() function
meta.retrieval(kingdom = "bacteria",
roup = "Gammaproteobacteria",
db = "refseq",
type = "genome")
} # }