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) <- valuefor 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/RtmpXxjf07/sampleModules'
#> )
#> Paths set to:
#> options(
#> rasterTmpDir = '/tmp/RtmpXxjf07/SpaDES/scratch/raster'
#> reproducible.cachePath = '/tmp/RtmpXxjf07/myProject/cache'
#> spades.inputPath = '/tmp/RtmpXxjf07/myProject/inputs'
#> spades.outputPath = '/tmp/RtmpXxjf07/myProject/outputs'
#> spades.modulePath = '/tmp/RtmpXxjf07/sampleModules'
#> spades.scratchPath = '/tmp/RtmpXxjf07/SpaDES/scratch'
#> )
#> terra::terraOptions(tempdir = '/tmp/RtmpXxjf07/SpaDES/scratch/terra'
#> Sep18 15:24:16 simInit Using setDTthreads(1). To change: 'options(spades.DTthreads = X)'.
#> Sep18 15:24:16 simInit The following .globals were used:
#> Sep18 15:24:16 simInit Key: <global, module>
#> Sep18 15:24:16 simInit module global
#> Sep18 15:24:16 simInit <char> <char>
#> Sep18 15:24:16 simInit 1: randomLandscapes stackName
#> Elapsed time for simInit: 0.05178142 secs