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

Compare with Current View Page History

« Previous Version 2 Next »

Units

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

Output frequency

  • all details are available here 

Accumulations

  • All accumulations shall start from the beginning of the forecast
  • The initial state (forecast step zero) must not be included (as it should be 0 value field by definition)

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

  • The fields have to be provided on a  regular latitude‐longitude grid at the resolution that is best matching the native resolution of the direct  model output.
  • Grids are defined in GRIB2 using an accuracy of 1/1000000 (one millionth) of a degree.

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

WAVE-GRIB2 checking tool

TBD

GRIB2 encoding details

The complete WMO compliant GRIB2 definitions of all wave parameters are in the parent page.

The additional generally required encoding details are listed below:

Section 1
Octets Key nameValueDescription
6-7centre78COSMO products (code Offenbach edzw)
  84Meteo-France products (code Toulouse lfpw )
  82HARMONIE products (code Sweden eswi)
  74MO products (code UK Meteorological Office Exeter egrr)
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 (statistically 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))

Ensemble 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 (statistically 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) 

Examples of encoding for various parameter validity types

Instantaneous

This example describes an instantaneous field  valid on 20120103 00Z from a forecast starting on 20120101 00Z (time step=48 hours) .

  • In bold, the values are fixed. They are meant to be used by all partners
  • In green, these are the values for the example.
Time ( instantaneous )
Start of forecast ( section 1 )

Octets

 

 values

Meaning of valuesGrib_api values
12Significance of Reference Time1Start of forecast 
13-14Year (four digits)2012year of start of forecast

 

dataDate=20120101 

dataTime=0


15Month01month of start of forecast
16Day01day of start of forecast
17Hour00hour of start of forecast
 section 4 e.g. template 4.1
18Indicator of unit of time range 1Hour 
19-22Forecast time48Forecast stepstepType=instant, step=48
Accumulations

This example represents a  54 hour accumulation of a field produced by a forecast started on 20120101 00Z.

  • In bold, the values are fixed. They are meant to be used by all partners
  • In green, these are the values for the example.
Time ( accumulated )
Start of forecast ( section 1 )

Octets

 

Values

Meaning of valuesGrib_api key
12Significance of Reference Time1Start of forecast 
13-14Year (four digits)2012year of start of forecast


dataDate=20120101

dataTime=0

15Month01month of start of forecast
16Day01day of start of forecast
17Hour00hour of start of forecast
Accumulation ( section 4 e.g. template 4.11 )
18Indicator of unit of time range1Hour 
19-22Forecast time0Accumulation starts at step=0startStep=0
38-39year of end of overall time interval2012

 

End of accumulated period, 20120103 06Z

   

 

endStep=54

 

 

40month of end of overall time interval01
41day of end of overall time interval03
42hour of end of overall time interval06
45number of time ranges1Only one type of time statistics used (accumulation) 
46-49total number of data values missing in statistical process0  
50

Statistical process used to calculate the processed

field from the field at each time increment during the time range

1Accumulation

stepType=accum

51

Type of time increment between successive fields used in the statistical processing

2

Successive times processed have same start time of forecast,

forecast time is incremented

 
52

Indicator of unit of time for time range over which statistical processing is done

1Hour 
53-56

Length of the time range over which statistical processing is done,

in units defined by the previous octet

54

 

 
57

Indicator of unit of time for the increment between the successive fields used

255Missing 
58-61

Time increment between successive fields, in units defined by the previous octet

00 

 

 

 

  • No labels