Skip to content

Commit c961adb

Browse files
committed
Update for CppODE
1 parent b7d4317 commit c961adb

6 files changed

Lines changed: 8 additions & 9 deletions

File tree

DESCRIPTION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ Imports:
3838
reticulate,
3939
BH
4040
Remotes:
41-
simonbeyer1/CppODE@v1.0.0
41+
simonbeyer1/CppODE
4242
Suggests:
4343
MASS,
4444
pander,

NAMESPACE

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -288,7 +288,6 @@ import(data.table)
288288
import(ggplot2)
289289
import(parallel)
290290
import(stringr)
291-
importFrom(CppODE,ensurePythonEnv)
292291
importFrom(CppODE,funCpp)
293292
importFrom(abind,abind)
294293
importFrom(data.table,as.data.table)

R/classes.R

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -143,14 +143,14 @@ odemodel <- function(f, deriv = TRUE, deriv2 = FALSE, forcings=NULL, events = NU
143143
if (length(unsupported) > 0) {
144144
warning(sprintf("The following arguments are not (yet) supported by the solver 'boost::rosenbrock4' and will be ignored: %s", paste(unsupported, collapse = ", ")), call. = FALSE)
145145
}
146-
func <- CppODE::CppODE(f, events = events, fixed = fixed, modelname = modelname, deriv = FALSE, verbose = verbose, ...)
146+
func <- CppODE::CppODE(f, events = events, fixed = fixed, modelname = modelname, outdir = getwd(), deriv = FALSE, verbose = verbose, ...)
147147
extended <- NULL
148148
extended2 <- NULL
149149
if (!deriv2 & deriv) {
150-
extended <- CppODE::CppODE(f, events = events, fixed = fixed, modelname = paste0(modelname, "_s"), deriv = TRUE, verbose = verbose, ...)
150+
extended <- CppODE::CppODE(f, events = events, fixed = fixed, modelname = paste0(modelname, "_s"), outdir = getwd(), deriv = TRUE, verbose = verbose, ...)
151151
} else if (deriv2 & deriv) {
152-
extended <- CppODE::CppODE(f, events = events, fixed = fixed, modelname = paste0(modelname, "_s"), deriv = TRUE, verbose = verbose, ...)
153-
extended2 <- CppODE::CppODE(f, events = events, fixed = fixed, modelname = paste0(modelname, "_s2"), deriv = TRUE, deriv2 = TRUE, verbose = verbose, ...)
152+
extended <- CppODE::CppODE(f, events = events, fixed = fixed, modelname = paste0(modelname, "_s"), outdir = getwd(), deriv = TRUE, verbose = verbose, ...)
153+
extended2 <- CppODE::CppODE(f, events = events, fixed = fixed, modelname = paste0(modelname, "_s2"), outdir = getwd(), deriv = TRUE, deriv2 = TRUE, verbose = verbose, ...)
154154
}
155155
out <- list(func = func, extended = extended, extended2 = extended2)
156156
class(out) <- c("boost", "odemodel")

R/parameters.R

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -270,6 +270,7 @@ Pexpl <- function(trafo,
270270
fixed = fixed,
271271
compile = compile,
272272
modelname = modelname,
273+
outdir = getwd(),
273274
verbose = verbose,
274275
convenient = FALSE,
275276
deriv = deriv,
@@ -817,6 +818,7 @@ Pimpl <- function(x,
817818
fixed = fixed,
818819
compile = compile,
819820
modelname = modelname,
821+
outdir = getwd(),
820822
verbose = verbose,
821823
convenient = FALSE,
822824
deriv = TRUE, # Always need Jacobian for nleqslv

R/prediction.R

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -732,6 +732,7 @@ Y <- function(g, f = NULL, states = NULL, parameters = NULL, condition = NULL,
732732
parameters = obsParams,
733733
compile = compile,
734734
modelname = modelname,
735+
outdir = getwd(),
735736
verbose = verbose,
736737
convenient = FALSE,
737738
warnings = FALSE,

R/steadyStates.R

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,12 +30,9 @@
3030
#'
3131
#' @export
3232
#' @importFrom utils write.table
33-
#' @importFrom CppODE ensurePythonEnv
3433
#' @example inst/examples/steadystates.R
3534
steadyStates <- function(model, file=NULL, rates = NULL, forcings = NULL, givenCQs = NULL, neglect=NULL, sparsifyLevel = 2, outputFormat = "R", testSteady = "T", resolve = TRUE) {
3635

37-
CppODE::ensurePythonEnv(envname = "dMod")
38-
3936
# Check if model is an equation list
4037
if (inherits(model, "eqnlist")) {
4138
if(is.null(file)) file <- "reactions_for_Alyssa"

0 commit comments

Comments
 (0)