Description

Set of rules to allow selection of maximum values from an input time series.

Input

Scalar or grid time series

Options
  • An optional attribute "selectNumberOfHighestMax" may be defined. The value attribute defines the number of highest maximum values which will be written to the output timeseries.
  • The periodTransformation may be applied to this transformation (see Configuration example 2 below).
Output

Timeseries containing the selection of maximum values.

Configuration example 1
SelectionMaximumFunctionTest 1.00 default.xml
<transformation id="maximum function test">
   <selection>
      <maximum>
         <inputVariable>
            <timeSeriesSet>
               <moduleInstanceId>Import</moduleInstanceId>
               <valueType>scalar</valueType>
               <parameterId>H.tidal</parameterId>
               <locationId>H-2010</locationId>
               <timeSeriesType>external historical</timeSeriesType>
               <timeStep unit="minute" multiplier="15"/>
               <relativeViewPeriod unit="day" start="0" end="365"/>
               <readWriteMode>editing visible to all future task runs</readWriteMode>
            </timeSeriesSet>
         </inputVariable>
         <outputVariable>
            <timeSeriesSet>
               <moduleInstanceId>SelectionMaximumFunctionTest</moduleInstanceId>
               <valueType>scalar</valueType>
               <parameterId>H.updated</parameterId>
               <locationId>H-2010</locationId>
               <timeSeriesType>external historical</timeSeriesType>
               <timeStep unit="nonequidistant"/>
               <relativeViewPeriod unit="day" start="-5" end="15"/>
               <readWriteMode>add originals</readWriteMode>
            </timeSeriesSet>
         </outputVariable>
      </maximum>
   </selection>
</transformation>

Grid example:

<transformation id="maximum function test">
   <selection>
      <maximum>
         <inputVariable>
            <timeSeriesSet>
               <moduleInstanceId>Import</moduleInstanceId>
               <valueType>grid</valueType>
               <parameterId>H.obs</parameterId>
               <locationId>H-2010</locationId>
               <timeSeriesType>external historical</timeSeriesType>
               <timeStep unit="minute" multiplier="15"/>
               <relativeViewPeriod unit="day" start="0" end="365"/>
               <readWriteMode>editing visible to all future task runs</readWriteMode>
            </timeSeriesSet>
         </inputVariable>
         <outputVariable>
            <timeSeriesSet>
               <moduleInstanceId>SelectionMaximumFunctionTest</moduleInstanceId>
               <valueType>grid</valueType>
               <parameterId>param</parameterId>
               <locationId>H-2010</locationId>
               <timeSeriesType>external historical</timeSeriesType>
               <timeStep unit="nonequidistant"/>
               <relativeViewPeriod unit="day" start="-5" end="15"/>
               <readWriteMode>add originals</readWriteMode>
            </timeSeriesSet>
         </outputVariable>
      </maximum>
   </selection>
</transformation>



In this example:

  • The highest maximum value of the input series is returned by the output time series.
Configuration example 2
SelectionPeriodMaximumFunctionTest 1.00 default.xml
<transformation id="period maximum function test">
	<periodTransformation>
		<period>
			<season>
				<startMonthDay>--04-01</startMonthDay>
				<endMonthDay>--03-31</endMonthDay>
			</season>
		</period>
		<selection>
			<maximum>
				<inputVariable>
					<timeSeriesSet>
						<moduleInstanceId>Import</moduleInstanceId>
						<valueType>scalar</valueType>
						<parameterId>RH_24H</parameterId>
						<locationSetId>KNMIDAG</locationSetId>
						<timeSeriesType>external historical</timeSeriesType>
						<timeStep unit="day" multiplier="1" />
						<relativeViewPeriod unit="day" start="-2924" end="0"/>
						<readWriteMode>editing visible to all future task runs</readWriteMode>
					</timeSeriesSet>
				</inputVariable>
				<selectNumberOfHighestMax>3</selectNumberOfHighestMax>
				<outputVariable>
					<timeSeriesSet>
						<moduleInstanceId>SelectionPeriodMaximumFunctionTest</moduleInstanceId>
						<valueType>scalar</valueType>
						<parameterId>RH_24H.max</parameterId>
						<locationSetId>KNMIDAG</locationSetId>
						<timeSeriesType>external historical</timeSeriesType>
						<timeStep unit="nonequidistant"/>
						<relativeViewPeriod unit="day" start="-2924" end="0"/>
						<readWriteMode>editing visible to all future task runs</readWriteMode>
					</timeSeriesSet>
				</outputVariable>
			</maximum>
		</selection>
	</periodTransformation>
</transformation>

In this example:

  • For each hydrologic year, the three highest maximum values are returned by the output time series.
  • No labels