pyspc.model.grp20.rt_archive.GRPRT_Archive

class pyspc.model.grp20.rt_archive.GRPRT_Archive(filename=None)[source]

Bases : object

Structure de données GRPRT Archive (GRP Temps Réel)

  • PV_jjJhhHmmM_aaaa.DAT

  • QV_aaaa.DAT

filename

Nom du fichier Archve de GRP Temps-Réel

Type:

str

varname

Variable

Type:

str

timestep

Pas de temps de la variable

Type:

str, None

year

Année de l’archive

Type:

int

__init__(filename=None)[source]

Initialisation de l’instance de la classe GRPRT_Archive

Paramètres:

filename (str) – Nom du fichier Archve de GRP Temps-Réel

Methods

__init__([filename])

Initialisation de l'instance de la classe GRPRT_Archive

get_varnames()

Définir le nom de la variable

join_basename([varname, timestep, year])

Définir le nom du fichier de données GRP RT Archive à partir des informations

read()

Lecture du fichier GRPRT_Archive

split_basename([filename])

Extraire les informations depuis le nom du fichier de données GRP Archive (GRP Temps-Réel)

write([data, dirname, varname, timestep, year])

Ecriture du fichier GRPRT_Archive

classmethod get_varnames()[source]

Définir le nom de la variable

static join_basename(varname=None, timestep=None, year=None)[source]

Définir le nom du fichier de données GRP RT Archive à partir des informations

Paramètres:
  • varname (str) – Nom de la variable

  • timestep (str, None) – Pas de temps de la variable

  • year (int) – Année de l’archive

Renvoie:

  • filename (str) – Fichier de données GRP Archive (GRP Temps-Réel)

  • Examples

read()[source]

Lecture du fichier GRPRT_Archive

Renvoie:

Tableau des données d’archives de GRP Temps-Réel

Type renvoyé:

pandas.DataFrame

Exemples

>>> from pyspc.model.grp20 import GRPRT_Archive
>>> f = 'data/model/grp20/rt/PV_00J01H00M_2007.DAT'
>>> reader = GRP_Data(filename=f)
>>> reader
*************************************
*********** GRP 2020 - RT Archive ***
*************************************
*  NOM FICHIER      = data/model/grp20/rt/PV_00J01H00M_2007.DAT
*  NOM VARIABLE     = PV
*  PAS DE TEMPS     = 00J01H00M
*  ANNEE            = 2007
*************************************
>>> df = reader.read()
>>> df
                     90065003
Date(TU)
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
2007-01-19 13:00:00       2.2
2007-01-19 14:00:00       1.6
2007-01-19 15:00:00       3.2
2007-01-19 16:00:00       1.8
2007-01-19 17:00:00       1.2
2007-01-19 18:00:00       0.8
>>> f = 'data/model/grp20/rt/QV_2007.DAT'
>>> reader = GRP_Data(filename=f)
>>> reader
*************************************
*********** GRP 2020 - RT Archive ***
*************************************
*  NOM FICHIER      = data/model/grp20/rt/QV_2007.DAT
*  NOM VARIABLE     = QV
*  PAS DE TEMPS     = None
*  ANNEE            = 2007
*************************************
>>> df = reader.read()
>>> df
                      RH10585x
Date(TU)
2007-01-18 18:00:00   3.950000
2007-01-18 18:08:00   4.190000
2007-01-18 18:30:00   5.110000
2007-01-18 18:54:00   6.210000
2007-01-18 19:00:00   6.560000
2007-01-18 19:30:00   7.920000
2007-01-18 22:00:00  13.600000
2007-01-18 22:03:00  13.700000
2007-01-18 23:00:00  15.800000
2007-01-18 23:30:00  16.700000
2007-01-19 00:00:00  17.300000
2007-01-19 01:00:00  19.200000
2007-01-19 01:30:00  19.800000
2007-01-19 02:45:00  20.400000
2007-01-19 03:24:00  21.500000
2007-01-19 04:00:00  23.000000
2007-01-19 04:30:00  23.600000
2007-01-19 05:30:00  23.400000
2007-01-19 06:00:00  23.600000
2007-01-19 06:30:00  24.700000
2007-01-19 07:30:00  28.600000
2007-01-19 07:45:00  30.600000
2007-01-19 08:30:00  35.100000
2007-01-19 10:00:00  36.600000
2007-01-19 11:30:00  35.900000
2007-01-19 12:15:00  32.099998
2007-01-19 12:49:00  28.600000
2007-01-19 13:30:00  26.700000
2007-01-19 14:15:00  25.300000
2007-01-19 15:30:00  23.500000
2007-01-19 16:30:00  22.800000
2007-01-19 18:00:00  20.800000
static split_basename(filename=None)[source]

Extraire les informations depuis le nom du fichier de données GRP Archive (GRP Temps-Réel)

Paramètres:

filename (str) – Fichier de données GRP Archive (GRP Temps-Réel)

Renvoie:

  • varname (str) – Nom de la variable

  • timestep (str, None) – Pas de temps de la variable

  • year (int) – Année de l’archive

Exemples

>>> from pyspc.model.grp20 import GRPRT_Archive

Cas d’une grandeur sans pas de temps

>>> f = 'data/model/grp20/rt/QV_2007.DAT'
>>> varname, timestep, year = GRPRT_Archive.split_basename(filename=f)
>>> varname
QV
>>> timestep
None
>>> year
2007

Cas d’une grandeur avec un pas de temps

>>> f = 'data/model/grp20/rt/PV_00J01H00M_2007.DAT'
>>> varname, timestep, year = GRPRT_Archive.split_basename(filename=f)
>>> varname
PV
>>> timestep
00J01H00
>>> year
2007
write(data=None, dirname='.', varname=None, timestep=None, year=None)[source]

Ecriture du fichier GRPRT_Archive

Paramètres:
  • data (pandas.DataFrame) – Tableau des données annuelles

  • varname (str) – Nom de la variable

  • timestep (str, None) – Pas de temps de la variable

  • year (int) – Année de l’archive