R/clock_rate_param_to_xml.R

Defines functions clock_rate_param_to_xml

Documented in clock_rate_param_to_xml

#' Internal function
#'
#' Converts a \code{clockRate} parameter to XML
#' @inheritParams default_params_doc
#' @return the parameter as XML text
#' @author Richèl J.C. Bilderbeek
#' @export
clock_rate_param_to_xml <- function(
  clock_rate_param,
  beauti_options = create_beauti_options()
) {
  check_beauti_options(beauti_options)
  check_true(is_clock_rate_param(clock_rate_param))
  id <- clock_rate_param$id
  check_true(is_id(id))

  xml <-  paste0(
    "<parameter ",
    "id=\"clockRate.c:", id, "\" "
  )
  if (beauti_options$beast2_version == "2.6") {
    xml <- paste0(xml, "spec=\"parameter.RealParameter\" ")
  }
  xml <- paste0(
    xml,
    paste0(
      "estimate=\"", stringr::str_to_lower(clock_rate_param$estimate), "\" ",
      "name=\"clock.rate\">",
      clock_rate_param$value,
      "</parameter>"
    )
  )
  xml
}
richelbilderbeek/beastscriptr documentation built on April 9, 2024, 2:28 p.m.