LoadsMatroos
loads.LoadsMatroos()
Haalt matroos tijdserie informatie op uit de Noos, Matroos of Vitaal server.
De Matroos informatie is beschikbaar op de volgende websites: https://noos.matroos.rws.nl/maps1d/
Met de functie get_matroos_sources()
kan je de beschikbare bronnen ophalen. Met de functie get_matroos_locations(source='...')
kan je de bijbehorende beschikbare locaties ophalen.
Attributes
Name | Type | Description |
---|---|---|
data_adapter | DataAdapter | Data adapter object for input and output data. |
df_in | Optional[pd.DataFrame] | None | Input dataframe containing measurement location codes. |
df_out | Optional[pd.DataFrame] | None | Output dataframe containing processed data. |
url_retrieve_series_noos | str | URL for retrieving series from Noos server. |
url_retrieve_series_matroos | str | URL for retrieving series from Matroos server. |
url_retrieve_series_vitaal | str | URL for retrieving series from Vitaal server. |
Methods
Name | Description |
---|---|
create_dataframe | Maakt een dataframe met waardes van de rws water webservices |
format_location_names | Neemt een lijst met locatienamen en verwijdert spaties en maakt ze allemaal in kleine letters |
generate_url | Geeft de benodigde URL terug om het verzoek naar de Noos-server te maken |
get_matroos_available_locations | |
log_exceptions | Stuurt exceptions eerst naar de logger van de DataAdapter |
run | Voert de functie uit om gegevens op te halen en te verwerken voor matroos gegevens. |
create_dataframe
loads.LoadsMatroos.create_dataframe(
options,
df_in,
calc_time,
json_data,
global_variables, )
Maakt een dataframe met waardes van de rws water webservices
Parameters
Name | Type | Description | Default |
---|---|---|---|
options | dict | Een dictionary met opties uit de config | required |
df_in | pd.DataFrame | Het invoerdataframe | required |
calc_time | datetime | De huidige tijd | required |
json_data | list | Een lijst met ogehaalde JSON data | required |
global_variables | dict | Een dictionary met globale variabelen | required |
Returns
Name | Type | Description |
---|---|---|
dataframe | pd.Dataframe | Pandas dataframe met de voor uitvoer |
format_location_names
loads.LoadsMatroos.format_location_names(location_names)
Neemt een lijst met locatienamen en verwijdert spaties en maakt ze allemaal in kleine letters
generate_url
loads.LoadsMatroos.generate_url(options, global_variables)
Geeft de benodigde URL terug om het verzoek naar de Noos-server te maken
Parameters
Name | Type | Description | Default |
---|---|---|---|
options | dict | Opties die door de gebruiker zijn opgegeven, in dit geval is ‘source’ het belangrijkst | required |
global_variables | dict | Globale variabelen die nodig zijn om de URL te genereren | required |
Returns
Name | Type | Description |
---|---|---|
url | str | De gegenereerde URL voor het verzoek aan de Noos-server |
Raises
Name | Type | Description |
---|---|---|
UserWarning | Als de ‘website’ niet is opgegeven in de opties Als de ‘website’ niet overeenkomt met de opties ‘noos’, ‘matroos’ of ‘vitaal’ Als de ‘website’ ‘matroos’ of ‘vitaal’ is en de gebruiker geen gebruikersnaam en wachtwoord heeft opgegeven |
get_matroos_available_locations
loads.LoadsMatroos.get_matroos_available_locations(
df_in,
options,
endpoint_model, )
log_exceptions
loads.LoadsMatroos.log_exceptions(method)
Stuurt exceptions eerst naar de logger van de DataAdapter
run
input, output) loads.LoadsMatroos.run(
Voert de functie uit om gegevens op te halen en te verwerken voor matroos gegevens.
Parameters
Name | Type | Description | Default |
---|---|---|---|
input | str | Naam van de dataadapter met invoergegevens. | required |
output | str | Naam van de dataadapter om uitvoergegevens op te slaan. | required |
Raises
Name | Type | Description |
---|---|---|
UserWarning | Als de ‘LoadsMatroos’ sectie niet aanwezig is in de global_variables (config). Als de ‘measurement_location_code’ ontbreekt in de inputdata. Als het gegeven model niet wordt herkend. Als de locaties niet worden gevonden. | |
ConnectionError | Als er geen resultaten in de data zitten. Als de verbinding mislukt. |