EntityWriterMonthlyAgg
Package: | jams.components.io |
Autor: | Daniel Varga |
Diese Komponente ermittelt für beliebige räumliche Attribute monatliche Durchschnittswerte über einen gegebenen Zeitraum. Dieser Zeitraum muss nicht identisch mit dem Modellierungszeitraum sein, so dass die Einschwingphase ausgelassen werden kann. Es werden immer ganze Monate betrachtet, d.h. der Aggregationszeitraum sollte immer am ersten Tag des gewünschten Monats beginnen und am letzten Enden.
Weitere Möglichkeit für die zeitliche Aggregation räumlicher Daten
Standardmäßig werden langjährige Mittelwerte für jeden Monat („Jan" - „Dec") und für ein ganzes Jahr („Year") ausgegeben.
Über einen true/false-Schalter kann die Ausgabe der monatlichen Mittelwerte für jeden Monat im Aggregationszeitintervall an oder ausgeschaltet werden.
XML
<component class="org.unijena.jamscomponents.io.EntityWriterMonthlyAgg" name="EntityWriterMonthlyAgg_precip"/> <var attribute="time" context="J2K" name="time"/> <var attribute="timeInterval" context="J2K" name="modelTimeInterval"/> <var attribute="agg_timeInterval" context="J2K" name="aggTimeInterval"/> <var name="fileName" value="output/EW_precip_agg.dat"/> <var attribute="workspaceDir" context="J2K" name="dirName"/> <var attribute="hrus" context="J2K" name="entities"/> <var name="attributeName" value="precip"/> <var name="header" value="precip"/> <var name="weight" value="none"/> <var name="monthlyValuesWriting" value="true"/> <var name="type" value="sum"/> </component>
time | aktuelle Zeit | |
modelTimeInterval | Modellierungs-Zeitinterval | |
aggTimeInterval | Aggregations-Zeitinterval | |
attributeName | Name des zu aggregierenden Attributes | |
fileName | Dateiname unter dem die Ausgabedatie gespeichert werden soll | |
dirName | Pfad zum Arbeitszerzeichnis | |
entities | Menge der Einheiten (HRUs, Reaches) | |
header | Eintrag in der Kopfzeile (#J2K model output: header) | |
weight | „area" für Gewichtung nach der Fläche, „none" für keine Gewichtung | |
monthlyValuesWriting | true/false - schaltet die Ausgabe der monatlichen Mittelwert für jeden modellierten Monat ein oder aus | |
type | "sum" liefert Monatssummen, "average" den Mittelwert und "stDev" die Standardabweichung |
Position
<model> ├─<Sampler> │ └─<Catchment Context/> │ ├─<InitCatchmentContext/> │ ├─<InitHRUContext/> │ ├─<TemporalContext</> │ │ ├─<HRUContext/> │ │ ├─<ReachContext/> │ │ └─<*/> │ └─<EntityOutputContext> └─</model>
Die Position ist mit <*/> markiert. D.h. innerhalb des TemporalContext, aber außerhalb des HRU- bzw. ReachContext.
Ausgabe:
# J2K model output: precip | ||||||||
# | ||||||||
ID | Nov-91 | Dec-91 | … | Jan | Feb | … | Dec | Year |
1 | 27.423 | 45.614 | … | 21.507 | 18.842 | … | 45.614 | 549.802 |
2 | 27.502 | 45.422 | … | 21.604 | 18.96 | … | 45.422 | 550.731 |
5 | 27.521 | 45.382 | … | 21.582 | 18.849 | … | 45.382 | 550.695 |
6 | 27.590 | 45.190 | … | 21.708 | 19.07 | … | 45.19 | 551.712 |
9 | 27.631 | 45.085 | … | 21.726 | 19.025 | … | 45.085 | 551.993 |
12 | 27.756 | 44.696 | … | 21.922 | 19.3 | … | 44.696 | 553.551 |
14 | 27.709 | 44.900 | … | 21.781 | 19.023 | … | 44.9 | 552.673 |
… | … | … | … | … | … | … | … | … |
Erweiterung: