Il s'agit de la commande ncbo qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
ncbo - Opérateur binaire netCDF
SYNTAXE
ncbo [-3] [-4] [-6] [-7] [-A] [--bfr sz][-C][-c] [--cnk_byt sz][--cnk_dmn nm,sz]
[--cnk_map plan] [--cnk_min sz] [--cnk_plc plc] [--cnk_scl sz][-RÉ dbg_lvl] [-ré dim,[
m.][,[ max]]] [-F] [-G gpe_dsc] [-g grp[,...]] [--glb att_name= att_val]] [-h] [--hdf]
[--hdr_pad sz] [-L dfl_lvl] [-l chemin] [--msa] [--no_tmp_fl] [-O] [-p chemin] [-R] [-r]
[--ram_all] [-t thr_nbr] [--unn] [-v var[,...]] [-X boîte] [-X] file_1 file_2 file_3
DESCRIPTION
ncbo soustrait des variables dans file_2 à partir des variables correspondantes (celles avec le même
nom) dans file_1 et stocke les résultats dans file_3. Variables dans file_2 sommes-nous diffusion à
se conformer à la variable correspondante dans file_1 si nécessaire. Diffuser une variable
signifie créer des données dans des dimensions inexistantes à partir des données dans des dimensions existantes. Pour
exemple, une variable à deux dimensions dans file_2 peut être soustrait d'un quatre, trois ou deux
(mais pas une ou zéro) variable dimensionnelle (du même nom) dans file_1
La fonctionnalité permet à l'utilisateur de calculer les anomalies à partir de la moyenne. Notez que les variables dans
file_1 sommes-nous pas diffusé pour se conformer aux dimensions de file_2. Donc, ncbo, le nombre
de dimensions, ou classer, de toute variable traitée dans file_1 doit être supérieur ou égal
au rang de la même variable dans file_2. De plus, la taille de toutes les dimensions
commun aux deux file_1 et file_2 doit être égal.
Lors du calcul des anomalies à partir de la moyenne, il arrive souvent que file_2 a été créé par
appliquer un opérateur de moyenne à un fichier de mêmes dimensions que file_1, si non file_1
lui-même. Dans ces cas, créer file_2 avec ncra plutôt que NCWA provoque l' ncbo
l'opération échoue. Pour être concret, disons la dimension record dans file_1 is Paisible. Si
file_2 ont été créés en faisant la moyenne file_1 au cours de la Paisible dimension avec le ncra opérateur
plutôt qu'avec le NCWA opérateur, alors file_2 aura un Paisible dimension de la taille 1
plutôt que de ne pas avoir Paisible dimension du tout Dans ce cas, les fichiers d'entrée à ncbo, file_1
et file_2, aura inégalement dimensionné Paisible dimensions qui provoque ncbo échouer. À
empêcher que cela se produise, utilisez NCWA pour supprimer le Paisible dimension de file_2. Un exemple
est donné ci-dessous.
ncbo ne fera jamais de différence entre les variables de coordonnées ou les variables de type NC_CHAR or NC_BYTE.
Cela garantit que les coordonnées comme (par exemple, la latitude et la longitude) sont physiquement
significatif dans le fichier de sortie, file_3. Ce comportement est codé en dur. ncbo applique spéciale
règles à certains champs NCAR CSM (par exemple, OR). Voir NCAR CSM Conventions pour une complète
la description. Enfin, notons que nflint (ncflint netCDF File Interpolator) peut également être
effectuer des soustractions de fichiers (ainsi que des additions, multiplications et interpolations).
EXEMPLES
Dire les fichiers 85_0112.nc et 86_0112.nc chacun contient 12 mois de données. Calculer le changement de
les moyennes mensuelles de 1985 à 1986 :
ncbo 86_0112.nc 85_0112.nc 86m85_0112.nc
Les exemples suivants illustrent la fonction de diffusion de ncbo. Disons que nous souhaitons
calculer les anomalies mensuelles de T de la moyenne annuelle de T pour l'année 1985. Première
nous créons la moyenne de 1985 à partir des données mensuelles, qui sont stockées avec l'enregistrement
dimension Paisible.
ncra 85_0112.nc 85.nc
ncwa -O -a heure 85.nc 85.nc
La deuxième commande, NCWA, se débarrasse du Paisible dimension de la taille 1 qui ncra laissé à l'intérieur
85.nc. Maintenant, aucune des variables dans 85.nc possède de Paisible dimension. Un moyen plus rapide de
accomplir ceci est d'utiliser NCWA Depuis le début:
ncwa -une heure 85_0112.nc 85.nc
Nous sommes maintenant prêts à utiliser ncbo pour calculer les anomalies pour 1985 :
ncbo -v T 85_0112.nc 85.nc t_anm_85_0112.nc
Chacun des 12 enregistrements de t_anm_85_0112.nc contient maintenant l'écart mensuel de T à partir de
la moyenne annuelle de T pour chaque point de grille.
Supposons que nous souhaitions calculer les anomalies mensuelles du point de grille à partir de la moyenne annuelle zonale. UNE
zonal signifier est une quantité qui a été moyennée sur le long (ou x) direction.
On utilise d'abord NCWA faire la moyenne dans la direction longitudinale lon, Créant xavg_85.nc, la
moyenne zonale de 85.nc. Ensuite, nous utilisons ncbo soustraire les moyennes annuelles zonales des moyennes mensuelles
données de point de grille :
ncwa -a lon 85.nc xavg_85.nc
ncbo 85_0112.nc xavg_85.nc tx_anm_85_0112.nc
En supposant 85_0112.nc a des dimensions Paisible et lon, cet exemple ne fonctionne que si xavg_85.nc a
aucune Paisible or lon dimension.
Comme dernier exemple, supposons que nous ayons cinq ans de données mensuelles (c'est-à-dire 60 mois) stockées dans
8501_8912.nc et nous souhaitons créer un fichier qui contient le cycle saisonnier de douze mois
de l'anomalie mensuelle moyenne à partir de la moyenne quinquennale de ces données. La méthode suivante
n'est qu'une permutation parmi tant d'autres qui aboutira au même résultat. Première utilisation NCWA à
créer le fichier contenant la moyenne quinquennale :
ncwa -une heure 8501_8912.nc 8589.nc
Utilisation suivante ncbo créer un fichier contenant la différence entre les données de chaque mois et les
moyenne sur cinq ans :
ncbo 8501_8912.nc 8589.nc t_anm_8501_8912.nc
Maintenant utilisez ncks pour regrouper les cinq anomalies de janvier dans un seul fichier, et utiliser ncra à
créer l'anomalie moyenne pour les cinq janvier. Ces commandes sont intégrées dans un shell
boucle afin qu'ils soient répétés pour tous les douze mois :
pour chaque idx (01 02 03 04 05 06 07 08 09 10 11 12)
ncks -F -d heure,,,12 t_anm_8501_8912.nc foo.
ncra foo. t_anm_8589_.nc
fin
Notez que ncra comprend le foulée argument de sorte que les deux commandes à l'intérieur de la boucle peuvent être
combiné en une seule commande
ncra -F -d heure,,,12 t_anm_8501_8912.nc foo.
Enfin, utilisez ncrcat concaténer les 12 fichiers d'anomalies mensuels moyens en un
fichier d'enregistrement qui contient tout le cycle saisonnier des anomalies mensuelles :
ncrcat t_anm_8589_??.nc t_anm_8589_0112.nc
Utiliser ncbo en ligne en utilisant les services onworks.net