Deutscher Wetterdienst Implementation of GRIB2 A Discussion COSMO Working Group 6: Reference Version and Implementation Working Group Coordinator: Ulrich.

Slides:



Advertisements
Similar presentations
GRIB2 and its implementation in INT2LM and the COSMO-Model
Advertisements

Günther Zängl, DWD1 Improvements for idealized simulations with the COSMO model Günther Zängl Deutscher Wetterdienst, Offenbach, Germany.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System modeling 2.
ERA-Interim and ASR Data Management at NCAR
Software Requirements
© Crown copyright Met Office SRNWP Interoperability Workshop, ECMWF, January 2008 SRNWP Interoperability Terry Davies Met Office.
1 SYSTEMS DESIGN Pertemuan 13 s.d 20 Matakuliah: A0554/Analisa dan Perancangan Sistem Informasi Akuntansi Tahun: 2006.
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 5 Slide 1 Requirements engineering l The process of establishing the services that the.
UPDATING TABLE DRIVEN CODE FORMS 18 April 2006 (Joël Martellet, WMO, World Weather Watch, Data Processing and Forecasting Systems)
10 December, 2013 Katrin Heinze, Bundesbank CEN/WS XBRL CWA1: DPM Meta model CWA1Page 1.
Deutscher Wetterdienst Status of the Support Activities and WG 6 Activities COSMO Working Group 6: Reference Version and Implementation Working Group Coordinator:
Expert Team on System Aspects and Interoperability Programme Glenn Greed, UKMO, Project Manager Interoperability Ulrich Schättler, DWD, Chairman of the.
CSCI 6962: Server-side Design and Programming Validation Tools in Java Server Faces.
Interoperability between the European NWP modelling systems Ulrich Schättler, François Bouttier, Xiaohua Yang, Radmila Brozkova, Alan Radford A Report.
WMO BUFR &CREX Gil Ross, UK Met Office
Disciplined Software Engineering Lecture #4 Software Engineering Institute Carnegie Mellon University Pittsburgh, PA Sponsored by the U.S. Department.
Training on Meteorological Telecommunications Alanya, Turkey, September 2010 General Philosophy of Table Driven Code Forms Simon Elliott, EUMETSAT.
Copyright © 2009, Open Geospatial Consortium, Inc. Time issue : Meteo Domain needs and WMS present means Meteorology DWG Frédéric Guillaud, Marie-Françoise.
1 ENERGY 211 / CME 211 Lecture 26 November 19, 2008.
Status of COSMO Software and Documentation Ulrich Schättler Deutscher Wetterdienst COSMO Annual Meeting 2003.
Status of the Support Activities WG 6: Reference Version and Implementation WG Coordinator: Ulrich Schättler.
 Three-Schema Architecture Three-Schema Architecture  Internal Level Internal Level  Conceptual Level Conceptual Level  External Level External Level.
