NCDVAR: Unterschied zwischen den Versionen
Aus BAWiki
(Erstversion) |
K (update version) |
||
(8 dazwischenliegende Versionen von einem anderen Benutzer werden nicht angezeigt) | |||
Zeile 2: | Zeile 2: | ||
|name_en=NCDVAR | |name_en=NCDVAR | ||
|name=NCDVAR | |name=NCDVAR | ||
|version= | |version=Mai 2023 | ||
|version_beschr= | |version_beschr=September 2022 | ||
|stichworte=Postprozessor<br /> | |stichworte=Postprozessor<br /> | ||
Selektives Löschen oder Kopieren von Variablen in einer [[CF-NETCDF.NC | netcdf.nc]] Datei<br /> | Selektives Löschen oder Kopieren von Variablen in einer [[CF-NETCDF.NC | netcdf.nc]] Datei<br /> | ||
Zeile 13: | Zeile 13: | ||
Ablage des Inhalts der ASCII-Eingabesteuerdateien in [[CF-NETCDF.NC|netcdf.nc]] (als Variable)<br /> | Ablage des Inhalts der ASCII-Eingabesteuerdateien in [[CF-NETCDF.NC|netcdf.nc]] (als Variable)<br /> | ||
Ablage der [https://de.wikipedia.org/wiki/Message-Digest_Algorithm_5 MD5-Hash]-Werte von Eingabedateien in [[CF-NETCDF.NC|netcdf.nc]] (als Variable)<br /> | Ablage der [https://de.wikipedia.org/wiki/Message-Digest_Algorithm_5 MD5-Hash]-Werte von Eingabedateien in [[CF-NETCDF.NC|netcdf.nc]] (als Variable)<br /> | ||
optionale Verwendung der ''Message Passing Interface'' (MPI, [https://www.mpi-forum.org/ MPI Forum]) | |||
Danksagung: ''This project took advantage of netCDF software developed by UCAR/Unidata ([http://www.unidata.ucar.edu/software/netcdf/ www.unidata.ucar.edu/software/netcdf/]).'' | Danksagung: ''This project took advantage of netCDF software developed by UCAR/Unidata ([http://www.unidata.ucar.edu/software/netcdf/ www.unidata.ucar.edu/software/netcdf/]).'' | ||
Zeile 20: | Zeile 21: | ||
|eingabedateien= | |eingabedateien= | ||
# '''allgemeine Eingabedaten''' (Dateityp [[NCDVAR.DAT| | # '''allgemeine Eingabedaten''' (Dateityp [[NCDVAR.DAT|ncdvar.dat]]); | ||
# '''Input-Daten''', auszudünnender Datensatz (Dateityp [[CF-NETCDF.NC|cf-netcdf.nc]]). | # '''Input-Daten''', auszudünnender Datensatz (Dateityp [[CF-NETCDF.NC|cf-netcdf.nc]]). | ||
Zeile 40: | Zeile 41: | ||
|preprozessor=[[DATACONVERT]], [[BOE2NC]], [[NCAGGREGATE]], [[NCANALYSE]], [[NCCHUNKIE]], [[NCCUTOUT]], [[NCRCATMAT]], [[NetCDF Operators]], [[UNK]], [[UNTRIM2007]], [[UNTRIM2]] | |preprozessor=[[DATACONVERT]], [[BOE2NC]], [[NCAGGREGATE]], [[NCANALYSE]], [[NCCHUNKIE]], [[NCCUTOUT]], [[NCRCATMAT]], [[NetCDF Operators]], [[UNK]], [[UNTRIM2007]], [[UNTRIM2]] | ||
|postprozessor=[[DAVIT]], [[NCAUTO]], [[NCAGGREGATE]], [[NCANALYSE]], [[NCCHUNKIE]], [[NCCUTOUT]], [[NCPLOT]], [[NCPOLO]], [[NC2TABLE | |postprozessor=[[DAVIT]], [[NCAUTO]], [[NCAGGREGATE]], [[NCANALYSE]], [[NCCHUNKIE]], [[NCCUTOUT]], [[NCPLOT]], [[NCPOLO]], [[NC2TABLE]], [[UNK]], [[UNTRIM2007]], [[UNTRIM2]] | ||
|programmiersprache=Fortran95 | |programmiersprache=Fortran95 | ||
|zus_software= keine | |zus_software= keine | ||
|kontakt_original= | |kontakt_original=G. Lang, S. Spohr | ||
|kontakt_pflege=[mailto: | |kontakt_pflege=[mailto:pos.proghome@baw.de Arbeitsgruppe POS] | ||
|dokumentation= | |dokumentation= | ||
* Musterdateien: | * Musterdateien: | ||
** Musterdateien finden sich in '''$PROGHOME/examples/ncdvar/''' | ** Musterdateien finden sich in '''$PROGHOME/examples/ncdvar/''' | ||
}} | }} |
Aktuelle Version vom 17. Mai 2023, 10:08 Uhr
Basisinformationen
Programm-Name
NCDVAR
Version
Mai 2023
Beschreibung
September 2022
Stichworte
Postprozessor
Selektives Löschen oder Kopieren von Variablen in einer netcdf.nc Datei
Löschen/Kopieren von Koordiniatenvariablen eines bestimmten Typs (X-Y oder LON-LAT)
Löschen/Kopieren von zu einem Gitter (Mesh) gehörenden Variablen
Löschen/Kopieren einzelner Variablen
Löschen/Kopieren von Terminen synoptischer, in Zeitrichtung äquidistanter Datensätze
Automatisches Setzen der WRITE Chunk-Größe
Ablage des Inhalts der ASCII-Eingabesteuerdateien in netcdf.nc (als Variable)
Ablage der MD5-Hash-Werte von Eingabedateien in netcdf.nc (als Variable)
optionale Verwendung der Message Passing Interface (MPI, MPI Forum)
Danksagung: This project took advantage of netCDF software developed by UCAR/Unidata (www.unidata.ucar.edu/software/netcdf/).
Kurzbeschreibung
The program enables the selective deletion / copying of variables in a netcdf.nc input file into an equivalent output file.
Eingabe-Dateien
- allgemeine Eingabedaten (Dateityp ncdvar.dat);
- Input-Daten, auszudünnender Datensatz (Dateityp cf-netcdf.nc).
Ausgabe-Dateien
- Output-Daten (Dateityp cf-netcdf.nc)
- (optional) Datei mit Informationen zum Programmablauf (Dateityp ncdvar.sdr)
- (optional) Datei mit Testausgaben (Dateityp ncdvar.trc)
Methode
Das Programm untergliedert sich im Wesentlichen in folgende Abschnitte:
- Lesen, Prüfen und Druckerausgabe der Steuerdaten des Anwenders;
- Metadaten der Input-Daten lesen;
- Metadaten in programminterne Datenobjekte transferieren;
- Klassifikation aller Variablen der Input-Datei;
- Abgleich der vom Anwender vorgegebenen Eingangsdaten mit den zur in der Input-Datei zur Verfügung stehenden Daten;
- Markieren aller primären, vom Anwender prinzipiell auswählbaren Variablen mit COPY oder DELETE;
- Ableiten der Transfermethode (COPY, DELETE) für die von den Primärvariablen benutzen Variablen (Koordinatenvariable, Hilfsvariable, etc.);
- Kopieren der zu transferierenden Variablen aus der Input- in die Output-Datei.
Vorlauf-Programme
DATACONVERT, BOE2NC, NCAGGREGATE, NCANALYSE, NCCHUNKIE, NCCUTOUT, NCRCATMAT, NetCDF Operators, UNK, UNTRIM2007, UNTRIM2
Nachlauf-Programme
DAVIT, NCAUTO, NCAGGREGATE, NCANALYSE, NCCHUNKIE, NCCUTOUT, NCPLOT, NCPOLO, NC2TABLE, UNK, UNTRIM2007, UNTRIM2
Weitere Informationen
Programmiersprache
Fortran95
zusätzliche Software
keine
Originalversion
G. Lang, S. Spohr
Programmpflege
Dokumentation/Literatur
- Musterdateien:
- Musterdateien finden sich in $PROGHOME/examples/ncdvar/
zurück zu Programmkennblätter