...
Code Block | ||||
---|---|---|---|---|
| ||||
<?xml version="1.0" encoding="UTF-8"?> <TimeSeries xsi:schemaLocation="http://www.wldelft.nl/fews/PI http://fews.wldelft.nl/schemas/version1.0/pi-schemas/pi_timeseries.xsd" version="1.2" xmlns="http://www.wldelft.nl/fews/PI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <timeZone>0.0</timeZone> <series> <header> <type>accumulative</type> <locationId>EA_H-2001</locationId> <parameterId>Rainfall</parameterId> <timeStep unit="second" multiplier="900"/> <startDate date="2003-03-01" time="00:00:00"/> <endDate date="2003-03-01" time="05:00:00"/> <missVal>-999.0</missVal> <stationName>Bewdley</stationName> <units>m</units> </header> <event date="2003-03-01" time="00:00:00" value="-999.0" flag="88"/> <event date="2003-03-01" time="00:15:00" value="0.0010" flag="44"/> <event date="2003-03-01" time="00:30:00" value="0.0020" flag="44"/> <event date="2003-03-01" time="00:45:00" value="0.0030" flag="44"/> <event date="2003-03-01" time="01:00:00" value="0.0040" flag="44"/> <event date="2003-03-01" time="01:15:00" value="-999.0" flag="88"/> <event date="2003-03-01" time="01:30:00" value="0.0060" flag="44"/> <event date="2003-03-01" time="01:45:00" value="0.0070" flag="44"/> <event date="2003-03-01" time="02:00:00" value="0.0080" flag="44"/> <event date="2003-03-01" time="02:15:00" value="0.009000001" flag="44"/> <event date="2003-03-01" time="02:30:00" value="0.010000001" flag="44"/> <event date="2003-03-01" time="02:45:00" value="0.011000001" flag="44"/> <event date="2003-03-01" time="03:00:00" value="0.012" flag="44"/> <event date="2003-03-01" time="03:15:00" value="0.013" flag="44"/> <event date="2003-03-01" time="03:30:00" value="0.014" flag="44"/> <event date="2003-03-01" time="03:45:00" value="0.015000001" flag="44"/> <event date="2003-03-01" time="04:00:00" value="0.016" flag="44"/> <event date="2003-03-01" time="04:15:00" value="0.017" flag="44"/> <event date="2003-03-01" time="04:30:00" value="0.018000001" flag="44"/> <event date="2003-03-01" time="04:45:00" value="0.019000001" flag="44"/> <event date="2003-03-01" time="05:00:00" value="0.020000001" flag="44"/> </series> </TimeSeries> |
To support the validation status, it is possible since PI timeseries version 1.19 to define flagSourceColumns and (custom)flagSources in the PI-XML timeseries format. For example a flag source column named 'V3' that has a custom flag source value 'OK' will result in an attribute
fs:V3="OK"
...
Code Block | ||||
---|---|---|---|---|
| ||||
<?xml version="1.0" encoding="UTF-8"?> <TimeSeries xmlns="http://www.wldelft.nl/fews/PI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.wldelft.nl/fews/PI http://fews.wldelft.nl/schemas/version1.0/pi-schemas/pi_timeseries.xsd" version="1.19" xmlns:fs="http://www.wldelft.nl/fews/fs"> <timeZone>1.0</timeZone> <series> <header> <type>instantaneous</type> <moduleInstanceId>WerkFilter</moduleInstanceId> <locationId>140-w_Leidsche Rijn</locationId> <parameterId>HGTE_METING_15M</parameterId> <timeStep unit="second" multiplier="900"/> <startDate date="2012-06-25" time="17:45:00"/> <endDate date="2012-06-25" time="21:45:00"/> <missVal>NaN</missVal> <stationName>AANVOERDER_140-w_Leidsche Rijn</stationName> <lat>52.082416488309036</lat> <lon>5.075337740730613</lon> <x>133623.0</x> <y>454951.0</y> <z>-9999.0</z> <units>mNAP</units> </header> <event date="2012-06-25" time="19:30:00" value="-0.414" flag="0" fs:V3="OK" fs:V4="OK"/> <event date="2012-06-25" time="21:45:00" value="-0.385" flag="0" fs:V2="OK" fs:V3="OK"/> </series> </TimeSeries> |
Since PI version 1.23, it is possible to add time and value ranges in the PI-XML timeseries format, as shown in the example below:
Code Block | ||||
---|---|---|---|---|
| ||||
<?xml version="1.0" encoding="UTF-8"?> <TimeSeries xmlns="http://www.wldelft.nl/fews/PI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.wldelft.nl/fews/PI http://fews.wldelft.nl/schemas/version1.0/pi-schemas/pi_timeseries.xsd" version="1.23" xmlns:fs="http://www.wldelft.nl/fews/fs"> <timeZone>0.0</timeZone> <series> <header> <type>instantaneous</type> <moduleInstanceId>moduleInstanceId</moduleInstanceId> <locationId>loc</locationId> <parameterId>par</parameterId> <qualifierId>A</qualifierId> <qualifierId>B</qualifierId> <timeStep unit="nonequidistant"/> <startDate date="1000-01-01" time="00:00:00"/> <endDate date="1000-01-01" time="00:00:00"/> <forecastDate date="2000-01-01" time="00:00:00"/> <missVal>NaN</missVal> <longName>a long name</longName> <lat>1.0</lat> <lon>2.0</lon> <x>2.0</x> <y>1.0</y> <z>3.0</z> <units>m</units> <sourceOrganisation>a source organisation</sourceOrganisation> <sourceSystem>a source system</sourceSystem> <fileDescription>a description</fileDescription> <creationDate>2100-01-01</creationDate> <creationTime>00:00:00</creationTime> </header> <properties> <string key="organisation" value="Deltares"/> <dateTime key="request time" date="2000-01-01" time="12:00:00"/> </properties> <event date="1000-01-01" time="00:00:00" startDate="0999-12-31" endDate="1000-01-02" value="4.0" minValue="3.5" maxValue="5.5"/> </series> </TimeSeries> |
...
Code Block | ||||
---|---|---|---|---|
| ||||
<?xml version="1.0" encoding="UTF-8"?> <TimeSeries xmlns="http://www.wldelft.nl/fews/PI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.wldelft.nl/fews/PI http://fews.wldelft.nl/schemas/version1.0/pi-schemas/pi_timeseries.xsd" version="1.24" xmlns:fs="http://www.wldelft.nl/fews/fs"> <timeZone>0.0</timeZone> <series> <header> <type>instantaneous</type> <locationId>loc</locationId> <parameterId>par</parameterId> <timeStep minutes="15 50"/> <startDate date="2018-02-12" time="09:15:00"/> <endDate date="2018-02-12" time="10:50:00"/> <missVal>NaN</missVal> <units>m</units> </header> <event date="2018-02-12" time="09:15:00" value="0.186" flag="2"/> <event date="2018-02-12" time="09:50:00" value="0.183" flag="2"/> </series> </TimeSeries> |
PI version 1.25 does not contain any changes relevant to export.
Since PI version 1.26, it is possible to add product to header. Below is an example which shows how this can be done:
...