pyspc.model.grp18.cal_data.GRP_Data
- class pyspc.model.grp18.cal_data.GRP_Data(filename=None)[source]
Bases :
objectStructure de données GRP Data (GRP Calage)
- filename
Nom du fichier de données
- Type:
str
- station
Nom de la station
- Type:
str
- varname
Nom de la variable
- Type:
str
- timestep
Pas de temps de la variable
- Type:
str, None
- tdelta
Pas de temps de la variable
- Type:
timedelta, None
- __init__(filename=None)[source]
Initialisation de l’instance de la classe GRP_Data
- Paramètres:
filename (str) – Nom du fichier de données
Methods
__init__([filename])Initialisation de l'instance de la classe GRP_Data
Définir le nom de la variable
join_basename([station, varname, timestep])Définir le nom du fichier de données GRP Data (GRP Calage) à partir des informations
read([strict])Lecture du fichier de données GRP Data (GRP Calage)
split_basename([filename])Extraire les informations depuis le nom du fichier de données GRP Data (GRP Calage)
write([data, dirname, strict])Ecrire le fichier de données GRP Data (GRP Calage)
- static join_basename(station=None, varname=None, timestep=None)[source]
Définir le nom du fichier de données GRP Data (GRP Calage) à partir des informations
- Paramètres:
station (str) – Identifiant de la station
varname (str) – Nom de la variable
timestep (timedelta, str, None) – Pas de temps de la variable
- Renvoie:
filename – Fichier de données GRP Data (GRP Calage)
- Type renvoyé:
str
- read(strict=False)[source]
Lecture du fichier de données GRP Data (GRP Calage)
- Paramètres:
strict (bool) – Lecture avec vérification de la variable (défaut: False)
- Renvoie:
Tableau des données d’observation de GRP 2018
- Type renvoyé:
pandas.DataFrame
Exemples
>>> from pyspc.model.grp18 import GRP_Data
Cas d’une grandeur sans pas de temps
>>> f = 'data/model/grp18/cal/RH10585x_Q.txt' >>> reader = GRP_Data(filename=f) >>> df = reader.read() >>> df Q(m3/s) AAAAMMJJHHMM 2007-01-18 19:00:00 6.56 2007-01-18 19:30:00 7.92 2007-01-18 22:00:00 13.60 2007-01-18 22:03:00 13.70 2007-01-18 23:00:00 15.80 2007-01-18 23:30:00 16.70 2007-01-19 00:00:00 17.30 2007-01-19 01:00:00 19.20 2007-01-19 01:30:00 19.80 2007-01-19 02:45:00 20.40 2007-01-19 03:24:00 21.50 2007-01-19 04:00:00 23.00 2007-01-19 04:30:00 23.60 2007-01-19 05:30:00 23.40 2007-01-19 06:00:00 23.60 2007-01-19 06:30:00 24.70 2007-01-19 07:30:00 28.60 2007-01-19 07:45:00 30.60 2007-01-19 08:30:00 35.10 2007-01-19 10:00:00 36.60 2007-01-19 11:30:00 35.90 2007-01-19 12:15:00 32.10 2007-01-19 12:49:00 28.60 2007-01-19 13:30:00 26.70 2007-01-19 14:15:00 25.30 2007-01-19 15:30:00 23.50 2007-01-19 16:30:00 22.80 2007-01-19 18:00:00 20.80 2007-01-19 18:30:00 20.40 2007-01-19 19:30:00 19.20 2007-01-19 20:00:00 19.30 2007-01-19 20:30:00 19.10 2007-01-19 21:00:00 18.60 2007-01-19 22:00:00 18.80 2007-01-19 23:00:00 17.90
Cas d’une grandeur avec pas de temps
>>> f = 'data/model/grp18/cal/90065003_P_00J01H00M.txt' >>> reader = GRP_Data(filename=f) >>> df = reader.read() >>> df P(mm) AAAAMMJJHH 2007-01-18 12:00:00 0.8 2007-01-18 13:00:00 0.6 2007-01-18 14:00:00 1.0 2007-01-18 15:00:00 4.8 2007-01-18 16:00:00 7.2 2007-01-18 17:00:00 8.0 2007-01-18 18:00:00 11.2 2007-01-18 19:00:00 7.4 2007-01-18 20:00:00 7.6 2007-01-18 21:00:00 6.8 2007-01-18 22:00:00 8.8 2007-01-18 23:00:00 7.6 2007-01-19 00:00:00 5.8 2007-01-19 01:00:00 7.8 2007-01-19 02:00:00 8.2 2007-01-19 03:00:00 5.2 2007-01-19 04:00:00 6.6 2007-01-19 05:00:00 7.2 2007-01-19 06:00:00 9.0 2007-01-19 07:00:00 6.0 2007-01-19 08:00:00 5.0 2007-01-19 09:00:00 3.6 2007-01-19 10:00:00 2.8 2007-01-19 11:00:00 2.0 2007-01-19 12:00:00 1.8
- static split_basename(filename=None)[source]
Extraire les informations depuis le nom du fichier de données GRP Data (GRP Calage)
- Paramètres:
filename (str) – Fichier de données GRP Data (GRP Calage)
- Renvoie:
station (str) – Identifiant de la station
varname (str) – Nom de la variable
timestep (str, None) – Pas de temps de la variable
Exemples
>>> from pyspc.model.grp18 import GRP_Data
Cas d’une grandeur sans pas de temps
>>> f = 'data/model/grp18/cal/RH10585x_Q.txt' >>> [station, varname, timestep] = GRP_Data.split_basename(filename=f) >>> station RH10585 >>> varname Q >>> timestep None
Cas d’une grandeur avec pas de temps
>>> f = 'data/model/grp18/cal/90065003_P_00J01H00M.txt' >>> [station, varname, timestep] = GRP_Data.split_basename(filename=f) >>> station 90065003 >>> varname P >>> timestep 00J01H00M