pyspc.io.refspc.read_RefSPC
- pyspc.io.refspc.read_RefSPC(filename=None, datatype=None, codes=None, hydro3=True)[source]
Créer une instance Reaches à partir du référentiel du SPC LCI
- Paramètres:
filename (str) – Nom du fichier de la base
datatype (str) –
- Type d’entités du référentiel
reach : Tronçon de vigilance
loc_hydro : Lieu de mesure hydro
loc_meteo : Lieu de mesure météo
Voir pyspc.metadata.refspc.RefSPC.get_datatypes
codes (list) – Liste des codes de tronçons / lieux
hydro3 (bool) – Codes des lieux selon convention Hydro3 défaut: True
- Renvoie:
reaches (Reaches) – Collection de tronçon de Vigicrues
locations (Locations) – Collection de lieux hydrologiques
Exemples
>>> from pyspc.io.refspc import read_RefSPC >>> f = 'data/metadata/refspc/BDD_light.sqlite'
Cas des tronçons de vigilance
>>> codes = ['LC105', 'LC134', 'LC265'] >>> datatype = 'reach' >>> reaches = read_RefSPC( ... filename=filename, codes=codes, datatype=datatype) >>> reaches ************************************* ********* REACHES ******************* ************************************* * NOM DE LA COLLECTION = RefSPC * NOMBRE DE LIEUX = 3 * ---------------------------------- * TRONCON #1 * - CODE = LC105 * ---------------------------------- * TRONCON #2 * - CODE = LC134 * ---------------------------------- * TRONCON #3 * - CODE = LC265 *************************************
>>> reaches['LC105'] ************************************* ************ REACH ****************** ************************************* * CODE TRONCON = LC105 * NOM TRONCON = Loire vellave * STATUT TRONCON = None * DATE STATUT = None * NOMBRE DE LIEUX = 16 * ---------------------------------- * LIEU #1 * - CODE = K001002010 * - NOM = None * ---------------------------------- * LIEU #2 * - CODE = K001872010 * - NOM = None * ---------------------------------- * LIEU #3 * - CODE = K003002010 * - NOM = None * ---------------------------------- * LIEU #4 * - CODE = K004551001 * - NOM = None * ---------------------------------- * LIEU #5 * - CODE = K010002010 * - NOM = None * ---------------------------------- * LIEU #6 * - CODE = K011402001 * - NOM = None * ---------------------------------- * LIEU #7 * - CODE = K013401001 * - NOM = None * ---------------------------------- * LIEU #8 * - CODE = K021401001 * - NOM = None * ---------------------------------- * LIEU #9 * - CODE = K026001002 * - NOM = None * ---------------------------------- * LIEU #10 * - CODE = K027401002 * - NOM = None * ---------------------------------- * LIEU #11 * - CODE = K033301001 * - NOM = None * ---------------------------------- * LIEU #12 * - CODE = K035631001 * - NOM = None * ---------------------------------- * LIEU #13 * - CODE = K051301001 * - NOM = None * ---------------------------------- * LIEU #14 * - CODE = K052301001 * - NOM = None * ---------------------------------- * LIEU #15 * - CODE = K054301001 * - NOM = None * ---------------------------------- * LIEU #16 * - CODE = K055001010 * - NOM = None *************************************
Cas des lieux météorologiques
>>> codes = ['07235005', '43042002', '43091005'] >>> datatype = 'loc_meteo' >>> locs = read_RefSPC( ... filename=filename, codes=codes, datatype=datatype) >>> locs ************************************* *********** LOCATIONS *************** ************************************* * NOM DE LA COLLECTION = RefSPC * NOMBRE DE LIEUX = 3 * ---------------------------------- * LIEU #1 * - CODE = 07235005 * ---------------------------------- * LIEU #2 * - CODE = 43042002 * ---------------------------------- * LIEU #3 * - CODE = 43091005 *************************************
>>> locs['07235005'] ************************************* *********** LOCATION **************** ************************************* * CODE LIEU = 07235005 * NOM LIEU = None * NOM COMPLET LIEU = Ste-Eulalie * COURS D'EAU = None * TYPE LIEU = point * COORDONNEES X = 793976.00 m * COORDONNEES Y = 6413101.00 m * ALTITUDE LIEU = 1240.00 m NGF * SURFACE LIEU = -1.00 km2 * COMMUNES = None * TRONCONS = None *************************************
Cas des lieux hydrologiques
>>> codes = ['K0010020', 'K0114020', 'K0550010'] >>> datatype = 'loc_hydro' >>> locs = read_RefSPC( ... filename=filename, codes=codes, datatype=datatype) >>> locs ************************************* *********** LOCATIONS *************** ************************************* * NOM DE LA COLLECTION = RefSPC * NOMBRE DE LIEUX = 3 * ---------------------------------- * LIEU #1 * - CODE = K0010020 * ---------------------------------- * LIEU #2 * - CODE = K0114020 * ---------------------------------- * LIEU #3 * - CODE = K0550010 *************************************
>>> locs['K0550010'] ************************************* *********** LOCATION **************** ************************************* * CODE LIEU = K0550010 * NOM LIEU = Bas-en-Basset * NOM COMPLET LIEU = Bas-en-Basset * COURS D'EAU = Loire * TYPE LIEU = basin * COORDONNEES X = 787596.00 m * COORDONNEES Y = 6466797.00 m * ALTITUDE LIEU = -1.00 m NGF * SURFACE LIEU = 3234.00 km2 * COMMUNES = 43 * TRONCONS = [] *************************************