Monday 29th FebruaryTuesday 1st MarchWednesday 2nd MarchThursday 3rd MarchFriday 4th March
9:30 - 11:00 
  • Coded and computed keys
  • Namespaces
  • Examples of keys

Shahram Najm (30 minutes)

 

  • 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

Paul Dando (60 minutes)

 

  • Use of the indexing routines
  • Encoding GRIB messages and using GRIB samples
  • Practicals

 

Dominique Lucas, Xavi Abellan, Cristian Simarro

 

 

Enrico Fucile

 

 

Enrico Fucile

 

 

 

Enrico Fucile

 

Tea and Coffee
11:30 - 13:00 
  • Basic features of grib_filter
  • Conversion from GRIB to NetCDF with grib_to_netcdf

Paul Dando

  • Use of the indexing routines
  • Encoding GRIB messages and using GRIB samples
  • Practicals 

Dominique Lucas, Xavi Abellan, Cristian Simarro

 

 

 

Enrico Fucile and Shahram Najm

 

  • 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

Shahram Najm

 

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

 

Shahram Najm

  • Overview of the API
  • Using the API functions for decoding GRIB with Fortran and Python
  •  Practicals

Dominique Lucas, Xavi Abellan, Cristian Simarro

 

  • A short introduction to Python and its use at ECMWF
  • The Python interface to ecCodes for decoding, encoding and indexed access to GRIB messages

Xavier Abellan

 

 

Enrico Fucile

 

 

Enrico Fucile and Shahram Najm

 

 
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

Slides

Carsten Maass

  • Overview of the API
  • Using the API functions for decoding GRIB with Fortran and Python
  •  Practicals

Dominique Lucas, Xavi Abellan, Cristian Simarro

 

Shahram Najm

 

 

 

Enrico Fucile and Shahram Najm

 

 

Go to the training home page

 

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

 

 

Monday 29th February at 17:30 – Ice breaker

Tea and coffees: 11.00-11.30 am and 15.30 to 16.00 pm

Lunch: 13.00 to 14.00

 

 

Survey to follow