Project

General

Profile

Missing variables after "cdo copy"

Added by Ralf Mueller about 14 years ago

Mail von Hans-Juergen Panitz:

Hallo Uwe, 
ich habe ein Problem mit cdo copy (tritt auch bei merge bzw. mergtime auf).
Version ist CDO_1.4.1.
Und zwar werden beim cdo copy
- nicht alle Informationen, die in den Quellfiles enthalten sind, in den
Outputfile uebernommen
- Namen von Dimensionen im Outputfile veraendert.

Zur Erlaeuterung findet du im Anhang drei Files, gepackt in einem
gezippten tar-file.
Die caf-files sind die Quellfiles, der help-file der Output.

Ich habe ausgefuehrt:

"cdo copy caf1964022818.nc caf1964030118.nc help_2918.nc" 

Die caf's enthalten z.B die Transformationsparamter ak und bk,
dimensioniert mit level2.
Diese sind im Output verschwunden, entsprechend auch die Dimension.

Die Dimension "level" in den Quellen wurde in "lev" umbenannt.
Ebenso wird die Dimension "bnds" in "gsize" umbenannt.

Ist das normal?
Falls ja, warum?

Das Ganze ist irgendwie aehnlich zu dem Problem, dass kuerzlich von
Guenther Zaengl(DWD) auf eurer neuen Homepage
berichtet wurde, oder?


Replies (1)

RE: Missing variables after "cdo copy" - Added by Uwe Schulzweida about 14 years ago

Hallo Hans-Juergen,

das ist normal in dem Sinne das es von CDO im Prinzip so gewollt ist.
In dem CDO internen Datenmodell koennen nur Datenvariablen mit denen dazugehoerigen Metadaten verarbeitet werden. Wenn man das auf netCDF anwendet, werden zuerst die Datenvariablen gesucht und dann die dazugehoerigen Koordinatenvariablen. Wenn es darueber hinaus noch Koordinatenvariablen gibt, welche keinen Datenvariablen zugeordnet werden koennen, dann gehen diese bei einer Bearbeitung mit CDO verloren. Das laesst sich auch nicht vermeiden, da in CDO auch nur die Datenvariablen verarbeitet werden. Die Koordinatenvariablen werden dann "nur" ueber die Datenvariablen mit transportiert.
In dem CDO Datenmodell werden aus einem netCDF file auch nur die Informationen der Variablen vollstaendig uebernommen. Die Namen der Dimensionen gehen also auch vollstaendig verloren. Das ist normalerweise auch kein Problem, da sich diese meistens aus den Koordinatenvariaben ergeben sollten. Und auch das ist im Prinzip so gewollt, da es oft nicht sinnvoll ist die Dimensionen anders zu benennen als die Koordinaten. Das ist nur eine Umsetzung der CF-konvention.
Fuer Graphikprogramme wie z.B. GrADS ist das sogar zwingend erforderlich.

Gruesse, Uwe

    (1-1/1)