...
preCalculatedInputVariable
Optional input variable which variable which contains values that can immediatly immediately be written to the output, the accumulation can then continue from the last available time step. This can save loading lots of data and calculating output values that have been calculated and written before
...
Configuration Example
Code Block | ||||
---|---|---|---|---|
| ||||
<?xml version="1.0" encoding="UTF-8"?>
<transformationModule version="1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.wldelft.nl/fews" xsi:schemaLocation="http://www.wldelft.nl/fews http://fews.wldelft.nl/schemas/version1.0/transformationModule.xsd">
<variable>
<variableId>input</variableId>
<timeSeriesSet>
<moduleInstanceId>AccumulationSumInterval</moduleInstanceId>
<valueType>scalar</valueType>
<parameterId>H.m</parameterId>
<locationId>H-2001</locationId>
<timeSeriesType>external historical</timeSeriesType>
<timeStep unit="minute" multiplier="15"/>
<relativeViewPeriod unit="hour" start="0" end="10"/>
<readWriteMode>editing visible to all future task runs</readWriteMode>
</timeSeriesSet>
</variable>
<variable>
<variableId>output</variableId>
<timeSeriesSet>
<moduleInstanceId>AccumulationSumInterval</moduleInstanceId>
<valueType>scalar</valueType>
<parameterId>H.sum</parameterId>
<locationId>H-2001</locationId>
<timeSeriesType>external historical</timeSeriesType>
<timeStep unit="minute" multiplier="15"/>
<relativeViewPeriod unit="hour" start="0" end="10"/>
<readWriteMode>add originals</readWriteMode>
</timeSeriesSet>
</variable>
<transformation id="accumulation sum interval">
<accumulation>
<sumInterval>
<inputVariable>
<variableId>input</variableId>
</inputVariable>
<intervalTimeStep unit="hour" multiplier="1"/>
<ignoreMissing>false</ignoreMissing>
<outputVariable>
<variableId>output</variableId>
</outputVariable>
</sumInterval>
</accumulation>
</transformation>
</transformationModule>
|
Code Block | ||||
---|---|---|---|---|
| ||||
<?xml version="1.0" encoding="UTF-8"?>
<transformationModule version="1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.wldelft.nl/fews" xsi:schemaLocation="http://www.wldelft.nl/fews https://fewsdocs.deltares.nl/schemas/version1.0/transformationModule.xsd">
<!-- input variables -->
<variable>
<variableId>input</variableId>
<timeSeriesSet>
<moduleInstanceId>AccumulationSumIntervalTest</moduleInstanceId>
<valueType>scalar</valueType>
<parameterId>H.m</parameterId>
<locationId>H-2001</locationId>
<timeSeriesType>external historical</timeSeriesType>
<timeStep unit="minute" multiplier="15"/>
<relativeViewPeriod unit="minute" start="15" end="600"/>
<readWriteMode>editing visible to all future task runs</readWriteMode>
</timeSeriesSet>
</variable>
<variable>
<variableId>preCalculatedInput</variableId>
<timeSeriesSet>
<moduleInstanceId>AccumulationSumIntervalTest</moduleInstanceId>
<valueType>scalar</valueType>
<parameterId>Q.m</parameterId>
<locationId>H-2001</locationId>
<timeSeriesType>external historical</timeSeriesType>
<timeStep unit="minute" multiplier="15"/>
<relativeViewPeriod unit="minute" start="15" end="600"/>
<readWriteMode>add originals</readWriteMode>
</timeSeriesSet>
</variable>
<!-- output variables -->
<variable>
<variableId>output</variableId>
<timeSeriesSet>
<moduleInstanceId>AccumulationSumIntervalTest</moduleInstanceId>
<valueType>scalar</valueType>
<parameterId>Q.m</parameterId>
<locationId>H-2001</locationId>
<timeSeriesType>external historical</timeSeriesType>
<timeStep unit="minute" multiplier="15"/>
<relativeViewPeriod unit="minute" start="15" end="600"/>
<readWriteMode>add originals</readWriteMode>
</timeSeriesSet>
</variable>
<!-- transformations -->
<transformation id="accumulation sum interval pre calculated input test">
<accumulation>
<sumInterval>
<inputVariable>
<variableId>input</variableId>
</inputVariable>
<preCalculatedInputVariable>
<variableId>preCalculatedInput</variableId>
</preCalculatedInputVariable>
<intervalTimeStep unit="hour" multiplier="1"/>
<ignoreMissing>false</ignoreMissing>
<outputVariable>
<variableId>output</variableId>
</outputVariable>
</sumInterval>
</accumulation>
</transformation>
</transformationModule>
|
...