faster()
either sets or gets options used across fasterRaster functions. Its use can vary:
Get current values of a particular option: Use
faster("option_name")
. Values will remain unchanged.Get current values of all options: Use
faster()
(no arguments). Values will remain unchanged.Get default values of a particular option: Use
faster("option_name", default = TRUE)
. Values will remain unchanged.Get default values of all options: Use
faster(default = TRUE)
. Values will remain unchanged.Set values of particular options: Use the form
faster(option 1 = value1, option2 = value2)
.Set all options to their defaults: Use
faster(restore = TRUE)
.
You cannot simultaneously get and set options.
Arguments
- ...
Either:
A character vector: Name(s) of option(s) to get values of;
An option and the value of the option using an
option = value
pattern; orA names
list
with names that match the options you wish to change, and with values to assign to each option.
Options include:
grassDir
(character): The folder in which GRASS is installed on your computer. Typically, this option is set when you runfaster()
. Depending on your operating system, your install directory will look something like this:Windows:
"C:/Program Files/GRASS GIS 8.4"
Mac OS:
"/Applications/GRASS-8.4.app/Contents/Resources"
Linux:
"/usr/local/grass"
addonsDir
(character): Folder in which GRASS addons are stored. IfNA
andgrassDir
is notNA
, this will be assumed to befile.path(grassDir, "addons")
. The default values isNA
.cores
(integer/numeric integer): Number of processor cores to use on a task. The default is 2. Some GRASS modules are parallelized.memory
(integer/numeric): The amount of memory to allocate to a task, in GB, for GRASS. The default is 2048 MB (i.e., 2 GB). Some GRASS modules can take advantage of more memory.clean
(logical): IfTRUE
(default), remove temporary files created internally by functions. If not deleted, they can eventually fill up hard drive space, but deleting them takes a little bit of time (usually <1 second for each function). See alsomow()
.useDataTable
(logical): IfFALSE
(default), functions that return tabular output producedata.frame
s. IfTRUE
, output will bedata.table
s from the data.table package. This can be much faster, but it might require you to know how to usedata.table
s if you want to manipulate them in R. You can always convert them todata.frame
s usingbase::as.data.frame()
.verbose
(logical): IfTRUE
, show GRASS messages and otherwise hidden slots in classes. This is mainly used for debugging, so most users will want to keep this at its default,FALSE
.workDir
(character): The folder in which GRASS rasters, vectors, and other objects are created and manipulated. By default, this is given bytempdir()
. Note that on some systems, changing the default folder to somewhere else can cause problems with fasterRaster being able to find rasters in GRASS that have been created.
- default
Logical: Return the default value(s) of the option(s). The default value of
default
isFALSE
.- restore
Logical: If
TRUE
, the all options will be reset to their default values. The default isFALSE
.
Value
If options are changed, then a named list of option values before they were changed is returned invisibly.
If option values are requested, a named list with option values is returned (not invisibly).
Examples
if (grassStarted()) {
# See current values for options:
faster("grassDir")
faster("addonsDir")
faster("clean")
faster("cores")
faster("memory")
faster("useDataTable")
faster("verbose")
faster("workDir")
faster() # all options
# See default values for options:
faster("cores", default = TRUE)
faster(default = TRUE) # all options
# Set options (change accordingly for your system!!!)
if (FALSE) {
opts. <- faster() # remember starting values of options
faster(grassDir = "C:/Program Files/GRASS GIS 8.4")
faster(verbose = TRUE, memory = 1024, cores = 1)
faster(c("grassDir", "verbose", "memory", "cores"))
faster(opts.) # reset options to starting values
}
}