mauricer
is an R package to handle BEAST2 package management from R, similar to the BEAST2 package manager.
The BEAST2 package manager
In this vignette, we will:
To do so, we’ll need to load mauricer
. We’ll also load testthat
for testing:
To install BEAST2 packages, one needs
If there is no internet connection, or if BEAST2 is not installed, this vignette will be close to empty.
Use get_beast2_pkg_names
to get a data frame with the name, version and install status of all BEAST2 packages:
if (curl::has_internet() && beastier::is_beast2_installed()) {
beast2_packages <- get_beast2_pkg_names()
knitr::kable(head(beast2_packages))
}
name | installed_version | latest_version | dependencies | description |
---|---|---|---|---|
BEAST | 2.6.3 | 2.6.3 | BEAST package | |
Babel | 0.3.1 | 0.3.1 | BEASTLabs | BABEL = BEAST analysis backing effective linguistics |
bacter | 2.2.3 | 2.2.3 | Bacterial ARG inference. | |
BADTRIP | 1.0.0 | 1.0.0 | Infer transmission time for non-haplotype data and epi data | |
BASTA | 3.0.1 | 3.0.1 | Bayesian structured coalescent approximation | |
BDMM | 1.0 | 1.0 | MultiTypeTree, MASTER | Multitype birth-death model (aka birth-death-migration model) |
Find a package that is not installed:
if (curl::has_internet() && beastier::is_beast2_installed()) {
package_name <- beast2_packages[
beast2_packages$installed_version == "NA",
]$name[1]
print(package_name)
}
#> [1] "BEASTvntr"
Install that package:
Use is_beast2_pkg_installed
:
Use uninstall_beast2_pkg
: