Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • defaultValue (ruleCriterias)
  • reportAllConditions (Default is trueboolean, default =true).
    Use this switch to disable reporting of warnings when multiple conditions are met. Set to false to disable warnings).

configuration example

Code Block
<?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>

...