pyspc.model.otamin18.table.Table

class pyspc.model.otamin18.table.Table(filename=None)[source]

Bases : object

Classe permettant la manipulation du csv OTAMIN v2018 (Abaque).

filename

Nom du fichier csv OTAMIN v2018 (Calage)

Type:

str

station

Code du lieu

Type:

str

model

Code du modèle selon la convention POM

Type:

str

method

Méthode d’estimation

Type:

str

error

Type d’erreur

Type:

str

datatype

Type de fichier

Type:

str

__init__(filename=None)[source]

Initialiser l’instance de la classe Table (csv, Rdata) de Otamin v2018.

Paramètres:

filename (str) – Nom du fichier prv de OTAMIN v2018

Methods

__init__([filename])

Initialiser l'instance de la classe Table (csv, Rdata) de Otamin v2018.

join_basename([station, model, leadtime])

Extraire les informations depuis le nom du fichier.

read()

Lire un fichier Abaque csv Otamin.

readr()

Lire un fichier Abaque RData Otamin.

split_basename([filename])

Extraire les informations depuis le nom du fichier csv.

write([data])

Ecrire un fichier Abaque csv Otamin.

static join_basename(station=None, model=None, leadtime=None)[source]

Extraire les informations depuis le nom du fichier.

Lève:

NotImplementedError

read()[source]

Lire un fichier Abaque csv Otamin.

Renvoie:

data – Dataframe des données

Type renvoyé:

pnd.DataFrame

Exemples

>>> from pyspc.verification.otamin18 import Table
>>> f = 'data/model/otamin18/A6701210_57gGRPd000_QUOIQUE_EM_INC_TAB.csv'
>>> d = Table(filename=f)
>>> print(d)
*************************************
***** OTAMIN 2018 - Table ***********
*************************************
*  NOM FICHIER      = data/model/otamin18/A6701210_57gGRPd000_QUOIQUE_EM_INC_TAB.csv
*  STATION          = A6701210
*  MODELE           = 57gGRPd000
*  METHODE          = 57gGRPd000
*  TYPE ERREUR      = EM
*  TYPE FICHIER     = TAB
*************************************
>>> df = d.read()
>>> df
          HorPrevi   df_val     U10  ...      U70      U80      U90
0  0 days 12:00:00   21.550  15.838  ...   23.821   25.361   27.947
1  0 days 12:00:00   22.662  16.654  ...   25.049   26.669   29.388
2  0 days 12:00:00   23.935  17.590  ...   26.457   28.167   31.040
3  0 days 12:00:00   25.481  18.727  ...   28.166   29.987   33.045
4  0 days 12:00:00   26.924  19.787  ...   29.761   31.685   34.915
5  0 days 12:00:00   28.791  21.159  ...   31.824   33.882   37.337
6  0 days 12:00:00   32.765  24.080  ...   36.217   38.559   42.490
7  0 days 12:00:00   38.384  28.209  ...   42.428   45.172   49.778
8  0 days 12:00:00   45.088  33.136  ...   49.839   53.061   58.471
9  0 days 12:00:00  123.543  90.794  ...  136.560  145.389  160.214
10 1 days 00:00:00   21.187  14.825  ...   23.404   25.384   29.113
11 1 days 00:00:00   22.076  15.446  ...   24.386   26.449   30.334
12 1 days 00:00:00   23.287  16.294  ...   25.724   27.901   31.999
13 1 days 00:00:00   24.542  17.172  ...   27.110   29.404   33.723
14 1 days 00:00:00   26.042  18.222  ...   28.767   31.201   35.784
15 1 days 00:00:00   27.819  19.465  ...   30.731   33.331   38.226
16 1 days 00:00:00   30.995  21.687  ...   34.238   37.135   42.589
17 1 days 00:00:00   36.257  25.369  ...   40.052   43.440   49.821
18 1 days 00:00:00   44.937  31.442  ...   49.640   53.839   61.747
19 1 days 00:00:00  138.550  96.944  ...  153.049  165.997  190.379
[20 rows x 11 columns]
readr()[source]

Lire un fichier Abaque RData Otamin.

Renvoie:

data – Dataframe des données

Type renvoyé:

pnd.DataFrame

Exemples

>>> from pyspc.verification.otamin18 import Table
>>> f = 'data/model/otamin18/A6701210_57gGRPdBRU_QUOIQUE_EM_INC_TAB.RData'
>>> d = Table(filename=f)
>>> print(d)
*************************************
***** OTAMIN 2018 - Table ***********
*************************************
*  NOM FICHIER      = data/model/otamin18/A6701210_57gGRPdBRU_QUOIQUE_EM_INC_TAB.RData
*  STATION          = A6701210
*  MODELE           = 57gGRPdBRU
*  METHODE          = 57gGRPdBRU
*  TYPE ERREUR      = EM
*  TYPE FICHIER     = TAB
*************************************
>>> df = d.readr()
>>> df
     HorPrevi   df_val     U10 ...     U50 ...     U90
1           1    0.502   0.773 ...   0.973 ...   1.065
2           1    0.997   1.533 ...   1.930 ...   2.113
3           1    1.069   1.643 ...   2.070 ...   2.266
4           1    1.126   1.922 ...   2.233 ...   2.421
5           1    1.191   2.033 ...   2.362 ...   2.560
..        ...      ...     ... ...     ... ...     ...
198         2   27.357  20.029 ...  27.152 ...  37.804
199         2   30.762  22.522 ...  30.531 ...  42.510
200         2   35.969  26.334 ...  35.699 ...  49.704
201         2   43.556  31.889 ...  43.230 ...  60.190
202         2  134.682  98.606 ... 133.671 ... 186.115

[202 rows x 11 columns]

static split_basename(filename=None)[source]

Extraire les informations depuis le nom du fichier csv.

Paramètres:

filename (str) – Fichier csv OTAMIN v2018 (Calage)

Renvoie:

  • station (str) – Code du lieu

  • model (str) – Code du modèle selon la convention POM

  • method (str) – Méthode d’estimation

  • error (str) – Type d’erreur

  • datatype (str) – Type de fichier

write(data=None)[source]

Ecrire un fichier Abaque csv Otamin.

Lève:

NotImplementedError