Les outils NCO

Publié le Publié dans Bibliothèques NetCDF

NCO est une boîte à outils netCDF permettant d’extraire des sous-régions de fichiers, ou au contraire de concaténer des fichiers, d’éditer des attributs, etc.
NCO est particulièrement utile si vous souhaitez travailler chez vous sur une zône géographique restreinte.  La documentation est ici.

Vous avez un login normal sur le Mésocentre : lancez l’application NCO qui vous convient et récupérez ensuite le fichier résultat par ftp.

  • Vous n’avez pas de login, mais votre administrateur vous a installé le « DODS-enabled NCO » : lancez votre application NCO sur les fichiers distants du Mésocentre.

Exemple

extraire sur la zône : lon = 30E, 50E  lat= 50N, 10N la température de l’air sur les niveaux 100, 70, 50, 30, 20, 10 mbar pour le 30 janvier 1990.

 $ ncks -d lon,30.,50. -d lat,10.,50. -d level,10.,100. -d time,29,29 
         /bdd/ncep/1xdaily/press/1990/air.1990.nc toto.nc  # en local
 $ ncks -d lon,30.,50. -d lat,10.,50. -d level,10.,100. -d time,29,29 \
         http://climserv.lmd.polytechnique.fr/dods-bin/nph-nc/Datasets/ncep/1xdaily/press/1990/air.1990.nc toto.nc  # par DODS

Le résultat  (en netCDF) sera dans le fichier toto.nc.

ncks interprète les paramètres de type « float » comme des grandeurs géophysiques. Il interprète les entiers comme des indices. Dans l’exemple ci-dessus, il est facile de définir les limites géométriques par les valeurs géophysiques de lon, lat, level . en revanche, compte tenu de la convention utilisées par NOAA/CDC  pour l’unité de temps (heures depuis le 1er janvier de l’an 1), il est plus commode de donner l’indice. Ici l’indice 29 correspond au 30 janvier puisque les données sont journalières et que l’indice 0 correspond au 1er janvier de l’année du fichier.

Plus d’exemples sur le site nco