Aktionen

NetCDF Zeitkoordinate: Unterschied zwischen den Versionen

Aus BAWiki

imported>Lang Guenther
(Erstversion mit Text)
 
imported>Lang Guenther
(→‎Koordinatenvariable time: Link zu den CF Konventionen aktualisiert)
 
(4 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 2: Zeile 2:
=Kurze Beschreibung=
=Kurze Beschreibung=


Datum, Uhrzeit und verwendeter Kalender sowie die optionale Verwendung von Zeitintervallen werden beschrieben.
Datum, Uhrzeit und Kalender sowie Verwendung von Zeitintervallen.


=Zeitangaben in einer NetCDF-Datei=
=Zeitangaben in einer NetCDF-Datei=
Zeile 10: Zeile 10:
:: time = ''number of time steps'' oder ''UNLIMITED'';   
:: time = ''number of time steps'' oder ''UNLIMITED'';   
:: bnd  = 2 ;
:: bnd  = 2 ;
:: ''Hinweis'': Falls die Anzahl der Zeitschritte vorab bekannt ist, empfiehlt '''Bert Jagers''' (Deltares) aus Performancegründen die konkrete Anzahl zu benutzen und nicht UNLIMITED zu verwenden. Dies funktioniert allerdings nur dann, falls die Größe der Variable 4 GiB nicht übersteigt.


==Variablen==   
==Variablen==   
Zeile 32: Zeile 33:
*# ''zone'' = +1:00 für CET (mitteleuropäische Zeit), oder
*# ''zone'' = +1:00 für CET (mitteleuropäische Zeit), oder
*# ''zone'' = +2:00 für CEST (mitteleuropäische Sommerzeit).
*# ''zone'' = +2:00 für CEST (mitteleuropäische Sommerzeit).
* Das Attribut ''bounds'' muss dann angegeben werden, falls (einzelne) Daten zeitliche Mittelwerte, Maximalwerte, Minimalwerte,  Tagessummen, usw. sind. Beispiele: Tagesmitteltemperatur, tägliche Niederschlagsmenge, etc. Diesen Daten muss dann zusätzlich das Attribut ''cell_methods'' mit (hier) den Werten "time: mean" bzw. "time: sum" zugeordnet werden. Siehe hierzu auch Abschnitt 7 der [http://cf-pcmdi.llnl.gov/documents/cf-conventions/1.4/cf-conventions.pdf CF-Metadaten Konvention].
* Das Attribut ''bounds'' muss dann angegeben werden, falls (einzelne) Daten zeitliche Mittelwerte, Maximalwerte, Minimalwerte,  Tagessummen, usw. sind. Beispiele: Tagesmitteltemperatur, tägliche Niederschlagsmenge. Diesen Daten muss dann zusätzlich das Attribut ''cell_methods'' mit (hier) den Werten "time: mean" bzw. "time: sum" zugeordnet werden. Siehe hierzu auch [http://cfconventions.org/cf-conventions/v1.6.0/cf-conventions.html#cell-methods CF Conventions "cell_methods"]..
 
===Zeitintervalle===
===Zeitintervalle===


Zeile 40: Zeile 42:
* timebnd(n,1) bezeichnet die ''untere'' Intervallgrenze für den n-ten Termin.
* timebnd(n,1) bezeichnet die ''untere'' Intervallgrenze für den n-ten Termin.
* timebnd(n,2) bezeichnet die ''obere'' Intervallgrenze für den n-ten Termin.
* timebnd(n,2) bezeichnet die ''obere'' Intervallgrenze für den n-ten Termin.
* Aufeinander folgende Intervalle können diskontinuierlich sein.
* Aufeinander folgende Intervalle dürfen diskontinuierlich sein.
* Für kontinuierliche Intervalle gilt timebnd(n,2) == timebnd(n+1,1).
* Für kontinuierliche Intervalle gilt timebnd(n,2) == timebnd(n+1,1).


=Anmerkungen, Fragen=
=Anmerkungen=


* Datei ist vollständig CF-konform - keine Erweiterungen erforderlich!
* Für ''time'' sollte immer eine doppeltgenaue reellwertige Variable benutzt werden, um die Zeitangaben mit ausreichender Genauigkeit darstellen zu können.
* Für ''time'' sollte immer eine doppeltgenaue reellwertige Variable benutzt werden, da in NetCDF ein eigener Typ für Zeitangaben (leider) nicht existiert.


----
----

Aktuelle Version vom 18. April 2016, 13:58 Uhr

Kurze Beschreibung

Datum, Uhrzeit und Kalender sowie Verwendung von Zeitintervallen.

Zeitangaben in einer NetCDF-Datei

Dimensionen

dimensions:
time = number of time steps oder UNLIMITED;
bnd = 2 ;
Hinweis: Falls die Anzahl der Zeitschritte vorab bekannt ist, empfiehlt Bert Jagers (Deltares) aus Performancegründen die konkrete Anzahl zu benutzen und nicht UNLIMITED zu verwenden. Dies funktioniert allerdings nur dann, falls die Größe der Variable 4 GiB nicht übersteigt.

Variablen

Koordinatenvariable time

double time(time) ;
time:standard_name = "time" ;
time:long_name = "time" ;
time:units = "time units since YYYY-MM-DD hh:mm:ss zone" ;
time:axis = "T"
time:calendar = "gregorian"
time:bounds = "timebnd"

Bemerkungen:

  • Für time units sind folgende Bezeichnungen gebräuchlich:
    1. seconds,
    2. minutes,
    3. hours, und
    4. days.
  • Die Angabe der Zeitzone zone ist optional (Default ist UTC). Beispiele für Abweichungen:
    1. zone = +1:00 für CET (mitteleuropäische Zeit), oder
    2. zone = +2:00 für CEST (mitteleuropäische Sommerzeit).
  • Das Attribut bounds muss dann angegeben werden, falls (einzelne) Daten zeitliche Mittelwerte, Maximalwerte, Minimalwerte, Tagessummen, usw. sind. Beispiele: Tagesmitteltemperatur, tägliche Niederschlagsmenge. Diesen Daten muss dann zusätzlich das Attribut cell_methods mit (hier) den Werten "time: mean" bzw. "time: sum" zugeordnet werden. Siehe hierzu auch CF Conventions "cell_methods"..

Zeitintervalle

double timebnd(time,bnd) ;

Bemerkungen:

  • timebnd(n,1) bezeichnet die untere Intervallgrenze für den n-ten Termin.
  • timebnd(n,2) bezeichnet die obere Intervallgrenze für den n-ten Termin.
  • Aufeinander folgende Intervalle dürfen diskontinuierlich sein.
  • Für kontinuierliche Intervalle gilt timebnd(n,2) == timebnd(n+1,1).

Anmerkungen

  • Für time sollte immer eine doppeltgenaue reellwertige Variable benutzt werden, um die Zeitangaben mit ausreichender Genauigkeit darstellen zu können.

zurück zu NetCDF


Strukturübersicht