EntityWriterMonthlyAgg
Nsk (Diskussion | Beiträge) |
Daniel (Diskussion | Beiträge) |
||
(12 dazwischenliegende Versionen von einem Benutzer werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
− | |||
− | |||
{|border="0" cellspacing="2" width="100%" | {|border="0" cellspacing="2" width="100%" | ||
− | | | + | |Package: |
− | | | + | |jams.components.io |
+ | |||
|- | |- | ||
|Autor: | |Autor: | ||
− | |||
|Daniel Varga | |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> | ||
− | + | {|border="0" cellspacing="2" width="100%" | |
+ | |time | ||
+ | |colspan = "2"|aktuelle Zeit | ||
− | + | |- | |
+ | |modelTimeInterval | ||
+ | |colspan = "2"|Modellierungs-Zeitinterval | ||
− | + | |- | |
+ | |aggTimeInterval | ||
+ | |colspan = "2"|Aggregations-Zeitinterval | ||
− | |||
− | |||
− | |||
|- | |- | ||
− | | | + | |attributeName |
+ | |colspan = "2"|Name des zu aggregierenden Attributes | ||
− | + | |- | |
+ | |fileName | ||
+ | |colspan = "2"|Dateiname unter dem die Ausgabedatie gespeichert werden soll | ||
− | + | |- | |
+ | |dirName | ||
+ | |colspan = "2"|Pfad zum Arbeitszerzeichnis | ||
− | |||
− | |||
− | |||
|- | |- | ||
− | | | + | |entities |
− | | | + | |Menge der Einheiten (HRUs, Reaches) |
+ | |||
|- | |- | ||
− | | | + | |header |
− | |colspan = " | + | |colspan = "2"|Eintrag in der Kopfzeile (#J2K model output: header) |
+ | |||
|- | |- | ||
− | | | + | |weight |
− | | | + | ||„area" für Gewichtung nach der Fläche, „none" für keine Gewichtung |
+ | |||
|- | |- | ||
− | | | + | |monthlyValuesWriting |
− | + | |colspan = "2"|true/false - schaltet die Ausgabe der monatlichen Mittelwert für jeden modellierten Monat ein oder aus | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | |colspan = " | + | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
|- | |- | ||
+ | |type | ||
+ | |colspan = "2"|"sum" liefert Monatssummen, "average" den Mittelwert und "stDev" die Standardabweichung | ||
|} | |} | ||
− | < | + | |
+ | '''Position''' | ||
+ | |||
+ | <model> | ||
+ | ├─<Sampler> | ||
+ | │ └─<Catchment Context/> | ||
+ | │ ├─<InitCatchmentContext/> | ||
+ | │ ├─<InitHRUContext/> | ||
+ | │ ├─<TemporalContext</> | ||
+ | │ │ ├─<HRUContext/> | ||
+ | │ │ ├─<ReachContext/> | ||
+ | │ │ └─<*/> | ||
+ | │ └─<nowiki><</nowiki>EntityOutputContext<nowiki>></nowiki> | ||
+ | └─</model> | ||
+ | |||
+ | Die Position ist mit <*/> markiert. D.h. innerhalb des TemporalContext, aber außerhalb des HRU- bzw. ReachContext. | ||
+ | |||
'''Ausgabe:''' | '''Ausgabe:''' | ||
{|border="2" cellspacing="0" cellpadding="4" width="100%" | {|border="2" cellspacing="0" cellpadding="4" width="100%" | ||
− | |colspan = "9"|<nowiki> </nowiki> J2K model output: precip | + | |colspan = "9"|<nowiki>#</nowiki> J2K model output: precip<br> |
+ | |||
|- | |- | ||
− | |colspan = "9"|<nowiki> </nowiki> | + | |colspan = "9"|<nowiki>#</nowiki> <br> |
+ | |||
|- | |- | ||
|ID | |ID | ||
Zeile 120: | Zeile 115: | ||
|align = "right"|Dec | |align = "right"|Dec | ||
|align = "right"|Year | |align = "right"|Year | ||
+ | |||
|- | |- | ||
|align = "right"|1 | |align = "right"|1 | ||
Zeile 130: | Zeile 126: | ||
|align = "right"|45.614 | |align = "right"|45.614 | ||
|align = "right"|549.802 | |align = "right"|549.802 | ||
+ | |||
|- | |- | ||
|align = "right"|2 | |align = "right"|2 | ||
Zeile 140: | Zeile 137: | ||
|align = "right"|45.422 | |align = "right"|45.422 | ||
|align = "right"|550.731 | |align = "right"|550.731 | ||
+ | |||
|- | |- | ||
|align = "right"|5 | |align = "right"|5 | ||
Zeile 150: | Zeile 148: | ||
|align = "right"|45.382 | |align = "right"|45.382 | ||
|align = "right"|550.695 | |align = "right"|550.695 | ||
+ | |||
|- | |- | ||
|align = "right"|6 | |align = "right"|6 | ||
Zeile 160: | Zeile 159: | ||
|align = "right"|45.19 | |align = "right"|45.19 | ||
|align = "right"|551.712 | |align = "right"|551.712 | ||
+ | |||
|- | |- | ||
|align = "right"|9 | |align = "right"|9 | ||
Zeile 170: | Zeile 170: | ||
|align = "right"|45.085 | |align = "right"|45.085 | ||
|align = "right"|551.993 | |align = "right"|551.993 | ||
+ | |||
|- | |- | ||
|align = "right"|12 | |align = "right"|12 | ||
Zeile 180: | Zeile 181: | ||
|align = "right"|44.696 | |align = "right"|44.696 | ||
|align = "right"|553.551 | |align = "right"|553.551 | ||
+ | |||
|- | |- | ||
|align = "right"|14 | |align = "right"|14 | ||
Zeile 190: | Zeile 192: | ||
|align = "right"|44.9 | |align = "right"|44.9 | ||
|align = "right"|552.673 | |align = "right"|552.673 | ||
+ | |||
|- | |- | ||
|align = "right"|… | |align = "right"|… | ||
Zeile 200: | Zeile 203: | ||
|align = "right"|… | |align = "right"|… | ||
|align = "right"|… | |align = "right"|… | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|} | |} | ||
− | |||
− | + | '''Erweiterung:''' | |
− | + | [[EntityWriterMonthlyAgg_DiffBuilder]] | |
− | |||
− | [[Kategorie: | + | [[Kategorie:uncategorized]] |
Aktuelle Version vom 3. September 2007, 13:30 Uhr
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: