wolfhece.hydrometry.kiwis

Author: HECE - University of Liege, Pierre Archambeau Date: 2024

Copyright (c) 2024 University of Liege. All rights reserved.

This script and its content are protected by copyright law. Unauthorized copying or distribution of this file, via any medium, is strictly prohibited.

Module Contents

wolfhece.hydrometry.kiwis.URL_SERVICE = 'https://hydrometrie.wallonie.be/services'[source]
wolfhece.hydrometry.kiwis.URL_SERVICE_WATERINFO = 'https://download.waterinfo.be/tsmdownload'[source]
wolfhece.hydrometry.kiwis.URL_SERVICE_HICWS = 'https://hicws.vlaanderen.be'[source]
wolfhece.hydrometry.kiwis.URL_SPW[source]
wolfhece.hydrometry.kiwis.URL_WATERINFO[source]
wolfhece.hydrometry.kiwis.URL_HICWS[source]
wolfhece.hydrometry.kiwis.URL_TOKEN[source]
class wolfhece.hydrometry.kiwis.HICWS_GroupID[source]

Bases: enum.Enum

Inheritance diagram of wolfhece.hydrometry.kiwis.HICWS_GroupID

Generic enumeration.

Derive from this class to define new enumerations.

FlowRate_daily = ('Afvoer_dag', 156169)[source]
FlowRate_hig_res = ('Afvoer_hoge resolutie', 156170)[source]
FlowRate_hourly = ('Afvoer_uur', 156171)[source]
Astronomic_predictions_Scheldt_and_coastal_area = ('Astronomische voorspellingen reeksen Schelde en kust (LAT)', 512458)[source]
Astronomic_predictions_Scheldt_and_coastal_area_high_res = ('AstroAstronomische voorspellingen reeksen Schelde en kust (mTAW)', 354718)[source]
Astronomic_predictions_Scheldt_and_coastal_area_high_low = ('Astronomische voorspellingen Hoog-en laagwaters Schelde en kust (LAT)', 515316)[source]
Astronomic_predictions_Scheldt_and_coastal_area_high_low_highres = ('Astronomische voorspellingen Hoog-en laagwaters Schelde en kust (mTAW)', 350099)[source]
Calculated_Discharge_important = ('Berekende afvoeren sleutellocaties waterwegen', 260592)[source]
Calculated_Area_Precipitation = ('Berekende gebiedsneerslagen belangrijke meetlocaties HIC', 156159)[source]
Chlorophyl_high_res = ('Chlorofyl_hoge resolutie', 156172)[source]
Conductivity_high_res = ('Conductiviteit_hoge resolutie', 156173)[source]
Precipitation_daily = ('Neerslag_dag', 156166)[source]
Precipitation_high_res = ('Neerslag_hoge resolutie', 156167)[source]
Precipitation_yearly = ('Neerslag_jaar', 156191)[source]
Precipitation_monthly = ('Neerslag_maand', 156190)[source]
Precipitation_hourly = ('Neerslag_uur', 156168)[source]
Salinity_high_res = ('Saliniteit_hoge resolutie', 421208)[source]
Sediment_Concentration = ('Sedimentconcentratie_hoge resolutie', 156188)[source]
Flow_Direction_high_res = ('Stroomrichting_hoge resolutie', 156158)[source]
Flow_Velocity = ('Stroomsnelheid_hoge resolutie', 156199)[source]
Turbidity = ('Turbiditeit_hoge resolutie', 156202)[source]
Tidal_Previsions_Scheldt_ensemble = ('Verwachtingen Tijgebied Schelde (HWLW)', 432821)[source]
Forecast_Discharge_shortterm_48h = ('Voorspellingen afvoer korte termijn (48u)', 506057)[source]
Forecast_Discharge_longterm_10d = ('Voorspellingen afvoer lange termijn (10 dagen)', 506059)[source]
Forecast_area_48h = ('Voorspellingen berekende gebiedsneerslagen belangrijke meetlocaties HIC korte termijn (48u)', 506060)[source]
Forecast_area_10d = ('Voorspellingen berekende gebiedsneerslagen belangrijke meetlocaties HIC lange termijn (10...[source]
Forecast_waterlevel_48h = ('Voorspellingen waterstand korte termijn (48u)', 506056)[source]
Forecast_waterlevel_10d = ('Voorspellingen waterstand lange termijn (10 dagen)', 506058)[source]
Water_Level_daily = ('Waterstand_dag', 156162)[source]
Water_Level_high_res = ('Waterstand_hoge resolutie', 156163)[source]
High_Low_water_Scheldt = ('Waterstand_Hoog-en laagwaters tijgebied Schelde', 156165)[source]
Scheldt_High_Water = ('Waterstand_Hoogwaters tijgebied', 510205)[source]
Scheldt_Low_Water = ('Waterstand_Laagwaters tijgebied', 510207)[source]
Water_Level_hourly = ('Waterstand_uur', 156164)[source]
Water_Temperature = ('Watertemperatuur_hoge resolutie', 156200)[source]
Oxygen_Concentration = ('Zuurstofgehalte_hoge resolutie', 156207)[source]
Oxygen_Saturation = ('Zuurstofverzadiging_hoge resolutie', 156208)[source]
pH = ('Zuurtegraad_hoge resolutie', 156197)[source]
class wolfhece.hydrometry.kiwis.WaterInfo_GroupdID[source]

Bases: enum.Enum

Inheritance diagram of wolfhece.hydrometry.kiwis.WaterInfo_GroupdID

Generic enumeration.

Derive from this class to define new enumerations.

Flowrate_15m = ('Afvoer_15m', 192786)[source]
Flowrate_daily = ('Afvoer_dag', 192893)[source]
Flowrate_yearly = ('Afvoer_jaar', 192895)[source]
Flowrate_monthly = ('Afvoer_maand', 192894)[source]
Flowrate_hourly = ('Afvoer_uur', 192892)[source]
Ground_Saturation = ('Bodemverzadiging_15m', 192929)[source]
Ground_Humidity = ('Bodemvocht_15m', 192928)[source]
Dew_Point_Temparature = ('Dauwpunttemperatuur_15m', 192923)[source]
Salinity = ('EC verziltingsmeetnet', 383065)[source]
projectmetingen = ('EC projectmetingen', 381863)[source]
Ground_Temperature = ('Grondtemperatuur_15m', 192924)[source]
Ground_Heat = ('Grondwarmte_15m', 192916)[source]
Radiation = ('Instraling_15m', 192920)[source]
Atmospheric_Pressure = ('Luchtdruk_15m', 192918)[source]
Atmospheric_Temperature = ('Luchttemperatuur175cm_15m', 192922)[source]
Rain_15m = ('Neerslag_15m', 192896)[source]
Rain_1m = ('Neerslag_1m', 199792)[source]
Rain_daily = ('Neerslag_dag', 192898)[source]
Rain_yearly = ('Neerslag_jaar', 192900)[source]
Rain_monthly = ('Neerslag_maand', 192899)[source]
Rain_hourly = ('Neerslag_uur', 192897)[source]
Relative_Humidity = ('RelatVocht_15m', 192919)[source]
Evaporation_Monteih_15m = ('VerdampingMonteith_15m', 192927)[source]
Evaporation_Monteih_daily = ('VerdampingMonteith_dag', 295480)[source]
Evaporation_Monteih_yearly = ('VerdampingMonteith_jaar', 295483)[source]
Evaporation_Monteih_monthly = ('VerdampingMonteith_maand', 295482)[source]
Evaporation_Penman_15m = ('VerdampingPenman_15m', 204341)[source]
Evaporation_Penman_daily = ('VerdampingPenman_dag', 295474)[source]
Evaporation_Penman_yearly = ('VerdampingPenman_jaar', 295479)[source]
Evaporation_Penman_monthly = ('VerdampingPenman_maand', 295475)[source]
Water_speed_15m = ('Watersnelheid_15m', 192901)[source]
Water_speed_daily = ('Watersnelheid_dag', 192903)[source]
Water_speed_yearly = ('Watersnelheid_jaar', 192905)[source]
Water_speed_monthly = ('Watersnelheid_maand', 192904)[source]
Water_speed_hourly = ('Watersnelheid_uur', 192902)[source]
Water_Level_15m = ('Waterstand_15m', 192780)[source]
Water_Level_daily = ('Waterstand_dag', 192782)[source]
Water_Level_yearly = ('Waterstand_jaar', 192784)[source]
Water_Level_monthly = ('Waterstand_maand', 192783)[source]
Water_Level_hourly = ('Waterstand_uur', 192785)[source]
Water_Temperature = ('Watertemperatuur_15m', 325066)[source]
Wind_Direction = ('Windrichting_15m', 192926)[source]
Wind_Speed = ('Windsnelheid_15m', 192925)[source]
class wolfhece.hydrometry.kiwis.kiwis_command[source]

Bases: enum.Enum

Inheritance diagram of wolfhece.hydrometry.kiwis.kiwis_command

Generic enumeration.

Derive from this class to define new enumerations.

getrequestinfo = 'getrequestinfo'[source]
getGroupList = 'getGroupList'[source]
getSiteList = 'getSiteList'[source]
getStationList = 'getStationList'[source]
getParameterList = 'getParameterList'[source]
getParameterTypeList = 'getParameterTypeList'[source]
getCatchmentList = 'getCatchmentList'[source]
getCatchmentHierarchy = 'getCatchmentHierarchy'[source]
getRiverList = 'getRiverList'[source]
getStandardRemarkTypeList = 'getStandardRemarkTypeList'[source]
getRatingCurveList = 'getRatingCurveList'[source]
getTimeseriesList = 'getTimeseriesList'[source]
getTimeseriesTypeList = 'getTimeseriesTypeList'[source]
getTimeseriesValues = 'getTimeseriesValues'[source]
getTimeseriesValueLayer = 'getTimeseriesValueLayer'[source]
getGraphTemplateList = 'getGraphTemplateList'[source]
getGraph = 'getGraph'[source]
getStationGraph = 'getStationGraph'[source]
getColorClassifications = 'getColorClassifications'[source]
getQualityCodes = 'getQualityCodes'[source]
getReleaseStateClasses = 'getReleaseStateClasses'[source]
getTimeseriesReleaseStateList = 'getTimeseriesReleaseStateList'[source]
getTimeseriesEnsembleValues = 'getTimeseriesEnsembleValues'[source]
getTimeseriesChanges = 'getTimeseriesChanges'[source]
getTimeseriesComments = 'getTimeseriesComments'[source]
checkValueLimit = 'checkValueLimit'[source]
class wolfhece.hydrometry.kiwis.kiwis_request_info[source]

Bases: enum.Enum

Inheritance diagram of wolfhece.hydrometry.kiwis.kiwis_request_info

Generic enumeration.

Derive from this class to define new enumerations.

Request = 'Request'[source]
Description = 'Description'[source]
QueryFields = 'QueryFields'[source]
Formats = 'Formats'[source]
Returnfields = 'Returnfields'[source]
OptionalFields = 'Optionalfields'[source]
Subdescription = 'Subdescription'[source]
Dateformats = 'Dateformats'[source]
Transformations = 'Transformations'[source]
class wolfhece.hydrometry.kiwis.kiwis_token[source]

Bases: enum.Enum

Inheritance diagram of wolfhece.hydrometry.kiwis.kiwis_token

Generic enumeration.

Derive from this class to define new enumerations.

ACCESS_TOKEN_KEY = 'access_token'[source]
TOKEN_TYPE = 'token_type'[source]
EXPIRES_IN = 'expires_in'[source]
class wolfhece.hydrometry.kiwis.kiwis_maintainers[source]

Bases: enum.Enum

Inheritance diagram of wolfhece.hydrometry.kiwis.kiwis_maintainers

Generic enumeration.

Derive from this class to define new enumerations.

DGH = 'DGH'[source]
DCENN = 'DCENN'[source]
EUPEN = 'EUP'[source]
class wolfhece.hydrometry.kiwis.kiwis_site_fields[source]

Bases: enum.Enum

Inheritance diagram of wolfhece.hydrometry.kiwis.kiwis_site_fields

Generic enumeration.

Derive from this class to define new enumerations.

site_no = 'site_no'[source]
site_name = 'site_name'[source]
site_id = 'site_id'[source]
wolfhece.hydrometry.kiwis.KIWIS_GROUP_TS[source]
wolfhece.hydrometry.kiwis.KIWIS_GROUP_TS_WATERINFO[source]
wolfhece.hydrometry.kiwis.KIWIS_GROUP_TS_HIC[source]
class wolfhece.hydrometry.kiwis.kiwis_keywords_horq[source]

Bases: enum.Enum

Inheritance diagram of wolfhece.hydrometry.kiwis.kiwis_keywords_horq

Generic enumeration.

Derive from this class to define new enumerations.

V5_10MIN = 'complet'[source]
V1H = '1h.moyen'[source]
VDAY = 'jour.moyen'[source]
VMONTH = 'mois.moyen'[source]
VMAXAN = 'an.maximum'[source]
VMAXANHYD = 'anHydro.maximum'[source]
VMINANHYD = 'anHydro.minimum'[source]
class wolfhece.hydrometry.kiwis.kiwis_keywords_rain[source]

Bases: enum.Enum

Inheritance diagram of wolfhece.hydrometry.kiwis.kiwis_keywords_rain

Generic enumeration.

Derive from this class to define new enumerations.

V5_10MIN = 'production'[source]
V1H = '1h.total'[source]
VDAY = 'jour.total'[source]
VMONTH = 'mois.total'[source]
VMAXAN = 'an.maximum'[source]
VMAXANHYD = 'anHydro.maximum'[source]
VMINANHYD = 'AnHydro.minimum'[source]
class wolfhece.hydrometry.kiwis.kiwis_default_q[source]

Bases: enum.Enum

Inheritance diagram of wolfhece.hydrometry.kiwis.kiwis_default_q

Generic enumeration.

Derive from this class to define new enumerations.

Q_FULL = '05-Debit.Complet'[source]
Q_1H = '10-Debit.1h.Moyen'[source]
Q_1H_Ultra = '10-Debit ultrason.1h.Moyen'[source]
class wolfhece.hydrometry.kiwis.kiwis_default_h[source]

Bases: enum.Enum

Inheritance diagram of wolfhece.hydrometry.kiwis.kiwis_default_h

Generic enumeration.

Derive from this class to define new enumerations.

H_FULL = '05-Hauteur.Complet'[source]
H_1H = '10-Hauteur.1h.Moyen'[source]
H_1J = '20-Hauteur.Jour.Moyen'[source]
Z_1H = '10-Hauteur_absolue.1h.Moyen'[source]
class wolfhece.hydrometry.kiwis.kiwis_default_rain[source]

Bases: enum.Enum

Inheritance diagram of wolfhece.hydrometry.kiwis.kiwis_default_rain

Generic enumeration.

Derive from this class to define new enumerations.

R_FULL = '05-Precipitation.Complete'[source]
R_PROD = '02b-Precipitation.5min.Production'[source]
R_1H = '10-Precipitation.1h.Total'[source]
R_1J = '20-Precipitation.Jour.Total'[source]
R_1M = '40-Precipitation.Mois.Total'[source]
class wolfhece.hydrometry.kiwis.kiwis_default_rain_Waterinfo[source]

Bases: enum.Enum

Inheritance diagram of wolfhece.hydrometry.kiwis.kiwis_default_rain_Waterinfo

Generic enumeration.

Derive from this class to define new enumerations.

R_FULL = 'P.1'[source]
R_10 = 'P.10'[source]
R_5 = 'P.5'[source]
R_15 = 'P.15'[source]
R_1H = 'P.60'[source]
R_1J = 'DagTotaal'[source]
R_1M = 'MaandTotaal'[source]
class wolfhece.hydrometry.kiwis.kiwis_default_rain_HIC[source]

Bases: enum.Enum

Inheritance diagram of wolfhece.hydrometry.kiwis.kiwis_default_rain_HIC

Generic enumeration.

Derive from this class to define new enumerations.

R_FULL = 'Base'[source]
R_15 = '15Tot'[source]
R_1H = '60Tot'[source]
R_1J = 'DagTot'[source]
R_1M = 'MaandTot'[source]
class wolfhece.hydrometry.kiwis.quality_code[source]

Bases: enum.Enum

Inheritance diagram of wolfhece.hydrometry.kiwis.quality_code

Generic enumeration.

Derive from this class to define new enumerations.

STANDARD = (40, 'blue', '')[source]
ESTIMATED_OK = (80, 'green', '+')[source]
ESTIMATED_DOUBT = (120, 'orange', '>')[source]
DOUBT = (160, 'orange', '*')[source]
RAW = (200, 'gray', '.')[source]
BAD = (205, 'red', 'o')[source]
BAD2 = (210, 'red', 'x')[source]
VOID = (255, 'black', '.')[source]
VOID2 = ()[source]
class wolfhece.hydrometry.kiwis.station_fields[source]

Bases: enum.Enum

Inheritance diagram of wolfhece.hydrometry.kiwis.station_fields

Generic enumeration.

Derive from this class to define new enumerations.

STATION_ID = 'station_id'[source]
STATION_NO = 'station_no'[source]
STATION_NAME = 'station_name'[source]
STATION_LOCAL_X = 'station_local_x'[source]
STATION_LOCAL_Y = 'station_local_y'[source]
STATION_LATITUDE = 'station_latitude'[source]
STATION_LONGITUDE = 'station_longitude'[source]
RIVER_NAME = 'river_name'[source]
class wolfhece.hydrometry.kiwis.timeseries_fields[source]

Bases: enum.Enum

Inheritance diagram of wolfhece.hydrometry.kiwis.timeseries_fields

Generic enumeration.

Derive from this class to define new enumerations.

TS_ID = 'ts_id'[source]
TS_NAME = 'ts_name'[source]
TS_UNITNAME = 'ts_unitname'[source]
TS_UNITSYMBOL = 'ts_unitsymbol'[source]
class wolfhece.hydrometry.kiwis.hydrometry(url: str = URL_SPW, urltoken: str = URL_TOKEN, credential='', dir='')[source]
_get_commandstr(which: str, format='json')[source]

Construction de la commande à envoyer au serveur KIWIS

daily_token()[source]

Get daily token to be identified on hydrometry website

#FIXME: better manage error as response

check_plot()[source]

Instance is checked in mapviewer

uncheck_plot()[source]

Instance is unchecked in mapviewer

get_path(dir: pathlib.Path, filename: str)[source]

Get path of instance

save_struct(dir='')[source]

Sauvegarde des structures dans un répertoire

Parameters:

dir – répertoire de sauvegarde

_get_stations_pythonlist(site_no: str | int, onlyreal: bool = True, return_only_name: bool = False)[source]

Obtention des stations pour le site en liste python

Parameters:
  • site_no – numéro du site

  • onlyreal – ne prendre que les stations réelles, pas les calculées

_get_sites_pythonlist()[source]

Obtention des sites en liste python

get_stations()[source]

Obtention des stations pour le serveur courant.

Une requête sur le serveur KIWIS retourne les informations pour toutes les stations. Une séparation entre station réelle et station calculée est ensuite effectuée:

  • self.realstations

  • self.compstations

Champs des stations :
  • site_no : numéro du site ; le site correspond au réseau de mesure : DGH pour les stations du SPW-MI et DCENN pour les stations du SPW-ARNE ;

  • station_no, station_name : code et nom de la station ;

  • station_local_x, station_local_y : coordonnées de la station en Lambert belge 1972 ;

  • station_latitude,station_longitude : coordonnées de la station en ETRS89 ;

  • river_name : nom de la rivière, cette information n’est disponible que pour les stations de mesure de hauteur d’eau et de débits, les pluviomètres ne sont pas installés sur une rivière – il n’y a donc pas de nom de rivière associé ;

  • parametertype_name : type de paramètre ;

  • ts_id, ts_name : code et nom de la chronique ;

  • ts_unitname, ts_unitsymbol : nom et symbole de l’unité de mesure ;

  • ca_sta&ca_sta_returnfields=BV_DCE : nom du bassin versant principal suivi de son abréviation (2 lettres)

get_names_xy(site_no=None)[source]

Obtention des noms et coordonnées des stations pour le site

Parameters:

site_no – numéro du site

get_names_latlon(site_no=None)[source]

Obtention des noms et coordonnées des stations pour le site

Parameters:

site_no – numéro du site

select_inside(xll: float, yll: float, xur: float, yur: float, tolist=False)[source]

Recherche les stations dans une zone rectangulaire

Parameters:
  • xll – X lower left - Lambert 72

  • yll – Y lower left - Lambert 72

  • xur – X upper right - Lambert 72

  • yur – Y upper right - Lambert 72

  • tolist – retourne une liste de noms et codes de stations et nom un dataframe

Returns:

liste de noms et codes de stations ou dataframe

select_inside_latlon(lonll: float, latll: float, lonur: float, latur: float, tolist=False)[source]

Recherche les stations dans une zone rectangulaire

Parameters:
  • lonll – Longitude lower left - WGS84

  • latll – Latitude lower left - WGS84

  • lonur – Longitude upper right - WGS84

  • latur – Latitude upper right - WGS84

  • tolist – retourne une liste de noms et codes de stations et nom un dataframe

Returns:

liste de noms et codes de stations ou dataframe

sort_nearests(x: float, y: float)[source]

Trie les stations en fonction de la distance et retourne un index trié

Parameters:
  • x – coordonnée x - Lambert 72

  • y – coordonnée y - Lambert 72

sort_nearests_latlon(lon: float, lat: float)[source]

Trie les stations en fonction de la distance et retourne un index trié

Parameters:
  • lon – longitude - WGS84

  • lat – latitude - WGS84

find_nearest(x: float, y: float, tolist=False)[source]

Trouve la station la plus proche

Parameters:
  • x – coordonnée x - Lambert 72

  • y – coordonnée y - Lambert 72

find_nearest_latlon(lon: float, lat: float, tolist=False)[source]

Trouve la station la plus proche

Parameters:
  • lon – longitude - WGS84

  • lat – latitude - WGS84

get_timeseries_group(rfw: Literal[rain, waterdepth, flowrate], time: Literal[highres, 5min, 5or10min, 15min, 1h, 1d, 1m])[source]

Obtention des stations pour le groupe souhaité.

Temps retourné en UTC

Parameters:
  • rfw – type de groupe - rain, flowrate, waterdepth

  • time – type de série - 5min, 5or10min, 1h, 1d, 1m

get_timeseries_group_spw(rfw: Literal[rain, waterdepth, flowrate], time: Literal[5min, 5or10min, 1h, 1d, 1m])[source]

alias for get_timeseries_group

get_timeseries_group_winfo_hic(group: WaterInfo_GroupdID | HICWS_GroupID)[source]

Obtention des stations pour le groupe souhaité.

Temps retourné en UTC

Parameters:

group – type de groupe - see WaterInfo_GroupdID or HICWS_GroupID

get_sites(forcerequest=False)[source]

Obtention des sites pour le serveur courant

Parameters:

forcerequest – force la requête même si les données de cache sont déjà présentes

get_groups(forcerequest=False)[source]

Obtention des groupes pour le serveur courant

Parameters:

forcerequest – force la requête même si les données de cache sont déjà présentes

get_requests(forcerequest=False)[source]

Obtention des requêtes possibles pour le serveur courant

Parameters:

forcerequest – force la requête même si les données de cache sont déjà présentes

print_requestinfo(which: kiwis_command)[source]

Affichage des informations pour une requête donnée

Parameters:

which – requête à afficher

timeseries_list(stationname: str = '', stationcode: str = '')[source]

Récupération de la liste des TimeSeries pour l’id d’une station soit via le nom de la station, soit via le code de la station.

Parameters:
  • stationname – nom de la station

  • stationcode – code de la station

save_all_lists(dir: str)[source]

Sauveragde des listes pour toutes les stations

Parameters:

dir – répertoire de sauvegarde

_get_filename_list(stationname: str = '', stationcode: str = '')[source]

retourne un nom de fichier avec la station et le code

Utile car dans certains noms de la BDD KIWIS il y a un caractère ‘/’ qui ne peut être utilisé comme nom de fichier Il est remplacé par ‘-’

_get_filename_series(stationname: str = '', stationcode: str = '', which: kiwis_default_q | kiwis_default_h | kiwis_keywords_horq | kiwis_default_rain = kiwis_default_q.Q_FULL)[source]

retourne un nom de fichier avec la station et le code et le type de données

Utile car dans certains noms de la BDD KIWIS il y a un caractère ‘/’ qui ne peut être utilisé comme nom de fichier Il est remplacé par ‘-’

save_list(stationname: str = '', stationcode: str = '', dir: str = '')[source]

Sauvegarde de la liste des des timeseries dans un fichier

Parameters:
  • stationname – nom de la station

  • stationcode – code de la station

  • dir – répertoire de sauvegarde

timeseries(stationname: str = '', stationcode: str = '', stationid: str = '', dir: str = '', fromdate=datetime.now() - timedelta(60), todate=datetime.now(), ts_name: str = '', ts_id: str = '', interval: int = 3600, timezone: str = 'GMT+0')[source]
Récupération des valeurs d’une TimeSerie
  • sur base des dates

  • soit en donnant : - le nom de la station ou le code ET le nom de la timeserie –> dans ce cas, la routine commence par retrouver l’id de la ts - directement l’id de la timeserie

Parameters:
  • stationname – nom de la station

  • stationcode – code de la station

  • dir – répertoire de sauvegarde

  • fromdate – date de début

  • todate – date de fin

  • ts_name – nom de la timeserie

  • ts_id – id de la timeserie

  • interval – intervalle de temps

  • timezone – timezone

timeseries_qc(stationname: str = '', stationcode: str = '', dir: str = '', fromdate=datetime.now() - timedelta(60), todate=datetime.now(), ts_name: str = '', ts_id: str = '', interval: int = 3600, timezone: str = 'GMT+0')[source]
Récupération des quality code d’une TimeSerie
  • sur base des dates

  • soit en donnant : - le nom de la station ou le code ET le nom de la timeserie –> dans ce cas, la routine commence par retrouver l’id de la ts - directement l’id de la timeserie

Parameters:
  • stationname – nom de la station

  • stationcode – code de la station

  • dir – répertoire de sauvegarde

  • fromdate – date de début

  • todate – date de fin

  • ts_name – nom de la timeserie

  • ts_id – id de la timeserie

  • interval – intervalle de temps

  • timezone – timezone

fromcsv(dir: str = 'spw', stationname: str = '', stationcode: str = '', which: kiwis_default_q | kiwis_default_h | kiwis_keywords_horq | kiwis_default_rain = kiwis_default_q.Q_FULL, fromdate: datetime.datetime = None, todate: datetime.datetime = None)[source]

Lecture depuis un fichier csv créé depuis un import précédent. Les fichiers doivent être disponibles depuis un sous-répertoire spw.

Parameters:
  • dir – répertoire de sauvegarde

  • stationname – nom de la station

  • stationcode – code de la station

  • which – type de données

  • fromdate – date de début

  • todate – date de fin

saveas(flow: pandas.Series, dir: str, stationname='', stationcode='', which: kiwis_default_q | kiwis_default_h | kiwis_keywords_horq | kiwis_default_rain = kiwis_default_q.Q_FULL)[source]

Sauvegarde d’une series pandas dans un fichier .csv

Parameters:
  • flow – série pandas

  • dir – répertoire de sauvegarde

  • stationname – nom de la station

  • stationcode – code de la station

  • which – type de données

get_stationid(name: str = '', code: str = '') int[source]

Récupération de l’id sur base du nom ou du code

Parameters:
  • name – nom de la station

  • code – code de la station

get_gauge_datum(name: str = '', code: str = '')[source]

Récupération de l’altitude de référence sur base du nom ou du code

Parameters:
  • name – nom de la station

  • code – code de la station

get_catchment_size(name: str = '', code: str = '')[source]

Récupération de la surface du BV de référence sur base du nom ou du code

Parameters:
  • name – nom de la station

  • code – code de la station

get_bv_dce(name: str = '', code: str = '')[source]

Récupération du nom de BV au sens de la DCE “Directive Cadre Eau” sur base du nom ou du code

Parameters:
  • name – nom de la station

  • code – code de la station

get_stationcode(name: str = '')[source]

Récupération du code sur base du nom

Parameters:

name – nom de la station

get_stationname(code: str = '')[source]

Récupération du nom sur base du code

Parameters:

code – code de la station

get_siteid(name: str = '', code: str = '')[source]

Récupération de l’id sur base du nom ou du code

Parameters:
  • name – nom de la station

  • code – code de la station

get_sitecode(name: str = '')[source]

Récupération du code sur base du nom

Parameters:

name – nom de la station

get_sitename(code: str = '')[source]

Récupération du nom sur base du code

Parameters:

code – code de la station