You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 26 Next »

This page contains a few rules on the UERRA parameters. A complete list of all the parameters and GRIB2 encoding is given here.

UERRA parameters rules

Units

  • All fields shall use units as defined in GRIB Edition 2

Accumulations

  • All accumulations shall start from the beginning of the forecast
  • The initial state (forecast step zero) shall be a part of all forecasts, all members, etc.
  • The values of accumulated fields shall be set to zero for t=0

Instantaneous fields

  • Instantaneous fields shall be archived with a frequency defined here for each group of parameters and forecast type.

Parameters archived since previous post-processing

  • Some parameters (2m tmin/tmax, 10m wind gust) shall be archived with varying lenght of time range intervals (0-1/1-2/2-3/4-5/5-6/6-9/9-12/../27-30 as per here)

Fluxes

  • The flux sign convention will be positive downwards.

Missing values

  • Bitmaps shall be used to indicate missing values (i.e. Soil temperature (st) shall be coded using a bitmap, because there is no model output over the sea)

Grid and resolution

  • Each partner will provide their eps data on their native grid.
  • Grids are defined in GRIB2 using an accuracy of 1/1000000 (one millionth) of a degree.

Types of forecasts

  • The Control Forecast must be number 0,
  • The number of members is identical to the number of all EPS members plus the Control Forecast.

GRIB2 encoding

ECMWF encoding/decoding Software

ECMWF makes available a GRIB decoding library (GRIB-API) for the benefit of the WMO community. GRIB-API can be freely downloaded from here and the documentation can be found here. The GRIB-API provides a simplified access to GRIB2 headers through a set of virtual keys documented here

The new GRIB-API version 1.16.0 which can recognise all UERRA parameters is already available on all ECMWF's premises (e.g. ecgate). Its official public release will follow soon in following weeks.

UERRA-GRIB2 checking tool

The so called tigge_check tool is a part of GRIB-API package. It should be used to validate all GRIB2 files prepared for UERRA (the option -u). The tool is checking all encoding details so that only fully compliant UERRA files following exactly required definitions would pass. It can check also allowed value ranges for each parameter if used with the option -v. These ranges have not been fully defined for all UERRA parameters yet e.g. for radiation fluxes. Sometimes warnings about values exceeding expected limits do not mean error in the checked data but only model specific correct values. 

Examples of tigge_check usage:

> module load grib_api/1.16.0
> load grib_api 1.16.0 Library (GRIB_API_MODE, GRIB_API_VERSION, GRIB_API_INCLUDE, GRIB_API_LIB, GRIB_API_INCLUDE_DIR, GRIB_API_LIB_DIR, EC_FFLAGS, EC_CFLAGS, EC_CXXFLAGS, EC_FLDFLAGS, EC_CLDFLAGS, EC_CXXLDFLAGS)
> 
# example with one data value ranges warning and one encoding error
> tigge_check -u -w -v *.grib2
> warning: an.enda.tcw.sfc.0.fp.grib2, field 1 [total_column_water_sfc]: total_column_water_sfc maximum value 31.5638 is not in [50,150]
  => [31.5638,150]
> fc.oper.2t.sfc.2.grib2 , field 1 [temperature_hl]: invalid height level 3

 

GRIB2 encoding details

The complete WMO compliant GRIB2 definitions of all UERRA parameters are linked here.

The additional generally required encoding UERRA details are listed below:

Section 1
Octets Key nameValueDescription
6-7centre78Offenbach (edzw) TBD
  84Toulouse (lfpw) TBD
  82Sweden (eswi)
  74UK Meteorological Office Exeter (egrr) TBD
10tablesVersion17latest WMO table with some new definitions for UERRA 
20productionStatusOfProcessedData

8

operational UERRA products

  9test UERRA products
21typeOfProcessedData0Analysis products
  1Forecast products


Deterministic system (both analysis and forecast products)

Section 4
OctetsKey name

Value

Description

8-9productDefinitionTemplateNumber

0

Analysis and Forecast products (instantaneous)

(Analysis or forecast at a horizontal level or in a horizontal layer at a point in time (grib2/tables/17/4.0.table))

  8

Analysis and Forecast products (statisticially processed = accumulated/min/max values)

(Average, accumulation, extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval (grib2/tables/17/4.0.table))

Ensembe DA system (both analysis and forecast products)

Section 4
OctetsKey name

Value

Description

8-9productDefinitionTemplateNumber

1

 

Analysis and Forecast products (instantaneous)

(Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time  (grib2/tables/17/4.0.table))

  11

Analysis and Forecast products (statisticially processed = accumulated/min/max values)

(Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous time interval (grib2/tables/17/4.0.table))

35type of ensemble forecast255 missing
36perturbation number2Example for 2nd eps member of ensemble with 4 members (0/1/2/3)
37number of forecasts in ensemble4 

Examples of UERRA compliant GRIB2 files

 deterministicensemble DA
 ANFCANFC

Accumulations

(Evaporation)

N/A

grib

dump

N/A

grib

dump

Instantaneous on surface level

(Surface air temperature)

grib

dump

grib

dump

grib

dump

grib

dump

Instantaneous on model level

(Specific humidity on model level 1)

grib

dump

grib

dump

grib

dump

grib

dump

Maximum since previous post-processing

(Surface air maximum temperature since previous post-processing)

N/A

grib*

dump

N/A

grib*

dump

Minimum since previous post-processing

(Surface air minimum temperature since previous post-processing)

N/A

grib*

dump

Parameter on soil level

(Soil temperature on soil level 1)

grib

dump

grib

dump

*disregard data values in this grib (some step/level values were created artificially as real data has not been available yet) 



 

  • No labels