EntityWriterMonthlyAgg

Aus ILMS-Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
 
(8 dazwischenliegende Versionen von einem Benutzer werden nicht angezeigt)
Zeile 1: Zeile 1:
<font size = "4">'''StandardEntityWriterMonthlyAgg'''</font>
 
 
 
{|border="0" cellspacing="2" width="100%"
 
{|border="0" cellspacing="2" width="100%"
|colspan = "2"|package:
+
|Package:
|org.unijena.j2k.io
+
|jams.components.io
  
 
|-
 
|-
 
|Autor:
 
|Autor:
|&nbsp;
 
 
|Daniel Varga
 
|Daniel Varga
  
Zeile 14: Zeile 11:
 
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.
 
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 zur zeitlichen Aggregation räumlicher Daten
+
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.
 
Standardmäßig werden langjährige Mittelwerte für jeden Monat („Jan" - „Dec") und für ein ganzes Jahr („Year") ausgegeben.
Zeile 20: Zeile 17:
 
Über einen true/false-Schalter kann die Ausgabe der monatlichen Mittelwerte für jeden Monat im Aggregationszeitintervall an oder ausgeschaltet werden.
 
Über einen true/false-Schalter kann die Ausgabe der monatlichen Mittelwerte für jeden Monat im Aggregationszeitintervall an oder ausgeschaltet werden.
  
'''Position'''
 
 
<nowiki><</nowiki>J2K<nowiki>></nowiki>
 
 
├─<nowiki><</nowiki>Sampler<nowiki>></nowiki>
 
 
│      └─<nowiki><</nowiki>Catchment Context<nowiki>></nowiki>
 
 
│              ├─<nowiki><</nowiki>InitCatchmentContext<nowiki>></nowiki>
 
 
│              ├─<nowiki><</nowiki>InitHRUContext<nowiki>></nowiki>
 
 
│              ├─<nowiki><</nowiki>TemporalContext<nowiki>></nowiki>
 
 
│              │    ├─<nowiki><</nowiki>HRUContext<nowiki>></nowiki>
 
 
│              │    ├─<nowiki><</nowiki>ReachContext<nowiki>></nowiki>
 
 
│              │    └─'''<nowiki><</nowiki>*<nowiki>></nowiki>'''
 
 
{|border="0" cellspacing="2" width="100%"
 
|│   
 
|    └─<nowiki><</nowiki>EntityOutputContext<nowiki>></nowiki>
 
 
|}
 
 
└─<nowiki><</nowiki>end<nowiki>></nowiki>
 
  
 
'''XML'''
 
'''XML'''
  
  component class="org.unijena.j2k.io.StandardEntityWriterMonthlyAgg" name="StandardEntityWriterMonthlyAgg_precip"
+
  <component class="org.unijena.jamscomponents.io.EntityWriterMonthlyAgg" name="EntityWriterMonthlyAgg_precip"/>
            var attribute="time" context="J2K" name="time"
+
          <var attribute="time" context="J2K" name="time"/>
 
+
          <var attribute="timeInterval" context="J2K" name="modelTimeInterval"/>
:<nowiki><</nowiki>var attribute="timeInterval" context="J2K" name="modelTimeInterval"/<nowiki>></nowiki>
+
          <var attribute="agg_timeInterval" context="J2K" name="aggTimeInterval"/>
 
+
          <var name="fileName" value="output/EW_precip_agg.dat"/>
:<nowiki><</nowiki>var attribute="agg_timeInterval" context="J2K" name="aggTimeInterval"/<nowiki>></nowiki>
+
          <var attribute="workspaceDir" context="J2K" name="dirName"/>
 
+
          <var attribute="hrus" context="J2K" name="entities"/>
:<nowiki><</nowiki>var name="fileName" value="output/EW_precip_agg.dat"/<nowiki>></nowiki>
+
          <var name="attributeName" value="precip"/>
 
+
          <var name="header" value="precip"/>
:<nowiki><</nowiki>var attribute="workspaceDir" context="J2K" name="dirName"/<nowiki>></nowiki>
+
          <var name="weight" value="none"/>
 
+
          <var name="monthlyValuesWriting" value="true"/>
:<nowiki><</nowiki>var attribute="hrus" context="J2K" name="entities"/<nowiki>></nowiki>
+
          <var name="type" value="sum"/>
 
+
</component>
:<nowiki><</nowiki>var name="attributeName" value="precip"/<nowiki>></nowiki>
+
 
+
:<nowiki><</nowiki>var name="header" value="precip"/<nowiki>></nowiki>
+
 
+
:<nowiki><</nowiki>var name="weight" value="none"/<nowiki>></nowiki>
+
 
+
:<nowiki><</nowiki>var name="monthlyValuesWriting" value="true"/<nowiki>></nowiki>
+
 
+
:<nowiki><</nowiki>var name="monthlyAverage" value="false"/<nowiki>></nowiki>
+
 
+
<nowiki><</nowiki>/component<nowiki>></nowiki>
+
  
 
{|border="0" cellspacing="2" width="100%"
 
{|border="0" cellspacing="2" width="100%"
Zeile 101: Zeile 60:
 
|-
 
|-
 
|entities
 
|entities
|&nbsp;
 
 
|Menge der Einheiten (HRUs, Reaches)
 
|Menge der Einheiten (HRUs, Reaches)
  
Zeile 110: Zeile 68:
 
|-
 
|-
 
|weight
 
|weight
|&nbsp;
+
||„area" für Gewichtung nach der Fläche, „none" für keine Gewichtung
|„area" für Gewichtung nach der Fläche, „none" für keine Gewichtung
+
  
 
|-
 
|-
Zeile 118: Zeile 75:
  
 
|-
 
|-
|monthlyAverage
+
|type
|colspan = "2"|true/false - bildet nach der Aggregierung für jeden modellierten Monat zuerst den Mittelwert (bsp bei der monatlichen Durchschnittstemperatur notwendig)
+
|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:'''
Zeile 231: Zeile 205:
  
 
|}
 
|}
 +
 +
 +
'''Erweiterung:'''
 +
 +
[[EntityWriterMonthlyAgg_DiffBuilder]]
 +
  
 
[[Kategorie:uncategorized]]
 
[[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:

EntityWriterMonthlyAgg_DiffBuilder

Meine Werkzeuge