The progress bar can be set in two ways in SpaDES. First, by setting values
in the .progress
list element in the params list element passed to simInit()
.
Second, at the spades()
call itself, which can be simpler. See examples.
progressInterval(sim)
# S4 method for class 'simList'
progressInterval(sim)
progressInterval(sim) <- value
# S4 method for class 'simList'
progressInterval(sim) <- value
progressType(sim)
# S4 method for class 'simList'
progressType(sim)
progressType(sim) <- value
# S4 method for class 'simList'
progressType(sim) <- value
for progressInterval
, a numeric corresponding to the progress update interval;
for progressInterval<-
, an updated simList
object.
Progress Bar:
Progress type can be one of "text"
, "graphical"
, or "shiny"
.
Progress interval can be a numeric.
These both can get set by passing a
.progress = list(type = "graphical", interval = 1)
into the simInit
call.
See examples.
# \donttest{
if (requireNamespace("SpaDES.tools", quietly = TRUE) &&
requireNamespace("NLMR", quietly = TRUE)) {
opts <- options("spades.moduleCodeChecks" = FALSE) # not necessary for example
mySim <- simInit(
times = list(start=0.0, end=100.0),
params = list(.globals = list(stackName = "landscape"),
.progress = list(type = "text", interval = 10),
checkpoint = list(interval = 10, file = "chkpnt.RData")),
modules = list("randomLandscapes"),
paths = list(modulePath = getSampleModules(tempdir()))
)
# progress bar
progressType(mySim) # "text"
progressInterval(mySim) # 10
# parameters
params(mySim) # returns all parameters in all modules
# including .global, .progress, checkpoint
globals(mySim) # returns only global parameters
# checkpoint
checkpointFile(mySim) # returns the name of the checkpoint file
# In this example, "chkpnt.RData"
checkpointInterval(mySim) # 10
options(opts) # reset
}# }
#> Setting:
#> options(
#> spades.modulePath = '/tmp/Rtmp45trFG/sampleModules'
#> )
#> Paths set to:
#> options(
#> rasterTmpDir = '/tmp/Rtmp45trFG/SpaDES/scratch/raster'
#> reproducible.cachePath = '/tmp/Rtmp45trFG/myProject/cache'
#> spades.inputPath = '/tmp/Rtmp45trFG/myProject/inputs'
#> spades.outputPath = '/tmp/Rtmp45trFG/myProject/outputs'
#> spades.modulePath = '/tmp/Rtmp45trFG/sampleModules'
#> spades.scratchPath = '/tmp/Rtmp45trFG/SpaDES/scratch'
#> )
#> terra::terraOptions(tempdir = '/tmp/Rtmp45trFG/SpaDES/scratch/terra'
#> Nov21 04:22:44 simInit Using setDTthreads(1). To change: 'options(spades.DTthreads = X)'.
#> Nov21 04:22:44 simInit The following .globals were used:
#> Nov21 04:22:44 simInit Key: <global, module>
#> Nov21 04:22:44 simInit module global
#> Nov21 04:22:44 simInit <char> <char>
#> Nov21 04:22:44 simInit 1: randomLandscapes stackName
#> Elpsed time for simInit: 0.05042005 secs