R/prepare_refdata.R

Defines functions prepare_refdata

Documented in prepare_refdata

#' Prepare the reference data included in the package
#' 
#' This function loads (and interpolates on) pre-built reference datasets.
#' The available datasets of a valid data-package can be listed with \code{\link{list_refs}}.
#' 
#' @param ref the name of the reference dataset to load (as given in \code{\link{list_refs}}).
#' @param datapkg the name of the data-package to load the rreference from.
#' @param n.inter,by.inter the resolution of the interpolation, as in \code{seq(start, end, length.out = n.inter)} or \code{seq(start, end, by = by.inter)}.
#' 
#' @return a list with the interpolated reference dataset and its associated time series. 
#' 
#' @seealso [list_refs] [ge_im]
#' 
#' @export
#' 
#' @eval ae_example()
#'
#' @importFrom utils getFromNamespace
prepare_refdata <- function(ref, datapkg, n.inter = NULL, by.inter = NULL)
{
  requireNamespace(datapkg)
  prepf <- paste0(".prepref_", ref)
  
  if(exists(prepf, where = asNamespace(datapkg), mode = 'function')){
    prepf <- utils::getFromNamespace(x = prepf, ns = datapkg)
    
    return(invisible(prepf(n.inter = n.inter, by.inter = by.inter)))
  } else {
    stop(paste0("Reference ", ref, " not found. Check list_refs(datapkg = '", datapkg, "') for a valid reference."))
  }
}
LBMC/wormAge documentation built on April 6, 2023, 3:52 a.m.