Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Align RIKZ_WAT and RIKZMON_WAT #37

Closed
veenstrajelmer opened this issue Apr 8, 2024 · 3 comments
Closed

Align RIKZ_WAT and RIKZMON_WAT #37

veenstrajelmer opened this issue Apr 8, 2024 · 3 comments

Comments

@veenstrajelmer
Copy link

veenstrajelmer commented Apr 8, 2024

This also goes for other values in the WaarnemingMetadata.OpdrachtgevendeInstantieLijst. According a donar report, RIKZ_WAT and RIKZMON_WAT mean almost the same. Or is the difference historic and realtime stations?

Example code:

import requests
import pandas as pd

url = "https://waterwebservices.rijkswaterstaat.nl/ONLINEWAARNEMINGENSERVICES_DBO/OphalenWaarnemingen"

request =  {'AquoPlusWaarnemingMetadata': 
            {'AquoMetadata': 
             {'Compartiment': {'Code': 'OW'}, 
              'Eenheid': {'Code': 'cm'}, 
              'Grootheid': {'Code': 'WATHTE'}, 
              'Hoedanigheid': {'Code': 'NAP'}, 
              'Parameter': {'Code': 'NVT'}, 
              'Groepering': {'Code': 'NVT'}
              }}, 
                'Locatie': {'X': 576756.115680625, 'Y': 5691113.19915419, 'Code': 'BAALHK'}, 
                'Periode': {'Begindatumtijd': '1990-04-09T16:50:00.000+00:00', 'Einddatumtijd': '1990-04-09T18:20:00.000+00:00'}}

resp = requests.post(url, json=request)
result = resp.json()
if not result["Succesvol"]:
    raise ValueError(result.get("Foutmelding", "No error returned"))

df_list = []
for waarneming in result["WaarnemingenLijst"]:
    df_one = pd.json_normalize(waarneming["MetingenLijst"])
    df_list.append(df_one)
df = pd.concat(df_list, axis=0)
df = df.set_index('Tijdstip').sort_index()
print(df[['WaarnemingMetadata.OpdrachtgevendeInstantieLijst']])

Prints:

                              WaarnemingMetadata.OpdrachtgevendeInstantieLijst
Tijdstip                                                                      
1990-04-09T18:50:00.000+01:00                                    [RIKZMON_WAT]
1990-04-09T19:00:00.000+01:00                                       [RIKZ_WAT]
1990-04-09T19:00:00.000+01:00                                    [RIKZMON_WAT]
1990-04-09T19:10:00.000+01:00                                    [RIKZMON_WAT]
1990-04-09T19:20:00.000+01:00                                    [RIKZMON_WAT]
1990-04-09T19:30:00.000+01:00                                    [RIKZMON_WAT]
1990-04-09T19:40:00.000+01:00                                    [RIKZMON_WAT]
1990-04-09T19:50:00.000+01:00                                    [RIKZMON_WAT]
1990-04-09T20:00:00.000+01:00                                       [RIKZ_WAT]
1990-04-09T20:00:00.000+01:00                                    [RIKZMON_WAT]
1990-04-09T20:10:00.000+01:00                                    [RIKZMON_WAT]
1990-04-09T20:20:00.000+01:00                                    [RIKZMON_WAT]
@TvLoon-RWS
Copy link
Collaborator

This question has been passed to our water data expert

@TvLoon-RWS
Copy link
Collaborator

Translated; Within the field of water quantities, the OGI-codes such as RIKZ_WAT and RIKZ_GOLVEN were used for data niet measured in the MWTL program of measurements. For example project data, upgraded data and imported data from different regions.
In case of the example above (WATHTE 1990, BAALHK), the upgrading of the data in the form of filling voids in the data has not taken place. This is done because the data of this year was incomplete.
In that time, only hourly data was used to interpolate over voids due to technical limitations. 10-minute data was saved on a laterm

Original; Bij waterkwantiteit (destijds hadden we het over fysica) werden de Opdrachtgevende Instantiecodes RIKZ_WAT, RIKZ_GOLVEN etc. gebruikt voor niet-MWTL-data, waaronder (verrijkte) kopieën van data uit regionale meetnetten. Maar net in dit voorbeeld heeft de bedoelde verrijking, het opvullen van hiaten, niet plaatsgevonden omdat het jaar toch niet volledig beschikbaar was.
Voor het opvullen van hiaten werden alleen standen op de hele uren gebruikt. Enerzijds omdat de hiervoor gebruikte applicatie alleen op uurwaarden werkte, anderzijds omdat voor het betreffende doel (reeksen geschikt om getijanalyses op uit te voeren) uurwaarden voldoende waren.
De 10 minuutstanden zijn pas later opgeslagen. De Directie Zeeland maakte geen gebruik van DONAR en voorganger DTBEST.

@TvLoon-RWS
Copy link
Collaborator

To answer your question; In this case, there is a difference in upgrades of this data, as these opdrachtgevende_instanties have had different intended uses for their data.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants