Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Paramètre simple définissant une valeur constante. API Référence
type
paramètre constant
Oui
valeur
La valeur constante
Oui
``json { type : « paramètre constant », valeur : 123 }
enfants
commentaire
commentaire : Unicode
double_
double_taille : « int »
entier_
entière_taille : « int »
est_la variable
est_variable : « booléen »
modèle
nom
parents
taille
enfants
commentaire
commentaire : Unicode
double _taille
double _taille : « int »
entier _taille
entier _taille : « int »
est _la variable
est _variable : « booléen »
modèle
nom
parents
taille
Collection de paramètres IndexParameters. Cette classe se comporte comme un ensemble. Des paramètres peuvent y être ajoutés ou supprimés. Sa valeur est la valeur de ses paramètres enfants agrégés à l'aide d'une fonction d'agrégation (par exemple sum). API Référence
type
agrégés
Oui
paramètres
Les paramètres à agréger
Facultatif
agg_func
La fonction d'agrégation. Il doit s'agir de l'une des valeurs {« sum », « min », « max », « mean », « product »} ou d'une fonction appelable qui accepte une liste de valeurs
Facultatif
``json { « type » : « Paramètre agrégé », « agg_func » : « produit », « paramètres » : [ « Demande de référence », « Facteur de demande de la courbe de contrôle » ] }
Paramètre qui prend le négatif d'un autre Paramètre. API Référence
taille taille
enfants
commentaire
commentaire : Unicode
double_
double_taille : « int »
entier_
entière_taille : « int »
est_la variable
est_variable : « booléen »
modèle
nom
paramètre
paramètre : pywr.parameters. _PARAMÈTRES.Paramètre
parents
taille
à venir...
``json {
}
Paramètre qui divise un Paramètre par un autre. API Référence
enfants
commentaire
commentaire : Unicode
dénominateur
double _taille
double _taille : « int »
entier _taille
entier _taille : « int »
est _la variable
est _variable : « booléen »
modèle
nom
numérateur
parents
taille
à venir...
``json {
}
Toutes les Paramètre sous-classes dans pywr sont issus d'une classe de base commune.
Paramètre qui en décale un autre Paramètre par une valeur constante.
Cette classe est une version plus efficace de Paramètre agrégé où un seul Paramètre est compensé par une valeur constante. API Référence
taille taille optimisation supérieure_limites
enfants
commentaire
commentaire : Unicode
double_
double_taille : « int »
entier_
entière_taille : « int »
est_la variable
est_variable : « booléen »
modèle
nom
offset
Le décalage à appliquer à la valeur renvoyée par paramètre
paramètre
Le paramètre à comparer avec le flottant
plus bas_
bornes
Les limites inférieures du décalage lorsqu'il est utilisé lors de l'
Les limites supérieures du décalage lorsqu'il est utilisé lors de l'optimisation
parents
taille
à venir...
``json {
}
description: Vue d'ensemble des paramètres Pywr pris en charge par WaterStrategy
Les paramètres sont des fonctions qui renvoient une valeur dans le modèle à chaque pas temporel. Ces valeurs peuvent être une constante, basée sur le temps (par exemple, le jour ou le mois), un calcul basé sur le stockage du réservoir au pas de temps et de nombreux autres calculs. Le paramètre personnalisé peut également être écrit en Python.
Cette page décrit (la plupart) les types de paramètres pris en charge par Pywr. Un aperçu des paramètres de Pywr est disponible . La liste complète des paramètres Pywr intégrés se trouve .
Dans un réseau, cliquez sur l'onglet « Paramètres » :
À côté de la section « Catégories de types de paramètres », cliquez sur le bouton « + » et sélectionnez « PYWR \ _PARAMETER ».
Une saisie de texte apparaîtra. Entrez le nom de votre paramètre : \
Modifiez le paramètre selon les besoins dans l'éditeur JSON fourni :
Pour simplifier les modifications de paramètres, WaterStrategy propose des éditeurs pour les paramètres couramment utilisés, tels que les paramètres du profil mensuel, avec des valeurs par défaut préremplies, et des éditeurs graphiques pour simplifier la saisie des données.
Exemple d'éditeur de paramètres
Dans l'onglet Paramètres, lorsque vous ajoutez un nouveau paramètre, sélectionnez « PYWR _PARAMÈTRE _\ _PROFIL MENSUEL » comme indiqué : \
Notez que l'éditeur qui apparaît affichera un onglet JSON, mais également un onglet Plot and Table. La modification des données du tableau mettra automatiquement à jour les données dans le JSON, comme indiqué : \
Ces modifications mettent automatiquement à jour le JSON :
enfants
commentaire
commentaire : Unicode
double _taille
double _taille : « int »
entier _taille
entier _taille : « int »
est _la variable
est _variable : « booléen »
modèle
nom
parents
taille
Une collection de paramètres d'index
Cette classe se comporte comme un ensemble. Des paramètres peuvent y être ajoutés ou supprimés. Son index est l'indice de ses paramètres enfants agrégés à l'aide d'une fonction d'agrégation (par exemple, sum). API Référence
agg \ _func
enfants
commentaire
commentaire : Unicode
double _taille
double _taille : « int »
entier _taille
entier _taille : « int »
est _la variable
est _variable : « booléen »
modèle
nom
paramètres
paramètres : liste
parents
taille
à venir...
``json {
}
Paramètre qui en prend au moins un autre Paramètre et valeur constante (seuil).
Cette classe est une version plus efficace de Paramètre agrégé où un seul Paramètre est comparé à une valeur constante. API Référence
taille taille
enfants
commentaire
commentaire : Unicode
double_
double_taille : « int »
entier_
entière_taille : « int »
est_la variable
est_variable : « booléen »
modèle
nom
paramètre
paramètre : pywr.parameters. _PARAMÈTRES.Paramètre
parents
taille
seuil
seuil : « double »
à venir...
``json {
}
Paramètre qui prend au minimum le négatif de Paramètre et valeur constante (seuil). API Référence
taille taille
enfants
commentaire
commentaire : Unicode
double_
double_taille : « int »
entier_
entière_taille : « int »
est_la variable
est_variable : « booléen »
modèle
nom
paramètre
paramètre : pywr.parameters. _PARAMÈTRES.Paramètre
parents
taille
seuil
seuil : « double »
à venir...
``json {
}
Paramètre fournissant un profil quotidien par scénario.
Ce paramètre fournit un profil annuel répétitif avec une résolution quotidienne. Un profil différent est renvoyé pour chaque membre d'un scénario donné. API Référence
scénario
Objet de scénario sur lequel différents profils doivent être fournis
Oui
valeurs
La longueur de la première dimension doit être égale au nombre de membres de l'objet de scénario et la longueur de la deuxième dimension doit être 366
Oui
à venir...
``json {
}
Paramètre fournissant une valeur uniformément réduite de un à zéro.
Ce paramètre est destiné à être utilisé avec un Stockage virtuel annuel nœud pour fournir un profil qui représente une utilisation moyenne parfaite du volume annuel. Elle renvoie une valeur de 1 le jour de la réinitialisation, puis est réduite de 1/366 chaque jour par la suite. API Référence
la valeur initiale Oui reset
réinitialiser_
jour
Le jour du mois (1-31) pour remettre le volume à
_mois
Le mois de l'année (1-12) pour rétablir la valeur initiale du volume
Oui
à venir...
``json {
}
Paramètre fournissant un profil hebdomadaire par scénario
Ce paramètre fournit un profil annuel répétitif avec une résolution hebdomadaire. Un profil différent est renvoyé pour chaque membre d'un scénario donné. API Référence
scénario
Objet de scénario sur lequel différents profils doivent être fournis
Oui
valeurs
La longueur de la première dimension doit être égale au nombre de membres de l'objet de scénario et la longueur de la deuxième dimension doit être 52
Oui
à venir...
``json {
}
Paramètre variant dans le temps à l'aide d'un tableau et TimeStep.Index avec facteurs multiplicatifs par scénario.
Les valeurs sont les données chronologiques de référence qui sont perturbées par un facteur. Le facteur est tiré de facteurs qui sont la forme (scenario.size, 12). Par conséquent, les facteurs varient selon les scénarios individuels en termes de scénario et de mois. API Référence
scénario
Objet de scénario sur lequel différents profils doivent être fournis
Oui
valeurs
La longueur de la première dimension doit être égale au nombre de membres de l'objet de scénario et la longueur de la deuxième dimension doit être 12
Oui
à venir...
``json {
}
Paramètre qui prend le maximum de la valeur négative d'un Paramètre et valeur constante (seuil). API Référence
taille taille
enfants
commentaire
commentaire : Unicode
double_
double_taille : « int »
entier_
entière_taille : « int »
est_la variable
est_variable : « booléen »
modèle
nom
paramètre
paramètre : pywr.parameters. _PARAMÈTRES.Paramètre
parents
taille
seuil
seuil : « double »
à venir...
``json {
}
Paramètre fournissant un profil quotidien.
Le profil quotidien renvoie une valeur différente en fonction du mois de l'intervalle de temps en cours. API Référence
type
profil quotidien
Oui
valeurs
Tableau de 366 nombres dont les indices représentent les jours de l'année.
Oui
``json { type : « profil quotidien », valeurs : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1...] }
Ce paramètre lit les données d'un tableau à partir d'une base de données PyTables HDF.
Le paramètre lit les données à l'aide de l'interface de tableau PyTables et ne nécessite donc pas le chargement de l'ensemble de données en mémoire. Ceci est utile pour les grandes séries de modèles.
En stockant les fichiers HDF5 au format « fixe », les utilisateurs peuvent atteindre des vitesses d'accès aux données optimales, faisant de HDF5 un outil efficace pour les scénarios PYWR qui utilisent des DataFrames comme paramètres, où la récupération rapide des données est cruciale. Les fichiers HDF5 sont lus comme un dictionnaire, où chaque clé représente un Pandas DataFrame. Par exemple, la structure d'un fichier inflows.h5 peut contenir trois clés, chacune représentant une rivière différente. Chaque clé contient trois séries chronologiques qui peuvent être attribuées à un scénario Pywr de taille 3.
Si vous utilisez le fichier h5 DataFrame pour exécuter pywr-scenarios, veuillez vous référer à afin d'activer cette fonctionnalité
Remarque : La taille de pywr-scenarios doit correspondre au nombre de clés du fichier h5
``json { « key » : « Catchment River 1", « scénario » : « Changement climatique », « type » : « Paramètre du cadre de données », « url » : « Entrées .h5", « index_col » : « pas de temps », « parse_dates » : vrai }
type
profil mensuel
Oui
valeurs
Tableau de 12 nombres dont les indices représentent les mois de l'année.
Oui
Un scénario faisant varier IndexParameter. Les valeurs de ce paramètre sont constantes dans le temps, mais varient au sein d'un même scénario. API Référence
enfants
commentaire
commentaire : Unicode
double _taille
double _taille : « int »
entier _taille
entier _taille : « int »
est _la variable
est _variable : « booléen »
modèle
nom
parents
taille
à venir...
``json {
}
Le profil hebdomadaire contient 52 semaines par an. La dernière semaine de l'année comptera plus de 7 jours, car 365/7 n'est pas entier. API Référence
type
profil hebdomadaire
Oui
valeurs
Tableau de 52 nombres dont les indices représentent les jours de l'année.
Oui
``json { type : « profil hebdomadaire », valeurs : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1...] }
Un paramètre variant selon le scénario.
Les valeurs de ce paramètre varient dans le temps en fonction de l'indice et varient au sein d'un même scénario. API Référence
à venir...
``json {
}
Paramètre variant dans le temps à l'aide d'un tableau et de TimeStep.Index
Les valeurs de ce paramètre sont constantes dans tous les scénarios. API Référence
à venir...
``json {
}
Paramètre qui utilise un IndexParameter pour indexer un tableau de paramètres.
Un exemple d'utilisation de ce paramètre est de renvoyer un facteur d'économie de demande (sous forme de variable flottante) basé sur le niveau d'économie de demande actuel (calculé par un Paramètre d'index). API Référence
paramètre_index
Paramètre d'index
Oui
paramètres
itérable de Paramètres ou flotteurs
Oui
Le code ci-dessus utilise l'indice fourni par le paramètre appelé « Courbe de contrôle du réservoir », qui est Paramètre d'indice de courbe de contrôle. L'index 0 renvoie un 1, l'index 2 renvoie 0.9 etc...
Dans cet exemple, ce paramètre est utilisé pour réduire une demande sur la base d'une courbe de contrôle du réservoir. Veuillez vous rendre sur Exemple de paramètre agrégé pour voir comment cela se fait.
Veuillez voir comment le paramètre de la courbe de régulation du réservoir est défini.
Paramètre qui prend le maximum d'un autre Paramètre et valeur constante (seuil).
Cette classe est une version plus efficace de Paramètre agrégé où un seul Paramètre est comparé à une valeur constante. API Référence
taille taille
enfants
commentaire
commentaire : Unicode
double_
double_taille : « int »
entier_
entière_taille : « int »
est_la variable
est_variable : « booléen »
modèle
nom
paramètre
paramètre : pywr.parameters. _PARAMÈTRES.Paramètre
parents
taille
seuil
seuil : « double »
à venir...
``json {
}
fichier h5
Le descripteur de fichier ou le nom de fichier de la table auquel associer les objets CARray. Si un nom de fichier est donné, l'objet ouvrira et fermera les descripteurs de fichiers.
Oui
nœud
Nom du nœud dans la base de données des tables à partir duquel lire les données
Oui
où
Chemin à partir duquel lire le nœud
Oui
scénario
Scénario à utiliser comme deuxième index du tableau
Oui
Paramètre qui interpole un profil quotidien à l'aide d'une fonction de base radiale (RBF).
Le profil quotidien est calculé pendant le modèle réinitialiser en utilisant une fonction de base radiale avec le jour de l'année comme variable indépendante. Les jours de l'année sont définis par l'utilisateur à côté des valeurs à utiliser pour chacun de ces jours pour l'interpolation. Le premier jour de l'année doit toujours être égal à un, et sa valeur est répétée comme étant la 366e valeur. De plus, les deuxième et avant-dernière valeurs sont mises en miroir pour favoriser l'apparition d'un dégradé cohérent à travers la limite. Les calculs du RBF sont effectués à l'aide du SciPy.Interpolate.RBF objet, veuillez consulter la documentation de Scipy pour plus d'informations. API Référence
jours_de_année
Jours de l'année où les valeurs d'interpolation sont définies. La première valeur doit être un
Oui
valeurs
Valeurs à utiliser pour l'interpolation correspondant à jours_de_année
Oui
plus bas_
bornes
Les limites inférieures des valeurs utilisées lors de l'optimisation Oui supérieur
_limites
Les limites supérieures des valeurs utilisées lors de l'optimisation
Oui
variable_jours_de_année_gamme
Les limites maximales (positives ou négatives) pour les jours de l'année lors de l'optimisation. Une valeur non nulle entraînera l'exposition des valeurs des jours de l'année sous forme de variables entières (sauf la première valeur qui reste au jour 1). Cette valeur est limitée à ces variables en tant que décalage maximal par rapport à la valeur donnée jours_de_année
Oui
minimum_valeur, max_valeur
Vous pouvez éventuellement plafonner le profil quotidien interpolé à une valeur minimale et/ou maximale. Les valeurs par défaut sont l'infini négatif et l'infini positif pour le minimum et le maximum respectivement.
Oui
rbf_kwargs
Dictionnaire optionnel d'arguments de mots-clés à baser sur l'objet Rbf
Facultatif
à venir...
``json {
}
Renvoie l'une des deux valeurs en fonction du flux précédent dans un nœud. API Référence
seuil
Seuil auquel comparer la valeur de l'enregistreur
Oui
cliquet
Si c'est vrai, le paramètre se comporte comme un cliquet. Une fois qu'il est déclenché pour la première fois, il reste dans la position déclenchée (par défaut=False)
Oui
à venir...
``json {
}
Renvoie l'une des deux valeurs en fonction de la valeur d'un enregistreur et d'un seuil. API Référence
seuil
Seuil auquel comparer la valeur de l'enregistreur
Oui
cliquet
Si c'est vrai, le paramètre se comporte comme un cliquet. Une fois qu'il est déclenché pour la première fois, il reste dans la position déclenchée (par défaut=False)
Oui
enregistreur
enregistreur : pywr.recorders. _enregistreurs.enregistreur
à venir...
``json {
}
Paramètre fournissant un profil mensuel par scénario.
Le comportement est le même que Paramètre de profil mensuel sauf qu'un profil différent est renvoyé pour chaque ensemble dans un scénario donné. API Référence
scénario
Objet de scénario sur lequel différents profils doivent être fournis
Oui
valeurs
La longueur de la première dimension doit être égale au nombre de membres de l'objet de scénario et la longueur de la deuxième dimension doit être 12
Oui
à venir...
``json {
}
Renvoie l'une des deux valeurs en fonction du volume actuel dans un Storage node. API Référence
seuil
Seuil auquel comparer la valeur de l'enregistreur
Oui
espace de rangement
rangement : pywr. _core.Stockage des résumés
Oui
cliquet
Si c'est vrai, le paramètre se comporte comme un cliquet. Une fois qu'il est déclenché pour la première fois, il reste dans la position déclenchée (par défaut=False)
Oui
à venir...
``json {
}
Paramètre de série chronologique avec alignement et rééchantillonnage automatiques. API Référence
type
trame de données
Oui
modèle
Facultatif
trame de données
Facultatif
scénario
Facultatif
``json { « type » : « Paramètre du cadre de données », « url » : « Flux entrants_mm3_day.csv «, « column » : « Catchment River 1", « index_col » : « pas de temps », « parse_dates » : vrai }
seuil
Seuil auquel comparer la valeur de l'enregistreur
Oui
cliquet
Si c'est vrai, le paramètre se comporte comme un cliquet. Une fois qu'il est déclenché pour la première fois, il reste dans la position déclenchée (par défaut=False)
Oui
Classe de base pour les paramètres renvoyant l'une des deux valeurs en fonction de l'autre état. API Référence
seuil
Seuil auquel comparer la valeur de l'enregistreur
Oui
valeurs
Si le prédicat donne la valeur False, la valeur zéro est renvoyée, sinon la première valeur est renvoyée.
Oui
prédicat
L'un des {« LT », « GT », « EQ », « LE », « GE »}
Oui
cliquet
Si c'est vrai, le paramètre se comporte comme un cliquet. Une fois qu'il est déclenché pour la première fois, il reste dans la position déclenchée (par défaut=False)
Oui
à venir...
``json {
}
Renvoie l'une des deux valeurs en fonction de la valeur d'un paramètre. API Référence
seuil
Seuil auquel comparer la valeur de l'enregistreur
Oui
cliquet
Si c'est vrai, le paramètre se comporte comme un cliquet. Une fois qu'il est déclenché pour la première fois, il reste dans la position déclenchée (par défaut=False)
Oui
à venir...
``json {
}
La valeur du paramètre est égale à l'interpolation d'un autre paramètre. API Référence
type
flux interpolé
Oui
nœud
Nœud pour fournir des valeurs de flux d'entrée pour le calcul d'interpolation
Facultatif
interp_kwargs
Dictionnaire des arguments de mots-clés à transmettre scipy.interpolate.interp1d classe et utilisée pour l'interpolation
Facultatif
à venir...
``json {
}
Le code ci-dessus définit 3 courbes de contrôle du réservoir appelées « Nom du réservoir ». Il renvoie un indice en fonction du niveau de remplissage du réservoir :
Pour voir comment cet indice est utilisé avec un Paramètre de tableau indexé cliquez sur ici.
UNE Paramètre qui renvoie la valeur d'une série harmonique annuelle.
Ce Paramètre comprend une fonction cosinus de la série N avec une période de 365 jours. Le calcul est effectué en utilisant le jour de Julien de l'année moins 1. Cela entraîne une légère discontinuité les années non bissextiles. API Référence
signifier
Valeur moyenne de la série (c'est-à-dire la position de l'harmonique zéro)
Oui
amplitudes
Les amplitudes des N fonctions cosinus harmoniques. Doit être de la même longueur que les phases
Oui
phases
Le déphasage des N fonctions cosinus harmoniques. Doit être de la même longueur que les amplitudes
Oui
à venir...
``json {
}
Paramètre qui utilise un paramètre enfant différent dans chaque ensemble de scénarios.
Ce paramètre est utilisé pour passer d'un paramètre enfant à un autre en fonction des différents ensembles d'un même Scénario. Il peut être utilisé pour faire varier les données d'un type de paramètre non sensible au scénario dans plusieurs ensembles de scénarios. Par exemple, de nombreux paramètres de courbe de contrôle ou d'interpolation ne prennent pas explicitement en charge les scénarios. Ce paramètre peut être utilisé pour tester plusieurs définitions de courbes de contrôle dans le cadre d'une seule simulation. API Référence
scénario
L'instance de scénario utilisée pour sélectionner les paramètres
Oui
paramètres
Les paramètres enfants utilisés dans chacun des scénariode ses ensembles. Le nombre de paramètres doit être égal à la taille du scénario donné
Oui
à venir...
``json {
}
plus haut_
paramètre
Valeur supérieure de l'intervalle interpolé à intégrer sur
Oui
x x
coordonnées des points de données à interpoler Coordonnées
y y y
Facultatif
inférieur
_paramètre
Valeur inférieure de l'intervalle interpolé sur lequel intégrer. Peut être Aucune auquel cas la valeur inférieure de l'intervalle est zéro
Facultatif
interp_kwargs
Dictionnaire des arguments de mots-clés à transmettre scipy.interpolate.interp1d classe et utilisée pour l'interpolation
Facultatif
Paramètre de courbe de contrôle qui effectue une interpole entre deux ou plusieurs paires de valeurs.
Les valeurs de retour sont interpolées linéairement entre deux valeurs en fonction du stockage actuel. La première paire est utilisée entre le maximum et la première courbe de contrôle, la paire suivante entre la première courbe de contrôle et la seconde courbe de contrôle, et ainsi de suite jusqu'à ce que la dernière paire soit utilisée entre la dernière courbe de contrôle et la valeur minimale. La première valeur de chaque paire est la valeur en position haute et la seconde, la valeur en position inférieure. API Référence
espace de rangement_
node
Le storage node pour comparer la ou les courbes de contrôle au contrôle Oui
_courbes
Liste de paramètres représentant la ou les courbes de contrôle. Il s'agit souvent de MonthlyProfileParameters ou de DailyProfileParameters, mais il peut s'agir de n'importe quel paramètre renvoyant des valeurs comprises entre 0.0 et 1.0. Si les flottants sont transmis, ils sont convertis en Paramètre constant
Oui
valeurs
Liste de paires de valeurs entre lesquelles effectuer une interpolation. La longueur de la liste doit être de 1 + len (control_curves)
Oui
minimum
Le stockage considéré comme le bas de la courbe inférieure, 0-1 (par défaut=0)
Oui
maximum
Le stockage considéré comme le haut de la courbe supérieure, 0-1 (par défaut=1)
Oui
à venir...
``json {
}
Classe de base pour tous les paramètres qui reposent sur un nœud attaché contenant un contrôle _Paramètre de courbe. [API Référence] (https://pywr.github.io/pywr-docs/master/api/generated/pywr.parameters.control _Curves.BaseControlCurveParameter.html #pywr .parameters.control \ _Curves.BaseControlCurveParameter)
espace de rangement_node
Un nœud de stockage optionnel qui peut être utilisé pour interroger le volume en pourcentage actuel
Oui
control_courbes
Les objets Parameter à utiliser comme courbe (s) de contrôle
Oui
à venir...
``json {
}
Paramètre qui renvoie le flux retardé pour un nœud après un nombre donné de pas de temps ou de jours. API Référence
modèle
Modèle PYWR
Oui
nœud
Le nœud pour lequel retarder
Oui
pas de temps
Nombre de pas de fois pour retarder le flux
Oui
jours
Nombre de jours nécessaires pour retarder le flux. La spécification d'un nombre de jours (au lieu d'un nombre de pas de temps) n'est valide que si le nombre de jours est exactement divisible par la longueur du pas de temps du modèle
Oui
flux_initial
Valeur de débit à renvoyer pour les intervalles de temps initiaux du modèle avant que tout flux différé ne soit disponible. Cette valeur est constante pour tous les pas de temps différés et tous les scénarios de modèle. La valeur par défaut est 0.0
Oui
à venir...
``json {
}
Paramètre qui fournit le flux depuis un nœud depuis le pas de temps précédent.
Remarques : Ce paramètre permet de suivre le flux du pas de temps précédent sur le nœud donné. Ces valeurs peuvent être utilisées dans les calculs pour le pas de temps actuel comme s'il s'agissait de n'importe quel autre paramètre.
à venir...
``json {
}
seuil
Seuil auquel comparer la valeur de l'enregistreur
Oui
cliquet
Si c'est vrai, le paramètre se comporte comme un cliquet. Une fois qu'il est déclenché pour la première fois, il reste dans la position déclenchée (par défaut=False)
Oui
modèle
Modèle PYWR
Oui
nœud
Le nœud dont le flux sera suivi
Oui
valeur_initiale
La valeur à renvoyer lors du premier pas de temps avant que le nœud n'ait un flux passé
Oui
Paramètre de courbe de contrôle qui effectue une interpolation entre trois valeurs ou plus.
Les valeurs de retour sont interpolées linéairement entre les courbes de contrôle, la première et la dernière valeur étant respectivement 100% et 0 %. API Référence
espace de rangement_node
Un nœud de stockage optionnel qui peut être utilisé pour interroger le volume en pourcentage actuel
Oui
control_courbes
Les objets Parameter à utiliser comme courbe (s) de contrôle
Oui
valeurs
Une liste de valeurs à renvoyer correspondant aux courbes de contrôle. La longueur de la liste doit être de 2 + len (contrôle)_courbes)
Oui
paramètres
Si les valeurs sont None, les paramètres peuvent spécifier un objet Parameter à utiliser sur chacune des courbes de contrôle. Le nombre de paramètres doit être égal à 2 + len (control_courbes)
Oui
à venir...
``json {
}
Le paramètre suit le déficit (max \ _flow - débit réel) d'un nœud. API Référence
Remarques : Ce paramètre est un peu inhabituel dans la mesure où sa valeur est calculée pendant la méthode after, et non calc _valeurs. Il est destiné à être utilisé en combinaison avec un enregistreur (par exemple NumpyArrayNodeRecorder) pour enregistrer le déficit (défini comme étant demandé - flux réel) sur un nœud. Notez que cela signifie que l'enregistrement de ce paramètre pas vous donne la valeur qui a été utilisée par le solveur au cours de cette étape. Ce paramètre peut également être utilisé dans le modèle par d'autres paramètres et évaluera _le déficit d'hier, où le déficit au pas de temps zéro est égal à zéro.
modèle
Modèle PYWR
Oui
nœud
Le nœud dont le déficit sera suivi
Oui
à venir...
``json {
}
Paramètre d'interpolation générique qui renvoie une valeur basée sur le volume actuel (pas de temps) d'un réservoir ou d'un nœud de stockage. Le
Le paramètre utilise un gamme (tableau) de Volumes des réservoirs et les valeurs correspondantes. Dans ce cas, les valeurs associées sont les valeurs correspondantes Zone du réservoir pour une donnée Volume.
L'interpolation est utilisée pour calculer les valeurs entre les points donnés dans le tableau d'interpolation. API Référence
type
volume interpolé
Oui
nœud
Storage node pour fournir des valeurs de volume d'entrée pour le calcul d'interpolation
Oui
volumes
coordonnées x des points de données pour l'interpolation
Oui
valeurs
Coordonnées y des points de données pour l'interpolation
Oui
interp_kwargs
Dictionnaire des arguments de mots-clés à transmettre scipy.interpolate.interp1d classe et utilisée pour l'interpolation
Facultatif
Le code Json suivant montre un exemple de courbe d'évaluation de la surface par rapport au volume pour un réservoir. Cela peut être utilisé pour définir l'attribut Area d'un nœud de stockage ou de réservoir.
``json { « type » : « Paramètre de volume interpolé », « node » : « Nom du réservoir ou Storage node », « volumes » : [ 0, 7, 10, 15, 25 ], « valeurs » : [ 1, 2, 4, 6, 14 ],
« comment » : « volumes : Mm3, valeurs : Km2" }
Paramètre qui intègre une fonction par morceaux.
Ce paramètre calcule l'intégrale d'une fonction par morceaux. La fonction par morceaux est donnée sous la forme de deux tableaux (x et y) et est supposé commencer par (0, 0). Les valeurs de x doit augmenter de façon monotone et être supérieur à zéro. API Référence
paramètre
Le paramètre définit les limites droites de l'intégration
Oui
x
itérable de doubles
Oui
y
itérable de doubles
Oui
à venir...
``json {
}
Paramètre d'interpolation générique qui utilise le flux d'un nœud au pas de temps précédent pour l'interpolation. API Référence
type
flux interpolé
Oui
nœud
Nœud pour fournir des valeurs de flux d'entrée pour le calcul d'interpolation
Facultatif
flux
coordonnées x des points de données pour l'interpolation
Facultatif
valeurs
Coordonnées y des points de données pour l'interpolation
Facultatif
interp_kwargs
Dictionnaire des arguments de mots-clés à transmettre scipy.interpolate.interp1d classe et utilisée pour l'interpolation
Facultatif
à venir...
``json {
}
Paramètre qui renvoie le facteur d'actualisation actuel en fonction du taux d'actualisation et d'une année de référence. API Référence
remise_taux Taux
d'actualisation (exprimé entre 0 et 1) utilisé calculer le facteur d'actualisation pour chaque année
Oui
base_année
Année de base d'actualisation (c'est-à-dire l'année avec un facteur d'actualisation égal à 1.0)
Oui
à venir...
``json {
}
Le paramètre cible hydroélectrique est un paramètre qui renvoie le débit d'une cible de production hydroélectrique. Ce paramètre calcule le débit nécessaire pour générer un objectif de production hydroélectrique particulier. Il est destiné à être utilisé sur un nœud représentant une turbine pour laquelle un objectif de production particulier est requis à chaque étape. API Référence
altitude
type
objectif en matière d'hydroélectricité
Oui
cible
Objectif de production hydroélectrique. Les unités doivent être exprimées en unités d'énergie par jour
Facultatif
eau_élévation_paramètre
Hauteur de l'eau entrant dans la turbine. La différence entre cette valeur et la turbine_l'élévation donne la hauteur de travail de la turbine
Optional
max_flux
Limites supérieures du débit calculé. S'il est défini, le débit renvoyé par ce paramètre est au plus égal à la valeur maximale_paramètre de débit
(facultatif)
min_flux
Limites inférieures du débit calculé. S'il est défini, le débit renvoyé par ce paramètre est au moins égal à la valeur du min_paramètre de débit
(facultatif)
min_tête
Hauteur minimale pour que le débit se produise. Si la charge réelle est inférieure à cette valeur, aucun débit n'est renvoyé.
Facultatif
turbine_
Élévation de la turbine elle-même. La différence entre l'eau_élévation et cette valeur donne la tête de travail de la turbine
Facultatif
efficacité
L'efficacité de la turbine
Facultatif
densité
La densité de l'eau
Facultatif
flux_unité_conversion
Facteur utilisé pour transformer les unités de débit afin qu'elles soient compatibles avec l'équation présentée ici. Cela devrait convertir le débit en unités de m3/jour
Facultatif
énergie_unité_conversion
Facteur utilisé pour transformer les unités d'énergie totale. La valeur par défaut est 1e-6 pour renvoyer MJ
Facultatif
``json {
}