R/setup.R

Defines functions install_pyam have_pyam .onLoad

# global reference to pyam (will be initialized in .onLoad)

#' @export
pyam <- NULL

.onLoad <- function(libname, pkgname) {
  reticulate::configure_environment(pkgname)

  # use superassignment to update global reference to pyam
  pyam <<- reticulate::import("pyam", delay_load = TRUE, convert = TRUE)
}

#' @export
have_pyam <- function() {
  reticulate::py_module_available("pyam")
}

#' @export
install_pyam <- function(method = "conda", conda = "auto", channel = "conda-forge") {
  reticulate::py_install("pyam", method = method, conda = conda, channel = channel)
}
jameelalsalam/pryam documentation built on April 5, 2022, 7:43 a.m.