pyspc.model.otamin18.table.Table
- class pyspc.model.otamin18.table.Table(filename=None)[source]
Bases :
objectClasse 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