ExternalExec
Properties
Property | Characteristic | Dimension | Description |
---|---|---|---|
Command | compulsory, user-defined, default: empty |
1 | The command to be executed at a given iteration. |
Environment | compulsory user-defined, default: empty |
2 | The set of environment variable definitions as required by the specified command for the given iteration. |
Supported Image & Pipeline Features
Characteristic | Details |
---|---|
Image dimensions | n/a |
Multi-band images | n/a |
Pipeline role | stand alone |
Sequential processing | n/a |
Parallel processing | n/a |
Overview
ExternalExec
enables the integration of commandline-based programs or scripts into a LUMASS model (workflow). When ExternalExec
is executed, LUMASS launches a separate process, establishes the specified Environment
and executes the specified Command
. Comannd
output is forwareded to either the model’s log file or the Notifications window, depending on whether the model is run by the lumassengine
or the LUMASS desktop (GUI) program.
Command Specification
The Command
property can be used to specify any commandline-based program or script including its arguments that runs on the computer LUMASS is being executed on. The example below shows how LUMASS utilises a small utility script to run the gdal_rasterize
command.
ExternalExec
’s Command
property
Environment Variable Definition
Environment variables for a given command for a given iteration are specified as <var_name>=<value>
, e.g.
MY_OUTPUTDIR="/home/geoprocessor/outputs/scenario_1"
Evironment variable definition
External Utility Scripts
LUMASS ships with a small number of external utility scripts that execute certain externally provided functionality, such as GDAL applications or operating system commands. All scripts carry the *.bat
file extension to enable model portability across Windows and Linux platforms. The scripts can be found in the usr/utils
subidrectory of the LUMASS AppImage mountpoint, e.g. /tmp/.mount_lumassgWSfhy
, on Linux or in the utils
subdirectory of the main LUMASS folder, e.g. lumass-0.9.66
, on Windows. On both systems, the path can be accessed from within a model with the LUMASS expression $[LUMASS:LUMASSPath]$/../utils
(cf. ExternalExec’s Command property).
Script | Functionality | Synopsis |
---|---|---|
del.bat | Deletion of files | del.bat <path> <file> |
gdal_polygonize.bat | Vectorisation of images (raster) | s. gdal.org |
gdal_rasterize.bat | Rasterisation of vectors (shape files) | s. gdal.org |
ogr2ogr.bat | Vector file format conversion | s. gdal.org |
Important While LUMASS for Windows provides all necessary libraries and programs to successfully execute these scripts, Linux users need to install GDAL to utilise its functionality.