Monday 29th FebruaryTuesday 1st MarchWednesday 2nd MarchThursday 3rd MarchFriday 4th March
9:30 - 11:00 
  • Coded and computed keys
  • Namespaces
  • Examples of keys
  • Comparing the content of GRIB messages with grib_compare
  • Copying GRIB messages with grib_copy
  • Making simple modifications to the GRIB header information with grib_set
  • Use of the indexing routines
  • Encoding GRIB messages and using GRIB samples
  • Practicals

 

 

 

 

 

 

 

 

 

Tea and Coffee
11:30 - 13:00 
  • Basic features of grib_filter
  • Conversion from GRIB to NetCDF with grib_to_netcdf
  • Use of the indexing routines
  • Encoding GRIB messages and using GRIB samples
  • Practicals 

 

 

  • GRIB parameter database
  • Conversion from GRIB 1 to GRIB 2
  • How to define your own local parameters for GRIB 
  • How to use your own local BUFR tables

12:50 Q&A session

Lunch
14:00 - 15:30

14:00 Welcome

In this lecture we will cover the following topics:

  • GRIB editions 1 and 2: structure and differences
  • BUFR editions 3 and 4
  • ecCodes design and concepts

 


  • Overview of the API
  • Using the API functions for decoding GRIB with Fortran and Python
  •  Practicals
  • A short introduction to Python and its use at ECMWF
  • The Python interface to ecCodes for decoding, encoding and indexed access to GRIB messages

 

 

 

 

 
Tea and Coffee
16:00 - 17:30

In this lecture we will cover the following topics:

  • Introduction to the command-line tools
  • Obtaining information about the ecCodes installation with codes_info
  • Inspecting the content of GRIB files with grib_ls and grib_dump, grib_get
  • Printing data values from GRIB messages with grib_get_data
  • Overview of the API
  • Using the API functions for decoding GRIB with Fortran and Python
  •  Practicals

 

 

 

Go to the training home page

 

Lecture notes: GRIB API: Library and tools training course 2015

 

 

 Monday 29th February at 17:30

Ice breaker

 

 

Survey to follow