pyspc.model.plathynes.observation.Data

class pyspc.model.plathynes.observation.Data(filename=None, warning=True)[source]

Bases : object

Structure de données des observations/injections PLATHYNES

filename

Nom du fichier de données

Type:

str

varname

Nom de la variable.

Type:

str

injection
  • Débit injecté si True

  • Débit exutoire si False

Type:

bool

warning

Si True, alors les avertissements des méthodes sont imprimées.

Type:

bool

__init__(filename=None, warning=True)[source]

Initialisation de l’instance des données PLATHYNES

Paramètres:
  • filename (str) – Nom du fichier de données

  • warning (bool) – Si True, alors les avertissements des méthodes sont imprimées.

Methods

__init__([filename, warning])

Initialisation de l'instance des données PLATHYNES

define_file_metadata([filename])

Définir l'extension du fichier PLATHYNES_Data

read()

Lecture du fichier de données Data de PLATHYNES

read_mgr()

Lecture du fichier de données Data de PLATHYNES - PLUIE

read_mqoi()

Lecture du fichier de données Data de PLATHYNES - DEBIT

write([data, meta])

Écriture du fichier de données Data de PLATHYNES

write_mgr([data, meta])

Écriture du fichier de données Data de PLATHYNES - PLUIE

write_mhoi([data, meta])

Écriture du fichier de données Data de PLATHYNES - HAUTEUR

write_mqoi([data, meta])

Écriture du fichier de données Data de PLATHYNES - DEBIT

static define_file_metadata(filename=None)[source]

Définir l’extension du fichier PLATHYNES_Data

Paramètres:

filename (str) – Nom du fichier

Renvoie:

  • varname (str) – Nom de la variable.

  • injection (bool) – Débit injecté si True Débit exutoire si False

read()[source]

Lecture du fichier de données Data de PLATHYNES

Renvoie:

  • data (pnd.DataFrame) – Dataframe des données

  • meta (dict) – Méta-données des lieux

  • .. seealso:: – pyspc.model.plathynes.Data.read_mgr pyspc.model.plathynes.Data.read_mqoi

read_mgr()[source]

Lecture du fichier de données Data de PLATHYNES - PLUIE

Renvoie:

  • data (pnd.DataFrame) – Dataframe des données

  • meta (dict) – Méta-données des lieux

Exemples

>>> import pyspc.model.plathynes as _model
>>> f = 'data/model/plathynes/8001_RRobs.mgr'
>>> d = _model.Data(filename=f)
>>> df, meta = d.read()
>>> df
                     LE_PUY_CHADRAC  MAZAN_ABBAYE_RAD  CAYRES
2019-11-23 00:00:00             0.0              50.0    18.0
2019-11-23 01:00:00            14.0              68.0    36.0
2019-11-23 02:00:00            20.0              74.0    42.0
2019-11-23 03:00:00            28.0              82.0    68.0
2019-11-23 04:00:00            38.0              88.0    62.0
2019-11-23 05:00:00            42.0             132.0    48.0
2019-11-23 06:00:00            52.0             107.0    74.0
>>> meta
{'Type de donnees': 'PLUVIO',
 'Station': 'PROJECT_SET',
 'Pas de temps': datetime.timedelta(seconds=3600),
 'Facteur multiplicatif': 1.0,
 'locs': {
  'LE_PUY_CHADRAC': {'x': 722740.0,
                     'y': 2007270.0,
                     'code': 'LE_PUY_CHADRAC'},
  'MAZAN_ABBAYE_RAD': {'x': 738420.0,
                       'y': 1971872.0,
                       'code': 'MAZAN_ABBAYE_RAD'},
  'CAYRES': {'x': 716010.0,
             'y': 1992118.0,
             'code': 'CAYRES'},
 }
}
read_mqoi()[source]

Lecture du fichier de données Data de PLATHYNES - DEBIT

Renvoie:

  • data (pnd.DataFrame) – Dataframe des données

  • meta (dict) – Méta-données du lieu

Exemples

>>> import pyspc.model.plathynes as _model
>>> f = 'data/model/plathynes/8001_1.mqo'
>>> d = _model.Data(filename=f)
>>> df, meta = d.read()
>>> df
                     LaLoireChadrac
2019-11-23 00:00:00            71.2
2019-11-23 01:00:00            81.3
2019-11-23 02:00:00            90.7
2019-11-23 03:00:00           104.0
2019-11-23 04:00:00           122.0
2019-11-23 05:00:00           155.0
2019-11-23 06:00:00           207.0
2019-11-23 07:00:00           287.0
2019-11-23 08:00:00           429.0
2019-11-23 09:00:00           582.0
2019-11-23 10:00:00           706.0
2019-11-23 11:00:00           808.0
2019-11-23 12:00:00           842.0
2019-11-23 13:00:00           850.0
2019-11-23 14:00:00           888.0
2019-11-23 15:00:00           879.0
2019-11-23 16:00:00           810.0
2019-11-23 17:00:00           751.0
2019-11-23 18:00:00           675.0
>>> meta
{'loc0': 'LaLoireChadrac',
 'loc': 'LaLoireChadrac',
 'x': '239.0',
 'y': '2008719.0',
 'obj': 'Qobs',
 'value': '0.000'
}
write(data=None, meta=None)[source]

Écriture du fichier de données Data de PLATHYNES

Paramètres:
  • data (pnd.DataFrame) – Dataframe des données

  • meta (dict) – Méta-données des lieu

Renvoie:

  • str – Nom du fichier de données

  • .. seealso:: – pyspc.model.plathynes.Data.write_mgr pyspc.model.plathynes.Data.write_mqoi

write_mgr(data=None, meta=None)[source]

Écriture du fichier de données Data de PLATHYNES - PLUIE

Paramètres:
  • data (pandas.DataFrame) – Dataframe des données

  • meta (dict) – Méta-données des lieu

Renvoie:

Nom du fichier de précipitations de PLATHYNES

Type renvoyé:

str

write_mhoi(data=None, meta=None)[source]

Écriture du fichier de données Data de PLATHYNES - HAUTEUR

Paramètres:
  • data (pandas.DataFrame) – Dataframe des données

  • meta (dict) – Méta-données du lieu

Renvoie:

Nom du fichier de hauteur de PLATHYNES

Type renvoyé:

str

write_mqoi(data=None, meta=None)[source]

Écriture du fichier de données Data de PLATHYNES - DEBIT

Paramètres:
  • data (pandas.DataFrame) – Dataframe des données

  • meta (dict) – Méta-données du lieu

Renvoie:

Nom du fichier de débit de PLATHYNES

Type renvoyé:

str