pyspc.io.bareme.read_Bareme

pyspc.io.bareme.read_Bareme(filename=None, datatype=None, codes=None, code_rtc=None, first_dt=None, last_dt=None, hydro3=True, warning=False)[source]

Créer une instance Series ou RatingCurves à partir d’une base Bareme.

Paramètres:
  • filename (str) – Chemin de la base de données

  • datatype (str) – Type de données à extraire. Voir aussi pyspc.data.bareme.Bareme.get_datatypes

  • codes (list) – Codes des lieux

  • first_dt (datetime) – Premier instant où l’on cherche le jaugeage

  • last_dt (datetime) – Dernier instant où l’on cherche le jaugeage

  • code_rtc (str) – Identifiant de la courbe de tarage, si nécessaire

  • hydro3 (bool) – Convention hydro3 (True) ou Hydro2 (False). Par défaut: True

  • warning (bool) – Afficher les avertissements ? défaut: False

Renvoie:

  • series (pyspc.core.series.Series) – Collection de séries de données

  • curves (pyspc.core.ratingcurve.RatingCurves) – Collection de courbes de tarage

Exemples

>>> from datetime import datetime as dt
>>> from pyspc.io.sacha import read_Bareme
>>> f = 'data/io/dbase/bareme.mdb'

Cas des courbes de correction

>>> series = read_Bareme(filename=f, datatype='levelcor',
...     codes=['K055001010'],
...     first_dt=dt(2008, 9, 1), last_dt = dt(2009, 2, 1),
...     hydro3=True
... )
>>> series
*************************************
********** SERIES *******************
*************************************
*  NOM DE LA COLLECTION = Bareme
*  TYPE DE COLLECTION   = obs
*  NOMBRE DE SERIES     = 1
*  ----------------------------------
*  SERIE #1
*      - CODE    = K055001010
*      - VARNAME = HI
*      - META    = Bareme-levelcor
*************************************

Cas des jaugeages

>>> series = read_Bareme(filename=f, datatype='flowmes',
...     codes=['K055001010'],
...     first_dt=dt(2008, 9, 1), last_dt = dt(2009, 2, 1),
...     hydro3=True
... )
>>> series
*************************************
********** SERIES *******************
*************************************
*  NOM DE LA COLLECTION = Bareme
*  TYPE DE COLLECTION   = obs
*  NOMBRE DE SERIES     = 2
*  ----------------------------------
*  SERIE #1
*      - CODE    = K055001010
*      - VARNAME = HI
*      - META    = Bareme-flowmes
*  ----------------------------------
*  SERIE #2
*      - CODE    = K055001010
*      - VARNAME = QI
*      - META    = Bareme-flowmes
*************************************

Cas des courbes de tarage >>> curves = read_Bareme(filename=f, datatype=”ratingcurve”, … codes=[“K055001010”], … first_dt=dt(2013, 9, 1), last_dt = dt(2015, 9, 1), … hydro3=True … ) >>> curves ********************************* ***** RATINGCURVES ********** ********************************* * NOM DE LA COLLECTION = Bareme * NOMBRE DE COURBES = 4 * ———————————- * COURBE #1 * - CODE = K055001010 * - NUM = H201314 * - FOURNISSEUR = Bareme * ———————————- * COURBE #2 * - CODE = K055001010 * - NUM = H201420ex * - FOURNISSEUR = Bareme * ———————————- * COURBE #3 * - CODE = K055001010 * - NUM = H201414 * - FOURNISSEUR = Bareme * ———————————- * COURBE #4 * - CODE = K055001010 * - NUM = H201420 * - FOURNISSEUR = Bareme *********************************