Transformation - Sample nonEquidistant
Description and usage
This transformation is used to convert a non equidistant time series to an equidistant time series. The value at this time step will derived from sampling the equidistant time series. It is possible to configure how the equidistant time series should be sampled.
The available options are:
- accumulate
- block
- linear
- linearOrClosest
- missing
- nextTimeStep
- previousTimeStep
- zero
Closest
For each time step in the output time series the closest value in the sampled equidistant input time series is used as the output value.
ClosestForward
For each time step in the output time series the closest value after the output time step in the sampled equidistant input time series is used as the output value.
ClosestBackward
For each time step in the output time series the closest value before the output time step in the sampled equidistant input time series is used as the output value.
Linear
For each time step in the output time series the output value will be determined by linear interpolation between the closest value before the output time step and the closest value
after the output time step
Missing
All output values are set to missing.
Configuration
A basic configuration of the function is described below.
<?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="hour" multiplier="6"/> <relativeViewPeriod unit="day" start="-16" end="0" startOverrulable="true"/> <readWriteMode>add originals</readWriteMode> </timeSeriesSet> </variable> <!--Transformations--> <transformation id="nonequidistant to equidistant"> <sample> <nonEquidistant> <nonEquidistantInputVariable> <variableId>Q_in</variableId> </nonEquidistantInputVariable> <interpolationType>linear</interpolationType> <outputVariable> <variableId>Q_out</variableId> </outputVariable> </nonEquidistant> </sample> </transformation> </transformationModule>