Run BEAST2
Usage
run_beast2(
input_filename,
output_state_filename = beastier::create_temp_state_filename(),
rng_seed = NA,
n_threads = NA,
use_beagle = FALSE,
overwrite = TRUE,
beast2_path = beastier::get_default_beast2_path(),
verbose = FALSE
)Arguments
- input_filename
the name of a BEAST2 input XML file. This file usually has an
.xmlextension. Use create_temp_input_filename to create a temporary filename with that extension.- output_state_filename
name of the
.xml.statefile to create. Use create_temp_state_filename to create a temporary filename with that extension.- rng_seed
the random number generator seed of the BEAST2 run. Must be a non-zero positive integer value or NA. If
rng_seedis NA, BEAST2 will pick a random seed- n_threads
the number of computational threads to use. Use NA to use the BEAST2 default of 1.
- use_beagle
use BEAGLE if present
- overwrite
if TRUE: overwrite the
.logand.treesfiles if one of these exists. If FALSE, BEAST2 will not be started ifthe
.logfile existsthe
.treesfiles existthe
.logfile created by BEAST2 existsthe
.treesfiles created by BEAST2 exist
- beast2_path
name of either a BEAST2 binary file (usually simply
beast) or a BEAST2 jar file (usually has a.jarextension). Use get_default_beast2_bin_path to get the default BEAST binary file's path Use get_default_beast2_jar_path to get the default BEAST jar file's path- verbose
if TRUE, additional information is displayed, that is potentially useful in debugging
Examples
check_empty_beaustier_folders()
if (is_beast2_installed() && beautier::is_on_ci()) {
output_state_filename <- create_temp_state_filename()
run_beast2(
input_filename = get_beastier_path("2_4.xml"),
output_state_filename = output_state_filename
)
file.remove(output_state_filename)
remove_beaustier_folders()
}
check_empty_beaustier_folders()
