grib_ls output (eccodes command)
--> grib_ls -p class,expver,origin,model,stream,stattype,type,date,levtype,timespan,packingType,paramId,shortName ecmf.19910101.an.sfc.grib2 class expver origin model stream stattype type date levtype timespan packingType paramId shortName lr test ecmf ERA5 sttd moav an 19910101 sfc 24h grid_ccsds 228004 avg_2t lr test ecmf ERA5 sttd moav an 19910101 sfc 24h grid_ccsds 235151 avg_msl 2 of 2 messages in ecmf.19910101.an.sfc.grib2
grib_dump output (eccodes command)
--> grib_dump -O ecmf.19910101.an.sfc.grib2
2 of 2 total messages in 1 files
+++++++++++++++++++++++++++++++++++++
***** FILE: ecmf.19910101.an.sfc.grib2
#============== MESSAGE 1 ( length=51036 ) ==============
1-4 identifier = GRIB
5-6 reserved = MISSING
7 discipline = 0 [Meteorological products (grib2/tables/36/0.0.table) ]
8 editionNumber = 2
9-16 totalLength = 51036
====================== SECTION_1 ( length=21, padding=0 ) ======================
1-4 section1Length = 21
5 numberOfSection = 1
6-7 centre = 98 [European Centre for Medium-Range Weather Forecasts (common/c-11.table) ]
8-9 subCentre = 0
10 tablesVersion = 36 [Version implemented on 17 November 2025 (grib2/tables/1.0.table) ]
11 localTablesVersion = 0 [Local tables not used (grib2/tables/local/ecmf/1.1.table) ]
12 significanceOfReferenceTime = 1 [Start of forecast (grib2/tables/36/1.2.table) ]
13-14 year = 1991
15 month = 1
16 day = 1
17 hour = 0
18 minute = 0
19 second = 0
20 productionStatusOfProcessedData = 15 [Lead Centre for Global Climate Reanalyses test (LC-GCR) (grib2/tables/36/1.3.table) ]
21 typeOfProcessedData = 0 [Analysis products (grib2/tables/36/1.4.table) ]
====================== SECTION_2 ( length=9, padding=0 ) ======================
1-4 section2Length = 9
5 numberOfSection = 2
6-7 lcgcrLocalVersion = 1 [WMO Lead Centre for Global Climate Re-Analyses (grib2/lcgcrLocalVersion.table) ]
8-9 grib2LocalSectionNumber = 0 [Empty local section (grib2/grib2LocalSectionNumber.98.table) ]
====================== SECTION_3 ( length=72, padding=0 ) ======================
1-4 section3Length = 72
5 numberOfSection = 3
6 sourceOfGridDefinition = 0 [Specified in Code table 3.1 (grib2/tables/36/3.0.table) ]
7-10 numberOfDataPoints = 41760
11 numberOfOctectsForNumberOfPoints = 0
12 interpretationOfNumberOfPoints = 0 [There is no appended list (grib2/tables/36/3.11.table) ]
13-14 gridDefinitionTemplateNumber = 0 [Latitude/longitude (Also called equidistant cylindrical, or Plate Carree) (grib2/tables/36/3.1.table) ]
15 shapeOfTheEarth = 6 [Earth assumed spherical with radius of 6 371 229.0 m (grib2/tables/36/3.2.table) ]
16 scaleFactorOfRadiusOfSphericalEarth = MISSING
17-20 scaledValueOfRadiusOfSphericalEarth = MISSING
21 scaleFactorOfEarthMajorAxis = MISSING
22-25 scaledValueOfEarthMajorAxis = MISSING
26 scaleFactorOfEarthMinorAxis = MISSING
27-30 scaledValueOfEarthMinorAxis = MISSING
31-34 Ni = 288
35-38 Nj = 145
39-42 basicAngleOfTheInitialProductionDomain = 0
43-46 subdivisionsOfBasicAngle = MISSING
47-50 latitudeOfFirstGridPoint = 90000000
51-54 longitudeOfFirstGridPoint = 0
55 resolutionAndComponentFlags = 48 [00110000 (grib2/tables/36/3.3.table) ]
56-59 latitudeOfLastGridPoint = -90000000
60-63 longitudeOfLastGridPoint = 358750000
64-67 iDirectionIncrement = 1250000
68-71 jDirectionIncrement = 1250000
72 scanningMode = 0 [00000000 (grib2/tables/36/3.4.table) ]
====================== SECTION_4 ( length=70, padding=0 ) ======================
1-4 section4Length = 70
5 numberOfSection = 4
6-7 NV = 0
8-9 productDefinitionTemplateNumber = 8 [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/36/4.0.table) ]
10 parameterCategory = 0 [Temperature (grib2/tables/36/4.1.0.table) ]
11 parameterNumber = 0 [Temperature (K) (grib2/tables/36/4.2.0.0.table) ]
12 typeOfGeneratingProcess = 0 [Analysis (grib2/tables/36/4.3.table) ]
13 backgroundProcess = 255
14 generatingProcessIdentifier = 146
15-16 hoursAfterDataCutoff = MISSING
17 minutesAfterDataCutoff = MISSING
18 indicatorOfUnitForForecastTime = 1 [Hour (grib2/tables/36/4.4.table) ]
19-22 forecastTime = 0
23 typeOfFirstFixedSurface = 103 [Specified height level above ground (m) (grib2/tables/36/4.5.table) ]
24 scaleFactorOfFirstFixedSurface = 0
25-28 scaledValueOfFirstFixedSurface = 2
29 typeOfSecondFixedSurface = 255 [Missing (grib2/tables/36/4.5.table) ]
30 scaleFactorOfSecondFixedSurface = MISSING
31-34 scaledValueOfSecondFixedSurface = MISSING
35-36 yearOfEndOfOverallTimeInterval = 1991
37 monthOfEndOfOverallTimeInterval = 2
38 dayOfEndOfOverallTimeInterval = 1
39 hourOfEndOfOverallTimeInterval = 0
40 minuteOfEndOfOverallTimeInterval = 0
41 secondOfEndOfOverallTimeInterval = 0
42 numberOfTimeRanges = 2
43-46 numberOfMissingInStatisticalProcess = 0
47 typeOfStatisticalProcessing = 0 [Average (grib2/tables/36/4.10.table) ]
48 typeOfTimeIncrement = 1 [Successive times processed have same forecast time, start time of forecast is incremented (grib2/tables/36/4.11.table) ]
49 indicatorOfUnitForTimeRange = 1 [Hour (grib2/tables/36/4.4.table) ]
50-53 lengthOfTimeRange = 744
54 indicatorOfUnitForTimeIncrement = 1 [Hour (grib2/tables/36/4.4.table) ]
55-58 timeIncrement = 24
59 typeOfStatisticalProcessing = 0 [Average (grib2/tables/36/4.10.table) ]
60 typeOfTimeIncrement = 1 [Successive times processed have same forecast time, start time of forecast is incremented (grib2/tables/36/4.11.table) ]
61 indicatorOfUnitForTimeRange = 1 [Hour (grib2/tables/36/4.4.table) ]
62-65 lengthOfTimeRange = 24
66 indicatorOfUnitForTimeIncrement = 1 [Hour (grib2/tables/36/4.4.table) ]
67-70 timeIncrement = 6
====================== SECTION_5 ( length=25, padding=0 ) ======================
1-4 section5Length = 25
5 numberOfSection = 5
6-9 numberOfValues = 41760
10-11 dataRepresentationTemplateNumber = 42 [Grid point data - CCSDS recommended lossless compression (grib2/tables/36/5.0.table) ]
12-15 referenceValue = 232.046
16-17 binaryScaleFactor = -9
18-19 decimalScaleFactor = 0
20 bitsPerValue = 16
21 typeOfOriginalFieldValues = 0 [Floating point (grib2/tables/36/5.1.table) ]
22 ccsdsFlags = 14
23 ccsdsBlockSize = 32
24-25 ccsdsRsi = 128
====================== SECTION_6 ( length=6, padding=0 ) ======================
1-4 section6Length = 6
5 numberOfSection = 6
6 bitMapIndicator = 255 [A bit map does not apply to this product (grib2/tables/36/6.0.table) ]
====================== SECTION_7 ( length=50813, padding=0 ) ======================
1-4 section7Length = 50813
5 numberOfSection = 7
6-50813 codedValues = (41760,50808) {
2.5092085266e+02, 2.5092085266e+02, 2.5092085266e+02, 2.5092085266e+02, 2.5092085266e+02, 2.5092085266e+02, 2.5092085266e+02, 2.5092085266e+02,
2.5092085266e+02, 2.5092085266e+02, 2.5092085266e+02, 2.5092085266e+02, 2.5092085266e+02, 2.5092085266e+02, 2.5092085266e+02, 2.5092085266e+02,
2.5092085266e+02, 2.5092085266e+02, 2.5092085266e+02, 2.5092085266e+02, 2.5092085266e+02, 2.5092085266e+02, 2.5092085266e+02, 2.5092085266e+02,
2.5092085266e+02, 2.5092085266e+02, 2.5092085266e+02, 2.5092085266e+02, 2.5092085266e+02, 2.5092085266e+02, 2.5092085266e+02, 2.5092085266e+02,
2.5092085266e+02, 2.5092085266e+02, 2.5092085266e+02, 2.5092085266e+02, 2.5092085266e+02, 2.5092085266e+02, 2.5092085266e+02, 2.5092085266e+02,
2.5092085266e+02, 2.5092085266e+02, 2.5092085266e+02, 2.5092085266e+02, 2.5092085266e+02, 2.5092085266e+02, 2.5092085266e+02, 2.5092085266e+02,
2.5092085266e+02, 2.5092085266e+02, 2.5092085266e+02, 2.5092085266e+02, 2.5092085266e+02, 2.5092085266e+02, 2.5092085266e+02, 2.5092085266e+02,
2.5092085266e+02, 2.5092085266e+02, 2.5092085266e+02, 2.5092085266e+02, 2.5092085266e+02, 2.5092085266e+02, 2.5092085266e+02, 2.5092085266e+02,
2.5092085266e+02, 2.5092085266e+02, 2.5092085266e+02, 2.5092085266e+02, 2.5092085266e+02, 2.5092085266e+02, 2.5092085266e+02, 2.5092085266e+02,
2.5092085266e+02, 2.5092085266e+02, 2.5092085266e+02, 2.5092085266e+02, 2.5092085266e+02, 2.5092085266e+02, 2.5092085266e+02, 2.5092085266e+02,
2.5092085266e+02, 2.5092085266e+02, 2.5092085266e+02, 2.5092085266e+02, 2.5092085266e+02, 2.5092085266e+02, 2.5092085266e+02, 2.5092085266e+02,
2.5092085266e+02, 2.5092085266e+02, 2.5092085266e+02, 2.5092085266e+02, 2.5092085266e+02, 2.5092085266e+02, 2.5092085266e+02, 2.5092085266e+02,
2.5092085266e+02, 2.5092085266e+02, 2.5092085266e+02, 2.5092085266e+02
... 41660 more values
} # data_ccsds_packing codedValues
====================== SECTION_8 ( length=4, padding=0 ) ======================
1-4 7777 = 7777
#============== MESSAGE 2 ( length=51792 ) ==============
1-4 identifier = GRIB
5-6 reserved = MISSING
7 discipline = 0 [Meteorological products (grib2/tables/36/0.0.table) ]
8 editionNumber = 2
9-16 totalLength = 51792
====================== SECTION_1 ( length=21, padding=0 ) ======================
1-4 section1Length = 21
5 numberOfSection = 1
6-7 centre = 98 [European Centre for Medium-Range Weather Forecasts (common/c-11.table) ]
8-9 subCentre = 0
10 tablesVersion = 36 [Version implemented on 17 November 2025 (grib2/tables/1.0.table) ]
11 localTablesVersion = 0 [Local tables not used (grib2/tables/local/ecmf/1.1.table) ]
12 significanceOfReferenceTime = 1 [Start of forecast (grib2/tables/36/1.2.table) ]
13-14 year = 1991
15 month = 1
16 day = 1
17 hour = 0
18 minute = 0
19 second = 0
20 productionStatusOfProcessedData = 15 [Lead Centre for Global Climate Reanalyses test (LC-GCR) (grib2/tables/36/1.3.table) ]
21 typeOfProcessedData = 0 [Analysis products (grib2/tables/36/1.4.table) ]
====================== SECTION_2 ( length=9, padding=0 ) ======================
1-4 section2Length = 9
5 numberOfSection = 2
6-7 lcgcrLocalVersion = 1 [WMO Lead Centre for Global Climate Re-Analyses (grib2/lcgcrLocalVersion.table) ]
8-9 grib2LocalSectionNumber = 0 [Empty local section (grib2/grib2LocalSectionNumber.98.table) ]
====================== SECTION_3 ( length=72, padding=0 ) ======================
1-4 section3Length = 72
5 numberOfSection = 3
6 sourceOfGridDefinition = 0 [Specified in Code table 3.1 (grib2/tables/36/3.0.table) ]
7-10 numberOfDataPoints = 41760
11 numberOfOctectsForNumberOfPoints = 0
12 interpretationOfNumberOfPoints = 0 [There is no appended list (grib2/tables/36/3.11.table) ]
13-14 gridDefinitionTemplateNumber = 0 [Latitude/longitude (Also called equidistant cylindrical, or Plate Carree) (grib2/tables/36/3.1.table) ]
15 shapeOfTheEarth = 6 [Earth assumed spherical with radius of 6 371 229.0 m (grib2/tables/36/3.2.table) ]
16 scaleFactorOfRadiusOfSphericalEarth = MISSING
17-20 scaledValueOfRadiusOfSphericalEarth = MISSING
21 scaleFactorOfEarthMajorAxis = MISSING
22-25 scaledValueOfEarthMajorAxis = MISSING
26 scaleFactorOfEarthMinorAxis = MISSING
27-30 scaledValueOfEarthMinorAxis = MISSING
31-34 Ni = 288
35-38 Nj = 145
39-42 basicAngleOfTheInitialProductionDomain = 0
43-46 subdivisionsOfBasicAngle = MISSING
47-50 latitudeOfFirstGridPoint = 90000000
51-54 longitudeOfFirstGridPoint = 0
55 resolutionAndComponentFlags = 48 [00110000 (grib2/tables/36/3.3.table) ]
56-59 latitudeOfLastGridPoint = -90000000
60-63 longitudeOfLastGridPoint = 358750000
64-67 iDirectionIncrement = 1250000
68-71 jDirectionIncrement = 1250000
72 scanningMode = 0 [00000000 (grib2/tables/36/3.4.table) ]
====================== SECTION_4 ( length=70, padding=0 ) ======================
1-4 section4Length = 70
5 numberOfSection = 4
6-7 NV = 0
8-9 productDefinitionTemplateNumber = 8 [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/36/4.0.table) ]
10 parameterCategory = 3 [Mass (grib2/tables/36/4.1.0.table) ]
11 parameterNumber = 0 [Pressure (Pa) (grib2/tables/36/4.2.0.3.table) ]
12 typeOfGeneratingProcess = 0 [Analysis (grib2/tables/36/4.3.table) ]
13 backgroundProcess = 255
14 generatingProcessIdentifier = 146
15-16 hoursAfterDataCutoff = MISSING
17 minutesAfterDataCutoff = MISSING
18 indicatorOfUnitForForecastTime = 1 [Hour (grib2/tables/36/4.4.table) ]
19-22 forecastTime = 0
23 typeOfFirstFixedSurface = 101 [Mean sea level (grib2/tables/36/4.5.table) ]
24 scaleFactorOfFirstFixedSurface = MISSING
25-28 scaledValueOfFirstFixedSurface = MISSING
29 typeOfSecondFixedSurface = 255 [Missing (grib2/tables/36/4.5.table) ]
30 scaleFactorOfSecondFixedSurface = MISSING
31-34 scaledValueOfSecondFixedSurface = MISSING
35-36 yearOfEndOfOverallTimeInterval = 1991
37 monthOfEndOfOverallTimeInterval = 2
38 dayOfEndOfOverallTimeInterval = 1
39 hourOfEndOfOverallTimeInterval = 0
40 minuteOfEndOfOverallTimeInterval = 0
41 secondOfEndOfOverallTimeInterval = 0
42 numberOfTimeRanges = 2
43-46 numberOfMissingInStatisticalProcess = 0
47 typeOfStatisticalProcessing = 0 [Average (grib2/tables/36/4.10.table) ]
48 typeOfTimeIncrement = 1 [Successive times processed have same forecast time, start time of forecast is incremented (grib2/tables/36/4.11.table) ]
49 indicatorOfUnitForTimeRange = 1 [Hour (grib2/tables/36/4.4.table) ]
50-53 lengthOfTimeRange = 744
54 indicatorOfUnitForTimeIncrement = 1 [Hour (grib2/tables/36/4.4.table) ]
55-58 timeIncrement = 24
59 typeOfStatisticalProcessing = 0 [Average (grib2/tables/36/4.10.table) ]
60 typeOfTimeIncrement = 1 [Successive times processed have same forecast time, start time of forecast is incremented (grib2/tables/36/4.11.table) ]
61 indicatorOfUnitForTimeRange = 1 [Hour (grib2/tables/36/4.4.table) ]
62-65 lengthOfTimeRange = 24
66 indicatorOfUnitForTimeIncrement = 1 [Hour (grib2/tables/36/4.4.table) ]
67-70 timeIncrement = 6
====================== SECTION_5 ( length=25, padding=0 ) ======================
1-4 section5Length = 25
5 numberOfSection = 5
6-9 numberOfValues = 41760
10-11 dataRepresentationTemplateNumber = 42 [Grid point data - CCSDS recommended lossless compression (grib2/tables/36/5.0.table) ]
12-15 referenceValue = 97637.1
16-17 binaryScaleFactor = -3
18-19 decimalScaleFactor = 0
20 bitsPerValue = 16
21 typeOfOriginalFieldValues = 0 [Floating point (grib2/tables/36/5.1.table) ]
22 ccsdsFlags = 14
23 ccsdsBlockSize = 32
24-25 ccsdsRsi = 128
====================== SECTION_6 ( length=6, padding=0 ) ======================
1-4 section6Length = 6
5 numberOfSection = 6
6 bitMapIndicator = 255 [A bit map does not apply to this product (grib2/tables/36/6.0.table) ]
====================== SECTION_7 ( length=51569, padding=0 ) ======================
1-4 section7Length = 51569
5 numberOfSection = 7
6-51569 codedValues = (41760,51564) {
1.0115281250e+05, 1.0115281250e+05, 1.0115281250e+05, 1.0115281250e+05, 1.0115281250e+05, 1.0115281250e+05, 1.0115281250e+05, 1.0115281250e+05,
1.0115281250e+05, 1.0115281250e+05, 1.0115281250e+05, 1.0115281250e+05, 1.0115281250e+05, 1.0115281250e+05, 1.0115281250e+05, 1.0115281250e+05,
1.0115281250e+05, 1.0115281250e+05, 1.0115281250e+05, 1.0115281250e+05, 1.0115281250e+05, 1.0115281250e+05, 1.0115281250e+05, 1.0115281250e+05,
1.0115281250e+05, 1.0115281250e+05, 1.0115281250e+05, 1.0115281250e+05, 1.0115281250e+05, 1.0115281250e+05, 1.0115281250e+05, 1.0115281250e+05,
1.0115281250e+05, 1.0115281250e+05, 1.0115281250e+05, 1.0115281250e+05, 1.0115281250e+05, 1.0115281250e+05, 1.0115281250e+05, 1.0115281250e+05,
1.0115281250e+05, 1.0115281250e+05, 1.0115281250e+05, 1.0115281250e+05, 1.0115281250e+05, 1.0115281250e+05, 1.0115281250e+05, 1.0115281250e+05,
1.0115281250e+05, 1.0115281250e+05, 1.0115281250e+05, 1.0115281250e+05, 1.0115281250e+05, 1.0115281250e+05, 1.0115281250e+05, 1.0115281250e+05,
1.0115281250e+05, 1.0115281250e+05, 1.0115281250e+05, 1.0115281250e+05, 1.0115281250e+05, 1.0115281250e+05, 1.0115281250e+05, 1.0115281250e+05,
1.0115281250e+05, 1.0115281250e+05, 1.0115281250e+05, 1.0115281250e+05, 1.0115281250e+05, 1.0115281250e+05, 1.0115281250e+05, 1.0115281250e+05,
1.0115281250e+05, 1.0115281250e+05, 1.0115281250e+05, 1.0115281250e+05, 1.0115281250e+05, 1.0115281250e+05, 1.0115281250e+05, 1.0115281250e+05,
1.0115281250e+05, 1.0115281250e+05, 1.0115281250e+05, 1.0115281250e+05, 1.0115281250e+05, 1.0115281250e+05, 1.0115281250e+05, 1.0115281250e+05,
1.0115281250e+05, 1.0115281250e+05, 1.0115281250e+05, 1.0115281250e+05, 1.0115281250e+05, 1.0115281250e+05, 1.0115281250e+05, 1.0115281250e+05,
1.0115281250e+05, 1.0115281250e+05, 1.0115281250e+05, 1.0115281250e+05
... 41660 more values
} # data_ccsds_packing codedValues
====================== SECTION_8 ( length=4, padding=0 ) ======================
1-4 7777 = 7777