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         = []
*************************************