pyspc.webservice.phyc.phyc.PHyC
- class pyspc.webservice.phyc.phyc.PHyC(hostname=None, username='', password='', proxies=None, warning=False)[source]
Bases :
Check,Get,Request,SessionStructure du client SOAP accédant aux données de la PHyC
- hostname
Hôte du webservice
- Type:
str
- proxies
Dictionnaire des proxys {“protocol”: “proxy”}
- Type:
None, dict
- username
Identifiant du contact
- Type:
str
- password
Mot de passe du contact
- Type:
str
- client
Client de connexion à la PHyC
- Type:
suds.client.Client
- session
Identifiant de la session PHyC
- Type:
None, str
- __init__(hostname=None, username='', password='', proxies=None, warning=False)[source]
Initialisation de l’instance du webservice PHyC.
Initialisation du client SOAP
- Paramètres:
hostname (str) – Hôte du webservice
proxies (None, dict) – Dictionnaire des proxys {“protocol”: “proxy”}
username (str) – Identifiant du contact
password (str) – Mot de passe du contact
warning (bool) – Afficher les avertissements (proxy)
Methods
__init__([hostname, username, password, ...])Initialisation de l'instance du webservice PHyC.
Contrôler si le client SUDS existe.
check_dtype(dtype)Contrôler s'il s'agit bien d'un export autorisé.
Contrôler si la session SOAP existe.
check_tstep(tstep)Contrôler s'il s'agit bien d'un pas de temps en minutes entières.
check_varname(varname)Contrôler la grandeur.
get([datatype, codes, varname, timestep, ...])Récupération de données/informations contenues dans la PHyC.
get_data_fcst_hydro([codes, varname, ...])Récupération des prévisions PHyC.
get_data_obs_hydro([codes, varname, ...])Récupération des observations hydrométriques en PHyC.
get_data_obs_meteo([codes, varname, ...])Récupération des observations météorologiques en PHyC.
Renvoyer la liste des types de données PHyC.
get_flowmes([codes, first_dtime, last_dtime])Récupérer les jaugeages de la PHyC.
get_levelcor([codes, first_dtime, last_dtime])Récupérer les courbes de correction de la PHyC.
get_loc_hydro([codes, child])Récupérer les sites/stations hydro connus dans la PHyC.
get_loc_meteo([codes])Récupérer les sites météo connus dans la PHyC.
get_ratingcurve([codes, first_dtime, last_dtime])Récupérer les courbes de tarage de la PHyC.
get_user([codes])Récupérer les informations des contacts (user).
Renvoyer la liste des grandeurs de données PHyC.
login()Authentification PHyC.
logout()Déconnexion PHyC.
request_capteur_hydro([codes])Service PHyC <publierCapteurHydroListe>.
request_capteur_hydro_by_station([codes])Service PHyC <publierCapteurHydroStationHydro>.
request_data_fcst_hydro([codes, models, ...])Service PHyC <publierPrevisionsMajBase>.
request_data_obs_hydro([codes, varname, ...])Service PHyC <publierObservationsHydroPasDeTemps>.
request_data_obs_meteo([codes, varname, ...])Service PHyC <publierObservationsMeteo>.
request_flowmes([codes, first_dtime, last_dtime])Service PHyC <publierJaugeageHydro>.
request_levelcor([codes, first_dtime, ...])Service PHyC <publierCourbeCorrection>.
request_loc_meteo([codes])Service PHyC <publierSiteMeteoListe>.
request_ratingcurve([codes, first_dtime, ...])Service PHyC <publierCourbeTarage>.
request_site_hydro([codes])Service PHyC <publierSiteHydroListe>.
request_site_hydro_by_zone([codes])Service PHyC <publierSiteHydroZoneHydro>.
request_station_hydro([codes])Service PHyC <publierStationHydroListe>.
request_station_hydro_by_site([codes])Service PHyC <publierStationHydroSiteHydro>.
request_user([codes])Service PHyC <publierContactListe>.
request_user_loc_meteo([codes])Service PHyC <publierSiteMeteoContact>.
request_user_site_hydro([codes])Service PHyC <publierSiteHydroContact>.
request_user_station_hydro([codes])Service PHyC <publierStationHydroContact>.
retrieve([dirname, datatype, codes, ...])Enregistrement de données/informations contenues dans la PHyC.
- check_client()
Contrôler si le client SUDS existe.
- static check_dtype(dtype)
Contrôler s’il s’agit bien d’un export autorisé.
- check_session()
Contrôler si la session SOAP existe.
- static check_tstep(tstep)
Contrôler s’il s’agit bien d’un pas de temps en minutes entières.
- static check_varname(varname)
Contrôler la grandeur.
- get(datatype=None, codes=None, varname=None, timestep=datetime.timedelta(seconds=3600), models=None, first_dtime=datetime.datetime(2025, 10, 13, 11, 23, 40, 232536), last_dtime=datetime.datetime(2025, 10, 13, 11, 23, 40, 232541), elab=None, plusvalide=None)
Récupération de données/informations contenues dans la PHyC.
- Paramètres:
datatype (str) – Type de données - ratingcurve : courbes de tarage - levelcor : courbes de correction - flowmes : jaugeages - loc_hydro : siteshydro, stationshydro - loc_meteo : sitesmeteo - data_obs_hydro : données observées hydro - data_obs_meteo : données observées meteo - data_fcst_hydro : données prévues hydro - user : informations utilisateur
codes (list) – Liste des identifiants des stations
first_dtime (datetime) – Premier instant à considérer (défaut: dt.utcnow())
last_dtime (datetime) – Dernier instant à considérer (défaut: dt.utcnow())
varname (str) – Nom de la variable selon convention PHyC (défaut: Q , RR)
timestep (timedelta) – Pas de temps (défaut: timedelta(hours=1))
models (list) – Liste des codes des modèles au sens POM (défaut: [], c’es-à-dire aucun filtre sur les modèles)
elab (bool) – Données élaborées (seulement si varname = Q)
plusvalide (bool) – Données les plus valides. Par défaut : True. Uniquement si
datatypeest data_obs_hydro ou data_obs_meteo.
- Renvoie:
data – Dictionnaire des contenus XML clé: (code, datatype, varname, first_dtime, last_dtime)
- Type renvoyé:
dict
- get_data_fcst_hydro(codes=None, varname='Q', models=None, first_dtime=datetime.datetime(2025, 10, 13, 11, 23, 40, 232548), last_dtime=datetime.datetime(2025, 10, 13, 11, 23, 40, 232550))
Récupération des prévisions PHyC.
- Paramètres:
codes (list) – Liste des identifiants des stations
first_dtime (datetime) – Premier instant à considérer (défaut: dt.utcnow())
last_dtime (datetime) – Dernier instant à considérer (défaut: dt.utcnow())
varname (str) – Nom de la variable selon convention PHyC (défaut: Q)
models (list) – Liste des codes des modèles au sens POM (défaut: [], c’es-à-dire aucun filtre sur les modèles)
- Renvoie:
data – Dictionnaire des contenus XML clé: (code, “data_fcst_hydro”, varname, first_dtime, last_dtime)
- Type renvoyé:
dict
- get_data_obs_hydro(codes=None, varname='Q', timestep=datetime.timedelta(seconds=3600), first_dtime=datetime.datetime(2025, 10, 13, 11, 23, 40, 232554), last_dtime=datetime.datetime(2025, 10, 13, 11, 23, 40, 232557), elab=None, plusvalide=None)
Récupération des observations hydrométriques en PHyC.
- Paramètres:
codes (list) – Liste des identifiants des stations
first_dtime (datetime) – Premier instant à considérer (défaut: dt.utcnow())
last_dtime (datetime) – Dernier instant à considérer (défaut: dt.utcnow())
varname (str) – Nom de la variable selon convention PHyC (défaut: Q)
timestep (timedelta) – Pas de temps (défaut: timedelta(hours=1))
elab (bool) – Données élaborées (seulement si varname = Q)
plusvalide (bool) – Données les plus valides. Par défaut : True.
- Renvoie:
data – Dictionnaire des contenus XML clé: (code, “data_obs_hydro”, varname, first_dtime, last_dtime)
- Type renvoyé:
dict
- get_data_obs_meteo(codes=None, varname='RR', timestep=datetime.timedelta(seconds=3600), first_dtime=datetime.datetime(2025, 10, 13, 11, 23, 40, 232561), last_dtime=datetime.datetime(2025, 10, 13, 11, 23, 40, 232563), plusvalide=None)
Récupération des observations météorologiques en PHyC.
- Paramètres:
codes (list) – Liste des identifiants des stations
first_dtime (datetime) – Premier instant à considérer (défaut: dt.utcnow())
last_dtime (datetime) – Dernier instant à considérer (défaut: dt.utcnow())
varname (str) – Nom de la variable selon convention PHyC (défaut: RR)
timestep (timedelta) – Pas de temps (défaut: timedelta(hours=1))
plusvalide (bool) – Données les plus valides. Par défaut : True.
- Renvoie:
data – Dictionnaire des contenus XML clé: (code, “data_obs_meteo”, varname, first_dtime, last_dtime)
- Type renvoyé:
dict
- classmethod get_datatypes()
Renvoyer la liste des types de données PHyC.
- Renvoie:
Types de données
- Type renvoyé:
list
Voir aussi
- get_flowmes(codes=None, first_dtime=datetime.datetime(2025, 10, 13, 11, 23, 40, 232565), last_dtime=datetime.datetime(2025, 10, 13, 11, 23, 40, 232568))
Récupérer les jaugeages de la PHyC.
- Paramètres:
codes (list) – Liste des identifiants des stations
first_dtime (datetime) – Premier instant à considérer (défaut: dt.utcnow())
last_dtime (datetime) – Dernier instant à considérer (défaut: dt.utcnow())
- Renvoie:
data – Dictionnaire des contenus XML clé: (code, “flowmes”, first_dtime, last_dtime)
- Type renvoyé:
dict
- get_levelcor(codes=None, first_dtime=datetime.datetime(2025, 10, 13, 11, 23, 40, 232570), last_dtime=datetime.datetime(2025, 10, 13, 11, 23, 40, 232572))
Récupérer les courbes de correction de la PHyC.
- Paramètres:
codes (list) – Liste des identifiants des stations
first_dtime (datetime) – Premier instant à considérer (défaut: dt.utcnow())
last_dtime (datetime) – Dernier instant à considérer (défaut: dt.utcnow())
- Renvoie:
data – Dictionnaire des contenus XML clé: (code, “levelcor”, first_dtime, last_dtime)
- Type renvoyé:
dict
- get_loc_hydro(codes=None, child=False)
Récupérer les sites/stations hydro connus dans la PHyC.
- Paramètres:
codes (list) – Liste des identifiants des sites/stations
child (bool) – Entités “filles” associée aux entités demandées. Par défaut: False
- Renvoie:
data – Dictionnaire des contenus XML clé: (code, “loc_hydro”)
- Type renvoyé:
dict
- get_loc_meteo(codes=None)
Récupérer les sites météo connus dans la PHyC.
- Paramètres:
codes (list) – Liste des identifiants des stations
- Renvoie:
data – Dictionnaire des contenus XML clé: (code, “loc_meteo”)
- Type renvoyé:
dict
- get_ratingcurve(codes=None, first_dtime=datetime.datetime(2025, 10, 13, 11, 23, 40, 232575), last_dtime=datetime.datetime(2025, 10, 13, 11, 23, 40, 232578))
Récupérer les courbes de tarage de la PHyC.
- Paramètres:
codes (list) – Liste des identifiants des stations
first_dtime (datetime) – Premier instant à considérer (défaut: dt.utcnow())
last_dtime (datetime) – Dernier instant à considérer (défaut: dt.utcnow())
- Renvoie:
data – Dictionnaire des contenus XML clé: (code, “ratingcurve”, first_dtime, last_dtime)
- Type renvoyé:
dict
- get_user(codes=None)
Récupérer les informations des contacts (user).
- Paramètres:
codes (list) – Liste des identifiants des contacts
- Renvoie:
data – Dictionnaire des contenus XML clés: (code, “admin”) : informations administratives (code, “site_hydro”) : informations Site Hydro (code, “station_hydro”) : informations Station Hydro (code, “site_meteo”) : informations Site Meteo
- Type renvoyé:
dict
- classmethod get_varnames()
Renvoyer la liste des grandeurs de données PHyC.
- Renvoie:
Grandeurs
- Type renvoyé:
list
Voir aussi
- login()
Authentification PHyC.
- logout()
Déconnexion PHyC.
- request_capteur_hydro(codes=None)
Service PHyC <publierCapteurHydroListe>.
-> Liste des capteurs hydro connus dans la PHyC
- Paramètres:
codes (list) – Liste des identifiants des capteurs
- Renvoie:
result – Résultat de la requête PHyC
- Type renvoyé:
suds.sudsobject
- request_capteur_hydro_by_station(codes=None)
Service PHyC <publierCapteurHydroStationHydro>.
-> Liste des capteurs hydro associés à une station hydro
- Paramètres:
codes (list) – Liste des identifiants des stations hydro
- Renvoie:
result – Résultat de la requête PHyC
- Type renvoyé:
suds.sudsobject
- request_data_fcst_hydro(codes=None, models=None, varname='Q', first_dtime=datetime.datetime(2025, 10, 13, 11, 23, 40, 232862), last_dtime=datetime.datetime(2025, 10, 13, 11, 23, 40, 232865))
Service PHyC <publierPrevisionsMajBase>.
-> Prévisions selon date d’insertion dans la PHyC
- Paramètres:
codes (list) – Liste des identifiants des stations
first_dtime (datetime) – Premier instant à considérer (défaut: dt.utcnow())
last_dtime (datetime) – Dernier instant à considérer (défaut: dt.utcnow())
varname (str) – Nom de la variable selon convention PHyC (défaut: Q)
models (list) – Liste des codes des modèles au sens POM (défaut: [], c’es-à-dire aucun filtre sur les modèles)
- Renvoie:
result – Résultat de la requête PHyC
- Type renvoyé:
suds.sudsobject
- request_data_obs_hydro(codes=None, varname='Q', timestep=datetime.timedelta(seconds=3600), first_dtime=datetime.datetime(2025, 10, 13, 11, 23, 40, 232871), last_dtime=datetime.datetime(2025, 10, 13, 11, 23, 40, 232873), elab=None, plusvalide=None)
Service PHyC <publierObservationsHydroPasDeTemps>.
-> Hauteur horaire ou Débit horaire
ou
Service PHyC <publierObservationsHydro> -> Hauteur instantanée ou Débit instantané
- Paramètres:
codes (list) – Liste des identifiants des stations
first_dtime (datetime) – Premier instant à considérer (défaut: dt.utcnow())
last_dtime (datetime) – Dernier instant à considérer (défaut: dt.utcnow())
varname (str) – Nom de la variable selon convention PHyC (défaut: Q)
timestep (timedelta) – Pas de temps fixe (défaut: 1h)
elab (bool) – Données élaborées (seulement si varname = Q)
plusvalide (bool) – Données les plus valides. Par défaut : True. Appliqué seulement si elab=False et timestep=None)
- Renvoie:
result – Résultat de la requête PHyC
- Type renvoyé:
suds.sudsobject
- request_data_obs_meteo(codes=None, varname='RR', accum=False, timestep=datetime.timedelta(seconds=3600), first_dtime=datetime.datetime(2025, 10, 13, 11, 23, 40, 232877), last_dtime=datetime.datetime(2025, 10, 13, 11, 23, 40, 232879), plusvalide=None)
Service PHyC <publierObservationsMeteo>.
-> Précipitation ou température au pas de temps de collecte
ou
Service PHyC <publierPluvioCumulGlissant> -> Précipitation cumulée sur une période glissante
Le choix du service est fait en fonction de l’argument <accum>
- Paramètres:
accum (bool) – Cumul à pas de temps fixe (False) ou sur une période glissante (True)
codes (list) – Liste des identifiants des stations
first_dtime (datetime) – Premier instant à considérer (défaut: dt.utcnow())
last_dtime (datetime) – Dernier instant à considérer (défaut: dt.utcnow())
varname (str) – Nom de la variable selon convention PHyC (défaut: RR)
timestep (timedelta) – Pas de temps fixe (défaut: 1h)
plusvalide (bool) – Données les plus valides. Par défaut : True. Appliqué seulement si timestep=None
- Renvoie:
result – Résultat de la requête PHyC
- Type renvoyé:
suds.sudsobject
- request_flowmes(codes=None, first_dtime=datetime.datetime(2025, 10, 13, 11, 23, 40, 232882), last_dtime=datetime.datetime(2025, 10, 13, 11, 23, 40, 232884))
Service PHyC <publierJaugeageHydro>.
-> Jaugeages connus dans la PHyC
- Paramètres:
codes (list) – Liste des identifiants des stations
first_dtime (datetime) – Premier instant à considérer (défaut: dt.utcnow())
last_dtime (datetime) – Dernier instant à considérer (défaut: dt.utcnow())
- Renvoie:
result – Résultat de la requête PHyC
- Type renvoyé:
suds.sudsobject
- request_levelcor(codes=None, first_dtime=datetime.datetime(2025, 10, 13, 11, 23, 40, 232886), last_dtime=datetime.datetime(2025, 10, 13, 11, 23, 40, 232888))
Service PHyC <publierCourbeCorrection>.
-> Courbes de Correction connues dans la PHyC
- Paramètres:
codes (list) – Liste des identifiants des stations
first_dtime (datetime) – Premier instant à considérer (défaut: dt.utcnow())
last_dtime (datetime) – Dernier instant à considérer (défaut: dt.utcnow())
- Renvoie:
result – Résultat de la requête PHyC
- Type renvoyé:
suds.sudsobject
- request_loc_meteo(codes=None)
Service PHyC <publierSiteMeteoListe>.
-> Liste des sites météo connus dans la PHyC
- Paramètres:
codes (list) – Liste des identifiants des stations
- Renvoie:
result – Résultat de la requête PHyC
- Type renvoyé:
suds.sudsobject
- request_ratingcurve(codes=None, first_dtime=datetime.datetime(2025, 10, 13, 11, 23, 40, 232893), last_dtime=datetime.datetime(2025, 10, 13, 11, 23, 40, 232896))
Service PHyC <publierCourbeTarage>.
-> Courbes de Tarage connues dans la PHyC
- Paramètres:
codes (list) – Liste des identifiants des stations
first_dtime (datetime) – Premier instant à considérer (défaut: dt.utcnow())
last_dtime (datetime) – Dernier instant à considérer (défaut: dt.utcnow())
- Renvoie:
result – Résultat de la requête PHyC
- Type renvoyé:
suds.sudsobject
- request_site_hydro(codes=None)
Service PHyC <publierSiteHydroListe>.
-> Liste des sites hydro connus dans la PHyC
- Paramètres:
codes (list) – Liste des identifiants des stations
- Renvoie:
result – Résultat de la requête PHyC
- Type renvoyé:
suds.sudsobject
- request_site_hydro_by_zone(codes=None)
Service PHyC <publierSiteHydroZoneHydro>.
-> Liste des sites hydro associés à une zone hydro
- Paramètres:
codes (list) – Liste des identifiants des zones hydro
- Renvoie:
result – Résultat de la requête PHyC
- Type renvoyé:
suds.sudsobject
- request_station_hydro(codes=None)
Service PHyC <publierStationHydroListe>.
-> Liste des stations hydro connus dans la PHyC
- Paramètres:
codes (list) – Liste des identifiants des stations
- Renvoie:
result – Résultat de la requête PHyC
- Type renvoyé:
suds.sudsobject
- request_station_hydro_by_site(codes=None)
Service PHyC <publierStationHydroSiteHydro>.
-> Liste des stations hydro associés à un site hydro
- Paramètres:
codes (list) – Liste des identifiants des sites hydro
- Renvoie:
result – Résultat de la requête PHyC
- Type renvoyé:
suds.sudsobject
- request_user(codes=None)
Service PHyC <publierContactListe>.
-> Liste des contacts connus dans la PHyC
- Paramètres:
codes (list) – Liste des identifiants des stations
- Renvoie:
result – Résultat de la requête PHyC
- Type renvoyé:
suds.sudsobject
- request_user_loc_meteo(codes=None)
Service PHyC <publierSiteMeteoContact>.
-> Liste des sites meteo connus dans la PHyC et affiliés aux contacts
- Paramètres:
codes (list) – Liste des identifiants des stations
- Renvoie:
result – Résultat de la requête PHyC
- Type renvoyé:
suds.sudsobject
- request_user_site_hydro(codes=None)
Service PHyC <publierSiteHydroContact>.
-> Liste des sites hydro connus dans la PHyC et affiliés aux contacts
- Paramètres:
codes (list) – Liste des identifiants des contacts
- Renvoie:
result – Résultat de la requête PHyC
- Type renvoyé:
suds.sudsobject
- request_user_station_hydro(codes=None)
Service PHyC <publierStationHydroContact>.
-> Liste des stations hydro connus dans la PHyC et affiliés aux contacts
- Paramètres:
codes (list) – Liste des identifiants des contacts
- Renvoie:
result – Résultat de la requête PHyC
- Type renvoyé:
suds.sudsobject
- retrieve(dirname='.', datatype=None, codes=None, varname=None, timestep=datetime.timedelta(seconds=3600), models=None, first_dtime=datetime.datetime(2025, 10, 13, 11, 23, 40, 232586), last_dtime=datetime.datetime(2025, 10, 13, 11, 23, 40, 232588), elab=None, plusvalide=None)
Enregistrement de données/informations contenues dans la PHyC.
- Paramètres:
dirname (str) – Dossier de sortie
datatype (str) –
Type de données
data_fcst_hydro : données prévues hydro
data_obs_hydro : données observées hydro
data_obs_meteo : données observées meteo
flowmes : jaugeages
levelcor : courbes de correction
ratingcurve : courbes de tarage
loc_hydro : siteshydro, stationshydro
loc_meteo : sitesmeteo
user : informations utilisateur
codes (list) – Liste des identifiants des stations
first_dtime (datetime) – Premier instant à considérer (défaut: dt.utcnow())
last_dtime (datetime) – Dernier instant à considérer (défaut: dt.utcnow())
varname (str) – Nom de la variable selon convention PHyC (défaut: Q)
timestep (timedelta) – Pas de temps (défaut: timedelta(hours=1))
models (list) – Liste des codes des modèles au sens POM (défaut: [], c’es-à-dire aucun filtre sur les modèles)
elab (bool) – Données élaborées (seulement si varname = Q)
plusvalide (bool) – Données les plus valides. Par défaut : True. Uniquement si
datatypeest data_obs_hydro ou data_obs_meteo.
- Renvoie:
Fichiers XML contenant les données de la PHyC
- Type renvoyé:
list