pyspc.core.parameter.Parameter
- class pyspc.core.parameter.Parameter(varname=None, provider=None)[source]
Bases :
objectStructure de données pour manipuler les grandeurs des séries.
- varname
Nom de la variable
- Type:
str
- provider
Nom du fournisseur de la donnée
- Type:
str
- long_varname
Intitulé de la variable
- Type:
str
- spc_varname
Nom de la variable selon la convention pyspc
- Type:
str
- cumulable
Grandeur cumulable
- Type:
bool
- timestep
Pas de temps
- Type:
timedelta
- timeunits
Unité de temps
- Type:
str
- units
Unité de la variable meteo
- Type:
str
- dtfmt
Format de la datetime
- Type:
str
- np_dtype
Format des données dans les tableaux numpy et pandas
- Type:
np.float32
- __init__(varname=None, provider=None)[source]
Initialise l’instance de la classe Parameter.
Structure de données pour manipuler les grandeurs des séries
- Paramètres:
varname (str) – Nom de la variable
provider (str) – Nom du fournisseur de la donnée
Methods
__init__([varname, provider])Initialise l'instance de la classe Parameter.
Définir le paramètre à l'issue de la conversion par courbes de tarage.
apply_ReservoirTable([col])Définir le paramètre à l'issue de la conversion par Réservoir.
Définir le paramètre à l'issue de la conversion par un Z0 de Réservoir.
find([prefix, suffix, timedelta])Trouver le paramètre.
Définir la liste des noms des variables autorisées dans pyspc.
infer_timestep([index, prefix, default])Déduire un pas de temps autorisé selon un index et un préfixe.
isDownscalable(other)Tester si la désagrégation est possible.
isNearlyequalscalable(other)Tester si la mise à un pas de temps très proche est possible.
isUpscalable(other)Tester si l'agrégation est possible.
set_missing_values([spc_varname, dtype])Définir la liste des valeurs manquantes acceptées.
Définir le paramètre à pas de temps régulier.
Définir le paramètre à pas de temps 'instantané.
Attributes
Grandeur cumulable.
Format du datetime.
Intitulé de la variable.
Valeur manquante.
Format des données dans les tableaux numpy et pandas.
Nom du fournisseur de la donnée.
Nom de la variable selon la convention pyspc.
Pas de temps.
Unité de temps.
Unité de la variable.
Nom de la variable.
- apply_RatingCurves()[source]
Définir le paramètre à l’issue de la conversion par courbes de tarage.
- Renvoie:
Paramètre à l’issue de la conversion par courbes de tarage
- Type renvoyé:
- apply_ReservoirTable(col=None)[source]
Définir le paramètre à l’issue de la conversion par Réservoir.
- Renvoie:
Paramètre à l’issue de la conversion par un bareme de Réservoir
- Type renvoyé:
- apply_ReservoirZ0()[source]
Définir le paramètre à l’issue de la conversion par un Z0 de Réservoir.
- Renvoie:
Paramètre à l’issue de la conversion par un Z0 de Réservoir
- Type renvoyé:
- property cumulable
Grandeur cumulable.
- property dtfmt
Format du datetime.
- static find(prefix=None, suffix=None, timedelta=None)[source]
Trouver le paramètre.
Selon le préfixe ou le suffixe, et le pas de temps.
- Paramètres:
prefix (str) – Préfixe de la grandeur à trouver (défaut: “”)
suffix (str) – Suffixe de la grandeur à trouver (défaut: “”)
timedelta (timedelta) – Pas de temps de la grandeur à trouver
- Renvoie:
Première grandeur respectant les critères de recherche
- Type renvoyé:
- Lève:
ValueError – Si aucune grandeur ne correspond aux critères de recherche
- static get_spcvarnames()[source]
Définir la liste des noms des variables autorisées dans pyspc.
- Renvoie:
noms des variables autorisées dans pyspc
Voir aussi
pyspc.SPC_VARNAMES
- Type renvoyé:
list
- static infer_timestep(index=None, prefix=None, default=None)[source]
Déduire un pas de temps autorisé selon un index et un préfixe.
- Paramètres:
index (pandas.Index) – Index de la série de données
prefix (str) – Préfixe de la grandeur cible parmi [“E”, “H”, “P”, “Q”, “T”, “V”, “Z”]
default (timedelta) – Pas de temps par défaut
- Renvoie:
target (timedelta) – Pas de temps déduit par les informations fournies
None – Si pas de temps variable (cas des grandeus E, H, Q, T, V, Z)
- isDownscalable(other)[source]
Tester si la désagrégation est possible.
Depuis le paramètre courant vers le paramètre “cible”.
- Paramètres:
other (Parameter) – Paramètre cible de la désagrégation
- Renvoie:
Agrégation possible? T/F
- Type renvoyé:
bool
- isNearlyequalscalable(other)[source]
Tester si la mise à un pas de temps très proche est possible.
Depuis le paramètre courant vers le paramètre “cible”.
- Paramètres:
other (Parameter) – Paramètre cible de la transformation temporelle
- Renvoie:
Agrégation possible? T/F
- Type renvoyé:
bool
- isUpscalable(other)[source]
Tester si l’agrégation est possible.
Depuis le paramètre courant vers le paramètre “cible”.
- Paramètres:
other (Parameter) – Paramètre cible de l’agrégation
- Renvoie:
Agrégation possible? T/F
- Type renvoyé:
bool
- property long_varname
Intitulé de la variable.
- property missing
Valeur manquante.
- property np_dtype
Format des données dans les tableaux numpy et pandas.
- property provider
Nom du fournisseur de la donnée.
- static set_missing_values(spc_varname=None, dtype=<class 'numpy.float32'>)[source]
Définir la liste des valeurs manquantes acceptées.
- Paramètres:
spc_varname (str, Parameter) – Paramètre au pas de temps infra-horaire
- Renvoie:
Valeurs manquantes autorisées
- Type renvoyé:
list
- property spc_varname
Nom de la variable selon la convention pyspc.
- property timestep
Pas de temps.
- property timeunits
Unité de temps.
- to_regularscale()[source]
Définir le paramètre à pas de temps régulier.
Depuis le pas de temps irrégulier “instantané” du paramètre courant.
- Renvoie:
param – Paramètre au pas de temps régulier
- Type renvoyé:
- to_subhourlyscale()[source]
Définir le paramètre à pas de temps “instantané.
Depuis le pas de temps horaire du paramètre courant
- Renvoie:
param – Paramètre au pas de temps infra-horaire
- Type renvoyé:
- property units
Unité de la variable.
- property varname
Nom de la variable.