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 359.75), 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)

  • 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

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

Section 1
Octets Key nameValueDescriptionComments
6-7centre323*3WMO Centre's codenewly proposed WMO code
8-9subCentreXWMO Sub-Centre's codesee subCentre codes below
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 test *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)

*3 New code for the WPMIP  to be approved by WMO in Q4 2025

Section 4
Octets
Value 
8-9productDefinitionTemplateNumber

0/8*1

13backgroundProcess

X*2

14generatingProcessIdentifier

X*2

*1 statistically processed (typeOfStatisticalProcessing is set up)

*2 centre/model version dependent (see table with Centre codes 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 accordingly
        • such changes would be handled by WP-MIP project leads (in the already existing data)

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

  • centre=323 (WPMIP)
  • subCentre (unique for each provider)
  • backgroundProcess (unique for each model)
  • generatingProcessIdentifier  (unique for each model version)

For example model=ecmf_AIFS_v1_oic would be encoded using:

  • centre=323
  • subCentre=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*1subCentre acronym*1modelName*1modelVersion*1background Processgenerating Process Identifier  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
CSIR137csir*2GMv1_oic71csir-GM-v1_oic



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

GFDL138gdfl*2SHiELDv1_oic111gfdl-SHiELD-v1_oicgdfl acronym does not exist  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
NRL139usnrl*2NOGAPSv1_oic211usnrl-NOGAPS-v1_oicusnrl acronym does not exist  in eccodes yet



NOGAPSv1_sic212usnrl-NOGAPS-v1_sic
RAS4rumsGMv1_oic221rums-GM-v1_oic



GMv1_sic222rums-GM-v1_sic
SAWS149saws*2GMv1_oic231saws-GM-v1_oicsaws acronym does not exist  in eccodes yet



GMv1_sic232saws-GM-v1_sic

Remarks:

*1 in ECMWF's ecCodes package

*2 to be added to ECMWF's ecCodes package

Examples of  the required GRIB2 files

parameter

Sample file


GRIB metadata dump*1







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