Dies ist der Befehl ncbo, der im kostenlosen OnWorks-Hosting-Provider über eine unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator ausgeführt werden kann
PROGRAMM:
NAME/FUNKTION
ncbo - netCDF-Binäroperator
SYNTAX
ncbo [-3] [-4] [-6] [-7] [-A] [--bfr sz][-C][-c] [--cnk_byt sz][--cnk_dmn nm, Gr]
[--cnk_map Karte] [--cnk_min sz] [--cnk_plc plc] [--cnk_scl sz][-D dbg_lvl] [-D schwach,[
Min.][,[ max]]] [-F] [-G gpe_dsc] [-G grp[,...]] [--glb att_name= att_val]] [-h] [--hdf]
[--hdr_pad sz] [-L dfl_lvl] [-l Weg] [--msa] [--no_tmp_fl] [-O] [-p Weg] [-R] [-R]
[--ram_all] [-t thr_nbr] [--unn] [-v jung[,...]] [-X Box] [-X] Datei_1 Datei_2 Datei_3
BESCHREIBUNG
ncbo subtrahiert Variablen in Datei_2 aus den entsprechenden Variablen (die mit dem gleichen
Name) in Datei_1 und speichert die Ergebnisse in Datei_3. Variablen in Datei_2 sind Sendung zu
entsprechen der entsprechenden Variablen in Datei_1 Falls benötigt. Senden einer Variablen
bedeutet das Erstellen von Daten in nicht vorhandenen Dimensionen aus den Daten in vorhandenen Dimensionen. Zum
Beispiel, eine zweidimensionale Variable in Datei_2 kann von vier, drei oder zwei abgezogen werden
(aber nicht eine oder null) dimensionale Variable (mit gleichem Namen) in Datei_1. Dies
Funktionalität ermöglicht es dem Benutzer, Anomalien aus dem Mittelwert zu berechnen. Beachten Sie, dass Variablen in
Datei_1 sind nicht ausgestrahlt, um den Abmessungen in . zu entsprechen Datei_2. Somit, ncbo, die Nummer
von Abmessungen, oder Rang, einer beliebigen verarbeiteten Variablen in Datei_1 muss größer oder gleich sein
auf den Rang der gleichen Variablen in Datei_2. Darüber hinaus ist die Größe aller Dimensionen
gemeinsam für beide Datei_1 und Datei_2 muss gleich sein.
Bei der Berechnung von Anomalien aus dem Mittelwert kommt es häufig vor, dass Datei_2 wurde erstellt von
Anwenden eines Mittelungsoperators auf eine Datei mit denselben Abmessungen wie Datei_1, wenn nicht Datei_1
selbst. In diesen Fällen erstellen Datei_2 mit ncra statt ncwa wird das dazu führen, ncbo
Betrieb zu scheitern. Der Konkretheit halber sagen Sie die Rekorddimension in Datei_1 is Zeit. Wenn
Datei_2 wurden durch Mittelwertbildung erstellt Datei_1 über die Zeit Dimension mit dem ncra Operator
eher als mit dem ncwa Betreiber, dann Datei_2 wird eine haben Zeit Abmessung der Größe 1
anstatt nein zu haben Zeit überhaupt dimensionieren In diesem Fall werden die Eingabedateien zu ncbo, Datei_1
und Datei_2, wird ungleich groß sein Zeit Abmessungen, die verursacht ncbo Versagen. Zu
Um dies zu verhindern, verwenden Sie ncwa zu entfernen Zeit Abmessung von Datei_2. Ein Beispiel
ist unten angegeben.
ncbo wird niemals Koordinatenvariablen oder Variablen des Typs unterscheiden NC_CHAR or NC_BYTE.
Dadurch wird sichergestellt, dass Koordinaten wie (z. B. Breiten- und Längengrad) physikalisch
sinnvoll in der Ausgabedatei, Datei_3. Dieses Verhalten ist hartcodiert. ncbo gilt besonders
Regeln für einige NCAR-CSM-Felder (z. B. GOLD). Sehen NCAR CSM Conventions für eine vollständige
Bezeichnung. Abschließend stellen wir fest, dass ncflint (ncflint netCDF File Interpolator) kann auch sein
Dateisubtraktion (sowie Addition, Multiplikation und Interpolation) durchführen.
Beispiele:
Sagen Sie Dateien 85_0112.nc und 86_0112.nc enthalten jeweils Daten von 12 Monaten. Berechnen Sie die Änderung in
die monatlichen Mittelwerte von 1985 bis 1986:
ncbo 86_0112.nc 85_0112.nc 86m85_0112.nc
Die folgenden Beispiele demonstrieren die Sendefunktion von ncbo. Sagen wir, wir wollen
Berechnen Sie die monatlichen Anomalien von T aus dem Jahresdurchschnitt von T für das Jahr 1985. Zuerst
Wir bilden den Durchschnitt von 1985 aus den monatlichen Daten, die mit dem Datensatz gespeichert werden
Dimension Zeit.
ncra 85_0112.nc 85.nc
ncwa -O -a Zeit 85.nc 85.nc
Der zweite Befehl, ncwa, wird das los Zeit Maß der Größe 1, dass ncra links in
85.nc. Jetzt keine der Variablen in 85.nc hat eine Zeit Abmessungen. Ein schnellerer Weg zu
Dies zu erreichen ist zu verwenden ncwa von Anfang an:
ncwa -a Zeit 85_0112.nc 85.nc
Wir sind jetzt einsatzbereit ncbo um die Anomalien für 1985 zu berechnen:
ncbo -v T 85_0112.nc 85.nc t_anm_85_0112.nc
Jeder der 12 Datensätze in t_anm_85_0112.nc enthält jetzt die monatliche Abweichung von T von
der Jahresmittelwert von T für jeden Gitterpunkt.
Nehmen wir an, wir möchten die monatlichen Gitterpunktanomalien aus dem zonalen Jahresmittel berechnen. EIN
zonal bedeuten ist eine über den Längsschnitt gemittelte Größe (oder x) Richtung.
Zuerst verwenden wir ncwa über Längsrichtung mitteln lonUnd schafft xavg_85.nc, des
zonales Mittel von 85.nc. Dann verwenden wir ncbo um das zonale jährliche Mittel vom monatlichen abzuziehen
Rasterpunktdaten:
ncwa -a lon 85.nc xavg_85.nc
ncbo 85_0112.nc xavg_85.nc tx_anm_85_0112.nc
Unter der Annahme, 85_0112.nc hat Dimensionen Zeit und lon, dieses Beispiel funktioniert nur, wenn xavg_85.nc hat
nicht Zeit or lon Abmessungen.
Nehmen wir als letztes Beispiel an, dass wir monatliche Daten von fünf Jahren (dh 60 Monate) gespeichert haben in
8501_8912.nc und wir möchten eine Datei erstellen, die den zwölfmonatigen Saisonzyklus enthält
der durchschnittlichen monatlichen Anomalie aus dem Fünfjahresmittel dieser Daten. Die folgende Methode
ist nur eine Permutation von vielen, die zum gleichen Ergebnis führt. Erste Benutzung ncwa zu
Erstellen Sie die Datei mit dem Fünfjahresmittel:
ncwa -a Zeit 8501_8912.nc 8589.nc
Nächste Verwendung ncbo um eine Datei zu erstellen, die die Differenz der Daten jedes Monats aus den
XNUMX-Jahres-Mittel:
ncbo 8501_8912.nc 8589.nc t_anm_8501_8912.nc
Jetzt benutzen nicks um die fünf Januar-Anomalien in einer Datei zusammenzufassen und zu verwenden ncra zu
Erstellen Sie die durchschnittliche Anomalie für alle fünf Januar. Diese Befehle sind in eine Shell eingebettet
Schleife, damit sie für alle zwölf Monate wiederholt werden:
foreach idx (01 02 03 04 05 06 07 08 09 10 11 12)
ncks -F -d Zeit,,,12 t_anm_8501_8912.nc foo.
ncra foo. t_anm_8589_.nc
Ende
Beachten Sie, dass ncra versteht die Schritt Argument, so dass die beiden Befehle innerhalb der Schleife sein können
zu einem einzigen Befehl zusammengefasst
ncra -F -d Zeit,,,12 t_anm_8501_8912.nc foo.
Zum Schluss verwenden ncrcat die 12 durchschnittlichen monatlichen Anomaliedateien zu einer Zwölf-
Datensatzdatei, die den gesamten saisonalen Zyklus der monatlichen Anomalien enthält:
ncrcat t_anm_8589_??.nc t_anm_8589_0112.nc
Verwenden Sie ncbo online mit den onworks.net-Diensten