Deutscher Wetterdienst Status of the COSMO-Web Page COSMO Working Group 6: Reference Version and Implementation Web Page Administrator: Theodore Andreadis.
Deutscher Wetterdienst Status of the Support Activities, and other WG6 Issues COSMO Working Group 6: Reference Version and Implementation Working Group.
Copyright © 1994 Carnegie Mellon University Disciplined Software Engineering - Lecture 1 1 Disciplined Software Engineering Lecture #4 Software Engineering.
1 Often asked questions Eva Červená CZECH HYDROMETEOROLOGICAL INSTITUTE TRAINING ON METEOROLOGICAL TELECOMMUNICATIONS WMO RTC-Turkey facilities, Alanya,
Soil moisture generation at ECMWF Gisela Seuffert and Pedro Viterbo European Centre for Medium Range Weather Forecasts ELDAS Interim Data Co-ordination.
Overview on the Work of WG 6 Reference Version and Implementation WG Coordinator: Ulrich Schättler.
Status of the COSMO-Model Package Ulrich Schättler.
L To identify the services that the customer requires from a system and the constraints under which it operates and is developed.
Overview on the Work of WG 6 Reference Version and Implementation WG Coordinator: Ulrich Schättler.
DBT544. DB2/400 Advanced Features Level Check Considerations Database Constraints File Overrides Object and Record Locks Trigger Programs.
Federal Department of Home Affairs FDHA Federal Office of Meteorology and Climatology MeteoSwiss WG 4 activities.
Deutscher Wetterdienst Consolidation of the software for the generation of External Parameters and extension with new raw data sets Hermann Asensio.
Status of the COSMO-Software and Documentation WG 6: Reference Version and Implementation WG Coordinator: Ulrich Schättler.
Class Builder Tutorial Presented By- Amit Singh & Sylendra Prasad.
COSMO-DE-EPS Susanne Theis, Christoph Gebhardt, Michael Buchhold,
Changes to COSMO Software and Documentation Ulrich Schättler Deutscher Wetterdienst COSMO Annual Meeting 2004.
Deutscher Wetterdienst COSMO-ICON Physics Current Status and Plans Ulrich Schättler Source Code Administrator COSMO-Model.
WG 6 and Support Activities Overview Status Report Reference Version and Implementation WG Coordinator and Project Leader: Ulrich Schättler.
Eidgenössisches Departement des Innern EDI Bundesamt für Meteorologie und Klimatologie MeteoSchweiz The new multi-layer snow model Guy de Morsier 1, Jean-Marie.
WMO RTC-Turkey facilities, Alanya, Turkey Templates and Regulations
The Research Problem and Objectives Lecture 6 1. Organization of this lecture Research Problem & Objectives: Research and Decision/Action Problems Importance.
Deutscher Wetterdienst Consolidation of the software for the generation of External Parameters and extension with new raw data sets Hermann Asensio.
WORLD METEOROLOGICAL ORGANIZATION RA-VI Regional Training on BUFR and Migration to Table Driven Code Forms Langen, Germany, April, 2007 General.
Deutscher Wetterdienst COSMO-Standards for Source Code Development A Discussion COSMO Working Group 6: Reference Version and Implementation Working Group.
Software Engineering, COMP201 Slide 1 Software Requirements BY M D ACHARYA Dept of Computer Science.
Vincent N. Sakwa RSMC, Nairobi
COSMO General Meeting 2008, Krakow Modifications to the COSMO-Model Cumulus Parameterisation Scheme (Tiedtke 1989): Implementation and Testing Dimitrii.
Level 1-2 Trigger Data Base development Current status and overview Myron Campbell, Alexei Varganov, Stephen Miller University of Michigan August 17, 2000.
Deutscher Wetterdienst 1FE 13 – Working group 2: Dynamics and Numerics report ‘Oct – Sept. 2008’ COSMO General Meeting, Krakau
Deutscher Wetterdienst Consolidation of software for the generation of External Parameters and extension with new raw data sets Hermann Asensio.
Metadata Driven Aspect Specification Ricardo Ferreira, Ricardo Raminhos Uninova, Portugal Ana Moreira Universidade Nova de Lisboa, Portugal 7th International.
Deutscher Wetterdienst FE VERSUS 2 Priority Project Meeting Langen Use of Feedback Files for Verification at DWD Ulrich Pflüger Deutscher.
Reflections on the theme of classifying, documenting and exchanging meteorological data, and some additional comments on agro meteorological and biological.
WMO GRIB Edition 3 Enrico Fucile Inter-Program Expert Team on Data Representation Maintenance and Monitoring IPET-DRMM Geneva, 30 May – 3 June 2016.
Data services: Archiving of UERRA data in MARS and dissemination Richard Mládek, Manuel Fuentes, Shahram Najm, Sebastien Villaume, Enrico Fucile (ECMWF)
Accessing EURO4M and UERRA data in ECMWF MARS archive Richard Mládek, Manuel Fuentes (ECMWF)
Operational COSMO of MeteoSwiss
Overview on the Work of WG 6
Status of the COSMO-Software and Documentation
External Projects related to WG 6
GRIB2 and ecCodes in the COSMO-Model
Ulrich Schättler Source Code Administrator
Often asked questions Eva Červená CZECH HYDROMETEOROLOGICAL INSTITUTE
ESRM 250/CFR 520 Autumn 2009 Phil Hurvitz
Preparing a new Model Version according to Source Code Management
Support Activities and WG 6 Overview Status Report
ECMWF usage, governance and perspectives
Presentation transcript:

Deutscher Wetterdienst Implementation of GRIB2 A Discussion COSMO Working Group 6: Reference Version and Implementation Working Group Coordinator: Ulrich Schättler

COSMO General Meeting Contents  General Remarks about using Grib2  The Grib Library to use: grib_api  Problems for the COSMO-Model  Vertical Coordinate Parameters in Grib2  Problems with coding the Reference Atmosphere  Generating Processes  Coordinate usage within COSMO

COSMO General Meeting General Remarks about using Grib2  At the last General Meeting in Offenbach, Davide proposed guidelines for a „setup of a minimum-impact Grib2 I/O in COSMO-Model“  He also stated, that a more native Grib2 approach could be desirable  This is problematic, because we still have to support Grib1  Problems with keeping two versions of Grib can be kept to a minimum, if the ECMWF grib_api is used, because it tries to hide the differences between Grib1 and Grib2 as much as possible  At DWD, the decision was taken last autumn, to use the grib_api as standard grib library in the future  Therefore, we are going to implement grib_api into INT2LM and the COSMO-Model

