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

Shahram Najm (30 minutes)

 

Paul Dando (60 minutes)

 

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

 

Dominique Lucas, Xavi Abellan, Cristian Simarro

  • WMO Manual on Codes
  • BUFR vs. GRIB
  • BUFR structure
  • Elements
  • Replication
  • Operators
  • Subsets and compressed/uncompressed data
  •  Bitmap

 Slides

Enrico Fucile

 

  • ecCodes BUFR documentation
  • Complex examples
  • BUFR validator 
  • GTS and METAR decoder

Enrico Fucile

 

Tea and Coffee
11:30 - 13:00 

Paul Dando

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

Dominique Lucas, Xavi Abellan, Cristian Simarro

 

  • Vocabulary of key names
  • BUFR data with ecCodes
  • BUFR tables versions
  • JSON dump
  • Access by rank and condition
  • BUFR tools

Slides 

Enrico Fucile


  • How to decode and encode BUFR through examples 

Slides

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
    Slides

Shahram Najm

 

12:50 Q&A session

Lunch
14:00 - 15:30

14:00 Welcome

Anna Ghelli

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

Slides

Shahram Najm

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

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
    Slides

Xavier Abellan

  • How to decode and encode BUFR through examples 

 

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

Tuesday 7.30 pm meet at Zizzi for dinner!

 

 

Survey to follow