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 83 Next »

The aim of this course is to introduce students to ecCodes: A package developed by ECMWF which provides an application programming interface and a set of tools for decoding and encoding GRIB messages.

Note: The version of the ecCodes software used for this training course is now released (v2.6.0). Please see here.

 Monday 26th FebruaryTuesday 27th FebruaryWednesday 28th FebruaryThursday 1st March
9:30 - 11:00 
 GRIB Keys
  • Coded and computed keys
  • Namespaces
  • Examples of keys
      Slides

Xavi Abellan (30 minutes)

 

 GRIB tools
  • Getting metadata information from GRIB messages with grib_get
  • Printing data values from GRIB messages with grib_get_data
  • GRIB tools get_data practicals
  • Comparing the content of GRIB messages with grib_compare
  • Slides
  • GRIB tools compare practicals

Paul Dando (60 minutes)

 

 Fortran and python APIs - Indexing and encoding GRIB
  • Use of the indexing routines
  • Encoding GRIB messages and using GRIB samples
    Slides

 

Dominique Lucas, Xavi Abellan, Cristian Simarro

 Advanced Topics Part 1

Shahram Najm

Tea and Coffee
11:30 - 13:00 
 GRIB Tools
  • Copying GRIB messages with grib_copy
  • Making simple modifications to the GRIB header information with grib_set
  • Conversion from GRIB to NetCDF with grib_to_netcdf
  • GRIB tools modify practicals

Paul Dando

 Fortran and python APIs - Indexing and encoding GRIB
  • Use of the indexing routines
  • Encoding GRIB messages and using GRIB samples
      Practicals  

Dominique Lucas, Xavi Abellan, Cristian Simarro

 

 Advanced Topics Part 2
  • GRIB parameter database
  • Conversion from GRIB1 to GRIB2 
  • How to define your own local parameters  

 Slides

Shahram Najm

 

12:50 Q&A session

Lunch
14:00 - 15:15

14:00 Welcome

Anna Ghelli

 Introduction

In this lecture we will cover the following topics:

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

Slides

Xavi Abellan

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

Dominique Lucas, Xavi Abellan, Cristian Simarro

 

 Python interface
  • 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 
    Challenge solutions

Xavier Abellan

 
Tea and Coffee
15:45 - 17:00
 GRIB Tools

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

Slides

Carsten Maass

 Fortran and Python APIs - Overview and basic GRIB decoding (continued)
  • Overview of the API  
  • Using the API functions for decoding GRIB with Fortran and Python
       

Dominique Lucas, Xavi Abellan, Cristian Simarro

 

 GRIB Tools
  • Basic features of grib_filter
  • Slides
  • Practicals

Paul Dando

 

 



Go to the training home page

 

Recommended reading

 

 

Events during the week

Monday 26th February at 17:00 – Ice breaker

Tea and coffees: 11.00-11.30 am and 15.15 to 15.45 pm

Lunch: 13.00 to 14.00

Wednesday 7.30 pm dinner (self funded)

 

 



  • No labels