In progress. All details still to be updated..

General requirements

Encoding format

  • WMO GRIB2 data format.

Missing values

  • Bitmaps shall be used to indicate missing values.

Grid and resolution

  • Each partner will provide their eps data on a 0.25/0.25 regular lat-lon grid (1440x721 grid points, including poles).
  • First grid point is 90N 0E. The data will be archived first from west to east (OE to 358.5), and then from north to south (90N to 90S).
  • The related GRIB 2 meta data called scanning mode  should equal to 0.
    • Scanning mode 0

      • i scans positively (west to east)
        • i points are consecutive
      • j scans negatively (north to south)

  • The fields have to be provided on...
  • Grids are defined in GRIB2 using an accuracy of 1/1000000 (one millionth) of a degree.

Data compression

CCSDS compression should be used

GRIB2 encoding

All data must be encoded following the required rules described below to achieve fully compliant WPMIP format from all centres.

Encoding software

ECMWF makes available a GRIB decoding library (ecCodes) for the benefit of the WMO community. ecCodes can be freely downloaded from here and the documentation can be found here.

For more general information about GRIB2 format please refer to WMO Manual on Codes .

Encoding details

General encoding (TBA)

Specific details which should be encoded in GRIB2 sections 1 and 4:

Section 1
Octets Key nameValueDescriptionComments
6-7centreXWMO Centre's code (table below)
8-9subCentre0WMO Sub-Centre's code if needed (table below)only if needed
10tablesVersion36The latest WMO table*1
11localTablesVersion0Local tables not used
20productionStatusOfProcessedData16

Weather Prediction Model Intercomparison Project *2

use during production phase



17Weather Prediction Model Intercomparison Project *2use during testing phase
21typeOfProcessedData0Analysis products


1Forecast products

*1 New WMO tables version 36 (containing also new WPMIP keys) will be officialy released by WMO later in 2025 (November)

*2 New codes for the WPMIP (part of GRIB 2 tables version 36) to be approved by WMO by August 2025 (Manual on Codes (WMO-No. 306), Volume I.2, GRIB code table 1.3)

Section 4
Octets
Value (Example perturbed)Value (Example control)
8-9productDefinitionTemplateNumber

1/11*1

1/11*1

13backgroundProcess

X*2

X*2

14generatingProcessIdentifier

X*2

X*2

35typeOfEnsembleForecast255 (missing) 255 (missing) 
36perturbationNumber70
37numberOfForecastsInEnsemble5151

*1 statistically processed (typeOfStatisticalProcessing is set up)

*2 centre/model version dependent (see below)

Section 5
Octets
ValueDescription
10-11dataRepresentationTemplateNumber

42

[Grid point data - CCSDS recommended lossless compression (grib2/tables/29/5.0.table) ]


Centre codes and model versions

WMO Centre key for WPMIP together with subCentre defined for each organization is used to identified each data provider

  • it was agreed that a new WMO centre code for WPMIP will be needed 
    • the current deadline for WMO proposals is 3rd October 2025. Proposals made at this meeting will be approved (and new GRIB2/BUFR4 codes available) in May 2026. 
    • it is assumed that centre=323 which is currently free, could be assigned for the project and thus could be used in advance
      • if it changes,  we would have to update the centre code as needed

Model name (e.g. ecmf_AIFS_v1_oic) is identified in ecCodes for given centre, model and model version from following keys:

For example model=ecmf_AIFS_v1_oic would be encoded using:

  • centre=98
  • backgroundProcess=1
  • generatingProcessIdentifier=1

Initial conditions

  • own initial conditions (OIC)
  • same initial conditions (SIC)

WMO centre=323 (expected code for WPMIP project in next WMO tables release)

OrganisationsubCentre code*1centre acronym*1modelName*1modelVersion*1background Processgenerating Process Identifier  eccodes model*1remark
BoM1ammcAccessGv1_oic141ammc-AccessG-v1_oic



AccessGv1_sic142ammc-AccessG-v1_sic



AIFS_init_AccessGv1_oic51ammc-AIFS_init_AccessG-v1_sicAIFS Initialized with Access-G



AIFS_init_AccessGv1_sic52ammc- AIFS_init_AccessG-v1_sic
CMA38babjFengshunv1_oic251babj-Fengshun-v1_oic