COSMO General Meeting GRIB 1 vs. 2: Different Structure GRIB 1 SECTION 0 Indicator (GRIB) SECTION 1 Product definition SECTION 2 Grid Description SECTION 3 Bitmap SECTION 4 Binary Data SECTION 5 End (7777) GRIB 2 SECTION 0 Indicator(GRIB,…) SECTION 1 Identification SECTION 2 Local Use SECTION 3 Grid Definition SECTION 4 Product Definition SECTION 5 Data Representation SECTION 6 Bitmap SECTION 7 Binary Data SECTION 8 End (7777) In GRIB 2 several variables are defined with more precision (e.g. angles are in micro-degrees, more vertical coordinates possible) In GRIB 2 the description of the data (parameter, time, statistics,…) is more complex and is template/table based Comparing Grib1 – Grib2

COSMO General Meeting Element coding of model fields in GRIB2  GRIB1: Element coding by ee (element) and tab (table) Example: temperature is ee=11 in tab=2 (WMO)  GRIB2: Element coding by a triplet discipline category parameter Example: temperature is (0,0,0)

COSMO General Meeting  ECMWF source code for de-/encoding of GRIB1 AND GRIB2  no internal knowledge of GRIB structure needed  each element of a grib message has an alphanumeric name (key) that can be used to access the information linked to it (value)  key – value approach: shortName=T typeOfLevel = hybridLayer topLevel = 37 bottomLevel = 38  flexible – local definitions for each centre possible (i.e. local definition tables shortName.def for edzw (GRIB1 and GRIB2), local definition of GME icosahedral grid for GRIB1)  Offers a set of tools to work on Grib files: grib_ls, grib_dump, grib_get, grib_set, etc. The Grib Library to Use: grib_api

COSMO General Meeting Problems for the COSMO-Model  Problems derive from the fact, that we added some features to the Grib1, which were not standard. These were  Coding the vertical coordinate  Coding the reference atmosphere

COSMO General Meeting Coding the Vertical Coordinate  We code all these parameters as „vertical coordinate parameters“ ivctype Type of vertical coordinate (  100: new reference atmosphere): 1: Pressure based hybrid coordinate 2: Height based hybrid coordinate 3: Height based hybrid SLEVE coordinate ke Number of vertical levels p0sl, t0sl, dt0lp, vcflat, Parameters for the (old) reference atmosphere delta_t, h_scal, bv_ref Additional parameters for the (new) reference atmosphere svc1, svc2, nfltvc Parameters for the SLEVE coordinates vcoord(1:ke) Vertical coordinate parameters

COSMO General Meeting Coding the Vertical Coordinate  But only the list of vertical coordinate parameters should be there  Moreover, Grib only knows about „pairs of vertical coordinate parameters“ in combination with the surface pressure:  pressure = a k + b k * surface pressure (typeOfLevel = 119) or  height = a k + b k * surface height (typeOfLevel = 118; new in Grib2)  After the discussion we had in the last months, we proposed a new vertical coordinate type: typeOfLevel = 150  Do not specify vertical coordinate parameters together with a 2D field  but directly specify a 3D field (as a Grib message) with the height of all grid points  The list of vertical coordinate parameters can be used to specify additional information about the vertical grid:  NLAY: number of vertical layers (Note: # levels = # layers + 1)  NGRID: version number of vertical grid

COSMO General Meeting Coding the Vertical Coordinate  But what to do with the parameters for the reference atmospheres?  These parameters do not belong to the vertical grid and they are only necessary to interpret the field „pressure deviation from reference pressure“ (because they are needed to compute the reference pressure)  Using typeOfLevel = 150, we could still code them in the list of vertical coordinate parameters, because this is more or less „local use“ then.  But it is not nice  Are there different possibilities? Section 2, for example?

COSMO General Meeting Generating Processes  Grib1 has an entry in the PDS to identify the „generating process“. This entry is used at DWD not only to identify the application (or generating process) but also as database identifier.  Grib2 offers several entries:  generatingProcessIdentifier  backgroundGeneratingProcessIdentifier  typeOfGeneratingProcess; typeOfProcessedData  It would be desirable to have some means to identify the different COSMO applications: COSMO-EU, COSMO-7, COSMO-I7, etc.  But taking a key only for COSMO would limit the local usage  Products can be defined by checking the „originatingCentre“ plus some product identifying keys.

COSMO General Meeting Common COSMO Usage of Grib2  There are some issues that should be coordinated within COSMO  Identifying the COSMO fields by the „short names“: PS, T, TOT_PREC  We should try to avoid a „local usage“ wherever possible

COSMO General Meeting Thank you very much for your attention