NetCDF Zeitkoordinate: Unterschied zwischen den Versionen
Aus BAWiki
imported>Lang Guenther |
imported>Lang Guenther (Text überarbeitet) |
||
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 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 45: | Zeile 44: | ||
* 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 | =Anmerkungen= | ||
* 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, um die Zeitangaben mit ausreichender Genauigkeit darstellen zu können. | ||
Version vom 18. April 2016, 13:33 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 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"
- double time(time) ;
Bemerkungen:
- Für time units sind folgende Bezeichnungen gebräuchlich:
- seconds,
- minutes,
- hours, und
- days.
- Die Angabe der Zeitzone zone ist optional (Default ist UTC). Beispiele für Abweichungen:
- zone = +1:00 für CET (mitteleuropäische Zeit), oder
- 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 Abschnitt 7 der CF-Metadaten Konvention.
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