...
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="-5" end="0"/>
<readWriteMode>add originals</readWriteMode>
</timeSeriesSet>
</variable>
<!--Output time series-->
<variable>
<variableId>Q_temp</variableId>
<timeSeriesSet>
<moduleInstanceId>HuangChuan_Update_Pre</moduleInstanceId>
<valueType>scalar</valueType>
<parameterId>Q.obs</parameterId>
<qualifierId>temp</qualifierId>
<locationSetId>HydroGauges_HuangChuan</locationSetId>
<timeSeriesType>external historical</timeSeriesType>
<timeStep unit="hour" multiplier="1"/>
<relativeViewPeriod unit="day" start="-5" end="0"/>
<readWriteMode>add originals</readWriteMode>
</timeSeriesSet>
</variable>
<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="hour" multiplier="1"/>
<relativeViewPeriod unit="day" start="-5" end="0"/>
<readWriteMode>add originals</readWriteMode>
</timeSeriesSet>
</variable>
<!--Transformations-->
<transformation id="nonequidistance to hourly: discharge">
<sample>
<nonEquidistant>
<nonEquidistantInputVariable>
<variableId>Q_in</variableId>
</nonEquidistantInputVariable>
<interpolationType>linear</interpolationType>
<outputVariable>
<variableId>Q_temp</variableId>
</outputVariable>
</nonEquidistant>
</sample>
</transformation>
<transformation id="accumulation - sumIntervalWithResetCondition">
<accumulation>
<sumIntervalWithResetCondition>
<inputVariable>
<variableId>Q_temp</variableId>
</inputVariable>
<intervalTimeStep unit="hour" multiplier="6"/>
<resetCondition>negative</resetCondition>
<outputVariable>
<variableId>Q_out</variableId>
</outputVariable>
</sumIntervalWithResetCondition>
</accumulation>
</transformation>
</transformationModule> |