EntityWriterMonthlyAgg

Aus ILMS-Wiki
(Weitergeleitet von StandardEntityWriterMonthlyAgg)
Wechseln zu: Navigation, Suche
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:

EntityWriterMonthlyAgg_DiffBuilder

Meine Werkzeuge