pyspc.data.meteofrance.Sympo_Data

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

Bases : object

Structure de données de prévision Sympo de Météo-France.

filename

Nom du fichier

Type:

str

__init__(filename=None)[source]

Initialisation de l’instance de la classe Sympo_Data.

Paramètres:

filename (str) – Nom du fichier

Methods

__init__([filename])

Initialisation de l'instance de la classe Sympo_Data.

check_version()

Contrôler la version du fichier.

get_versions()

Lister des versions de Sympo.

read()

Lecture du fichier de données MF.

split_basename([filename])

Extraire les informations depuis le nom du fichier de prévisions Sympo.

write([data])

Ecrire le fichier de données MeteoFrance à partir d'un dictionnaire.

check_version()[source]

Contrôler la version du fichier.

static get_versions()[source]

Lister des versions de Sympo.

read()[source]

Lecture du fichier de données MF.

Renvoie:

Tableau des données

Type renvoyé:

pandas.DataFrame

Exemples

>>> from pyspc.data.meteofrance import Sympo_Data

Premier format (fichier rr3)

>>> f = 'data/data/mf/rr3_200811010425'
>>> reader = Sympo_Data(filename=f)
>>> content = reader.read()
>>> content
    ZONE                DATE  RR3 INTERVAL
0   0708 2008-11-01 06:00:00    9     7/15
1   0708 2008-11-01 09:00:00   14    10/20
2   0708 2008-11-01 12:00:00   14    10/20
3   0708 2008-11-01 15:00:00   14    10/20
4   0708 2008-11-01 18:00:00   14    10/20
5   0708 2008-11-01 21:00:00   14    10/20
6   0709 2008-11-01 06:00:00    5     3/10
7   0709 2008-11-01 09:00:00   11     7/15
8   0709 2008-11-01 12:00:00   11     7/15
9   0709 2008-11-01 15:00:00   11     7/15
10  0709 2008-11-01 18:00:00   11     7/15
11  0709 2008-11-01 21:00:00   11     7/15

Second format (fichier sympo)

>>> f = 'data/data/mf/sympo_201611200658'
>>> reader = Sympo_Data(filename=f)
>>> content = reader.read()
>>> content
    ZONE                DATE   RR3   LPN  ISO-0C
0   0708 2016-11-21 00:00:00  10.4  1800    2100
1   0708 2016-11-21 03:00:00  12.8  1900    2200
2   0708 2016-11-21 06:00:00  27.0  2200    2500
3   0708 2016-11-21 09:00:00  27.0  2400    2700
4   0708 2016-11-21 12:00:00  30.0  2400    2700
5   0708 2016-11-21 15:00:00  28.1  2400    2700
6   0708 2016-11-21 18:00:00  28.1  2500    2800
7   0708 2016-11-21 21:00:00  28.1  2500    2800
8   0708 2016-11-22 00:00:00  31.4  2500    2800
9   0708 2016-11-22 03:00:00  33.8  2400    2700
10  0708 2016-11-22 06:00:00  33.8  2400    2700
11  0708 2016-11-22 09:00:00  29.7  2300    2600
12  0709 2016-11-21 00:00:00   5.3  1900    2200
13  0709 2016-11-21 03:00:00   7.2  2200    2500
14  0709 2016-11-21 06:00:00  12.2  2400    2700
15  0709 2016-11-21 09:00:00  12.2  2500    2800
16  0709 2016-11-21 12:00:00  15.4  2500    2800
17  0709 2016-11-21 15:00:00  14.0  2600    2900
18  0709 2016-11-21 18:00:00  14.0  2700    3000
19  0709 2016-11-21 21:00:00  14.0  2600    2900
20  0709 2016-11-22 00:00:00  13.4  2600    2900
21  0709 2016-11-22 03:00:00  17.6  2600    2900
22  0709 2016-11-22 06:00:00  17.6  2600    2900
23  0709 2016-11-22 09:00:00  16.5  2400    2700
static split_basename(filename=None)[source]

Extraire les informations depuis le nom du fichier de prévisions Sympo.

Paramètres:

filename (str) – Fichier de prévisions QMJ de PREMHYCE

Renvoie:

  • version (dt) – Version Sympo (rr3 ou sympo)

  • date_prod (datetime) – Date de production

Exemples

>>> from pyspc.data.meteofrance import Sympo_Data

Premier format (fichier rr3*)

>>> f = 'data/data/mf/rr3_200811010425'
>>> content = Sympo_Data(filename=f)
>>> content
('rr3', datetime.datetime(2008, 11, 1, 4, 25))

Second format (fichier sympo*)

>>> f = 'data/data/mf/sympo_201611200658'
>>> content = Sympo_Data.split_basename(f)
>>> content
('sympo', datetime.datetime(2016, 11, 20, 6, 58))
write(data=None)[source]

Ecrire le fichier de données MeteoFrance à partir d’un dictionnaire.

Paramètres:

data (pandas.DataFrame) – Tableau des données