R/get_razzo_mcmc.R

Defines functions get_razzo_mcmc

Documented in get_razzo_mcmc

#' Get the MCMC chain used in the article
#' @inheritParams default_params_doc
#' @return the MCMC chain
#' @author Richèl J.C. Bilderbeek
#' @export
get_razzo_mcmc <- function(
  model_type,
  folder_name = peregrine::get_pff_tempfile()
) {

  if (model_type == "generative") {
    tracelog_filename <- file.path(folder_name, "mbd_gen.log")
    treelog_filename <- file.path(folder_name, "mbd_gen.trees")
  } else {
    testit::assert(model_type = "candidate")
    tracelog_filename <- file.path(folder_name, "mbd_best.log")
    treelog_filename <- file.path(folder_name, "mbd_best.trees")
  }
  beautier::create_mcmc(
    chain_length = razzo::get_razzo_mcmc_chain_length(),
    store_every = razzo::get_razzo_mcmc_store_every(),
    tracelog = beautier::create_tracelog(
      filename = tracelog_filename,
      log_every = razzo::get_razzo_mcmc_store_every()
    ),
    treelog = beautier::create_treelog(
      filename = treelog_filename,
      log_every = razzo::get_razzo_mcmc_store_every()
    )
  )
}
richelbilderbeek/razzo documentation built on March 10, 2021, 1:17 p.m.