R/to_pff_mcmc.R

Defines functions to_pff_mcmc

Documented in to_pff_mcmc

#' Converts a mcmc to have PFF.
#' If all filenames are Peregrine-friendly,
#' this function does not alter the input
#' @inheritParams default_params_doc
#' @export
to_pff_mcmc <- function(mcmc) {

  beautier::check_mcmc(mcmc)

  if (!peregrine::is_pff(mcmc$treelog$filename)) {
    mcmc$treelog$filenames <- peregrine::to_pff(mcmc$treelog$filename)
  }

  # The MCMC must be initialized
  testthat::expect_false(beautier::is_one_na(mcmc$tracelog$filename))
  if (!peregrine::is_pff(mcmc$tracelog$filename)) {
    mcmc$tracelog$filename <- peregrine::to_pff(mcmc$tracelog$filename)
  }

  testthat::expect_false(beautier::is_one_na(mcmc$treelog$filename))
  if (!peregrine::is_pff(mcmc$treelog$filename)) {
    mcmc$treelog$filename <- peregrine::to_pff(mcmc$treelog$filename)
  }

  peregrine::check_pff_mcmc(mcmc)
  mcmc
}
richelbilderbeek/peregrine documentation built on Jan. 3, 2024, 7:42 p.m.