Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Section


Column
width60%

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

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

The tarball containing all the BUFR data and practicals (including the solutions) used in the course can be found here.


Expand
titlemore ...

The course is a mixture of standard classroom lectures and practical activities where ecCodes will be used to solve challenges.

The aim of the course is to provide participants with an advance advanced knowledge on of ecCodes for decoding and encoding GRIB and BUFR data.

At the end of the course, the participants will be able to:

  • inspect the content of GRIB files using a number of tools
  • handle and manipulate GRIB data with advanced tools
  • explain what BUFR is and describe its structure
  • decode/encode BUFR data with ecCodes

The course is assessed by means of an online survey which allows the participants to include their feedback and suggestions for improvements. The learning outcomes are assessed separately using a self-evaluation method.



Pre-course programme

A list of pre-course activities is indicated below. Please note that these activities are integral part of the course and by completing them you will be able to get the most benefit out of the training week.

Panel
borderColorblack
titleColorblack
titleBGColor#E6E6E6
titlePre-course activities
  • Introduce yourself to the other course participants and to the lecturers (clickhere to go to the forum).Please complete the following modules:

GRIB ecoding/decoding:

ecCodes: decoding with GRIB tools

ecCodes: manipulating GRIB data with tools and API

BUFR encoding/decoding:

ecCodes: introduction to BUFR decoding

  • Post hereyour reflections on the modules and any concepts that you would like to review during the face to face version of the course.


Panel
titleColorred
titleTimetable (draft) -- 4th to 8th February 2019

PLEASE NOTE: the course starts at 9.30am on Monday 4th February 2019, and finishes at 17.00 on Thursday 8th February 2019.To be announcedFriday 8th February 2019.



Mon 4th FebTue 5th FebWed 6th FebThu 7th FebFri 8th Feb
9:30 - 11:00

Introduction


Expand
titleGRIB tools revision/challenges
  • Review of online module: GRIB and ecCodes
  • GRIB tools:  inspecting GRIB messages
  • Consolidation of e-learning module material
  • Quizzes and challenges

Slides

Paul Dando, Cristian Simarro, Xavi Abellan



Expand
titleGRIB Fortran/Python APIs - decoding

Overview of the API  

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

Slides  

Practicals

tarball

Dominique Lucas, Xavi Abellan, Cristian Simarro



Expand
titleGRIB 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
  • Wrap-up challenge for GRIB decoding

Slides

Xavier Abellan


Deploying ecCodes

Slides

Expand
titleBUFR tools


  • codes_info
  • bufr_count
  • bufr_dump
  • bufr_ls
  • bufr_get
Slides
  • bufr_compare
  • bufr_copy
  • bufr_set
Slides



Shahram Najm



Expand
titleBUFR Fortran/Python - decoding

Decoding with Fortran & Python (I)

Slides

Shahram Najm



Tea and Coffee
11:30 - 13:00


Expand
titleGRIB tools revision/challenges
  • GRIB tools (continued): inspecting and modifying GRIB messages
  • Consolidation of e-learning module material
  • Quizzes and challenges

Paul Dando, Cristian Simarro



Expand
titleGRIB Fortran/Python APIs - decoding

Overview of the API  

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

Practicals
tarball 

Dominique Lucas, Xavi Abellan, Cristian Simarro



Expand
titleGRIB 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


Expand
titlebufr_filter introduction

bufr_filter syntax and basic usage

Slides

Shahram Najm



Expand
titleBUFR Fortran/Python - decoding

Decoding with Fortran & Python (II)

Slides

Shahram Najm



Lunch
14:00 - 15:15


Expand
titleGRIB tools revision/challenges
  • GRIB tools (continued): modifying GRIB messages and using grib_filter
  • Consolidation of e-learning module material
  • Quizzes and practicals

Slides

Paul Dando, Cristian Simarro



Expand
titleGRIB Fortran/Python APIs - Indexing/encoding
  • Use of the indexing routines
  • Encoding GRIB messages and using GRIB samples

Slides

Dominique Lucas, Xavi Abellan, Cristian Simarro


BUFR - Quick Quiz

BUFR - Flipped classroom: review of online module

Slides

Marijana Crepulja



Expand
titleAdvanced BUFR tools

bufr_filter advanced topics (I)

  • encoding/decoding
  • subset selection

Slides

Solutions

Roberto Ribas



Expand
titleBUFR Fortran/Python APIs - encoding

Encoding with Fortran & Python (I)

Slides

Roberto Ribas



Tea and Coffee
15:45 - 17:00


Expand
titleGRIB Advanced Topics Part 1



Expand
titleGRIB Fortran/Python APIs - Indexing/encoding
  • Use of the indexing routines
  • Encoding GRIB messages and using GRIB samples

  Practicals 

Dominique Lucas, Xavi Abellan, Cristian Simarro



Expand
titleBUFR with ecCodes
  • BUFR with ecCodes

Slides

Marijana Crepulja


Expand
titleecCodes User Interface

Sandor Kertesz



Expand
titleAdvanced BUFR tools

bufr_filter advanced topics (II)

  • delayed replication
  • bit maps

Slides

Solutions

Extras

Solutions extra

Bitmap Slides

Roberto Ribas



Expand
titleBUFR Fortran/Python APIs - encoding

 Encoding with Fortran & Python (II)
Slides

Roberto Ribas





Column
width25%

Livesearch
spaceKeyOPTR

Go to home page

 


Panel
bgColorwhite
titleColorblack
titleBGColor#E6E6E6
borderStylesolid
titleWhat is happening?

Blog Posts
max5
spacesOPTR CR DS
contenttitles


Panel
borderStyledashed
titleGENERAL INFORMATION for participants

View file
nameecCodes_General information.pdf
height250


Panel

Take the survey!

 



Image Added

Training course participants: February 2019




Section


Panel
borderColorblack
bgColorwhite
titleColorblack
titleBGColor#E6E6E6
titleExtra resources

Check our online training resources on:


MARS - ECMWF's meteorological archive

MARS - advanced retrievals, data manipulation and computations

A starter guide to ecFlow

Introduction to Metview

Using ECMWF computing facilities: the batch system


Other online resources are available here


Lectures notes from the 2019 course are here

Lectures from the course: Download the 2018 lectures from here (GRIB) and here (BUFR)