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...
All die Parameter Unterklassen in Pywr stammen von einer gemeinsamen Basisklasse ab.
Ein einfacher Parameter, der einen konstanten Wert definiert. API Referenz
Art
konstanter Parameter
Ja
Wert
Der konstante Wert
Ja
Initialisiere dich selbst. Eine genaue Signatur finden Sie in der Hilfe (type (self)). API Referenz
Kinder
Kommentar
Kommentar: unicode
doppelt_Größe
doppelt_Größe: 'int'
Ganzzahl_Größe
Ganzzahl_Größe: 'int'
ist_variabel
ist_variable: 'bool'
Modell
Name
Eltern
Größe
kommt bald...
Basisparameter, der eine bereitstellt indizieren Methode. API Referenz
Kinder
Kommentar
Kommentar: unicode
doppelt_Größe
doppelt_Größe: 'int'
Ganzzahl_Größe
Ganzzahl_Größe: 'int'
ist_variabel
ist_variable: 'bool'
Modell
Name
Eltern
Größe
kommt bald...
Eine Sammlung von IndexParameters
Diese Klasse verhält sich wie ein Set. Parameter können hinzugefügt oder daraus entfernt werden. Sein Index ist der Index seiner untergeordneten Parameter, der mithilfe einer Aggregationsfunktion (z. B. Summe) aggregiert wird.
kommt bald...
description: Eine Übersicht der Pywar-Parameter, die von WaterStrategy unterstützt werden
Parameter sind Funktionen, die bei jedem Zeitschritt einen Wert im Modell zurückgeben. Bei diesen Werten kann es sich um eine Konstante handeln, die auf der Zeit (z. B. auf dem Tag oder Monat) basiert, um eine Berechnung, die auf dem Reservoirspeicher des Zeitschritts basiert, und um viele andere Berechnungen. Benutzerdefinierte Parameter können auch in Python geschrieben werden.
Diese Seite beschreibt (die meisten) der von Pywr unterstützten Parametertypen. Eine Übersicht der Parameter in Pywr finden Sie . Die vollständige Liste der integrierten Pywr-Parameter finden Sie .
Klicken Sie in einem Netzwerk auf die Registerkarte „Parameter“:
Klicken Sie neben dem Abschnitt „Kategorien für Parametertypen“ auf die Schaltfläche „+“ und wählen Sie „PYWR\ _PARAMETER“.
Eine Texteingabe erscheint. Geben Sie den Namen Ihres Parameters ein:\
Ändern Sie den Parameter nach Bedarf im bereitgestellten JSON-Editor:
Um das Ändern von Parametern zu vereinfachen, bietet WaterStrategy Editoren für häufig verwendete Parameter, wie z. B. monatliche Profilparameter, mit vorab ausgefüllten Standardwerten und grafische Editoren, um die Eingabe von Daten zu vereinfachen.
Beispiel für einen Parameter-Editor
Wählen Sie auf der Registerkarte „Parameter“ beim Hinzufügen eines neuen Parameters „PYWR“ aus._PARAMETER_MONATLICH\ _PROFILE' wie abgebildet:\
Beachten Sie, dass der angezeigte Editor eine JSON-Registerkarte, aber auch eine Registerkarte Zeichnen und Tabelle anzeigt. Wenn Sie die Daten in der Tabelle ändern, werden die Daten in der JSON-Datei automatisch aktualisiert, wie hier gezeigt:\
Durch diese Änderungen wird das JSON automatisch aktualisiert:
agg\ _func
Kinder
Kommentar
Kommentar: unicode
doppelt_Größe
doppelt_Größe: 'int'
Ganzzahl_Größe
Ganzzahl_Größe: 'int'
ist_variabel
ist_variable: 'bool'
Modell
Name
Parameter
Parameter: Liste
Eltern
Größe
Kinder
Kommentar
Kommentar: unicode
doppelt_Größe:
doppelt_Größe: 'int'
Ganzzahl_
Integer_Größe: 'int'
ist_variabel
ist_variable: 'bool'
Modell
Name
Einstellung
Parameter: pywr.parameters. _Parameter.Parameter
Eltern
Größe
Kinder
Kommentar
Kommentar: unicode
Nenner
doppelt_Größe
doppelt_Größe: 'int'
Ganzzahl_Größe
Ganzzahl_Größe: 'int'
ist_variabel
ist_variable: 'bool'
Modell
Name
Zähler
Eltern
Größe
Kinder
Kommentar
Kommentar: unicode
doppelt_Größe:
doppelt_Größe: 'int'
Ganzzahl_
Integer_Größe: 'int'
ist_variabel
ist_variable: 'bool'
Modell
Name
Eltern
Größe
Kinder
Kommentar
Kommentar: unicode
doppelt_Größe
doppelt_Größe: 'int'
Ganzzahl_Größe
Ganzzahl_Größe: 'int'
ist_variabel
ist_variable: 'bool'
Modell
Name
Eltern
Größe
Parameter, der einen anderen ausgleicht Parameter um einen konstanten Wert.
Diese Klasse ist eine effizientere Version von Aggregierter Parameter wo ein Single Parameter wird durch einen konstanten Wert ausgeglichen. API Referenz
Größe (obere)._Grenzen
Kinder
Kommentar
Kommentar: unicode
doppelt_Größe:
doppelt_Größe: 'int'
Ganzzahl_
Integer_Größe: 'int'
ist_variabel
ist_variable: 'bool'
Modell
Name
Offset
Der Offset, der auf den zurückgegebenen Wert angewendet werden soll von Einstellung
Einstellung
Der Parameter, der mit dem Float verglichen werden soll
niedriger_
Grenzen:
Die unteren Grenzen des Offsets, wenn sie bei der Optimierung verwendet werden
Die Obergrenzen des Offsets, wenn sie bei der Optimierung verwendet werden
Eltern
Größe
kommt bald...
Parameter, der mindestens das Negative von a annimmt Parameter und konstanter Wert (Schwellenwert). API Referenz
Größe
Kinder
Kommentar
Kommentar: unicode
doppelt_Größe:
doppelt_Größe: 'int'
Ganzzahl_
Integer_Größe: 'int'
ist_variabel
ist_variable: 'bool'
Modell
Name
Einstellung
Parameter: pywr.parameters. _Parameter.Parameter
Eltern
Größe
Schwelle
Schwellenwert: 'doppelt'
kommt bald...
Eine Sammlung von IndexParameters. Diese Klasse verhält sich wie ein Set. Parameter können hinzugefügt oder daraus entfernt werden. Sein Wert ist der Wert seiner untergeordneten Parameter, der mithilfe einer Aggregationsfunktion (z. B. Summe) aggregiert wird. API Referenz
Art
aggregiert
Ja
Parameter
Die zu aggregierenden Parameter
Fakultativ
agg_func
Die Aggregationsfunktion. Muss eine von {„sum“, „min“, „max“, „mean“, „product“} oder eine aufrufbare Funktion sein, die eine Liste von Werten akzeptiert
Fakultativ
In diesem Fall multipliziert der aggregierte Parameter zwei Parameter miteinander.
Nachfragefaktor der Kontrollkurve
Dieses Beispiel zeigt, wie ein Basisbedarf mit einem Faktor multipliziert wird, der den Bedarf auf der Grundlage einer Reservoirsteuerungskurve reduziert. Sie können auf jeden dieser Parameter klicken, um zu sehen, wie sie definiert sind.
Parameter, der das Maximum eines anderen annimmt Parameter und konstanter Wert (Schwellenwert).
Diese Klasse ist eine effizientere Version von Aggregierter Parameter wo ein Single Parameter wird mit einem konstanten Wert verglichen. API Referenz
Größe
Kinder
Kommentar
Kommentar: unicode
doppelt_Größe:
doppelt_Größe: 'int'
Ganzzahl_
Integer_Größe: 'int'
ist_variabel
ist_variable: 'bool'
Modell
Name
Einstellung
Parameter: pywr.parameters. _Parameter.Parameter
Eltern
Größe
Schwelle
Schwellenwert: 'doppelt'
kommt bald...
Parameter, der mindestens einen anderen benötigt Parameter und konstanter Wert (Schwellenwert).
Diese Klasse ist eine effizientere Version von Aggregierter Parameter wo ein Single Parameter wird mit einem konstanten Wert verglichen. API Referenz
Größe
Kinder
Kommentar
Kommentar: unicode
doppelt_Größe:
doppelt_Größe: 'int'
Ganzzahl_
Integer_Größe: 'int'
ist_variabel
ist_variable: 'bool'
Modell
Name
Einstellung
Parameter: pywr.parameters. _Parameter.Parameter
Eltern
Größe
Schwelle
Schwellenwert: 'doppelt'
kommt bald...
Parameter, der das Maximum des Negativen von a annimmt Parameter und konstanter Wert (Schwellenwert). API Referenz
Größe
Kinder
Kommentar
Kommentar: unicode
doppelt_Größe:
doppelt_Größe: 'int'
Ganzzahl_
Integer_Größe: 'int'
ist_variabel
ist_variable: 'bool'
Modell
Name
Einstellung
Parameter: pywr.parameters. _Parameter.Parameter
Eltern
Größe
Schwelle
Schwellenwert: 'doppelt'
kommt bald...
Das wöchentliches Profil enthält 52 Wochen pro Jahr. Die letzte Woche des Jahres hat mehr als 7 Tage, da 365/7 nicht ganz ist. API Referenz
Art
wöchentliches Profil
Ja
Werte
Ein Array von 52 Zahlen, deren Indizes die Tage des Jahres darstellen.
Ja
Parameter, der einen gleichmäßig reduzierenden Wert von Eins auf Null bereitstellt.
Dieser Parameter ist für die Verwendung mit einem Jährlicher virtueller Speicher Knoten, um ein Profil bereitzustellen, das die perfekte durchschnittliche Auslastung des Jahresvolumens darstellt. Am Reset-Tag wird der Wert 1 zurückgegeben und anschließend jeden Tag danach um 1/366 reduziert. API Referenz
zurücksetzen_
Tag
Der Tag des Monats (1-31), an dem die Lautstärke auf den Anfangswert zurückgesetzt werden soll Ja zurücksetzen
_Monat
Der Monat des Jahres (1-12), in dem die Lautstärke auf den Anfangswert zurückgesetzt werden soll
Ja
kommt bald...
Parameter, der ein monatliches Profil pro Szenario bereitstellt.
Das Verhalten ist dasselbe wie Monatlicher Profilparameter außer dass für jedes Ensemble in einem bestimmten Szenario ein anderes Profil zurückgegeben wird. API Referenz
Szenario
Szenario-Objekt, über das verschiedene Profile bereitgestellt werden sollen
Ja
Werte
Die Länge der ersten Dimension sollte der Anzahl der Elemente im Szenarioobjekt entsprechen und die Länge der zweiten Dimension sollte 12 sein
Ja
kommt bald...
Zeitvariierender Parameter unter Verwendung eines Arrays und TimeStep.Index
Die Werte in diesem Parameter sind in allen Szenarien konstant. API Referenz
kommt bald...
Parameter, der ein Tagesprofil mithilfe einer radialen Basisfunktion (RBF) interpoliert.
Das Tagesprofil wird während des Modells berechnet zurücksetzen unter Verwendung einer radialen Basisfunktion mit dem Tag des Jahres als unabhängigen Variablen. Die Tage des Jahres werden vom Benutzer zusammen mit den Werten definiert, die an jedem dieser Tage für die Interpolation verwendet werden sollen. Der erste Tag der Jahre sollte immer eins sein, und sein Wert wird als 366. Wert wiederholt. Darüber hinaus werden der zweite und der vorletzte Wert gespiegelt, damit ein konsistenter Gradient über die Grenze hinweg entsteht. Die RBF-Berechnungen erfolgen unter Verwendung von scipy.interpolate.rbf Objekt, weitere Informationen finden Sie in der Dokumentation von Scipy. API Referenz
Tage_von_Jahr
Die Tage des Jahres, an denen die Interpolationswerte definiert werden. Der erste Wert sollte eins sein
Ja
Werte
Werte, die für die Interpolation verwendet werden sollen, entsprechen Tage_von_Jahr
Ja
niedriger_
Grenzen
Die Untergrenzen der Werte, wenn sie bei der Optimierung verwendet werden Ja obere
_Grenzen
Die Obergrenzen der Werte, wenn sie bei der Optimierung verwendet werden
Ja
Variable_Tage_von_Jahr_Angebot
Die Höchstgrenzen (positiv oder negativ) für die Tage des Jahres während der Optimierung. Ein Wert ungleich Null führt dazu, dass die Tageswerte im Jahr als Ganzzahlvariablen dargestellt werden (mit Ausnahme des ersten Werts, der bei Tag 1 verbleibt). Dieser Wert ist an die Grenzen dieser Variablen gebunden, da er die maximale Abweichung vom angegebenen Wert darstellt Tage_von_Jahr
Ja
Min._Wert, maximal_Wert
Optional können Sie das interpolierte Tagesprofil auf einen Mindest- und/oder Höchstwert begrenzen. Die Standardwerte sind negativ und positiv unendlich für Minimum bzw. Maximum
Ja
rbf_kwargs
Optionales Wörterbuch mit Schlüsselwortargumenten, die auf dem Rbf-Objekt basieren sollen
Fakultativ
kommt bald...
Parameter, der einen IndexParameter verwendet, um ein Array von Parametern zu indizieren.
Ein Beispiel für die Verwendung dieses Parameters besteht darin, einen Bedarfseinsparfaktor (als Float) zurückzugeben, der auf dem aktuellen Bedarfseinsparniveau basiert (berechnet durch Indexparameter). API Referenz
Indexparameter
Indexparameter
Ja
Parameter
iterierbar von Parameter oder schwimmt
Ja
Der obige Code verwendet den Index, der durch den Parameter „Reservoir control curve“ bereitgestellt wird, was ein Parameter für den Steuerkurvenindex. Index 0 gibt eine 1 zurück, Index 2 gibt 0.9 zurück usw...
In diesem Beispiel wird dieser Parameter verwendet, um einen Bedarf auf der Grundlage einer Reservoirsteuerkurve zu reduzieren. Bitte gehen Sie zum Beispiel für einen aggregierten Parameter um zu sehen, wie das gemacht wird.
Bitte sehen Sie, wie der Parameter Reservoir-Kontrollkurve definiert ist.
Zeitvariierender Parameter unter Verwendung eines Arrays und TimeStep.Index mit multiplikativen Faktoren pro Szenario.
Werte sind die grundlegenden Zeitreihendaten, die durch einen Faktor gestört werden. Der Faktor wird aus Faktoren abgeleitet, bei denen es sich um eine Form handelt (scenario.size, 12). Daher variieren die Faktoren in den einzelnen Szenarien in Szenario und Monat. API Referenz
Szenario
Szenario-Objekt, über das verschiedene Profile bereitgestellt werden sollen
Ja
Werte
Die Länge der ersten Dimension sollte der Anzahl der Elemente im Szenarioobjekt entsprechen und die Länge der zweiten Dimension sollte 12 sein
Ja
kommt bald...
Parameter, der ein Tagesprofil pro Szenario liefert.
Dieser Parameter liefert ein sich wiederholendes Jahresprofil mit einer täglichen Auflösung. Für jedes Mitglied eines bestimmten Szenarios wird ein anderes Profil zurückgegeben. API Referenz
Szenario
Szenario-Objekt, über das verschiedene Profile bereitgestellt werden sollen
Ja
Werte
Die Länge der ersten Dimension sollte der Anzahl der Elemente im Szenarioobjekt entsprechen und die Länge der zweiten Dimension sollte 366 sein
Ja
kommt bald...
Parameter, der ein wöchentliches Profil pro Szenario bereitstellt
Dieser Parameter liefert ein sich wiederholendes Jahresprofil mit einer wöchentlichen Auflösung. Für jedes Mitglied eines bestimmten Szenarios wird ein anderes Profil zurückgegeben. API Referenz
Szenario
Szenario-Objekt, über das verschiedene Profile bereitgestellt werden sollen
Ja
Werte
Die Länge der ersten Dimension sollte der Anzahl der Elemente im Szenarioobjekt entsprechen und die Länge der zweiten Dimension sollte 52 sein
Ja
kommt bald...
Ein szenariovariierender Parameter.
Die Werte in diesem Parameter variieren je nach Index in der Zeit und variieren innerhalb eines einzelnen Szenarios. API Referenz
kommt bald...
Gibt einen von zwei Werten zurück, die von einem Recorder-Wert und einem Schwellenwert abhängen. API Referenz
Schwelle
Schwellenwert, mit dem der Wert des Rekorders verglichen werden soll
Ja
Ratsche
Wenn wahr, verhält sich der Parameter wie eine Ratsche. Sobald es zuerst ausgelöst wird, bleibt es in der ausgelösten Position (Standard=False)
Ja
Recorder
Rekorder: pywr.recorders. _Recorders.Rekorder
kommt bald...
Gibt je nach Jahr des aktuellen Zeitschritts einen von zwei Werten zurück. API Referenz
Schwelle
Schwellenwert, mit dem der Wert des Rekorders verglichen werden soll
Ja
Ratsche
Wenn wahr, verhält sich der Parameter wie eine Ratsche. Sobald es zuerst ausgelöst wird, bleibt es in der ausgelösten Position (Standard=False)
Ja
kommt bald...
Gibt je nach Wert eines Parameters einen von zwei Werten zurück. API Referenz
Schwelle
Schwellenwert, mit dem der Wert des Rekorders verglichen werden soll
Ja
Ratsche
Wenn wahr, verhält sich der Parameter wie eine Ratsche. Sobald es zuerst ausgelöst wird, bleibt es in der ausgelösten Position (Standard=False)
Ja
kommt bald...
Gibt einen von zwei Werten zurück, die vom vorherigen Fluss in einem Knoten abhängen. API Referenz
Schwelle
Schwellenwert, mit dem der Wert des Rekorders verglichen werden soll
Ja
Ratsche
Wenn wahr, verhält sich der Parameter wie eine Ratsche. Sobald es zuerst ausgelöst wird, bleibt es in der ausgelösten Position (Standard=False)
Ja
kommt bald...
Der Parameterwert entspricht der Interpolation eines anderen Parameters. API Referenz
Art
interpolierter Fluss
Ja
Knoten
Knoten zur Bereitstellung von Eingabeflusswerten für die Interpolationsberechnung
Fakultativ
interp_kwargs
Wörterbuch der Schlüsselwortargumente, an die übergeben werden soll scipy.interpolate.interp1d Klasse und wird für die Interpolation verwendet
Fakultativ
kommt bald...
Basisklasse für Parameter, die je nach Zustand einen von zwei Werten zurückgeben. API Referenz
Schwelle
Schwellenwert, mit dem der Wert des Rekorders verglichen werden soll
Ja
Werte
Wenn das Prädikat False ergibt, wird der nullte Wert zurückgegeben, andernfalls wird der erste Wert zurückgegeben.
Ja
Prädikat
Einer von {„LT“, „GT“, „EQ“, „LE“, „GE“}
Ja
Ratsche
Wenn wahr, verhält sich der Parameter wie eine Ratsche. Sobald es zuerst ausgelöst wird, bleibt es in der ausgelösten Position (Standard=False)
Ja
kommt bald...
Gibt je nach aktuellem Volumen einen von zwei Werten in einem Storage node zurück. API Referenz
Schwelle
Schwellenwert, mit dem der Wert des Rekorders verglichen werden soll
Ja
Lager
Speicher: Pywr. _core.AbstractStorage
Ja
Ratsche
Wenn wahr, verhält sich der Parameter wie eine Ratsche. Sobald es zuerst ausgelöst wird, bleibt es in der ausgelösten Position (Standard=False)
Ja
kommt bald...
Basisklasse für alle Parameter, die darauf angewiesen sind, dass der angehängte Knoten ein Steuerelement enthält_Kurvenparameter. [API Referenz] (https://pywr.github.io/pywr-docs/master/api/generated/pywr.parameters.control_Curves.BaseControlCurveParameter.html #pywr .parameters.control\ _curves.BaseControlCurveParameter)
node .
Lager_
Ein optionaler Storage-Knoten, mit dem das aktuelle prozentuale Volumen abgefragt werden kann
Ja,
Steuerung_Kurven
Die Parameter-Objekte, die als Kontrollkurve (n) verwendet werden sollen
Ja
kommt bald...
Der Parameterwert entspricht der Quadratur der Interpolation eines anderen Parameters. API Referenz
, , Interpolation, optional, niedriger
oberer_
Parameter
Oberer Wert des interpolierten Intervalls, über das integriert werden soll
: Ja
x x
Koordinaten der Datenpunkte für die Interpolation
Optionale
Y
, Y-Koordinaten der Datenpunkte für die
_Einstellung
Niedrigerer Wert des interpolierten Intervalls, über das integriert werden soll. Kann sein Keine in diesem Fall ist der untere Wert des Intervalls Null
Fakultativ
interp_kwargs
Wörterbuch der Schlüsselwortargumente, an die übergeben werden soll scipy.interpolate.interp1d Klasse und wird für die Interpolation verwendet
Fakultativ
kommt bald...
Ein Kontrollkurvenparameter, der zwischen drei oder mehr Werten interpoliert.
Die Rückgabewerte werden linear zwischen den Steuerkurven interpoliert, wobei der erste und der letzte Wert 100% bzw. 0% sind. API Referenz
node .
Lager_
Ein optionaler Storage-Knoten, mit dem das aktuelle prozentuale Volumen abgefragt werden kann
Ja,
Steuerung_Kurven
Die Parameter-Objekte, die als Kontrollkurve (n) verwendet werden sollen
Ja
Werte
Eine Liste der zurückzugebenden Werte, die den Steuerkurven entsprechen. Die Länge der Liste sollte 2 + len (control) betragen_Kurven)
Ja,
Parameter
Wenn der Wert auf Keine gesetzt ist, können Parameter ein Parameter-Objekt angeben, das für jede der Steuerkurven verwendet werden soll. Die Anzahl der Parameter sollte 2 + len (Steuerung) sein_Kurven)
Ja
kommt bald...
Ein Kontrollkurvenparameter, der zwischen zwei oder mehr Wertepaaren interpoliert.
Rückgabewerte werden je nach aktuellem Speicher linear zwischen einem Wertepaar interpoliert. Das erste Paar wird zwischen dem Maximum und der ersten Steuerkurve verwendet, das nächste Paar zwischen der ersten Steuerkurve und der zweiten Steuerkurve usw., bis das letzte Paar zwischen der letzten Steuerkurve und dem Minimalwert verwendet wird. Der erste Wert in jedem Paar ist der Wert an der oberen Position und der zweite der Wert an der unteren Position. API Referenz
Lager_
Knoten
Die storage node zum Vergleich der Kontrollkurve (n) mit der Yes-Steuerung
_Kurven
Eine Liste von Parametern, die die Steuerkurve (n) darstellen. Dabei handelt es sich häufig um MonthlyProfileParameters oder DailyProfileParameters, es kann sich aber auch um einen beliebigen Parameter handeln, der Werte zwischen 0.0 und 1.0 zurückgibt. Wenn Gleitkommazahlen übergeben werden, werden sie umgewandelt in Konstanter Parameter
Ja
Werte
Eine Liste von Wertepaaren, zwischen denen interpoliert werden soll. Die Länge der Liste sollte 1 + len (control_curves) betragen
Ja
Minimum
Der Speicher betrachtete den unteren Teil der unteren Kurve, 0-1 (Standard=0)
Ja
maximal
Der Speicher betrachtete den oberen Teil der oberen Kurve, 0-1 (Standard=1)
Ja
kommt bald...
Generischer Interpolationsparameter, der einen Wert zurückgibt, der auf dem aktuellen Volumen (Zeitschritt) eines Reservoirs oder eines Storage-Knotens basiert. Der
parameter verwendet eine Reihe (Tabelle) von Volumen des Reservoirs und entsprechende Werte. In diesem Fall sind die zugehörigen Werte die entsprechenden Gebiet des Stausees für eine bestimmte Volumen.
Interpolation wird verwendet, um Werte zwischen Punkten zu berechnen, die im Interpolationsfeld angegeben sind. API Referenz
Art
interpoliertes Volumen
Ja
Knoten
Storage node um Eingabevolumenwerte für die Interpolationsberechnung bereitzustellen
Ja
Volumina
x-Koordinaten der Datenpunkte für die Interpolation
Ja
Werte
y-Koordinaten der Datenpunkte für die Interpolation
Ja
interp_kwargs
Wörterbuch der Schlüsselwortargumente, an die übergeben werden soll scipy.interpolate.interp1d Klasse und wird für die Interpolation verwendet
Fakultativ
Das folgende Json zeigt ein Beispiel für eine Härtung mit der Bewertung von Fläche und Volumen für ein Reservoir. Dies könnte verwendet werden, um das Area-Attribut eines Speicher- oder Reservoir-Knotens zu definieren.
Das Json steht für die folgende Tabelle:
0
1
7
2
10
4
15
6
25
14
Wenn es geplottet ist, sieht es so aus:
Unten finden Sie ein Beispiel für eine Gebietsbewertungstabelle
0
1
7
2
10
4
15
6
25
14
Wenn es geplottet ist, sieht es so aus
Zeitreihenparameter mit automatischer Ausrichtung und Resampling. API Referenz
Art
Datenrahmen
Ja
Modell
Fakultativ
Datenrahmen
Fakultativ
Szenario
Fakultativ
Dieser Parameter liest Array-Daten aus einer PyTables HDF-Datenbank.
Der Parameter liest Daten über die PyTables-Array-Schnittstelle und erfordert daher nicht das Laden des gesamten Datensatzes in den Speicher. Dies ist für große Modellläufe nützlich. API Referenz
Durch das Speichern von HDF5-Dateien im „festen“ Format können Benutzer optimale Datenzugriffsgeschwindigkeiten erreichen, was HDF5 zu einem effektiven Tool für PYWR-Szenarien macht, die DataFrames als Parameter verwenden, bei denen ein schneller Datenabruf entscheidend ist. HDF5-Dateien werden als Wörterbuch gelesen, wobei jeder Schlüssel einen Pandas-DataFrame darstellt. Beispielsweise könnte die Struktur einer inflows.h5-Datei drei Schlüssel enthalten, die jeweils für einen anderen Fluss stehen. Jeder Schlüssel enthält drei Zeitreihen, die einem Pywr-Szenario der Größe 3 zugewiesen werden können.
Wenn Sie den h5-Datei-DataFrame zum Ausführen von Pywr-Szenarien verwenden, lesen Sie bitte um diese Funktion zu aktivieren
Hinweis: Die Größe der Pywr-Szenarien muss der Anzahl der Schlüssel in der h5-Datei entsprechen
h5-Datei
Das Datei-Handle oder der Dateiname der Tabelle, an die die CArray-Objekte angehängt werden sollen. Wenn ein Dateiname angegeben ist, öffnet und schließt das Objekt die Datei-Handles
Ja
Knoten
Name des Knotens in der Tabellendatenbank, aus dem Daten gelesen werden sollen
Ja
woher
Pfad, aus dem der Knoten gelesen werden soll
Ja
Szenario
Szenario, das als zweiter Index im Array verwendet werden soll
Ja
EIN Parameter was den Wert einer jährlichen harmonischen Reihe zurückgibt.
Das Parameter umfasst eine Kosinusfunktion der Reihe N mit einer Periode von 365 Tagen. Für die Berechnung wird der Julientag des Jahres minus 1 verwendet. Dies führt zu einer kleinen Diskontinuität in Jahren, die keine Schaltjahre sind.
$f (t) =A+%n=1nA·cos (2⁄nt) /365+n) $
kommt bald...
Parameter, der den Fluss von einem Knoten aus dem vorherigen Zeitschritt bereitstellt.
Hinweise: Dieser Parameter verfolgt den Ablauf des vorherigen Zeitschritts auf dem angegebenen Knoten. Diese Werte können in Berechnungen für den aktuellen Zeitschritt verwendet werden, als ob es sich um einen beliebigen anderen Parameter handeln würde.
kommt bald...
Parameter, der eine stückweise Funktion integriert.
Dieser Parameter berechnet das Integral einer stückweisen Funktion. Die stückweise Funktion wird als zwei Arrays angegeben (x und y) und es wird angenommen, dass es bei (0, 0) beginnt. Die Werte von x sollte monoton ansteigend und größer als Null sein.
kommt bald...
Das Zielparameter Wasserkraft ist ein Parameter, der den Durchfluss aus einem Ziel zur Erzeugung von Wasserkraft zurückgibt. Dieser Parameter berechnet den Durchfluss, der erforderlich ist, um ein bestimmtes Ziel für die Erzeugung von Wasserkraft zu erreichen. Er ist für den Einsatz an einem Knoten vorgesehen, der eine Turbine darstellt, wo für jeden Zeitschritt ein bestimmtes Produktionsziel erforderlich ist.
Maximum_fließen
Parameter, der in jedem Szenario-Ensemble einen anderen untergeordneten Parameter verwendet.
Dieser Parameter wird verwendet, um zwischen verschiedenen untergeordneten Parametern zu wechseln, die auf verschiedenen Ensembles in einer bestimmten Gruppe basieren. Szenario. Es kann verwendet werden, um Daten in einem Parametertyp, der nicht szenariospezifisch ist, über mehrere Szenarioensembles hinweg zu variieren. Beispielsweise unterstützen viele der Kontrollkurven- oder Interpolationsparameter Szenarien nicht explizit. Dieser Parameter kann verwendet werden, um mehrere Kontrollkurvendefinitionen im Rahmen einer einzigen Simulation zu testen.
kommt bald...
Um zu sehen, wie dieser Index mit einem verwendet wirdklicken Sie auf .
Art
Ziel Wasserkraft
Ja
Ziel
Ziel der Erzeugung von Wasserkraft. Die Einheiten sollten in Energieeinheiten pro Tag angegeben werden
Fakultativ
Wasser_Höhenlage_Einstellung
Höhe des in die Turbine eintretenden Wassers. Die Differenz dieses Werts mit dem Turbine_Die Höhe gibt die Arbeitshöhe der Turbine an
.
Optionales
Obergrenzen für den berechneten Fluss. Falls gesetzt, entspricht der von diesem Parameter zurückgegebene Durchfluss höchstens dem Wert des Maximalwerts_Durchflussparameter
Optionaler
min_fließen
Untere Grenzen für den berechneten Fluss. Wenn diese Option gesetzt ist, entspricht der von diesem Parameter zurückgegebene Durchfluss mindestens dem Wert des Minimums_Durchflussparameter
Optionaler
min_Kopf
Mindestförderhöhe für den Durchfluss. Wenn die tatsächliche Förderhöhe unter diesem Wert liegt, wird der Durchfluss Null zurückgegeben
Fakultativ
Turbine_
Höhe der Turbine selbst. Der Unterschied zwischen dem Wasser_Höhenlage und dieser Wert gibt die Arbeitshöhe der Turbine an
Fakultativ
Effizienz
Der Wirkungsgrad der Turbine
Fakultativ
Dichte
Die Dichte von Wasser
Fakultativ
fließen_Einheit_Umrechnung
Ein Faktor, der verwendet wird, um die Strömungseinheiten so umzuwandeln, dass sie mit der hier angegebenen Gleichung kompatibel sind. Dadurch sollte der Durchfluss in Einheiten von m3/Tag umgerechnet werden
Fakultativ
Energie_Einheit_Umrechnung
Ein Faktor, der verwendet wird, um die Einheiten der Gesamtenergie umzuwandeln. Der Standardwert ist 1e-6, um MJ zurückzugeben
Fakultativ
Schwelle
Schwellenwert, mit dem der Wert des Rekorders verglichen werden soll
Ja
Ratsche
Wenn wahr, verhält sich der Parameter wie eine Ratsche. Sobald es zuerst ausgelöst wird, bleibt es in der ausgelösten Position (Standard=False)
Ja
gemein
Mittelwert für die Reihe (d. h. die Position der nullten Harmonischen)
Ja
Amplituden
Die Amplituden für die N harmonischen Kosinusfunktionen. Muss die gleiche Länge wie Phasen haben
Ja
phasiert
Die Phasenverschiebung der N harmonischen Kosinusfunktionen. Muss die gleiche Länge wie die Amplituden haben
Ja
Modell
pywr.model.model
Ja
Knoten
Der Knoten, dessen Flow verfolgt werden soll
Ja
Anfangswert
Der Wert, der beim ersten Zeitschritt zurückgegeben werden soll, bevor der Knoten einen früheren Fluss hat
Ja
Rabatt_Zinssatz
Abzinsungssatz (ausgedrückt als 0 - 1) wurde verwendet. Berechne den Abzinsungsfaktor für jedes Jahr
Ja,
Basis_Jahr
Basisjahr der Diskontierung (d. h. das Jahr mit einem Rabattfaktor gleich 1.0)
Ja
Einstellung
Der Parameter definiert die rechten Grenzen der Integration
Ja
x
Iterierbar von Doppelungen
Ja
y
Iterierbar von Doppelungen
Ja
Art
interpolierter Fluss
Ja
Knoten
Knoten zur Bereitstellung von Eingabeflusswerten für die Interpolationsberechnung
Fakultativ
Flüsse
x-Koordinaten der Datenpunkte für die Interpolation
Fakultativ
Werte
y-Koordinaten der Datenpunkte für die Interpolation
Fakultativ
interp_kwargs
Wörterbuch der Schlüsselwortargumente, an die übergeben werden soll scipy.interpolate.interp1d Klasse und wird für die Interpolation verwendet
Fakultativ
Szenario
Die Szenarioinstanz, die zur Auswahl der Parameter verwendet wird
Ja
Parameter
Die untergeordneten Parameter, die in jedem von verwendet werden SzenarioEnsembles. Die Anzahl der Parameter muss der Größe des gegebenen Szenarios entsprechen
Ja
Modell
pywr.model.model
Ja
Knoten
Der Knoten, für den verzögert werden soll
Ja
Zeitschritte
Anzahl der Zeitschritte, um den Flow zu verzögern
Ja
Tage
Anzahl der Tage, um den Ablauf zu verzögern. Die Angabe einer Anzahl von Tagen (statt einer Anzahl von Zeitschritten) ist nur gültig, wenn die Anzahl der Tage exakt durch die Zeitschrittlänge des Modells teilbar ist
Ja
initial_flow
Flusswert, der für die ersten Modellzeitschritte zurückgegeben werden soll, bevor ein verzögerter Fluss verfügbar ist. Dieser Wert ist für alle verzögerten Zeitschritte und alle Modellszenarien konstant. Die Standardeinstellung ist 0.0
Ja
Parameter, der ein Tagesprofil liefert.
Das Tagesprofil gibt einen anderen Wert zurück, der auf dem Monat des aktuellen Zeitschritts basiert. API Referenz
Art
tägliches Profil
Ja
Werte
Ein Array von 366 Zahlen, deren Indizes die Tage des Jahres darstellen.
Ja
Parameter, der ein monatliches Profil bereitstellt. Das Monatsprofil gibt einen anderen Wert zurück, der auf dem Monat des aktuellen Zeitschritts basiert. API Referenz
Art
monatliches Profil
Ja
Werte
Ein Array von 12 Zahlen, deren Indizes die Monate des Jahres repräsentieren.
Ja
Water Strategy bietet eine alternative Möglichkeit, mit Monatsprofilen zu arbeiten.
Parameter verfolgen das Defizit (max\ _flow - tatsächlicher Fluss) eines Knotens. API Referenz
Hinweise: Dieser Parameter ist insofern etwas ungewöhnlich, als sein Wert während der After-Methode berechnet wird, nicht bei calc_Werte. Es soll in Kombination mit einem Rekorder (z. B. numpyArrayNodeRecorder) verwendet werden, um das Defizit (definiert als angefragt - aktueller Fluss) an einem Knoten aufzuzeichnen. Beachten Sie, dass dies bedeutet, dass die Aufzeichnung dieses Parameters nicht gibt Ihnen den Wert, der vom Solver in diesem Zeitschritt verwendet wurde. Alternativ kann dieser Parameter im Modell zusammen mit anderen Parametern verwendet werden und wird wie folgt ausgewertet _Defizit von gestern, wobei das Defizit im nullten Zeitschritt Null ist.
Modell
pywr.model.model
Ja
Knoten
Der Knoten, dessen Defizit verfolgt werden soll
Ja
kommt bald...