pyspc.model.otamin18.data.Data

class pyspc.model.otamin18.data.Data(filename=None)[source]

Bases : Data

Classe permettant la manipulation du csv OTAMIN v2018 (Calage)

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

leadtime

Echéance de prévision

Type:

timedelta

__init__(filename=None)[source]

Initialiser l’instance de la classe Data (csv) de Otamin v2018

Paramètres:

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

Methods

__init__([filename])

Initialiser l'instance de la classe Data (csv) de Otamin v2018

join_basename([station, model, leadtime, ...])

Extraire les informations depuis le nom du fichier csv OTAMIN v2018 (Calage)

read()

Lire un fichier csv Otamin.

split_basename([filename])

Extraire les informations depuis le nom du fichier csv OTAMIN v2018 (Calage)

write([data])

Ecrire un fichier csv Otamin.

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

Extraire les informations depuis le nom du fichier csv OTAMIN v2018 (Calage)

Paramètres:
  • station (str) – Code du lieu

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

  • leadtime (timedelta) – Echéance de prévision

  • timestep (timedelta) – Unité de l’échéance

Renvoie:

filename – Fichier csv OTAMIN v2018 (Calage)

Type renvoyé:

str

read()[source]

Lire un fichier csv Otamin.

Renvoie:

data – Dataframe des données

Type renvoyé:

pnd.DataFrame

Exemples

>>> from pyspc.verification.otamin16 import Data
>>> f = 'data/model/otamin16/K0403010_45gGRPd000_012.csv'
>>> d = Data(filename=f)
>>> df = d.read()
>>> df
                       OBS      PREV
# JJ-MM-AAAA HH:MM
2008-11-01 18:00:00   22.7   25.2565
2008-11-01 19:00:00   30.2   30.3346
2008-11-01 20:00:00   41.7   42.1571
2008-11-01 21:00:00   67.8   64.2836
2008-11-01 22:00:00  136.0   94.1275
2008-11-01 23:00:00  177.0  125.9666
2008-11-02 00:00:00  188.0  149.4239
2008-11-02 01:00:00  172.0  159.6839
2008-11-02 02:00:00  160.0  163.2515
2008-11-02 03:00:00  186.0  164.4469
2008-11-02 04:00:00  203.0  163.0889
2008-11-02 05:00:00  186.0  160.1685
2008-11-02 06:00:00  174.0  158.0497
2008-11-02 07:00:00  164.0  153.9042
2008-11-02 08:00:00  145.0  133.8308
2008-11-02 09:00:00  121.0  123.6565
2008-11-02 10:00:00   97.0  112.3536
2008-11-02 11:00:00   75.2   85.3825
2008-11-02 12:00:00   64.5   73.2027
static split_basename(filename=None)[source]

Extraire les informations depuis le nom du fichier csv OTAMIN v2018 (Calage)

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

  • leadtime (timedelta) – Echéance de prévision

write(data=None)[source]

Ecrire un fichier csv Otamin.

Paramètres:

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