pyspc.model.grp18.rt_intern.GRPRT_Intern

class pyspc.model.grp18.rt_intern.GRPRT_Intern(filename=None)[source]

Bases : object

Structure de données GRPRT Intern (Variables internes de GRP Temps Réel)

Fichiers

  • PQE_1A.DAT

  • PQE_1A_D.DAT

filename

Nom du fichier Archve de GRP Temps-Réel

Type:

str

realtime

Temps-réel (True) ou Temps différé (False)

Type:

bool

__init__(filename=None)[source]

Initialisation de l’instance de la classe GRPRT_Intern

Paramètres:

filename (str) – Nom du fichier Interne de GRP Temps-Réel

Methods

__init__([filename])

Initialisation de l'instance de la classe GRPRT_Intern

check_datatype(datatype)

Contrôler la cohérence entre le type et le nom du fichier

get_types()

Type de fichier de variable interne GRP Temps-réel

read()

Lire le fichier de variables internes Temps-Réel / Temps-Différé

split_basename([filename])

Extraire les informations depuis le nom du fichier de données GRP Intern (GRP Temps-Réel)

write([data])

Ecrire le fichier Interne de GRP Temps-Réel / Temps-Différé

check_datatype(datatype)[source]

Contrôler la cohérence entre le type et le nom du fichier

Paramètres:

datatype (str) – Type de fichier

Lève:

ValueError – Si incohérence entre le type et le nom du fichier

static get_types()[source]

Type de fichier de variable interne GRP Temps-réel

  • intern : variable interne temps-réel

  • intern_diff : variable interne temps différé

read()[source]

Lire le fichier de variables internes Temps-Réel / Temps-Différé

Renvoie:

Tableau des variables internes de GRP Temps-Réel

Type renvoyé:

pandas.DataFrame

Exemples

>>> from pyspc.model.grp18 import GRPRT_Intern

Cas avec des données au pas de temps horaire (mm: mm par heure)

>>> f = 'data/model/grp18/rt/intern/PQE_1A_D.DAT'
>>> reader = GRPRT_Intern(filename=f)
>>> df = reader.read()
>>> df
                     Qsim(mm)  Qobs(mm)  ETP(mm)  P(mm)  ...  NHU004
DATE (TU)                                                ...
2007-01-18 12:00:00    0.3650    0.3278   0.0338   0.16  ...     0.0
2007-01-18 13:00:00    0.3604    0.3221   0.0338   0.12  ...     0.0
2007-01-18 14:00:00    0.3555    0.3164   0.0319   0.20  ...     0.0
2007-01-18 15:00:00    0.3766    0.3147   0.0281   3.04  ...     0.0
2007-01-18 16:00:00    0.4365    0.3170   0.0224   3.36  ...     0.0
2007-01-18 17:00:00    0.5306    0.3363   0.0148   4.16  ...     0.0
2007-01-18 18:00:00    0.6982    0.4108   0.0054   8.48  ...     0.0
2007-01-18 19:00:00    0.9022    0.5981   0.0000   3.72  ...     0.0
2007-01-18 20:00:00    1.1287    0.9132   0.0000   7.60  ...     0.0
2007-01-18 21:00:00    1.3858    1.1836   0.0000   6.32  ...     0.0
2007-01-18 22:00:00    1.7311    1.4474   0.0000   9.44  ...     0.0
2007-01-18 23:00:00    2.1057    1.7065   0.0000   6.64  ...     0.0
2007-01-19 00:00:00    2.4809    1.9306   0.0000   7.88  ...     0.0
2007-01-19 01:00:00    2.8736    2.1194   0.0000   8.44  ...     0.0
2007-01-19 02:00:00    3.2212    2.2889   0.0000   5.32  ...     0.0
2007-01-19 03:00:00    3.4918    2.3727   0.0000   6.64  ...     0.0
2007-01-19 04:00:00    3.7265    2.5446   0.0000   5.96  ...     0.0
2007-01-19 05:00:00    3.9712    2.7203   0.0000   6.72  ...     0.0
2007-01-19 06:00:00    4.2390    2.7348   0.0000   7.24  ...     0.0
2007-01-19 07:00:00    4.5375    2.8931   0.0057   7.44  ...     0.0
2007-01-19 08:00:00    4.8103    3.4033   0.0158   6.60  ...     0.0
2007-01-19 09:00:00    5.0269    3.9310   0.0239   6.48  ...     0.0
2007-01-19 10:00:00    5.1634    4.1923   0.0300   5.36  ...     0.0
2007-01-19 11:00:00    5.1467    4.2232   0.0340   2.96  ...     0.0
2007-01-19 12:00:00    4.9376    4.0355   0.0360   1.32  ...     0.0

