pyspc.model.grp18.cal_fcst.GRP_Fcst

class pyspc.model.grp18.cal_fcst.GRP_Fcst(filename=None)[source]

Bases : object

Structure de fichier de prévision produit par GRP (Calage)

filename

Nom du fichier de données

Type:

str

station

Identifiant de la station

Type:

str

model

Nom du modèle (GRP)

Type:

str

snow

Avec/Sans module neige

Type:

str

error

Modèle d’erreur (RNA, TAN)

Type:

str

ltime

Echeance de prévision

Type:

str

timestep

Pas de temps de calcul

Type:

str

rainfall

Origine des pluies (P0: plue nulle, PP: pluie parfaite)

Type:

str

periods

Périodes de calage et d’application

Type:

str

__init__(filename=None)[source]

Initialisation de l’instance de la classe GRP_Fcst

Paramètres:

filename (str) – Nom du fichier de données

Methods

__init__([filename])

Initialisation de l'instance de la classe GRP_Fcst

read()

Lecture du fichier de prévision produit par GRP (Calage)

split_basename([filename])

Extraire les informations depuis le nom du fichier de prévision produit par GRP (Calage)

write()

Ecriture du fichier de prévision produit par GRP (Calage)

read()[source]

Lecture du fichier de prévision produit par GRP (Calage)

Renvoie:

Tableau des données de prévision de GRP 2018

Type renvoyé:

pandas.DataFrame

Exemples

>>> from pyspc.model.grp18 import GRP_Fcst
>>> f = 'data/model/grp18/cal/H_RH10585x_GRP_SMN_TAN_HOR_00J03H00M_PDT_00J01H00M_PP_P0P0.TXT'
>>> reader = GRP_Fcst(filename=filename)
>>> df = reader.read()
>>> df
                     OBS00J00H00M  ...  PRV05J00H00M
      DATE                         ...
2007-01-18 12:00:00         2.823  ...        2.7289
2007-01-18 13:00:00         2.774  ...        2.7006
2007-01-18 14:00:00         2.725  ...        2.6554
2007-01-18 15:00:00         2.710  ...        2.5350
2007-01-18 16:00:00         2.730  ...        2.3908
2007-01-18 17:00:00         2.896  ...        2.3276
2007-01-18 18:00:00         3.537  ...        2.3106
2007-01-18 19:00:00         5.150  ...        2.4764
2007-01-18 20:00:00         7.864  ...        2.5738
2007-01-18 21:00:00        10.192  ...        2.4174
2007-01-18 22:00:00        12.464  ...        2.3057
2007-01-18 23:00:00        14.695  ...        2.2546
2007-01-19 00:00:00        16.625  ...        2.2049
2007-01-19 01:00:00        18.250  ...        2.1637
2007-01-19 02:00:00        19.710  ...        2.1810
2007-01-19 03:00:00        20.432  ...        2.1790
2007-01-19 04:00:00        21.912  ...        2.2232
2007-01-19 05:00:00        23.425  ...        2.2574
2007-01-19 06:00:00        23.550  ...        2.2739
2007-01-19 07:00:00        24.913  ...        2.3909
2007-01-19 08:00:00        29.306  ...        2.5667
2007-01-19 09:00:00        33.850  ...        2.5857
2007-01-19 10:00:00        36.100  ...        2.5005
2007-01-19 11:00:00        36.367  ...        2.4350
2007-01-19 12:00:00        34.750  ...        2.3820

[25 rows x 19 columns]

static split_basename(filename=None)[source]

Extraire les informations depuis le nom du fichier de prévision produit par GRP (Calage)

Paramètres:

filename (str) – Fichier de prévision produit par GRP (Calage)

Renvoie:

  • station (str) – Identifiant de la station

  • model (str) – Nom du modèle (GRP)

  • snow (str) – Avec/Sans module neige

  • error (str) – Modèle d’erreur (RNA, TAN)

  • ltime (str) – Echeance de prévision

  • timestep (str) – Pas de temps de calcul

  • rainfall (str) – Origine des pluies (P0: plue nulle, PP: pluie parfaite)

  • periods (str) – Périodes de calage et d’application

Exemples

>>> from pyspc.model.grp18 import GRP_Fcst
>>> f = 'data/model/grp18/cal/H_RH10585x_GRP_SMN_TAN_HOR_00J03H00M_PDT_00J01H00M_PP_P0P0.TXT'
>>> (station, model, snow, error, ltime, timestep,
...  rainfall, periods) = GRP_Fcst.split_basename(filename=f)
>>> station
RH10585x
>>> model
GRP
>>> snow
SMN
>>> error
TAN
>>> ltime
00J03H00M
>>> timestep
00J01H00M
>>> rainfall
PP
>>> periods
P0P0
write()[source]

Ecriture du fichier de prévision produit par GRP (Calage)