Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

FlagPersistencyCheck

The purpose of the FlagPersistencyCheck is to automatically mark series unreliable, also for new imports. This is useful for when it is known from an import that the data is not correct, for instance when a remote sensor instrument is not functioning correctly.

For this to function, a special flag is available in Delft-FEWS. The persistent unreliable flag. When the data delivered by a station is suspected to be unreliable from a certain point in time the value can be set to persistent unreliable from the TimeSeriesDialog. Second step in this procedure is to run the secondary validation module FlagPersistencyCheck. This module will set all values from this station to unreliable from the time where the flag was set. The values will be set to unreliable until the time at which a manual reliable is set for this station.

Configuration example

Code Block
xml
xml

<?xml version="1.0" encoding="UTF-8"?>
secondaryValidation 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/secondaryValidation.xsd"
	<!-- variableDefinitions can be global or nested -->	<variableDefinition>
		<variableId>flagPersistencyInput1</variableId>
		<timeSeriesSet>
			<moduleInstanceId>FlagPersistencyCheckTest</moduleInstanceId>
			<valueType>scalar</valueType>
			<parameterId>H.obs</parameterId>
			<locationId>location1</locationId>
			<timeSeriesType>external historical</timeSeriesType>
			<timeStep unit="hour" multiplier="1"/>
			<readWriteMode>read complete forecast</readWriteMode>
		</timeSeriesSet>	
</variableDefinition>
<flagPersistencyCheck id="FlagPersistencyCheck">
<input><variableId>flagPersistencyInput1</variableId></input>
	<logLevel>WARN</logLevel>
	<logEventCode>SecondaryValidation.flagPersistency</logEventCode>
	<logMessage>%AMOUNT_CHANGED_FLAGS% flags set to unreliable persistence for location=%LOCATION_NAME%</logMessage>
</flagPersistencyCheck>
</secondaryValidation>