A checkmate-style assertion. Throws an error when any element of x is not a
valid identifier for source_db, otherwise returns x invisibly.
Usage
assert_valid_id(
x,
source_db,
how = "pattern",
species = NULL,
version = NULL,
.var.name = checkmate::vname(x),
add = NULL
)Arguments
- x
A vector of identifiers. Coerced to character.
- source_db
Source key, for example
"mondo". Seesources().- how
Checking mode:
"pattern"(offline, shape only),"cache"(offline existence against a snapshot),"remote"(live existence against the source API), or"existence"(cache when a snapshot is available forversion, otherwise remote, or pattern for a source with no resolver).- species
Optional species context, echoed in the result. A name such as
"homo_sapiens"or an NCBI taxon id such as9606. When given, an id of a different species is invalid: Ensembl is checked from its id prefix (inpatternandremotemodes), and UniProt from the entry's organism inremotemode. A species outside the source map is not checked.- version
Snapshot version. In
cachemode it selects the snapshot and defaults to the latest installed one when omitted; it selects the snapshot forexistencemode; ignored inpatternandremotemodes.- .var.name
Name for
xto use in error messages.- add
A checkmate
AssertCollectionto push messages onto, orNULL.
Examples
assert_valid_id(c("MONDO:0005148", "MONDO:0018076"), "mondo")