Job Templates ------------- Parent definition ^^^^^^^^^^^^^^^^^ Tag definition ~~~~~~~~~~~~~~ .. code-block:: xml Attributes ~~~~~~~~~~ +----------+----------------------------------+-----------+ | Name | Data type and values | Mandatory | +==========+==================================+===========+ | id | Character String type, not empty | Yes | +----------+----------------------------------+-----------+ | jobType | jobType data structure, Table 2 | No | +----------+----------------------------------+-----------+ **Table 1: Job Templates attributes.** +-----------------+--------------------------------------------------------------------------------------------------------------------------+ | Value | Definition | +=================+==========================================================================================================================+ | mapred_action | Default job Template type. This type will be used as default if no type is defined. | +-----------------+--------------------------------------------------------------------------------------------------------------------------+ | wps_client | A job Type which is a connector for external OGC WPS servers. A set of default job configuration is needed (see Table 8).| +-----------------+--------------------------------------------------------------------------------------------------------------------------+ **Table 2: jobType data structure.** | Streaming Executable ^^^^^^^^^^^^^^^^^^^^ Description ~~~~~~~~~~~~ The local path of the executable script called by this job to process the inputs. In the case of jobType="wps_client" it must be omitted. Supported languages: * Bash * Python * R Tag definition ~~~~~~~~~~~~~~ .. code-block:: xml /application/mynode/run.sh Default Parameters ^^^^^^^^^^^^^^^^^^ Description ~~~~~~~~~~~~ The default parameters for the job. You can override their attributes and values by using the parameters section of the workflow. Tag definition ~~~~~~~~~~~~~~ .. code-block:: xml | Attributes (for the single parameter) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-----------+------------------------------------------------------------------------------------------------------------+-----------+----------------------+ | Name | Data type and values | Mandatory | If "scope = runtime" | +===========+============================================================================================================+===========+======================+ | id | Character String type, not empty | Yes | Yes | +-----------+------------------------------------------------------------------------------------------------------------+-----------+----------------------+ | title | Character String type, not empty | No | Yes | +-----------+------------------------------------------------------------------------------------------------------------+-----------+----------------------+ | abstract | Character String type, not empty | No | Yes | +-----------+------------------------------------------------------------------------------------------------------------+-----------+----------------------+ | scope | Scope data structure, Table 4 | No | - | +-----------+------------------------------------------------------------------------------------------------------------+-----------+----------------------+ | type | Type data structure, Table 5 | No | No | +-----------+------------------------------------------------------------------------------------------------------------+-----------+----------------------+ | target | Query parameter from the description of the source catalogue (mandatory in case of type="opensearch") | No | No | +-----------+------------------------------------------------------------------------------------------------------------+-----------+----------------------+ | minOccurs | Minimum number of expected instances of the parameter (WPS). By default is 1 (meaning that it's mandatory) | No | No | +-----------+------------------------------------------------------------------------------------------------------------+-----------+----------------------+ | maxOccurs | Maximum number of expected instances of the parameter (WPS). By default is 100 | No | No | +-----------+------------------------------------------------------------------------------------------------------------+-----------+----------------------+ **Table 3: Default Parameters attributes.** | +----------+----------------------------------------------------------+ | Value | Definition | +==========+==========================================================+ | runtime | The element will be exposed by the OGC WPS interface | +----------+----------------------------------------------------------+ | test | The element will use as value the one defined in the xml | +----------+----------------------------------------------------------+ **Table 4: Scope data structure.** | +-----------------+------------------------------------------------------------------------------------------------------------------+ | Value | Definition | +=================+==================================================================================================================+ | LiteralData | Character String type, not empty (default type if not defined) | +-----------------+------------------------------------------------------------------------------------------------------------------+ | BoundingBoxData | Coordinates of the Area Of Interest according to the format urn:ogc:def:crs:EPSG:6.6:4326 | +-----------------+------------------------------------------------------------------------------------------------------------------+ | opensearch | Character String type, not empty. The value is used to query the source catalogue according to the target value. | +-----------------+------------------------------------------------------------------------------------------------------------------+ **Table 5: Type data structure.** | Possible values (for the single parameter) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In the case of type="LiteralData" (default "type" if not defined), the parameter element can be defined with: * **no values. e.g.:** .. code-block:: xml * **a string value. e.g.:** .. code-block:: xml My param value * **a list of . e.g.:** .. code-block:: xml optionally it is possible to add a default value to the option list (to be picked from the list of the options): .. code-block:: xml value1 | Default Job Configuration ^^^^^^^^^^^^^^^^^^^^^^^^^ Tag definition ~~~~~~~~~~~~~~ .. code-block:: xml | Attributes (for the single property) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----------+----------------------------------+-----------+ | Name | Data type and values | Mandatory | +==========+==================================+===========+ | id | Character String type, not empty | Yes | +----------+----------------------------------+-----------+ **Table 6: Default property attributes.** | Possible IDs and values (for the single property) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +---------------------+-------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------+ | id | Data type and values | Definition | +=====================+=========================+==================================================================================================================================================+ | mapred.task.timeout | nonNegativeInteger type | The number of milliseconds before a task will be terminated if it neither reads an input, writes an output, nor updates its status string. | +---------------------+-------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------+ | ciop.job.max.tasks | nonNegativeInteger type | The number of parallel jobs to be ran, instantiating the job template. This number should fit with the number of available nodes on the cluster. | +---------------------+-------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------+ **Table 7: Possible configuration properties.** | In case of jobType="wps_client" a list of configuration properties has to be defined: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +------------------------------+----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------+ | id | Data type and values | Definition | +==============================+==================================+==================================================================================================================================================+ | ogc.wps.access.point | Character String type, not empty | The end point of the remote WPS server. e.g.: http://remoteWPS:8080/wps/WebProcessingService | +------------------------------+----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------+ | ogc.wps.process.identifier | Character String type, not empty | The name of the process of the remote OGC WPS server. e.g.: com.terradue.wps_oozie.process.OozieAbstractAlgorithm | +------------------------------+----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------+ | ogc.wps.storeExecuteResponse | true/false | True if the call to OGC WPS has to be asynchronous. | +------------------------------+----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------+ | ogc.wps.status | true/false | True if the call to OGC WPS has to be asynchronous. | +------------------------------+----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------+ | ciop.job.max.tasks | nonNegativeInteger type | The number of parallel jobs to be ran, instantiating the job template. This number should fit with the number of available nodes on the cluster. | +------------------------------+----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------+ **Table 8: Mandatory configuration properties in case of jobType = "wps_client".**