pyspc.metadata.sandre.sandre.Sandre
- class pyspc.metadata.sandre.sandre.Sandre(filename=None)[source]
Bases :
objectStructure liée aux méta-données XML Sandre
- __init__(filename=None)[source]
Initialisation de l’instance de la classe XML Sandre
- Paramètres:
filename (str) – Fichier local du flux GeoJSON de Vigicrues
Methods
__init__([filename])Initialisation de l'instance de la classe XML Sandre
check_dtype(dtype)Contrôler s'il s'agit bien d'une méta-donnée autorisée
Renvoyer la liste des méta-données du XML Sandre
read()Lire le fichier XML du Sandre
- check_dtype(dtype)[source]
Contrôler s’il s’agit bien d’une méta-donnée autorisée
- Paramètres:
dtype (str) – Type de méta-donnée à contrôler
- classmethod get_types()[source]
Renvoyer la liste des méta-données du XML Sandre
- Renvoie:
Types de méta-données de la XML Sandre
- Type renvoyé:
list
- read()[source]
Lire le fichier XML du Sandre
Exemples
>>> import pyspc.metadata.sandre as _sandre
Exemple de fichier de sites hydro
>>> f = 'data/metadata/sandre/SiteHydro.xml' >>> sandre = _sandre.Sandre(filename=f) >>> content = sandre.read() >>> content Message du 2017-12-11 15:54:06 de version 1.1 Emetteur: Intervenant SANDRE 1537::<sans nom> [0 contact] [None] Destinataire: Intervenant SIRET 13000930100016::<sans nom> [1 contact] [Contact 398::<sans civilite> <sans nom> <sans prenom> [intervenant 13000930100016]] Contenu: 0 intervenants 2 siteshydro 0 sitesmeteo 0 seuilshydro 0 seuilsmeteo 0 modelesprevision 0 evenements 0 courbestarage 0 jaugeages 0 courbescorrection 0 serieshydro 0 seriesmeteo 0 seriesobselab 0 simulations
>>> for s in content.siteshydro: ... print(s) Site STANDARD K0550010::La Loire à Bas-en-Basset [0 station] Site STANDARD K0260010::La Loire à Chadrac [0 station]
Exemple de fichier de stations hydro
>>> f = 'data/metadata/sandre/StationHydro.xml' >>> sandre = _sandre.Sandre(filename=f) >>> content = sandre.read() >>> content Message du 2017-12-11 15:54:06 de version 1.1 Emetteur: Intervenant SANDRE 1537::<sans nom> [0 contact] [None] Destinataire: Intervenant SIRET 13000930100016::<sans nom> [1 contact] [Contact 398::<sans civilite> <sans nom> <sans prenom> [intervenant 13000930100016]] Contenu: 0 intervenants 1 siteshydro 0 sitesmeteo 0 seuilshydro 0 seuilsmeteo 0 modelesprevision 0 evenements 0 courbestarage 0 jaugeages 0 courbescorrection 0 serieshydro 0 seriesmeteo 0 seriesobselab 0 simulations >>> for s in content.siteshydro: ... print(s) ... for s2 in s.stations: ... print(s2) Site STANDARD K4350010::<sans libelle> [2 stations] Station STD K435001020::La Loire à Orléans - Quai du Roi [0 capteur] Station STD K435001010::La Loire à Orléans - Pont Royals [0 capteur]
Exemple de fichier de sites météo
>>> f = 'data/metadata/sandre/SiteMeteo.xml' >>> sandre = _sandre.Sandre(filename=f) >>> content = sandre.read() >>> content Message du 2018-09-13 09:19:21 de version 1.1 Emetteur: Intervenant SANDRE 1537::<sans nom> [0 contact] [None] Destinataire: Intervenant SANDRE 0::<sans nom> [0 contact] [None] Contenu: 0 intervenants 0 siteshydro 3 sitesmeteo 0 seuilshydro 0 seuilsmeteo 0 modelesprevision 0 evenements 0 courbestarage 0 jaugeages 0 courbescorrection 0 serieshydro 0 seriesmeteo 0 seriesobselab 0 simulations
>>> for s in content.siteshydro: ... print(s) Sitemeteo 043130002::MAZET-VOLAMONT [2 grandeurs] Sitemeteo 043091005::LES ESTABLES_SAPC [2 grandeurs] Sitemeteo 043051003::LE-CHAMBON-SUR-LIGNON-SPC [1 grandeur]
Exemple de fichier de courbes de tarage
>>> f = 'data/metadata/sandre/RatingCurves.xml' >>> sandre = _sandre.Sandre(filename=f) >>> content = sandre.read() >>> content Message du 2018-09-26 17:22:46 de version 1.1 Emetteur: Intervenant SANDRE 1537::<sans nom> [0 contact] [None] Destinataire: Intervenant SIRET 13000930100016::<sans nom> [1 contact] [Contact 398::<sans civilite> <sans nom> <sans prenom> [intervenant 13000930100016]] Contenu: 0 intervenants 0 siteshydro 0 sitesmeteo 0 seuilshydro 0 seuilsmeteo 0 modelesprevision 0 evenements 2 courbestarage 0 jaugeages 0 courbescorrection 0 serieshydro 0 seriesmeteo 0 seriesobselab 0 simulations >>> for s in content.courbestarage: ... print(s) Courbe de tarage de type fonction puissance 10016::H201416 [8 points pivot] Courbe de tarage de type fonction puissance 10017::H201620 [7 points pivot]
Exemple de fichier “user_admin”
>>> f = 'data/metadata/sandre/SiteHydro.xml' >>> sandre = _sandre.Sandre(filename=f) >>> content = sandre.read() >>> content Message du 2019-08-06 09:07:44 de version 1.1 Emetteur: Intervenant SANDRE 0000::<sans nom> [0 contact] [None] Destinataire: Intervenant SANDRE 1111::<sans nom> [1 contact] [Contact 404::<sans civilite> <sans nom> <sans prenom> [intervenant 1111]] Contenu: 1 intervenants 0 siteshydro 0 sitesmeteo 0 seuilshydro 0 seuilsmeteo 0 modelesprevision 0 evenements 0 courbestarage 0 jaugeages 0 courbescorrection 0 serieshydro 0 seriesmeteo 0 seriesobselab 0 simulations
>>> for i in content.intervenants: ... print(i) Intervenant SANDRE 1111::Service de Prévision des Crues (SPC) X-Y-Z [1 contact]
Exemple de fichier “user_loc_meteo”
>>> f = 'data/metadata/sandre/SiteHydro.xml' >>> sandre = _sandre.Sandre(filename=f) >>> content = sandre.read() >>> content Message du 2019-08-06 09:07:44 de version 1.1 Emetteur: Intervenant SANDRE 0000::<sans nom> [0 contact] [None] Destinataire: Intervenant SANDRE 1111::<sans nom> [1 contact] [Contact 404::<sans civilite> <sans nom> <sans prenom> [intervenant 1111]] Contenu: 0 intervenants 0 siteshydro 5 sitesmeteo 0 seuilshydro 0 seuilsmeteo 0 modelesprevision 0 evenements 0 courbestarage 0 jaugeages 0 courbescorrection 0 serieshydro 0 seriesmeteo 0 seriesobselab 0 simulations
Exemple de fichier “user_site_hydro”
>>> f = 'data/metadata/sandre/SiteHydro.xml' >>> sandre = _sandre.Sandre(filename=f) >>> content = sandre.read() >>> content Message du 2019-08-06 09:07:44 de version 1.1 Emetteur: Intervenant SANDRE 0000::<sans nom> [0 contact] [None] Destinataire: Intervenant SANDRE 1111::<sans nom> [1 contact] [Contact 404::<sans civilite> <sans nom> <sans prenom> [intervenant 1111]] Contenu: 0 intervenants 6 siteshydro 0 sitesmeteo 0 seuilshydro 0 seuilsmeteo 0 modelesprevision 0 evenements 0 courbestarage 0 jaugeages 0 courbescorrection 0 serieshydro 0 seriesmeteo 0 seriesobselab 0 simulations
Exemple de fichier “user_station_hydro”
>>> f = 'data/metadata/sandre/SiteHydro.xml' >>> sandre = _sandre.Sandre(filename=f) >>> content = sandre.read() >>> content Message du 2019-08-06 09:07:44 de version 1.1 Emetteur: Intervenant SANDRE 0000::<sans nom> [0 contact] [None] Destinataire: Intervenant SANDRE 1111::<sans nom> [1 contact] [Contact 404::<sans civilite> <sans nom> <sans prenom> [intervenant 1111]] Contenu: 0 intervenants 2 siteshydro 0 sitesmeteo 0 seuilshydro 0 seuilsmeteo 0 modelesprevision 0 evenements 0 courbestarage 0 jaugeages 0 courbescorrection 0 serieshydro 0 seriesmeteo 0 seriesobselab 0 simulations
Voir aussi
Reposehttps//gitlab.com/vigicrues/hydro3/libhydro