TIGGE, GRIB to NetCDF converter Doug Schuster (NCAR/ECMWF)

Slides:



Advertisements
Similar presentations
EURO4M Project Kick-Off, April 2010 OGC Web Services Data visualization using OGC web services Maarten Plieger Wim Som de Cerff Royal Netherlands Meteorological.
Advertisements

New Resources in the Research Data Archive Doug Schuster.
DataTools Models Data, models and tools: Dealing with any complex hydraulic engineering problem invariable use is made of: data, models and tools.
HDF-EOS 2/5 to netCDF Converter Bob Bane, Richard Ullman, Jingli Yang Data Usability Group NASA/Goddard Space Flight Center.
Recent Work in Progress
Preparing CMOR for CMIP6 and other WCRP Projects
The Future of NetCDF Russ Rew UCAR Unidata Program Center Acknowledgments: John Caron, Ed Hartnett, NASA’s Earth Science Technology Office, National Science.
Lossless Compression of Meteorological Data in GRIB Format R. Lorentz Fraunhofer Institute for Scientific Computation and Algorithms (SCAI) Germany.
Global Argo Data Repository Status Report for 2009 Charles Sun US National Oceanographic Data Center 10 th Argo Data Management Team Meeting 30 September.
NetCDF An Effective Way to Store and Retrieve Scientific Datasets Jianwei Li 02/11/2002.
© Crown copyright Met Office SRNWP Interoperability Workshop, ECMWF, January 2008 SRNWP Interoperability Terry Davies Met Office.
The International Surface Pressure Databank (ISPD) and Twentieth Century Reanalysis at NCAR Thomas Cram - NCAR, Boulder, CO Gilbert Compo & Chesley McColl.
Активное распределенное хранилище для многомерных массивов Дмитрий Медведев ИКИ РАН.
Obtaining MISR Data and Information Jeff Walter Atmospheric Science Data Center April 17, 2009.
Status of netCDF-3, netCDF-4, and CF Conventions Russ Rew Community Standards for Unstructured Grids Workshop, Boulder
EGU 2011 TIGGE, TIGGE LAM and the GIFS T. Paccagnella (1), D. Richardson (2), D. Schuster(3), R. Swinbank (4), Z. Toth (3), S.
Metadata Creation with the Earth System Modeling Framework Ryan O’Kuinghttons – NESII/CIRES/NOAA Kathy Saint – NESII/CSG July 22, 2014.
TIGGE Archive Highlights. First Service Date ECMWF – October 2006 NCAR – October 2006 CMA – June 2007.
The HDF Group ESIP Summer Meeting HDF OPeNDAP update Kent Yang The HDF Group 1 July 8 – 11, 2014.
A Metadata Based Approach For Supporting Subsetting Queries Over Parallel HDF5 Datasets Vignesh Santhanagopalan Graduate Student Department Of CSE.
THREDDS Data Server Ethan Davis GEOSS Climate Workshop 23 September 2011.
Barcelona, 06 May 2015 s2dverification Seasonal to decadal forecast verification in R Overview Nicolau Manubens.
Slide 1 TIGGE phase1: Experience with exchanging large amount of NWP data in near real-time Baudouin Raoult Data and Services Section ECMWF.
Ensemble Handling in GrADS
Copyright © 2009, Open Geospatial Consortium, Inc. Time issue : Meteo Domain needs and WMS present means Meteorology DWG Frédéric Guillaud, Marie-Françoise.
The netCDF-4 data model and format Russ Rew, UCAR Unidata NetCDF Workshop 25 October 2012.
Integrated Grid workflow for mesoscale weather modeling and visualization Zhizhin, M., A. Polyakov, D. Medvedev, A. Poyda, S. Berezin Space Research Institute.
Integrating netCDF and OPeNDAP (The DrNO Project) Dr. Dennis Heimbigner Unidata Go-ESSP Workshop Seattle, WA, Sept
THORPEX Interactive Grand Global Ensemble (TIGGE) China Meteorological Administration TIGGE-WG meeting, Boulder, June Progress on TIGGE Archive Center.
_______________________________________________________________CMAQ Libraries and Utilities ___________________________________________________Community.
Soil moisture generation at ECMWF Gisela Seuffert and Pedro Viterbo European Centre for Medium Range Weather Forecasts ELDAS Interim Data Co-ordination.
NetCDF Data Model Issues Russ Rew, UCAR Unidata NetCDF 2010 Workshop
Content, Discovery, and Accessibility Enhancements to the NCAR Research Data Archive Doug Schuster and Steve Worley NCAR.
NPOESS Enhanced Description Tool - “ned” Richard E. Ullman NASA/GSFC/NPP NOAA/NESDIS/IPO Data / Information Architecture Algorithm / System Engineering.
TIGGE Data Archive and Access at NCAR November 2008 November 2008 Steven Worley National Center for Atmospheric Research Boulder, Colorado, U.S.A.
Slide 1 GO-ESSP Paris. June 2007 Slide 1 (TIGGE and) the EU Funded BRIDGE project Baudouin Raoult Head of Data and Services Section ECMWF.
The HDF Group Data Interoperability The HDF Group Staff Sep , 2010HDF/HDF-EOS Workshop XIV1.
The HDF Group Introduction to netCDF-4 Elena Pourmal The HDF Group 110/17/2015.
CESD 1 SAGES Scottish Alliance for Geoscience, Environment & Society The challenges of geo-simulation data Centre For Earth System Dynamics
The TIGGE Model Validation Portal: An Improvement in Data Interoperability 1 Thomas Cram Doug Schuster Hannah Wilcox Steven Worley National Center for.
NetCDF and Scientific Data Durability Russ Rew, UCAR Unidata ESIP Federation Summer Meeting
00/XXXX 1 Data Processing in PRISM Introduction. COCO (CDMS Overloaded for CF Objects) What is it. Why is COCO written in Python. Implementation Data Operations.
Data File Formats: netCDF by Tom Whittaker University of Wisconsin-Madison SSEC/CIMSS 2009 MUG Meeting June, 2009.
TIGGE Archive Status at NCAR THORPEX Workshop and 6th GIFS-TIGGE Working Group Meetings WMO Headquarters Geneva September 2008 Steven Worley Doug.
NCAS Computational Modelling Service (CMS) Group providing services to the UK academic modelling community Output of UM Diagnostics Directly in CF NetCDF;
UC 2006 Tech Session 1 NetCDF in ArcGIS 9.2. UC 2006 Tech Session2 Overview Introduction to Multidimensional DataIntroduction to Multidimensional Data.
TIGGE Archive Access at NCAR Steven Worley Doug Schuster Dave Stepaniak Hannah Wilcox.
1 09/2003 Processing Library Update CF Checker – Script made available as a web based form on the BADC site -
CF 2.0 Coming Soon? (Climate and Forecast Conventions for netCDF) Ethan Davis ESO Developing Standards - ESIP Summer Mtg 14 July 2015.
Deutscher Wetterdienst Implementation of GRIB2 A Discussion COSMO Working Group 6: Reference Version and Implementation Working Group Coordinator: Ulrich.
Send Environmental Data To the ORPG Design Review Wednesday, Nov. 16, 2005 Joanne Edwards Tom Kent.
1 PSI/PhUSE Single Day Event – SAS Applications – June 11, 2009 SAS Drug Development from the Inside Magnus Mengelbier Director.
WMO GRIB Edition 3 Enrico Fucile Inter-Program Expert Team on Data Representation Maintenance and Monitoring IPET-DRMM Geneva, 30 May – 3 June 2016.
Libcf – A CF Convention Library for NetCDF Ed Hartnett Unidata Program Center Boulder Colorado June 11, 2007.
NetCDF Data Model Details Russ Rew, UCAR Unidata NetCDF 2009 Workshop
The TIGGE Model Validation Portal: An Improvement in Data Interoperability 1 Thomas Cram Doug Schuster Hannah Wilcox Michael Burek Eric Nienhouse Steven.
Defining Data Types in C++ Part 2: classes. Quick review of OOP Object: combination of: –data structures (describe object attributes) –functions (describe.
Python data visualization
Data repositories CHFP at CIMA is the WGSIP data repository: OPeNDAP, web interface, NetCDF3, CHFP convention. Common complaint: Too many repositories.
Users Requirements The inconsistencies between the UR and GCOS-2006 identified in some of the URDs will be reduced with the new iteration of the GCOS.
Moving from HDF4 to HDF5/netCDF-4
SRNWP Interoperability Workshop
Standardization Promotes Biogeochemical Data Management and Use in Multidisciplinary Environmental Research Yaxing Wei, Suresh Vannan, Robert B. Cook,
TIGGE Archives and Access
TIGGE Data Archive and Access System at NCAR
The cf-python software library
Data: way forward GO-ESSP meeting next week in Paris
Steven Worley, Douglas Schuster,
NCL variable based on a netCDF variable model
ECMWF usage, governance and perspectives
Presentation transcript:

TIGGE, GRIB to NetCDF converter Doug Schuster (NCAR/ECMWF)

Topic Outline Introduction Introduction Ensemble NetCDF File Structure Ensemble NetCDF File Structure Converter Highlights Converter Highlights Challenges Challenges Future Plans Future Plans

GRIB to NetCDF Conversion t, EGRR, 1 t (1,2,3,4) d (1,2,3,4) Metadata t, ECMF, 2 t, EGRR, 2 t, ECMF, 1 d, EGRR, 1 d, EGRR, 2 d, ECMF, 1 d, ECMF, 2 Gather metadata and message locations Create NetCDF file structure Populate NetCDF parameter arrays (1,2,3,4) represents ensemble member id (Realization) GRIB FileNetCDF File

Ensemble NetCDF File Structure NetCDF File format NetCDF File format –Based on available CF conventions –File organization built according to Doblas-Reyes (ENSEMBLES project) proposed NetCDF file structure –Provides grid/ensemble specific metadata for each member Data Provider Data Provider Forecast type (perturbed, control, deterministic) Forecast type (perturbed, control, deterministic) –Allows for multiple combinations of initialization times and forecast periods within one file. Pairs of initialization and forecast step Pairs of initialization and forecast step

Ensemble NetCDF File Structure NetCDF Parameter structure (5 dimensions): NetCDF Parameter structure (5 dimensions): –Reftime –Realization (Ensemble member id) –Level –Latitude –Longitude “Coordinate” variables are use to describe: “Coordinate” variables are use to describe: –Realization Provides metadata associated with each ensemble grid. Provides metadata associated with each ensemble grid. –Reftime Allows for multiple initialization times and forecast periods to be contained within one file Allows for multiple initialization times and forecast periods to be contained within one file

Ensemble NetCDF File Structure Coordinate variables for Realization Coordinate variables for Realization –Provide ensemble member metadata Institution Institution Forecast Type Forecast Type Realization 1234 Param(Realization) Institution(Realization)ECMFECMFEGRREGRR ForecastType(Realization)cfpfcfpf Grid 1Grid 2Grid 3Grid 4 -At fixed Reftime and Level

Ensemble NetCDF File Structure Coordinate variable for Reftime Coordinate variable for Reftime –Provide Forecast Times for each Initialization Leadtime Leadtime Reftime ,12z ,00z ,00z Param(Reftime) Leadtime(Reftime) Grid 1Grid 2Grid 3 -At fixed Realization and Level

Ensemble NetCDF File Structure CDL Examples (reftime and coordinate variable) CDL Examples (reftime and coordinate variable) int reftime(reftime) ; reftime:data_type = "long" ; reftime:data_type = "long" ; reftime:units = "hours since :00:00" ; reftime:units = "hours since :00:00" ; reftime:standard_name = "forecast_reference_time" ; reftime:standard_name = "forecast_reference_time" ; reftime:long_name = "Time of model initialization" ; reftime:long_name = "Time of model initialization" ; int leadtime(reftime) ; int leadtime(reftime) ; leadtime:data_type = "int" ; leadtime:data_type = "int" ; leadtime:units = "hours" ; leadtime:units = "hours" ; leadtime:standard_name = "forecast_period" ; leadtime:standard_name = "forecast_period" ; leadtime:long_name = "hours since forecast_reference_time" ; leadtime:long_name = "hours since forecast_reference_time" ;

Ensemble NetCDF File Structure CDL Examples (realization and coordinate variables) CDL Examples (realization and coordinate variables) int realization(realization) ; realization:data_type="int" realization:data_type="int" realization:units = "1" ; realization:units = "1" ; realization:standard_name = "realization" ; realization:standard_name = "realization" ; realization:long_name = "Number of the simulation in the realization:long_name = "Number of the simulation in the ensemble" ; ensemble" ; char forecast_type(realization, string2) ; forecast_type:data_type = "char" ; forecast_type:data_type = "char" ; forecast_type:standard_name = "forecast_type" ; forecast_type:standard_name = "forecast_type" ; forecast_type:long_name = ”Forecast type" ; forecast_type:long_name = ”Forecast type" ; char institution(realization, string4) ; institution:data_type = "char" ; institution:data_type = "char" ; institution:standard_name = "institution" ; institution:standard_name = "institution" ; institution:long_name = "Institution responsible for the institution:long_name = "Institution responsible for the forecast system" ; forecast system" ;

Ensemble NetCDF File Structure CDL Examples (Ensemble parameter example) CDL Examples (Ensemble parameter example) short t(reftime, realization, level, latitude, longitude) ; t:data_type = "short" ; t:data_type = "short" ; t:units = "K" ; t:units = "K" ; t:standard_name = "air_temperature" ; t:standard_name = "air_temperature" ; t:coordinates = "leadtime institution forecast_type" ; t:coordinates = "leadtime institution forecast_type" ; t:scale_factor = ; t:scale_factor = ; t:add_offset = ; t:add_offset = ; t:_FillValue = s ; t:_FillValue = s ;

Conversion Tool Highlights Tool User options Tool User options –Pack to 16 bit shorts. –Select grids based on forecast type Perturbed Perturbed Control Control Deterministic Deterministic Control and Deterministic Control and Deterministic All 3 forecast types All 3 forecast types Large file support with NetCDF or later. Large file support with NetCDF or later.

Conversion Tool Highlights Tool Limitations Tool Limitations –First version –TIGGE data –Regular Lat/Lon grids –Requires Multiple Outside Libraries NetCDF NetCDF GRIB API GRIB API Jasper (JPEG 2000) Jasper (JPEG 2000) –Hard Coded Cell Methods –Slow

Conversion Tool Highlights Tool Performance Tool Performance –GRIB-2 Simple Packing to NetCDF 32 BIT GRIB-2 size x ~2 GRIB-2 size x ~2 –GRIB-2 Simple Packing to NetCDF 16 BIT Similar size Similar size –GRIB-2 JPEG 2000 to NetCDF 32 BIT GRIB-2 size x ~8 GRIB-2 size x ~8 –GRIB-2 JPEG 2000 to NetCDF 16 BIT GRIB-2 size x ~4 GRIB-2 size x ~4

Conversion Tool Highlights ECMWF sl params, 2x2 Degree Global Grid, simple packing, converted on 3.4 GHz processor Linux Box

Challenges Parameter names Parameter names –Map available GRIB-2 names to CF names. Product Discipline, Parameter Category, Parameter Number Product Discipline, Parameter Category, Parameter Number –Map dynamically generated names and GRIB-2 encoding to CF parameter names Abstract Definitions Abstract Definitions Not a simple Discipline/Category/Number combination. Not a simple Discipline/Category/Number combination. –Require statistical processing and level information. Will generally be CF name + Cell method Will generally be CF name + Cell method –Get all centers to use this style of parameter encoding. NCEP only uses the “Discipline/Category/Number” parameter encoding scheme. NCEP only uses the “Discipline/Category/Number” parameter encoding scheme. –GRIB API doesn’t recognize hard coded parameters that include statistical processing (e.g. maximum temperature).

Challenges User Tools User Tools –Compatibility with NetCDF ensemble file structure. Deal with the ensemble dimension. Deal with the ensemble dimension. Properly ingest, compute valid times. Properly ingest, compute valid times. Read Coordinate variables to provide ensemble member metadata. Read Coordinate variables to provide ensemble member metadata. NetCDF or later required for large file support. NetCDF or later required for large file support.

Future Plans Implement on TIGGE portals to provide option for NetCDF format data download. Implement on TIGGE portals to provide option for NetCDF format data download. Generalize converter tool to encompass all types of GRIB data. Generalize converter tool to encompass all types of GRIB data. Add GRIB API “Definitions” files for CF parameter names, and cell methods. Add GRIB API “Definitions” files for CF parameter names, and cell methods. Support Additional GRID types Support Additional GRID types Explore NetCDF 4 Explore NetCDF 4 –API with greater functionality and flexibility. Add user options. Add user options.