| rsaga.get.modules {RSAGA} | R Documentation |
Find SAGA libraries and modules
Description
These functions list the SAGA libraries (rsaga.get.libraries) and modules (rsaga.get.lib.modules, rsaga.get.modules) available in a SAGA installation, and allow to perform a full-text search among these functions.
Usage
rsaga.get.modules(
libs,
env = rsaga.env(),
interactive = FALSE,
parallel = env$parallel
)
rsaga.get.libraries(path = rsaga.env()$modules, dll)
rsaga.get.lib.modules(lib, env = rsaga.env(), interactive = FALSE)
rsaga.module.exists(libs, module, env = rsaga.env(), ...)
rsaga.search.modules(
text,
modules,
search.libs = TRUE,
search.modules = TRUE,
env = rsaga.env(),
ignore.case = TRUE,
...
)
Arguments
libs |
character vector with the names of libraries in which to look for modules; if missing, all libraries will be processed |
env |
a SAGA geoprocessing environment as created by |
interactive |
logical (default |
parallel |
logical (defaults to |
path |
path of SAGA library files ( |
dll |
file extension of dynamic link libraries |
lib |
character string with the name of the library in which to look for modules |
module |
module name or numeric code |
... |
currently only |
text |
character string to be searched for in the names of available libraries and/or modules |
modules |
optional list: result of |
search.libs |
logical (default |
search.modules |
logical (default |
ignore.case |
logical (default |
Value
rsaga.get.libraries returns a character vector with the names of all SAGA libraries available in the folder env$modules.
rsaga.get.lib.modules returns a data.frame with:
name the names of all modules in library
lib,code their numeric identifiers,
interactive and a logical variable indicating whether a module can only be executed in interactive (SAGA GUI) mode.
rsaga.get.modules returns a list with, for each SAGA library in libs, a data.frame with module information as given by rsaga.get.lib.modules. If libs is missing, all modules in all libraries will be retrieved.
Note
For information on the usage of SAGA command line modules, see rsaga.get.usage(), or rsaga.html.help() (in SAGA GIS 2.1.0+), or the RSAGA interface function, if available.
See Also
rsaga.get.usage(), rsaga.html.help(), rsaga.geoprocessor(), rsaga.env()
Examples
## Not run:
# make sure that 'rsaga.env' can find 'saga_cmd.exe'
# before running this:
rsaga.get.libraries()
# list all modules in my favorite libraries:
rsaga.get.modules(c("io_grid", "grid_tools", "ta_preprocessor",
"ta_morphometry", "ta_lighting", "ta_hydrology"))
# list *all* modules (quite a few!):
# rsaga.get.modules(interactive=TRUE)
# find modules that remove sink from DEMs:
rsaga.search.modules("sink")
# find modules that close gaps (no-data areas) in grids:
rsaga.search.modules("gap")
## End(Not run)