Cas avec des données au pas de temps journalier (mm: mm par jour)

>>> f = 'data/model/grp18/rt/intern/PQE_1A_D_journalier.DAT'
>>> reader = GRPRT_Intern(filename=f)
>>> df = reader.read()
>>> df
            Qsim(mm)  Qobs(mm)  ETP(mm)  P(mm)  ...  NHU003
DATE (TU)                                       ...
2007-01-01    2.4979    1.3206   0.2546   9.92  ...     0.0
2007-01-02   11.8038   11.9688   0.1818  49.24  ...     0.0
2007-01-03   17.5688   11.1614   0.2000  25.36  ...     0.0
2007-01-04   13.2596       NaN   0.2091   3.40  ...     0.0
2007-01-05   12.7508    9.6163   0.2091  15.04  ...     0.0
2007-01-06   11.3613   10.6385   0.2455   2.20  ...     0.0
2007-01-07   13.5780   11.4158   0.2818  20.40  ...     0.0
2007-01-08   13.8564   18.8845   0.2818   7.28  ...     0.0
2007-01-09   16.8916   15.5559   0.3091  26.36  ...     0.0
2007-01-10   21.9469   26.3846   0.2818  25.12  ...     0.0
2007-01-11   18.8175   17.3272   0.2727   8.44  ...     0.0
2007-01-12   18.5854   13.7166   0.2546  22.04  ...     0.0
2007-01-13   15.6874       NaN   0.3091   4.76  ...     0.0
2007-01-14   10.4903       NaN   0.2455   1.60  ...     0.0
2007-01-15    8.8068    9.9430   0.2546   6.88  ...     0.0
2007-01-16    7.0682    8.1452   0.3000   0.00  ...     0.0
2007-01-17    5.2633       NaN   0.2546   0.40  ...     0.0
2007-01-18    5.6030    6.0837   0.2727   7.84  ...     0.0
2007-01-19   25.2348   13.6173   0.2909  70.08  ...     0.0
2007-01-20   63.2449   68.1413   0.2818  82.96  ...     0.0
2007-01-21   47.8863   33.2340   0.2091  10.48  ...     0.0
2007-01-22   24.7868   22.5610   0.2000   9.00  ...     0.0
2007-01-23   14.7369   14.3262   0.2000   2.04  ...     0.0
2007-01-24    9.2009   10.6448   0.1818   1.12  ...     0.0
static split_basename(filename=None)[source]

Extraire les informations depuis le nom du fichier de données GRP Intern (GRP Temps-Réel)

Paramètres:

filename (str) – Fichier de données GRP Archive (GRP Temps-Réel)

Renvoie:

realtime – Temps-réel (True) ou Temps différé (False)

Type renvoyé:

bool

Exemples

>>> from pyspc.model.grp18 import GRPRT_Intern
>>> f = 'data/model/grp18/rt/intern/PQE_1A.DAT'
>>> realtime = GRPRT_Intern.split_basename(filename=f)
>>> realtime
True
>>> f = 'data/model/grp18/rt/intern/PQE_1A_D.DAT'
>>> realtime = GRPRT_Intern.split_basename(filename=f)
>>> realtime
False
write(data=None)[source]

Ecrire le fichier Interne de GRP Temps-Réel / Temps-Différé