R/create_twinning_params.R

Defines functions create_twinning_params

Documented in create_twinning_params

#' Create the parameters for the twinning simulation
#'
#' The site model and clock models will be used and
#' their combination will be called the generative model
#' of the twinning.
#' @inheritParams default_params_doc
#' @return a twinning parameter set
#' @examples
#' if (beautier::is_on_ci()) {
#'
#'   twinning_params <- create_twinning_params()
#'
#'   check_twinning_params(twinning_params)
#'
#'   pir_params <- create_test_pir_params(
#'     twinning_params = twinning_params
#'   )
#'   check_pir_params(pir_params)
#'
#'   if (beautier::is_on_ci() &&
#'     rappdirs::app_dir()$os == "unix" &&
#'     beastier::is_beast2_installed()) {
#'     pir_out <- pir_run(
#'       phylogeny = ape::read.tree(text = "((A:1, B:1):1, C:2);"),
#'       pir_params = pir_params
#'     )
#'   }
#'
#' }
#' @author Richèl J.C. Bilderbeek, Giovanni Laudanno
#' @export
create_twinning_params <- function(
  rng_seed_twin_tree = 0,
  sim_twin_tree_fun = get_sim_bd_twin_tree_fun(),
  rng_seed_twin_alignment = 0,
  sim_twal_fun =
    get_sim_twal_with_std_nsm_fun(),
  twin_tree_filename = to_twin_filename(get_temp_tree_filename()),
  twin_alignment_filename = to_twin_filename(get_temp_fasta_filename()),
  twin_evidence_filename = NA
) {
  twinning_params <- list(
    rng_seed_twin_tree = rng_seed_twin_tree,
    sim_twin_tree_fun = sim_twin_tree_fun,
    rng_seed_twin_alignment = rng_seed_twin_alignment,
    sim_twal_fun = sim_twal_fun,
    twin_tree_filename = twin_tree_filename,
    twin_alignment_filename = twin_alignment_filename,
    twin_evidence_filename = twin_evidence_filename
  )
  pirouette::check_twinning_params(twinning_params)
  twinning_params
}
richelbilderbeek/pirouette documentation built on Oct. 18, 2023, 3:09 p.m.