09:00 Welcome 09:15 GRIB API Introduction - GRIB editions 1 and 2: structure and differences
- GRIB API design and concepts
10:30 Coffee
11:00 GRIB API: Tools - Introduction to the grib_api command-line tools
- Obtaining information about the grib_api installation with grib_info
- Inspecting the content of GRIB files with grib_count, grib_ls and grib_dump
12:15 GRIB API: Keys - Coded and computed keys
- The namespace
- Examples of keys
13:00 Lunch
14:00 GRIB API: Tools - Comparing the content of GRIB messages with grib_compare
- Printing data values with grib_get_data
- Using grib_get
15:30 Coffee 16:00 GRIB API: Tools - Copying GRIB messages with grib_copy
- Making simple modifications to the GRIB header information with grib_set
16:55 Questionnaire/Feedback 17:00 Cocktails 09:00 GRIB API: Fortran, C, Python APIs - Part 1
- Overview of the API
- Using the API functions for decoding with Fortran, C and Python
- Practicals
10:30 Coffee
11:00 GRIB API: Fortran, C, Python APIs - continued
13:00 Lunch
14:00 GRIB API: Advanced tools - Basic features of grib_filter
- Conversion from GRIB to NetCDF with grib_to_netcdf
15:30 Coffee 16:00 GRIB API: General practicals 16:55 Questionnaire/Feedback 17:00 End - GRIB API: Fortran, C, python APIs - Part 2
- Use of the indexing routines
- Encoding GRIB messages and using GRIB samples
- Practicals
- GRIB API: Python interface
- A short introduction to Python and its use at ECMWF
- The Python interface to grib_api for decoding, encoding and indexed access to GRIB messages
- GRIB API: Advanced topics I
- Simple packing
- Constant fields
- Bitmap fields
- Multi fields
- GRIB API: Advanced topics II
- Parameter database
- Conversion from GRIB 1 to GRIB 2
- Local adaptation - how to define your own local parameters
|