Page tree
Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Next »

PAGE UNDER CONSTRUCTION

 

 

 

 

Monday 29th FebruaryTuesday 1st March

 

 

 

 

 

 

 

 

 

14:00 Welcome

 14:15 - 15:30 Introduction - Shahram Najm

In this lecture we will cover the following topics:

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

 

Coffee/Tea

 16:00 - 17:25 GRIB Tools - Carsten Maass

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


17:30 Ice breaker

 

 9:30 - 10:00 GRIB API: Keys - Shahram Najm

 

 10:00 - 11:00 GRIB Tools - Paul Dando

 

Coffee/Tea

 11:30 - 13:00 GRIB Tools - Paul Dando

 

Lunch

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

 

Coffee/Tea

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

 

 

 

Training course time table and course material, February-March 2016

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

What is happening

Blog posts to follow

Complete the survey

Survey to follow

  • No labels