Description
This transformation determines if one of the configured conditions is valid, if this is the case the ruleIndex which identifies this conditions is written to the output Time Series. Condition operation options include: eq (equal), ge (great or equal than), gt (great than), le (less or equal than), lt (less than), ne (not equal). It is possible to create a single rule or a ruleGroup in ruleCriteria.
Input
- criticalConditionLookUp
output
- outputVariable
optional elements
- defaultValue (ruleCriterias)
- reportAllConditions (boolean, default =true).
Use this switch to disable reporting of warnings when multiple conditions are met. Set to false to disable warnings.
(elements must appear in the xml in the same order they are defined in the xsd)
xsd definition
configuration example
<?xml version="1.0" encoding="UTF-8"?> <transformationModule version="1.0" xmlns="http://www.wldelft.nl/fews" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.wldelft.nl/fews http://fews.wldelft.nl/schemas/version1.0/transformationModule.xsd"> <!--Input time series--> <variable> <variableId>Q_in</variableId> <timeSeriesSet> <moduleInstanceId>ImportDatabase</moduleInstanceId> <valueType>scalar</valueType> <parameterId>Q.obs</parameterId> <locationSetId>HydroGauges_HuangChuan</locationSetId> <timeSeriesType>external historical</timeSeriesType> <timeStep unit="nonequidistant"/> <relativeViewPeriod unit="day" start="-16" end="0" startOverrulable="true"/> <readWriteMode>add originals</readWriteMode> </timeSeriesSet> </variable> <!--Output time series--> <variable> <variableId>Q_out</variableId> <timeSeriesSet> <moduleInstanceId>HuangChuan_Update_Pre</moduleInstanceId> <valueType>scalar</valueType> <parameterId>Q.obs</parameterId> <locationSetId>HydroGauges_HuangChuan</locationSetId> <timeSeriesType>external historical</timeSeriesType> <timeStep unit="nonequidistant"/> <!--<timeStep unit="hour" multiplier="6"/>--> <relativeViewPeriod unit="day" start="-16" end="0" startOverrulable="true"/> <readWriteMode>add originals</readWriteMode> </timeSeriesSet> </variable> <!--Transformations--> <transformation id="conditional"> <conditional> <multiple> <criticalConditionLookup> <criticalCondition rule="INFO" ruleIndex="0"> <ruleCriteria> <rule variable="Q_in" value="1000" operator="lt"/> </ruleCriteria> </criticalCondition> <criticalCondition rule="WARN" ruleIndex="-1"> <ruleCriteria> <rule variable="Q_in" value="1000" operator="ge"/> </ruleCriteria> </criticalCondition> </criticalConditionLookup> <defaultValue rule="2" ruleIndex="2"> <!-- Optional --> <ruleCriteria> <rule variable="H1" value="1" operator="ge" logical="and"></rule> <rule variable="H1" value="11" operator="lt" ></rule> </ruleCriteria> </defaultValue> <outputVariable> <variableId>Q_out</variableId> </outputVariable> <reportAllConditions>true</reportAllConditions> <!-- Optional --> </multiple> </conditional> </transformation> </transformationModule>