...
| Section | ||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
NCAR command language (NCL)
NCL provides a tool to convert both GRIB1 & GRIB2 to netCDF called ncl_convert2nc.
NCL example scripts to convert to netCDF are also available.
CDO commands
These instructions assume the use of a recent version of Climate Data Operators (CDO) (available from Max-Planck-Institut, Germany).
...
| Code Block | ||
|---|---|---|
| ||
$ cdo sinfo ICMSHfrq2+000000.grb
File format: GRIB
-1 : Institut Source Param Time Typ Grid Size Num Levels Num
1 : ECMWF unknown 11.3 var P16 65792 1 60 1
2 : ECMWF unknown 39.3 var P16 65792 1 60 1
3 : ECMWF unknown 43.3 var P16 65792 1 60 1
4 : ECMWF unknown 44.3 var P16 65792 1 60 1
5 : ECMWF unknown 152.128 var P16 65792 1 1 2
6 : ECMWF unknown 6.3 var P16 65792 1 1 2
Horizontal grids :
1 : spectral > size : dim = 65792 truncation = 255 spc = 32896
complexPacking = 1
Vertical grids :
1 : hybrid level : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
52 53 54 55 56 57 58 59 60
2 : hybrid level : 1
Time axis : 1 step
RefTime = 1999-12-24 12:00:00 Units = hours Calendar = PROLEPTIC
YYYY-MM-DD hh:mm:ss YYYY-MM-DD hh:mm:ss YYYY-MM-DD hh:mm:ss YYYY-MM-DD hh:mm:ss
1999-12-24 12:00:00
cdo sinfo: Processed 6 variables over 1 timestep. ( 0.04s ) |
Example 1 - Converting a single file
In this example a single GRIB file with model level data, on a regular Gaussian grid is converted to netCDF with vorticity & divergence replaced by u & v and model level data interpolated to pressure levels.
| Code Block |
|---|
grib_set -s editionNumber=1 file file.grb cdo -t ecmwf -f nc copy file.grb file.nc cdo -t ecmwf dv2uvl file.nc file_uv.nc cdo -t ecmwf sp2gpl file_uv.nc file_uv_gg.nc cdo -t ecmwf ml2pl,92500,85000,50000,20000 file_uv_gg.nc file_uv_gg_pl.nc |
Example 2 - Converting series of files
The following script shows how to loop over several output files using the steps above to convert to netCDF. Note the spherical harmonic files are also converted but the extra command using the sp2gpl operator is first used to convert the variables from spherical harmonics to gridpoint.
...