pyspc.data.meteofrance.MF_OpenAPI

class pyspc.data.meteofrance.MF_OpenAPI(filename=None)[source]

Bases : object

Lecteur des données de l’API de Météo-France.

filename

Fichier de données.

Type:

str

prefix

Préfixe du fichier de données.

Type:

str

timestep

Pas de temps des données.

Type:

datetime.timedelta

code

Identifiant de la station de mesure.

Type:

str

start

Premier instant.

Type:

str

end

Dernier instant.

Type:

str

__init__(filename=None)[source]

Instanciation du lecteur du fichier METEO.DATA.GOUV.FR

Paramètres:

filename (str) – Fichier de données

Exemples

>>> from pyspc.data.meteofrance import MF_OpenAPI
>>> f = '43091005_Q_202410150000_202410190000.csv'
>>> reader = MF_OpenAPI(filename=f)
>>> reader
*******************************************
*********** MF - OPEN API *****************
*******************************************
*  NOM FICHIER      = 43091005_Q_202410150000_202410190000.csv
*  PREFIXE          = Q
*  PAS DE TEMPS     = 1 day, 0:00:00
*  STATION          = 43091005
*  DEBUT            = 2024-10-15 00:00:00
*  FIN              = 2024-10-19 00:00:00
*************************************

Methods

__init__([filename])

Instanciation du lecteur du fichier METEO.DATA.GOUV.FR

read()

Lecture du fichier de données.

split_basename([filename])

Extraire les informations depuis le nom du fichier.

read()[source]

Lecture du fichier de données.

Renvoie:

Tableau des données

Type renvoyé:

pandas.DataFrame

Exemples

>>> from pyspc.data.meteofrance import MF_OpenAPI
>>> f = '43091005_Q_202410150000_202410190000.csv'
>>> reader = MF_OpenAPI(filename=f)
>>> content = reader.read()
>>> content
      POSTE       DATE     RR    TN   HTN    TX   HTX    TM   TMNX  DG TAMPLI TNTXM ETPGRILLE
0  43091005 2024-10-15   38,6  12,4  1855  18,0  1156  14,1  15,20   0    5,6  15,2       1,9
1  43091005 2024-10-16  189,0  11,5   217  13,3  1411  12,4  12,40   0    1,8  12,4       0,1
2  43091005 2024-10-17  130,4   9,8   757  13,0  1302  11,5  11,40   0    3,2  11,4       0,1
3  43091005 2024-10-18    2,4   5,3   644  10,7  1207   8,2   8,00   0    5,4   8,0       0,4
4  43091005 2024-10-19    0,0   7,2   618  13,6  1416   9,0  10,40   0    6,4  10,4       1,1
static split_basename(filename=None)[source]

Extraire les informations depuis le nom du fichier.

Paramètres:

filename (str) – Fichier de données.

Renvoie:

  • prefix (str) – Préfixe du fichier de données.

  • timestep (datetime.timedelta) – Pas de temps des données.

  • code (str) – Identifiant de la station de mesure.

  • start (str) – Premier instant.

  • end (str) – Dernier instant.

Exemples

>>> from pyspc.data.meteofrance import MF_OpenAPI
>>> f = '43091005_Q_202410150000_202410190000.csv'
>>> reader = MF_OpenAPI.split_basename(filename=f)
>>> [code, prefix, timestep, start, end] =         ... MF_OpenData.split_basename(filename=f)
>>> code
43091005
>>> prefix
Q
>>> timestep
datetime.timedelta(days=1)
>>> start
datetime.datetime(2024, 10, 15)
>>> end
datetime.datetime(2024, 10, 19)