R/tktdjl2r.R

#' @import JuliaCall
#' @import stringr
#'
#'
NULL


#' Setup tktdjl2
#'
#' This function initializes Julia and the TKTDsimulation.jl package.
#' The first time will be long since it includes precompilation.
#'
#' @param ... Parameters are passed down to JuliaCall::julia_setup
#' @param update if \code{TRUE} update the  TKTDsimulations.jl pacakge. Default is \code{FALSE}
#'
#' @examples
#'
#' \donttest{ ## tktdjl2r_setup() is time-consuming and requires Julia+TKTDsimulations.jl
#'
#' tktdjl2r::tktdjl2r_setup()
#'
#' }
#'
#' @export
tktdjl2r_setup <- function (..., update=FALSE){
  julia <- JuliaCall::julia_setup(...)
  JuliaCall::julia_install_package_if_needed("TKTDsimulations")
  if(update == TRUE){
    JuliaCall::julia_update_package("TKTDsimulations")
  }
  JuliaCall::julia_library("TKTDsimulations")
}

Try the tktdjl2r package in your browser

Any scripts or data that you put into this service are public.

tktdjl2r documentation built on Jan. 13, 2021, 5:08 a.m.