Fengshunv1_sic252babj-Fengshun-v1_sic
CPTEC46sbsjGMv1_oic61sbsj-GM-v1_oic



GMv1_sic62sbsj-GM-v1_sic
CSIR137*3csir*2GMv1_oic71csir-GM-v1_oic137/csir does not exist in WMO (COMMON CODE TABLE C-11) and thus in eccodes yet



GMv1_sic72csir-GM-v1_sic
DWD78edzwICONv1_oic31edzw-ICON-v1_oic



ICONv1_sic32edzw-ICON-v1_sic



AICONv1_oic41edzw-AICON-v1_oic



AICONv1_sic42edzw-AICON-v1_sic
ECCC53cwao

GDPS

v1_oic

8

1

cwao-GDPS-v1_oic





GDPS

v1_sic

8

2

cwao-GDPS-v1_sic





GDPS_nudge

v1_oic

9

1

cwao-GDPS_nudge-v1_oic

GDPS spectral nudging




GDPS_nudge

v1_sic

9

2

cwao-GDPS_nudge-v1_sic





GEML

v1_oic

10

1

cwao-GDPS_nudge-v1_oic

GEML experimantal




GEML

v1_sic

10

2

cwao-GDPS_nudge-v1_sic


ECMWF98ecmf

IFS

v1_49r1

255

1

ecmf-IFS-v1_49r1

operational IFS, version cy49r1




AIFS

v1_oic

1

1

ecmf-AIFS-v1_oic

operational AIFS version 1.0




AIFS

v1_sic

1

2

ecmf-AIFS-v1_sic

operational AIFS version 1.0




AIFS_nudge_IFS

v1_49r1

2

1

ecmf-AIFS_nudge_IFS-v1_49r1

spectral nudging to IFS

GFDL138*3gdfl*2SHiELDv1_oic111gfdl-SHiELD-v1_oic138/gfdl does not exist in WMO (COMMON CODE TABLE C-11) and thus in eccodes yet



SHiELDv1_sic112gfdl-SHiELD-v1_sic
IMD28vabbIMDGFSv1_oic121vabb-IMDGFS-v1_oic



IMDGFSv1_sic122vabb-IMDGFS-v1_sic



NCUMv1_oic131vabb-NCUM-v1_oic



NCUMv1_sic132vabb-NCUM-v1_sic
JMA34rjtdGSMv1_oic151rjtd-GSM-v1_oicOperational Global Spectral Model (GSM)



GraphCast_init_GSMv1_oic161rjtd-GraphCast_init_GSM-v1_oicGraphCast initialized and fine-tuned by GSM initial conditions
KIAPS/KMA4rkslKIMv1_oic241rksl-KIM-v1_oic



KIMv1_sic242rksl-KIM-v1_sic
UKMO74egrrUMv1_oic171egrr-UM-v1_oic



UMv1_sic172egrr-UM-v1_sic
METNO88enmiAIWPv1_oic181enmi-AIWP-v1_oic



AIWPv1_sic182enmi-AIWP-v1_sic
NOAA9noaa*2GFSv1_oic191noaa-GFS-v1_oicnoaa acronym does not exist  in eccodes yet



GFSv1_sic192noaa-GFS-v1_sic



MLGFSv1_oic201noaa-MLGFS-v1_oic



MLGFSv1_sic202noaa-MLGFS-v1_sic
NRL139*3usnrl*2NOGAPSv1_oic211usnrl-NOGAPS-v1_oic139/usnrl does not exist in WMO (COMMON CODE TABLE C-11) and thus in eccodes yet



NOGAPSv1_sic212usnrl-NOGAPS-v1_sic
RAS4rumsGMv1_oic221rums-GM-v1_oic



GMv1_sic222rums-GM-v1_sic
SAWS149*3saws*2GMv1_oic231saws-GM-v1_oic149/saws does not exist in WMO (COMMON CODE TABLE C-11) and thus in eccodes yet



GMv1_sic232saws-GM-v1_sic

Remarks:

*1 in ECMWF's ecCodes package

*2 to be added to ECMWF's ecCodes package

*3 WMO to be asked for a new code

Examples of  the required GRIB2 files

parameter

Sample file


GRIB metadata dump*1







*1 using "grib_dump -O" command from ecCodes package