New Module Instance

since 2025.02 a new transformation is available to copy many time series to a new module instance at once.

It uses a time series filtering mechanism instead of <variable>'s and <timeSeriesSet>'s.

All time series that match the criteria within the element <inputTimeSeries> are used as input.

For all those time series the content is copied to a (new) output time series that only a differs in module instance id.

A <relativePeriod start="X" end="Y" unit="Z"/> must be configured within the <period> element to determine the run period.

	<transformation id="CopyDataToValidationModuleInstance">
		<copy>
			<newModuleInstance>
				<period>
					<relativePeriod start="-7" end="0" unit="hour"/>
				</period> 
                <inputTimeSeries>
					<moduleInstanceId>RUW</moduleInstanceId>
					<parameterId>Par1</parameterId>
					<parameterId>Par2</parameterId>
					<parameterGroupId>Group1</parameterGroupId>
					<parameterGroupId>Group2</parameterGroupId>
					<locationSetId>Vast</locationSetId>
				</inputTimeSeries>
				<includeUnreliableInputValues>true</includeUnreliableInputValues>
				<outputModuleInstanceId>VALIDATED</outputModuleInstanceId>
			</newModuleInstance>
		</copy>
	</transformation>

 There is an extra option to determine if it is desired to also copy unreliable data: <unreliablesVisible>

aggregateQualifierGroup

It is also possible to aggregate qualifier groups, this way in the input time series all time series that only differ on qualifiers from groups that should be aggregated will be combined via the chosen <qualifierAggregation> method.

This way in the ouput there will be no time series with qualifiers belonging to any of the <aggregateQualifierGroup>'s

	<transformation id="AggregateQualifiersGroups">
		<copy>
			<newModuleInstance>
				<period>
					<relativePeriod start="-7" end="0" unit="hour"/>
				</period>
				<inputTimeSeries>
					<moduleInstanceId>CopyNewModuleInstanceSumQualifiersTest</moduleInstanceId>
					<parameterId>H.obs.proc</parameterId>
					<locationSetId>Vast</locationSetId> 
					<timeStep unit="hour" multiplier="1"/>
				</inputTimeSeries>
				<outputModuleInstanceId>CopyNewModuleInstanceSumQualifiersTestOutput</outputModuleInstanceId>
				<includeUnreliableInputValues>true</includeUnreliableInputValues>
				<aggregateQualifierGroup>gender</aggregateQualifierGroup>
				<aggregateQualifierGroup>lengthClass</aggregateQualifierGroup>
				<qualifierAggregation>sum</qualifierAggregation>
			</newModuleInstance>
		</copy>
	</transformation>

Copy samples

It is als possible to copy the samples connected to the time series.

For this the element <outputSampleIdPostFix> needs to be configured so the newly copied sample has a different sample id then the original.

	<transformation id="CopySamplesToNewModuleInstance">
		<copy>
			<newModuleInstance>
				<period>
					<relativePeriod start="-7" end="0" unit="hour"/>
				</period>
				<inputTimeSeries>
					<moduleInstanceId>CopySamplesToNewModuleInstanceTest</moduleInstanceId>
					<valueType>sample</valueType>
					<locationId>H564000</locationId>
				</inputTimeSeries>
				<outputModuleInstanceId>CopySamplesToNewModuleInstanceTestOutput</outputModuleInstanceId>
				<includeUnreliableInputValues>true</includeUnreliableInputValues>
				<outputSampleIdPostFix>_copied</outputSampleIdPostFix>
			</newModuleInstance>
		</copy>
	</transformation>