Skip to contents

Installs and loads the required Julia packages to use JuliaBUGS via JuliaCall in R.

Usage

setup_juliaBUGS(
  extra_packages = NULL,
  verify_package = TRUE,
  install_from_dev = FALSE,
  ...
)

Arguments

extra_packages

Character vector of additional Julia packages to install and load. Defaults to NULL, meaning only the core packages are handled.

verify_package

Logical; if TRUE, verifies and installs missing core packages. Default is TRUE.

install_from_dev

Logical; if TRUE, installs JuliaBUGS from its development repository. Default is FALSE.

...

Additional arguments passed to JuliaCall::julia_setup(), such as installJulia = TRUE.

Value

Invisibly returns NULL. The function is called for its side effects.

Details

This function checks whether the core Julia packages needed for running JuliaBUGS are installed, installs any missing ones, and loads them into the current Julia session. Optionally, additional Julia packages can be installed and loaded by specifying them via extra_packages.

The core Julia packages installed (if needed) are:

  • Serialization

  • LogDensityProblemsAD

  • ReverseDiff

  • AdvancedHMC

  • AbstractMCMC

  • LogDensityProblems

  • MCMCChains

  • DataFrames

  • JuliaBUGS

After installation, all these packages are loaded in the Julia session using using. Any additional packages provided via extra_packages are also installed and loaded.

Examples

if (FALSE) { # \dontrun{
# Setup Julia with core packages only
setup_juliaBUGS()

# Setup Julia with additional packages
setup_juliaBUGS(extra_packages = c("Distributions", "Turing"))
} # }