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 advanced knowledge 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
  • Please complete the following modules:

GRIB:

ecCodes: decoding with GRIB tools

ecCodes: manipulating GRIB data with tools and API

BUFR:

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.


name


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 Friday 8th February 2019.

View file
ecCodes2019-timetable-2.pdf
height250
  • WMO Manual on Codes
  • BUFR structure
  • BUFR tables
  • Operators, bitmap, replication...

    Slides

    Marijana Crepulja



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

    Introduction


    Overview of GRIB and ecCodes
    Expand
    Introduction
    title
    GRIB tools revision/challenges
    • Review of e-learning module

    Xavier Abellan

    10:30

    • online module: GRIB and ecCodes
    • GRIB tools:  inspecting GRIB messages
    • Consolidation
    Expand
    titleGRIB tools revision/practicals
    • GRIB tools
    • Inspection tools - grib_dump and grib_ls
    • Revision of e-learning module material
    • Quizzes and practicalschallenges

    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 Practical

    Xavier Abellan


    Deploying ecCodes

    Slides

    Expand
    titleBUFR tools


    • codes_info
    • bufr_count
    • bufr_dump
    • bufr_ls
    • bufr_get
    Slides

    Shahram Najm

    Expand
    titleBUFR tools
    • 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/practicalschallenges
    • GRIB tools (continued): inspecting and modifying GRIB messages
    • Consolidation Revision of e-learning module material
    • Quizzes and practicalschallenges

    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/practicalschallenges
    • GRIB tools (continued): modifying GRIB messages and using grib_filter
    • Consolidation Revision 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

     

    Expand
    titleBUFR in a nutshell


    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)


    ...