pyspc.model.grp18.cal_data.GRP_Data

class pyspc.model.grp18.cal_data.GRP_Data(filename=None)[source]

Bases : object

Structure 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

get_varnames()

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)

classmethod get_varnames()[source]

Définir le nom de la variable

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
write(data=None, dirname='.', strict=False)[source]

Ecrire le fichier de données GRP Data (GRP Calage)

Paramètres:
  • data (pandas.DataFrame) – Tableau des données d’observation de GRP 2018

  • dirname (str) – Répertoire local

  • strict (bool) – Lecture avec vérification de la variable (défaut: False)