Versions Compared

Key

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

...

Excerpt
hiddentrue

Functionality to define qualifiers to time series, next to locationIds and parameterIds


Function:

Qualifiers to parameters

Where to Use?

Time series

Why to Use?

To reduce the number of parameters

Description:

Gives a qualifier to a parameter, like "minimum" of "observed"

Available since:

DelftFEWS200803

Contents

Table of Contents

...

Code Block
languagexml
<?xml version="1.0" encoding="UTF-8"?>
<qualifiers xmlns="http://www.wldelft.nl/fews"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://www.wldelft.nl/fews httphttps://fewsfewsdocs.wldelftdeltares.nl/schemas/version1.0/qualifiers.xsd">
	<qualifier id="min" name="min">
		<description>minimum</description>
	</qualifier>
	<qualifier id="max" name="max">
		<description>maximum</description>
	</qualifier>
	<qualifier id="dag" name="dag">
		<shortName>dag</shortName>
		<group>tijdstap</group>
	</qualifier>
	<qualifier id="maand" name="maand">
		<shortName>maand</shortName>
		<group>tijdstap</group>
	</qualifier>
	<qualifier id="jaar" name="jaar">
		<shortName>jaar</shortName>
		<group>tijdstap</group>
	</qualifier>
</qualifiers>

...

Code Block
xml
xml
<?xml version="1.0" encoding="UTF-8"?>
<qualifiers xmlns="http://www.wldelft.nl/fews"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://www.wldelft.nl/fews httphttps://fewsfewsdocs.wldelftdeltares.nl/schemas/version1.0/qualifiers.xsd">
	<csvFile>
		<file>vissen_lengteklasse.csv</file>
		<id>%qualifierId%</id>
		<name>%qualifierName%</name>
		<group>Vissen lengteklasse</group>
		<attribute id="ExternalQualifierId">
			<text>LNG_KLAS_%qualifierId%</text>
		</attribute>
	</csvFile>
</qualifiers>

...

Code Block
titleFilters.xml
<?xml version="1.0" encoding="UTF-8"?>
<filters version="1.1" xmlns="http://www.wldelft.nl/fews" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.wldelft.nl/fews httphttps://fewsfewsdocs.wldelftdeltares.nl/schemas/version1.0/filters.xsd">
	<defaultFilterId>River</defaultFilterId>
	<!--Observed data Filters-->
	<filter id="River">
		<mapExtentId>River</mapExtentId>
		<child foreignKey="Rain_Gauges"/>
		<child foreignKey="Qualifiers"/>
	</filter>
	<filter id="Rain_Gauges" name="Rain Gauges">
		<timeSeriesSet>
			<moduleInstanceId>NWP_Grid_To_SubCatchments</moduleInstanceId>
			<valueType>scalar</valueType>
			<parameterId>P.nwp.fcst</parameterId>
			<qualifierId>ACCESS_R</qualifierId>
			<locationSetId>Gauges_P.obs.All</locationSetId>
			<timeSeriesType>external forecasting</timeSeriesType>
			<timeStep unit="hour"/>
			<readWriteMode>read complete forecast</readWriteMode>
		</timeSeriesSet>
		<timeSeriesSet>
			<moduleInstanceId>NWP_Grid_To_SubCatchments</moduleInstanceId>
			<valueType>scalar</valueType>
			<parameterId>P.nwp.fcst</parameterId>
			<qualifierId>ACCESS_A</qualifierId>
			<locationSetId>Gauges_P.obs.All</locationSetId>
			<timeSeriesType>external forecasting</timeSeriesType>
			<timeStep unit="hour"/>
			<readWriteMode>read complete forecast</readWriteMode>
		</timeSeriesSet>
	</filter>
	<filter id="Qualifiers" name="Qualifiers">
		<relativeViewPeriod start="-100000" end="0" unit="day"/>
		<qualifierConstraints>
			<idStartsWith prefix="ACCESS_"/>
		</qualifierConstraints>
	</filter>
</filters>

...

Code Block
xml
xml
<?xml version="1.0" encoding="UTF-8"?>
<filters version="1.1" xmlns="http://www.wldelft.nl/fews" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.wldelft.nl/fews httphttps://fewsfewsdocs.wldelftdeltares.nl/schemas/version1.0/filters.xsd">
	<timeSeriesSets id="timeSeriesSetsX">
		<timeSeriesSet>
			<moduleInstanceId>Process</moduleInstanceId>
			<valueType>scalar</valueType>
			<parameterId>P.norm</parameterId>
			<qualifierId>qualifierX</qualifierId>
			<locationId>NROER09</locationId>
			<timeSeriesType>external historical</timeSeriesType>
			<timeStep unit="day"/>
			<readWriteMode>read only</readWriteMode>
			<synchLevel>1</synchLevel>
		</timeSeriesSet>
		<timeSeriesSet>
			<moduleInstanceId>Process</moduleInstanceId>
			<valueType>scalar</valueType>
			<parameterId>P.norm</parameterId>
			<qualifierId>qualifierY</qualifierId>
			<locationId>NROER09</locationId>
			<timeSeriesType>external historical</timeSeriesType>
			<timeStep unit="day"/>
			<readWriteMode>read only</readWriteMode>
			<synchLevel>1</synchLevel>
		</timeSeriesSet>
	</timeSeriesSets>
	<filter id="Filter_For_Qualifier_Panel" name="Filter for qualifier panel">
		<timeSeriesSetsId>timeSeriesSetsX</timeSeriesSetsId>
		<qualifierConstraints>
			<idStartsWith prefix=""/>
		</qualifierConstraints>
	</filter>
</filters>

...


By selecting filter "Rain_Gauges" from example above the qualifiers panel will be visible because there are filters based on qualifier constraints defined, but it is empty because the selected filter is not based on qualifier constraints:

...

For instance the qualifier nodes "Analyse code" and "Compartiment" from the configuration above will not be shown in the tree because all data just has "PTB" and "OW" (shown as "Opp. Water") as qualifiers:

 


Change qualifier labels

When using the (right click) context menu in the qualifier tree it is possible to change the labels of the qualifiers by making a selection of the attributes.

...

But selecting qualifiers over different groups results in selecting less time series:

Qualifier summation

The icon of a qualifier node indicates what kind of time series selection should be made. The folder icon as shown in the picture above means show all time series separate.

The icon can be clicked to change to a summation icon which mean a total should be calculated of the selected time series with qualifiers belonging to the same group:will result in a summation of all time series that only differ on a qualifier within that group. Those time series will be replaced by 1 time series which contains the total value of the summation. A total will appear as 1 time series in the Time Series Dialog:

Image Added

Qualifier Aggregation

Within a time series set qualifierAggregation can be specified, this combines all time series that have the (in the same time series set) specified qualifiers together to one time series. Aggregation can be done by sum, mean, min or max.Image Removed