PAGE UNDER CONSTRUCTION

 

 

 

 

 Monday 29th FebruaryTuesday 1st MarchWednesday 2nd 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
 
 Tea and Coffee  
11:30 - 13:00 
  • Basic features of grib_filter
  • Conversion from GRIB to NetCDF with grib_to_netcdf
 
 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
  • ecCodes design and concepts

 


  • Overview of the API
  • Using the API functions for decoding GRIB with Fortran and Python (and C ?)
  •  Practicals
 
 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 grib_info
  • Inspecting the content of GRIB files with grib_count, grib_ls and grib_dump, grib_get
  • Printing data values with grib_get_data
  • Overview of the API
  • Using the API functions for decoding GRIB with Fortran and Python (and C ?)
  •  Practicals
 

Monday 29 February

13:00 Lunch

14:00 Welcome - Anna Ghelli

  • Lecturers
  • Students

14:15 Introduction - Shahram Najm

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

15:30 Coffee

16:00 GRIB Tools - Carsten Maass

  • Introduction to the command-line tools
  • Obtaining information about the ecCodes installation with grib_info
  • Inspecting the content of GRIB files with grib_count, grib_ls and grib_dump, grib_get
  • Printing data values with grib_get_data

17:25 Questionnaire/Feedback

17:30 Cocktails

Tuesday 1 March

09:30 GRIB API: Keys - Shahram Najm

  • Coded and computed keys
  • Namespaces
  • Examples of keys

10:00 GRIB Tools - Paul Dando

  • 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

11:00 Coffee

11:30 GRIB Tools - Paul Dando

  • Basic features of grib_filter
  • Conversion from GRIB to NetCDF with grib_to_netcdf

13:00 Lunch 

14:00 Fortran and Python APIs - Overview and basic GRIB decoding - Dominique Lucas, Xavi Abellan, Cristian Simarro

  • Overview of the API
  • Using the API functions for decoding GRIB with Fortran and Python (and C ?)
  •  Practicals  

15:30 Coffee

16:00 Fortran and Python APIs - Overview and basic GRIB decoding (continued) - Dominique Lucas, Xavi Abellan, Cristian Simarro

  • Practicals 

17:25 Questionnaire/Feedback

17:30 End

Wednesday 2 March

09:30 Fortran and python APIs - Indexing and encoding GRIB - Dominique Lucas, Xavi Abellan, Cristian Simarro

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

11:00 Coffee

11:30 Fortran and python APIs - Indexing and encoding GRIB (continued) - Dominique Lucas, Xavi Abellan, Cristian Simarro

  • Practicals 

13:00 Lunch

14:00 Python interface - Xavi Abellan

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

Thursday 3 March

09:30 BUFR day

11:00 Coffee

11:30

13:00 Lunch

14:00

15:30 Coffee

16:00

Friday 27 February

09:30

11:00 Coffee

11:30  Local adaptation for GRIB and BUFR - 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

12:15 Quiz ?

12:55 Questionnaire/Feedback

13:00 End of module COM GRIB

 

Recommended reading

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

 

 

Go to the training home page

Blog posts to follow

Survey to follow