From 1b79f021b4b3c32389a64a6a7f5b1cd2d33729ee Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Wed, 11 Jan 2023 16:36:26 +0000 Subject: [PATCH 001/216] Added new DestinE tile template as Product definition template number 99 --- definitions/grib2/tables/30/4.0.table | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/definitions/grib2/tables/30/4.0.table b/definitions/grib2/tables/30/4.0.table index 3b35b9c5c..9a75c7c67 100644 --- a/definitions/grib2/tables/30/4.0.table +++ b/definitions/grib2/tables/30/4.0.table @@ -80,7 +80,8 @@ 96 96 Average, accumulation, extreme values or other statistically processed values of an individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a specified local time 97 97 Average, accumulation, extreme values or other statistically processed values of post-processing analysis or forecast at a horizontal level or in a horizontal layer at a specified local time 98 98 Average, accumulation, extreme values or other statistically processed values of a post-processing individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a specified local time -# 99-253 Reserved +99 99 DestinE spatio-temporal changing tiles at a horizontal level or horizontal layer at a point in time +# 100-253 Reserved 254 254 CCITT IA5 character string # 255-999 Reserved 1000 1000 Cross-section of analysis and forecast at a point in time From c75f436b4122eb6c90c45e70f235d1ae0559c723 Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Wed, 11 Jan 2023 16:37:09 +0000 Subject: [PATCH 002/216] Added new coverage combinations --- definitions/grib2/tables/30/4.241.table | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/definitions/grib2/tables/30/4.241.table b/definitions/grib2/tables/30/4.241.table index a037b4ba5..157074710 100644 --- a/definitions/grib2/tables/30/4.241.table +++ b/definitions/grib2/tables/30/4.241.table @@ -4,6 +4,10 @@ 2 2 Snow covered 3 3 Flooded 4 4 Ice covered -# 5-191 Reserved +5 5 Snow covered and flooded +6 6 Snow covered and ice covered +7 7 Flooded and ice covered +8 8 Snow covered and ice covered and flooded +# 9-191 Reserved # 192-254 Reserved for local use 255 255 Missing value From 82def4a60a9a6a1f05406e85db7230ef45a2ff81 Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Wed, 11 Jan 2023 16:37:53 +0000 Subject: [PATCH 003/216] Added new table for new tile classes and groupings for new PDTN 99 --- definitions/grib2/tables/30/4.251.table | 87 +++++++++++++++++++++++++ 1 file changed, 87 insertions(+) create mode 100644 definitions/grib2/tables/30/4.251.table diff --git a/definitions/grib2/tables/30/4.251.table b/definitions/grib2/tables/30/4.251.table new file mode 100644 index 000000000..c7d3ceb45 --- /dev/null +++ b/definitions/grib2/tables/30/4.251.table @@ -0,0 +1,87 @@ +# Code table 4.251 - Tile classes and groupings +0 0 Reserved +1 SEA Sea and oceans +2 HIV High vegetation +3 LOV Low vegetation +4 URB Urban +# 1-1000 Common tile classes +1001 SEAO Sea and oceans +1002 LAKE Lakes +1003 RIVE Rivers +1004 NONE Bare land +1005 ROCK Bare rock +1006 SNOW Permanent snow +1007 BOBD Boreal broadleaf deciduous +1008 TEBD temperate broadleaf deciduous +1009 TRBD tropical broadleaf deciduous +1010 TEBE temperate broadleaf evergreen +1011 TRBE tropical broadleaf evergreen +1012 BONE boreal needleleaf evergreen +1013 TENE temperate needleleaf evergreen +1014 BOND boreal needleleaf deciduous +1015 SHRB shrubs +1016 BOGR boreal grassland +1017 GRAS temperate grassland +1018 TROG tropical grassland +1019 C3W winter C3 crops +1020 C3S summer C3 crops +1021 C4 C4 crops +1022 FLTR flooded trees +1023 FLGR flooded grassland +1024 COHI LCZ1: compact high-rise +1025 COMI LCZ2: compact midrise +1026 COLO LCZ3: compact low-rise +1027 OPHI LCZ4: open high-rise +1028 OPMI LCZ5: open midrise +1029 OPLO LCZ6: open low-rise +1030 LILO LCZ7: lightweight low-rise +1031 LALO LCZ8: large low-rise +1032 SPBU LCZ9: sparsely built +1033 HEIN LCZ10: heavy industry +# 1034-1500 Reserved for ECOCLIMAP/SURFEX variables +1501 G001 Group 001 (NONE + ROCK + SNOW + BOBD + TEBD + TRBD + TEBE + TRBE + BONE + TENE + BOND + SHRB + BOGR + GRAS + TROG + C3W + C3S + C4 + FLTR + FLGR) +1502 G002 Group 002 (NONE + ROCK + SNOW + BOGR + GRAS + TROG + C3W + C3S + C4 + FLTR + FLGR) +1503 G003 Group 003 (BOBD + TEBD + TRBD + TEBE + TRBE + BONE + TENE + BOND + SHRB) +1504 G004 Group 004 (NONE + ROCK + SNOW) +1505 G005 Group 005 (BOBD + TEBD + TRBD + TEBE + TRBE + BONE + TENE + BOND + SHRB + FLTR) +1506 G006 Group 006 (BOGR + GRAS + TROG + C3W + C3S + C4 + FLGR) +1507 G007 Group 007 (BOGR + GRAS + TROG + C3W + C3S + C4) +1508 G008 Group 008 (C3W + C3S + C4) +1509 G009 Group 009 (BOGR + GRAS + TROG) +1510 G010 Group 010 (NONE + ROCK) +1511 G011 Group 011 (C3W + C3S) +1512 G012 Group 012 (BOBD + TEBD + TRBD + TEBE + TRBE + SHRB) +1513 G013 Group 013 (BONE + TENE + BOND) +1514 G014 Group 014 (BOBD + TEBD + TRBD + TEBE + SHRB) +1515 G015 Group 015 (BOGR + GRAS) +# 1516-2000 Reserved for ECOCLIMAP/SURFEX groupings +2001 CROP Crops, mixed farming +2002 SHGR Short grass +2003 EVNE Evergreen needleleaf trees +2004 DENE Deciduous needleleaf trees +2005 DEBR Deciduous broadleaf trees +2006 EVBR Evergreen broadleaf trees +2007 TAGR Tall grass +2008 DESE Desert +2009 TUND Tundra +2010 IRCR Irrigated crops +2011 SEDE Semidesert +2012 ICGL Ice caps and glaciers +2013 BOMA Bogs and marshes +2014 INWA Inland water +2015 OCEA Ocean +2016 EVSH Evergreen shrubs +2017 DESH Deciduous shrubs +2018 MFWO Mixed forest/woodland +2019 INFO Interrupted forest +2020 WLMI Water and land mixtures +2021 URB Urban +2022 LORI Low-rise building +2023 HIRI High-rise building +# 2020-2500 Reserved for HTESSEL variables +# 2501-3000 Reserved for HTESSEL groupings +# 3001-3500 Reserved for DWD Tile variables +# 3501-4000 Reserved for DWD Tile groupings +# 4001-32767 Reserved +# 32768-65534 Reserved for local use +65535 65535 Missing \ No newline at end of file From b2ea3ddd1b2722e68aa38a9ae95da19995a81dcc Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Wed, 11 Jan 2023 16:38:25 +0000 Subject: [PATCH 004/216] Added new template DestinE spatio-temporal changing tiles at a horizontal level or horizontal layer at a point in time --- definitions/grib2/template.4.99.def | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 definitions/grib2/template.4.99.def diff --git a/definitions/grib2/template.4.99.def b/definitions/grib2/template.4.99.def new file mode 100644 index 000000000..708cdc2db --- /dev/null +++ b/definitions/grib2/template.4.99.def @@ -0,0 +1,10 @@ +# (C) Copyright 2005- ECMWF. + +# TEMPLATE 4.99, DestinE spatio-temporal changing tiles at a horizontal level or horizontal layer at a point in time + +include "grib2/template.4.parameter.def" +include "grib2/template.4.tile_destine.def" +include "grib2/template.4.generating_process.def" +include "grib2/template.4.forecast_time.def" +include "grib2/template.4.point_in_time.def" +include "grib2/template.4.horizontal.def" From 0eb3c0108227005164edf0563e9a3ae24bff8246 Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Wed, 11 Jan 2023 16:39:06 +0000 Subject: [PATCH 005/216] Added new DestinE tile template definition --- definitions/grib2/template.4.tile_destine.def | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 definitions/grib2/template.4.tile_destine.def diff --git a/definitions/grib2/template.4.tile_destine.def b/definitions/grib2/template.4.tile_destine.def new file mode 100644 index 000000000..4e1033614 --- /dev/null +++ b/definitions/grib2/template.4.tile_destine.def @@ -0,0 +1,21 @@ +# (C) Copyright 2005- ECMWF. + +# Tile specifications +codetable[2] tileClass ('4.251.table',masterDir,localDir) : dump; +codetable[1] attributeOfTile ('4.241.table',masterDir,localDir) : dump; +unsigned[1] numberOfUsedTileAttributes=1 : dump; # Number of tile attributes for a given tile in the gridbox +unsigned[1] numberOfUsedSpatialTiles=1 : dump; # Number of tiles in gridbox +unsigned[1] totalNumberOfTileAttributePairs=1 : dump; # Sum over all tile-attribute pairs over whole gridbox. >= 1 +unsigned[1] tileIndex=1 : dump; # Local index of tile +alias NT=totalNumberOfTileAttributePairs; +alias NUT=numberOfUsedSpatialTiles; +alias ITN=tileIndex; +alias NAT=numberOfUsedTileAttributes; +alias ls.tileClass=tileClass; +alias ls.attributeOfTile=attributeOfTile; +alias tile.tileIndex=tileIndex; +alias tile.tileClass=tileClass; +alias tile.attributeOfTile=attributeOfTile; +alias tile.numberOfUsedSpatialTiles=numberOfUsedSpatialTiles; +alias tile.totalNumberOfTileAttributePairs=totalNumberOfTileAttributePairs; +alias tile.numberOfUsedTileAttributes=numberOfUsedTileAttributes; From 4428183722275e5b9c8c51fa1ed0fafe966d44ff Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Fri, 13 Jan 2023 11:04:58 +0000 Subject: [PATCH 006/216] Added WMO parameters tile class, tile fraction and tile percentage which are necessary for the new tile template. --- definitions/grib2/cfVarName.def | 21 +++++++++++++++++++++ definitions/grib2/name.def | 21 +++++++++++++++++++++ definitions/grib2/paramId.def | 21 +++++++++++++++++++++ definitions/grib2/shortName.def | 21 +++++++++++++++++++++ definitions/grib2/units.def | 21 +++++++++++++++++++++ 5 files changed, 105 insertions(+) diff --git a/definitions/grib2/cfVarName.def b/definitions/grib2/cfVarName.def index 20ff5af55..cb9708e27 100644 --- a/definitions/grib2/cfVarName.def +++ b/definitions/grib2/cfVarName.def @@ -7187,3 +7187,24 @@ typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } +#Tile class +'ticl' = { + discipline = 2 ; + parameterCategory = 0 ; + parameterNumber = 35 ; + typeOfFirstFixedSurface = 1 ; +} +#Tile fraction +'tifr' = { + discipline = 2 ; + parameterCategory = 0 ; + parameterNumber = 36 ; + typeOfFirstFixedSurface = 1 ; +} +#Tile percentage +'tipe' = { + discipline = 2 ; + parameterCategory = 0 ; + parameterNumber = 37 ; + typeOfFirstFixedSurface = 1 ; +} diff --git a/definitions/grib2/name.def b/definitions/grib2/name.def index 89200eac4..5e554b2d1 100644 --- a/definitions/grib2/name.def +++ b/definitions/grib2/name.def @@ -7187,3 +7187,24 @@ typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } +#Tile class +'Tile class' = { + discipline = 2 ; + parameterCategory = 0 ; + parameterNumber = 35 ; + typeOfFirstFixedSurface = 1 ; +} +#Tile fraction +'Tile fraction' = { + discipline = 2 ; + parameterCategory = 0 ; + parameterNumber = 36 ; + typeOfFirstFixedSurface = 1 ; +} +#Tile percentage +'Tile percentage' = { + discipline = 2 ; + parameterCategory = 0 ; + parameterNumber = 37 ; + typeOfFirstFixedSurface = 1 ; +} diff --git a/definitions/grib2/paramId.def b/definitions/grib2/paramId.def index b0defefe4..4869c57ab 100644 --- a/definitions/grib2/paramId.def +++ b/definitions/grib2/paramId.def @@ -7187,3 +7187,24 @@ typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } +#Tile class +'231005' = { + discipline = 2 ; + parameterCategory = 0 ; + parameterNumber = 35 ; + typeOfFirstFixedSurface = 1 ; +} +#Tile fraction +'231006' = { + discipline = 2 ; + parameterCategory = 0 ; + parameterNumber = 36 ; + typeOfFirstFixedSurface = 1 ; +} +#Tile percentage +'231007' = { + discipline = 2 ; + parameterCategory = 0 ; + parameterNumber = 37 ; + typeOfFirstFixedSurface = 1 ; +} \ No newline at end of file diff --git a/definitions/grib2/shortName.def b/definitions/grib2/shortName.def index 18683121e..4d96a9a37 100644 --- a/definitions/grib2/shortName.def +++ b/definitions/grib2/shortName.def @@ -7187,3 +7187,24 @@ typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } +#Tile class +'ticl' = { + discipline = 2 ; + parameterCategory = 0 ; + parameterNumber = 35 ; + typeOfFirstFixedSurface = 1 ; +} +#Tile fraction +'tifr' = { + discipline = 2 ; + parameterCategory = 0 ; + parameterNumber = 36 ; + typeOfFirstFixedSurface = 1 ; +} +#Tile percentage +'tipe' = { + discipline = 2 ; + parameterCategory = 0 ; + parameterNumber = 37 ; + typeOfFirstFixedSurface = 1 ; +} diff --git a/definitions/grib2/units.def b/definitions/grib2/units.def index b1ef11c43..2e8ff9878 100644 --- a/definitions/grib2/units.def +++ b/definitions/grib2/units.def @@ -7187,3 +7187,24 @@ typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } +#Tile class +'(Code table 4.243)' = { + discipline = 2 ; + parameterCategory = 0 ; + parameterNumber = 35 ; + typeOfFirstFixedSurface = 1 ; +} +#Tile fraction +'Proportion' = { + discipline = 2 ; + parameterCategory = 0 ; + parameterNumber = 36 ; + typeOfFirstFixedSurface = 1 ; +} +#Tile percentage +'%' = { + discipline = 2 ; + parameterCategory = 0 ; + parameterNumber = 37 ; + typeOfFirstFixedSurface = 1 ; +} From 8e27c2f2c77a55cb284bdc155ab11251f6159aae Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Fri, 20 Jan 2023 11:09:19 +0000 Subject: [PATCH 007/216] Added a uuid hash field. This will act as a fingerprint to bundle data. --- definitions/grib2/template.4.tile_destine.def | 3 +++ 1 file changed, 3 insertions(+) diff --git a/definitions/grib2/template.4.tile_destine.def b/definitions/grib2/template.4.tile_destine.def index 4e1033614..90f2118b7 100644 --- a/definitions/grib2/template.4.tile_destine.def +++ b/definitions/grib2/template.4.tile_destine.def @@ -7,10 +7,12 @@ unsigned[1] numberOfUsedTileAttributes=1 : dump; # Number of tile attributes fo unsigned[1] numberOfUsedSpatialTiles=1 : dump; # Number of tiles in gridbox unsigned[1] totalNumberOfTileAttributePairs=1 : dump; # Sum over all tile-attribute pairs over whole gridbox. >= 1 unsigned[1] tileIndex=1 : dump; # Local index of tile +byte[16] uuidOfDataGroup : dump; # UUID of data group alias NT=totalNumberOfTileAttributePairs; alias NUT=numberOfUsedSpatialTiles; alias ITN=tileIndex; alias NAT=numberOfUsedTileAttributes; +alias uuid=uuidOfDataGroup; alias ls.tileClass=tileClass; alias ls.attributeOfTile=attributeOfTile; alias tile.tileIndex=tileIndex; @@ -19,3 +21,4 @@ alias tile.attributeOfTile=attributeOfTile; alias tile.numberOfUsedSpatialTiles=numberOfUsedSpatialTiles; alias tile.totalNumberOfTileAttributePairs=totalNumberOfTileAttributePairs; alias tile.numberOfUsedTileAttributes=numberOfUsedTileAttributes; +alias tile.uuidOfDataGroup=uuidOfDataGroup; From efecae1fc7bad5096927bd38051d95742baed408 Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Wed, 8 Feb 2023 14:23:40 +0000 Subject: [PATCH 008/216] Added new coverage attributes and combinations. --- definitions/grib2/tables/30/4.241.table | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/definitions/grib2/tables/30/4.241.table b/definitions/grib2/tables/30/4.241.table index 157074710..cc4cb3e6b 100644 --- a/definitions/grib2/tables/30/4.241.table +++ b/definitions/grib2/tables/30/4.241.table @@ -1,13 +1,21 @@ # Code table 4.241 - Coverage attributes 0 0 Undefined 1 1 Unmodified -2 2 Snow covered +2 2 Snow covered 3 3 Flooded -4 4 Ice covered -5 5 Snow covered and flooded -6 6 Snow covered and ice covered -7 7 Flooded and ice covered -8 8 Snow covered and ice covered and flooded -# 9-191 Reserved -# 192-254 Reserved for local use +4 4 Ice covered +5 5 With intercepted water +6 6 Snow covered and flooded +7 7 Snow covered and ice covered +8 8 Snow covered and with intercepted water +9 9 Flooded and ice covered +10 10 Flooded and with intercepted water +11 11 Ice covered and with intercepted water +12 12 Snow covered and flooded and ice covered +13 13 Snow covered and flooded and with intercepted water +14 14 Snow covered and ice covered and with intercepted water +15 15 Flooded and ice covered and with intercepted water +16 16 Snow covered and flooded and ice covered and with intercepted water +# 9-191 Reserved +# 192-254 Reserved for local use 255 255 Missing value From 61f48d9be211f9d9c00226797dcfb5c01221428e Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Wed, 8 Feb 2023 14:24:57 +0000 Subject: [PATCH 009/216] Added new common tile classes, new GLCC/HTESSEL classes and groupings and new GLOBCOVER/DWD classes and groupings. --- definitions/grib2/tables/30/4.251.table | 48 +++++++++++++++++++------ 1 file changed, 38 insertions(+), 10 deletions(-) diff --git a/definitions/grib2/tables/30/4.251.table b/definitions/grib2/tables/30/4.251.table index c7d3ceb45..bc6cb3e98 100644 --- a/definitions/grib2/tables/30/4.251.table +++ b/definitions/grib2/tables/30/4.251.table @@ -1,9 +1,11 @@ # Code table 4.251 - Tile classes and groupings 0 0 Reserved 1 SEA Sea and oceans -2 HIV High vegetation -3 LOV Low vegetation -4 URB Urban +2 INWA Inland water bodies +3 BARE Bare areas +4 HIV High vegetation +5 LOV Low vegetation +6 URB Urban # 1-1000 Common tile classes 1001 SEAO Sea and oceans 1002 LAKE Lakes @@ -75,13 +77,39 @@ 2018 MFWO Mixed forest/woodland 2019 INFO Interrupted forest 2020 WLMI Water and land mixtures -2021 URB Urban -2022 LORI Low-rise building -2023 HIRI High-rise building -# 2020-2500 Reserved for HTESSEL variables -# 2501-3000 Reserved for HTESSEL groupings -# 3001-3500 Reserved for DWD Tile variables -# 3501-4000 Reserved for DWD Tile groupings +2021 BARE Bare soil +2023 URB Urban +2024 LORI Low-rise building +2025 HIRI High-rise building +# 2020-2500 Reserved for GLCC/HTESSEL variables +2501 LVEG Group 001 (CROP + SHGR + TAGR + TUND + IRCR + SEDE + BOMA + EVSH + DESH + WLMI) +2502 HVEG Group 002 (EVNE + DENE + DEBR + EVBR + MFWO + INFO) +# 2501-3000 Reserved for GLCC/HTESSEL groupings +3001 PFIC Post-flooding or irrigated croplands +3002 RACR Rainfed croplands +3003 MCVE Mosaic Cropland (50-70%) / Vegetation (grassland, shrubland, forest) (20-50%) +3004 MVCR Mosaic Vegetation (grassland, shrubland, forest) (50-70%) / Cropland (20-50%) +3005 COBS Closed to open (>15%) broadleaved evergreen and/or semi-deciduous forest (>5m) +3006 CLBD Closed (>40%) broadleaved deciduous forest (>5m) +3007 OPBD Open (15-40%) broadleaved deciduous forest (>5m) +3008 CLNE Closed (>40%) needleleaved evergreen forest (>5m) +3009 ONDE Open (15-40%) needleleaved deciduous or evergreen forest (>5m) +3010 COBN Closed to open (>15%) mixed broadleaved and needleleaved forest (>5m) +3011 MFSG Mosaic Forest/Shrubland (50-70%) / Grassland (20-50%) +3012 MGFS Mosaic Grassland (50-70%) / Forest/Shrubland (20-50%) +3013 COSH Closed to open (>15%) shrubland (<5m) +3014 COGR Closed to open (>15%) grassland +3015 SPVE Sparse (>15%) vegetation (woody vegetation, shrubs, grassland) +3016 CLBFF Closed (>40%) broadleaved forest regularly flooded - Fresh water +3017 CLBEFS Closed (>40%) broadleaved semi-deciduous and/or evergreen forest regularly flooded - Saline water +3018 COVEF Closed to open (>15%) vegetation (grassland, shrubland, woody vegetation) on regularly flooded or waterlogged soil - Fresh, brackish or saline water +3019 ASAA Artificial surfaces and associated areas (urban areas >50%) +3020 BAAR Bare areas +3021 WABO Water bodies +3022 PESI Permanent snow and ice +# 3001-3500 Reserved for GLOBCOVER/DWD Tile variables +3501 GRDT Grouping using the dominant tiles approach (varying per gridbox) +# 3501-4000 Reserved for GLOBCOVER/DWD Tile groupings # 4001-32767 Reserved # 32768-65534 Reserved for local use 65535 65535 Missing \ No newline at end of file From 08b5b0bc188597198d11e1b20103be7ce2ff0a4f Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Wed, 8 Feb 2023 16:53:35 +0000 Subject: [PATCH 010/216] Few minor additional changes to fix some typos. --- definitions/grib2/tables/30/4.241.table | 2 +- definitions/grib2/tables/30/4.251.table | 14 +++++++------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/definitions/grib2/tables/30/4.241.table b/definitions/grib2/tables/30/4.241.table index cc4cb3e6b..6cb05a198 100644 --- a/definitions/grib2/tables/30/4.241.table +++ b/definitions/grib2/tables/30/4.241.table @@ -16,6 +16,6 @@ 14 14 Snow covered and ice covered and with intercepted water 15 15 Flooded and ice covered and with intercepted water 16 16 Snow covered and flooded and ice covered and with intercepted water -# 9-191 Reserved +# 17-191 Reserved # 192-254 Reserved for local use 255 255 Missing value diff --git a/definitions/grib2/tables/30/4.251.table b/definitions/grib2/tables/30/4.251.table index bc6cb3e98..7aa9b1f5f 100644 --- a/definitions/grib2/tables/30/4.251.table +++ b/definitions/grib2/tables/30/4.251.table @@ -78,13 +78,13 @@ 2019 INFO Interrupted forest 2020 WLMI Water and land mixtures 2021 BARE Bare soil -2023 URB Urban -2024 LORI Low-rise building -2025 HIRI High-rise building -# 2020-2500 Reserved for GLCC/HTESSEL variables +2022 URB Urban +2023 LORI Low-rise building +2024 HIRI High-rise building +# 2025-2500 Reserved for GLCC/HTESSEL variables 2501 LVEG Group 001 (CROP + SHGR + TAGR + TUND + IRCR + SEDE + BOMA + EVSH + DESH + WLMI) 2502 HVEG Group 002 (EVNE + DENE + DEBR + EVBR + MFWO + INFO) -# 2501-3000 Reserved for GLCC/HTESSEL groupings +# 2503-3000 Reserved for GLCC/HTESSEL groupings 3001 PFIC Post-flooding or irrigated croplands 3002 RACR Rainfed croplands 3003 MCVE Mosaic Cropland (50-70%) / Vegetation (grassland, shrubland, forest) (20-50%) @@ -107,9 +107,9 @@ 3020 BAAR Bare areas 3021 WABO Water bodies 3022 PESI Permanent snow and ice -# 3001-3500 Reserved for GLOBCOVER/DWD Tile variables +# 3023-3500 Reserved for GLOBCOVER/DWD Tile variables 3501 GRDT Grouping using the dominant tiles approach (varying per gridbox) -# 3501-4000 Reserved for GLOBCOVER/DWD Tile groupings +# 3502-4000 Reserved for GLOBCOVER/DWD Tile groupings # 4001-32767 Reserved # 32768-65534 Reserved for local use 65535 65535 Missing \ No newline at end of file From 6414efd85ab2dc0846c8f359bb5ed8bd00e803e4 Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Mon, 20 Feb 2023 16:57:26 +0000 Subject: [PATCH 011/216] Updated template number based on v31 tables to be published. --- definitions/grib2/{template.4.99.def => template.4.113.def} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename definitions/grib2/{template.4.99.def => template.4.113.def} (100%) diff --git a/definitions/grib2/template.4.99.def b/definitions/grib2/template.4.113.def similarity index 100% rename from definitions/grib2/template.4.99.def rename to definitions/grib2/template.4.113.def From 6ae282f99560aa8e0940b2c2891cea2e6409bb50 Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Mon, 20 Feb 2023 16:58:59 +0000 Subject: [PATCH 012/216] Added aggregated entry to deal with parameters which are output on the aggregation of multiple tile types --- definitions/grib2/tables/30/4.241.table | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/definitions/grib2/tables/30/4.241.table b/definitions/grib2/tables/30/4.241.table index 6cb05a198..0fd99e20b 100644 --- a/definitions/grib2/tables/30/4.241.table +++ b/definitions/grib2/tables/30/4.241.table @@ -5,17 +5,18 @@ 3 3 Flooded 4 4 Ice covered 5 5 With intercepted water -6 6 Snow covered and flooded -7 7 Snow covered and ice covered -8 8 Snow covered and with intercepted water -9 9 Flooded and ice covered -10 10 Flooded and with intercepted water -11 11 Ice covered and with intercepted water -12 12 Snow covered and flooded and ice covered -13 13 Snow covered and flooded and with intercepted water -14 14 Snow covered and ice covered and with intercepted water -15 15 Flooded and ice covered and with intercepted water -16 16 Snow covered and flooded and ice covered and with intercepted water -# 17-191 Reserved +6 6 Aggregated +7 7 Snow covered and flooded +8 8 Snow covered and ice covered +9 9 Snow covered and with intercepted water +10 10 Flooded and ice covered +11 11 Flooded and with intercepted water +12 12 Ice covered and with intercepted water +13 13 Snow covered and flooded and ice covered +14 14 Snow covered and flooded and with intercepted water +15 15 Snow covered and ice covered and with intercepted water +16 16 Flooded and ice covered and with intercepted water +17 17 Snow covered and flooded and ice covered and with intercepted water +# 18-191 Reserved # 192-254 Reserved for local use 255 255 Missing value From 8ba53a8bf01567870ffadc86e901f3d0c1c24735 Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Mon, 20 Feb 2023 17:00:28 +0000 Subject: [PATCH 013/216] Added ecoclimap groupings which will be used in version 9 of surfex. --- definitions/grib2/tables/30/4.251.table | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/definitions/grib2/tables/30/4.251.table b/definitions/grib2/tables/30/4.251.table index 7aa9b1f5f..589a81448 100644 --- a/definitions/grib2/tables/30/4.251.table +++ b/definitions/grib2/tables/30/4.251.table @@ -41,6 +41,7 @@ 1032 SPBU LCZ9: sparsely built 1033 HEIN LCZ10: heavy industry # 1034-1500 Reserved for ECOCLIMAP/SURFEX variables +# v8.1 groupings 1501 G001 Group 001 (NONE + ROCK + SNOW + BOBD + TEBD + TRBD + TEBE + TRBE + BONE + TENE + BOND + SHRB + BOGR + GRAS + TROG + C3W + C3S + C4 + FLTR + FLGR) 1502 G002 Group 002 (NONE + ROCK + SNOW + BOGR + GRAS + TROG + C3W + C3S + C4 + FLTR + FLGR) 1503 G003 Group 003 (BOBD + TEBD + TRBD + TEBE + TRBE + BONE + TENE + BOND + SHRB) @@ -56,7 +57,16 @@ 1513 G013 Group 013 (BONE + TENE + BOND) 1514 G014 Group 014 (BOBD + TEBD + TRBD + TEBE + SHRB) 1515 G015 Group 015 (BOGR + GRAS) -# 1516-2000 Reserved for ECOCLIMAP/SURFEX groupings +1516 G016 Group 016 (LCZ1 + LCZ2 + LCZ3 + LCZ4 + LCZ5 + LCZ6 + LCZ7 + LCZ8 + LCZ9 + LCZ10) +# v9.0 groupings +1517 G017 Group 017 (NONE + ROCK + SNOW + BOGR + GRAS + TROG + C3W + C3S + C4 + FLGR) +1518 G018 Group 018 (BOBD + TEBD + TRBD + TEBE + TRBE + SHRB + FLTR) +1519 G019 Group 019 (BOBD + TEBD + TRBD + TEBE + TRBE + FLTR) +1520 G020 Group 020 (BOGR + GRAS + FLGR) +1521 G021 Group 021 (BOBD + TEBD + TRBD + FLTR) +1522 G022 Group 022 (TEBE + TRBE) +1523 G023 Group 023 (BONE + TENE) +# 1524-2000 Reserved for ECOCLIMAP/SURFEX groupings 2001 CROP Crops, mixed farming 2002 SHGR Short grass 2003 EVNE Evergreen needleleaf trees From 6686ef559cb4e9dbbefb27329ed8bb2a08094304 Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Mon, 20 Feb 2023 17:01:02 +0000 Subject: [PATCH 014/216] Added roof/road/wall layers to local section for testing. --- definitions/grib2/tables/30/4.5.table | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/definitions/grib2/tables/30/4.5.table b/definitions/grib2/tables/30/4.5.table index 3c338232d..c70b0f7bb 100644 --- a/definitions/grib2/tables/30/4.5.table +++ b/definitions/grib2/tables/30/4.5.table @@ -85,5 +85,8 @@ 183 183 Grid tile ice fraction on sea, lake or river as a model surface 184 184 Grid tile glacier ice and inland ice fraction as a model surface # 185-191 Reserved -# 192-254 Reserved for local use +192 sol Roof layer (numeric) +193 sol Wall layer (numeric) +194 sol Road layer (numeric) +# 195-254 Reserved for local use 255 255 Missing From 0cb32783f205fc0aee372fde74f7f0c562c79c6a Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Mon, 20 Feb 2023 17:01:37 +0000 Subject: [PATCH 015/216] Modified numbering to 4.113. --- definitions/grib2/template.4.113.def | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/definitions/grib2/template.4.113.def b/definitions/grib2/template.4.113.def index 708cdc2db..3f21024fa 100644 --- a/definitions/grib2/template.4.113.def +++ b/definitions/grib2/template.4.113.def @@ -1,6 +1,6 @@ # (C) Copyright 2005- ECMWF. -# TEMPLATE 4.99, DestinE spatio-temporal changing tiles at a horizontal level or horizontal layer at a point in time +# TEMPLATE 4.113, DestinE spatio-temporal changing tiles at a horizontal level or horizontal layer at a point in time include "grib2/template.4.parameter.def" include "grib2/template.4.tile_destine.def" From e16105f6df06712cdf2bcd5e588c7791f404aee5 Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Mon, 20 Feb 2023 17:02:06 +0000 Subject: [PATCH 016/216] Added template including statistical processing. --- definitions/grib2/template.4.114.def | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 definitions/grib2/template.4.114.def diff --git a/definitions/grib2/template.4.114.def b/definitions/grib2/template.4.114.def new file mode 100644 index 000000000..0abe22189 --- /dev/null +++ b/definitions/grib2/template.4.114.def @@ -0,0 +1,10 @@ +# (C) Copyright 2005- ECMWF. + +# TEMPLATE 4.114, Average, accumulation, and/or extreme values or other statistically processed values on DestinE spatio-temporal changing tiles at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval + +include "grib2/template.4.parameter.def" +include "grib2/template.4.tile_destine.def" +include "grib2/template.4.generating_process.def" +include "grib2/template.4.forecast_time.def" +include "grib2/template.4.horizontal.def" +include "grib2/template.4.statistical.def" \ No newline at end of file From 4db9453c392cf5dc78118e63148b99631439d217 Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Wed, 22 Feb 2023 16:56:27 +0000 Subject: [PATCH 017/216] Renamed tile template. --- ...emplate.4.tile_destine.def => template.4.generalised_tile.def} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename definitions/grib2/{template.4.tile_destine.def => template.4.generalised_tile.def} (100%) diff --git a/definitions/grib2/template.4.tile_destine.def b/definitions/grib2/template.4.generalised_tile.def similarity index 100% rename from definitions/grib2/template.4.tile_destine.def rename to definitions/grib2/template.4.generalised_tile.def From acd5de8e8c768c62ea9709b3854543bc91b00793 Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Wed, 22 Feb 2023 16:57:01 +0000 Subject: [PATCH 018/216] Moved to free template number. Also added statistically processed template. --- definitions/grib2/tables/30/4.0.table | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/definitions/grib2/tables/30/4.0.table b/definitions/grib2/tables/30/4.0.table index 9a75c7c67..7be342d53 100644 --- a/definitions/grib2/tables/30/4.0.table +++ b/definitions/grib2/tables/30/4.0.table @@ -80,7 +80,8 @@ 96 96 Average, accumulation, extreme values or other statistically processed values of an individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a specified local time 97 97 Average, accumulation, extreme values or other statistically processed values of post-processing analysis or forecast at a horizontal level or in a horizontal layer at a specified local time 98 98 Average, accumulation, extreme values or other statistically processed values of a post-processing individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a specified local time -99 99 DestinE spatio-temporal changing tiles at a horizontal level or horizontal layer at a point in time +113 113 Generalised spatio-temporal changing tiles at a horizontal level or horizontal layer at a point in time +114 114 Average, accumulation, and/or extreme values or other statistically processed values on generalised spatio-temporal changing tiles at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval # 100-253 Reserved 254 254 CCITT IA5 character string # 255-999 Reserved From 84c9bd90d1b81e7a3327b95cc24d7d6c05487bbe Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Fri, 24 Feb 2023 16:09:38 +0000 Subject: [PATCH 019/216] Removed tileAttribute combinations and replaced them with the ability to list multiple attributes in the tile template. --- definitions/grib2/tables/30/4.241.table | 28 ++++++++----------------- 1 file changed, 9 insertions(+), 19 deletions(-) diff --git a/definitions/grib2/tables/30/4.241.table b/definitions/grib2/tables/30/4.241.table index 0fd99e20b..2691cb98f 100644 --- a/definitions/grib2/tables/30/4.241.table +++ b/definitions/grib2/tables/30/4.241.table @@ -1,22 +1,12 @@ # Code table 4.241 - Coverage attributes -0 0 Undefined -1 1 Unmodified -2 2 Snow covered -3 3 Flooded -4 4 Ice covered -5 5 With intercepted water -6 6 Aggregated -7 7 Snow covered and flooded -8 8 Snow covered and ice covered -9 9 Snow covered and with intercepted water -10 10 Flooded and ice covered -11 11 Flooded and with intercepted water -12 12 Ice covered and with intercepted water -13 13 Snow covered and flooded and ice covered -14 14 Snow covered and flooded and with intercepted water -15 15 Snow covered and ice covered and with intercepted water -16 16 Flooded and ice covered and with intercepted water -17 17 Snow covered and flooded and ice covered and with intercepted water -# 18-191 Reserved +0 UNDEF Undefined +1 UNMOD Unmodified +2 SNOW Snow covered +3 FLOOD Flooded +4 ICE Ice covered +5 ITC With intercepted water +6 AGG Aggregated +7 UNRES Unresolved +# 8-191 Reserved # 192-254 Reserved for local use 255 255 Missing value From 8e6d6db951ff06c1b2579ad8a077574664f62a8c Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Fri, 24 Feb 2023 16:11:42 +0000 Subject: [PATCH 020/216] Added ECOCLIMAP-SG to the possible land cover surveys. --- definitions/grib2/tables/30/4.242.table | 1 + 1 file changed, 1 insertion(+) diff --git a/definitions/grib2/tables/30/4.242.table b/definitions/grib2/tables/30/4.242.table index 083f88c29..058807ba6 100644 --- a/definitions/grib2/tables/30/4.242.table +++ b/definitions/grib2/tables/30/4.242.table @@ -2,6 +2,7 @@ 0 0 Reserved 1 1 Land use classes according to ESA-GlobCover GCV2009 2 2 Land use classes according to European Commission-Global Land Cover Project GLC2000 +3 3 Land use classes according to ECOCLIMAP-SG # 3-191 Reserved # 192-254 Reserved for local use 255 255 Missing value From f9c35c56358d3e6757e45443deb93da7ec19f24e Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Fri, 24 Feb 2023 16:12:30 +0000 Subject: [PATCH 021/216] Should be level not layer. --- definitions/grib2/tables/30/4.5.table | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/definitions/grib2/tables/30/4.5.table b/definitions/grib2/tables/30/4.5.table index c70b0f7bb..26a7a4d72 100644 --- a/definitions/grib2/tables/30/4.5.table +++ b/definitions/grib2/tables/30/4.5.table @@ -85,8 +85,8 @@ 183 183 Grid tile ice fraction on sea, lake or river as a model surface 184 184 Grid tile glacier ice and inland ice fraction as a model surface # 185-191 Reserved -192 sol Roof layer (numeric) -193 sol Wall layer (numeric) -194 sol Road layer (numeric) +192 sol Roof level (numeric) +193 sol Wall level (numeric) +194 sol Road level (numeric) # 195-254 Reserved for local use 255 255 Missing From 40585a992bb1af43559a4c2d0d4ce1c1efe63b29 Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Fri, 24 Feb 2023 16:13:47 +0000 Subject: [PATCH 022/216] Renamed to generalised tile. --- definitions/grib2/template.4.114.def | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/definitions/grib2/template.4.114.def b/definitions/grib2/template.4.114.def index 0abe22189..21d7bfb04 100644 --- a/definitions/grib2/template.4.114.def +++ b/definitions/grib2/template.4.114.def @@ -1,9 +1,9 @@ # (C) Copyright 2005- ECMWF. -# TEMPLATE 4.114, Average, accumulation, and/or extreme values or other statistically processed values on DestinE spatio-temporal changing tiles at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval +# TEMPLATE 4.114, Average, accumulation, and/or extreme values or other statistically processed values on generalised spatio-temporal changing tiles at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval include "grib2/template.4.parameter.def" -include "grib2/template.4.tile_destine.def" +include "grib2/template.4.generalised_tile.def" include "grib2/template.4.generating_process.def" include "grib2/template.4.forecast_time.def" include "grib2/template.4.horizontal.def" From fb3182283abd50482b87ff31855c4d7d9ffefce5 Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Fri, 24 Feb 2023 16:14:55 +0000 Subject: [PATCH 023/216] Renamed to generalised tile. --- definitions/grib2/template.4.113.def | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/definitions/grib2/template.4.113.def b/definitions/grib2/template.4.113.def index 3f21024fa..3b831786b 100644 --- a/definitions/grib2/template.4.113.def +++ b/definitions/grib2/template.4.113.def @@ -1,9 +1,9 @@ # (C) Copyright 2005- ECMWF. -# TEMPLATE 4.113, DestinE spatio-temporal changing tiles at a horizontal level or horizontal layer at a point in time +# TEMPLATE 4.113, Generalised spatio-temporal changing tiles at a horizontal level or horizontal layer at a point in time include "grib2/template.4.parameter.def" -include "grib2/template.4.tile_destine.def" +include "grib2/template.4.generalised_tile.def" include "grib2/template.4.generating_process.def" include "grib2/template.4.forecast_time.def" include "grib2/template.4.point_in_time.def" From 0fe9f55312db9afc6a9bbc64a42c20d175219c1e Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Fri, 24 Feb 2023 16:17:27 +0000 Subject: [PATCH 024/216] Changed the way the new tile template works. Chnaged the names of some of the keys. Now use a listing of multiple attributes rather than only having one attribute key to deal with multiple attribute combinations. --- .../grib2/template.4.generalised_tile.def | 36 +++++++++++-------- 1 file changed, 22 insertions(+), 14 deletions(-) diff --git a/definitions/grib2/template.4.generalised_tile.def b/definitions/grib2/template.4.generalised_tile.def index 90f2118b7..f37074be1 100644 --- a/definitions/grib2/template.4.generalised_tile.def +++ b/definitions/grib2/template.4.generalised_tile.def @@ -1,24 +1,32 @@ # (C) Copyright 2005- ECMWF. -# Tile specifications -codetable[2] tileClass ('4.251.table',masterDir,localDir) : dump; -codetable[1] attributeOfTile ('4.241.table',masterDir,localDir) : dump; -unsigned[1] numberOfUsedTileAttributes=1 : dump; # Number of tile attributes for a given tile in the gridbox -unsigned[1] numberOfUsedSpatialTiles=1 : dump; # Number of tiles in gridbox -unsigned[1] totalNumberOfTileAttributePairs=1 : dump; # Sum over all tile-attribute pairs over whole gridbox. >= 1 +# Generalised tile specifications +codetable[1] tileClassification ('4.242.table',masterDir,localDir) : dump; +codetable[2] typeOfTile ('4.251.table',masterDir,localDir) : dump; +unsigned[1] numberOfUsedSpatialTiles=1 : dump; # Maximum number of tiles used in the entire grid +unsigned[1] numberOfUsedTileAttributeCombinationsForTypeOfTile=1 : dump; # Number of tile attributes for a given tile in the gridbox +unsigned[1] numberOfUsedTileAttributesForTileAttributeCombination=1 : dump; # Number of used attributes in a given combination +listOfUsedTileAttributesInCombination list(numberOfUsedTileAttributesForTileAttributeCombination){ + codetable[1] attributeOfTile ('4.241.table',masterDir,localDir) : dump; +} +unsigned[1] totalNumberOfTileAttributeCombinations=1 : dump; # Sum over all tile-attribute pairs over whole grid. >= 1 unsigned[1] tileIndex=1 : dump; # Local index of tile byte[16] uuidOfDataGroup : dump; # UUID of data group -alias NT=totalNumberOfTileAttributePairs; +transient unknownCombinationOfAttributesOfTile = "unknown"; +concept combinationOfAttributesOfTile (unknownCombinationOfAttributesOfTile,"combinationOfAttributesOfTileConcept.def",conceptsDir2,conceptsDir1): no_copy,dump; + +alias NT=totalNumberOfTileAttributeCombinations; alias NUT=numberOfUsedSpatialTiles; alias ITN=tileIndex; -alias NAT=numberOfUsedTileAttributes; +alias NATC=numberOfUsedTileAttributeCombinationsForTypeOfTile; alias uuid=uuidOfDataGroup; -alias ls.tileClass=tileClass; -alias ls.attributeOfTile=attributeOfTile; +alias ls.typeOfTile=typeOfTile; +alias ls.tileAttribute=combinationOfAttributesOfTile; alias tile.tileIndex=tileIndex; -alias tile.tileClass=tileClass; -alias tile.attributeOfTile=attributeOfTile; +alias tile.typeOfTile=typeOfTile; +alias tile.listOfUsedTileAttributesInCombination=listOfUsedTileAttributesInCombination; alias tile.numberOfUsedSpatialTiles=numberOfUsedSpatialTiles; -alias tile.totalNumberOfTileAttributePairs=totalNumberOfTileAttributePairs; -alias tile.numberOfUsedTileAttributes=numberOfUsedTileAttributes; +alias tile.totalNumberOfTileAttributeCombinations=totalNumberOfTileAttributeCombinations; +alias tile.numberOfUsedTileAttributeCombinationsForTypeOfTile=numberOfUsedTileAttributeCombinationsForTypeOfTile; +alias tile.numberOfUsedTileAttributesForTileAttributeCombination=numberOfUsedTileAttributesForTileAttributeCombination; alias tile.uuidOfDataGroup=uuidOfDataGroup; From ac0d3bbd4e030b19c6ed1c3c2c40fd71d696e044 Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Fri, 24 Feb 2023 16:18:03 +0000 Subject: [PATCH 025/216] Concept which takes care of printing attributes and lists of attributes in grib_ls in a usef friendly way. --- .../combinationOfAttributesOfTileConcept.def | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 definitions/grib2/combinationOfAttributesOfTileConcept.def diff --git a/definitions/grib2/combinationOfAttributesOfTileConcept.def b/definitions/grib2/combinationOfAttributesOfTileConcept.def new file mode 100644 index 000000000..df9aedf50 --- /dev/null +++ b/definitions/grib2/combinationOfAttributesOfTileConcept.def @@ -0,0 +1,23 @@ +# Concept combinationOfAttributesOfTile + +'[UNMOD]' = {attributeOfTile = [1];} +'[SNOW]' = {attributeOfTile = [2];} +'[FLOOD]' = {attributeOfTile = [3];} +'[ICE]' = {attributeOfTile = [4];} +'[ITC]' = {attributeOfTile = [5];} +'[AGG]' = {attributeOfTile = [6];} +'[UNRES]' = {attributeOfTile = [7];} + +'[SNOW,FLOOD]' = {attributeOfTile = [2,3];} +'[SNOW,ICE]' = {attributeOfTile = [2,4];} +'[SNOW,FLOOD]' = {attributeOfTile = [2,5];} +'[FLOOD,ICE]' = {attributeOfTile = [3,4];} +'[FLOOD,ITC]' = {attributeOfTile = [3,5];} +'[ICE,ITC]' = {attributeOfTile = [4,5];} + +'[SNOW,FLOOD,ICE]' = {attributeOfTile = [2,3,4];} +'[SNOW,FLOOD,ITC]' = {attributeOfTile = [2,3,5];} +'[SNOW,ICE,ITC]' = {attributeOfTile = [2,4,5];} +'[FLOOD,ICE,ITC]' = {attributeOfTile = [3,4,5];} + +'[SNOW,FLOOD,ICE,ITC]' = {attributeOfTile = [2,3,4,5];} \ No newline at end of file From d3f4e24905103fc01d84d94e548d37c0d989926c Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Tue, 28 Feb 2023 16:33:35 +0000 Subject: [PATCH 026/216] Changed square brackets and commas to underscores. --- .../combinationOfAttributesOfTileConcept.def | 36 +++++++++---------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/definitions/grib2/combinationOfAttributesOfTileConcept.def b/definitions/grib2/combinationOfAttributesOfTileConcept.def index df9aedf50..da445fd5f 100644 --- a/definitions/grib2/combinationOfAttributesOfTileConcept.def +++ b/definitions/grib2/combinationOfAttributesOfTileConcept.def @@ -1,23 +1,23 @@ # Concept combinationOfAttributesOfTile -'[UNMOD]' = {attributeOfTile = [1];} -'[SNOW]' = {attributeOfTile = [2];} -'[FLOOD]' = {attributeOfTile = [3];} -'[ICE]' = {attributeOfTile = [4];} -'[ITC]' = {attributeOfTile = [5];} -'[AGG]' = {attributeOfTile = [6];} -'[UNRES]' = {attributeOfTile = [7];} +'UNMOD' = {attributeOfTile = [1];} +'SNOW' = {attributeOfTile = [2];} +'FLOOD' = {attributeOfTile = [3];} +'ICE' = {attributeOfTile = [4];} +'ITC' = {attributeOfTile = [5];} +'AGG' = {attributeOfTile = [6];} +'UNRES' = {attributeOfTile = [7];} -'[SNOW,FLOOD]' = {attributeOfTile = [2,3];} -'[SNOW,ICE]' = {attributeOfTile = [2,4];} -'[SNOW,FLOOD]' = {attributeOfTile = [2,5];} -'[FLOOD,ICE]' = {attributeOfTile = [3,4];} -'[FLOOD,ITC]' = {attributeOfTile = [3,5];} -'[ICE,ITC]' = {attributeOfTile = [4,5];} +'SNOW_FLOOD' = {attributeOfTile = [2,3];} +'SNOW_ICE' = {attributeOfTile = [2,4];} +'SNOW_FLOOD' = {attributeOfTile = [2,5];} +'FLOOD_ICE' = {attributeOfTile = [3,4];} +'FLOOD_ITC' = {attributeOfTile = [3,5];} +'ICE_ITC' = {attributeOfTile = [4,5];} -'[SNOW,FLOOD,ICE]' = {attributeOfTile = [2,3,4];} -'[SNOW,FLOOD,ITC]' = {attributeOfTile = [2,3,5];} -'[SNOW,ICE,ITC]' = {attributeOfTile = [2,4,5];} -'[FLOOD,ICE,ITC]' = {attributeOfTile = [3,4,5];} +'SNOW_FLOOD_ICE' = {attributeOfTile = [2,3,4];} +'SNOW_FLOOD_ITC' = {attributeOfTile = [2,3,5];} +'SNOW_ICE_ITC' = {attributeOfTile = [2,4,5];} +'FLOOD_ICE_ITC' = {attributeOfTile = [3,4,5];} -'[SNOW,FLOOD,ICE,ITC]' = {attributeOfTile = [2,3,4,5];} \ No newline at end of file +'SNOW_FLOOD_ICE_ITC' = {attributeOfTile = [2,3,4,5];} \ No newline at end of file From d5ae2b6e6dddb9af7422c276f30373de62474243 Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Tue, 28 Feb 2023 16:35:38 +0000 Subject: [PATCH 027/216] Added potential all vegetation grouping as well as inland water grouping. --- definitions/grib2/tables/30/4.251.table | 3 +++ 1 file changed, 3 insertions(+) diff --git a/definitions/grib2/tables/30/4.251.table b/definitions/grib2/tables/30/4.251.table index 589a81448..3d8306ecf 100644 --- a/definitions/grib2/tables/30/4.251.table +++ b/definitions/grib2/tables/30/4.251.table @@ -66,6 +66,9 @@ 1521 G021 Group 021 (BOBD + TEBD + TRBD + FLTR) 1522 G022 Group 022 (TEBE + TRBE) 1523 G023 Group 023 (BONE + TENE) +# Other groupings +1524 G024 Group 024 (BOBD + TEBD + TRBD + TEBE + TRBE + BONE + TENE + BOND + SHRB + BOGR + GRAS + TROG + C3W + C3S + C4 + FLTR + FLGR) +1525 G025 Group 025 (LAKE + RIVE) # 1524-2000 Reserved for ECOCLIMAP/SURFEX groupings 2001 CROP Crops, mixed farming 2002 SHGR Short grass From c870b2aa29594fda9460fe9326bb40942cdc6eb4 Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Thu, 2 Mar 2023 13:27:21 +0000 Subject: [PATCH 028/216] ECC-1537 : Modified the definitions table to add urban trees for park groupings as well as renaming the SURFEX groupings to correspond to the group content. --- definitions/grib2/tables/30/4.251.table | 101 +++++++++++++----------- 1 file changed, 57 insertions(+), 44 deletions(-) diff --git a/definitions/grib2/tables/30/4.251.table b/definitions/grib2/tables/30/4.251.table index 3d8306ecf..96f6686a6 100644 --- a/definitions/grib2/tables/30/4.251.table +++ b/definitions/grib2/tables/30/4.251.table @@ -10,26 +10,26 @@ 1001 SEAO Sea and oceans 1002 LAKE Lakes 1003 RIVE Rivers -1004 NONE Bare land +1004 NO Bare land 1005 ROCK Bare rock 1006 SNOW Permanent snow 1007 BOBD Boreal broadleaf deciduous -1008 TEBD temperate broadleaf deciduous -1009 TRBD tropical broadleaf deciduous -1010 TEBE temperate broadleaf evergreen -1011 TRBE tropical broadleaf evergreen -1012 BONE boreal needleleaf evergreen -1013 TENE temperate needleleaf evergreen -1014 BOND boreal needleleaf deciduous -1015 SHRB shrubs -1016 BOGR boreal grassland -1017 GRAS temperate grassland -1018 TROG tropical grassland -1019 C3W winter C3 crops -1020 C3S summer C3 crops -1021 C4 C4 crops -1022 FLTR flooded trees -1023 FLGR flooded grassland +1008 TEBD temperate broadleaf deciduous +1009 TRBD tropical broadleaf deciduous +1010 TEBE temperate broadleaf evergreen +1011 TRBE tropical broadleaf evergreen +1012 BONE boreal needleleaf evergreen +1013 TENE temperate needleleaf evergreen +1014 BOND boreal needleleaf deciduous +1015 SHRB shrubs +1016 BOGR boreal grassland +1017 GRAS temperate grassland +1018 TROG tropical grassland +1019 C3W winter C3 crops +1020 C3S summer C3 crops +1021 C4 C4 crops +1022 FLTR flooded trees +1023 FLGR flooded grassland 1024 COHI LCZ1: compact high-rise 1025 COMI LCZ2: compact midrise 1026 COLO LCZ3: compact low-rise @@ -40,36 +40,49 @@ 1031 LALO LCZ8: large low-rise 1032 SPBU LCZ9: sparsely built 1033 HEIN LCZ10: heavy industry -# 1034-1500 Reserved for ECOCLIMAP/SURFEX variables +1034 TEBDU Urban temperate broadleaf deciduous +1035 TRBDU Urban tropical broadleaf deciduous +1036 TEBEU Urban temperate broadleaf evergreen +1037 TRBEU Urban tropical broadleaf evergreen +1038 BONEU Urban boreal needleleaf evergreen +1039 TENEU Urban temperate needleleaf evergreen +1040 BONDU Urban boreal needleleaf deciduous +# 1041-1500 Reserved for ECOCLIMAP/SURFEX variables # v8.1 groupings -1501 G001 Group 001 (NONE + ROCK + SNOW + BOBD + TEBD + TRBD + TEBE + TRBE + BONE + TENE + BOND + SHRB + BOGR + GRAS + TROG + C3W + C3S + C4 + FLTR + FLGR) -1502 G002 Group 002 (NONE + ROCK + SNOW + BOGR + GRAS + TROG + C3W + C3S + C4 + FLTR + FLGR) -1503 G003 Group 003 (BOBD + TEBD + TRBD + TEBE + TRBE + BONE + TENE + BOND + SHRB) -1504 G004 Group 004 (NONE + ROCK + SNOW) -1505 G005 Group 005 (BOBD + TEBD + TRBD + TEBE + TRBE + BONE + TENE + BOND + SHRB + FLTR) -1506 G006 Group 006 (BOGR + GRAS + TROG + C3W + C3S + C4 + FLGR) -1507 G007 Group 007 (BOGR + GRAS + TROG + C3W + C3S + C4) -1508 G008 Group 008 (C3W + C3S + C4) -1509 G009 Group 009 (BOGR + GRAS + TROG) -1510 G010 Group 010 (NONE + ROCK) -1511 G011 Group 011 (C3W + C3S) -1512 G012 Group 012 (BOBD + TEBD + TRBD + TEBE + TRBE + SHRB) -1513 G013 Group 013 (BONE + TENE + BOND) -1514 G014 Group 014 (BOBD + TEBD + TRBD + TEBE + SHRB) -1515 G015 Group 015 (BOGR + GRAS) -1516 G016 Group 016 (LCZ1 + LCZ2 + LCZ3 + LCZ4 + LCZ5 + LCZ6 + LCZ7 + LCZ8 + LCZ9 + LCZ10) +1501 GNATU Nature grouping (NO + ROCK + SNOW + BOBD + TEBD + TRBD + TEBE + TRBE + BONE + TENE + BOND + SHRB + BOGR + GRAS + TROG + C3W + C3S + C4 + FLTR + FLGR) +1502 GNOFO Non-forest grouping (NO + ROCK + SNOW + BOGR + GRAS + TROG + C3W + C3S + C4 + FLTR + FLGR) +1503 GFORE Forest grouping (BOBD + TEBD + TRBD + TEBE + TRBE + BONE + TENE + BOND + SHRB) +1504 GNOVE Non-vegetated grouping (NO + ROCK + SNOW) +1505 GTREE Trees grouping (BOBD + TEBD + TRBD + TEBE + TRBE + BONE + TENE + BOND + SHRB + FLTR) +1506 GLVEG Low vegetation grouping (BOGR + GRAS + TROG + C3W + C3S + C4 + FLGR) +1507 GNFLV Non-flooded low vegetation grouping (BOGR + GRAS + TROG + C3W + C3S + C4) +1508 GCROP Crops grouping (C3W + C3S + C4) +1509 GGRAS Grassland grouping (BOGR + GRAS + TROG) +1510 GBARO Bare and rock grouping (NO + ROCK) +1511 GC3CR C3 crops grouping (C3W + C3S) +1512 GBFOR Broadleaf forest grouping (BOBD + TEBD + TRBD + TEBE + TRBE + SHRB) +1513 GNFOR Needleleaf forest grouping (BONE + TENE + BOND) +1514 GDBFO Deciduous broadleaf forest grouping (BOBD + TEBD + TRBD + TEBE + SHRB) +1515 GTGRA Temperate grassland grouping (BOGR + GRAS) +1516 GLCZU LCZ or urban grouping (LCZ1 + LCZ2 + LCZ3 + LCZ4 + LCZ5 + LCZ6 + LCZ7 + LCZ8 + LCZ9 + LCZ10) # v9.0 groupings -1517 G017 Group 017 (NONE + ROCK + SNOW + BOGR + GRAS + TROG + C3W + C3S + C4 + FLGR) -1518 G018 Group 018 (BOBD + TEBD + TRBD + TEBE + TRBE + SHRB + FLTR) -1519 G019 Group 019 (BOBD + TEBD + TRBD + TEBE + TRBE + FLTR) -1520 G020 Group 020 (BOGR + GRAS + FLGR) -1521 G021 Group 021 (BOBD + TEBD + TRBD + FLTR) -1522 G022 Group 022 (TEBE + TRBE) -1523 G023 Group 023 (BONE + TENE) +1517 GNFNF Non-forest (no FLTR) grouping (NO + ROCK + SNOW + BOGR + GRAS + TROG + C3W + C3S + C4 + FLGR) +1518 GBFFT Broadleaf forest (with FLTR) grouping (BOBD + TEBD + TRBD + TEBE + TRBE + SHRB + FLTR) +1519 GBTRE Broadleaf trees grouping (BOBD + TEBD + TRBD + TEBE + TRBE + FLTR) +1520 GCGRA C3/C4 grasslands grouping (BOGR + GRAS + FLGR) +1521 GBDTR Broadleaf deciduous trees grouping (BOBD + TEBD + TRBD + FLTR) +1522 GBETR Broadleaf evergreen trees grouping (TEBE + TRBE) +1523 GNETR Needleleaf evergreen trees grouping (BONE + TENE) # Other groupings -1524 G024 Group 024 (BOBD + TEBD + TRBD + TEBE + TRBE + BONE + TENE + BOND + SHRB + BOGR + GRAS + TROG + C3W + C3S + C4 + FLTR + FLGR) -1525 G025 Group 025 (LAKE + RIVE) -# 1524-2000 Reserved for ECOCLIMAP/SURFEX groupings +1524 GIWAT Inland water grouping (LAKE + RIVE) +1525 GPTEBD Urban parks and gardens TEBD grouping (NO + GRAS + TEBDU) +1525 GPTRBD Urban parks and gardens TRBD grouping (NO + GRAS + TRBDU) +1525 GPTEBE Urban parks and gardens TEBE grouping (NO + GRAS + TEBEU) +1525 GPTRBE Urban parks and gardens TRBE grouping (NO + GRAS + TRBEU) +1525 GPBONE Urban parks and gardens BONE grouping (NO + GRAS + BONEU) +1525 GPTENE Urban parks and gardens TENE grouping (NO + GRAS + TENEU) +1525 GPBOND Urban parks and gardens BOND grouping (NO + GRAS + BONDU) +# 1525-2000 Reserved for ECOCLIMAP/SURFEX groupings 2001 CROP Crops, mixed farming 2002 SHGR Short grass 2003 EVNE Evergreen needleleaf trees From 4b275eb40e067c1ce7511cc67250b33584078dc1 Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Thu, 2 Mar 2023 14:28:47 +0000 Subject: [PATCH 029/216] ECC-1537: Added test for generalised tile template. --- tests/CMakeLists.txt | 1 + tests/grib_generalised_tiles.sh | 35 +++++++++++++++++++++++++++++++++ 2 files changed, 36 insertions(+) create mode 100755 tests/grib_generalised_tiles.sh diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 867b18a9a..99e1855c7 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -82,6 +82,7 @@ if( HAVE_BUILD_TOOLS ) grib_uerra grib_s2s grib_fire + grib_generalised_tiles grib_element grib_suppressed grib_2nd_order_numValues diff --git a/tests/grib_generalised_tiles.sh b/tests/grib_generalised_tiles.sh new file mode 100755 index 000000000..aa32f1f8b --- /dev/null +++ b/tests/grib_generalised_tiles.sh @@ -0,0 +1,35 @@ +#!/bin/sh +# (C) Copyright 2005- ECMWF. +# +# This software is licensed under the terms of the Apache Licence Version 2.0 +# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. +# +# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by +# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. +# + +. ./include.ctest.sh +set -u +REDIRECT=/dev/null +label="grib_generalised_tiles_test" +temp_grib=temp.$label.grib +temp_text=temp.$label.text +sample_grib2=$ECCODES_SAMPLES_PATH/GRIB2.tmpl + +${tools_dir}/grib_set -s productDefinitionTemplateNumber=113,tablesVersion=2 ${sample_grib2} ${temp_grib} + +grib_check_key_equals ${temp_grib} tileIndex,totalNumberOfTileAttributeCombinations "1 1" + +${tools_dir}/grib_dump -O -p section_4 $temp_grib > $temp_text +grep -q "Generalised spatio-temporal changing tiles at a horizontal level or horizontal layer at a point in time" $temp_text + +#... +#infile=${data_dir}/SOME_FILE +#${tools_dir}/grib_get +#${tools_dir}/grib_set +#grib_check_key_equals $temp k1,k2 "v1 v2" +#${tools_dir}/bufr_get +#${tools_dir}/bufr_set +#... + +rm -f $temp_grib $temp_text From faae9a494dbef373150e572183693ffa0315da4a Mon Sep 17 00:00:00 2001 From: Matthew Griffith <93525584+mjg41@users.noreply.github.com> Date: Thu, 2 Mar 2023 17:25:23 +0000 Subject: [PATCH 030/216] Update grib_generalised_tiles.sh Wrong tablesVersion --- tests/grib_generalised_tiles.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/grib_generalised_tiles.sh b/tests/grib_generalised_tiles.sh index aa32f1f8b..1f56eb97e 100755 --- a/tests/grib_generalised_tiles.sh +++ b/tests/grib_generalised_tiles.sh @@ -16,7 +16,7 @@ temp_grib=temp.$label.grib temp_text=temp.$label.text sample_grib2=$ECCODES_SAMPLES_PATH/GRIB2.tmpl -${tools_dir}/grib_set -s productDefinitionTemplateNumber=113,tablesVersion=2 ${sample_grib2} ${temp_grib} +${tools_dir}/grib_set -s productDefinitionTemplateNumber=113,tablesVersion=30 ${sample_grib2} ${temp_grib} grib_check_key_equals ${temp_grib} tileIndex,totalNumberOfTileAttributeCombinations "1 1" From 033b2590b33fb9c5770747d7351891f9fc7a1856 Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Fri, 3 Mar 2023 09:35:04 +0000 Subject: [PATCH 031/216] Moved urban grouping. --- definitions/grib2/tables/30/4.251.table | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/definitions/grib2/tables/30/4.251.table b/definitions/grib2/tables/30/4.251.table index 96f6686a6..635e100c8 100644 --- a/definitions/grib2/tables/30/4.251.table +++ b/definitions/grib2/tables/30/4.251.table @@ -64,16 +64,16 @@ 1513 GNFOR Needleleaf forest grouping (BONE + TENE + BOND) 1514 GDBFO Deciduous broadleaf forest grouping (BOBD + TEBD + TRBD + TEBE + SHRB) 1515 GTGRA Temperate grassland grouping (BOGR + GRAS) -1516 GLCZU LCZ or urban grouping (LCZ1 + LCZ2 + LCZ3 + LCZ4 + LCZ5 + LCZ6 + LCZ7 + LCZ8 + LCZ9 + LCZ10) # v9.0 groupings -1517 GNFNF Non-forest (no FLTR) grouping (NO + ROCK + SNOW + BOGR + GRAS + TROG + C3W + C3S + C4 + FLGR) -1518 GBFFT Broadleaf forest (with FLTR) grouping (BOBD + TEBD + TRBD + TEBE + TRBE + SHRB + FLTR) -1519 GBTRE Broadleaf trees grouping (BOBD + TEBD + TRBD + TEBE + TRBE + FLTR) -1520 GCGRA C3/C4 grasslands grouping (BOGR + GRAS + FLGR) -1521 GBDTR Broadleaf deciduous trees grouping (BOBD + TEBD + TRBD + FLTR) -1522 GBETR Broadleaf evergreen trees grouping (TEBE + TRBE) -1523 GNETR Needleleaf evergreen trees grouping (BONE + TENE) +1516 GNFNF Non-forest (no FLTR) grouping (NO + ROCK + SNOW + BOGR + GRAS + TROG + C3W + C3S + C4 + FLGR) +1517 GBFFT Broadleaf forest (with FLTR) grouping (BOBD + TEBD + TRBD + TEBE + TRBE + SHRB + FLTR) +1518 GBTRE Broadleaf trees grouping (BOBD + TEBD + TRBD + TEBE + TRBE + FLTR) +1519 GCGRA C3/C4 grasslands grouping (BOGR + GRAS + FLGR) +1520 GBDTR Broadleaf deciduous trees grouping (BOBD + TEBD + TRBD + FLTR) +1521 GBETR Broadleaf evergreen trees grouping (TEBE + TRBE) +1522 GNETR Needleleaf evergreen trees grouping (BONE + TENE) # Other groupings +1523 GLCZU LCZ or urban grouping (LCZ1 + LCZ2 + LCZ3 + LCZ4 + LCZ5 + LCZ6 + LCZ7 + LCZ8 + LCZ9 + LCZ10) 1524 GIWAT Inland water grouping (LAKE + RIVE) 1525 GPTEBD Urban parks and gardens TEBD grouping (NO + GRAS + TEBDU) 1525 GPTRBD Urban parks and gardens TRBD grouping (NO + GRAS + TRBDU) From 06d833d93ed7bded1c4c67c1118b1c4cb7ddd46d Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Fri, 3 Mar 2023 09:36:09 +0000 Subject: [PATCH 032/216] Moved entries around to change order in ls. Renamed aliases for tile and ls namespace. --- .../grib2/template.4.generalised_tile.def | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/definitions/grib2/template.4.generalised_tile.def b/definitions/grib2/template.4.generalised_tile.def index f37074be1..43ce435cb 100644 --- a/definitions/grib2/template.4.generalised_tile.def +++ b/definitions/grib2/template.4.generalised_tile.def @@ -11,22 +11,22 @@ listOfUsedTileAttributesInCombination list(numberOfUsedTileAttributesForTileAttr } unsigned[1] totalNumberOfTileAttributeCombinations=1 : dump; # Sum over all tile-attribute pairs over whole grid. >= 1 unsigned[1] tileIndex=1 : dump; # Local index of tile -byte[16] uuidOfDataGroup : dump; # UUID of data group transient unknownCombinationOfAttributesOfTile = "unknown"; concept combinationOfAttributesOfTile (unknownCombinationOfAttributesOfTile,"combinationOfAttributesOfTileConcept.def",conceptsDir2,conceptsDir1): no_copy,dump; +byte[16] uuidOfDataGroup : dump; # UUID of data group alias NT=totalNumberOfTileAttributeCombinations; alias NUT=numberOfUsedSpatialTiles; alias ITN=tileIndex; alias NATC=numberOfUsedTileAttributeCombinationsForTypeOfTile; alias uuid=uuidOfDataGroup; -alias ls.typeOfTile=typeOfTile; +alias ls.tile=typeOfTile; alias ls.tileAttribute=combinationOfAttributesOfTile; alias tile.tileIndex=tileIndex; -alias tile.typeOfTile=typeOfTile; -alias tile.listOfUsedTileAttributesInCombination=listOfUsedTileAttributesInCombination; -alias tile.numberOfUsedSpatialTiles=numberOfUsedSpatialTiles; -alias tile.totalNumberOfTileAttributeCombinations=totalNumberOfTileAttributeCombinations; -alias tile.numberOfUsedTileAttributeCombinationsForTypeOfTile=numberOfUsedTileAttributeCombinationsForTypeOfTile; -alias tile.numberOfUsedTileAttributesForTileAttributeCombination=numberOfUsedTileAttributesForTileAttributeCombination; -alias tile.uuidOfDataGroup=uuidOfDataGroup; +alias tile.tile=typeOfTile; +alias tile.tileAttribute=combinationOfAttributesOfTile; +alias tile.nTiles=numberOfUsedSpatialTiles; +alias tile.totalTileAttCombo=totalNumberOfTileAttributeCombinations; +alias tile.nTileAttCombo=numberOfUsedTileAttributeCombinationsForTypeOfTile; +alias tile.nTileAtt=numberOfUsedTileAttributesForTileAttributeCombination; +alias tile.uuid=uuidOfDataGroup; From d079cc7ab7833aa29d17514a0a2e73bf6d5ab946 Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Fri, 3 Mar 2023 15:27:11 +0000 Subject: [PATCH 033/216] Added intercepted snow attribute. --- definitions/grib2/tables/30/4.241.table | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/definitions/grib2/tables/30/4.241.table b/definitions/grib2/tables/30/4.241.table index 2691cb98f..e01e34497 100644 --- a/definitions/grib2/tables/30/4.241.table +++ b/definitions/grib2/tables/30/4.241.table @@ -4,9 +4,10 @@ 2 SNOW Snow covered 3 FLOOD Flooded 4 ICE Ice covered -5 ITC With intercepted water -6 AGG Aggregated -7 UNRES Unresolved -# 8-191 Reserved +5 ITCW With intercepted water +6 ITCS With intercepted snow +7 AGG Aggregated +8 UNRES Unresolved +# 9-191 Reserved # 192-254 Reserved for local use 255 255 Missing value From 1a03903937282a199e853608d864aa8093ce8d1b Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Fri, 3 Mar 2023 16:39:47 +0000 Subject: [PATCH 034/216] Added additional combinations for intercepted snow attribute. --- .../combinationOfAttributesOfTileConcept.def | 37 ++++++++++++++----- 1 file changed, 27 insertions(+), 10 deletions(-) diff --git a/definitions/grib2/combinationOfAttributesOfTileConcept.def b/definitions/grib2/combinationOfAttributesOfTileConcept.def index da445fd5f..285b6b1d5 100644 --- a/definitions/grib2/combinationOfAttributesOfTileConcept.def +++ b/definitions/grib2/combinationOfAttributesOfTileConcept.def @@ -4,20 +4,37 @@ 'SNOW' = {attributeOfTile = [2];} 'FLOOD' = {attributeOfTile = [3];} 'ICE' = {attributeOfTile = [4];} -'ITC' = {attributeOfTile = [5];} -'AGG' = {attributeOfTile = [6];} -'UNRES' = {attributeOfTile = [7];} +'ITCW' = {attributeOfTile = [5];} +'ITCS' = {attributeOfTile = [6];} +'AGG' = {attributeOfTile = [7];} +'UNRES' = {attributeOfTile = [8];} 'SNOW_FLOOD' = {attributeOfTile = [2,3];} 'SNOW_ICE' = {attributeOfTile = [2,4];} -'SNOW_FLOOD' = {attributeOfTile = [2,5];} +'SNOW_ITCW' = {attributeOfTile = [2,5];} +'SNOW_ITCS' = {attributeOfTile = [2,6];} 'FLOOD_ICE' = {attributeOfTile = [3,4];} -'FLOOD_ITC' = {attributeOfTile = [3,5];} -'ICE_ITC' = {attributeOfTile = [4,5];} +'FLOOD_ITCW' = {attributeOfTile = [3,5];} +'FLOOD_ITCS' = {attributeOfTile = [3,6];} +'ICE_ITCW' = {attributeOfTile = [4,5];} +'ICE_ITCS' = {attributeOfTile = [4,6];} +'ITCW_ITCS' = {attributeOfTile = [5,6];} 'SNOW_FLOOD_ICE' = {attributeOfTile = [2,3,4];} -'SNOW_FLOOD_ITC' = {attributeOfTile = [2,3,5];} -'SNOW_ICE_ITC' = {attributeOfTile = [2,4,5];} -'FLOOD_ICE_ITC' = {attributeOfTile = [3,4,5];} +'SNOW_FLOOD_ITCW' = {attributeOfTile = [2,3,5];} +'SNOW_FLOOD_ITCS' = {attributeOfTile = [2,3,6];} +'SNOW_ICE_ITCW' = {attributeOfTile = [2,4,5];} +'SNOW_ICE_ITCS' = {attributeOfTile = [2,4,6];} +'SNOW_ITCW_ITCS' = {attributeOfTile = [2,5,6];} +'FLOOD_ICE_ITCW' = {attributeOfTile = [3,4,5];} +'FLOOD_ICE_ITCS' = {attributeOfTile = [3,4,6];} +'FLOOD_ITCW_ITCS' = {attributeOfTile = [3,5,6];} +'ICE_ITCW_ITCS' = {attributeOfTile = [4,5,6];} -'SNOW_FLOOD_ICE_ITC' = {attributeOfTile = [2,3,4,5];} \ No newline at end of file +'SNOW_FLOOD_ICE_ITCW' = {attributeOfTile = [2,3,4,5];} +'SNOW_FLOOD_ICE_ITCS' = {attributeOfTile = [2,3,4,6];} +'SNOW_FLOOD_ITCW_ITCS' = {attributeOfTile = [2,3,5,6];} +'SNOW_ICE_ITCW_ITCS' = {attributeOfTile = [2,4,5,6];} +'FLOOD_ICE_ITCW_ITCS' = {attributeOfTile = [3,4,5,6];} + +'SNOW_FLOOD_ICE_ITCW_ITCS' = {attributeOfTile = [2,3,4,5,6];} \ No newline at end of file From 68f06e373cb83ecba0d971cb9febc1507e795514 Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Tue, 7 Mar 2023 09:39:06 +0000 Subject: [PATCH 035/216] Added full functionality to grib tile test to check all aspects of tile template. --- tests/grib_generalised_tiles.sh | 32 +++++++++++++++++++++++++++----- 1 file changed, 27 insertions(+), 5 deletions(-) diff --git a/tests/grib_generalised_tiles.sh b/tests/grib_generalised_tiles.sh index 1f56eb97e..ea11d1ee0 100755 --- a/tests/grib_generalised_tiles.sh +++ b/tests/grib_generalised_tiles.sh @@ -13,15 +13,37 @@ set -u REDIRECT=/dev/null label="grib_generalised_tiles_test" temp_grib=temp.$label.grib -temp_text=temp.$label.text +temp2_grib=temp2.$label.grib +temp_dump=temp.$label.dump sample_grib2=$ECCODES_SAMPLES_PATH/GRIB2.tmpl ${tools_dir}/grib_set -s productDefinitionTemplateNumber=113,tablesVersion=30 ${sample_grib2} ${temp_grib} -grib_check_key_equals ${temp_grib} tileIndex,totalNumberOfTileAttributeCombinations "1 1" +# Check tile related keys are present -${tools_dir}/grib_dump -O -p section_4 $temp_grib > $temp_text -grep -q "Generalised spatio-temporal changing tiles at a horizontal level or horizontal layer at a point in time" $temp_text +grib_check_key_exists ${temp_grib} tileClassification,typeOfTile,numberOfUsedSpatialTiles,numberOfUsedTileAttributeCombinationsForTypeOfTile + +grib_check_key_exists ${temp_grib} numberOfUsedTileAttributesForTileAttributeCombination,attributeOfTile,totalNumberOfTileAttributeCombinations + +grib_check_key_exists ${temp_grib} tileIndex,uuidOfDataGroup + +# Check list is working correctly and that associated concept is working correctly + +echo 'set numberOfUsedTileAttributesForTileAttributeCombination=2; set attributeOfTile={2, 4}; write;' | grib_filter - ${temp_grib} -o ${temp2_grib} +output=$(echo 'print "[attributeOfTile]";' | grib_filter - ${temp2_grib}) +[ "$output" == "2 4" ] +[ "$(grib_get -p tileAttribute ${temp2_grib})" == "SNOW_ICE" ] + +# Check template is being picked up correctly + +${tools_dir}/grib_dump -O -p section_4 $temp_grib > $temp_dump +grep -q "Generalised spatio-temporal changing tiles at a horizontal level or horizontal layer at a point in time" $temp_dump + +# Check StatisticalProcessing template also works + +${tools_dir}/grib_set -s productDefinitionTemplateNumber=114,tablesVersion=30 ${sample_grib2} ${temp_grib} + +grib_check_key_exists ${temp_grib} typeOfTile,typeOfStatisticalProcessing #... #infile=${data_dir}/SOME_FILE @@ -32,4 +54,4 @@ grep -q "Generalised spatio-temporal changing tiles at a horizontal level or hor #${tools_dir}/bufr_set #... -rm -f $temp_grib $temp_text +rm -f $temp_grib $temp2_grib $temp_dump From a307b51636d536839b1866dbd816378f9871ac06 Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Tue, 7 Mar 2023 11:14:23 +0000 Subject: [PATCH 036/216] Removed reference to 'bare' grib tools and updated temporary file names. --- tests/grib_generalised_tiles.sh | 35 +++++++++++++-------------------- 1 file changed, 14 insertions(+), 21 deletions(-) diff --git a/tests/grib_generalised_tiles.sh b/tests/grib_generalised_tiles.sh index ea11d1ee0..bb29889d2 100755 --- a/tests/grib_generalised_tiles.sh +++ b/tests/grib_generalised_tiles.sh @@ -12,46 +12,39 @@ set -u REDIRECT=/dev/null label="grib_generalised_tiles_test" -temp_grib=temp.$label.grib -temp2_grib=temp2.$label.grib +temp_grib_a=temp.$label.a.grib +temp_grib_b=temp2.$label.b.grib temp_dump=temp.$label.dump sample_grib2=$ECCODES_SAMPLES_PATH/GRIB2.tmpl -${tools_dir}/grib_set -s productDefinitionTemplateNumber=113,tablesVersion=30 ${sample_grib2} ${temp_grib} +${tools_dir}/grib_set -s productDefinitionTemplateNumber=113,tablesVersion=30 ${sample_grib2} ${temp_grib_a} # Check tile related keys are present -grib_check_key_exists ${temp_grib} tileClassification,typeOfTile,numberOfUsedSpatialTiles,numberOfUsedTileAttributeCombinationsForTypeOfTile +grib_check_key_exists ${temp_grib_a} tileClassification,typeOfTile,numberOfUsedSpatialTiles,numberOfUsedTileAttributeCombinationsForTypeOfTile -grib_check_key_exists ${temp_grib} numberOfUsedTileAttributesForTileAttributeCombination,attributeOfTile,totalNumberOfTileAttributeCombinations +grib_check_key_exists ${temp_grib_a} numberOfUsedTileAttributesForTileAttributeCombination,attributeOfTile,totalNumberOfTileAttributeCombinations -grib_check_key_exists ${temp_grib} tileIndex,uuidOfDataGroup +grib_check_key_exists ${temp_grib_a} tileIndex,uuidOfDataGroup # Check list is working correctly and that associated concept is working correctly -echo 'set numberOfUsedTileAttributesForTileAttributeCombination=2; set attributeOfTile={2, 4}; write;' | grib_filter - ${temp_grib} -o ${temp2_grib} -output=$(echo 'print "[attributeOfTile]";' | grib_filter - ${temp2_grib}) +echo 'set numberOfUsedTileAttributesForTileAttributeCombination=2; set attributeOfTile={2, 4}; write;' | ${tools_dir}/grib_filter - ${temp_grib_a} -o ${temp_grib_b} +output=$(echo 'print "[attributeOfTile]";' | ${tools_dir}/grib_filter - ${temp_grib_b}) [ "$output" == "2 4" ] -[ "$(grib_get -p tileAttribute ${temp2_grib})" == "SNOW_ICE" ] +[ "$(${tools_dir}/grib_get -p tileAttribute ${temp_grib_b})" == "SNOW_ICE" ] # Check template is being picked up correctly -${tools_dir}/grib_dump -O -p section_4 $temp_grib > $temp_dump +${tools_dir}/grib_dump -O -p section_4 $temp_grib_a > $temp_dump grep -q "Generalised spatio-temporal changing tiles at a horizontal level or horizontal layer at a point in time" $temp_dump # Check StatisticalProcessing template also works -${tools_dir}/grib_set -s productDefinitionTemplateNumber=114,tablesVersion=30 ${sample_grib2} ${temp_grib} +${tools_dir}/grib_set -s productDefinitionTemplateNumber=114,tablesVersion=30 ${sample_grib2} ${temp_grib_a} -grib_check_key_exists ${temp_grib} typeOfTile,typeOfStatisticalProcessing +grib_check_key_exists ${temp_grib_a} typeOfTile,typeOfStatisticalProcessing -#... -#infile=${data_dir}/SOME_FILE -#${tools_dir}/grib_get -#${tools_dir}/grib_set -#grib_check_key_equals $temp k1,k2 "v1 v2" -#${tools_dir}/bufr_get -#${tools_dir}/bufr_set -#... +# Clean up -rm -f $temp_grib $temp2_grib $temp_dump +rm -f $temp_grib_a $temp_grib_b $temp_dump From 87f927c90e6bc7ef8ec9591da6a14a8da6558d9b Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Wed, 8 Mar 2023 11:13:25 +0000 Subject: [PATCH 037/216] To support all shell code revert to one equals. --- tests/grib_generalised_tiles.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/grib_generalised_tiles.sh b/tests/grib_generalised_tiles.sh index bb29889d2..f1a93b3d7 100755 --- a/tests/grib_generalised_tiles.sh +++ b/tests/grib_generalised_tiles.sh @@ -31,8 +31,8 @@ grib_check_key_exists ${temp_grib_a} tileIndex,uuidOfDataGroup echo 'set numberOfUsedTileAttributesForTileAttributeCombination=2; set attributeOfTile={2, 4}; write;' | ${tools_dir}/grib_filter - ${temp_grib_a} -o ${temp_grib_b} output=$(echo 'print "[attributeOfTile]";' | ${tools_dir}/grib_filter - ${temp_grib_b}) -[ "$output" == "2 4" ] -[ "$(${tools_dir}/grib_get -p tileAttribute ${temp_grib_b})" == "SNOW_ICE" ] +[ "$output" = "2 4" ] +[ "$(${tools_dir}/grib_get -p tileAttribute ${temp_grib_b})" = "SNOW_ICE" ] # Check template is being picked up correctly From 18d4fb2dbead26ec83dd08ea18ff7bb46ddba19c Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Wed, 8 Mar 2023 14:42:13 +0000 Subject: [PATCH 038/216] Output file argument in wrong order. --- tests/grib_generalised_tiles.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/grib_generalised_tiles.sh b/tests/grib_generalised_tiles.sh index f1a93b3d7..6365d52d0 100755 --- a/tests/grib_generalised_tiles.sh +++ b/tests/grib_generalised_tiles.sh @@ -29,7 +29,7 @@ grib_check_key_exists ${temp_grib_a} tileIndex,uuidOfDataGroup # Check list is working correctly and that associated concept is working correctly -echo 'set numberOfUsedTileAttributesForTileAttributeCombination=2; set attributeOfTile={2, 4}; write;' | ${tools_dir}/grib_filter - ${temp_grib_a} -o ${temp_grib_b} +echo 'set numberOfUsedTileAttributesForTileAttributeCombination=2; set attributeOfTile={2, 4}; write;' | ${tools_dir}/grib_filter -o ${temp_grib_b} - ${temp_grib_a} output=$(echo 'print "[attributeOfTile]";' | ${tools_dir}/grib_filter - ${temp_grib_b}) [ "$output" = "2 4" ] [ "$(${tools_dir}/grib_get -p tileAttribute ${temp_grib_b})" = "SNOW_ICE" ] From 37fd6949810ee5363057e9ada3e30507401805b2 Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Thu, 9 Mar 2023 15:20:32 +0000 Subject: [PATCH 039/216] ECC-1537: Added entries to Tile Classifications to include the GLCC land survey and added appropriate entries in the tile classes code table. Also updated the entries for several other parts of the code table. --- definitions/grib2/tables/30/4.242.table | 3 +- definitions/grib2/tables/30/4.251.table | 68 +++++++++++++++++-------- 2 files changed, 48 insertions(+), 23 deletions(-) diff --git a/definitions/grib2/tables/30/4.242.table b/definitions/grib2/tables/30/4.242.table index 058807ba6..2173057ba 100644 --- a/definitions/grib2/tables/30/4.242.table +++ b/definitions/grib2/tables/30/4.242.table @@ -2,7 +2,8 @@ 0 0 Reserved 1 1 Land use classes according to ESA-GlobCover GCV2009 2 2 Land use classes according to European Commission-Global Land Cover Project GLC2000 -3 3 Land use classes according to ECOCLIMAP-SG +3 3 Land use classes according to ECOCLIMAP-SG +4 4 Land use classes according to USGS EROS Global Land Cover Characterization (GLCC) v2.0 BATS Classification # 3-191 Reserved # 192-254 Reserved for local use 255 255 Missing value diff --git a/definitions/grib2/tables/30/4.251.table b/definitions/grib2/tables/30/4.251.table index 635e100c8..3d5cbf548 100644 --- a/definitions/grib2/tables/30/4.251.table +++ b/definitions/grib2/tables/30/4.251.table @@ -1,11 +1,11 @@ # Code table 4.251 - Tile classes and groupings 0 0 Reserved -1 SEA Sea and oceans -2 INWA Inland water bodies +1 SEOC Seas and oceans +2 INWB Inland water bodies 3 BARE Bare areas 4 HIV High vegetation 5 LOV Low vegetation -6 URB Urban +6 URBAN Urban # 1-1000 Common tile classes 1001 SEAO Sea and oceans 1002 LAKE Lakes @@ -83,7 +83,7 @@ 1525 GPTENE Urban parks and gardens TENE grouping (NO + GRAS + TENEU) 1525 GPBOND Urban parks and gardens BOND grouping (NO + GRAS + BONDU) # 1525-2000 Reserved for ECOCLIMAP/SURFEX groupings -2001 CROP Crops, mixed farming +2001 CRMF Crops, mixed farming 2002 SHGR Short grass 2003 EVNE Evergreen needleleaf trees 2004 DENE Deciduous needleleaf trees @@ -103,39 +103,63 @@ 2018 MFWO Mixed forest/woodland 2019 INFO Interrupted forest 2020 WLMI Water and land mixtures -2021 BARE Bare soil -2022 URB Urban +2021 BASO Bare soil +2022 URBA Urban 2023 LORI Low-rise building 2024 HIRI High-rise building -# 2025-2500 Reserved for GLCC/HTESSEL variables -2501 LVEG Group 001 (CROP + SHGR + TAGR + TUND + IRCR + SEDE + BOMA + EVSH + DESH + WLMI) -2502 HVEG Group 002 (EVNE + DENE + DEBR + EVBR + MFWO + INFO) -# 2503-3000 Reserved for GLCC/HTESSEL groupings +# 2025-2500 Reserved for (GLCC v2.0 BATS Classification)/HTESSEL variables +2501 GLVE Low vegetation grouping (CRMF + SHGR + TAGR + TUND + IRCR + SEDE + BOMA + EVSH + DESH + WLMI) +2502 GHVE High vegetation grouping (EVNE + DENE + DEBR + EVBR + MFWO + INFO) +# 2503-3000 Reserved for (GLCC v2.0 BATS Classification)/HTESSEL groupings 3001 PFIC Post-flooding or irrigated croplands 3002 RACR Rainfed croplands -3003 MCVE Mosaic Cropland (50-70%) / Vegetation (grassland, shrubland, forest) (20-50%) -3004 MVCR Mosaic Vegetation (grassland, shrubland, forest) (50-70%) / Cropland (20-50%) +3003 MCVE Mosaic cropland (50-70%) / vegetation (grassland, shrubland, forest) (20-50%) +3004 MVCR Mosaic vegetation (grassland, shrubland, forest) (50-70%) / cropland (20-50%) 3005 COBS Closed to open (>15%) broadleaved evergreen and/or semi-deciduous forest (>5m) 3006 CLBD Closed (>40%) broadleaved deciduous forest (>5m) 3007 OPBD Open (15-40%) broadleaved deciduous forest (>5m) 3008 CLNE Closed (>40%) needleleaved evergreen forest (>5m) 3009 ONDE Open (15-40%) needleleaved deciduous or evergreen forest (>5m) 3010 COBN Closed to open (>15%) mixed broadleaved and needleleaved forest (>5m) -3011 MFSG Mosaic Forest/Shrubland (50-70%) / Grassland (20-50%) -3012 MGFS Mosaic Grassland (50-70%) / Forest/Shrubland (20-50%) +3011 MFSG Mosaic forest/shrubland (50-70%) / grassland (20-50%) +3012 MGFS Mosaic grassland (50-70%) / forest / shrubland (20-50%) 3013 COSH Closed to open (>15%) shrubland (<5m) -3014 COGR Closed to open (>15%) grassland -3015 SPVE Sparse (>15%) vegetation (woody vegetation, shrubs, grassland) -3016 CLBFF Closed (>40%) broadleaved forest regularly flooded - Fresh water -3017 CLBEFS Closed (>40%) broadleaved semi-deciduous and/or evergreen forest regularly flooded - Saline water -3018 COVEF Closed to open (>15%) vegetation (grassland, shrubland, woody vegetation) on regularly flooded or waterlogged soil - Fresh, brackish or saline water +3014 COHV Closed to open (>15%) herbaceous vegetation +3015 SPVE Sparse (<15%) vegetation (woody vegetation, shrubs, grassland) +3016 COBFF Closed to open (>15%) broadleaved forest regularly flooded (semi-permanently or temporarily) - fresh or brackish water +3017 CLBFF Closed (>40%) broadleaved forest or shrubland permanently flooded - saline or brackish water +3018 COVEF Closed to open (>15%) vegetation (grassland, shrubland, woody vegetation) on regularly flooded or waterlogged soil - fresh, brackish or saline water 3019 ASAA Artificial surfaces and associated areas (urban areas >50%) 3020 BAAR Bare areas 3021 WABO Water bodies 3022 PESI Permanent snow and ice -# 3023-3500 Reserved for GLOBCOVER/DWD Tile variables -3501 GRDT Grouping using the dominant tiles approach (varying per gridbox) +# 3023-3500 Reserved for ESA-GlobCover GCV2009/DWD Tile variables +3501 GRDT Grouping using the dominant tiles approach (dominant tile varies per gridbox) # 3502-4000 Reserved for GLOBCOVER/DWD Tile groupings -# 4001-32767 Reserved +4001 TBECO Tree cover, broadleaved evergreen, closed to open (>15%) +4002 TBDC Tree cover, broadleaved deciduous, closed (>40%) +4003 TBDO Tree cover, broadleaved deciduous, open (15-40%) +4004 TNECO Tree cover, needleleaved evergreen, closed to open (>15%) +4005 TNDCO Tree cover, needleleaved decidous, closed to open (>15%) +4006 TMLCO Tree cover, mixed leaftype, closed to open (>15%) +4007 TCOFF Tree cover, closed to open (>15%), regularly flooded, fresh or brackish water: swamp forests +4008 TCOFS Tree cover, closed to open (>15%), regularly flooded, saline water: mangrove forests +4009 MTVG Mosaic of tree cover and other natural vegetation (crop component possible) +4010 TBURN Tree Cover, burnt (mainly boreal forests) +4011 SCOE Shrubcover, closed to open (>15%) , evergreen (broadleaved or needleleaved) +4012 SCOD Shrubcover, closed to open (>15%), deciduous (broadleaved) +4013 HCCO Herbaceous cover, closed to open (>15%) +4014 SHSC Sparse herbaceous or sparse shrub cover +4015 FSHCO Regularly flooded (>2 month) shrub or herbaceous cover, closed to open +4016 CROP Cropland (upland crops or inundated/ flooded crops) +4017 MCTNV Mosaic of cropland / tree cover/ other natural vegetation +4018 MCSH Mosaic of cropland / shrub or herbaceous cover +4019 BAARE Bare areas +4020 WBNA Water bodies (natural or artificial) +4021 SINA Snow or ice (natural or artificial) +4022 URAR Urban areas +# 4023-4500 Reserved for (European Commission-Global Land Cover Project GLC2000 ) variables +# 4501-5000 Reserved for (European Commission-Global Land Cover Project GLC2000 ) groupings +# 5001-32767 Reserved # 32768-65534 Reserved for local use 65535 65535 Missing \ No newline at end of file From d1498cfa71760fa1f0536c87ddc50f76c8618606 Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Tue, 14 Mar 2023 09:47:32 +0000 Subject: [PATCH 040/216] ECC-1537: Tidying up of Tile class/groupings code table. --- definitions/grib2/tables/30/4.251.table | 62 ++++++++++++------------- 1 file changed, 31 insertions(+), 31 deletions(-) diff --git a/definitions/grib2/tables/30/4.251.table b/definitions/grib2/tables/30/4.251.table index 3d5cbf548..0a82889d6 100644 --- a/definitions/grib2/tables/30/4.251.table +++ b/definitions/grib2/tables/30/4.251.table @@ -6,7 +6,7 @@ 4 HIV High vegetation 5 LOV Low vegetation 6 URBAN Urban -# 1-1000 Common tile classes +# 7-1000 Reserved for intercomparison tile classes/groupings 1001 SEAO Sea and oceans 1002 LAKE Lakes 1003 RIVE Rivers @@ -14,22 +14,22 @@ 1005 ROCK Bare rock 1006 SNOW Permanent snow 1007 BOBD Boreal broadleaf deciduous -1008 TEBD temperate broadleaf deciduous -1009 TRBD tropical broadleaf deciduous -1010 TEBE temperate broadleaf evergreen -1011 TRBE tropical broadleaf evergreen -1012 BONE boreal needleleaf evergreen -1013 TENE temperate needleleaf evergreen -1014 BOND boreal needleleaf deciduous -1015 SHRB shrubs -1016 BOGR boreal grassland -1017 GRAS temperate grassland -1018 TROG tropical grassland -1019 C3W winter C3 crops -1020 C3S summer C3 crops +1008 TEBD Temperate broadleaf deciduous +1009 TRBD Tropical broadleaf deciduous +1010 TEBE Temperate broadleaf evergreen +1011 TRBE Tropical broadleaf evergreen +1012 BONE Boreal needleleaf evergreen +1013 TENE Temperate needleleaf evergreen +1014 BOND Boreal needleleaf deciduous +1015 SHRB Shrubs +1016 BOGR Boreal grassland +1017 GRAS Temperate grassland +1018 TROG Tropical grassland +1019 C3W Winter C3 crops +1020 C3S Summer C3 crops 1021 C4 C4 crops -1022 FLTR flooded trees -1023 FLGR flooded grassland +1022 FLTR Flooded trees +1023 FLGR Flooded grassland 1024 COHI LCZ1: compact high-rise 1025 COMI LCZ2: compact midrise 1026 COLO LCZ3: compact low-rise @@ -47,7 +47,7 @@ 1038 BONEU Urban boreal needleleaf evergreen 1039 TENEU Urban temperate needleleaf evergreen 1040 BONDU Urban boreal needleleaf deciduous -# 1041-1500 Reserved for ECOCLIMAP/SURFEX variables +# 1041-1500 Reserved for tile class entries for tile models using the ECOCLIMAP-SG land cover survey # v8.1 groupings 1501 GNATU Nature grouping (NO + ROCK + SNOW + BOBD + TEBD + TRBD + TEBE + TRBE + BONE + TENE + BOND + SHRB + BOGR + GRAS + TROG + C3W + C3S + C4 + FLTR + FLGR) 1502 GNOFO Non-forest grouping (NO + ROCK + SNOW + BOGR + GRAS + TROG + C3W + C3S + C4 + FLTR + FLGR) @@ -76,13 +76,13 @@ 1523 GLCZU LCZ or urban grouping (LCZ1 + LCZ2 + LCZ3 + LCZ4 + LCZ5 + LCZ6 + LCZ7 + LCZ8 + LCZ9 + LCZ10) 1524 GIWAT Inland water grouping (LAKE + RIVE) 1525 GPTEBD Urban parks and gardens TEBD grouping (NO + GRAS + TEBDU) -1525 GPTRBD Urban parks and gardens TRBD grouping (NO + GRAS + TRBDU) -1525 GPTEBE Urban parks and gardens TEBE grouping (NO + GRAS + TEBEU) -1525 GPTRBE Urban parks and gardens TRBE grouping (NO + GRAS + TRBEU) -1525 GPBONE Urban parks and gardens BONE grouping (NO + GRAS + BONEU) -1525 GPTENE Urban parks and gardens TENE grouping (NO + GRAS + TENEU) -1525 GPBOND Urban parks and gardens BOND grouping (NO + GRAS + BONDU) -# 1525-2000 Reserved for ECOCLIMAP/SURFEX groupings +1526 GPTRBD Urban parks and gardens TRBD grouping (NO + GRAS + TRBDU) +1527 GPTEBE Urban parks and gardens TEBE grouping (NO + GRAS + TEBEU) +1528 GPTRBE Urban parks and gardens TRBE grouping (NO + GRAS + TRBEU) +1529 GPBONE Urban parks and gardens BONE grouping (NO + GRAS + BONEU) +1530 GPTENE Urban parks and gardens TENE grouping (NO + GRAS + TENEU) +1531 GPBOND Urban parks and gardens BOND grouping (NO + GRAS + BONDU) +# 1532-2000 Reserved for tile grouping entries for tile models using the ECOCLIMAP-SG land cover survey 2001 CRMF Crops, mixed farming 2002 SHGR Short grass 2003 EVNE Evergreen needleleaf trees @@ -107,10 +107,10 @@ 2022 URBA Urban 2023 LORI Low-rise building 2024 HIRI High-rise building -# 2025-2500 Reserved for (GLCC v2.0 BATS Classification)/HTESSEL variables +# 2025-2500 Reserved for tile class entries for tile models using the GLCC v2.0 BATS Classification survey 2501 GLVE Low vegetation grouping (CRMF + SHGR + TAGR + TUND + IRCR + SEDE + BOMA + EVSH + DESH + WLMI) 2502 GHVE High vegetation grouping (EVNE + DENE + DEBR + EVBR + MFWO + INFO) -# 2503-3000 Reserved for (GLCC v2.0 BATS Classification)/HTESSEL groupings +# 2503-3000 Reserved for tile grouping entries for tile models using the GLCC v2.0 BATS Classification survey 3001 PFIC Post-flooding or irrigated croplands 3002 RACR Rainfed croplands 3003 MCVE Mosaic cropland (50-70%) / vegetation (grassland, shrubland, forest) (20-50%) @@ -133,9 +133,9 @@ 3020 BAAR Bare areas 3021 WABO Water bodies 3022 PESI Permanent snow and ice -# 3023-3500 Reserved for ESA-GlobCover GCV2009/DWD Tile variables +# 3023-3500 Reserved for tile class entries for tile models using the ESA-GlobCover GCV2009 survey 3501 GRDT Grouping using the dominant tiles approach (dominant tile varies per gridbox) -# 3502-4000 Reserved for GLOBCOVER/DWD Tile groupings +# 3502-4000 Reserved for tile grouping entries for tile models using the ESA-GlobCover GCV2009 survey 4001 TBECO Tree cover, broadleaved evergreen, closed to open (>15%) 4002 TBDC Tree cover, broadleaved deciduous, closed (>40%) 4003 TBDO Tree cover, broadleaved deciduous, open (15-40%) @@ -158,8 +158,8 @@ 4020 WBNA Water bodies (natural or artificial) 4021 SINA Snow or ice (natural or artificial) 4022 URAR Urban areas -# 4023-4500 Reserved for (European Commission-Global Land Cover Project GLC2000 ) variables -# 4501-5000 Reserved for (European Commission-Global Land Cover Project GLC2000 ) groupings -# 5001-32767 Reserved +# 4023-4500 Reserved for tile class entries for tile models using the European Commission-Global Land Cover Project GLC2000 survey +# 4501-5000 Reserved for tile grouping entries for tile models using the European Commission-Global Land Cover Project GLC2000 survey +# 5001-32767 Reserved for additional land cover surveys # 32768-65534 Reserved for local use 65535 65535 Missing \ No newline at end of file From feae135c65ea4692fe3aeb0c8e3c05e5d2e528e1 Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Tue, 14 Mar 2023 09:48:10 +0000 Subject: [PATCH 041/216] ECC-1537: Moved new levels into their prospective places. --- definitions/grib2/tables/30/4.5.table | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/definitions/grib2/tables/30/4.5.table b/definitions/grib2/tables/30/4.5.table index 26a7a4d72..8c1b0e04b 100644 --- a/definitions/grib2/tables/30/4.5.table +++ b/definitions/grib2/tables/30/4.5.table @@ -84,9 +84,9 @@ 182 182 Grid tile water fraction as a model surface 183 183 Grid tile ice fraction on sea, lake or river as a model surface 184 184 Grid tile glacier ice and inland ice fraction as a model surface -# 185-191 Reserved -192 sol Roof level (numeric) -193 sol Wall level (numeric) -194 sol Road level (numeric) +185 sol Roof level (numeric) +186 sol Wall level (numeric) +187 sol Road level (numeric) +# 188-191 Reserved # 195-254 Reserved for local use 255 255 Missing From 51d01e6e133e39664871e2f896aa4b686e1763e7 Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Fri, 17 Mar 2023 16:55:27 +0000 Subject: [PATCH 042/216] Added additional entries to land classification table. --- definitions/grib2/tables/30/4.242.table | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/definitions/grib2/tables/30/4.242.table b/definitions/grib2/tables/30/4.242.table index 2173057ba..25744b4a1 100644 --- a/definitions/grib2/tables/30/4.242.table +++ b/definitions/grib2/tables/30/4.242.table @@ -2,8 +2,9 @@ 0 0 Reserved 1 1 Land use classes according to ESA-GlobCover GCV2009 2 2 Land use classes according to European Commission-Global Land Cover Project GLC2000 -3 3 Land use classes according to ECOCLIMAP-SG -4 4 Land use classes according to USGS EROS Global Land Cover Characterization (GLCC) v2.0 BATS Classification -# 3-191 Reserved +3 3 Land use classes according to ECOCLIMAP +4 4 Land use classes according to ECOCLIMAP-SG +5 5 Land use classes according to USGS EROS Global Land Cover Characterization (GLCC) v2.0 BATS Classification +# 6-191 Reserved # 192-254 Reserved for local use 255 255 Missing value From 9bb72c6f75e7172555987f8b818f7a8e26a76cf9 Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Wed, 26 Apr 2023 09:03:33 +0000 Subject: [PATCH 043/216] Added ensemble tile templates. --- definitions/grib2/template.4.115.def | 11 +++++++++++ definitions/grib2/template.4.116.def | 11 +++++++++++ 2 files changed, 22 insertions(+) create mode 100644 definitions/grib2/template.4.115.def create mode 100644 definitions/grib2/template.4.116.def diff --git a/definitions/grib2/template.4.115.def b/definitions/grib2/template.4.115.def new file mode 100644 index 000000000..5064401c5 --- /dev/null +++ b/definitions/grib2/template.4.115.def @@ -0,0 +1,11 @@ +# (C) Copyright 2005- ECMWF. + +# TEMPLATE 4.115, Individual ensemble forecast, control and perturbed on generalised tiles at a horizontal level or in a horizontal layer at a point in time + +include "grib2/template.4.parameter.def" +include "grib2/template.4.generalised_tile.def" +include "grib2/template.4.generating_process.def" +include "grib2/template.4.forecast_time.def" +include "grib2/template.4.point_in_time.def" +include "grib2/template.4.horizontal.def" +include "grib2/template.4.leps.def" diff --git a/definitions/grib2/template.4.116.def b/definitions/grib2/template.4.116.def new file mode 100644 index 000000000..e035279ca --- /dev/null +++ b/definitions/grib2/template.4.116.def @@ -0,0 +1,11 @@ +# (C) Copyright 2005- ECMWF. + +# TEMPLATE 4.116, Individual ensemble forecast, control and perturbed on generalised tiles at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval + +include "grib2/template.4.parameter.def" +include "grib2/template.4.generalised_tile.def" +include "grib2/template.4.generating_process.def" +include "grib2/template.4.forecast_time.def" +include "grib2/template.4.horizontal.def" +include "grib2/template.4.leps.def" +include "grib2/template.4.statistical.def" \ No newline at end of file From 73414b570a778db9e457883b8720ad0b8af59f2e Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Wed, 26 Apr 2023 09:04:56 +0000 Subject: [PATCH 044/216] Modified names of templates. --- definitions/grib2/template.4.113.def | 2 +- definitions/grib2/template.4.114.def | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/definitions/grib2/template.4.113.def b/definitions/grib2/template.4.113.def index 3b831786b..52ecb5b61 100644 --- a/definitions/grib2/template.4.113.def +++ b/definitions/grib2/template.4.113.def @@ -1,6 +1,6 @@ # (C) Copyright 2005- ECMWF. -# TEMPLATE 4.113, Generalised spatio-temporal changing tiles at a horizontal level or horizontal layer at a point in time +# TEMPLATE 4.113, Generalised tiles at a horizontal level or horizontal layer at a point in time include "grib2/template.4.parameter.def" include "grib2/template.4.generalised_tile.def" diff --git a/definitions/grib2/template.4.114.def b/definitions/grib2/template.4.114.def index 21d7bfb04..3c342dff1 100644 --- a/definitions/grib2/template.4.114.def +++ b/definitions/grib2/template.4.114.def @@ -1,6 +1,6 @@ # (C) Copyright 2005- ECMWF. -# TEMPLATE 4.114, Average, accumulation, and/or extreme values or other statistically processed values on generalised spatio-temporal changing tiles at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval +# TEMPLATE 4.114, Average, accumulation, and/or extreme values or other statistically processed values on generalised tiles at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval include "grib2/template.4.parameter.def" include "grib2/template.4.generalised_tile.def" From df782df10f242e68fa79dc28e13c0af8e88a1525 Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Wed, 26 Apr 2023 09:06:14 +0000 Subject: [PATCH 045/216] Added ensemble tile templates. --- definitions/grib2/tables/30/4.0.table | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/definitions/grib2/tables/30/4.0.table b/definitions/grib2/tables/30/4.0.table index 7be342d53..1762aaaca 100644 --- a/definitions/grib2/tables/30/4.0.table +++ b/definitions/grib2/tables/30/4.0.table @@ -80,9 +80,10 @@ 96 96 Average, accumulation, extreme values or other statistically processed values of an individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a specified local time 97 97 Average, accumulation, extreme values or other statistically processed values of post-processing analysis or forecast at a horizontal level or in a horizontal layer at a specified local time 98 98 Average, accumulation, extreme values or other statistically processed values of a post-processing individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a specified local time -113 113 Generalised spatio-temporal changing tiles at a horizontal level or horizontal layer at a point in time -114 114 Average, accumulation, and/or extreme values or other statistically processed values on generalised spatio-temporal changing tiles at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval -# 100-253 Reserved +113 113 Generalised tiles at a horizontal level or horizontal layer at a point in time +114 114 Average, accumulation, and/or extreme values or other statistically processed values on generalised tiles at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval +115 115 Individual ensemble forecast, control and perturbed on generalised tiles at a horizontal level or in a horizontal layer at a point in time +116 116 Individual ensemble forecast, control and perturbed on generalised tiles at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval# 100-253 Reserved 254 254 CCITT IA5 character string # 255-999 Reserved 1000 1000 Cross-section of analysis and forecast at a point in time From 3b723c06f6e4ffaf9cdbcb8fd1f1d63b7b85e44e Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Wed, 26 Apr 2023 09:06:39 +0000 Subject: [PATCH 046/216] Updated names of LCZ tiles. --- definitions/grib2/tables/30/4.251.table | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/definitions/grib2/tables/30/4.251.table b/definitions/grib2/tables/30/4.251.table index 0a82889d6..73c14981f 100644 --- a/definitions/grib2/tables/30/4.251.table +++ b/definitions/grib2/tables/30/4.251.table @@ -30,16 +30,16 @@ 1021 C4 C4 crops 1022 FLTR Flooded trees 1023 FLGR Flooded grassland -1024 COHI LCZ1: compact high-rise -1025 COMI LCZ2: compact midrise -1026 COLO LCZ3: compact low-rise -1027 OPHI LCZ4: open high-rise -1028 OPMI LCZ5: open midrise -1029 OPLO LCZ6: open low-rise -1030 LILO LCZ7: lightweight low-rise -1031 LALO LCZ8: large low-rise -1032 SPBU LCZ9: sparsely built -1033 HEIN LCZ10: heavy industry +1024 LCZ1 Local climate zone 1: compact high-rise +1025 LCZ2 Local climate zone 2: compact midrise +1026 LCZ3 Local climate zone 3: compact low-rise +1027 LCZ4 Local climate zone 4: open high-rise +1028 LCZ5 Local climate zone 5: open midrise +1029 LCZ6 Local climate zone 6: open low-rise +1030 LCZ7 Local climate zone 7: lightweight low-rise +1031 LCZ8 Local climate zone 8: large low-rise +1032 LCZ9 Local climate zone 9: sparsely built +1033 LCZ10 Local climate zone 10: heavy industry 1034 TEBDU Urban temperate broadleaf deciduous 1035 TRBDU Urban tropical broadleaf deciduous 1036 TEBEU Urban temperate broadleaf evergreen From 91cbd7eb176ba89717d75ff1ba1e2b9bb46bb806 Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Wed, 26 Apr 2023 09:13:07 +0000 Subject: [PATCH 047/216] Added leps template. --- definitions/grib2/template.4.leps.def | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 definitions/grib2/template.4.leps.def diff --git a/definitions/grib2/template.4.leps.def b/definitions/grib2/template.4.leps.def new file mode 100644 index 000000000..e2177d405 --- /dev/null +++ b/definitions/grib2/template.4.leps.def @@ -0,0 +1,12 @@ +# (C) Copyright 2005- ECMWF. + +# Type of ensemble forecast +codetable[1] typeOfEnsembleForecast ('4.6.table',masterDir,localDir) = 255 : dump; + +# Perturbation number +unsigned[4] perturbationNumber : dump; +alias number=perturbationNumber; + +# Number of forecasts in ensemble +unsigned[4] numberOfForecastsInEnsemble : dump; +alias totalNumber=numberOfForecastsInEnsemble; From 4ec102a8ff645e495c7c6dfb62b154b9661f1669 Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Wed, 26 Apr 2023 09:44:09 +0000 Subject: [PATCH 048/216] Added missing reserved comment. --- definitions/grib2/tables/30/4.0.table | 1 + 1 file changed, 1 insertion(+) diff --git a/definitions/grib2/tables/30/4.0.table b/definitions/grib2/tables/30/4.0.table index 1762aaaca..02b5feb98 100644 --- a/definitions/grib2/tables/30/4.0.table +++ b/definitions/grib2/tables/30/4.0.table @@ -84,6 +84,7 @@ 114 114 Average, accumulation, and/or extreme values or other statistically processed values on generalised tiles at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval 115 115 Individual ensemble forecast, control and perturbed on generalised tiles at a horizontal level or in a horizontal layer at a point in time 116 116 Individual ensemble forecast, control and perturbed on generalised tiles at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval# 100-253 Reserved +# 117-253 Reserved 254 254 CCITT IA5 character string # 255-999 Reserved 1000 1000 Cross-section of analysis and forecast at a point in time From d84b34fcb6624f0105799529e7f2a0d4d5752fc7 Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Wed, 26 Apr 2023 13:43:34 +0100 Subject: [PATCH 049/216] Testing: Fix broken test --- tests/grib_generalised_tiles.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/grib_generalised_tiles.sh b/tests/grib_generalised_tiles.sh index 6365d52d0..bc4ee072c 100755 --- a/tests/grib_generalised_tiles.sh +++ b/tests/grib_generalised_tiles.sh @@ -37,7 +37,7 @@ output=$(echo 'print "[attributeOfTile]";' | ${tools_dir}/grib_filter - ${temp_g # Check template is being picked up correctly ${tools_dir}/grib_dump -O -p section_4 $temp_grib_a > $temp_dump -grep -q "Generalised spatio-temporal changing tiles at a horizontal level or horizontal layer at a point in time" $temp_dump +grep -q "Generalised tiles at a horizontal level or horizontal layer at a point in time" $temp_dump # Check StatisticalProcessing template also works From 487e5b3670376e66c87d7999113dcfadc64ba3e6 Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Wed, 26 Apr 2023 12:16:00 +0000 Subject: [PATCH 050/216] ECC-1537: Fixed minor typo for entry 116. --- definitions/grib2/tables/30/4.0.table | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/definitions/grib2/tables/30/4.0.table b/definitions/grib2/tables/30/4.0.table index 02b5feb98..4f20eafe6 100644 --- a/definitions/grib2/tables/30/4.0.table +++ b/definitions/grib2/tables/30/4.0.table @@ -83,7 +83,7 @@ 113 113 Generalised tiles at a horizontal level or horizontal layer at a point in time 114 114 Average, accumulation, and/or extreme values or other statistically processed values on generalised tiles at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval 115 115 Individual ensemble forecast, control and perturbed on generalised tiles at a horizontal level or in a horizontal layer at a point in time -116 116 Individual ensemble forecast, control and perturbed on generalised tiles at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval# 100-253 Reserved +116 116 Individual ensemble forecast, control and perturbed on generalised tiles at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval # 117-253 Reserved 254 254 CCITT IA5 character string # 255-999 Reserved From e3266a772c471f2c7b6fa9c4ed26178d26900384 Mon Sep 17 00:00:00 2001 From: Robert Osinski Date: Fri, 16 Jun 2023 08:37:06 +0000 Subject: [PATCH 051/216] ecPoint definitions --- definitions/grib2/boot.def | 2 +- definitions/grib2/postProcessingConcept.def | 1 + definitions/grib2/tables/33/4.0.table | 111 ++++++++++++++++++++ definitions/grib2/template.4.121.def | 11 ++ definitions/grib2/template.4.122.def | 11 ++ definitions/mars/grib.eefo.gbf.def | 9 ++ definitions/mars/grib.eefo.gwt.def | 9 ++ definitions/mars/grib.eefo.pfc.def | 10 ++ definitions/mars/grib.eefo.ppm.def | 11 ++ definitions/mars/grib.enfo.gbf.def | 9 ++ definitions/mars/grib.enfo.gwt.def | 9 ++ definitions/mars/grib.enfo.pfc.def | 10 ++ definitions/mars/grib.enfo.ppm.def | 11 ++ definitions/mars/grib.mmsf.gbf.def | 24 +++++ definitions/mars/grib.mmsf.gwt.def | 24 +++++ definitions/mars/grib.mmsf.pfc.def | 27 +++++ definitions/mars/grib.oper.gbf.def | 5 + definitions/mars/grib.oper.gwt.def | 5 + definitions/mars/grib.oper.pfc.def | 9 ++ definitions/mars/type.table | 4 + 20 files changed, 311 insertions(+), 1 deletion(-) create mode 100644 definitions/grib2/tables/33/4.0.table create mode 100644 definitions/grib2/template.4.121.def create mode 100644 definitions/grib2/template.4.122.def create mode 100644 definitions/mars/grib.eefo.gbf.def create mode 100644 definitions/mars/grib.eefo.gwt.def create mode 100644 definitions/mars/grib.eefo.pfc.def create mode 100644 definitions/mars/grib.eefo.ppm.def create mode 100644 definitions/mars/grib.enfo.gbf.def create mode 100644 definitions/mars/grib.enfo.gwt.def create mode 100644 definitions/mars/grib.enfo.pfc.def create mode 100644 definitions/mars/grib.enfo.ppm.def create mode 100644 definitions/mars/grib.mmsf.gbf.def create mode 100644 definitions/mars/grib.mmsf.gwt.def create mode 100644 definitions/mars/grib.mmsf.pfc.def create mode 100644 definitions/mars/grib.oper.gbf.def create mode 100644 definitions/mars/grib.oper.gwt.def create mode 100644 definitions/mars/grib.oper.pfc.def diff --git a/definitions/grib2/boot.def b/definitions/grib2/boot.def index 32f262bef..57f7c65e5 100644 --- a/definitions/grib2/boot.def +++ b/definitions/grib2/boot.def @@ -11,7 +11,7 @@ # See https://community.wmo.int/activity-areas/wmo-codes/manual-codes/latest-version constant tablesVersionLatestOfficial = 31 : edition_specific; # If this is different from the official version, then it is the pre-operational version -constant tablesVersionLatest = 31 : edition_specific; +constant tablesVersionLatest = 33 : edition_specific; constant million = 1000000 : hidden; constant grib2divider = 1000000; diff --git a/definitions/grib2/postProcessingConcept.def b/definitions/grib2/postProcessingConcept.def index e61d4b343..cfd5c0031 100644 --- a/definitions/grib2/postProcessingConcept.def +++ b/definitions/grib2/postProcessingConcept.def @@ -16,3 +16,4 @@ "mhm_mrm" = { typeOfPostProcessing = 203; } "pcrg_mrm" = { typeOfPostProcessing = 204; } "meteogrid" = { typeOfPostProcessing = 205; } +"ecPoint" = { typeOfPostProcessing = 206; } diff --git a/definitions/grib2/tables/33/4.0.table b/definitions/grib2/tables/33/4.0.table new file mode 100644 index 000000000..b2abf24b3 --- /dev/null +++ b/definitions/grib2/tables/33/4.0.table @@ -0,0 +1,111 @@ +# Code table 4.0 - Product definition template number +0 0 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time +1 1 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time +2 2 Derived forecasts based on all ensemble members at a horizontal level or in a horizontal layer at a point in time +3 3 Derived forecasts based on a cluster of ensemble members over a rectangular area at a horizontal level or in a horizontal layer at a point in time +4 4 Derived forecasts based on a cluster of ensemble members over a circular area at a horizontal level or in a horizontal layer at a point in time +5 5 Probability forecasts at a horizontal level or in a horizontal layer at a point in time +6 6 Percentile forecasts at a horizontal level or in a horizontal layer at a point in time +7 7 Analysis or forecast error at a horizontal level or in a horizontal layer at a point in time +8 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 +9 9 Probability forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval +10 10 Percentile forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval +11 11 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval +12 12 Derived forecasts based on all ensemble members at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval +13 13 Derived forecasts based on a cluster of ensemble members over a rectangular area, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval +14 14 Derived forecasts based on a cluster of ensemble members over a circular area, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval +15 15 Average, accumulation, extreme values or other statistically processed values over a spatial area at a horizontal level or in a horizontal layer at a point in time +# 16-19 Reserved +20 20 Radar product +# 21-29 Reserved +30 30 Satellite product (deprecated) +31 31 Satellite product +32 32 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for simulated (synthetic) satellite data +33 33 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for simulated (synthetic) satellite data +34 34 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval for simulated (synthetic) satellite data +35 35 Satellite product with or without associated quality values +# 36-39 Reserved +40 40 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for atmospheric chemical constituents +41 41 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for atmospheric chemical constituents +42 42 Average, accumulation, and/or extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for atmospheric chemical constituents +43 43 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for atmospheric chemical constituents +44 44 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for aerosol +45 45 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for aerosol +46 46 Average, accumulation, and/or extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for aerosol +47 47 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for aerosol +48 48 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for optical properties of aerosol +49 49 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for optical properties of aerosol +# 50 Reserved +51 51 Categorical forecasts at a horizontal level or in a horizontal layer at a point in time +# 52 Reserved +53 53 Partitioned parameters at a horizontal level or in a horizontal layer at a point in time +54 54 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for partitioned parameters +55 55 Spatio-temporal changing tiles at a horizontal level or horizontal layer at a point in time +56 56 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for spatio-temporal changing tile parameters (deprecated) +57 57 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for atmospheric chemical constituents based on a distribution function +58 58 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for atmospheric chemical constituents based on a distribution function +59 59 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for spatio-temporal changing tile parameters (corrected version of template 4.56) +60 60 Individual ensemble reforecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time +61 61 Individual ensemble reforecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous time interval +62 62 Average, accumulation, and/or extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for spatio-temporal changing tiles at a horizontal level or horizontal layer at a point in time +63 63 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for spatio-temporal changing tiles +# 64-66 Reserved +67 67 Average, accumulation, and/or extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for atmospheric chemical constituents based on a distribution function +68 68 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for atmospheric chemical constituents based on a distribution function +# 69 Reserved +70 70 Post-processing analysis or forecast at a horizontal level or in a horizontal layer at a point in time +71 71 Post-processing individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time +72 72 Post-processing 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 +73 73 Post-processing individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous time interval +# 74-75 Reserved +76 76 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for atmospheric chemical constituents with source or sink +77 77 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for atmospheric chemical constituents with source or sink +78 78 Average, accumulation, and/or extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for atmospheric chemical constituents with source or sink +79 79 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for atmospheric chemical constituents with source or sink +80 80 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for optical properties of aerosol with source or sink +81 81 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for optical properties of aerosol with source or sink +82 82 Average, accumulation, and/or extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for aerosol with source or sink +83 83 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for aerosol with source or sink +84 84 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for aerosol with source or sink +85 85 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for aerosol +86 86 Quantile forecasts at a horizontal level or in a horizontal layer at a point in time +87 87 Quantile forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval +88 88 Analysis or forecast at a horizontal level or in a horizontal layer at a specified local time +# 89-90 Reserved +91 91 Categorical forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval +92 92 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a specified local time +93 93 Post-processing analysis or forecast at a horizontal level or in a horizontal layer at a specified local time +94 94 Post-processing individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a specified local time +95 95 Average, accumulation, extreme values or other statiscally processed value at a horizontal level or in a horizontal layer at a specified local time +96 96 Average, accumulation, extreme values or other statistically processed values of an individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a specified local time +97 97 Average, accumulation, extreme values or other statistically processed values of post-processing analysis or forecast at a horizontal level or in a horizontal layer at a specified local time +98 98 Average, accumulation, extreme values or other statistically processed values of a post-processing individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a specified local time +99 99 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for wave 2D spectra with explicit list of frequencies and directions +100 100 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for wave 2D spectra with explicit list of frequencies and directions +101 101 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for wave 2D spectra with frequencies and directions defined by formulae +102 102 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for wave 2D spectra with frequencies and directions defined by formulae +103 103 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for waves selected by period range +104 104 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for waves selected by period range +105 105 Anomalies, significance and other derived products from an analysis or forecast in relation to a reference period at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval +106 106 Anomalies, significance and other derived products from an individual ensemble forecast, control and perturbed in relation to a reference period at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval +107 107 Anomalies, significance and other derived products from derived forecasts based on all ensemble members in relation to a reference period at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval +108 108 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for generic optical products +109 109 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for generic optical products +110 110 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 for generic optical products +111 111 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval for generic optical products +112 112 Anomalies, significance and other derived products as probability forecasts in relation to a reference period at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval +# 113-120 Reserved +121 121 Post-processed quantile forecasts at a horizontal level or in a horizontal layer at a point in time +122 122, Post-processed quantile forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval +# 123-254 Reserved +254 254 CCITT IA5 character string +# 255-999 Reserved +1000 1000 Cross-section of analysis and forecast at a point in time +1001 1001 Cross-section of averaged or otherwise statistically processed analysis or forecast over a range of time +1002 1002 Cross-section of analysis and forecast, averaged or otherwise statistically processed over latitude or longitude +# 1003-1099 Reserved +1100 1100 Hovmoller-type grid with no averaging or other statistical processing +1101 1101 Hovmoller-type grid with averaging or other statistical processing +# 1102-32767 Reserved +# 32768-65534 Reserved for local use +65535 65535 Missing diff --git a/definitions/grib2/template.4.121.def b/definitions/grib2/template.4.121.def new file mode 100644 index 000000000..2a33f049f --- /dev/null +++ b/definitions/grib2/template.4.121.def @@ -0,0 +1,11 @@ +# (C) Copyright 2005- ECMWF. + +# TEMPLATE 4.121, Post-processed quantile forecasts at a horizontal level or in a horizontal layer at a point in time + +include "grib2/template.4.parameter.def" +include "grib2/template.4.postproc.def" +include "grib2/template.4.generating_process.def" +include "grib2/template.4.forecast_time.def" +include "grib2/template.4.point_in_time.def" +include "grib2/template.4.horizontal.def" +include "grib2/template.4.quantile.def" diff --git a/definitions/grib2/template.4.122.def b/definitions/grib2/template.4.122.def new file mode 100644 index 000000000..c6d1f2676 --- /dev/null +++ b/definitions/grib2/template.4.122.def @@ -0,0 +1,11 @@ +# (C) Copyright 2005- ECMWF. + +# TEMPLATE 4.122, Post-processed quantile forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval + +include "grib2/template.4.parameter.def" +include "grib2/template.4.postproc.def" +include "grib2/template.4.generating_process.def" +include "grib2/template.4.forecast_time.def" +include "grib2/template.4.horizontal.def" +include "grib2/template.4.quantile.def" +include "grib2/template.4.statistical.def" diff --git a/definitions/mars/grib.eefo.gbf.def b/definitions/mars/grib.eefo.gbf.def new file mode 100644 index 000000000..e84a28568 --- /dev/null +++ b/definitions/mars/grib.eefo.gbf.def @@ -0,0 +1,9 @@ +alias mars.number = perturbationNumber; + +alias mars.step = stepRange; + +# We need this because 'postProcessing' is defined later +meta ecpt_model sprintf("%s", postProcessing) : no_copy; +alias mars.model = ecpt_model; + + diff --git a/definitions/mars/grib.eefo.gwt.def b/definitions/mars/grib.eefo.gwt.def new file mode 100644 index 000000000..e84a28568 --- /dev/null +++ b/definitions/mars/grib.eefo.gwt.def @@ -0,0 +1,9 @@ +alias mars.number = perturbationNumber; + +alias mars.step = stepRange; + +# We need this because 'postProcessing' is defined later +meta ecpt_model sprintf("%s", postProcessing) : no_copy; +alias mars.model = ecpt_model; + + diff --git a/definitions/mars/grib.eefo.pfc.def b/definitions/mars/grib.eefo.pfc.def new file mode 100644 index 000000000..04adb5a22 --- /dev/null +++ b/definitions/mars/grib.eefo.pfc.def @@ -0,0 +1,10 @@ +alias mars.number = perturbationNumber; + +alias mars.step = stepRange; + +# We need this because 'postProcessing' is defined later +meta ecpt_model sprintf("%s", postProcessing) : no_copy; +alias mars.model = ecpt_model; + +meta marsQuantile sprintf("%d:%d",quantileValue,totalNumberOfQuantiles); +alias mars.quantile = marsQuantile; diff --git a/definitions/mars/grib.eefo.ppm.def b/definitions/mars/grib.eefo.ppm.def new file mode 100644 index 000000000..9129cbcd8 --- /dev/null +++ b/definitions/mars/grib.eefo.ppm.def @@ -0,0 +1,11 @@ +alias mars.number = perturbationNumber; + +alias mars.step = stepRange; + +# We need this because 'postProcessing' is defined later +meta ecpt_model sprintf("%s", postProcessing) : no_copy; +alias mars.model = ecpt_model; + +meta marsQuantile sprintf("%d:%d",quantileValue,totalNumberOfQuantiles); +alias mars.quantile = marsQuantile; + diff --git a/definitions/mars/grib.enfo.gbf.def b/definitions/mars/grib.enfo.gbf.def new file mode 100644 index 000000000..e84a28568 --- /dev/null +++ b/definitions/mars/grib.enfo.gbf.def @@ -0,0 +1,9 @@ +alias mars.number = perturbationNumber; + +alias mars.step = stepRange; + +# We need this because 'postProcessing' is defined later +meta ecpt_model sprintf("%s", postProcessing) : no_copy; +alias mars.model = ecpt_model; + + diff --git a/definitions/mars/grib.enfo.gwt.def b/definitions/mars/grib.enfo.gwt.def new file mode 100644 index 000000000..e84a28568 --- /dev/null +++ b/definitions/mars/grib.enfo.gwt.def @@ -0,0 +1,9 @@ +alias mars.number = perturbationNumber; + +alias mars.step = stepRange; + +# We need this because 'postProcessing' is defined later +meta ecpt_model sprintf("%s", postProcessing) : no_copy; +alias mars.model = ecpt_model; + + diff --git a/definitions/mars/grib.enfo.pfc.def b/definitions/mars/grib.enfo.pfc.def new file mode 100644 index 000000000..04adb5a22 --- /dev/null +++ b/definitions/mars/grib.enfo.pfc.def @@ -0,0 +1,10 @@ +alias mars.number = perturbationNumber; + +alias mars.step = stepRange; + +# We need this because 'postProcessing' is defined later +meta ecpt_model sprintf("%s", postProcessing) : no_copy; +alias mars.model = ecpt_model; + +meta marsQuantile sprintf("%d:%d",quantileValue,totalNumberOfQuantiles); +alias mars.quantile = marsQuantile; diff --git a/definitions/mars/grib.enfo.ppm.def b/definitions/mars/grib.enfo.ppm.def new file mode 100644 index 000000000..9129cbcd8 --- /dev/null +++ b/definitions/mars/grib.enfo.ppm.def @@ -0,0 +1,11 @@ +alias mars.number = perturbationNumber; + +alias mars.step = stepRange; + +# We need this because 'postProcessing' is defined later +meta ecpt_model sprintf("%s", postProcessing) : no_copy; +alias mars.model = ecpt_model; + +meta marsQuantile sprintf("%d:%d",quantileValue,totalNumberOfQuantiles); +alias mars.quantile = marsQuantile; + diff --git a/definitions/mars/grib.mmsf.gbf.def b/definitions/mars/grib.mmsf.gbf.def new file mode 100644 index 000000000..f4adf1dc1 --- /dev/null +++ b/definitions/mars/grib.mmsf.gbf.def @@ -0,0 +1,24 @@ +#alias mars.step = endStep; + +alias mars.step = stepRange; + +# We need this because 'postProcessing' is defined later +meta ecpt_model sprintf("%s", postProcessing) : no_copy; +alias mars.model = ecpt_model; + +if (class is "od") { alias mars.system = systemNumber; } +if (class is "me") { alias mars.system = systemNumber; } +if (class is "en") { alias mars.system = systemNumber; } +if (class is "c3") { alias mars.system = systemNumber; } +alias mars.number = perturbationNumber; +alias mars.method = methodNumber; + +if (!(class is "gw")) { # ECC-1448 + alias mars.origin = centre; +} + +# See ECC-624 +if (centre == 80 && subCentre == 98 && class is "c3") { + constant cnmc_cmcc = 'cmcc'; + alias mars.origin = cnmc_cmcc; +} diff --git a/definitions/mars/grib.mmsf.gwt.def b/definitions/mars/grib.mmsf.gwt.def new file mode 100644 index 000000000..f4adf1dc1 --- /dev/null +++ b/definitions/mars/grib.mmsf.gwt.def @@ -0,0 +1,24 @@ +#alias mars.step = endStep; + +alias mars.step = stepRange; + +# We need this because 'postProcessing' is defined later +meta ecpt_model sprintf("%s", postProcessing) : no_copy; +alias mars.model = ecpt_model; + +if (class is "od") { alias mars.system = systemNumber; } +if (class is "me") { alias mars.system = systemNumber; } +if (class is "en") { alias mars.system = systemNumber; } +if (class is "c3") { alias mars.system = systemNumber; } +alias mars.number = perturbationNumber; +alias mars.method = methodNumber; + +if (!(class is "gw")) { # ECC-1448 + alias mars.origin = centre; +} + +# See ECC-624 +if (centre == 80 && subCentre == 98 && class is "c3") { + constant cnmc_cmcc = 'cmcc'; + alias mars.origin = cnmc_cmcc; +} diff --git a/definitions/mars/grib.mmsf.pfc.def b/definitions/mars/grib.mmsf.pfc.def new file mode 100644 index 000000000..a05a78ca1 --- /dev/null +++ b/definitions/mars/grib.mmsf.pfc.def @@ -0,0 +1,27 @@ +#alias mars.step = endStep; + +alias mars.step = stepRange; + +# We need this because 'postProcessing' is defined later +meta ecpt_model sprintf("%s", postProcessing) : no_copy; +alias mars.model = ecpt_model; + +meta marsQuantile sprintf("%d:%d",quantileValue,totalNumberOfQuantiles); +alias mars.quantile = marsQuantile; + +if (class is "od") { alias mars.system = systemNumber; } +if (class is "me") { alias mars.system = systemNumber; } +if (class is "en") { alias mars.system = systemNumber; } +if (class is "c3") { alias mars.system = systemNumber; } +alias mars.number = perturbationNumber; +alias mars.method = methodNumber; + +if (!(class is "gw")) { # ECC-1448 + alias mars.origin = centre; +} + +# See ECC-624 +if (centre == 80 && subCentre == 98 && class is "c3") { + constant cnmc_cmcc = 'cmcc'; + alias mars.origin = cnmc_cmcc; +} diff --git a/definitions/mars/grib.oper.gbf.def b/definitions/mars/grib.oper.gbf.def new file mode 100644 index 000000000..2797330c8 --- /dev/null +++ b/definitions/mars/grib.oper.gbf.def @@ -0,0 +1,5 @@ +alias mars.step = stepRange; + +# We need this because 'postProcessing' is defined later +meta ecpt_model sprintf("%s", postProcessing) : no_copy; +alias mars.model = ecpt_model; diff --git a/definitions/mars/grib.oper.gwt.def b/definitions/mars/grib.oper.gwt.def new file mode 100644 index 000000000..2797330c8 --- /dev/null +++ b/definitions/mars/grib.oper.gwt.def @@ -0,0 +1,5 @@ +alias mars.step = stepRange; + +# We need this because 'postProcessing' is defined later +meta ecpt_model sprintf("%s", postProcessing) : no_copy; +alias mars.model = ecpt_model; diff --git a/definitions/mars/grib.oper.pfc.def b/definitions/mars/grib.oper.pfc.def new file mode 100644 index 000000000..a8c09a96e --- /dev/null +++ b/definitions/mars/grib.oper.pfc.def @@ -0,0 +1,9 @@ +alias mars.step = stepRange; + +# We need this because 'postProcessing' is defined later +meta ecpt_model sprintf("%s", postProcessing) : no_copy; +alias mars.model = ecpt_model; + +meta marsQuantile sprintf("%d:%d",quantileValue,totalNumberOfQuantiles); +alias mars.quantile = marsQuantile; + diff --git a/definitions/mars/type.table b/definitions/mars/type.table index 94001b890..8af0982bd 100644 --- a/definitions/mars/type.table +++ b/definitions/mars/type.table @@ -69,3 +69,7 @@ 88 gsd Gridded satellite data 89 ga GFAS analysis 90 gai Gridded analysis input +91 gbf ecPoint bias-corrected gridbox +92 pfc ecPoint point values +93 ppm ecPoint point value metrics +94 gwt ecPoint weather types From 98eabe1e096d8afff3e22a1e5d2a05e1791b4403 Mon Sep 17 00:00:00 2001 From: Robert Osinski Date: Fri, 16 Jun 2023 10:24:21 +0000 Subject: [PATCH 052/216] Test for ecPoint definitions --- definitions/grib2/tables/33/4.0.table | 2 +- definitions/mars/type.table | 8 ++--- tests/CMakeLists.txt | 1 + tests/grib_ecpoint_dgov-242.sh | 52 +++++++++++++++++++++++++++ 4 files changed, 58 insertions(+), 5 deletions(-) create mode 100755 tests/grib_ecpoint_dgov-242.sh diff --git a/definitions/grib2/tables/33/4.0.table b/definitions/grib2/tables/33/4.0.table index b2abf24b3..96802f3e5 100644 --- a/definitions/grib2/tables/33/4.0.table +++ b/definitions/grib2/tables/33/4.0.table @@ -97,7 +97,7 @@ # 113-120 Reserved 121 121 Post-processed quantile forecasts at a horizontal level or in a horizontal layer at a point in time 122 122, Post-processed quantile forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval -# 123-254 Reserved +# 123-253 Reserved 254 254 CCITT IA5 character string # 255-999 Reserved 1000 1000 Cross-section of analysis and forecast at a point in time diff --git a/definitions/mars/type.table b/definitions/mars/type.table index 8af0982bd..47bb88811 100644 --- a/definitions/mars/type.table +++ b/definitions/mars/type.table @@ -69,7 +69,7 @@ 88 gsd Gridded satellite data 89 ga GFAS analysis 90 gai Gridded analysis input -91 gbf ecPoint bias-corrected gridbox -92 pfc ecPoint point values -93 ppm ecPoint point value metrics -94 gwt ecPoint weather types +91 gbf bias-corrected gridbox +92 pfc point values +93 ppm point value metrics +94 gwt weather types diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 08deb84d5..768f3317a 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -84,6 +84,7 @@ if( HAVE_BUILD_TOOLS ) grib_packing_order filter_substr grib_uerra + grib_ecpoint_dgov-242 grib_s2s grib_fire # grib_true_imagery diff --git a/tests/grib_ecpoint_dgov-242.sh b/tests/grib_ecpoint_dgov-242.sh new file mode 100755 index 000000000..7bc0e0258 --- /dev/null +++ b/tests/grib_ecpoint_dgov-242.sh @@ -0,0 +1,52 @@ +#!/bin/sh +# (C) Copyright 2005- ECMWF. +# +# This software is licensed under the terms of the Apache Licence Version 2.0 +# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. +# +# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by +# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. +# + +. ./include.ctest.sh + +REDIRECT=/dev/null + +label="grib_ecPoint_DGOV-242_test" # Change prod to bufr or grib etc +tempGrib=temp.$label.grib + +sample_grib2=$ECCODES_SAMPLES_PATH/GRIB2.tmpl + +# 1. bias-corrected +## we check if we can set PDTN 73 and typeOfPostProcessing to ecPoint, ecPoint versioning and MARS type +${tools_dir}/grib_set -s tablesVersion=33,productDefinitionTemplateNumber=73,backgroundProcess=1,\ +setLocalDefinition=1,grib2LocalSectionNumber=1,type=gbf,class=od,stream=enfo,\ +generatingProcessIdentifier=2,typeOfPostProcessing=206 $sample_grib2 $tempGrib +grib_check_key_equals $tempGrib backgroundProcess,generatingProcessIdentifier,typeOfPostProcessing,type "1 2 206 gbf" +rm -f $tempGrib + +# 2. Point values +## we check if we can set PDTN 122 and typeOfPostProcessing to ecPoint, ecPoint versioning, MARS type, quantile +${tools_dir}/grib_set -s tablesVersion=33,productDefinitionTemplateNumber=122,backgroundProcess=1,\ +setLocalDefinition=1,grib2LocalSectionNumber=1,type=pfc,class=od,stream=enfo,\ +totalNumberOfQuantiles=1000,quantileValue=995,\ +generatingProcessIdentifier=2,typeOfPostProcessing=206 $sample_grib2 $tempGrib +grib_check_key_equals $tempGrib backgroundProcess,generatingProcessIdentifier,typeOfPostProcessing,type,quantile "1 2 206 pfc 995:1000" +rm -f $tempGrib + +# 3. Point value metrics +## we check if we can set PDTN 122 and typeOfPostProcessing to ecPoint, ecPoint versioning, MARS type, quantile +${tools_dir}/grib_set -s tablesVersion=33,productDefinitionTemplateNumber=122,backgroundProcess=1,\ +setLocalDefinition=1,grib2LocalSectionNumber=1,type=ppm,class=od,stream=enfo,\ +totalNumberOfQuantiles=1000,quantileValue=995,\ +generatingProcessIdentifier=2,typeOfPostProcessing=206 $sample_grib2 $tempGrib +grib_check_key_equals $tempGrib backgroundProcess,generatingProcessIdentifier,typeOfPostProcessing,type,quantile "1 2 206 ppm 995:1000" +rm -f $tempGrib + +# 4. weather types +## we check if we can set PDTN 73 and typeOfPostProcessing to ecPoint, ecPoint versioning and MARS type +${tools_dir}/grib_set -s tablesVersion=33,productDefinitionTemplateNumber=73,backgroundProcess=1,\ +setLocalDefinition=1,grib2LocalSectionNumber=1,type=gwt,class=od,stream=enfo,\ +generatingProcessIdentifier=2,typeOfPostProcessing=206 $sample_grib2 $tempGrib +grib_check_key_equals $tempGrib backgroundProcess,generatingProcessIdentifier,typeOfPostProcessing,type "1 2 206 gwt" +rm -f $tempGrib From cd08631b11734b97d9717fa66d1392a11acb29c5 Mon Sep 17 00:00:00 2001 From: Robert Osinski Date: Tue, 20 Jun 2023 09:08:15 +0000 Subject: [PATCH 053/216] PDTN 89/90 for post-processed quantile fcsts --- definitions/grib2/tables/33/4.0.table | 8 +++----- .../grib2/{template.4.121.def => template.4.89.def} | 0 .../grib2/{template.4.122.def => template.4.90.def} | 0 definitions/mars/type.table | 8 ++++---- tests/grib_ecpoint_dgov-242.sh | 4 ++-- 5 files changed, 9 insertions(+), 11 deletions(-) rename definitions/grib2/{template.4.121.def => template.4.89.def} (100%) rename definitions/grib2/{template.4.122.def => template.4.90.def} (100%) diff --git a/definitions/grib2/tables/33/4.0.table b/definitions/grib2/tables/33/4.0.table index 96802f3e5..cfbb61fd1 100644 --- a/definitions/grib2/tables/33/4.0.table +++ b/definitions/grib2/tables/33/4.0.table @@ -71,7 +71,8 @@ 86 86 Quantile forecasts at a horizontal level or in a horizontal layer at a point in time 87 87 Quantile forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval 88 88 Analysis or forecast at a horizontal level or in a horizontal layer at a specified local time -# 89-90 Reserved +89 89 Post-processed quantile forecasts at a horizontal level or in a horizontal layer at a point in time +90 90 Post-processed quantile forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval 91 91 Categorical forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval 92 92 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a specified local time 93 93 Post-processing analysis or forecast at a horizontal level or in a horizontal layer at a specified local time @@ -94,10 +95,7 @@ 110 110 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 for generic optical products 111 111 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval for generic optical products 112 112 Anomalies, significance and other derived products as probability forecasts in relation to a reference period at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval -# 113-120 Reserved -121 121 Post-processed quantile forecasts at a horizontal level or in a horizontal layer at a point in time -122 122, Post-processed quantile forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval -# 123-253 Reserved +# 113-253 Reserved 254 254 CCITT IA5 character string # 255-999 Reserved 1000 1000 Cross-section of analysis and forecast at a point in time diff --git a/definitions/grib2/template.4.121.def b/definitions/grib2/template.4.89.def similarity index 100% rename from definitions/grib2/template.4.121.def rename to definitions/grib2/template.4.89.def diff --git a/definitions/grib2/template.4.122.def b/definitions/grib2/template.4.90.def similarity index 100% rename from definitions/grib2/template.4.122.def rename to definitions/grib2/template.4.90.def diff --git a/definitions/mars/type.table b/definitions/mars/type.table index 47bb88811..4850d9f43 100644 --- a/definitions/mars/type.table +++ b/definitions/mars/type.table @@ -69,7 +69,7 @@ 88 gsd Gridded satellite data 89 ga GFAS analysis 90 gai Gridded analysis input -91 gbf bias-corrected gridbox -92 pfc point values -93 ppm point value metrics -94 gwt weather types +91 gbf Bias-corrected gridbox +92 pfc Point values +93 ppm Point value metrics +94 gwt Weather types diff --git a/tests/grib_ecpoint_dgov-242.sh b/tests/grib_ecpoint_dgov-242.sh index 7bc0e0258..34430ee6d 100755 --- a/tests/grib_ecpoint_dgov-242.sh +++ b/tests/grib_ecpoint_dgov-242.sh @@ -27,7 +27,7 @@ rm -f $tempGrib # 2. Point values ## we check if we can set PDTN 122 and typeOfPostProcessing to ecPoint, ecPoint versioning, MARS type, quantile -${tools_dir}/grib_set -s tablesVersion=33,productDefinitionTemplateNumber=122,backgroundProcess=1,\ +${tools_dir}/grib_set -s tablesVersion=33,productDefinitionTemplateNumber=90,backgroundProcess=1,\ setLocalDefinition=1,grib2LocalSectionNumber=1,type=pfc,class=od,stream=enfo,\ totalNumberOfQuantiles=1000,quantileValue=995,\ generatingProcessIdentifier=2,typeOfPostProcessing=206 $sample_grib2 $tempGrib @@ -36,7 +36,7 @@ rm -f $tempGrib # 3. Point value metrics ## we check if we can set PDTN 122 and typeOfPostProcessing to ecPoint, ecPoint versioning, MARS type, quantile -${tools_dir}/grib_set -s tablesVersion=33,productDefinitionTemplateNumber=122,backgroundProcess=1,\ +${tools_dir}/grib_set -s tablesVersion=33,productDefinitionTemplateNumber=90,backgroundProcess=1,\ setLocalDefinition=1,grib2LocalSectionNumber=1,type=ppm,class=od,stream=enfo,\ totalNumberOfQuantiles=1000,quantileValue=995,\ generatingProcessIdentifier=2,typeOfPostProcessing=206 $sample_grib2 $tempGrib From cbfb3c76d1c22db3354dc29a9ed483ae1261993d Mon Sep 17 00:00:00 2001 From: Robert Osinski Date: Tue, 20 Jun 2023 09:44:59 +0000 Subject: [PATCH 054/216] type in template number --- definitions/grib2/template.4.89.def | 2 +- definitions/grib2/template.4.90.def | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/definitions/grib2/template.4.89.def b/definitions/grib2/template.4.89.def index 2a33f049f..eee84fade 100644 --- a/definitions/grib2/template.4.89.def +++ b/definitions/grib2/template.4.89.def @@ -1,6 +1,6 @@ # (C) Copyright 2005- ECMWF. -# TEMPLATE 4.121, Post-processed quantile forecasts at a horizontal level or in a horizontal layer at a point in time +# TEMPLATE 4.89, Post-processed quantile forecasts at a horizontal level or in a horizontal layer at a point in time include "grib2/template.4.parameter.def" include "grib2/template.4.postproc.def" diff --git a/definitions/grib2/template.4.90.def b/definitions/grib2/template.4.90.def index c6d1f2676..94e5cc8e4 100644 --- a/definitions/grib2/template.4.90.def +++ b/definitions/grib2/template.4.90.def @@ -1,6 +1,6 @@ # (C) Copyright 2005- ECMWF. -# TEMPLATE 4.122, Post-processed quantile forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval +# TEMPLATE 4.90, Post-processed quantile forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval include "grib2/template.4.parameter.def" include "grib2/template.4.postproc.def" From b1712677fc7cfcb7e348cee7f6f77fdc0f1230ff Mon Sep 17 00:00:00 2001 From: Robert Osinski Date: Tue, 20 Jun 2023 09:47:52 +0000 Subject: [PATCH 055/216] type in test for dgov-242 --- tests/grib_ecpoint_dgov-242.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/grib_ecpoint_dgov-242.sh b/tests/grib_ecpoint_dgov-242.sh index 34430ee6d..95af43d4e 100755 --- a/tests/grib_ecpoint_dgov-242.sh +++ b/tests/grib_ecpoint_dgov-242.sh @@ -26,7 +26,7 @@ grib_check_key_equals $tempGrib backgroundProcess,generatingProcessIdentifier,ty rm -f $tempGrib # 2. Point values -## we check if we can set PDTN 122 and typeOfPostProcessing to ecPoint, ecPoint versioning, MARS type, quantile +## we check if we can set PDTN 90 and typeOfPostProcessing to ecPoint, ecPoint versioning, MARS type, quantile ${tools_dir}/grib_set -s tablesVersion=33,productDefinitionTemplateNumber=90,backgroundProcess=1,\ setLocalDefinition=1,grib2LocalSectionNumber=1,type=pfc,class=od,stream=enfo,\ totalNumberOfQuantiles=1000,quantileValue=995,\ @@ -35,7 +35,7 @@ grib_check_key_equals $tempGrib backgroundProcess,generatingProcessIdentifier,ty rm -f $tempGrib # 3. Point value metrics -## we check if we can set PDTN 122 and typeOfPostProcessing to ecPoint, ecPoint versioning, MARS type, quantile +## we check if we can set PDTN 90 and typeOfPostProcessing to ecPoint, ecPoint versioning, MARS type, quantile ${tools_dir}/grib_set -s tablesVersion=33,productDefinitionTemplateNumber=90,backgroundProcess=1,\ setLocalDefinition=1,grib2LocalSectionNumber=1,type=ppm,class=od,stream=enfo,\ totalNumberOfQuantiles=1000,quantileValue=995,\ From d8921d62bcd76345f9fd8907fb9284b71d284bdd Mon Sep 17 00:00:00 2001 From: Sebastien Villaume Date: Thu, 13 Jul 2023 14:24:04 +0100 Subject: [PATCH 056/216] updating template, changing 4.251.table to 4.252.table as 4.251.table was assigned to a different proposal during previous fast track --- definitions/grib2/tables/{30/4.251.table => 31/4.252.table} | 0 definitions/grib2/template.4.generalised_tile.def | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename definitions/grib2/tables/{30/4.251.table => 31/4.252.table} (100%) diff --git a/definitions/grib2/tables/30/4.251.table b/definitions/grib2/tables/31/4.252.table similarity index 100% rename from definitions/grib2/tables/30/4.251.table rename to definitions/grib2/tables/31/4.252.table diff --git a/definitions/grib2/template.4.generalised_tile.def b/definitions/grib2/template.4.generalised_tile.def index 43ce435cb..d0584c3a7 100644 --- a/definitions/grib2/template.4.generalised_tile.def +++ b/definitions/grib2/template.4.generalised_tile.def @@ -2,7 +2,7 @@ # Generalised tile specifications codetable[1] tileClassification ('4.242.table',masterDir,localDir) : dump; -codetable[2] typeOfTile ('4.251.table',masterDir,localDir) : dump; +codetable[2] typeOfTile ('4.252.table',masterDir,localDir) : dump; unsigned[1] numberOfUsedSpatialTiles=1 : dump; # Maximum number of tiles used in the entire grid unsigned[1] numberOfUsedTileAttributeCombinationsForTypeOfTile=1 : dump; # Number of tile attributes for a given tile in the gridbox unsigned[1] numberOfUsedTileAttributesForTileAttributeCombination=1 : dump; # Number of used attributes in a given combination From 0907d0dbe8b0e3a2ff53667302c4546ada6ab603 Mon Sep 17 00:00:00 2001 From: Sebastien Villaume Date: Thu, 13 Jul 2023 14:48:49 +0100 Subject: [PATCH 057/216] prepare the branch for WMO, use of tables version 32 --- definitions/grib2/boot.def | 2 +- definitions/grib2/tables/32/0.0.table | 13 + definitions/grib2/tables/32/1.0.table | 36 ++ definitions/grib2/tables/32/1.1.table | 4 + definitions/grib2/tables/32/1.2.table | 9 + definitions/grib2/tables/32/1.3.table | 16 + definitions/grib2/tables/32/1.4.table | 13 + definitions/grib2/tables/32/1.5.table | 7 + definitions/grib2/tables/32/1.6.table | 8 + definitions/grib2/tables/32/3.0.table | 6 + definitions/grib2/tables/32/3.1.table | 55 ++ definitions/grib2/tables/32/3.10.table | 8 + definitions/grib2/tables/32/3.11.table | 7 + definitions/grib2/tables/32/3.15.table | 23 + definitions/grib2/tables/32/3.2.table | 16 + definitions/grib2/tables/32/3.20.table | 6 + definitions/grib2/tables/32/3.21.table | 8 + definitions/grib2/tables/32/3.25.table | 10 + definitions/grib2/tables/32/3.3.table | 9 + definitions/grib2/tables/32/3.4.table | 17 + definitions/grib2/tables/32/3.5.table | 5 + definitions/grib2/tables/32/3.6.table | 3 + definitions/grib2/tables/32/3.7.table | 5 + definitions/grib2/tables/32/3.8.table | 7 + definitions/grib2/tables/32/3.9.table | 4 + definitions/grib2/tables/32/4.0.table | 108 ++++ definitions/grib2/tables/32/4.1.0.table | 28 + definitions/grib2/tables/32/4.1.1.table | 7 + definitions/grib2/tables/32/4.1.10.table | 10 + definitions/grib2/tables/32/4.1.192.table | 2 + definitions/grib2/tables/32/4.1.2.table | 11 + definitions/grib2/tables/32/4.1.20.table | 7 + definitions/grib2/tables/32/4.1.3.table | 11 + definitions/grib2/tables/32/4.1.4.table | 15 + definitions/grib2/tables/32/4.10.table | 20 + definitions/grib2/tables/32/4.100.table | 10 + definitions/grib2/tables/32/4.101.table | 10 + definitions/grib2/tables/32/4.102.table | 11 + definitions/grib2/tables/32/4.11.table | 10 + definitions/grib2/tables/32/4.12.table | 7 + definitions/grib2/tables/32/4.13.table | 6 + definitions/grib2/tables/32/4.14.table | 6 + definitions/grib2/tables/32/4.15.table | 11 + definitions/grib2/tables/32/4.16.table | 10 + definitions/grib2/tables/32/4.192.table | 4 + definitions/grib2/tables/32/4.2.0.0.table | 37 ++ definitions/grib2/tables/32/4.2.0.1.table | 172 ++++++ definitions/grib2/tables/32/4.2.0.13.table | 5 + definitions/grib2/tables/32/4.2.0.14.table | 7 + definitions/grib2/tables/32/4.2.0.15.table | 21 + definitions/grib2/tables/32/4.2.0.16.table | 10 + definitions/grib2/tables/32/4.2.0.17.table | 7 + definitions/grib2/tables/32/4.2.0.18.table | 23 + definitions/grib2/tables/32/4.2.0.19.table | 50 ++ definitions/grib2/tables/32/4.2.0.190.table | 5 + definitions/grib2/tables/32/4.2.0.191.table | 8 + definitions/grib2/tables/32/4.2.0.2.table | 63 +++ definitions/grib2/tables/32/4.2.0.20.table | 69 +++ definitions/grib2/tables/32/4.2.0.21.table | 26 + definitions/grib2/tables/32/4.2.0.3.table | 50 ++ definitions/grib2/tables/32/4.2.0.4.table | 33 ++ definitions/grib2/tables/32/4.2.0.5.table | 18 + definitions/grib2/tables/32/4.2.0.6.table | 51 ++ definitions/grib2/tables/32/4.2.0.7.table | 25 + definitions/grib2/tables/32/4.2.1.0.table | 21 + definitions/grib2/tables/32/4.2.1.1.table | 7 + definitions/grib2/tables/32/4.2.1.2.table | 19 + definitions/grib2/tables/32/4.2.10.0.table | 97 ++++ definitions/grib2/tables/32/4.2.10.1.table | 11 + definitions/grib2/tables/32/4.2.10.191.table | 9 + definitions/grib2/tables/32/4.2.10.2.table | 28 + definitions/grib2/tables/32/4.2.10.3.table | 25 + definitions/grib2/tables/32/4.2.10.4.table | 44 ++ definitions/grib2/tables/32/4.2.2.0.table | 66 +++ definitions/grib2/tables/32/4.2.2.3.table | 34 ++ definitions/grib2/tables/32/4.2.2.4.table | 31 + definitions/grib2/tables/32/4.2.2.5.table | 6 + definitions/grib2/tables/32/4.2.2.6.table | 10 + definitions/grib2/tables/32/4.2.20.0.table | 13 + definitions/grib2/tables/32/4.2.20.1.table | 14 + definitions/grib2/tables/32/4.2.20.2.table | 5 + definitions/grib2/tables/32/4.2.3.0.table | 14 + definitions/grib2/tables/32/4.2.3.1.table | 36 ++ definitions/grib2/tables/32/4.2.3.2.table | 24 + definitions/grib2/tables/32/4.2.3.3.table | 4 + definitions/grib2/tables/32/4.2.3.4.table | 10 + definitions/grib2/tables/32/4.2.3.5.table | 7 + definitions/grib2/tables/32/4.2.3.6.table | 7 + definitions/grib2/tables/32/4.2.4.0.table | 10 + definitions/grib2/tables/32/4.2.4.1.table | 8 + definitions/grib2/tables/32/4.2.4.10.table | 12 + definitions/grib2/tables/32/4.2.4.2.table | 18 + definitions/grib2/tables/32/4.2.4.3.table | 12 + definitions/grib2/tables/32/4.2.4.4.table | 11 + definitions/grib2/tables/32/4.2.4.5.table | 8 + definitions/grib2/tables/32/4.2.4.6.table | 11 + definitions/grib2/tables/32/4.2.4.7.table | 8 + definitions/grib2/tables/32/4.2.4.8.table | 13 + definitions/grib2/tables/32/4.2.4.9.table | 7 + definitions/grib2/tables/32/4.201.table | 17 + definitions/grib2/tables/32/4.202.table | 4 + definitions/grib2/tables/32/4.203.table | 26 + definitions/grib2/tables/32/4.204.table | 9 + definitions/grib2/tables/32/4.205.table | 6 + definitions/grib2/tables/32/4.206.table | 6 + definitions/grib2/tables/32/4.207.table | 10 + definitions/grib2/tables/32/4.208.table | 9 + definitions/grib2/tables/32/4.209.table | 9 + definitions/grib2/tables/32/4.210.table | 6 + definitions/grib2/tables/32/4.211.table | 7 + definitions/grib2/tables/32/4.212.table | 18 + definitions/grib2/tables/32/4.213.table | 16 + definitions/grib2/tables/32/4.214.table | 11 + definitions/grib2/tables/32/4.215.table | 9 + definitions/grib2/tables/32/4.216.table | 5 + definitions/grib2/tables/32/4.217.table | 8 + definitions/grib2/tables/32/4.218.table | 46 ++ definitions/grib2/tables/32/4.219.table | 8 + definitions/grib2/tables/32/4.220.table | 6 + definitions/grib2/tables/32/4.221.table | 6 + definitions/grib2/tables/32/4.222.table | 6 + definitions/grib2/tables/32/4.223.table | 5 + definitions/grib2/tables/32/4.224.table | 18 + definitions/grib2/tables/32/4.225.table | 2 + definitions/grib2/tables/32/4.227.table | 9 + definitions/grib2/tables/32/4.228.table | 8 + definitions/grib2/tables/32/4.230.table | 534 ++++++++++++++++++ definitions/grib2/tables/32/4.233.table | 534 ++++++++++++++++++ definitions/grib2/tables/32/4.234.table | 21 + definitions/grib2/tables/32/4.236.table | 8 + definitions/grib2/tables/32/4.238.table | 32 ++ definitions/grib2/tables/32/4.239.table | 17 + definitions/grib2/tables/32/4.240.table | 13 + definitions/grib2/tables/32/4.241.table | 9 + definitions/grib2/tables/32/4.242.table | 7 + definitions/grib2/tables/32/4.243.table | 43 ++ definitions/grib2/tables/32/4.244.table | 7 + definitions/grib2/tables/32/4.246.table | 7 + definitions/grib2/tables/32/4.247.table | 7 + definitions/grib2/tables/32/4.248.table | 6 + definitions/grib2/tables/32/4.249.table | 7 + definitions/grib2/tables/32/4.250.table | 14 + definitions/grib2/tables/32/4.251.table | 7 + .../grib2/tables/{31 => 32}/4.252.table | 0 definitions/grib2/tables/32/4.3.table | 26 + definitions/grib2/tables/32/4.4.table | 17 + definitions/grib2/tables/32/4.5.table | 89 +++ definitions/grib2/tables/32/4.6.table | 9 + definitions/grib2/tables/32/4.7.table | 14 + definitions/grib2/tables/32/4.8.table | 6 + definitions/grib2/tables/32/4.9.table | 13 + definitions/grib2/tables/32/4.91.table | 16 + definitions/grib2/tables/32/5.0.table | 22 + definitions/grib2/tables/32/5.1.table | 6 + definitions/grib2/tables/32/5.2.table | 8 + definitions/grib2/tables/32/5.25.table | 9 + definitions/grib2/tables/32/5.26.table | 5 + definitions/grib2/tables/32/5.3.table | 7 + definitions/grib2/tables/32/5.4.table | 6 + definitions/grib2/tables/32/5.40.table | 5 + definitions/grib2/tables/32/5.5.table | 7 + definitions/grib2/tables/32/5.6.table | 7 + definitions/grib2/tables/32/5.7.table | 7 + definitions/grib2/tables/32/6.0.table | 6 + 164 files changed, 3788 insertions(+), 1 deletion(-) create mode 100644 definitions/grib2/tables/32/0.0.table create mode 100644 definitions/grib2/tables/32/1.0.table create mode 100644 definitions/grib2/tables/32/1.1.table create mode 100644 definitions/grib2/tables/32/1.2.table create mode 100644 definitions/grib2/tables/32/1.3.table create mode 100644 definitions/grib2/tables/32/1.4.table create mode 100644 definitions/grib2/tables/32/1.5.table create mode 100644 definitions/grib2/tables/32/1.6.table create mode 100644 definitions/grib2/tables/32/3.0.table create mode 100644 definitions/grib2/tables/32/3.1.table create mode 100644 definitions/grib2/tables/32/3.10.table create mode 100644 definitions/grib2/tables/32/3.11.table create mode 100644 definitions/grib2/tables/32/3.15.table create mode 100644 definitions/grib2/tables/32/3.2.table create mode 100644 definitions/grib2/tables/32/3.20.table create mode 100644 definitions/grib2/tables/32/3.21.table create mode 100644 definitions/grib2/tables/32/3.25.table create mode 100644 definitions/grib2/tables/32/3.3.table create mode 100644 definitions/grib2/tables/32/3.4.table create mode 100644 definitions/grib2/tables/32/3.5.table create mode 100644 definitions/grib2/tables/32/3.6.table create mode 100644 definitions/grib2/tables/32/3.7.table create mode 100644 definitions/grib2/tables/32/3.8.table create mode 100644 definitions/grib2/tables/32/3.9.table create mode 100644 definitions/grib2/tables/32/4.0.table create mode 100644 definitions/grib2/tables/32/4.1.0.table create mode 100644 definitions/grib2/tables/32/4.1.1.table create mode 100644 definitions/grib2/tables/32/4.1.10.table create mode 100644 definitions/grib2/tables/32/4.1.192.table create mode 100644 definitions/grib2/tables/32/4.1.2.table create mode 100644 definitions/grib2/tables/32/4.1.20.table create mode 100644 definitions/grib2/tables/32/4.1.3.table create mode 100644 definitions/grib2/tables/32/4.1.4.table create mode 100644 definitions/grib2/tables/32/4.10.table create mode 100644 definitions/grib2/tables/32/4.100.table create mode 100644 definitions/grib2/tables/32/4.101.table create mode 100644 definitions/grib2/tables/32/4.102.table create mode 100644 definitions/grib2/tables/32/4.11.table create mode 100644 definitions/grib2/tables/32/4.12.table create mode 100644 definitions/grib2/tables/32/4.13.table create mode 100644 definitions/grib2/tables/32/4.14.table create mode 100644 definitions/grib2/tables/32/4.15.table create mode 100644 definitions/grib2/tables/32/4.16.table create mode 100644 definitions/grib2/tables/32/4.192.table create mode 100644 definitions/grib2/tables/32/4.2.0.0.table create mode 100644 definitions/grib2/tables/32/4.2.0.1.table create mode 100644 definitions/grib2/tables/32/4.2.0.13.table create mode 100644 definitions/grib2/tables/32/4.2.0.14.table create mode 100644 definitions/grib2/tables/32/4.2.0.15.table create mode 100644 definitions/grib2/tables/32/4.2.0.16.table create mode 100644 definitions/grib2/tables/32/4.2.0.17.table create mode 100644 definitions/grib2/tables/32/4.2.0.18.table create mode 100644 definitions/grib2/tables/32/4.2.0.19.table create mode 100644 definitions/grib2/tables/32/4.2.0.190.table create mode 100644 definitions/grib2/tables/32/4.2.0.191.table create mode 100644 definitions/grib2/tables/32/4.2.0.2.table create mode 100644 definitions/grib2/tables/32/4.2.0.20.table create mode 100644 definitions/grib2/tables/32/4.2.0.21.table create mode 100644 definitions/grib2/tables/32/4.2.0.3.table create mode 100644 definitions/grib2/tables/32/4.2.0.4.table create mode 100644 definitions/grib2/tables/32/4.2.0.5.table create mode 100644 definitions/grib2/tables/32/4.2.0.6.table create mode 100644 definitions/grib2/tables/32/4.2.0.7.table create mode 100644 definitions/grib2/tables/32/4.2.1.0.table create mode 100644 definitions/grib2/tables/32/4.2.1.1.table create mode 100644 definitions/grib2/tables/32/4.2.1.2.table create mode 100644 definitions/grib2/tables/32/4.2.10.0.table create mode 100644 definitions/grib2/tables/32/4.2.10.1.table create mode 100644 definitions/grib2/tables/32/4.2.10.191.table create mode 100644 definitions/grib2/tables/32/4.2.10.2.table create mode 100644 definitions/grib2/tables/32/4.2.10.3.table create mode 100644 definitions/grib2/tables/32/4.2.10.4.table create mode 100644 definitions/grib2/tables/32/4.2.2.0.table create mode 100644 definitions/grib2/tables/32/4.2.2.3.table create mode 100644 definitions/grib2/tables/32/4.2.2.4.table create mode 100644 definitions/grib2/tables/32/4.2.2.5.table create mode 100644 definitions/grib2/tables/32/4.2.2.6.table create mode 100644 definitions/grib2/tables/32/4.2.20.0.table create mode 100644 definitions/grib2/tables/32/4.2.20.1.table create mode 100644 definitions/grib2/tables/32/4.2.20.2.table create mode 100644 definitions/grib2/tables/32/4.2.3.0.table create mode 100644 definitions/grib2/tables/32/4.2.3.1.table create mode 100644 definitions/grib2/tables/32/4.2.3.2.table create mode 100644 definitions/grib2/tables/32/4.2.3.3.table create mode 100644 definitions/grib2/tables/32/4.2.3.4.table create mode 100644 definitions/grib2/tables/32/4.2.3.5.table create mode 100644 definitions/grib2/tables/32/4.2.3.6.table create mode 100644 definitions/grib2/tables/32/4.2.4.0.table create mode 100644 definitions/grib2/tables/32/4.2.4.1.table create mode 100644 definitions/grib2/tables/32/4.2.4.10.table create mode 100644 definitions/grib2/tables/32/4.2.4.2.table create mode 100644 definitions/grib2/tables/32/4.2.4.3.table create mode 100644 definitions/grib2/tables/32/4.2.4.4.table create mode 100644 definitions/grib2/tables/32/4.2.4.5.table create mode 100644 definitions/grib2/tables/32/4.2.4.6.table create mode 100644 definitions/grib2/tables/32/4.2.4.7.table create mode 100644 definitions/grib2/tables/32/4.2.4.8.table create mode 100644 definitions/grib2/tables/32/4.2.4.9.table create mode 100644 definitions/grib2/tables/32/4.201.table create mode 100644 definitions/grib2/tables/32/4.202.table create mode 100644 definitions/grib2/tables/32/4.203.table create mode 100644 definitions/grib2/tables/32/4.204.table create mode 100644 definitions/grib2/tables/32/4.205.table create mode 100644 definitions/grib2/tables/32/4.206.table create mode 100644 definitions/grib2/tables/32/4.207.table create mode 100644 definitions/grib2/tables/32/4.208.table create mode 100644 definitions/grib2/tables/32/4.209.table create mode 100644 definitions/grib2/tables/32/4.210.table create mode 100644 definitions/grib2/tables/32/4.211.table create mode 100644 definitions/grib2/tables/32/4.212.table create mode 100644 definitions/grib2/tables/32/4.213.table create mode 100644 definitions/grib2/tables/32/4.214.table create mode 100644 definitions/grib2/tables/32/4.215.table create mode 100644 definitions/grib2/tables/32/4.216.table create mode 100644 definitions/grib2/tables/32/4.217.table create mode 100644 definitions/grib2/tables/32/4.218.table create mode 100644 definitions/grib2/tables/32/4.219.table create mode 100644 definitions/grib2/tables/32/4.220.table create mode 100644 definitions/grib2/tables/32/4.221.table create mode 100644 definitions/grib2/tables/32/4.222.table create mode 100644 definitions/grib2/tables/32/4.223.table create mode 100644 definitions/grib2/tables/32/4.224.table create mode 100644 definitions/grib2/tables/32/4.225.table create mode 100644 definitions/grib2/tables/32/4.227.table create mode 100644 definitions/grib2/tables/32/4.228.table create mode 100644 definitions/grib2/tables/32/4.230.table create mode 100644 definitions/grib2/tables/32/4.233.table create mode 100644 definitions/grib2/tables/32/4.234.table create mode 100644 definitions/grib2/tables/32/4.236.table create mode 100644 definitions/grib2/tables/32/4.238.table create mode 100644 definitions/grib2/tables/32/4.239.table create mode 100644 definitions/grib2/tables/32/4.240.table create mode 100644 definitions/grib2/tables/32/4.241.table create mode 100644 definitions/grib2/tables/32/4.242.table create mode 100644 definitions/grib2/tables/32/4.243.table create mode 100644 definitions/grib2/tables/32/4.244.table create mode 100644 definitions/grib2/tables/32/4.246.table create mode 100644 definitions/grib2/tables/32/4.247.table create mode 100644 definitions/grib2/tables/32/4.248.table create mode 100644 definitions/grib2/tables/32/4.249.table create mode 100644 definitions/grib2/tables/32/4.250.table create mode 100644 definitions/grib2/tables/32/4.251.table rename definitions/grib2/tables/{31 => 32}/4.252.table (100%) create mode 100644 definitions/grib2/tables/32/4.3.table create mode 100644 definitions/grib2/tables/32/4.4.table create mode 100644 definitions/grib2/tables/32/4.5.table create mode 100644 definitions/grib2/tables/32/4.6.table create mode 100644 definitions/grib2/tables/32/4.7.table create mode 100644 definitions/grib2/tables/32/4.8.table create mode 100644 definitions/grib2/tables/32/4.9.table create mode 100644 definitions/grib2/tables/32/4.91.table create mode 100644 definitions/grib2/tables/32/5.0.table create mode 100644 definitions/grib2/tables/32/5.1.table create mode 100644 definitions/grib2/tables/32/5.2.table create mode 100644 definitions/grib2/tables/32/5.25.table create mode 100644 definitions/grib2/tables/32/5.26.table create mode 100644 definitions/grib2/tables/32/5.3.table create mode 100644 definitions/grib2/tables/32/5.4.table create mode 100644 definitions/grib2/tables/32/5.40.table create mode 100644 definitions/grib2/tables/32/5.5.table create mode 100644 definitions/grib2/tables/32/5.6.table create mode 100644 definitions/grib2/tables/32/5.7.table create mode 100644 definitions/grib2/tables/32/6.0.table diff --git a/definitions/grib2/boot.def b/definitions/grib2/boot.def index 32f262bef..9109074ee 100644 --- a/definitions/grib2/boot.def +++ b/definitions/grib2/boot.def @@ -11,7 +11,7 @@ # See https://community.wmo.int/activity-areas/wmo-codes/manual-codes/latest-version constant tablesVersionLatestOfficial = 31 : edition_specific; # If this is different from the official version, then it is the pre-operational version -constant tablesVersionLatest = 31 : edition_specific; +constant tablesVersionLatest = 32 : edition_specific; constant million = 1000000 : hidden; constant grib2divider = 1000000; diff --git a/definitions/grib2/tables/32/0.0.table b/definitions/grib2/tables/32/0.0.table new file mode 100644 index 000000000..a8542e94f --- /dev/null +++ b/definitions/grib2/tables/32/0.0.table @@ -0,0 +1,13 @@ +# Code table 0.0 - Discipline of processed data in the GRIB message, number of GRIB Master table +0 0 Meteorological products +1 1 Hydrological products +2 2 Land surface products +3 3 Satellite remote sensing products (formerly Space products) +4 4 Space weather products +# 5-9 Reserved +10 10 Oceanographic products +# 11-19 Reserved +20 20 Health and socioeconomic impacts +# 21-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/1.0.table b/definitions/grib2/tables/32/1.0.table new file mode 100644 index 000000000..1dfcacf9a --- /dev/null +++ b/definitions/grib2/tables/32/1.0.table @@ -0,0 +1,36 @@ +# Code table 1.0 - GRIB master tables version number +0 0 Experimental +1 1 Version implemented on 7 November 2001 +2 2 Version implemented on 4 November 2003 +3 3 Version implemented on 2 November 2005 +4 4 Version implemented on 7 November 2007 +5 5 Version implemented on 4 November 2009 +6 6 Version implemented on 15 September 2010 +7 7 Version implemented on 4 May 2011 +8 8 Version implemented on 2 November 2011 +9 9 Version implemented on 2 May 2012 +10 10 Version implemented on 7 November 2012 +11 11 Version implemented on 8 May 2013 +12 12 Version implemented on 14 November 2013 +13 13 Version implemented on 7 May 2014 +14 14 Version implemented on 5 November 2014 +15 15 Version implemented on 6 May 2015 +16 16 Version implemented on 11 November 2015 +17 17 Version implemented on 4 May 2016 +18 18 Version implemented on 2 November 2016 +19 19 Version implemented on 3 May 2017 +20 20 Version implemented on 8 November 2017 +21 21 Version implemented on 2 May 2018 +22 22 Version implemented on 7 November 2018 +23 23 Version implemented on 15 May 2019 +24 24 Version implemented on 6 November 2019 +25 25 Version implemented on 6 May 2020 +26 26 Version implemented on 16 November 2020 +27 27 Version implemented on 15 June 2021 +28 28 Version implemented on 15 November 2021 +29 29 Version implemented on 15 May 2022 +30 30 Version implemented on 15 November 2022 +31 31 Version implemented on 15 May 2023 +32 32 Pre-operational to be implemented by next amendment +# 33-254 Future versions +255 255 Missing diff --git a/definitions/grib2/tables/32/1.1.table b/definitions/grib2/tables/32/1.1.table new file mode 100644 index 000000000..f6d332005 --- /dev/null +++ b/definitions/grib2/tables/32/1.1.table @@ -0,0 +1,4 @@ +# Code table 1.1 - GRIB local tables version number +0 0 Local tables not used. Only table entries and templates from the current master table are valid +# 1-254 Number of local tables version used +255 255 Missing diff --git a/definitions/grib2/tables/32/1.2.table b/definitions/grib2/tables/32/1.2.table new file mode 100644 index 000000000..77f96637a --- /dev/null +++ b/definitions/grib2/tables/32/1.2.table @@ -0,0 +1,9 @@ +# Code table 1.2 - Significance of reference time +0 0 Analysis +1 1 Start of forecast +2 2 Verifying time of forecast +3 3 Observation time +4 4 Local time +# 5-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/1.3.table b/definitions/grib2/tables/32/1.3.table new file mode 100644 index 000000000..5e2e59087 --- /dev/null +++ b/definitions/grib2/tables/32/1.3.table @@ -0,0 +1,16 @@ +# Code table 1.3 - Production status of data +0 0 Operational products +1 1 Operational test products +2 2 Research products +3 3 Re-analysis products +4 4 THORPEX Interactive Grand Global Ensemble (TIGGE) +5 5 THORPEX Interactive Grand Global Ensemble test (TIGGE) +6 6 S2S operational products +7 7 S2S test products +8 8 Uncertainties in Ensembles of Regional ReAnalyses project (UERRA) +9 9 Uncertainties in Ensembles of Regional ReAnalyses project test (UERRA) +10 10 Copernicus regional reanalysis (CARRA/CERRA) +11 11 Copernicus regional reanalysis test (CARRA/CERRA) +# 12-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/1.4.table b/definitions/grib2/tables/32/1.4.table new file mode 100644 index 000000000..877288c0e --- /dev/null +++ b/definitions/grib2/tables/32/1.4.table @@ -0,0 +1,13 @@ +# Code table 1.4 - Type of data +0 an Analysis products +1 fc Forecast products +2 af Analysis and forecast products +3 cf Control forecast products +4 pf Perturbed forecast products +5 cp Control and perturbed forecast products +6 sa Processed satellite observations +7 ra Processed radar observations +8 ep Event probability +# 9-191 Reserved +# 192-254 Reserved for local use +255 missing Missing diff --git a/definitions/grib2/tables/32/1.5.table b/definitions/grib2/tables/32/1.5.table new file mode 100644 index 000000000..533111959 --- /dev/null +++ b/definitions/grib2/tables/32/1.5.table @@ -0,0 +1,7 @@ +# Code table 1.5 - Identification template number +0 0 Calendar definition +1 1 Paleontological offset +2 2 Calendar definition and paleontological offset +# 3-32767 Reserved +# 32768-65534 Reserved for local use +65535 65535 Missing diff --git a/definitions/grib2/tables/32/1.6.table b/definitions/grib2/tables/32/1.6.table new file mode 100644 index 000000000..bd46899a7 --- /dev/null +++ b/definitions/grib2/tables/32/1.6.table @@ -0,0 +1,8 @@ +# Code table 1.6 - Type of calendar +0 0 Gregorian +1 1 360-day +2 2 365-day +3 3 Proleptic Gregorian +# 4-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/3.0.table b/definitions/grib2/tables/32/3.0.table new file mode 100644 index 000000000..a442a06a0 --- /dev/null +++ b/definitions/grib2/tables/32/3.0.table @@ -0,0 +1,6 @@ +# Code table 3.0 - Source of grid definition +0 0 Specified in Code table 3.1 +1 1 Predetermined grid definition (Defined by originating centre) +# 2-191 Reserved +# 192-254 Reserved for local use +255 255 A grid definition does not apply to this product diff --git a/definitions/grib2/tables/32/3.1.table b/definitions/grib2/tables/32/3.1.table new file mode 100644 index 000000000..7d372ddaf --- /dev/null +++ b/definitions/grib2/tables/32/3.1.table @@ -0,0 +1,55 @@ +# Code table 3.1 - Grid definition template number +0 0 Latitude/longitude (Also called equidistant cylindrical, or Plate Carree) +1 1 Rotated latitude/longitude +2 2 Stretched latitude/longitude +3 3 Stretched and rotated latitude/longitude +4 4 Variable resolution latitude/longitude +5 5 Variable resolution rotated latitude/longitude +# 6-9 Reserved +10 10 Mercator +# 11 Reserved +12 12 Transverse Mercator +13 13 Mercator with modelling subdomains definition +# 14-19 Reserved +20 20 Polar stereographic projection (Can be south or north) +# 21-22 Reserved +23 23 Polar stereographic with modelling subdomains definition +# 24-29 Reserved +30 30 Lambert conformal (Can be secant or tangent, conical or bipolar) +31 31 Albers equal area +# 32 Reserved +33 33 Lambert conformal with modelling subdomains definition +# 34-39 Reserved +40 40 Gaussian latitude/longitude +41 41 Rotated Gaussian latitude/longitude +42 42 Stretched Gaussian latitude/longitude +43 43 Stretched and rotated Gaussian latitude/longitude +# 44-49 Reserved +50 50 Spherical harmonic coefficients +51 51 Rotated spherical harmonic coefficients +52 52 Stretched spherical harmonic coefficients +53 53 Stretched and rotated spherical harmonic coefficients +# 54-60 Reserved +61 61 Spectral Mercator with modelling subdomains definition +62 62 Spectral polar stereographic with modelling subdomains definition +63 63 Spectral Lambert conformal with modelling subdomains definition +# 64-89 Reserved +90 90 Space view perspective or orthographic +# 91-99 Reserved +100 100 Triangular grid based on an icosahedron +101 101 General unstructured grid +# 102-109 Reserved +110 110 Equatorial azimuthal equidistant projection +# 111-119 Reserved +120 120 Azimuth-range projection +# 121-139 Reserved +140 140 Lambert azimuthal equal area projection +# 141-999 Reserved +1000 1000 Cross-section grid with points equally spaced on the horizontal +# 1001-1099 Reserved +1100 1100 Hovmoller diagram grid with points equally spaced on the horizontal +# 1101-1199 Reserved +1200 1200 Time section grid +# 1201-32767 Reserved +# 32768-65534 Reserved for local use +65535 65535 Missing diff --git a/definitions/grib2/tables/32/3.10.table b/definitions/grib2/tables/32/3.10.table new file mode 100644 index 000000000..1612d05e3 --- /dev/null +++ b/definitions/grib2/tables/32/3.10.table @@ -0,0 +1,8 @@ +# Flag table 3.10 - Scanning mode for one diamond +1 0 Points scan in +i direction, i.e. from pole to Equator +1 1 Points scan in -i direction, i.e. from Equator to pole +2 0 Points scan in +j direction, i.e. from west to east +2 1 Points scan in -j direction, i.e. from east to west +3 0 Adjacent points in i direction are consecutive +3 1 Adjacent points in j direction are consecutive +# 4-8 Reserved diff --git a/definitions/grib2/tables/32/3.11.table b/definitions/grib2/tables/32/3.11.table new file mode 100644 index 000000000..06ae10810 --- /dev/null +++ b/definitions/grib2/tables/32/3.11.table @@ -0,0 +1,7 @@ +# Code table 3.11 - Interpretation of list of numbers at end of section 3 +0 0 There is no appended list +1 1 Numbers define number of points corresponding to full coordinate circles (i.e. parallels), coordinate values on each circle are multiple of the circle mesh, and extreme coordinate values given in grid definition (i.e. extreme longitudes) may not be reached in all rows +2 2 Numbers define number of points corresponding to coordinate lines delimited by extreme coordinate values given in grid definition (i.e. extreme longitudes) which are present in each row +3 3 Numbers define the actual latitudes for each row in the grid. The list of numbers are integer values of the valid latitudes in microdegrees (scaled by 10-6) or in unit equal to the ratio of the basic angle and the subdivisions number for each row, in the same order as specified in the scanning mode flag (bit no. 2) +# 4-254 Reserved +255 255 Missing diff --git a/definitions/grib2/tables/32/3.15.table b/definitions/grib2/tables/32/3.15.table new file mode 100644 index 000000000..43539dbfc --- /dev/null +++ b/definitions/grib2/tables/32/3.15.table @@ -0,0 +1,23 @@ +# Code table 3.15 - Physical meaning of vertical coordinate +# 0-19 Reserved +20 20 Temperature (K) +# 21-99 Reserved +100 100 Pressure (Pa) +101 101 Pressure deviation from mean sea level (Pa) +102 102 Altitude above mean sea level (m) +103 103 Height above ground (m) +104 104 Sigma coordinate +105 105 Hybrid coordinate +106 106 Depth below land surface (m) +107 pt Potential temperature (theta) (K) +108 108 Pressure deviation from ground to level (Pa) +109 pv Potential vorticity (K m2 kg-1 s-1) +110 110 Geometrical height (m) +111 111 Eta coordinate +112 112 Geopotential height (gpm) +113 113 Logarithmic hybrid coordinate +# 114-159 Reserved +160 160 Depth below sea level (m) +# 161-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/3.2.table b/definitions/grib2/tables/32/3.2.table new file mode 100644 index 000000000..13b9bf469 --- /dev/null +++ b/definitions/grib2/tables/32/3.2.table @@ -0,0 +1,16 @@ +# Code table 3.2 - Shape of the reference system +0 0 Earth assumed spherical with radius = 6 367 470.0 m +1 1 Earth assumed spherical with radius specified (in m) by data producer +2 2 Earth assumed oblate spheroid with size as determined by IAU in 1965 (major axis = 6 378 160.0 m, minor axis = 6 356 775.0 m, f = 1/297.0) +3 3 Earth assumed oblate spheroid with major and minor axes specified (in km) by data producer +4 4 Earth assumed oblate spheroid as defined in IAG-GRS80 model (major axis = 6 378 137.0 m, minor axis = 6 356 752.314 m, f = 1/298.257 222 101) +5 5 Earth assumed represented by WGS-84 (as used by ICAO since 1998) +6 6 Earth assumed spherical with radius of 6 371 229.0 m +7 7 Earth assumed oblate spheroid with major or minor axes specified (in m) by data producer +8 8 Earth model assumed spherical with radius of 6 371 200 m, but the horizontal datum of the resulting latitude/longitude field is the WGS-84 reference frame +9 9 Earth represented by the Ordnance Survey Great Britain 1936 Datum, using the Airy 1830 Spheroid, the Greenwich meridian as 0 longitude, and the Newlyn datum as mean sea level, 0 height +10 10 Earth model assumed WGS84 with corrected geomagnetic coordinates (latitude and longitude) defined by Gustafsson et al., 1992 +11 11 Sun assumed spherical with radius = 695 990 000 m (Allen, C.W., Astrophysical Quantities, 3rd ed.; Athlone: London, 1976) and Stonyhurst latitude and longitude system with origin at the intersection of the solar central meridian (as seen from Earth) and the solar equator (Thompson, W., Coordinate systems for solar image data, Astron. Astrophys. 2006, 449, 791-803) +# 12-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/3.20.table b/definitions/grib2/tables/32/3.20.table new file mode 100644 index 000000000..e2bb156ee --- /dev/null +++ b/definitions/grib2/tables/32/3.20.table @@ -0,0 +1,6 @@ +# Code table 3.20 - Type of horizontal line +0 0 Rhumb +1 1 Great circle +# 2-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/3.21.table b/definitions/grib2/tables/32/3.21.table new file mode 100644 index 000000000..e001e1c8f --- /dev/null +++ b/definitions/grib2/tables/32/3.21.table @@ -0,0 +1,8 @@ +# Code table 3.21 - Vertical dimension coordinate values definition +0 0 Explicit coordinate values set +1 1 Linear coordinates f(1) = C1, f(n) = f(n-1) + C2 +# 2-10 Reserved +11 11 Geometric coordinates f(1) = C1, f(n) = C2 * f(n-1) +# 12-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/3.25.table b/definitions/grib2/tables/32/3.25.table new file mode 100644 index 000000000..e5a754994 --- /dev/null +++ b/definitions/grib2/tables/32/3.25.table @@ -0,0 +1,10 @@ +# Code table 3.25 - Type of bi-Fourier truncation +# 0-76 Reserved +77 77 Rectangular +# 78-87 Reserved +88 88 Elliptic +# 89-98 Reserved +99 99 Diamond +# 100-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/3.3.table b/definitions/grib2/tables/32/3.3.table new file mode 100644 index 000000000..25cb46a1d --- /dev/null +++ b/definitions/grib2/tables/32/3.3.table @@ -0,0 +1,9 @@ +# Flag table 3.3 - Resolution and component flags +# 1-2 Reserved +3 0 i direction increments not given +3 1 i direction increments given +4 0 j direction increments not given +4 1 j direction increments given +5 0 Resolved u- and v- components of vector quantities relative to easterly and northerly directions +5 1 Resolved u- and v- components of vector quantities relative to the defined grid in the direction of increasing x and y (or i and j) coordinates, respectively +# 6-8 Reserved - set to zero diff --git a/definitions/grib2/tables/32/3.4.table b/definitions/grib2/tables/32/3.4.table new file mode 100644 index 000000000..c10a62b01 --- /dev/null +++ b/definitions/grib2/tables/32/3.4.table @@ -0,0 +1,17 @@ +# Flag table 3.4 - Scanning mode +1 0 Points of first row or column scan in the +i (+x) direction +1 1 Points of first row or column scan in the -i (-x) direction +2 0 Points of first row or column scan in the -j (-y) direction +2 1 Points of first row or column scan in the +j (+y) direction +3 0 Adjacent points in i (x) direction are consecutive +3 1 Adjacent points in j (y) direction is consecutive +4 0 All rows scan in the same direction +4 1 Adjacent rows scan in the opposite direction +5 0 Points within odd rows are not offset in i (x) direction +5 1 Points within odd rows are offset by Di/2 in i (x) direction +6 0 Points within even rows are not offset in i (x) direction +6 1 Points within even rows are offset by Di/2 in i (x) direction +7 0 Points are not offset in j (y) direction +7 1 Points are offset by Dj/2 in j (y) direction +8 0 Rows have Ni grid points and columns have Nj grid points +8 1 Rows have Ni grid points if points are not offset in i direction Rows have Ni-1 grid points if points are offset by Di/2 in i direction Columns have Nj grid points if points are not offset in j direction Columns have Nj-1 grid points if points are offset by Dj/2 in j direction diff --git a/definitions/grib2/tables/32/3.5.table b/definitions/grib2/tables/32/3.5.table new file mode 100644 index 000000000..2f8ec82e3 --- /dev/null +++ b/definitions/grib2/tables/32/3.5.table @@ -0,0 +1,5 @@ +# Flag table 3.5 - Projection centre +1 0 North Pole is on the projection plane +1 1 South Pole is on the projection plane +2 0 Only one projection centre is used +2 1 Projection is bipolar and symmetric diff --git a/definitions/grib2/tables/32/3.6.table b/definitions/grib2/tables/32/3.6.table new file mode 100644 index 000000000..5ab13aaa5 --- /dev/null +++ b/definitions/grib2/tables/32/3.6.table @@ -0,0 +1,3 @@ +# Code table 3.6 - Spectral data representation type +1 1 see separate doc or pdf file +2 2 Bi-Fourier representation diff --git a/definitions/grib2/tables/32/3.7.table b/definitions/grib2/tables/32/3.7.table new file mode 100644 index 000000000..34c0de085 --- /dev/null +++ b/definitions/grib2/tables/32/3.7.table @@ -0,0 +1,5 @@ +# Code table 3.7 - Spectral data representation mode +0 0 Reserved +1 1 see separate doc or pdf file +# 2-254 Reserved +255 255 Missing diff --git a/definitions/grib2/tables/32/3.8.table b/definitions/grib2/tables/32/3.8.table new file mode 100644 index 000000000..578fab37f --- /dev/null +++ b/definitions/grib2/tables/32/3.8.table @@ -0,0 +1,7 @@ +# Code table 3.8 - Grid point position +0 0 Grid points at triangle vertices +1 1 Grid points at centres of triangles +2 2 Grid points at midpoints of triangle sides +# 3-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/3.9.table b/definitions/grib2/tables/32/3.9.table new file mode 100644 index 000000000..ecd65514a --- /dev/null +++ b/definitions/grib2/tables/32/3.9.table @@ -0,0 +1,4 @@ +# Flag table 3.9 - Numbering order of diamonds as seen from the corresponding pole +1 0 Clockwise orientation +1 1 Anti-clockwise (i.e. counter-clockwise) orientation +# 2-8 Reserved diff --git a/definitions/grib2/tables/32/4.0.table b/definitions/grib2/tables/32/4.0.table new file mode 100644 index 000000000..1b7479edc --- /dev/null +++ b/definitions/grib2/tables/32/4.0.table @@ -0,0 +1,108 @@ +# Code table 4.0 - Product definition template number +0 0 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time +1 1 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time +2 2 Derived forecasts based on all ensemble members at a horizontal level or in a horizontal layer at a point in time +3 3 Derived forecasts based on a cluster of ensemble members over a rectangular area at a horizontal level or in a horizontal layer at a point in time +4 4 Derived forecasts based on a cluster of ensemble members over a circular area at a horizontal level or in a horizontal layer at a point in time +5 5 Probability forecasts at a horizontal level or in a horizontal layer at a point in time +6 6 Percentile forecasts at a horizontal level or in a horizontal layer at a point in time +7 7 Analysis or forecast error at a horizontal level or in a horizontal layer at a point in time +8 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 +9 9 Probability forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval +10 10 Percentile forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval +11 11 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval +12 12 Derived forecasts based on all ensemble members at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval +13 13 Derived forecasts based on a cluster of ensemble members over a rectangular area, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval +14 14 Derived forecasts based on a cluster of ensemble members over a circular area, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval +15 15 Average, accumulation, extreme values or other statistically processed values over a spatial area at a horizontal level or in a horizontal layer at a point in time +# 16-19 Reserved +20 20 Radar product +# 21-29 Reserved +30 30 Satellite product (deprecated) +31 31 Satellite product +32 32 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for simulated (synthetic) satellite data +33 33 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for simulated (synthetic) satellite data +34 34 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval for simulated (synthetic) satellite data +35 35 Satellite product with or without associated quality values +# 36-39 Reserved +40 40 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for atmospheric chemical constituents +41 41 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for atmospheric chemical constituents +42 42 Average, accumulation, and/or extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for atmospheric chemical constituents +43 43 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for atmospheric chemical constituents +44 44 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for aerosol +45 45 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for aerosol +46 46 Average, accumulation, and/or extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for aerosol +47 47 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for aerosol +48 48 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for optical properties of aerosol +49 49 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for optical properties of aerosol +# 50 Reserved +51 51 Categorical forecasts at a horizontal level or in a horizontal layer at a point in time +# 52 Reserved +53 53 Partitioned parameters at a horizontal level or in a horizontal layer at a point in time +54 54 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for partitioned parameters +55 55 Spatio-temporal changing tiles at a horizontal level or horizontal layer at a point in time +56 56 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for spatio-temporal changing tile parameters (deprecated) +57 57 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for atmospheric chemical constituents based on a distribution function +58 58 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for atmospheric chemical constituents based on a distribution function +59 59 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for spatio-temporal changing tile parameters (corrected version of template 4.56) +60 60 Individual ensemble reforecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time +61 61 Individual ensemble reforecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous time interval +62 62 Average, accumulation, and/or extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for spatio-temporal changing tiles at a horizontal level or horizontal layer at a point in time +63 63 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for spatio-temporal changing tiles +# 64-66 Reserved +67 67 Average, accumulation, and/or extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for atmospheric chemical constituents based on a distribution function +68 68 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for atmospheric chemical constituents based on a distribution function +# 69 Reserved +70 70 Post-processing analysis or forecast at a horizontal level or in a horizontal layer at a point in time +71 71 Post-processing individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time +72 72 Post-processing 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 +73 73 Post-processing individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous time interval +# 74-75 Reserved +76 76 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for atmospheric chemical constituents with source or sink +77 77 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for atmospheric chemical constituents with source or sink +78 78 Average, accumulation, and/or extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for atmospheric chemical constituents with source or sink +79 79 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for atmospheric chemical constituents with source or sink +80 80 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for optical properties of aerosol with source or sink +81 81 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for optical properties of aerosol with source or sink +82 82 Average, accumulation, and/or extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for aerosol with source or sink +83 83 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for aerosol with source or sink +84 84 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for aerosol with source or sink +85 85 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for aerosol +86 86 Quantile forecasts at a horizontal level or in a horizontal layer at a point in time +87 87 Quantile forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval +88 88 Analysis or forecast at a horizontal level or in a horizontal layer at a specified local time +# 89-90 Reserved +91 91 Categorical forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval +92 92 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a specified local time +93 93 Post-processing analysis or forecast at a horizontal level or in a horizontal layer at a specified local time +94 94 Post-processing individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a specified local time +95 95 Average, accumulation, extreme values or other statiscally processed value at a horizontal level or in a horizontal layer at a specified local time +96 96 Average, accumulation, extreme values or other statistically processed values of an individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a specified local time +97 97 Average, accumulation, extreme values or other statistically processed values of post-processing analysis or forecast at a horizontal level or in a horizontal layer at a specified local time +98 98 Average, accumulation, extreme values or other statistically processed values of a post-processing individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a specified local time +99 99 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for wave 2D spectra with explicit list of frequencies and directions +100 100 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for wave 2D spectra with explicit list of frequencies and directions +101 101 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for wave 2D spectra with frequencies and directions defined by formulae +102 102 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for wave 2D spectra with frequencies and directions defined by formulae +103 103 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for waves selected by period range +104 104 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for waves selected by period range +105 105 Anomalies, significance and other derived products from an analysis or forecast in relation to a reference period at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval +106 106 Anomalies, significance and other derived products from an individual ensemble forecast, control and perturbed in relation to a reference period at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval +107 107 Anomalies, significance and other derived products from derived forecasts based on all ensemble members in relation to a reference period at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval +108 108 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for generic optical products +109 109 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for generic optical products +110 110 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 for generic optical products +111 111 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval for generic optical products +112 112 Anomalies, significance and other derived products as probability forecasts in relation to a reference period at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval +# 113-253 Reserved +254 254 CCITT IA5 character string +# 255-999 Reserved +1000 1000 Cross-section of analysis and forecast at a point in time +1001 1001 Cross-section of averaged or otherwise statistically processed analysis or forecast over a range of time +1002 1002 Cross-section of analysis and forecast, averaged or otherwise statistically processed over latitude or longitude +# 1003-1099 Reserved +1100 1100 Hovmoller-type grid with no averaging or other statistical processing +1101 1101 Hovmoller-type grid with averaging or other statistical processing +# 1102-32767 Reserved +# 32768-65534 Reserved for local use +65535 65535 Missing diff --git a/definitions/grib2/tables/32/4.1.0.table b/definitions/grib2/tables/32/4.1.0.table new file mode 100644 index 000000000..7f390b679 --- /dev/null +++ b/definitions/grib2/tables/32/4.1.0.table @@ -0,0 +1,28 @@ +# Product discipline 0 - Meteorological products +0 0 Temperature +1 1 Moisture +2 2 Momentum +3 3 Mass +4 4 Short-wave radiation +5 5 Long-wave radiation +6 6 Cloud +7 7 Thermodynamic stability indices +8 8 Kinematic stability indices +9 9 Temperature probabilities +10 10 Moisture probabilities +11 11 Momentum probabilities +12 12 Mass probabilities +13 13 Aerosols +14 14 Trace gases (e.g. ozone, CO2) +15 15 Radar +16 16 Forecast radar imagery +17 17 Electrodynamics +18 18 Nuclear/radiology +19 19 Physical atmospheric properties +20 20 Atmospheric chemical constituents +21 21 Thermodynamic properties +# 22-189 Reserved +190 190 CCITT IA5 string +191 191 Miscellaneous +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.1.1.table b/definitions/grib2/tables/32/4.1.1.table new file mode 100644 index 000000000..df2c13fa8 --- /dev/null +++ b/definitions/grib2/tables/32/4.1.1.table @@ -0,0 +1,7 @@ +# Product discipline 1 - Hydrological products +0 0 Hydrology basic products +1 1 Hydrology probabilities +2 2 Inland water and sediment properties +# 3-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.1.10.table b/definitions/grib2/tables/32/4.1.10.table new file mode 100644 index 000000000..5a64f9652 --- /dev/null +++ b/definitions/grib2/tables/32/4.1.10.table @@ -0,0 +1,10 @@ +# Product discipline 10 - Oceanographic products +0 0 Waves +1 1 Currents +2 2 Ice +3 3 Surface properties +4 4 Subsurface properties +# 5-190 Reserved +191 191 Miscellaneous +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.1.192.table b/definitions/grib2/tables/32/4.1.192.table new file mode 100644 index 000000000..5ee0de0d5 --- /dev/null +++ b/definitions/grib2/tables/32/4.1.192.table @@ -0,0 +1,2 @@ +#Discipline 192: ECMWF local parameters +255 255 Missing diff --git a/definitions/grib2/tables/32/4.1.2.table b/definitions/grib2/tables/32/4.1.2.table new file mode 100644 index 000000000..9d6f690ac --- /dev/null +++ b/definitions/grib2/tables/32/4.1.2.table @@ -0,0 +1,11 @@ +# Product discipline 2 - Land surface products +0 0 Vegetation/biomass +1 1 Agri-/aquacultural special products +2 2 Transportation-related products +3 3 Soil products +4 4 Fire weather products +5 5 Glaciers and inland ice +6 6 Urban areas +# 7-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.1.20.table b/definitions/grib2/tables/32/4.1.20.table new file mode 100644 index 000000000..1e5472a3f --- /dev/null +++ b/definitions/grib2/tables/32/4.1.20.table @@ -0,0 +1,7 @@ +# Product discipline 20 - Health and socioeconomic impacts +0 0 Health indicators +1 1 Epidemiology +2 2 Socioeconomic indicators +# 3-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.1.3.table b/definitions/grib2/tables/32/4.1.3.table new file mode 100644 index 000000000..35d82f440 --- /dev/null +++ b/definitions/grib2/tables/32/4.1.3.table @@ -0,0 +1,11 @@ +# Product discipline 3 - Satellite remote sensing products (formerly Space products) +0 0 Image format products +1 1 Quantitative products +2 2 Cloud properties +3 3 Flight rule conditions +4 4 Volcanic ash +5 5 Sea-surface temperature +6 6 Solar radiation +# 7-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.1.4.table b/definitions/grib2/tables/32/4.1.4.table new file mode 100644 index 000000000..7d1378729 --- /dev/null +++ b/definitions/grib2/tables/32/4.1.4.table @@ -0,0 +1,15 @@ +# Product discipline 4 - Space weather products +0 0 Temperature +1 1 Momentum +2 2 Charged particle mass and number +3 3 Electric and magnetic fields +4 4 Energetic particles +5 5 Waves +6 6 Solar electromagnetic emissions +7 7 Terrestrial electromagnetic emissions +8 8 Imagery +9 9 Ion-neutral coupling +10 10 Space weather indices +# 11-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.10.table b/definitions/grib2/tables/32/4.10.table new file mode 100644 index 000000000..b66560e8d --- /dev/null +++ b/definitions/grib2/tables/32/4.10.table @@ -0,0 +1,20 @@ +# Code table 4.10 - Type of statistical processing +0 avg Average +1 accum Accumulation +2 max Maximum +3 min Minimum +4 diff Difference (value at the end of time range minus value at the beginning) +5 rms Root mean square +6 sd Standard deviation +7 cov Covariance (temporal variance) +8 8 Difference (value at the start of time range minus value at the end) +9 ratio Ratio +10 10 Standardized anomaly +11 11 Summation +12 12 Return period +# 13-99 Reserved +100 100 Severity +101 101 Mode +# 102-191 Reserved +# 192-254 Reserved for local use +255 missing Missing diff --git a/definitions/grib2/tables/32/4.100.table b/definitions/grib2/tables/32/4.100.table new file mode 100644 index 000000000..a24770d68 --- /dev/null +++ b/definitions/grib2/tables/32/4.100.table @@ -0,0 +1,10 @@ +# Code table 4.100 - Type of reference dataset +0 0 Analysis +1 1 Forecast +2 2 Reforecast (Hindcast) +3 3 Reanalysis +4 4 Climate projection +5 5 Gridded observations +# 6-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.101.table b/definitions/grib2/tables/32/4.101.table new file mode 100644 index 000000000..e65f87826 --- /dev/null +++ b/definitions/grib2/tables/32/4.101.table @@ -0,0 +1,10 @@ +# Code table 4.101 - Type of relationship to reference dataset +0 0 Anomaly +1 1 Standardized anomaly +2 2 Significance (Wilcoxon-Mann-Whitney) +# 3-19 Reserved +20 20 Extreme Forecast Index (EFI) +21 21 Shift of Tails (SOT) +# 22-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.102.table b/definitions/grib2/tables/32/4.102.table new file mode 100644 index 000000000..ec8edebf5 --- /dev/null +++ b/definitions/grib2/tables/32/4.102.table @@ -0,0 +1,11 @@ +# Code table 4.102 - Statistical processing of reference period +0 0 Average +1 1 Accumulation +2 2 Maximum +3 3 Minimum +4 4 Median +# 5-19 Reserved +20 20 Model Climate +# 21-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.11.table b/definitions/grib2/tables/32/4.11.table new file mode 100644 index 000000000..01cc81303 --- /dev/null +++ b/definitions/grib2/tables/32/4.11.table @@ -0,0 +1,10 @@ +# Code table 4.11 - Type of time intervals +0 0 Reserved +1 1 Successive times processed have same forecast time, start time of forecast is incremented +2 2 Successive times processed have same start time of forecast, forecast time is incremented +3 3 Successive times processed have start time of forecast incremented and forecast time decremented so that valid time remains constant +4 4 Successive times processed have start time of forecast decremented and forecast time incremented so that valid time remains constant +5 5 Floating subinterval of time between forecast time and end of overall time interval +# 6-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.12.table b/definitions/grib2/tables/32/4.12.table new file mode 100644 index 000000000..d42b47e96 --- /dev/null +++ b/definitions/grib2/tables/32/4.12.table @@ -0,0 +1,7 @@ +# Code table 4.12 - Operating mode +0 0 Maintenance mode +1 1 Clear air +2 2 Precipitation +# 3-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.13.table b/definitions/grib2/tables/32/4.13.table new file mode 100644 index 000000000..a0e28eac8 --- /dev/null +++ b/definitions/grib2/tables/32/4.13.table @@ -0,0 +1,6 @@ +# Code table 4.13 - Quality control indicator +0 0 No quality control applied +1 1 Quality control applied +# 2-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.14.table b/definitions/grib2/tables/32/4.14.table new file mode 100644 index 000000000..d525b23b3 --- /dev/null +++ b/definitions/grib2/tables/32/4.14.table @@ -0,0 +1,6 @@ +# Code table 4.14 - Clutter filter indicator +0 0 No clutter filter used +1 1 Clutter filter used +# 2-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.15.table b/definitions/grib2/tables/32/4.15.table new file mode 100644 index 000000000..7adddedb6 --- /dev/null +++ b/definitions/grib2/tables/32/4.15.table @@ -0,0 +1,11 @@ +# Code table 4.15 - Type of spatial processing used to arrive at given data value from the source data +0 0 Data is calculated directly from the source grid with no interpolation +1 1 Bilinear interpolation using the 4 source grid grid-point values surrounding the nominal grid-point +2 2 Bicubic interpolation using the 4 source grid grid-point values surrounding the nominal grid-point +3 3 Using the value from the source grid grid-point which is nearest to the nominal grid-point +4 4 Budget interpolation using the 4 source grid grid-point values surrounding the nominal grid-point +5 5 Spectral interpolation using the 4 source grid grid-point values surrounding the nominal grid-point +6 6 Neighbor-budget interpolation using the 4 source grid grid-point values surrounding the nominal grid-point +# 7-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.16.table b/definitions/grib2/tables/32/4.16.table new file mode 100644 index 000000000..5b9f6fd73 --- /dev/null +++ b/definitions/grib2/tables/32/4.16.table @@ -0,0 +1,10 @@ +# Code table 4.16 - Quality value associated with parameter +0 0 Confidence index +1 1 Quality indicator +2 2 Correlation of product with used calibration product +3 3 Standard deviation +4 4 Random error +5 5 Probability +# 6-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.192.table b/definitions/grib2/tables/32/4.192.table new file mode 100644 index 000000000..e1fd91594 --- /dev/null +++ b/definitions/grib2/tables/32/4.192.table @@ -0,0 +1,4 @@ +1 1 first +2 2 second +3 3 third +4 4 fourth diff --git a/definitions/grib2/tables/32/4.2.0.0.table b/definitions/grib2/tables/32/4.2.0.0.table new file mode 100644 index 000000000..e4912c9d6 --- /dev/null +++ b/definitions/grib2/tables/32/4.2.0.0.table @@ -0,0 +1,37 @@ +# Product discipline 0 - Meteorological products, parameter category 0: temperature +0 0 Temperature (K) +1 1 Virtual temperature (K) +2 2 Potential temperature (K) +3 3 Pseudo-adiabatic potential temperature or equivalent potential temperature (K) +4 4 Maximum temperature (K) +5 5 Minimum temperature (K) +6 6 Dewpoint temperature (K) +7 7 Dewpoint depression (or deficit) (K) +8 8 Lapse rate (K/m) +9 9 Temperature anomaly (K) +10 10 Latent heat net flux (W m-2) +11 11 Sensible heat net flux (W m-2) +12 12 Heat index (K) +13 13 Wind chill factor (K) +14 14 Minimum dewpoint depression (K) +15 15 Virtual potential temperature (K) +16 16 Snow phase change heat flux (W m-2) +17 17 Skin temperature (K) +18 18 Snow temperature (top of snow) (K) +19 19 Turbulent transfer coefficient for heat (Numeric) +20 20 Turbulent diffusion coefficient for heat (m2/s) +21 21 Apparent temperature (K) +22 22 Temperature tendency due to short-wave radiation (K s-1) +23 23 Temperature tendency due to long-wave radiation (K s-1) +24 24 Temperature tendency due to short-wave radiation, clear sky (K s-1) +25 25 Temperature tendency due to long-wave radiation, clear sky (K s-1) +26 26 Temperature tendency due to parameterization (K s-1) +27 27 Wet-bulb temperature (K) +28 28 Unbalanced component of temperature (K) +29 29 Temperature advection (K s-1) +30 30 Latent heat net flux due to evaporation (W m-2) +31 31 Latent heat net flux due to sublimation (W m-2) +32 32 Wet-bulb potential temperature (K) +# 33-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.0.1.table b/definitions/grib2/tables/32/4.2.0.1.table new file mode 100644 index 000000000..03473003a --- /dev/null +++ b/definitions/grib2/tables/32/4.2.0.1.table @@ -0,0 +1,172 @@ +# Product discipline 0 - Meteorological products, parameter category 1: moisture +0 0 Specific humidity (kg/kg) +1 1 Relative humidity (%) +2 2 Humidity mixing ratio (kg/kg) +3 3 Precipitable water (kg m-2) +4 4 Vapour pressure (Pa) +5 5 Saturation deficit (Pa) +6 6 Evaporation (kg m-2) +7 7 Precipitation rate (kg m-2 s-1) +8 8 Total precipitation (kg m-2) +9 9 Large-scale precipitation (non-convective) (kg m-2) +10 10 Convective precipitation (kg m-2) +11 11 Snow depth (m) +12 12 Snowfall rate water equivalent (kg m-2 s-1) +13 13 Water equivalent of accumulated snow depth (kg m-2) +14 14 Convective snow (kg m-2) +15 15 Large-scale snow (kg m-2) +16 16 Snow melt (kg m-2) +17 17 Snow age (d) +18 18 Absolute humidity (kg m-3) +19 19 Precipitation type (Code table 4.201) +20 20 Integrated liquid water (kg m-2) +21 21 Condensate (kg/kg) +22 22 Cloud mixing ratio (kg/kg) +23 23 Ice water mixing ratio (kg/kg) +24 24 Rain mixing ratio (kg/kg) +25 25 Snow mixing ratio (kg/kg) +26 26 Horizontal moisture convergence (kg kg-1 s-1) +27 27 Maximum relative humidity (%) +28 28 Maximum absolute humidity (kg m-3) +29 29 Total snowfall (m) +30 30 Precipitable water category (Code table 4.202) +31 31 Hail (m) +32 32 Graupel (snow pellets) (kg/kg) +33 33 Categorical rain (Code table 4.222) +34 34 Categorical freezing rain (Code table 4.222) +35 35 Categorical ice pellets (Code table 4.222) +36 36 Categorical snow (Code table 4.222) +37 37 Convective precipitation rate (kg m-2 s-1) +38 38 Horizontal moisture divergence (kg kg-1 s-1) +39 39 Per cent frozen precipitation (%) +40 40 Potential evaporation (kg m-2) +41 41 Potential evaporation rate (W m-2) +42 42 Snow cover (%) +43 43 Rain fraction of total cloud water (Proportion) +44 44 Rime factor (Numeric) +45 45 Total column integrated rain (kg m-2) +46 46 Total column integrated snow (kg m-2) +47 47 Large scale water precipitation (non-convective) (kg m-2) +48 48 Convective water precipitation (kg m-2) +49 49 Total water precipitation (kg m-2) +50 50 Total snow precipitation (kg m-2) +51 51 Total column water [Vertically integrated total water=vapour + cloud water/ice] (kg m-2) +52 52 Total precipitation rate (kg m-2 s-1) +53 53 Total snowfall rate water equivalent (kg m-2 s-1) +54 54 Large scale precipitation rate (kg m-2 s-1) +55 55 Convective snowfall rate water equivalent (kg m-2 s-1) +56 56 Large scale snowfall rate water equivalent (kg m-2 s-1) +57 57 Total snowfall rate (m/s) +58 58 Convective snowfall rate (m/s) +59 59 Large scale snowfall rate (m/s) +60 60 Snow depth water equivalent (kg m-2) +61 61 Snow density (kg m-3) +62 62 Snow evaporation (kg m-2) +63 63 Reserved +64 64 Total column integrated water vapour (kg m-2) +65 65 Rain precipitation rate (kg m-2 s-1) +66 66 Snow precipitation rate (kg m-2 s-1) +67 67 Freezing rain precipitation rate (kg m-2 s-1) +68 68 Ice pellets precipitation rate (kg m-2 s-1) +69 69 Total column integrated cloud water (kg m-2) +70 70 Total column integrated cloud ice (kg m-2) +71 71 Hail mixing ratio (kg/kg) +72 72 Total column integrated hail (kg m-2) +73 73 Hail precipitation rate (kg m-2 s-1) +74 74 Total column integrated graupel (kg m-2) +75 75 Graupel (snow pellets) precipitation rate (kg m-2 s-1) +76 76 Convective rain rate (kg m-2 s-1) +77 77 Large scale rain rate (kg m-2 s-1) +78 78 Total column integrated water (all components including precipitation) (kg m-2) +79 79 Evaporation rate (kg m-2 s-1) +80 80 Total condensate (kg/kg) +81 81 Total column-integrated condensate (kg m-2) +82 82 Cloud ice mixing-ratio (kg/kg) +83 83 Specific cloud liquid water content (kg/kg) +84 84 Specific cloud ice water content (kg/kg) +85 85 Specific rainwater content (kg/kg) +86 86 Specific snow water content (kg/kg) +87 87 Stratiform precipitation rate (kg m-2 s-1) +88 88 Categorical convective precipitation (Code table 4.222) +# 89 Reserved +90 90 Total kinematic moisture flux (kg kg-1 m s-1) +91 91 u-component (zonal) kinematic moisture flux (kg kg-1 m s-1) +92 92 v-component (meridional) kinematic moisture flux (kg kg-1 m s-1) +93 93 Relative humidity with respect to water (%) +94 94 Relative humidity with respect to ice (%) +95 95 Freezing or frozen precipitation rate (kg m-2 s-1) +96 96 Mass density of rain (kg m-3) +97 97 Mass density of snow (kg m-3) +98 98 Mass density of graupel (kg m-3) +99 99 Mass density of hail (kg m-3) +100 100 Specific number concentration of rain (kg-1) +101 101 Specific number concentration of snow (kg-1) +102 102 Specific number concentration of graupel (kg-1) +103 103 Specific number concentration of hail (kg-1) +104 104 Number density of rain (m-3) +105 105 Number density of snow (m-3) +106 106 Number density of graupel (m-3) +107 107 Number density of hail (m-3) +108 108 Specific humidity tendency due to parameterization (kg kg-1 s-1) +109 109 Mass density of liquid water coating on hail expressed as mass of liquid water per unit volume of air (kg m-3) +110 110 Specific mass of liquid water coating on hail expressed as mass of liquid water per unit mass of moist air (kg kg-1) +111 111 Mass mixing ratio of liquid water coating on hail expressed as mass of liquid water per unit mass of dry air (kg kg-1) +112 112 Mass density of liquid water coating on graupel expressed as mass of liquid water per unit volume of air (kg m-3) +113 113 Specific mass of liquid water coating on graupel expressed as mass of liquid water per unit mass of moist air (kg kg-1) +114 114 Mass mixing ratio of liquid water coating on graupel expressed as mass of liquid water per unit mass of dry air (kg kg-1) +115 115 Mass density of liquid water coating on snow expressed as mass of liquid water per unit volume of air (kg m-3) +116 116 Specific mass of liquid water coating on snow expressed as mass of liquid water per unit mass of moist air (kg kg-1) +117 117 Mass mixing ratio of liquid water coating on snow expressed as mass of liquid water per unit mass of dry air (kg kg-1) +118 118 Unbalanced component of specific humidity (kg kg-1) +119 119 Unbalanced component of specific cloud liquid water content (kg kg-1) +120 120 Unbalanced component of specific cloud ice water content (kg kg-1) +121 121 Fraction of snow cover (Proportion) +122 122 Precipitation intensity index (Code table 4.247) +123 123 Dominant precipitation type (Code table 4.201) +124 124 Presence of showers (Code table 4.222) +125 125 Presence of blowing snow (Code table 4.222) +126 126 Presence of blizzard (Code table 4.222) +127 127 Ice pellets (non-water equivalent) precipitation rate (m/s) +128 128 Total solid precipitation rate (kg m-2 s-1) +129 129 Effective radius of cloud water (m) +130 130 Effective radius of rain (m) +131 131 Effective radius of cloud ice (m) +132 132 Effective radius of snow (m) +133 133 Effective radius of graupel (m) +134 134 Effective radius of hail (m) +135 135 Effective radius of subgrid liquid clouds (m) +136 136 Effective radius of subgrid ice clouds (m) +137 137 Effective aspect ratio of rain (-) +138 138 Effective aspect ratio of cloud ice (-) +139 139 Effective aspect ratio of snow (-) +140 140 Effective aspect ratio of graupel (-) +141 141 Effective aspect ratio of hail (-) +142 142 Effective aspect ratio of subgrid ice clouds (-) +143 143 Potential evaporation rate (kg m-2 s-1) +144 144 Specific rain water content (convective) (kg kg-1) +145 145 Specific snow water content (convective) (kg kg-1) +146 146 Cloud ice precipitation rate (kg m-2 s-1) +147 147 Character of precipitation (Code table 4.249) +148 148 Snow evaporation rate (kg m-2 s-1) +149 149 Cloud water mixing ratio (kg kg-1) +150 150 Column integrated eastward water vapour mass flux (kg m-1 s-1) +151 151 Column integrated northward water vapour mass flux (kg m-1 s-1) +152 152 Column integrated eastward cloud liquid water mass flux (kg m-1 s-1) +153 153 Column integrated northward cloud liquid water mass flux (kg m-1 s-1) +154 154 Column integrated eastward cloud ice mass flux (kg m-1 s-1) +155 155 Column integrated northward cloud ice mass flux (kg m-1 s-1) +156 156 Column integrated eastward rain mass flux (kg m-1 s-1) +157 157 Column integrated northward rain mass flux (kg m-1 s-1) +158 158 Column integrated eastward snow mass flux (kg m-1 s-1) +159 159 Column integrated northward snow mass flux (kg m-1 s-1) +160 160 Column integrated divergence of water vapour mass flux (kg m-2 s-1) +161 161 Column integrated divergence of cloud liquid water mass flux (kg m-2 s-1) +162 162 Column integrated divergence of cloud ice mass flux (kg m-2 s-1) +163 163 Column integrated divergence of rain mass flux (kg m-2 s-1) +164 164 Column integrated divergence of snow mass flux (kg m-2 s-1) +165 165 Column integrated divergence of total water mass flux (kg m-2 s-1) +166 166 Column integrated water vapour flux (kg m-2 s-1) +167 167 Total column supercooled liquid water (kg m-2) +# 168-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.0.13.table b/definitions/grib2/tables/32/4.2.0.13.table new file mode 100644 index 000000000..4c1253b96 --- /dev/null +++ b/definitions/grib2/tables/32/4.2.0.13.table @@ -0,0 +1,5 @@ +# Product discipline 0 - Meteorological products, parameter category 13: aerosols +0 0 Aerosol type (Code table 4.205) +# 1-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.0.14.table b/definitions/grib2/tables/32/4.2.0.14.table new file mode 100644 index 000000000..df0f721ea --- /dev/null +++ b/definitions/grib2/tables/32/4.2.0.14.table @@ -0,0 +1,7 @@ +# Product discipline 0 - Meteorological products, parameter category 14: trace gases +0 0 Total ozone (DU) +1 1 Ozone mixing ratio (kg/kg) +2 2 Total column integrated ozone (DU) +# 3-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.0.15.table b/definitions/grib2/tables/32/4.2.0.15.table new file mode 100644 index 000000000..ac49ad402 --- /dev/null +++ b/definitions/grib2/tables/32/4.2.0.15.table @@ -0,0 +1,21 @@ +# Product discipline 0 - Meteorological products, parameter category 15: radar +0 0 Base spectrum width (m/s) +1 1 Base reflectivity (dB) +2 2 Base radial velocity (m/s) +3 3 Vertically integrated liquid water (VIL) (kg m-2) +4 4 Layer-maximum base reflectivity (dB) +5 5 Precipitation (kg m-2) +6 6 Radar spectra (1) (-) +7 7 Radar spectra (2) (-) +8 8 Radar spectra (3) (-) +9 9 Reflectivity of cloud droplets (dB) +10 10 Reflectivity of cloud ice (dB) +11 11 Reflectivity of snow (dB) +12 12 Reflectivity of rain (dB) +13 13 Reflectivity of graupel (dB) +14 14 Reflectivity of hail (dB) +15 15 Hybrid scan reflectivity (dB) +16 16 Hybrid scan reflectivity height (m) +# 17-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.0.16.table b/definitions/grib2/tables/32/4.2.0.16.table new file mode 100644 index 000000000..111e6d986 --- /dev/null +++ b/definitions/grib2/tables/32/4.2.0.16.table @@ -0,0 +1,10 @@ +# Product discipline 0 - Meteorological products, parameter category 16: forecast radar imagery +0 0 Equivalent radar reflectivity factor for rain (mm6 m-3) +1 1 Equivalent radar reflectivity factor for snow (mm6 m-3) +2 2 Equivalent radar reflectivity factor for parameterized convection (mm6 m-3) +3 3 Echo top (m) +4 4 Reflectivity (dB) +5 5 Composite reflectivity (dB) +# 6-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.0.17.table b/definitions/grib2/tables/32/4.2.0.17.table new file mode 100644 index 000000000..90ef72d87 --- /dev/null +++ b/definitions/grib2/tables/32/4.2.0.17.table @@ -0,0 +1,7 @@ +# Product discipline 0 - Meteorological products, parameter category 17: electrodynamics +0 0 Lightning strike density (m-2 s-1) +1 1 Lightning potential index (LPI) (J kg-1) +2 2 Cloud-to-ground lightning flash density (km-2 day-1) +3 3 Cloud-to-cloud lightning flash density (km-2 day-1) +4 4 Total lightning flash density (km-2 day-1) +5 5 Subgrid-scale lightning potential index (J kg-1) diff --git a/definitions/grib2/tables/32/4.2.0.18.table b/definitions/grib2/tables/32/4.2.0.18.table new file mode 100644 index 000000000..9d527a828 --- /dev/null +++ b/definitions/grib2/tables/32/4.2.0.18.table @@ -0,0 +1,23 @@ +# Product discipline 0 - Meteorological products, parameter category 18: nuclear/radiology +0 0 Air concentration of caesium 137 (Bq m-3) +1 1 Air concentration of iodine 131 (Bq m-3) +2 2 Air concentration of radioactive pollutant (Bq m-3) +3 3 Ground deposition of caesium 137 (Bq m-2) +4 4 Ground deposition of iodine 131 (Bq m-2) +5 5 Ground deposition of radioactive pollutant (Bq m-2) +6 6 Time-integrated air concentration of caesium pollutant (Bq s m-3) +7 7 Time-integrated air concentration of iodine pollutant (Bq s m-3) +8 8 Time-integrated air concentration of radioactive pollutant (Bq s m-3) +9 9 Reserved +10 10 Air concentration (Bq m-3) +11 11 Wet deposition (Bq m-2) +12 12 Dry deposition (Bq m-2) +13 13 Total deposition (wet + dry) (Bq m-2) +14 14 Specific activity concentration (Bq kg-1) +15 15 Maximum of air concentration in layer (Bq m-3) +16 16 Height of maximum air concentration (m) +17 17 Column-integrated air concentration (Bq m-2) +18 18 Column-averaged air concentration in layer (Bq m-3) +# 19-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.0.19.table b/definitions/grib2/tables/32/4.2.0.19.table new file mode 100644 index 000000000..1289ba487 --- /dev/null +++ b/definitions/grib2/tables/32/4.2.0.19.table @@ -0,0 +1,50 @@ +# Product discipline 0 - Meteorological products, parameter category 19: physical atmospheric properties +0 0 Visibility (m) +1 1 Albedo (%) +2 2 Thunderstorm probability (%) +3 3 Mixed layer depth (m) +4 4 Volcanic ash (Code table 4.206) +5 5 Icing top (m) +6 6 Icing base (m) +7 7 Icing (Code table 4.207) +8 8 Turbulence top (m) +9 9 Turbulence base (m) +10 10 Turbulence (Code table 4.208) +11 11 Turbulent kinetic energy (J/kg) +12 12 Planetary boundary-layer regime (Code table 4.209) +13 13 Contrail intensity (Code table 4.210) +14 14 Contrail engine type (Code table 4.211) +15 15 Contrail top (m) +16 16 Contrail base (m) +17 17 Maximum snow albedo (%) +18 18 Snow free albedo (%) +19 19 Snow albedo (%) +20 20 Icing (%) +21 21 In-cloud turbulence (%) +22 22 Clear air turbulence (CAT) (%) +23 23 Supercooled large droplet probability (%) +24 24 Convective turbulent kinetic energy (J/kg) +25 25 Weather (Code table 4.225) +26 26 Convective outlook (Code table 4.224) +27 27 Icing scenario (Code table 4.227) +28 28 Mountain wave turbulence (eddy dissipation rate) (m2/3 s-1) +29 29 Clear air turbulence (CAT) (m2/3 s-1) +30 30 Eddy dissipation parameter (m2/3 s-1) +31 31 Maximum of eddy dissipation parameter in layer (m2/3 s-1) +32 32 Highest freezing level (m) +33 33 Visibility through liquid fog (m) +34 34 Visibility through ice fog (m) +35 35 Visibility through blowing snow (m) +36 36 Presence of snow squalls (Code table 4.222) +37 37 Icing severity (Code table 4.228) +38 38 Sky transparency index (Code table 4.214) +39 39 Seeing index (Code table 4.214) +40 40 Snow level (m) +41 41 Duct base height (m) +42 42 Trapping layer base height (m) +43 43 Trapping layer top height (m) +44 44 Mean vertical gradient of refractivity inside trapping layer (m-1) +45 45 Minimum vertical gradient of refractivity inside trapping layer (m-1) +# 46-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.0.190.table b/definitions/grib2/tables/32/4.2.0.190.table new file mode 100644 index 000000000..dfe39840d --- /dev/null +++ b/definitions/grib2/tables/32/4.2.0.190.table @@ -0,0 +1,5 @@ +# Product discipline 0 - Meteorological products, parameter category 190: CCITT IA5 string +0 0 Arbitrary text string (CCITT IA5) +# 1-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.0.191.table b/definitions/grib2/tables/32/4.2.0.191.table new file mode 100644 index 000000000..abc386331 --- /dev/null +++ b/definitions/grib2/tables/32/4.2.0.191.table @@ -0,0 +1,8 @@ +# Product discipline 0 - Meteorological products, parameter category 191: miscellaneous +0 0 Seconds prior to initial reference time (defined in Section 1) (s) +1 1 Geographical latitude (deg N) +2 2 Geographical longitude (deg E) +3 3 Days since last observation (d) +# 4-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.0.2.table b/definitions/grib2/tables/32/4.2.0.2.table new file mode 100644 index 000000000..690021d70 --- /dev/null +++ b/definitions/grib2/tables/32/4.2.0.2.table @@ -0,0 +1,63 @@ +# Product discipline 0 - Meteorological products, parameter category 2: momentum +0 0 Wind direction (from which blowing) (degree true) +1 1 Wind speed (m/s) +2 2 u-component of wind (m/s) +3 3 v-component of wind (m/s) +4 4 Stream function (m2/s) +5 5 Velocity potential (m2/s) +6 6 Montgomery stream function (m2 s-2) +7 7 Sigma coordinate vertical velocity (/s) +8 8 Vertical velocity (pressure) (Pa/s) +9 9 Vertical velocity (geometric) (m/s) +10 10 Absolute vorticity (/s) +11 11 Absolute divergence (/s) +12 12 Relative vorticity (/s) +13 13 Relative divergence (/s) +14 14 Potential vorticity (K m2 kg-1 s-1) +15 15 Vertical u-component shear (/s) +16 16 Vertical v-component shear (/s) +17 17 Momentum flux, u-component (N m-2) +18 18 Momentum flux, v-component (N m-2) +19 19 Wind mixing energy (J) +20 20 Boundary layer dissipation (W m-2) +21 21 Maximum wind speed (m/s) +22 22 Wind speed (gust) (m/s) +23 23 u-component of wind (gust) (m/s) +24 24 v-component of wind (gust) (m/s) +25 25 Vertical speed shear (/s) +26 26 Horizontal momentum flux (N m-2) +27 27 u-component storm motion (m/s) +28 28 v-component storm motion (m/s) +29 29 Drag coefficient (Numeric) +30 30 Frictional velocity (m/s) +31 31 Turbulent diffusion coefficient for momentum (m2/s) +32 32 Eta coordinate vertical velocity (/s) +33 33 Wind fetch (m) +34 34 Normal wind component (m/s) +35 35 Tangential wind component (m/s) +36 36 Amplitude function for Rossby wave envelope for meridional wind (m/s) +37 37 Northward turbulent surface stress (N m-2 s) +38 38 Eastward turbulent surface stress (N m-2 s) +39 39 Eastward wind tendency due to parameterization (m s-2) +40 40 Northward wind tendency due to parameterization (m s-2) +41 41 u-component of geostrophic wind (m s-1) +42 42 v-component of geostrophic wind (m s-1) +43 43 Geostrophic wind direction (degree true) +44 44 Geostrophic wind speed (m s-1) +45 45 Unbalanced component of divergence (s-1) +46 46 Vorticity advection (s-2) +47 47 Surface roughness for heat (m) +48 48 Surface roughness for moisture (m) +49 49 Wind stress (N m-2) +50 50 Eastward wind stress (N m-2) +51 51 Northward wind stress (N m-2) +52 52 u-component of wind stress (N m-2) +53 53 v-component of wind stress (N m-2) +54 54 Natural logarithm of surface roughness length for heat (Numeric) +55 55 Natural logarithm of surface roughness length for moisture (Numeric) +56 56 u-component of neutral wind (m s-1) +57 57 v-component of neutral wind (m s-1) +58 58 Magnitude of turbulent surface stress (N m-2) +# 59-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.0.20.table b/definitions/grib2/tables/32/4.2.0.20.table new file mode 100644 index 000000000..7855a8618 --- /dev/null +++ b/definitions/grib2/tables/32/4.2.0.20.table @@ -0,0 +1,69 @@ +# Product discipline 0 - Meteorological products, parameter category 20: atmospheric chemical constituents +0 0 Mass density (concentration) (kg m-3) +1 1 Column-integrated mass density (kg m-2) +2 2 Mass mixing ratio (mass fraction in air) (kg/kg) +3 3 Atmosphere emission mass flux (kg m-2 s-1) +4 4 Atmosphere net production mass flux (kg m-2 s-1) +5 5 Atmosphere net production and emission mass flux (kg m-2 s-1) +6 6 Surface dry deposition mass flux (kg m-2 s-1) +7 7 Surface wet deposition mass flux (kg m-2 s-1) +8 8 Atmosphere re-emission mass flux (kg m-2 s-1) +9 9 Wet deposition by large-scale precipitation mass flux (kg m-2 s-1) +10 10 Wet deposition by convective precipitation mass flux (kg m-2 s-1) +11 11 Sedimentation mass flux (kg m-2 s-1) +12 12 Dry deposition mass flux (kg m-2 s-1) +13 13 Transfer from hydrophobic to hydrophilic (kg kg-1 s-1) +14 14 Transfer from SO2 (sulphur dioxide) to SO4 (sulphate) (kg kg-1 s-1) +15 15 Dry deposition velocity (m/s) +16 16 Mass mixing ratio with respect to dry air (kg/kg) +17 17 Mass mixing ratio with respect to wet air (kg/kg) +18 18 Potential of hydrogen (pH) (pH) +# 19-49 Reserved +50 50 Amount in atmosphere (mol) +51 51 Concentration in air (mol m-3) +52 52 Volume mixing ratio (fraction in air) (mol/mol) +53 53 Chemical gross production rate of concentration (mol m-3 s-1) +54 54 Chemical gross destruction rate of concentration (mol m-3 s-1) +55 55 Surface flux (mol m-2 s-1) +56 56 Changes of amount in atmosphere (mol/s) +57 57 Total yearly average burden of the atmosphere (mol) +58 58 Total yearly averaged atmospheric loss (mol/s) +59 59 Aerosol number concentration (m-3) +60 60 Aerosol specific number concentration (kg-1) +61 61 Maximum of mass density in layer (kg m-3) +62 62 Height of maximum mass density (m) +63 63 Column-averaged mass density in layer (kg m-3) +64 64 Mole fraction with respect to dry air (mol/mol) +65 65 Mole fraction with respect to wet air (mol/mol) +66 66 Column-integrated in-cloud scavenging rate by precipitation (kg m-2 s-1) +67 67 Column-integrated below-cloud scavenging rate by precipitation (kg m-2 s-1) +68 68 Column-integrated release rate from evaporating precipitation (kg m-2 s-1) +69 69 Column-integrated in-cloud scavenging rate by large-scale precipitation (kg m-2 s-1) +70 70 Column-integrated below-cloud scavenging rate by large-scale precipitation (kg m-2 s-1) +71 71 Column-integrated release rate from evaporating large-scale precipitation (kg m-2 s-1) +72 72 Column-integrated in-cloud scavenging rate by convective precipitation (kg m-2 s-1) +73 73 Column-integrated below-cloud scavenging rate by convective precipitation (kg m-2 s-1) +74 74 Column-integrated release rate from evaporating convective precipitation (kg m-2 s-1) +75 75 Wildfire flux (kg m-2 s-1) +76 76 Emission rate (kg kg-1 s-1) +77 77 Surface emission flux (kg m-2 s-1) +78 78 Column integrated eastward mass flux (kg m-1 s-1) +79 79 Column integrated northward mass flux (kg m-1 s-1) +80 80 Column integrated divergence of mass flux (kg m-2 s-1) +81 81 Column integrated net source (kg m-2 s-1) +# 82-99 Reserved +100 100 Surface area density (aerosol) (/m) +101 101 Vertical visual range (m) +102 102 Aerosol optical thickness (Numeric) +103 103 Single scattering albedo (Numeric) +104 104 Asymmetry factor (Numeric) +105 105 Aerosol extinction coefficient (/m) +106 106 Aerosol absorption coefficient (/m) +107 107 Aerosol lidar backscatter from satellite (m-1 sr-1) +108 108 Aerosol lidar backscatter from the ground (m-1 sr-1) +109 109 Aerosol lidar extinction from satellite (/m) +110 110 Aerosol lidar extinction from the ground (/m) +111 111 Angstrom exponent (Numeric) +# 112-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.0.21.table b/definitions/grib2/tables/32/4.2.0.21.table new file mode 100644 index 000000000..50a2e3468 --- /dev/null +++ b/definitions/grib2/tables/32/4.2.0.21.table @@ -0,0 +1,26 @@ +# Product discipline 0 - Meteorological products, parameter category 21: thermodynamic properties +0 0 Column integrated potential + internal energy (J m-2) +1 1 Column integrated kinetic energy (J m-2) +2 2 Column integrated total energy (J m-2) +3 3 Column integrated enthalpy (J m-2) +4 4 Column integrated water enthalpy (J m-2) +5 5 Column integrated eastward enthalpy flux (W m-1) +6 6 Column integrated northward enthalpy flux (W m-1) +7 7 Column integrated eastward potential energy flux (W m-1) +8 8 Column integrated northward potential energy flux (W m-1) +9 9 Column integrated eastward kinetic energy flux (W m-1) +10 10 Column integrated northward kinetic energy flux (W m-1) +11 11 Column integrated eastward total energy flux (W m-1) +12 12 Column integrated northward total energy flux (W m-1) +13 13 Divergence of column integrated enthalpy flux (W m-2) +14 14 Divergence of column integrated potential energy flux (W m-2) +15 15 Divergence of column integrated water potential energy flux (W m-2) +16 16 Divergence of column integrated kinetic energy flux (W m-2) +17 17 Divergence of column integrated total energy flux (W m-2) +18 18 Divergence of column integrated water enthalpy flux (W m-2) +19 19 Column integrated eastward heat flux (W m-1) +20 20 Column integrated northward heat flux (W m-1) +21 21 Column integrated potential+internal+latent energy (J m-2) +# 22-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.0.3.table b/definitions/grib2/tables/32/4.2.0.3.table new file mode 100644 index 000000000..09c5eef4f --- /dev/null +++ b/definitions/grib2/tables/32/4.2.0.3.table @@ -0,0 +1,50 @@ +# Product discipline 0 - Meteorological products, parameter category 3: mass +0 0 Pressure (Pa) +1 1 Pressure reduced to MSL (Pa) +2 2 Pressure tendency (Pa/s) +3 3 ICAO Standard Atmosphere Reference Height (m) +4 4 Geopotential (m2 s-2) +5 5 Geopotential height (gpm) +6 6 Geometric height (m) +7 7 Standard deviation of height (m) +8 8 Pressure anomaly (Pa) +9 9 Geopotential height anomaly (gpm) +10 10 Density (kg m-3) +11 11 Altimeter setting (Pa) +12 12 Thickness (m) +13 13 Pressure altitude (m) +14 14 Density altitude (m) +15 15 5-wave geopotential height (gpm) +16 16 Zonal flux of gravity wave stress (N m-2) +17 17 Meridional flux of gravity wave stress (N m-2) +18 18 Planetary boundary layer height (m) +19 19 5-wave geopotential height anomaly (gpm) +20 20 Standard deviation of sub-grid scale orography (m) +21 21 Angle of sub-gridscale orography (rad) +22 22 Slope of sub-gridscale orography (Numeric) +23 23 Gravity wave dissipation (W m-2) +24 24 Anisotropy of sub-gridscale orography (Numeric) +25 25 Natural logarithm of pressure in Pa (Numeric) +26 26 Exner pressure (Numeric) +27 27 Updraught mass flux (kg m-2 s-1) +28 28 Downdraught mass flux (kg m-2 s-1) +29 29 Updraught detrainment rate (kg m-3 s-1) +30 30 Downdraught detrainment rate (kg m-3 s-1) +31 31 Unbalanced component of logarithm of surface pressure (-) +32 32 Saturation water vapour pressure (Pa) +33 33 Geometric altitude above mean sea level (m) +34 34 Geometric height above ground level (m) +35 35 Column integrated divergence of total mass flux (kg m-2 s-1) +36 36 Column integrated eastward total mass flux (kg m-1 s-1) +37 37 Column integrated northward total mass flux (kg m-1 s-1) +38 38 Standard deviation of filtered subgrid orography (m) +39 39 Column integrated mass of atmosphere (kg m-2) +40 40 Column integrated eastward geopotential flux (W m-1) +41 41 Column integrated northward geopotential flux (W m-1) +42 42 Column integrated divergence of water geopotential flux (W m-2) +43 43 Column integrated divergence of geopotential flux (W m-2) +44 44 Height of zero-degree wet-bulb temperature (m) +45 45 Height of one-degree wet-bulb temperature (m) +# 46-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.0.4.table b/definitions/grib2/tables/32/4.2.0.4.table new file mode 100644 index 000000000..88c24ae52 --- /dev/null +++ b/definitions/grib2/tables/32/4.2.0.4.table @@ -0,0 +1,33 @@ +# Product discipline 0 - Meteorological products, parameter category 4: short-wave radiation +0 0 Net short-wave radiation flux (surface) (W m-2) +1 1 Net short-wave radiation flux (top of atmosphere) (W m-2) +2 2 Short-wave radiation flux (W m-2) +3 3 Global radiation flux (W m-2) +4 4 Brightness temperature (K) +5 5 Radiance (with respect to wave number) (W m-1 sr-1) +6 6 Radiance (with respect to wavelength) (W m-3 sr-1) +7 7 Downward short-wave radiation flux (W m-2) +8 8 Upward short-wave radiation flux (W m-2) +9 9 Net short wave radiation flux (W m-2) +10 10 Photosynthetically active radiation (W m-2) +11 11 Net short-wave radiation flux, clear sky (W m-2) +12 12 Downward UV radiation (W m-2) +13 13 Direct short-wave radiation flux (W m-2) +14 14 Diffuse short-wave radiation flux (W m-2) +15 15 Upward UV radiation emitted/reflected from the Earth's surface (W m-2) +# 16-49 Reserved +50 50 UV index (under clear sky) (Numeric) +51 51 UV index (Numeric) +52 52 Downward short-wave radiation flux, clear sky (W m-2) +53 53 Upward short-wave radiation flux, clear sky (W m-2) +54 54 Direct normal short-wave radiation flux (W m-2) +55 55 UV visible albedo for diffuse radiation (%) +56 56 UV visible albedo for direct radiation (%) +57 57 UV visible albedo for direct radiation, geometric component (%) +58 58 UV visible albedo for direct radiation, isotropic component (%) +59 59 UV visible albedo for direct radiation, volumetric component (%) +60 60 Photosynthetically active radiation flux, clear sky (W m-2) +61 61 Direct short-wave radiation flux, clear sky (W m-2) +# 62-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.0.5.table b/definitions/grib2/tables/32/4.2.0.5.table new file mode 100644 index 000000000..7065106a2 --- /dev/null +++ b/definitions/grib2/tables/32/4.2.0.5.table @@ -0,0 +1,18 @@ +# Product discipline 0 - Meteorological products, parameter category 5: long-wave radiation +0 0 Net long-wave radiation flux (surface) (W m-2) +1 1 Net long-wave radiation flux (top of atmosphere) (W m-2) +2 2 Long-wave radiation flux (W m-2) +3 3 Downward long-wave radiation flux (W m-2) +4 4 Upward long-wave radiation flux (W m-2) +5 5 Net long-wave radiation flux (W m-2) +6 6 Net long-wave radiation flux, clear sky (W m-2) +7 7 Brightness temperature (K) +8 8 Downward long-wave radiation flux, clear sky (W m-2) +9 9 Near IR albedo for diffuse radiation (%) +10 10 Near IR albedo for direct radiation (%) +11 11 Near IR albedo for direct radiation, geometric component (%) +12 12 Near IR albedo for direct radiation, isotropic component (%) +13 13 Near IR albedo for direct radiation, volumetric component (%) +# 14-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.0.6.table b/definitions/grib2/tables/32/4.2.0.6.table new file mode 100644 index 000000000..d831f3474 --- /dev/null +++ b/definitions/grib2/tables/32/4.2.0.6.table @@ -0,0 +1,51 @@ +# Product discipline 0 - Meteorological products, parameter category 6: cloud +0 0 Cloud ice (kg m-2) +1 1 Total cloud cover (%) +2 2 Convective cloud cover (%) +3 3 Low cloud cover (%) +4 4 Medium cloud cover (%) +5 5 High cloud cover (%) +6 6 Cloud water (kg m-2) +7 7 Cloud amount (%) +8 8 Cloud type (Code table 4.203) +9 9 Thunderstorm maximum tops (m) +10 10 Thunderstorm coverage (Code table 4.204) +11 11 Cloud base (m) +12 12 Cloud top (m) +13 13 Ceiling (m) +14 14 Non-convective cloud cover (%) +15 15 Cloud work function (J/kg) +16 16 Convective cloud efficiency (Proportion) +17 17 Total condensate (kg/kg) +18 18 Total column-integrated cloud water (kg m-2) +19 19 Total column-integrated cloud ice (kg m-2) +20 20 Total column-integrated condensate (kg m-2) +21 21 Ice fraction of total condensate (Proportion) +22 22 Cloud cover (%) +23 23 Cloud ice mixing ratio (kg/kg) +24 24 Sunshine (Numeric) +25 25 Horizontal extent of cumulonimbus (CB) (%) +26 26 Height of convective cloud base (m) +27 27 Height of convective cloud top (m) +28 28 Number of cloud droplets per unit mass of air (/kg) +29 29 Number of cloud ice particles per unit mass of air (/kg) +30 30 Number density of cloud droplets (m-3) +31 31 Number density of cloud ice particles (m-3) +32 32 Fraction of cloud cover (Numeric) +33 33 Sunshine duration (s) +34 34 Surface long-wave effective total cloudiness (Numeric) +35 35 Surface short-wave effective total cloudiness (Numeric) +36 36 Fraction of stratiform precipitation cover (Proportion) +37 37 Fraction of convective precipitation cover (Proportion) +38 38 Mass density of cloud droplets (kg m-3) +39 39 Mass density of cloud ice (kg m-3) +40 40 Mass density of convective cloud water droplets (kg m-3) +# 41-46 Reserved +47 47 Volume fraction of cloud water droplets (Numeric) +48 48 Volume fraction of cloud ice particles (Numeric) +49 49 Volume fraction of cloud (ice and/or water) (Numeric) +50 50 Fog (%) +51 51 Sunshine duration fraction (Proportion) +# 52-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.0.7.table b/definitions/grib2/tables/32/4.2.0.7.table new file mode 100644 index 000000000..15acb1857 --- /dev/null +++ b/definitions/grib2/tables/32/4.2.0.7.table @@ -0,0 +1,25 @@ +# Product discipline 0 - Meteorological products, parameter category 7: thermodynamic stability indices +0 0 Parcel lifted index (to 500 hPa) (K) +1 1 Best lifted index (to 500 hPa) (K) +2 2 K index (K) +3 3 KO index (K) +4 4 Total totals index (K) +5 5 Sweat index (Numeric) +6 6 Convective available potential energy (J/kg) +7 7 Convective inhibition (J/kg) +8 8 Storm relative helicity (J/kg) +9 9 Energy helicity index (Numeric) +10 10 Surface lifted index (K) +11 11 Best (4-layer) lifted index (K) +12 12 Richardson number (Numeric) +13 13 Showalter index (K) +14 14 Reserved +15 15 Updraught helicity (m2 s-2) +16 16 Bulk Richardson number (Numeric) +17 17 Gradient Richardson number (Numeric) +18 18 Flux Richardson number (Numeric) +19 19 Convective available potential energy - shear (m2 s-2) +20 20 Thunderstorm intensity index (Code table 4.246) +# 21-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.1.0.table b/definitions/grib2/tables/32/4.2.1.0.table new file mode 100644 index 000000000..6204a22ae --- /dev/null +++ b/definitions/grib2/tables/32/4.2.1.0.table @@ -0,0 +1,21 @@ +# Product discipline 1 - Hydrological products, parameter category 0: hydrology basic products +0 0 Flash flood guidance (Encoded as an accumulation over a floating subinterval of time between the reference time and valid time) (kg m-2) +1 1 Flash flood runoff (Encoded as an accumulation over a floating subinterval of time) (kg m-2) +2 2 Remotely-sensed snow cover (Code table 4.215) +3 3 Elevation of snow-covered terrain (Code table 4.216) +4 4 Snow water equivalent per cent of normal (%) +5 5 Baseflow-groundwater runoff (kg m-2) +6 6 Storm surface runoff (kg m-2) +7 7 Discharge from rivers or streams (m3/s) +8 8 Groundwater upper storage (kg m-2) +9 9 Groundwater lower storage (kg m-2) +10 10 Side flow into river channel (m3 s-1 m-1) +11 11 River storage of water (m3) +12 12 Floodplain storage of water (m3) +13 13 Depth of water on soil surface (kg m-2) +14 14 Upstream accumulated precipitation (kg m-2) +15 15 Upstream accumulated snow melt (kg m-2) +16 16 Percolation rate (kg m-2 s-1) +# 17-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.1.1.table b/definitions/grib2/tables/32/4.2.1.1.table new file mode 100644 index 000000000..e3931d5e6 --- /dev/null +++ b/definitions/grib2/tables/32/4.2.1.1.table @@ -0,0 +1,7 @@ +# Product discipline 1 - Hydrological products, parameter category 1: hydrology probabilities +0 0 Conditional per cent precipitation amount fractile for an overall period (Encoded as an accumulation) (kg m-2) +1 1 Per cent precipitation in a sub-period of an overall period (Encoded as per cent accumulation over the sub-period) (%) +2 2 Probability of 0.01 inch of precipitation (POP) (%) +# 3-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.1.2.table b/definitions/grib2/tables/32/4.2.1.2.table new file mode 100644 index 000000000..bd7276cfe --- /dev/null +++ b/definitions/grib2/tables/32/4.2.1.2.table @@ -0,0 +1,19 @@ +# Product discipline 1 - Hydrological products, parameter category 2: inland water and sediment properties +0 0 Water depth (m) +1 1 Water temperature (K) +2 2 Water fraction (Proportion) +3 3 Sediment thickness (m) +4 4 Sediment temperature (K) +5 5 Ice thickness (m) +6 6 Ice temperature (K) +7 7 Ice cover (Proportion) +8 8 Land cover (0 = water, 1 = land) (Proportion) +9 9 Shape factor with respect to salinity profile (-) +10 10 Shape factor with respect to temperature profile in thermocline (-) +11 11 Attenuation coefficient of water with respect to solar radiation (/m) +12 12 Salinity (kg/kg) +13 13 Cross-sectional area of flow in channel (m2) +14 14 Snow temperature (K) +# 15-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.10.0.table b/definitions/grib2/tables/32/4.2.10.0.table new file mode 100644 index 000000000..e1db2d3f1 --- /dev/null +++ b/definitions/grib2/tables/32/4.2.10.0.table @@ -0,0 +1,97 @@ +# Product discipline 10 - Oceanographic products, parameter category 0: waves +0 0 Wave spectra (1) (-) +1 1 Wave spectra (2) (-) +2 2 Wave spectra (3) (-) +3 3 Significant height of combined wind waves and swell (m) +4 4 Direction of wind waves (degree true) +5 5 Significant height of wind waves (m) +6 6 Mean period of wind waves (s) +7 7 Direction of swell waves (degree true) +8 8 Significant height of swell waves (m) +9 9 Mean period of swell waves (s) +10 10 Primary wave direction (degree true) +11 11 Primary wave mean period (s) +12 12 Secondary wave direction (degree true) +13 13 Secondary wave mean period (s) +14 14 Mean direction of combined wind waves and swell (degree true) +15 15 Mean period of combined wind waves and swell (s) +16 16 Coefficient of drag with waves (-) +17 17 Friction velocity (m/s) +18 18 Wave stress (N m-2) +19 19 Normalized wave stress (-) +20 20 Mean square slope of waves (-) +21 21 u-component surface Stokes drift (m/s) +22 22 v-component surface Stokes drift (m/s) +23 23 Period of maximum individual wave height (s) +24 24 Maximum individual wave height (m) +25 25 Inverse mean wave frequency (s) +26 26 Inverse mean frequency of wind waves (s) +27 27 Inverse mean frequency of total swell (s) +28 28 Mean zero-crossing wave period (s) +29 29 Mean zero-crossing period of wind waves (s) +30 30 Mean zero-crossing period of total swell (s) +31 31 Wave directional width (-) +32 32 Directional width of wind waves (-) +33 33 Directional width of total swell (-) +34 34 Peak wave period (s) +35 35 Peak period of wind waves (s) +36 36 Peak period of total swell (s) +37 37 Altimeter wave height (m) +38 38 Altimeter corrected wave height (m) +39 39 Altimeter range relative correction (-) +40 40 10-metre neutral wind speed over waves (m/s) +41 41 10-metre wind direction over waves (deg) +42 42 Wave energy spectrum (m2 s rad-1) +43 43 Kurtosis of the sea-surface elevation due to waves (-) +44 44 Benjamin-Feir index (-) +45 45 Spectral peakedness factor (/s) +46 46 Peak wave direction (deg) +47 47 Significant wave height of first swell partition (m) +48 48 Significant wave height of second swell partition (m) +49 49 Significant wave height of third swell partition (m) +50 50 Mean wave period of first swell partition (s) +51 51 Mean wave period of second swell partition (s) +52 52 Mean wave period of third swell partition (s) +53 53 Mean wave direction of first swell partition (deg) +54 54 Mean wave direction of second swell partition (deg) +55 55 Mean wave direction of third swell partition (deg) +56 56 Wave directional width of first swell partition (-) +57 57 Wave directional width of second swell partition (-) +58 58 Wave directional width of third swell partition (-) +59 59 Wave frequency width of first swell partition (-) +60 60 Wave frequency width of second swell partition (-) +61 61 Wave frequency width of third swell partition (-) +62 62 Wave frequency width (-) +63 63 Frequency width of wind waves (-) +64 64 Frequency width of total swell (-) +65 65 Peak wave period of first swell partition (s) +66 66 Peak wave period of second swell partition (s) +67 67 Peak wave period of third swell partition (s) +68 68 Peak wave direction of first swell partition (degree true) +69 69 Peak wave direction of second swell partition (degree true) +70 70 Peak wave direction of third swell partition (degree true) +71 71 Peak direction of wind waves (degree true) +72 72 Peak direction of total swell (degree true) +73 73 Whitecap fraction (fraction) +74 74 Mean direction of total swell (degree) +75 75 Mean direction of wind waves (degree) +76 76 Charnock (Numeric) +77 77 Wave Spectral Skewness (Numeric) +78 78 Wave energy flux magnitude (W m-1) +79 79 Wave energy flux mean direction (degree true) +80 80 Ratio of wave angular and frequency width (Numeric) +81 81 Free convective velocity over the oceans (m s-1) +82 82 Air density over the oceans (kg m-3) +83 83 Normalized energy flux into waves (Numeric) +84 84 Normalized stress into ocean (Numeric) +85 85 Normalized energy flux into ocean (Numeric) +86 86 Surface elevation variance due to waves (over all frequencies and directions) (m2 s rad-1) +87 87 Wave induced mean sea level correction (m) +88 88 Spectral width index (Numeric) +89 89 Number of events in freak waves statistics (Numeric) +90 90 u-component of surface momentum flux into ocean (N m-2) +91 91 v-component of surface momentum flux into ocean (N m-2) +92 92 Wave turbulent energy flux into ocean (W m-2) +# 93-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.10.1.table b/definitions/grib2/tables/32/4.2.10.1.table new file mode 100644 index 000000000..aeec67455 --- /dev/null +++ b/definitions/grib2/tables/32/4.2.10.1.table @@ -0,0 +1,11 @@ +# Product discipline 10 - Oceanographic products, parameter category 1: currents +0 0 Current direction (degree true) +1 1 Current speed (m/s) +2 2 u-component of current (m/s) +3 3 v-component of current (m/s) +4 4 Rip current occurrence probability (%) +5 5 Eastward current (m s-1) +6 6 Northward current (m s-1) +# 7-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.10.191.table b/definitions/grib2/tables/32/4.2.10.191.table new file mode 100644 index 000000000..cd4d4cde7 --- /dev/null +++ b/definitions/grib2/tables/32/4.2.10.191.table @@ -0,0 +1,9 @@ +# Product discipline 10 - Oceanographic products, parameter category 191: miscellaneous +0 0 Seconds prior to initial reference time (defined in Section 1) (s) +1 1 Meridional overturning stream function (m3/s) +2 2 Reserved +3 3 Days since last observation (d) +4 4 Barotropic stream function (m3 s-1) +# 5-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.10.2.table b/definitions/grib2/tables/32/4.2.10.2.table new file mode 100644 index 000000000..5612159ef --- /dev/null +++ b/definitions/grib2/tables/32/4.2.10.2.table @@ -0,0 +1,28 @@ +# Product discipline 10 - Oceanographic products, parameter category 2: ice +0 0 Ice cover (Proportion) +1 1 Ice thickness (m) +2 2 Direction of ice drift (degree true) +3 3 Speed of ice drift (m/s) +4 4 u-component of ice drift (m/s) +5 5 v-component of ice drift (m/s) +6 6 Ice growth rate (m/s) +7 7 Ice divergence (/s) +8 8 Ice temperature (K) +9 9 Module of ice internal pressure (Pa m) +10 10 Zonal vector component of vertically integrated ice internal pressure (Pa m) +11 11 Meridional vector component of vertically integrated ice internal pressure (Pa m) +12 12 Compressive ice strength (N/m) +13 13 Snow temperature (over sea ice) (K) +14 14 Albedo (Numeric) +15 15 Sea ice volume per unit area (m3 m-2) +16 16 Snow volume over sea ice per unit area (m3 m-2) +17 17 Sea ice heat content (J m-2) +18 18 Snow over sea ice heat content (J m-2) +19 19 Ice freeboard thickness (m) +20 20 Ice melt pond fraction (fraction) +21 21 Ice melt pond depth (m) +22 22 Ice melt pond volume per unit area (m3 m-2) +23 23 Sea ice fraction tendency due to parameterization (s-1) +# 24-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.10.3.table b/definitions/grib2/tables/32/4.2.10.3.table new file mode 100644 index 000000000..eb699c929 --- /dev/null +++ b/definitions/grib2/tables/32/4.2.10.3.table @@ -0,0 +1,25 @@ +# Product discipline 10 - Oceanographic products, parameter category 3: surface properties +0 0 Water temperature (K) +1 1 Deviation of sea level from mean (m) +2 2 Heat exchange coefficient (-) +3 3 Practical salinity (Numeric) +4 4 Downward heat flux (W m-2) +5 5 Eastward surface stress (N m-2) +6 6 Northward surface stress (N m-2) +7 7 x-component surface stress (N m-2) +8 8 y-component surface stress (N m-2) +9 9 Thermosteric change in sea surface height (m) +10 10 Halosteric change in sea surface height (m) +11 11 Steric change in sea surface height (m) +12 12 Sea salt flux (kg m-2 s-1) +13 13 Net upward water flux (kg m-2 s-1) +14 14 Eastward surface water velocity (m s-1) +15 15 Northward surface water velocity (m s-1) +16 16 x-component of surface water velocity (m s-1) +17 17 y-component of surface water velocity (m s-1) +18 18 Heat flux correction (W m-2) +19 19 Sea surface height tendency due to parameterization (m s-1) +20 20 Deviation of sea level from mean with inverse barometer correction (m) +# 21-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.10.4.table b/definitions/grib2/tables/32/4.2.10.4.table new file mode 100644 index 000000000..34d578988 --- /dev/null +++ b/definitions/grib2/tables/32/4.2.10.4.table @@ -0,0 +1,44 @@ +# Product discipline 10 - Oceanographic products, parameter category 4: subsurface properties +0 0 Main thermocline depth (m) +1 1 Main thermocline anomaly (m) +2 2 Transient thermocline depth (m) +3 3 Salinity (kg/kg) +4 4 Ocean vertical heat diffusivity (m2/s) +5 5 Ocean vertical salt diffusivity (m2/s) +6 6 Ocean vertical momentum diffusivity (m2/s) +7 7 Bathymetry (m) +# 8-10 Reserved +11 11 Shape factor with respect to salinity profile (-) +12 12 Shape factor with respect to temperature profile in thermocline (-) +13 13 Attenuation coefficient of water with respect to solar radiation (/m) +14 14 Water depth (m) +15 15 Water temperature (K) +16 16 Water density (rho) (kg m-3) +17 17 Water density anomaly (sigma) (kg m-3) +18 18 Water potential temperature (theta) (K) +19 19 Water potential density (rho theta) (kg m-3) +20 20 Water potential density anomaly (sigma theta) (kg m-3) +21 21 Practical salinity (Numeric) +22 22 Water column-integrated heat content (J m-2) +23 23 Eastward water velocity (m s-1) +24 24 Northward water velocity (m s-1) +25 25 x-component water velocity (m s-1) +26 26 y-component water velocity (m s-1) +27 27 Upward water velocity (m s-1) +28 28 Vertical eddy diffusivity (m2 s-1) +29 29 Bottom pressure equivalent height (m) +30 30 Fresh water flux into sea water from rivers (kg m-2 s-1) +31 31 Fresh water flux correction (kg m-2 s-1) +32 32 Virtual salt flux into sea water (g kg-1 m-2 s-1) +33 33 Virtual salt flux correction (g kg-1 m-2 s-1) +34 34 Sea water temperature tendency due to Newtonian relaxation (K s-1) +35 35 Sea water salinity tendency due to Newtonian relaxation (g kg-1 s-1) +36 36 Sea water temperature tendency due to parameterization (K s-1) +37 37 Sea water salinity tendency due to parameterization (g kg-1 s-1) +38 38 Eastward sea water velocity tendency due to parameterization (m-2 s-1) +39 39 Northward sea water velocity tendency due to parameterization (m-2 s-1) +40 40 Sea water temperature tendency due to direct bias correction (K s-1) +41 41 Sea water salinity tendency due to direct bias correction (g kg-1 s-1) +# 42-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.2.0.table b/definitions/grib2/tables/32/4.2.2.0.table new file mode 100644 index 000000000..cfad864d0 --- /dev/null +++ b/definitions/grib2/tables/32/4.2.2.0.table @@ -0,0 +1,66 @@ +# Product discipline 2 - Land surface products, parameter category 0: vegetation/biomass +0 0 Land cover (0 = sea, 1 = land) (Proportion) +1 1 Surface roughness (m) +2 2 Soil temperature (K) +3 3 Soil moisture content (kg m-2) +4 4 Vegetation (%) +5 5 Water runoff (kg m-2) +6 6 Evapotranspiration (kg-2 s-1) +7 7 Model terrain height (m) +8 8 Land use (Code table 4.212) +9 9 Volumetric soil moisture content (Proportion) +10 10 Ground heat flux (W m-2) +11 11 Moisture availability (%) +12 12 Exchange coefficient (kg m-2 s-1) +13 13 Plant canopy surface water (kg m-2) +14 14 Blackadar's mixing length scale (m) +15 15 Canopy conductance (m/s) +16 16 Minimal stomatal resistance (s/m) +17 17 Wilting point (Proportion) +18 18 Solar parameter in canopy conductance (Proportion) +19 19 Temperature parameter in canopy (Proportion) +20 20 Humidity parameter in canopy conductance (Proportion) +21 21 Soil moisture parameter in canopy conductance (Proportion) +22 22 Soil moisture (kg m-3) +23 23 Column-integrated soil water (kg m-2) +24 24 Heat flux (W m-2) +25 25 Volumetric soil moisture (m3 m-3) +26 26 Wilting point (kg m-3) +27 27 Volumetric wilting point (m3 m-3) +28 28 Leaf area index (Numeric) +29 29 Evergreen forest cover (Proportion) +30 30 Deciduous forest cover (Proportion) +31 31 Normalized differential vegetation index (NDVI) (Numeric) +32 32 Root depth of vegetation (m) +33 33 Water runoff and drainage (kg m-2) +34 34 Surface water runoff (kg m-2) +35 35 Tile class (Code table 4.243) +36 36 Tile fraction (Proportion) +37 37 Tile percentage (%) +38 38 Soil volumetric ice content (water equivalent) (m3 m-3) +39 39 Evapotranspiration rate (kg m-2 s-1) +40 40 Potential evapotranspiration rate (kg m-2 s-1) +41 41 Snow melt rate (kg m-2 s-1) +42 42 Water runoff and drainage rate (kg m-2 s-1) +43 43 Drainage direction (Code table 4.250) +44 44 Upstream area (m2) +45 45 Wetland cover (Proportion) +46 46 Wetland type (Code table 4.239) +47 47 Irrigation cover (Proportion) +48 48 C4 crop cover (Proportion) +49 49 C4 grass cover (Proportion) +50 50 Skin reservoir content (kg m-2) +51 51 Surface runoff rate (kg m-2 s-1) +52 52 Subsurface runoff rate (kg m-2 s-1) +53 53 Low-vegetation cover (Proportion) +54 54 High-vegetation cover (Proportion) +55 55 Leaf area index, low-vegetation (m2 m-2) +56 56 Leaf area index, high-vegetation (m2 m-2) +57 57 Type of low-vegetation (Code table 4.234) +58 58 Type of high-vegetation (Code table 4.234) +59 59 Net ecosystem exchange flux (kg m-2 s-1) +60 60 Gross primary production flux (kg m-2 s-1) +61 61 Ecosystem respiration flux (kg m-2 s-1) +# 62-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.2.3.table b/definitions/grib2/tables/32/4.2.2.3.table new file mode 100644 index 000000000..4e2187a5b --- /dev/null +++ b/definitions/grib2/tables/32/4.2.2.3.table @@ -0,0 +1,34 @@ +# Product discipline 2 - Land surface products, parameter category 3: soil products +0 0 Soil type (Code table 4.213) +1 1 Upper layer soil temperature (K) +2 2 Upper layer soil moisture (kg m-3) +3 3 Lower layer soil moisture (kg m-3) +4 4 Bottom layer soil temperature (K) +5 5 Liquid volumetric soil moisture (non-frozen) (Proportion) +6 6 Number of soil layers in root zone (Numeric) +7 7 Transpiration stress-onset (soil moisture) (Proportion) +8 8 Direct evaporation cease (soil moisture) (Proportion) +9 9 Soil porosity (Proportion) +10 10 Liquid volumetric soil moisture (non-frozen) (m3 m-3) +11 11 Volumetric transpiration stress-onset (soil moisture) (m3 m-3) +12 12 Transpiration stress-onset (soil moisture) (kg m-3) +13 13 Volumetric direct evaporation cease (soil moisture) (m3 m-3) +14 14 Direct evaporation cease (soil moisture) (kg m-3) +15 15 Soil porosity (m3 m-3) +16 16 Volumetric saturation of soil moisture (m3 m-3) +17 17 Saturation of soil moisture (kg m-3) +18 18 Soil temperature (K) +19 19 Soil moisture (kg m-3) +20 20 Column-integrated soil moisture (kg m-2) +21 21 Soil ice (kg m-3) +22 22 Column-integrated soil ice (kg m-2) +23 23 Liquid water in snow pack (kg m-2) +24 24 Frost index (K day-1) +25 25 Snow depth at elevation bands (kg m-2) +26 26 Soil heat flux (W m-2) +27 27 Soil depth (m) +28 28 Snow temperature (K) +29 29 Ice temperature (K) +# 30-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.2.4.table b/definitions/grib2/tables/32/4.2.2.4.table new file mode 100644 index 000000000..98aa7b6d5 --- /dev/null +++ b/definitions/grib2/tables/32/4.2.2.4.table @@ -0,0 +1,31 @@ +# Product discipline 2 - Land surface products, parameter category 4: fire weather products +0 0 Fire outlook (Code table 4.224) +1 1 Fire outlook due to dry thunderstorm (Code table 4.224) +2 2 Haines index (Numeric) +3 3 Fire burned area (%) +4 4 Fosberg index (Numeric) +5 5 Forest Fire Weather Index (as defined by the Canadian Forest Service) (Numeric) +6 6 Fine Fuel Moisture Code (as defined by the Canadian Forest Service) (Numeric) +7 7 Duff Moisture Code (as defined by the Canadian Forest Service) (Numeric) +8 8 Drought Code (as defined by the Canadian Forest Service) (Numeric) +9 9 Initial Fire Spread Index (as defined by the Canadian Forest Service) (Numeric) +10 10 Fire Buildup Index (as defined by the Canadian Forest Service) (Numeric) +11 11 Fire Daily Severity Rating (as defined by the Canadian Forest Service) (Numeric) +12 12 Keetch-Byram drought index (Numeric) +13 13 Drought factor (as defined by the Australian forest service ) (Numeric) +14 14 Rate of spread (as defined by the Australian forest service ) (m/s) +15 15 Fire danger index (as defined by the Australian forest service ) (Numeric) +16 16 Spread component (as defined by the US Forest Service National Fire Danger Rating System) (Numeric) +17 17 Burning index (as defined by the US Forest Service National Fire Danger Rating System) (Numeric) +18 18 Ignition component (as defined by the US Forest Service National Fire Danger Rating System) (%) +19 19 Energy release component (as defined by the US Forest Service National Fire Danger Rating System) (Joule/m2) +20 20 Burning area (%) +21 21 Burnable area (%) +22 22 Unburnable area (%) +23 23 Fuel load (kg m-2) +24 24 Combustion completeness (%) +25 25 Fuel moisture content (kg kg-1) +26 26 Wildfire potential (as defined by the US NOAA Global Systems Laboratory) (Numeric) +# 27-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.2.5.table b/definitions/grib2/tables/32/4.2.2.5.table new file mode 100644 index 000000000..1d08dd573 --- /dev/null +++ b/definitions/grib2/tables/32/4.2.2.5.table @@ -0,0 +1,6 @@ +# Product discipline 2 - Land surface products, parameter category 5: glaciers and inland ice +0 0 Glacier cover (Proportion) +1 1 Glacier temperature (K) +# 2-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.2.6.table b/definitions/grib2/tables/32/4.2.2.6.table new file mode 100644 index 000000000..b0e37883a --- /dev/null +++ b/definitions/grib2/tables/32/4.2.2.6.table @@ -0,0 +1,10 @@ +# Product discipline 2 - Land surface products, parameter category 6: urban areas +0 0 Urban cover (Proportion) +1 1 Road cover (Proportion) +2 2 Building cover (Proportion) +3 3 Building height (m) +4 4 Vertical-to-horizontal area fraction (m2 m-2) +5 5 Standard deviation of building height (m) +# 6-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.20.0.table b/definitions/grib2/tables/32/4.2.20.0.table new file mode 100644 index 000000000..a997371d9 --- /dev/null +++ b/definitions/grib2/tables/32/4.2.20.0.table @@ -0,0 +1,13 @@ +# Product discipline 20 - Health and socioeconomic impacts, parameter category 0: health indicators +0 0 Universal thermal climate index (K) +1 1 Mean radiant temperature (K) +2 2 Wet-bulb globe temperature (K) +3 3 Globe temperature (K) +4 4 Humidex (K) +5 5 Effective temperature (K) +6 6 Normal effective temperature (K) +7 7 Standard effective temperature (K) +8 8 Physiological equivalent temperature (K) +# 9-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.20.1.table b/definitions/grib2/tables/32/4.2.20.1.table new file mode 100644 index 000000000..0712cd8d1 --- /dev/null +++ b/definitions/grib2/tables/32/4.2.20.1.table @@ -0,0 +1,14 @@ +# Product discipline 20 - Health and socioeconomic impacts, parameter category 1: epidemiology +0 0 Malaria cases (Fraction) +1 1 Malaria circumsporozoite protein rate (Fraction) +2 2 Plasmodium falciparum entomological inoculation rate (Bites per day per person) +3 3 Human bite rate by anopheles vectors (Bites per day per person) +4 4 Malaria immunity (Fraction) +5 5 Falciparum parasite rates (Fraction) +6 6 Detectable falciparum parasite ratio (after day 10) (Fraction) +7 7 Anopheles vector to host ratio (Fraction) +8 8 Anopheles vector number (Number m-2) +9 9 Fraction of malarial vector reproductive habitat (Fraction) +# 10-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.20.2.table b/definitions/grib2/tables/32/4.2.20.2.table new file mode 100644 index 000000000..d6b9083d1 --- /dev/null +++ b/definitions/grib2/tables/32/4.2.20.2.table @@ -0,0 +1,5 @@ +# Product discipline 20 - Health and socioeconomic impacts, parameter category 2: socioeconomic indicators +0 0 Population density (Person m-2) +# 1-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.3.0.table b/definitions/grib2/tables/32/4.2.3.0.table new file mode 100644 index 000000000..0bec15119 --- /dev/null +++ b/definitions/grib2/tables/32/4.2.3.0.table @@ -0,0 +1,14 @@ +# Product discipline 3 - Space products, parameter category 0: image format products +0 0 Scaled radiance (Numeric) +1 1 Scaled albedo (Numeric) +2 2 Scaled brightness temperature (Numeric) +3 3 Scaled precipitable water (Numeric) +4 4 Scaled lifted index (Numeric) +5 5 Scaled cloud top pressure (Numeric) +6 6 Scaled skin temperature (Numeric) +7 7 Cloud mask (Code table 4.217) +8 8 Pixel scene type (Code table 4.218) +9 9 Fire detection indicator (Code table 4.223) +# 10-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.3.1.table b/definitions/grib2/tables/32/4.2.3.1.table new file mode 100644 index 000000000..df3ea372d --- /dev/null +++ b/definitions/grib2/tables/32/4.2.3.1.table @@ -0,0 +1,36 @@ +# Product discipline 3 - Space products, parameter category 1: quantitative products +0 0 Estimated precipitation (kg m-2) +1 1 Instantaneous rain rate (kg m-2 s-1) +2 2 Cloud top height (m) +3 3 Cloud top height quality indicator (Code table 4.219) +4 4 Estimated u-component of wind (m/s) +5 5 Estimated v-component of wind (m/s) +6 6 Number of pixel used (Numeric) +7 7 Solar zenith angle (deg) +8 8 Relative azimuth angle (deg) +9 9 Reflectance in 0.6 micron channel (%) +10 10 Reflectance in 0.8 micron channel (%) +11 11 Reflectance in 1.6 micron channel (%) +12 12 Reflectance in 3.9 micron channel (%) +13 13 Atmospheric divergence (/s) +14 14 Cloudy brightness temperature (K) +15 15 Clear-sky brightness temperature (K) +16 16 Cloudy radiance (with respect to wave number) (W m-1 sr-1) +17 17 Clear-sky radiance (with respect to wave number) (W m-1 sr-1) +18 18 Reserved +19 19 Wind speed (m/s) +20 20 Aerosol optical thickness at 0.635 um +21 21 Aerosol optical thickness at 0.810 um +22 22 Aerosol optical thickness at 1.640 um +23 23 Angstrom coefficient +# 24-26 Reserved +27 27 Bidirectional reflectance factor (Numeric) +28 28 Brightness temperature (K) +29 29 Scaled radiance (Numeric) +30 30 Reflectance in 0.4 micron channel (%) +# 31-97 Reserved +98 98 Correlation coefficient between MPE rain-rates for the co-located IR data and the microwave data rain-rates (Numeric) +99 99 Standard deviation between MPE rain-rates for the co-located IR data and the microwave data rain-rates (kg m-2 s-1) +# 100-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.3.2.table b/definitions/grib2/tables/32/4.2.3.2.table new file mode 100644 index 000000000..a97ce4942 --- /dev/null +++ b/definitions/grib2/tables/32/4.2.3.2.table @@ -0,0 +1,24 @@ +# Product discipline 3 - Space products, parameter category 2: cloud properties +0 0 Clear sky probability (%) +1 1 Cloud top temperature (K) +2 2 Cloud top pressure (Pa) +3 3 Cloud type (Code table 4.218) +4 4 Cloud phase (Code table 4.218) +5 5 Cloud optical depth (Numeric) +6 6 Cloud particle effective radius (m) +7 7 Cloud liquid water path (kg m-2) +8 8 Cloud ice water path (kg m-2) +9 9 Cloud albedo (Numeric) +10 10 Cloud emissivity (Numeric) +11 11 Effective absorption optical depth ratio (Numeric) +30 30 Measurement cost (Numeric) +31 31 Upper layer cloud optical depth (Numeric) +32 32 Upper layer cloud top pressure (Pa) +33 33 Upper layer cloud effective radius (m) +34 34 Error in upper layer cloud optical depth (Numeric) +35 35 Error in upper layer cloud top pressure (Pa) +36 36 Error in upper layer cloud effective radius (m) +37 37 Lower layer cloud optical depth (Numeric) +38 38 Lower layer cloud top pressure (Pa) +39 39 Error in lower layer cloud optical depth (Numeric) +40 40 Error in lower layer cloud top pressure (Pa) diff --git a/definitions/grib2/tables/32/4.2.3.3.table b/definitions/grib2/tables/32/4.2.3.3.table new file mode 100644 index 000000000..c487a578e --- /dev/null +++ b/definitions/grib2/tables/32/4.2.3.3.table @@ -0,0 +1,4 @@ +# Product discipline 3 - Space products, parameter category 3: flight rule conditions +0 0 Probability of encountering marginal visual flight rule conditions (%) +1 1 Probability of encountering low instrument flight rule conditions (%) +2 2 Probability of encountering instrument flight rule conditions (%) diff --git a/definitions/grib2/tables/32/4.2.3.4.table b/definitions/grib2/tables/32/4.2.3.4.table new file mode 100644 index 000000000..7f832ff3c --- /dev/null +++ b/definitions/grib2/tables/32/4.2.3.4.table @@ -0,0 +1,10 @@ +# Product discipline 3 - Space products, parameter category 4: volcanic ash +0 0 Volcanic ash probability (%) +1 1 Volcanic ash cloud top temperature (K) +2 2 Volcanic ash cloud top pressure (Pa) +3 3 Volcanic ash cloud top height (m) +4 4 Volcanic ash cloud emissivity (Numeric) +5 5 Volcanic ash effective absorption optical depth ratio (Numeric) +6 6 Volcanic ash cloud optical depth (Numeric) +7 7 Volcanic ash column density (kg m-2) +8 8 Volcanic ash particle effective radius (m) diff --git a/definitions/grib2/tables/32/4.2.3.5.table b/definitions/grib2/tables/32/4.2.3.5.table new file mode 100644 index 000000000..58a3f12cb --- /dev/null +++ b/definitions/grib2/tables/32/4.2.3.5.table @@ -0,0 +1,7 @@ +# Product discipline 3 - Space products, parameter category 5: sea-surface temperature +0 0 Interface sea-surface temperature (K) +1 1 Skin sea-surface temperature (K) +2 2 Sub-skin sea-surface temperature (K) +3 3 Foundation sea-surface temperature (K) +4 4 Estimated bias between sea-surface temperature and standard (K) +5 5 Estimated standard deviation between sea surface temperature and standard (K) diff --git a/definitions/grib2/tables/32/4.2.3.6.table b/definitions/grib2/tables/32/4.2.3.6.table new file mode 100644 index 000000000..62a5ba656 --- /dev/null +++ b/definitions/grib2/tables/32/4.2.3.6.table @@ -0,0 +1,7 @@ +# Product discipline 3 - Space products, parameter category 6: solar radiation +0 0 Global solar irradiance (W m-2) +1 1 Global solar exposure (J m-2) +2 2 Direct solar irradiance (W m-2) +3 3 Direct solar exposure (J m-2) +4 4 Diffuse solar irradiance (W m-2) +5 5 Diffuse solar exposure (J m-2) diff --git a/definitions/grib2/tables/32/4.2.4.0.table b/definitions/grib2/tables/32/4.2.4.0.table new file mode 100644 index 000000000..337308305 --- /dev/null +++ b/definitions/grib2/tables/32/4.2.4.0.table @@ -0,0 +1,10 @@ +# Product discipline 4 - Space weather products, parameter category 0: temperature +0 0 Temperature (K) +1 1 Electron temperature (K) +2 2 Proton temperature (K) +3 3 Ion temperature (K) +4 4 Parallel temperature (K) +5 5 Perpendicular temperature (K) +# 6-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.4.1.table b/definitions/grib2/tables/32/4.2.4.1.table new file mode 100644 index 000000000..9ec11160f --- /dev/null +++ b/definitions/grib2/tables/32/4.2.4.1.table @@ -0,0 +1,8 @@ +# Product discipline 4 - Space weather products, parameter category 1: momentum +0 0 Velocity magnitude (speed) (m s-1) +1 1 1st vector component of velocity (coordinate system dependent) (m s-1) +2 2 2nd vector component of velocity (coordinate system dependent) (m s-1) +3 3 3rd vector component of velocity (coordinate system dependent) (m s-1) +# 4-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.4.10.table b/definitions/grib2/tables/32/4.2.4.10.table new file mode 100644 index 000000000..8f5b19e06 --- /dev/null +++ b/definitions/grib2/tables/32/4.2.4.10.table @@ -0,0 +1,12 @@ +# Product discipline 4 - Space weather products, parameter category 10: space weather indices +0 0 Scintillation index (sigma phi) (rad) +1 1 Scintillation index S4 (Numeric) +2 2 Rate of change of TEC index (ROTI) (TECU/min) +3 3 Disturbance ionosphere index spatial gradient (DIXSG) (Numeric) +4 4 Along arc TEC rate (AATR) (TECU/min) +5 5 Kp (Numeric) +6 6 Equatorial disturbance storm time index (Dst) (nT) +7 7 Auroral electrojet (AE) (nT) +# 8-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.4.2.table b/definitions/grib2/tables/32/4.2.4.2.table new file mode 100644 index 000000000..b479b3361 --- /dev/null +++ b/definitions/grib2/tables/32/4.2.4.2.table @@ -0,0 +1,18 @@ +# Product discipline 4 - Space weather products, parameter category 2: charged particle mass and number +0 0 Particle number density (m-3) +1 1 Electron density (m-3) +2 2 Proton density (m-3) +3 3 Ion density (m-3) +4 4 Vertical total electron content (TECU) +5 5 HF absorption frequency (Hz) +6 6 HF absorption (dB) +7 7 Spread F (m) +8 8 h'F (m) +9 9 Critical frequency (Hz) +10 10 Maximal usable frequency (MUF) (Hz) +11 11 Peak height (hm) (m) +12 12 Peak density (Nm) (m-3) +13 13 Equivalent slab thickness (tau) (km) +# 14-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.4.3.table b/definitions/grib2/tables/32/4.2.4.3.table new file mode 100644 index 000000000..3b752bbbc --- /dev/null +++ b/definitions/grib2/tables/32/4.2.4.3.table @@ -0,0 +1,12 @@ +# Product discipline 4 - Space weather products, parameter category 3: electric and magnetic fields +0 0 Magnetic field magnitude (T) +1 1 1st vector component of magnetic field (T) +2 2 2nd vector component of magnetic field (T) +3 3 3rd vector component of magnetic field (T) +4 4 Electric field magnitude (V m-1) +5 5 1st vector component of electric field (V m-1) +6 6 2nd vector component of electric field (V m-1) +7 7 3rd vector component of electric field (V m-1) +# 8-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.4.4.table b/definitions/grib2/tables/32/4.2.4.4.table new file mode 100644 index 000000000..694c8cacc --- /dev/null +++ b/definitions/grib2/tables/32/4.2.4.4.table @@ -0,0 +1,11 @@ +# Product discipline 4 - Space weather products, parameter category 4: energetic particles +0 0 Proton flux (differential) ((m2 s sr eV)-1) +1 1 Proton flux (integral) ((m2 s sr )-1) +2 2 Electron flux (differential) ((m2 s sr eV)-1) +3 3 Electron flux (integral) ((m2 s sr)-1) +4 4 Heavy ion flux (differential) ((m2 s sr eV/nuc)-1) +5 5 Heavy ion flux (integral) ((m2 s sr)-1) +6 6 Cosmic ray neutron flux (h-1) +# 7-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.4.5.table b/definitions/grib2/tables/32/4.2.4.5.table new file mode 100644 index 000000000..913efec6f --- /dev/null +++ b/definitions/grib2/tables/32/4.2.4.5.table @@ -0,0 +1,8 @@ +# Product discipline 4 - Space weather products, parameter category 5: waves +0 0 Amplitude (dB) +1 1 Phase (rad) +2 2 Frequency (Hz) +3 3 Wavelength (m) +# 4-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.4.6.table b/definitions/grib2/tables/32/4.2.4.6.table new file mode 100644 index 000000000..6d13019a6 --- /dev/null +++ b/definitions/grib2/tables/32/4.2.4.6.table @@ -0,0 +1,11 @@ +# Product discipline 4 - Space weather products, parameter category 6: solar electromagnetic emissions +0 0 Integrated solar irradiance (W m-2) +1 1 Solar X-ray flux (XRS long) (W m-2) +2 2 Solar X-ray flux (XRS short) (W m-2) +3 3 Solar EUV irradiance (W m-2) +4 4 Solar spectral irradiance (W m-2 nm-1) +5 5 F10.7 (W m-2 Hz-1) +6 6 Solar radio emissions (W m-2 Hz-1) +# 7-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.4.7.table b/definitions/grib2/tables/32/4.2.4.7.table new file mode 100644 index 000000000..38c2b17a8 --- /dev/null +++ b/definitions/grib2/tables/32/4.2.4.7.table @@ -0,0 +1,8 @@ +# Product discipline 4 - Space weather products, parameter category 7: terrestrial electromagnetic emissions +0 0 Limb intensity (J m-2 s-1) +1 1 Disk intensity (J m-2 s-1) +2 2 Disk intensity day (J m-2 s-1) +3 3 Disk intensity night (J m-2 s-1) +# 4-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.4.8.table b/definitions/grib2/tables/32/4.2.4.8.table new file mode 100644 index 000000000..f350f4807 --- /dev/null +++ b/definitions/grib2/tables/32/4.2.4.8.table @@ -0,0 +1,13 @@ +# Product discipline 4 - Space weather products, parameter category 8: imagery +0 0 X-ray radiance (W sr-1 m-2) +1 1 EUV radiance (W sr-1 m-2) +2 2 H-alpha radiance (W sr-1 m-2) +3 3 White light radiance (W sr-1 m-2) +4 4 CaII-K radiance (W sr-1 m-2) +5 5 White light coronagraph radiance (W sr-1 m-2) +6 6 Heliospheric radiance (W sr-1 m-2) +7 7 Thematic mask (Numeric) +8 8 Solar induced chlorophyll fluorescence (W m-2 sr-1 m-1) +# 9-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.4.9.table b/definitions/grib2/tables/32/4.2.4.9.table new file mode 100644 index 000000000..0e83436e2 --- /dev/null +++ b/definitions/grib2/tables/32/4.2.4.9.table @@ -0,0 +1,7 @@ +# Product discipline 4 - Space weather products, parameter category 9: ion-neutral coupling +0 0 Pedersen conductivity (S m-1) +1 1 Hall conductivity (S m-1) +2 2 Parallel conductivity (S m-1) +# 3-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.201.table b/definitions/grib2/tables/32/4.201.table new file mode 100644 index 000000000..a725e4e65 --- /dev/null +++ b/definitions/grib2/tables/32/4.201.table @@ -0,0 +1,17 @@ +# Code table 4.201 - Precipitation type +0 0 No precipitation +1 1 Rain +2 2 Thunderstorm +3 3 Freezing rain +4 4 Mixed/ice +5 5 Snow +6 6 Wet snow +7 7 Mixture of rain and snow +8 8 Ice pellets +9 9 Graupel +10 10 Hail +11 11 Drizzle +12 12 Freezing drizzle +# 13-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.202.table b/definitions/grib2/tables/32/4.202.table new file mode 100644 index 000000000..7f3c8f6cf --- /dev/null +++ b/definitions/grib2/tables/32/4.202.table @@ -0,0 +1,4 @@ +# Code table 4.202 - Precipitable water category +# 0-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.203.table b/definitions/grib2/tables/32/4.203.table new file mode 100644 index 000000000..cf5eb6bdc --- /dev/null +++ b/definitions/grib2/tables/32/4.203.table @@ -0,0 +1,26 @@ +# Code table 4.203 - Cloud type +0 0 Clear +1 1 Cumulonimbus +2 2 Stratus +3 3 Stratocumulus +4 4 Cumulus +5 5 Altostratus +6 6 Nimbostratus +7 7 Altocumulus +8 8 Cirrostratus +9 9 Cirrocumulus +10 10 Cirrus +11 11 Cumulonimbus - ground-based fog beneath the lowest layer +12 12 Stratus - ground-based fog beneath the lowest layer +13 13 Stratocumulus - ground-based fog beneath the lowest layer +14 14 Cumulus - ground-based fog beneath the lowest layer +15 15 Altostratus - ground-based fog beneath the lowest layer +16 16 Nimbostratus - ground-based fog beneath the lowest layer +17 17 Altocumulus - ground-based fog beneath the lowest layer +18 18 Cirrostratus - ground-based fog beneath the lowest layer +19 19 Cirrocumulus - ground-based fog beneath the lowest layer +20 20 Cirrus - ground-based fog beneath the lowest layer +# 21-190 Reserved +191 191 Unknown +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.204.table b/definitions/grib2/tables/32/4.204.table new file mode 100644 index 000000000..8e0be1f8c --- /dev/null +++ b/definitions/grib2/tables/32/4.204.table @@ -0,0 +1,9 @@ +# Code table 4.204 - Thunderstorm coverage +0 0 None +1 1 Isolated (1-2%) +2 2 Few (3-5%) +3 3 Scattered (6-45%) +4 4 Numerous (> 45%) +# 5-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.205.table b/definitions/grib2/tables/32/4.205.table new file mode 100644 index 000000000..c40c7f47b --- /dev/null +++ b/definitions/grib2/tables/32/4.205.table @@ -0,0 +1,6 @@ +# Code table 4.205 - Presence of aerosol +0 0 Aerosol not present +1 1 Aerosol present +# 2-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.206.table b/definitions/grib2/tables/32/4.206.table new file mode 100644 index 000000000..76472c261 --- /dev/null +++ b/definitions/grib2/tables/32/4.206.table @@ -0,0 +1,6 @@ +# Code table 4.206 - Volcanic ash +0 0 Not present +1 1 Present +# 2-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.207.table b/definitions/grib2/tables/32/4.207.table new file mode 100644 index 000000000..b6392fca0 --- /dev/null +++ b/definitions/grib2/tables/32/4.207.table @@ -0,0 +1,10 @@ +# Code table 4.207 - Icing +0 0 None +1 1 Light +2 2 Moderate +3 3 Severe +4 4 Trace +5 5 Heavy +# 6-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.208.table b/definitions/grib2/tables/32/4.208.table new file mode 100644 index 000000000..4361d38c0 --- /dev/null +++ b/definitions/grib2/tables/32/4.208.table @@ -0,0 +1,9 @@ +# Code table 4.208 - Turbulence +0 0 None (smooth) +1 1 Light +2 2 Moderate +3 3 Severe +4 4 Extreme +# 5-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.209.table b/definitions/grib2/tables/32/4.209.table new file mode 100644 index 000000000..39ea549ac --- /dev/null +++ b/definitions/grib2/tables/32/4.209.table @@ -0,0 +1,9 @@ +# Code table 4.209 - Planetary boundary-layer regime +0 0 Reserved +1 1 Stable +2 2 Mechanically driven turbulence +3 3 Forced convection +4 4 Free convection +# 5-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.210.table b/definitions/grib2/tables/32/4.210.table new file mode 100644 index 000000000..791878469 --- /dev/null +++ b/definitions/grib2/tables/32/4.210.table @@ -0,0 +1,6 @@ +# Code table 4.210 - Contrail intensity +0 0 Contrail not present +1 1 Contrail present +# 2-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.211.table b/definitions/grib2/tables/32/4.211.table new file mode 100644 index 000000000..2a28a84d9 --- /dev/null +++ b/definitions/grib2/tables/32/4.211.table @@ -0,0 +1,7 @@ +# Code table 4.211 - Contrail engine type +0 0 Low bypass +1 1 High bypass +2 2 Non-bypass +# 3-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.212.table b/definitions/grib2/tables/32/4.212.table new file mode 100644 index 000000000..6a3dcf88c --- /dev/null +++ b/definitions/grib2/tables/32/4.212.table @@ -0,0 +1,18 @@ +# Code table 4.212 - Land use +0 0 Reserved +1 1 Urban land +2 2 Agriculture +3 3 Range land +4 4 Deciduous forest +5 5 Coniferous forest +6 6 Forest/wetland +7 7 Water +8 8 Wetlands +9 9 Desert +10 10 Tundra +11 11 Ice +12 12 Tropical forest +13 13 Savannah +# 14-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.213.table b/definitions/grib2/tables/32/4.213.table new file mode 100644 index 000000000..68d627af6 --- /dev/null +++ b/definitions/grib2/tables/32/4.213.table @@ -0,0 +1,16 @@ +# Code table 4.213 - Soil type +0 0 Reserved +1 1 Sand +2 2 Loamy sand +3 3 Sandy loam +4 4 Silt loam +5 5 Organic (redefined) +6 6 Sandy clay loam +7 7 Silt clay loam +8 8 Clay loam +9 9 Sandy clay +10 10 Silty clay +11 11 Clay +# 12-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.214.table b/definitions/grib2/tables/32/4.214.table new file mode 100644 index 000000000..b08860ce0 --- /dev/null +++ b/definitions/grib2/tables/32/4.214.table @@ -0,0 +1,11 @@ +# Code table 4.214 - Environmental Factor Qualifier +0 0 Worst +1 1 Very poor +2 2 Poor +3 3 Average +4 4 Good +5 5 Excellent +# 6-190 Reserved +191 191 Unknown +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.215.table b/definitions/grib2/tables/32/4.215.table new file mode 100644 index 000000000..7888772d5 --- /dev/null +++ b/definitions/grib2/tables/32/4.215.table @@ -0,0 +1,9 @@ +# Code table 4.215 - Remotely sensed snow coverage +# 0-49 Reserved +50 50 No-snow/no-cloud +# 51-99 Reserved +100 100 Clouds +# 101-249 Reserved +250 250 Snow +# 251-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.216.table b/definitions/grib2/tables/32/4.216.table new file mode 100644 index 000000000..b51b358f4 --- /dev/null +++ b/definitions/grib2/tables/32/4.216.table @@ -0,0 +1,5 @@ +# Code table 4.216 - Elevation of snow-covered terrain +# 0-90 Elevation in increments of 100 m +# 91-253 Reserved +254 254 Clouds +255 255 Missing diff --git a/definitions/grib2/tables/32/4.217.table b/definitions/grib2/tables/32/4.217.table new file mode 100644 index 000000000..a700410d5 --- /dev/null +++ b/definitions/grib2/tables/32/4.217.table @@ -0,0 +1,8 @@ +# Code table 4.217 - Cloud mask type +0 0 Clear over water +1 1 Clear over land +2 2 Cloud +3 3 No data +# 4-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.218.table b/definitions/grib2/tables/32/4.218.table new file mode 100644 index 000000000..a13debf16 --- /dev/null +++ b/definitions/grib2/tables/32/4.218.table @@ -0,0 +1,46 @@ +# Code table 4.218 - Pixel scene type +0 0 No scene identified +1 1 Green needle-leafed forest +2 2 Green broad-leafed forest +3 3 Deciduous needle-leafed forest +4 4 Deciduous broad-leafed forest +5 5 Deciduous mixed forest +6 6 Closed shrub-land +7 7 Open shrub-land +8 8 Woody savannah +9 9 Savannah +10 10 Grassland +11 11 Permanent wetland +12 12 Cropland +13 13 Urban +14 14 Vegetation/crops +15 15 Permanent snow/ice +16 16 Barren desert +17 17 Water bodies +18 18 Tundra +19 19 Warm liquid water cloud +20 20 Supercooled liquid water cloud +21 21 Mixed-phase cloud +22 22 Optically thin ice cloud +23 23 Optically thick ice cloud +24 24 Multilayered cloud +# 25-96 Reserved +97 97 Snow/ice on land +98 98 Snow/ice on water +99 99 Sun-glint +100 100 General cloud +101 101 Low cloud/fog/stratus +102 102 Low cloud/stratocumulus +103 103 Low cloud/unknown type +104 104 Medium cloud/nimbostratus +105 105 Medium cloud/altostratus +106 106 Medium cloud/unknown type +107 107 High cloud/cumulus +108 108 High cloud/cirrus +109 109 High cloud/unknown +110 110 Unknown cloud type +111 111 Single layer water cloud +112 112 Single layer ice cloud +# 113-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.219.table b/definitions/grib2/tables/32/4.219.table new file mode 100644 index 000000000..9979f50ad --- /dev/null +++ b/definitions/grib2/tables/32/4.219.table @@ -0,0 +1,8 @@ +# Code table 4.219 - Cloud top height quality indicator +0 0 Nominal cloud top height quality +1 1 Fog in segment +2 2 Poor quality height estimation +3 3 Fog in segment and poor quality height estimation +# 4-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.220.table b/definitions/grib2/tables/32/4.220.table new file mode 100644 index 000000000..88e869e42 --- /dev/null +++ b/definitions/grib2/tables/32/4.220.table @@ -0,0 +1,6 @@ +# Code table 4.220 - Horizontal dimension processed +0 0 Latitude +1 1 Longitude +# 2-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.221.table b/definitions/grib2/tables/32/4.221.table new file mode 100644 index 000000000..011cc3518 --- /dev/null +++ b/definitions/grib2/tables/32/4.221.table @@ -0,0 +1,6 @@ +# Code table 4.221 - Treatment of missing data +0 0 Not included +1 1 Extrapolated +# 2-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.222.table b/definitions/grib2/tables/32/4.222.table new file mode 100644 index 000000000..558d947ac --- /dev/null +++ b/definitions/grib2/tables/32/4.222.table @@ -0,0 +1,6 @@ +# Code table 4.222 - Categorical result +0 0 No +1 1 Yes +# 2-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.223.table b/definitions/grib2/tables/32/4.223.table new file mode 100644 index 000000000..572c4e7a8 --- /dev/null +++ b/definitions/grib2/tables/32/4.223.table @@ -0,0 +1,5 @@ +# Code table 4.223 - Fire detection indicator +0 0 No fire detected +1 1 Possible fire detected +2 2 Probable fire detected +3 3 Missing diff --git a/definitions/grib2/tables/32/4.224.table b/definitions/grib2/tables/32/4.224.table new file mode 100644 index 000000000..014f56e23 --- /dev/null +++ b/definitions/grib2/tables/32/4.224.table @@ -0,0 +1,18 @@ +# Code table 4.224 - Categorical outlook +0 0 No risk area +1 1 Reserved +2 2 General thunderstorm risk area +3 3 Reserved +4 4 Slight risk area +5 5 Reserved +6 6 Moderate risk area +7 7 Reserved +8 8 High risk area +# 9-10 Reserved +11 11 Dry thunderstorm (dry lightning) risk area +# 12-13 Reserved +14 14 Critical risk area +# 15-17 Reserved +18 18 Extremely critical risk area +# 19-254 Reserved +255 255 Missing diff --git a/definitions/grib2/tables/32/4.225.table b/definitions/grib2/tables/32/4.225.table new file mode 100644 index 000000000..9dc374087 --- /dev/null +++ b/definitions/grib2/tables/32/4.225.table @@ -0,0 +1,2 @@ +# Code table 4.225 - Weather (see FM 94 BUFR/FM 95 CREX Code table 0 20 003 - Present weather) +511 511 Missing value diff --git a/definitions/grib2/tables/32/4.227.table b/definitions/grib2/tables/32/4.227.table new file mode 100644 index 000000000..48c3b7633 --- /dev/null +++ b/definitions/grib2/tables/32/4.227.table @@ -0,0 +1,9 @@ +# Code table 4.227 - Icing scenario (weather/cloud classification) +0 0 None +1 1 General +2 2 Convective +3 3 Stratiform +4 4 Freezing +# 5-191 Reserved +# 192-254 Reserved for local use +255 255 Missing value diff --git a/definitions/grib2/tables/32/4.228.table b/definitions/grib2/tables/32/4.228.table new file mode 100644 index 000000000..048a69f0b --- /dev/null +++ b/definitions/grib2/tables/32/4.228.table @@ -0,0 +1,8 @@ +# Code table 4.228 - Icing severity +0 0 None +1 1 Trace +2 2 Light +3 3 Moderate +4 4 Severe +# 5-254 Reserved +255 255 Missing value diff --git a/definitions/grib2/tables/32/4.230.table b/definitions/grib2/tables/32/4.230.table new file mode 100644 index 000000000..705857e5c --- /dev/null +++ b/definitions/grib2/tables/32/4.230.table @@ -0,0 +1,534 @@ +# Code table 4.230 - Atmospheric chemical constituent type +0 0 Ozone O3 +1 1 Water vapour H2O +2 2 Methane CH4 +3 3 Carbon dioxide CO2 +4 4 Carbon monoxide CO +5 5 Nitrogen dioxide NO2 +6 6 Nitrous oxide N2O +7 7 Formaldehyde HCHO +8 8 Sulphur dioxide SO2 +9 9 Ammonia NH3 +10 10 Ammonium cation NH4+ +11 11 Nitrogen monoxide NO +12 12 Atomic oxygen O +13 13 Nitrate radical NO3* +14 14 Hydroperoxyl radical HOO* +15 15 Dinitrogen pentoxide N2O5 +16 16 Nitrous acid HONO +17 17 Nitric acid HNO3 +18 18 Peroxynitric acid HO2NO2 +19 19 Hydrogen peroxide H2O2 +20 20 Dihydrogen H2 +21 21 Atomic nitrogen N +22 22 Sulphate anion SO42- +23 23 Atomic Radon Rn +24 24 Mercury vapour Hg(0) +25 25 Mercury(II) cation Hg2+ +26 26 Atomic chlorine Cl +27 27 Chlorine monoxide ClO +28 28 Dichlorine peroxide Cl2O2 +29 29 Hypochlorous acid HClO +30 30 Chlorine nitrate ClONO2 +31 31 Chlorine dioxide ClO2 +32 32 Atomic bromine Br +33 33 Bromine monoxide BrO +34 34 Bromine chloride BrCl +35 35 Hydrogen bromide HBr +36 36 Hypobromous acid HBrO +37 37 Bromine nitrate BrONO2 +38 38 Dioxygen O2 +39 39 Nitryl chloride NO2Cl +40 40 Sulphuric acid H2SO4 +41 41 Hydrogen sulphide H2S +42 42 Sulphur trioxide SO3 +43 43 Bromine Br2 +44 44 Hydrofluoric acid HF +45 45 Sulphur hexafluoride SF6 +46 46 Chlorine Cl2 +# 47-9999 Reserved +10000 10000 Hydroxyl radical HO* +10001 10001 Methyl peroxy radical CH3OO* +10002 10002 Methyl hydroperoxide CH3OOH +10004 10004 Methanol CH3OH +10005 10005 Formic acid HCOOH +10006 10006 Hydrogen cyanide HCN +10007 10007 Aceto nitrile CH3CN +10008 10008 Ethane C2H6 +10009 10009 Ethene (= Ethylene) C2H4 +10010 10010 Ethyne (= Acetylene) C2H2 +10011 10011 Ethanol C2H5OH +10012 10012 Acetic acid C2H5OOH +10013 10013 Peroxyacetyl nitrate CH3C(O)OONO2 +10014 10014 Propane C3H8 +10015 10015 Propene C3H6 +10016 10016 Butane (all isomers) C4H10 +10017 10017 Isoprene C5H10 +10018 10018 Alpha pinene C10H16 +10019 10019 Beta pinene C10H16 +10020 10020 Limonene C10H16 +10021 10021 Benzene C6H6 +10022 10022 Toluene C7H8 +10023 10023 Xylene C8H10 +10024 10024 Methanesulphonic acid CH3SO3H +10025 10025 Methylglyoxal (2-oxopropanal) CH3C(O)CHO +10026 10026 Peroxyacetyl radical CH3C(O)OO* +10027 10027 Methacrylic acid (2-methylprop-2-enoic acid) CH2C(CH3)COOH +10028 10028 Methacrolein (2-methylprop-2-enal) CH2C(CH3)CHO +10029 10029 Acetone (propan-2-one) CH3C(O)CH3 +10030 10030 Ethyl dioxidanyl radical CH3CH2OO* +10031 10031 Butadiene (buta-1,3-diene) (CH2CH)2 +10032 10032 Acetaldehyde (ethanal) CH3CHO +10033 10033 Glycolaldehyde (hydroxyethanal) HOCH2CHO +10034 10034 Cresol (methylphenol), all isomers CH3C6H4OH +10035 10035 Peracetic acid (ethaneperoxoic acid) CH3C(O)OOH +10036 10036 2-hydroxyethyl oxidanyl radical HOCH2CH2O* +10037 10037 2-hydroxyethyl dioxidanyl radical HOCH2CH2OO* +10038 10038 Glyoxal (oxaldehyde) OCHCHO +10039 10039 Isopropyl dioxidanyl radical (CH3)2CHOO* +10040 10040 Isopropyl hydroperoxide (2-hydroperoxypropane) (CH3)2CHOOH +10041 10041 Hydroxyacetone (1-hydroxypropan-2-one) CH3C(O)CH2OH +10042 10042 Peroxyacetic acid (ethaneperoxoic acid) CH3C(O)OOH +10043 10043 Methyl vinyl ketone (but-3-en-2-one) CH3C(O)CHCH2 +10044 10044 Phenoxy radical C6H5O* +10045 10045 Methyl radical CH3* +10046 10046 Carbonyl sulphide (carbon oxide sulphide) OCS +10047 10047 Dibromomethane CH2Br2 +10048 10048 Methoxy radical CH3O* +10049 10049 Tribromomethane CHBr3 +10050 10050 Formyl radical (oxomethyl radical) HOC* +10051 10051 Hydroxymethyl dioxidanyl radical HOCH2OO* +10052 10052 Ethyl hydroperoxide CH3CH2OOH +10053 10053 3-hydroxypropyl dioxidanyl radical HOCH2CH2CH2OO* +10054 10054 3-hydroxypropyl hydroperoxide HOCH2CH2CH2OOH +10055 10055 Methyl-peroxy-nitrate (nitroperoxy-methane) CH3OONO2 +10056 10056 2-lambda^1-oxidanyloxy-2-methylbut-3-en-1-ol (4-hydroxy-3-methyl-1-butene-3-ylperoxy radical) HOCH2C(CH3)(OO*)CHCH2 +10057 10057 2-lambda^1-oxidanyloxy-3-methylbut-3-en-1-ol (2-hydroxy-1-isopropenylethylperoxy radical) HOCH2CH(OO*)C(CH3)CH2 +10058 10058 (Z)-4-hydroperoxy-2-methyl-2-butenal CH2(OOH)CHC(CH3)CHO +10059 10059 (Z)-4-hydroperoxy-3-methyl-2-butenal CH2(OOH)C(CH3)CHCHO +# 10060-10499 Reserved for other simple organic molecules (e.g. higher aldehydes, alcohols, peroxides, etc.) +10500 10500 Dimethyl sulphide CH3SCH3 (DMS) +10501 10501 DMSO (dimethyl sulfoxide) (CH3)2SO +# 10502-20000 Reserved +20001 20001 Hydrogen chloride HCl +20002 20002 CFC-11 (trichlorofluoromethane) CCl3F +20003 20003 CFC-12 (dichlorodifluoromethane) CCl2F2 +20004 20004 CFC-113 (1,1,2-trichloro-1,2,2-trifluoroethane) Cl2FC-CClF2 +20005 20005 CFC-113a (1,1,1-trichloro-2,2,2-trifluoroethane) Cl3C-CF3 +20006 20006 CFC-114 (1,2-dichloro-1,1,2,2-tetrafluoroethane) ClF2C-CClF2 +20007 20007 CFC-115 (1-chloro-1,1,2,2,2-pentafluoroethane) ClF2C-CF3 +20008 20008 HCFC-22 (chlorodifluoromethane) CHClF2 +20009 20009 HCFC-141b (1,1-dichloro-1-fluoroethane) Cl2FC-CH3 +20010 20010 HCFC-142b (1-chloro-1,1-difluoroethane) ClF2C-CH3 +20011 20011 Halon-1202 (dibromodifluoromethane) CBr2F2 +20012 20012 Halon-1211 (bromochlorodifluoromethane) CBrClF2 +20013 20013 Halon-1301 (bromotrifluoromethane) CBrF3 +20014 20014 Halon-2402 (1,2-dibromo-1,1,2,2-tetrafluoroethane) BrF2C-CBrF2 +20015 20015 HCC-40 (methyl chloride) CH3Cl +20016 20016 HCC-10 (carbon tetrachloride) CCl4 +20017 20017 HCC-140a (1,1,1-trichloroethane) Cl3C-CH3 +20018 20018 HBC-40B1 (methyl bromide) CH3Br +20019 20019 HCH (hexachlorocyclohexane) all isomers C6H6Cl6 +20020 20020 alpha-HCH (alpha-hexachlorocyclohexane) both enantiomers alpha-C6H6Cl6 +20021 20021 PCB-153 (2,2',4,4',5,5'-hexachlorobiphenyl) (C6H2Cl3)2 +20022 20022 HCFC-141a (1,1-dichloro-2-fluoroethane) Cl2HC-CH2F +# 20023-29999 Reserved +30000 30000 Radioactive pollutant (tracer, defined by originating centre) +# 30001-30009 Reserved +30010 30010 Tritium (Hydrogen 3) H-3 +30011 30011 Tritium organic bounded H-3o +30012 30012 Tritium inorganic H-3a +30013 30013 Beryllium 7 Be-7 +30014 30014 Beryllium 10 Be-10 +30015 30015 Carbon 14 C-14 +30016 30016 Carbon 14 CO2 C-14CO2 +30017 30017 Carbon 14 other gases C-14og +30018 30018 Nitrogen 13 N-13 +30019 30019 Nitrogen 16 N-16 +30020 30020 Fluorine 18 F-18 +30021 30021 Sodium 22 Na-22 +30022 30022 Phosphate 32 P-32 +30023 30023 Phosphate 33 P-33 +30024 30024 Sulphur 35 S-35 +30025 30025 Chlorine 36 Cl-36 +30026 30026 Potassium 40 K-40 +30027 30027 Argon 41 Ar-41 +30028 30028 Calcium 41 Ca-41 +30029 30029 Calcium 45 Ca-45 +30030 30030 Titanium 44 Ti-44 +30031 30031 Scandium 46 Sc-46 +30032 30032 Vanadium 48 V-48 +30033 30033 Vanadium 49 V-49 +30034 30034 Chrome 51 Cr-51 +30035 30035 Manganese 52 Mn-52 +30036 30036 Manganese 54 Mn-54 +30037 30037 Iron 55 Fe-55 +30038 30038 Iron 59 Fe-59 +30039 30039 Cobalt 56 Co-56 +30040 30040 Cobalt 57 Co-57 +30041 30041 Cobalt 58 Co-58 +30042 30042 Cobalt 60 Co-60 +30043 30043 Nickel 59 Ni-59 +30044 30044 Nickel 63 Ni-63 +30045 30045 Zinc 65 Zn-65 +30046 30046 Gallium 67 Ga-67 +30047 30047 Gallium 68 Ga-68 +30048 30048 Germanium 68 Ge-68 +30049 30049 Germanium 69 Ge-69 +30050 30050 Arsenic 73 As-73 +30051 30051 Selenium 75 Se-75 +30052 30052 Selenium 79 Se-79 +30053 30053 Rubidium 81 Rb-81 +30054 30054 Rubidium 83 Rb-83 +30055 30055 Rubidium 84 Rb-84 +30056 30056 Rubidium 86 Rb-86 +30057 30057 Rubidium 87 Rb-87 +30058 30058 Rubidium 88 Rb-88 +30059 30059 Krypton 85 Kr-85 +30060 30060 Krypton 85 metastable Kr-85m +30061 30061 Krypton 87 Kr-87 +30062 30062 Krypton 88 Kr-88 +30063 30063 Krypton 89 Kr-89 +30064 30064 Strontium 85 Sr-85 +30065 30065 Strontium 89 Sr-89 +30066 30066 Strontium 89/90 Sr-8990 +30067 30067 Strontium 90 Sr-90 +30068 30068 Strontium 91 Sr-91 +30069 30069 Strontium 92 Sr-92 +30070 30070 Yttrium 87 Y-87 +30071 30071 Yttrium 88 Y-88 +30072 30072 Yttrium 90 Y-90 +30073 30073 Yttrium 91 Y-91 +30074 30074 Yttrium 91 metastable Y-91m +30075 30075 Yttrium 92 Y-92 +30076 30076 Yttrium 93 Y-93 +30077 30077 Zirconium 89 Zr-89 +30078 30078 Zirconium 93 Zr-93 +30079 30079 Zirconium 95 Zr-95 +30080 30080 Zirconium 97 Zr-97 +30081 30081 Niobium 93 metastable Nb-93m +30082 30082 Niobium 94 Nb-94 +30083 30083 Niobium 95 Nb-95 +30084 30084 Niobium 95 metastable Nb-95m +30085 30085 Niobium 97 Nb-97 +30086 30086 Niobium 97 metastable Nb-97m +30087 30087 Molybdenum 93 Mo-93 +30088 30088 Molybdenum 99 Mo-99 +30089 30089 Technetium 95 metastable Tc-95m +30090 30090 Technetium 96 Tc-96 +30091 30091 Technetium 99 Tc-99 +30092 30092 Technetium 99 metastable Tc-99m +30093 30093 Rhodium 99 Rh-99 +30094 30094 Rhodium 101 Rh-101 +30095 30095 Rhodium 102 metastable Rh-102m +30096 30096 Rhodium 103 metastable Rh-103m +30097 30097 Rhodium 105 Rh-105 +30098 30098 Rhodium 106 Rh-106 +30099 30099 Palladium 100 Pd-100 +30100 30100 Palladium 103 Pd-103 +30101 30101 Palladium 107 Pd-107 +30102 30102 Ruthenium 103 Ru-103 +30103 30103 Ruthenium 105 Ru-105 +30104 30104 Ruthenium 106 Ru-106 +30105 30105 Silver 108 metastable Ag-108m +30106 30106 Silver 110 metastable Ag-110m +30107 30107 Cadmium 109 Cd-109 +30108 30108 Cadmium 113 metastable Cd-113m +30109 30109 Cadmium 115 metastable Cd-115m +30110 30110 Indium 114 metastable In-114m +30111 30111 Tin 113 Sn-113 +30112 30112 Tin 119 metastable Sn-119m +30113 30113 Tin 121 metastable Sn-121m +30114 30114 Tin 122 Sn-122 +30115 30115 Tin 123 Sn-123 +30116 30116 Tin 126 Sn-126 +30117 30117 Antimony 124 Sb-124 +30118 30118 Antimony 125 Sb-125 +30119 30119 Antimony 126 Sb-126 +30120 30120 Antimony 127 Sb-127 +30121 30121 Antimony 129 Sb-129 +30122 30122 Tellurium 123 metastable Te-123m +30123 30123 Tellurium 125 metastable Te-125m +30124 30124 Tellurium 127 Te-127 +30125 30125 Tellurium 127 metastable Te-127m +30126 30126 Tellurium 129 Te-129 +30127 30127 Tellurium 129 metastable Te-129m +30128 30128 Tellurium 131 metastable Te-131m +30129 30129 Tellurium 132 Te-132 +30130 30130 Iodine 123 I-123 +30131 30131 Iodine 124 I-124 +30132 30132 Iodine 125 I-125 +30133 30133 Iodine 126 I-126 +30134 30134 Iodine 129 I-129 +30135 30135 Iodine 129 elementary gaseous I-129g +30136 30136 Iodine 129 organic bounded I-129o +30137 30137 Iodine 131 I-131 +30138 30138 Iodine 131 elementary gaseous I-131g +30139 30139 Iodine 131 organic bounded I-131o +30140 30140 Iodine 131 gaseous elementary and organic bounded I-131go +30141 30141 Iodine 131 aerosol I-131a +30142 30142 Iodine 132 I-132 +30143 30143 Iodine 132 elementary gaseous I-132g +30144 30144 Iodine 132 organic bounded I-132o +30145 30145 Iodine 132 gaseous elementary and organic bounded I-132go +30146 30146 Iodine 132 aerosol I-132a +30147 30147 Iodine 133 I-133 +30148 30148 Iodine 133 elementary gaseous I-133g +30149 30149 Iodine 133 organic bounded I-133o +30150 30150 Iodine 133 gaseous elementary and organic bounded I-133go +30151 30151 Iodine 133 aerosol I-133a +30152 30152 Iodine 134 I-134 +30153 30153 Iodine 134 elementary gaseous I-134g +30154 30154 Iodine 134 organic bounded I-134o +30155 30155 Iodine 135 I-135 +30156 30156 Iodine 135 elementary gaseous I-135g +30157 30157 Iodine 135 organic bounded I-135o +30158 30158 Iodine 135 gaseous elementary and organic bounded I-135go +30159 30159 Iodine 135 aerosol I-135a +30160 30160 Xenon 131 metastable Xe-131m +30161 30161 Xenon 133 Xe-133 +30162 30162 Xenon 133 metastable Xe-133m +30163 30163 Xenon 135 Xe-135 +30164 30164 Xenon 135 metastable Xe-135m +30165 30165 Xenon 137 Xe-137 +30166 30166 Xenon 138 Xe-138 +30167 30167 Xenon sum of all Xenon isotopes Xe-sum +30168 30168 Caesium 131 Cs-131 +30169 30169 Caesium 134 Cs-134 +30170 30170 Caesium 135 Cs-135 +30171 30171 Caesium 136 Cs-136 +30172 30172 Caesium 137 Cs-137 +30173 30173 Barium 133 Ba-133 +30174 30174 Barium 137 metastable Ba-137m +30175 30175 Barium 140 Ba-140 +30176 30176 Cerium 139 Ce-139 +30177 30177 Cerium 141 Ce-141 +30178 30178 Cerium 143 Ce-143 +30179 30179 Cerium 144 Ce-144 +30180 30180 Lanthanum 140 La-140 +30181 30181 Lanthanum 141 La-141 +30182 30182 Praseodymium 143 Pr-143 +30183 30183 Praseodymium 144 Pr-144 +30184 30184 Praseodymium 144 metastable Pr-144m +30185 30185 Samarium 145 Sm-145 +30186 30186 Samarium 147 Sm-147 +30187 30187 Samarium 151 Sm-151 +30188 30188 Neodymium 147 Nd-147 +30189 30189 Promethium 146 Pm-146 +30190 30190 Promethium 147 Pm-147 +30191 30191 Promethium 151 Pm-151 +30192 30192 Europium 152 Eu-152 +30193 30193 Europium 154 Eu-154 +30194 30194 Europium 155 Eu-155 +30195 30195 Gadolinium 153 Gd-153 +30196 30196 Terbium 160 Tb-160 +30197 30197 Holmium 166 metastable Ho-166m +30198 30198 Thulium 170 Tm-170 +30199 30199 Ytterbium 169 Yb-169 +30200 30200 Hafnium 175 Hf-175 +30201 30201 Hafnium 181 Hf-181 +30202 30202 Tantalum 179 Ta-179 +30203 30203 Tantalum 182 Ta-182 +30204 30204 Rhenium 184 Re-184 +30205 30205 Iridium 192 Ir-192 +30206 30206 Mercury 203 Hg-203 +30207 30207 Thallium 204 Tl-204 +30208 30208 Thallium 207 Tl-207 +30209 30209 Thallium 208 Tl-208 +30210 30210 Thallium 209 Tl-209 +30211 30211 Bismuth 205 Bi-205 +30212 30212 Bismuth 207 Bi-207 +30213 30213 Bismuth 210 Bi-210 +30214 30214 Bismuth 211 Bi-211 +30215 30215 Bismuth 212 Bi-212 +30216 30216 Bismuth 213 Bi-213 +30217 30217 Bismuth 214 Bi-214 +30218 30218 Polonium 208 Po-208 +30219 30219 Polonium 210 Po-210 +30220 30220 Polonium 212 Po-212 +30221 30221 Polonium 213 Po-213 +30222 30222 Polonium 214 Po-214 +30223 30223 Polonium 215 Po-215 +30224 30224 Polonium 216 Po-216 +30225 30225 Polonium 218 Po-218 +30226 30226 Lead 209 Pb-209 +30227 30227 Lead 210 Pb-210 +30228 30228 Lead 211 Pb-211 +30229 30229 Lead 212 Pb-212 +30230 30230 Lead 214 Pb-214 +30231 30231 Astatine 217 At-217 +30232 30232 Radon 219 Rn-219 +30233 30233 Radon 220 Rn-220 +30234 30234 Radon 222 Rn-222 +30235 30235 Francium 221 Fr-221 +30236 30236 Francium 223 Fr-223 +30237 30237 Radium 223 Ra-223 +30238 30238 Radium 224 Ra-224 +30239 30239 Radium 225 Ra-225 +30240 30240 Radium 226 Ra-226 +30241 30241 Radium 228 Ra-228 +30242 30242 Actinium 225 Ac-225 +30243 30243 Actinium 227 Ac-227 +30244 30244 Actinium 228 Ac-228 +30245 30245 Thorium 227 Th-227 +30246 30246 Thorium 228 Th-228 +30247 30247 Thorium 229 Th-229 +30248 30248 Thorium 230 Th-230 +30249 30249 Thorium 231 Th-231 +30250 30250 Thorium 232 Th-232 +30251 30251 Thorium 234 Th-234 +30252 30252 Protactinium 231 Pa-231 +30253 30253 Protactinium 233 Pa-233 +30254 30254 Protactinium 234 metastable Pa-234m +30255 30255 Uranium 232 U-232 +30256 30256 Uranium 233 U-233 +30257 30257 Uranium 234 U-234 +30258 30258 Uranium 235 U-235 +30259 30259 Uranium 236 U-236 +30260 30260 Uranium 237 U-237 +30261 30261 Uranium 238 U-238 +30262 30262 Plutonium 236 Pu-236 +30263 30263 Plutonium 238 Pu-238 +30264 30264 Plutonium 239 Pu-239 +30265 30265 Plutonium 240 Pu-240 +30266 30266 Plutonium 241 Pu-241 +30267 30267 Plutonium 242 Pu-242 +30268 30268 Plutonium 244 Pu-244 +30269 30269 Neptunium 237 Np-237 +30270 30270 Neptunium 238 Np-238 +30271 30271 Neptunium 239 Np-239 +30272 30272 Americium 241 Am-241 +30273 30273 Americium 242 Am-242 +30274 30274 Americium 242 metastable Am-242m +30275 30275 Americium 243 Am-243 +30276 30276 Curium 242 Cm-242 +30277 30277 Curium 243 Cm-243 +30278 30278 Curium 244 Cm-244 +30279 30279 Curium 245 Cm-245 +30280 30280 Curium 246 Cm-246 +30281 30281 Curium 247 Cm-247 +30282 30282 Curium 248 Cm-248 +30283 30283 Curium 243/244 Cm-243244 +30284 30284 Plutonium 238/Americium 241 Pu-238Am-241 +30285 30285 Plutonium 239/240 Pu-239240 +30286 30286 Berkelium 249 Bk-249 +30287 30287 Californium 249 Cf-249 +30288 30288 Californium 250 Cf-250 +30289 30289 Californium 252 Cf-252 +30290 30290 Sum aerosol particulates SumAer +30291 30291 Sum Iodine SumIod +30292 30292 Sum noble gas SumNG +30293 30293 Activation gas ActGas +30294 30294 Cs-137 Equivalent EquCs137 +30295 30295 Carbon-13 C-13 +30296 30296 Lead Pb +30297 30297 Tellurium 131 Te-131 +30298 30298 Neodymium 137 Nd-137 +# 30299-39999 Reserved +40000 40000 Singlet sigma oxygen (dioxygen (sigma singlet)) O2 +40001 40001 Singlet delta oxygen (dioxygen (delta singlet)) O2 +40002 40002 Singlet excited oxygen atom O(1D) +40003 40003 Triplet ground state oxygen atom O(3P) +# 40004-59999 Reserved +60000 60000 HOx radical (OH+HO2) HOx* +60001 60001 Total inorganic and organic peroxy radicals (HOO* + ROO*) ROO* +60002 60002 Passive Ozone +60003 60003 NOx expressed as nitrogen NOx +60004 60004 All nitrogen oxides (NOy) expressed as nitrogen NOy +60005 60005 Total inorganic chlorine Clx +60006 60006 Total inorganic bromine Brx +60007 60007 Total inorganic chlorine except HCl, ClONO2: ClOx +60008 60008 Total inorganic bromine except HBr, BrONO2: BrOx +60009 60009 Lumped alkanes +60010 60010 Lumped alkenes +60011 60011 Lumped aromatic compounds +60012 60012 Lumped terpenes +60013 60013 Non-methane volatile organic compounds expressed as carbon NMVOC +60014 60014 Anthropogenic non-methane volatile organic compounds expressed as carbon aNMVOC +60015 60015 Biogenic non-methane volatile organic compounds expressed as carbon bNMVOC +60016 60016 Lumped oxygenated hydrocarbons OVOC +60017 60017 NOx expressed as nitrogen dioxide (NO2) NOx +60018 60018 Organic aldehydes RCHO +60019 60019 Organic peroxides ROOH +60020 60020 Organic nitrates RNO3 +60021 60021 Ethers ROR' +60022 60022 Amines NRR'R'' +60023 60023 Ketones RC(O)R' +60024 60024 Dicarbonyls unsaturated RC(O)CH2C(O)R' +60025 60025 Hydroxy dicarbonyls unsaturated RC(O)CHOHC(O)R' +60026 60026 Hydroxy ketones RC(OH)C(O)R' +60027 60027 Oxides Ox +60028 60028 Peroxyacyl nitrates RC(O)OONO2 +60029 60029 Aromatic peroxide radical (Aryl dioxydanyl radicals) ArOO* +60030 60030 Biogenic secondary organic compound +60031 60031 Anthropogenic secondary organic compound +60032 60032 All hydroxy-peroxides products of the reaction of hydroxy-isoprene adducts with O2 ISOPOOH +60033 60033 Anthropogenic volatile organic compounds aVOC +60034 60034 Biomass burning volatile organic compounds bbVOC +# 60035-61999 Reserved +62000 62000 Total aerosol +62001 62001 Dust dry +62002 62002 Water in ambient +62003 62003 Ammonium dry +62004 62004 Nitrate dry +62005 62005 Nitric acid trihydrate +62006 62006 Sulphate dry +62007 62007 Mercury dry +62008 62008 Sea salt dry +62009 62009 Black carbon dry +62010 62010 Particulate organic matter dry +62011 62011 Primary particulate organic matter dry +62012 62012 Secondary particulate organic matter dry +62013 62013 Black carbon hydrophilic dry +62014 62014 Black carbon hydrophobic dry +62015 62015 Particulate organic matter hydrophilic dry +62016 62016 Particulate organic matter hydrophobic dry +62017 62017 Nitrate hydrophilic dry +62018 62018 Nitrate hydrophobic dry +# 62019 Reserved +62020 62020 Smoke - high absorption +62021 62021 Smoke - low absorption +62022 62022 Aerosol - high absorption +62023 62023 Aerosol - low absorption +# 62024 Reserved +62025 62025 Volcanic ash +62026 62026 Particulate matter (PM) +# 62027 Reserved +62028 62028 Total aerosol hydrophilic +62029 62029 Total aerosol hydrophobic +62030 62030 Primary particulate inorganic matter dry +62031 62031 Secondary particulate inorganic matter dry +62032 62032 Biogenic secondary organic aerosol +62033 62033 Anthropogenic secondary organic aerosol +62034 62034 Rain water H2Orain +62035 62035 Cloud water H2Ocloud +62036 62036 Brown carbon dry +# 62037-62099 Reserved +62100 62100 Alnus (alder) pollen +62101 62101 Betula (birch) pollen +62102 62102 Castanea (chestnut) pollen +62103 62103 Carpinus (hornbeam) pollen +62104 62104 Corylus (hazel) pollen +62105 62105 Fagus (beech) pollen +62106 62106 Fraxinus (ash) pollen +62107 62107 Pinus (pine) pollen +62108 62108 Platanus (plane) pollen +62109 62109 Populus (cottonwood, poplar) pollen +62110 62110 Quercus (oak) pollen +62111 62111 Salix (willow) pollen +62112 62112 Taxus (yew) pollen +62113 62113 Tilia (lime, linden) pollen +62114 62114 Ulmus (elm) pollen +62115 62115 Olea (olive) pollen +# 62116-62199 Reserved +62200 62200 Ambrosia (ragweed, burr-ragweed) pollen +62201 62201 Artemisia (sagebrush, wormwood, mugwort) pollen +62202 62202 Brassica (rape, broccoli, Brussels sprouts, cabbage, cauliflower, collards, kale, kohlrabi, mustard, rutabaga) pollen +62203 62203 Plantago (plantain) pollen +62204 62204 Rumex (dock, sorrel) pollen +62205 62205 Urtica (nettle) pollen +# 62206-62299 Reserved +62300 62300 Poaceae (grass family) pollen +# 62301-62999 Reserved +# 63000-65534 For experimental use at local level +65535 65535 Missing diff --git a/definitions/grib2/tables/32/4.233.table b/definitions/grib2/tables/32/4.233.table new file mode 100644 index 000000000..e4960cc1b --- /dev/null +++ b/definitions/grib2/tables/32/4.233.table @@ -0,0 +1,534 @@ +# Code table 4.233 - Aerosol type +0 0 Ozone O3 +1 1 Water vapour H2O +2 2 Methane CH4 +3 3 Carbon dioxide CO2 +4 4 Carbon monoxide CO +5 5 Nitrogen dioxide NO2 +6 6 Nitrous oxide N2O +7 7 Formaldehyde HCHO +8 8 Sulphur dioxide SO2 +9 9 Ammonia NH3 +10 10 Ammonium cation NH4+ +11 11 Nitrogen monoxide NO +12 12 Atomic oxygen O +13 13 Nitrate radical NO3* +14 14 Hydroperoxyl radical HOO* +15 15 Dinitrogen pentoxide N2O5 +16 16 Nitrous acid HONO +17 17 Nitric acid HNO3 +18 18 Peroxynitric acid HO2NO2 +19 19 Hydrogen peroxide H2O2 +20 20 Dihydrogen H2 +21 21 Atomic nitrogen N +22 22 Sulphate anion SO42- +23 23 Atomic Radon Rn +24 24 Mercury vapour Hg(0) +25 25 Mercury(II) cation Hg2+ +26 26 Atomic chlorine Cl +27 27 Chlorine monoxide ClO +28 28 Dichlorine peroxide Cl2O2 +29 29 Hypochlorous acid HClO +30 30 Chlorine nitrate ClONO2 +31 31 Chlorine dioxide ClO2 +32 32 Atomic bromine Br +33 33 Bromine monoxide BrO +34 34 Bromine chloride BrCl +35 35 Hydrogen bromide HBr +36 36 Hypobromous acid HBrO +37 37 Bromine nitrate BrONO2 +38 38 Dioxygen O2 +39 39 Nitryl chloride NO2Cl +40 40 Sulphuric acid H2SO4 +41 41 Hydrogen sulphide H2S +42 42 Sulphur trioxide SO3 +43 43 Bromine Br2 +44 44 Hydrofluoric acid HF +45 45 Sulphur hexafluoride SF6 +46 46 Chlorine Cl2 +# 47-9999 Reserved +10000 10000 Hydroxyl radical HO* +10001 10001 Methyl peroxy radical CH3OO* +10002 10002 Methyl hydroperoxide CH3OOH +10004 10004 Methanol CH3OH +10005 10005 Formic acid HCOOH +10006 10006 Hydrogen cyanide HCN +10007 10007 Aceto nitrile CH3CN +10008 10008 Ethane C2H6 +10009 10009 Ethene (= Ethylene) C2H4 +10010 10010 Ethyne (= Acetylene) C2H2 +10011 10011 Ethanol C2H5OH +10012 10012 Acetic acid C2H5OOH +10013 10013 Peroxyacetyl nitrate CH3C(O)OONO2 +10014 10014 Propane C3H8 +10015 10015 Propene C3H6 +10016 10016 Butane (all isomers) C4H10 +10017 10017 Isoprene C5H10 +10018 10018 Alpha pinene C10H16 +10019 10019 Beta pinene C10H16 +10020 10020 Limonene C10H16 +10021 10021 Benzene C6H6 +10022 10022 Toluene C7H8 +10023 10023 Xylene C8H10 +10024 10024 Methanesulphonic acid CH3SO3H +10025 10025 Methylglyoxal (2-oxopropanal) CH3C(O)CHO +10026 10026 Peroxyacetyl radical CH3C(O)OO* +10027 10027 Methacrylic acid (2-methylprop-2-enoic acid) CH2C(CH3)COOH +10028 10028 Methacrolein (2-methylprop-2-enal) CH2C(CH3)CHO +10029 10029 Acetone (propan-2-one) CH3C(O)CH3 +10030 10030 Ethyl dioxidanyl radical CH3CH2OO* +10031 10031 Butadiene (buta-1,3-diene) (CH2CH)2 +10032 10032 Acetaldehyde (ethanal) CH3CHO +10033 10033 Glycolaldehyde (hydroxyethanal) HOCH2CHO +10034 10034 Cresol (methylphenol), all isomers CH3C6H4OH +10035 10035 Peracetic acid (ethaneperoxoic acid) CH3C(O)OOH +10036 10036 2-hydroxyethyl oxidanyl radical HOCH2CH2O* +10037 10037 2-hydroxyethyl dioxidanyl radical HOCH2CH2OO* +10038 10038 Glyoxal (oxaldehyde) OCHCHO +10039 10039 Isopropyl dioxidanyl radical (CH3)2CHOO* +10040 10040 Isopropyl hydroperoxide (2-hydroperoxypropane) (CH3)2CHOOH +10041 10041 Hydroxyacetone (1-hydroxypropan-2-one) CH3C(O)CH2OH +10042 10042 Peroxyacetic acid (ethaneperoxoic acid) CH3C(O)OOH +10043 10043 Methyl vinyl ketone (but-3-en-2-one) CH3C(O)CHCH2 +10044 10044 Phenoxy radical C6H5O* +10045 10045 Methyl radical CH3* +10046 10046 Carbonyl sulphide (carbon oxide sulphide) OCS +10047 10047 Dibromomethane CH2Br2 +10048 10048 Methoxy radical CH3O* +10049 10049 Tribromomethane CHBr3 +10050 10050 Formyl radical (oxomethyl radical) HOC* +10051 10051 Hydroxymethyl dioxidanyl radical HOCH2OO* +10052 10052 Ethyl hydroperoxide CH3CH2OOH +10053 10053 3-hydroxypropyl dioxidanyl radical HOCH2CH2CH2OO* +10054 10054 3-hydroxypropyl hydroperoxide HOCH2CH2CH2OOH +10055 10055 Methyl-peroxy-nitrate (nitroperoxy-methane) CH3OONO2 +10056 10056 2-lambda^1-oxidanyloxy-2-methylbut-3-en-1-ol (4-hydroxy-3-methyl-1-butene-3-ylperoxy radical) HOCH2C(CH3)(OO*)CHCH2 +10057 10057 2-lambda^1-oxidanyloxy-3-methylbut-3-en-1-ol (2-hydroxy-1-isopropenylethylperoxy radical) HOCH2CH(OO*)C(CH3)CH2 +10058 10058 (Z)-4-hydroperoxy-2-methyl-2-butenal CH2(OOH)CHC(CH3)CHO +10059 10059 (Z)-4-hydroperoxy-3-methyl-2-butenal CH2(OOH)C(CH3)CHCHO +# 10060-10499 Reserved for other simple organic molecules (e.g. higher aldehydes, alcohols, peroxides, etc.) +10500 10500 Dimethyl sulphide CH3SCH3 (DMS) +10501 10501 DMSO (dimethyl sulfoxide) (CH3)2SO +# 10502-20000 Reserved +20001 20001 Hydrogen chloride HCl +20002 20002 CFC-11 (trichlorofluoromethane) CCl3F +20003 20003 CFC-12 (dichlorodifluoromethane) CCl2F2 +20004 20004 CFC-113 (1,1,2-trichloro-1,2,2-trifluoroethane) Cl2FC-CClF2 +20005 20005 CFC-113a (1,1,1-trichloro-2,2,2-trifluoroethane) Cl3C-CF3 +20006 20006 CFC-114 (1,2-dichloro-1,1,2,2-tetrafluoroethane) ClF2C-CClF2 +20007 20007 CFC-115 (1-chloro-1,1,2,2,2-pentafluoroethane) ClF2C-CF3 +20008 20008 HCFC-22 (chlorodifluoromethane) CHClF2 +20009 20009 HCFC-141b (1,1-dichloro-1-fluoroethane) Cl2FC-CH3 +20010 20010 HCFC-142b (1-chloro-1,1-difluoroethane) ClF2C-CH3 +20011 20011 Halon-1202 (dibromodifluoromethane) CBr2F2 +20012 20012 Halon-1211 (bromochlorodifluoromethane) CBrClF2 +20013 20013 Halon-1301 (bromotrifluoromethane) CBrF3 +20014 20014 Halon-2402 (1,2-dibromo-1,1,2,2-tetrafluoroethane) BrF2C-CBrF2 +20015 20015 HCC-40 (methyl chloride) CH3Cl +20016 20016 HCC-10 (carbon tetrachloride) CCl4 +20017 20017 HCC-140a (1,1,1-trichloroethane) Cl3C-CH3 +20018 20018 HBC-40B1 (methyl bromide) CH3Br +20019 20019 HCH (hexachlorocyclohexane) all isomers C6H6Cl6 +20020 20020 alpha-HCH (alpha-hexachlorocyclohexane) both enantiomers alpha-C6H6Cl6 +20021 20021 PCB-153 (2,2',4,4',5,5'-hexachlorobiphenyl) (C6H2Cl3)2 +20022 20022 HCFC-141a (1,1-dichloro-2-fluoroethane) Cl2HC-CH2F +# 20023-29999 Reserved +30000 30000 Radioactive pollutant (tracer, defined by originating centre) +# 30001-30009 Reserved +30010 30010 Tritium (Hydrogen 3) H-3 +30011 30011 Tritium organic bounded H-3o +30012 30012 Tritium inorganic H-3a +30013 30013 Beryllium 7 Be-7 +30014 30014 Beryllium 10 Be-10 +30015 30015 Carbon 14 C-14 +30016 30016 Carbon 14 CO2 C-14CO2 +30017 30017 Carbon 14 other gases C-14og +30018 30018 Nitrogen 13 N-13 +30019 30019 Nitrogen 16 N-16 +30020 30020 Fluorine 18 F-18 +30021 30021 Sodium 22 Na-22 +30022 30022 Phosphate 32 P-32 +30023 30023 Phosphate 33 P-33 +30024 30024 Sulphur 35 S-35 +30025 30025 Chlorine 36 Cl-36 +30026 30026 Potassium 40 K-40 +30027 30027 Argon 41 Ar-41 +30028 30028 Calcium 41 Ca-41 +30029 30029 Calcium 45 Ca-45 +30030 30030 Titanium 44 Ti-44 +30031 30031 Scandium 46 Sc-46 +30032 30032 Vanadium 48 V-48 +30033 30033 Vanadium 49 V-49 +30034 30034 Chrome 51 Cr-51 +30035 30035 Manganese 52 Mn-52 +30036 30036 Manganese 54 Mn-54 +30037 30037 Iron 55 Fe-55 +30038 30038 Iron 59 Fe-59 +30039 30039 Cobalt 56 Co-56 +30040 30040 Cobalt 57 Co-57 +30041 30041 Cobalt 58 Co-58 +30042 30042 Cobalt 60 Co-60 +30043 30043 Nickel 59 Ni-59 +30044 30044 Nickel 63 Ni-63 +30045 30045 Zinc 65 Zn-65 +30046 30046 Gallium 67 Ga-67 +30047 30047 Gallium 68 Ga-68 +30048 30048 Germanium 68 Ge-68 +30049 30049 Germanium 69 Ge-69 +30050 30050 Arsenic 73 As-73 +30051 30051 Selenium 75 Se-75 +30052 30052 Selenium 79 Se-79 +30053 30053 Rubidium 81 Rb-81 +30054 30054 Rubidium 83 Rb-83 +30055 30055 Rubidium 84 Rb-84 +30056 30056 Rubidium 86 Rb-86 +30057 30057 Rubidium 87 Rb-87 +30058 30058 Rubidium 88 Rb-88 +30059 30059 Krypton 85 Kr-85 +30060 30060 Krypton 85 metastable Kr-85m +30061 30061 Krypton 87 Kr-87 +30062 30062 Krypton 88 Kr-88 +30063 30063 Krypton 89 Kr-89 +30064 30064 Strontium 85 Sr-85 +30065 30065 Strontium 89 Sr-89 +30066 30066 Strontium 89/90 Sr-8990 +30067 30067 Strontium 90 Sr-90 +30068 30068 Strontium 91 Sr-91 +30069 30069 Strontium 92 Sr-92 +30070 30070 Yttrium 87 Y-87 +30071 30071 Yttrium 88 Y-88 +30072 30072 Yttrium 90 Y-90 +30073 30073 Yttrium 91 Y-91 +30074 30074 Yttrium 91 metastable Y-91m +30075 30075 Yttrium 92 Y-92 +30076 30076 Yttrium 93 Y-93 +30077 30077 Zirconium 89 Zr-89 +30078 30078 Zirconium 93 Zr-93 +30079 30079 Zirconium 95 Zr-95 +30080 30080 Zirconium 97 Zr-97 +30081 30081 Niobium 93 metastable Nb-93m +30082 30082 Niobium 94 Nb-94 +30083 30083 Niobium 95 Nb-95 +30084 30084 Niobium 95 metastable Nb-95m +30085 30085 Niobium 97 Nb-97 +30086 30086 Niobium 97 metastable Nb-97m +30087 30087 Molybdenum 93 Mo-93 +30088 30088 Molybdenum 99 Mo-99 +30089 30089 Technetium 95 metastable Tc-95m +30090 30090 Technetium 96 Tc-96 +30091 30091 Technetium 99 Tc-99 +30092 30092 Technetium 99 metastable Tc-99m +30093 30093 Rhodium 99 Rh-99 +30094 30094 Rhodium 101 Rh-101 +30095 30095 Rhodium 102 metastable Rh-102m +30096 30096 Rhodium 103 metastable Rh-103m +30097 30097 Rhodium 105 Rh-105 +30098 30098 Rhodium 106 Rh-106 +30099 30099 Palladium 100 Pd-100 +30100 30100 Palladium 103 Pd-103 +30101 30101 Palladium 107 Pd-107 +30102 30102 Ruthenium 103 Ru-103 +30103 30103 Ruthenium 105 Ru-105 +30104 30104 Ruthenium 106 Ru-106 +30105 30105 Silver 108 metastable Ag-108m +30106 30106 Silver 110 metastable Ag-110m +30107 30107 Cadmium 109 Cd-109 +30108 30108 Cadmium 113 metastable Cd-113m +30109 30109 Cadmium 115 metastable Cd-115m +30110 30110 Indium 114 metastable In-114m +30111 30111 Tin 113 Sn-113 +30112 30112 Tin 119 metastable Sn-119m +30113 30113 Tin 121 metastable Sn-121m +30114 30114 Tin 122 Sn-122 +30115 30115 Tin 123 Sn-123 +30116 30116 Tin 126 Sn-126 +30117 30117 Antimony 124 Sb-124 +30118 30118 Antimony 125 Sb-125 +30119 30119 Antimony 126 Sb-126 +30120 30120 Antimony 127 Sb-127 +30121 30121 Antimony 129 Sb-129 +30122 30122 Tellurium 123 metastable Te-123m +30123 30123 Tellurium 125 metastable Te-125m +30124 30124 Tellurium 127 Te-127 +30125 30125 Tellurium 127 metastable Te-127m +30126 30126 Tellurium 129 Te-129 +30127 30127 Tellurium 129 metastable Te-129m +30128 30128 Tellurium 131 metastable Te-131m +30129 30129 Tellurium 132 Te-132 +30130 30130 Iodine 123 I-123 +30131 30131 Iodine 124 I-124 +30132 30132 Iodine 125 I-125 +30133 30133 Iodine 126 I-126 +30134 30134 Iodine 129 I-129 +30135 30135 Iodine 129 elementary gaseous I-129g +30136 30136 Iodine 129 organic bounded I-129o +30137 30137 Iodine 131 I-131 +30138 30138 Iodine 131 elementary gaseous I-131g +30139 30139 Iodine 131 organic bounded I-131o +30140 30140 Iodine 131 gaseous elementary and organic bounded I-131go +30141 30141 Iodine 131 aerosol I-131a +30142 30142 Iodine 132 I-132 +30143 30143 Iodine 132 elementary gaseous I-132g +30144 30144 Iodine 132 organic bounded I-132o +30145 30145 Iodine 132 gaseous elementary and organic bounded I-132go +30146 30146 Iodine 132 aerosol I-132a +30147 30147 Iodine 133 I-133 +30148 30148 Iodine 133 elementary gaseous I-133g +30149 30149 Iodine 133 organic bounded I-133o +30150 30150 Iodine 133 gaseous elementary and organic bounded I-133go +30151 30151 Iodine 133 aerosol I-133a +30152 30152 Iodine 134 I-134 +30153 30153 Iodine 134 elementary gaseous I-134g +30154 30154 Iodine 134 organic bounded I-134o +30155 30155 Iodine 135 I-135 +30156 30156 Iodine 135 elementary gaseous I-135g +30157 30157 Iodine 135 organic bounded I-135o +30158 30158 Iodine 135 gaseous elementary and organic bounded I-135go +30159 30159 Iodine 135 aerosol I-135a +30160 30160 Xenon 131 metastable Xe-131m +30161 30161 Xenon 133 Xe-133 +30162 30162 Xenon 133 metastable Xe-133m +30163 30163 Xenon 135 Xe-135 +30164 30164 Xenon 135 metastable Xe-135m +30165 30165 Xenon 137 Xe-137 +30166 30166 Xenon 138 Xe-138 +30167 30167 Xenon sum of all Xenon isotopes Xe-sum +30168 30168 Caesium 131 Cs-131 +30169 30169 Caesium 134 Cs-134 +30170 30170 Caesium 135 Cs-135 +30171 30171 Caesium 136 Cs-136 +30172 30172 Caesium 137 Cs-137 +30173 30173 Barium 133 Ba-133 +30174 30174 Barium 137 metastable Ba-137m +30175 30175 Barium 140 Ba-140 +30176 30176 Cerium 139 Ce-139 +30177 30177 Cerium 141 Ce-141 +30178 30178 Cerium 143 Ce-143 +30179 30179 Cerium 144 Ce-144 +30180 30180 Lanthanum 140 La-140 +30181 30181 Lanthanum 141 La-141 +30182 30182 Praseodymium 143 Pr-143 +30183 30183 Praseodymium 144 Pr-144 +30184 30184 Praseodymium 144 metastable Pr-144m +30185 30185 Samarium 145 Sm-145 +30186 30186 Samarium 147 Sm-147 +30187 30187 Samarium 151 Sm-151 +30188 30188 Neodymium 147 Nd-147 +30189 30189 Promethium 146 Pm-146 +30190 30190 Promethium 147 Pm-147 +30191 30191 Promethium 151 Pm-151 +30192 30192 Europium 152 Eu-152 +30193 30193 Europium 154 Eu-154 +30194 30194 Europium 155 Eu-155 +30195 30195 Gadolinium 153 Gd-153 +30196 30196 Terbium 160 Tb-160 +30197 30197 Holmium 166 metastable Ho-166m +30198 30198 Thulium 170 Tm-170 +30199 30199 Ytterbium 169 Yb-169 +30200 30200 Hafnium 175 Hf-175 +30201 30201 Hafnium 181 Hf-181 +30202 30202 Tantalum 179 Ta-179 +30203 30203 Tantalum 182 Ta-182 +30204 30204 Rhenium 184 Re-184 +30205 30205 Iridium 192 Ir-192 +30206 30206 Mercury 203 Hg-203 +30207 30207 Thallium 204 Tl-204 +30208 30208 Thallium 207 Tl-207 +30209 30209 Thallium 208 Tl-208 +30210 30210 Thallium 209 Tl-209 +30211 30211 Bismuth 205 Bi-205 +30212 30212 Bismuth 207 Bi-207 +30213 30213 Bismuth 210 Bi-210 +30214 30214 Bismuth 211 Bi-211 +30215 30215 Bismuth 212 Bi-212 +30216 30216 Bismuth 213 Bi-213 +30217 30217 Bismuth 214 Bi-214 +30218 30218 Polonium 208 Po-208 +30219 30219 Polonium 210 Po-210 +30220 30220 Polonium 212 Po-212 +30221 30221 Polonium 213 Po-213 +30222 30222 Polonium 214 Po-214 +30223 30223 Polonium 215 Po-215 +30224 30224 Polonium 216 Po-216 +30225 30225 Polonium 218 Po-218 +30226 30226 Lead 209 Pb-209 +30227 30227 Lead 210 Pb-210 +30228 30228 Lead 211 Pb-211 +30229 30229 Lead 212 Pb-212 +30230 30230 Lead 214 Pb-214 +30231 30231 Astatine 217 At-217 +30232 30232 Radon 219 Rn-219 +30233 30233 Radon 220 Rn-220 +30234 30234 Radon 222 Rn-222 +30235 30235 Francium 221 Fr-221 +30236 30236 Francium 223 Fr-223 +30237 30237 Radium 223 Ra-223 +30238 30238 Radium 224 Ra-224 +30239 30239 Radium 225 Ra-225 +30240 30240 Radium 226 Ra-226 +30241 30241 Radium 228 Ra-228 +30242 30242 Actinium 225 Ac-225 +30243 30243 Actinium 227 Ac-227 +30244 30244 Actinium 228 Ac-228 +30245 30245 Thorium 227 Th-227 +30246 30246 Thorium 228 Th-228 +30247 30247 Thorium 229 Th-229 +30248 30248 Thorium 230 Th-230 +30249 30249 Thorium 231 Th-231 +30250 30250 Thorium 232 Th-232 +30251 30251 Thorium 234 Th-234 +30252 30252 Protactinium 231 Pa-231 +30253 30253 Protactinium 233 Pa-233 +30254 30254 Protactinium 234 metastable Pa-234m +30255 30255 Uranium 232 U-232 +30256 30256 Uranium 233 U-233 +30257 30257 Uranium 234 U-234 +30258 30258 Uranium 235 U-235 +30259 30259 Uranium 236 U-236 +30260 30260 Uranium 237 U-237 +30261 30261 Uranium 238 U-238 +30262 30262 Plutonium 236 Pu-236 +30263 30263 Plutonium 238 Pu-238 +30264 30264 Plutonium 239 Pu-239 +30265 30265 Plutonium 240 Pu-240 +30266 30266 Plutonium 241 Pu-241 +30267 30267 Plutonium 242 Pu-242 +30268 30268 Plutonium 244 Pu-244 +30269 30269 Neptunium 237 Np-237 +30270 30270 Neptunium 238 Np-238 +30271 30271 Neptunium 239 Np-239 +30272 30272 Americium 241 Am-241 +30273 30273 Americium 242 Am-242 +30274 30274 Americium 242 metastable Am-242m +30275 30275 Americium 243 Am-243 +30276 30276 Curium 242 Cm-242 +30277 30277 Curium 243 Cm-243 +30278 30278 Curium 244 Cm-244 +30279 30279 Curium 245 Cm-245 +30280 30280 Curium 246 Cm-246 +30281 30281 Curium 247 Cm-247 +30282 30282 Curium 248 Cm-248 +30283 30283 Curium 243/244 Cm-243244 +30284 30284 Plutonium 238/Americium 241 Pu-238Am-241 +30285 30285 Plutonium 239/240 Pu-239240 +30286 30286 Berkelium 249 Bk-249 +30287 30287 Californium 249 Cf-249 +30288 30288 Californium 250 Cf-250 +30289 30289 Californium 252 Cf-252 +30290 30290 Sum aerosol particulates SumAer +30291 30291 Sum Iodine SumIod +30292 30292 Sum noble gas SumNG +30293 30293 Activation gas ActGas +30294 30294 Cs-137 Equivalent EquCs137 +30295 30295 Carbon-13 C-13 +30296 30296 Lead Pb +30297 30297 Tellurium 131 Te-131 +30298 30298 Neodymium 137 Nd-137 +# 30299-39999 Reserved +40000 40000 Singlet sigma oxygen (dioxygen (sigma singlet)) O2 +40001 40001 Singlet delta oxygen (dioxygen (delta singlet)) O2 +40002 40002 Singlet excited oxygen atom O(1D) +40003 40003 Triplet ground state oxygen atom O(3P) +# 40004-59999 Reserved +60000 60000 HOx radical (OH+HO2) HOx* +60001 60001 Total inorganic and organic peroxy radicals (HOO* + ROO*) ROO* +60002 60002 Passive Ozone +60003 60003 NOx expressed as nitrogen NOx +60004 60004 All nitrogen oxides (NOy) expressed as nitrogen NOy +60005 60005 Total inorganic chlorine Clx +60006 60006 Total inorganic bromine Brx +60007 60007 Total inorganic chlorine except HCl, ClONO2: ClOx +60008 60008 Total inorganic bromine except HBr, BrONO2: BrOx +60009 60009 Lumped alkanes +60010 60010 Lumped alkenes +60011 60011 Lumped aromatic compounds +60012 60012 Lumped terpenes +60013 60013 Non-methane volatile organic compounds expressed as carbon NMVOC +60014 60014 Anthropogenic non-methane volatile organic compounds expressed as carbon aNMVOC +60015 60015 Biogenic non-methane volatile organic compounds expressed as carbon bNMVOC +60016 60016 Lumped oxygenated hydrocarbons OVOC +60017 60017 NOx expressed as nitrogen dioxide (NO2) NOx +60018 60018 Organic aldehydes RCHO +60019 60019 Organic peroxides ROOH +60020 60020 Organic nitrates RNO3 +60021 60021 Ethers ROR' +60022 60022 Amines NRR'R'' +60023 60023 Ketones RC(O)R' +60024 60024 Dicarbonyls unsaturated RC(O)CH2C(O)R' +60025 60025 Hydroxy dicarbonyls unsaturated RC(O)CHOHC(O)R' +60026 60026 Hydroxy ketones RC(OH)C(O)R' +60027 60027 Oxides Ox +60028 60028 Peroxyacyl nitrates RC(O)OONO2 +60029 60029 Aromatic peroxide radical (Aryl dioxydanyl radicals) ArOO* +60030 60030 Biogenic secondary organic compound +60031 60031 Anthropogenic secondary organic compound +60032 60032 All hydroxy-peroxides products of the reaction of hydroxy-isoprene adducts with O2 ISOPOOH +60033 60033 Anthropogenic volatile organic compounds aVOC +60034 60034 Biomass burning volatile organic compounds bbVOC +# 60035-61999 Reserved +62000 62000 Total aerosol +62001 62001 Dust dry +62002 62002 Water in ambient +62003 62003 Ammonium dry +62004 62004 Nitrate dry +62005 62005 Nitric acid trihydrate +62006 62006 Sulphate dry +62007 62007 Mercury dry +62008 62008 Sea salt dry +62009 62009 Black carbon dry +62010 62010 Particulate organic matter dry +62011 62011 Primary particulate organic matter dry +62012 62012 Secondary particulate organic matter dry +62013 62013 Black carbon hydrophilic dry +62014 62014 Black carbon hydrophobic dry +62015 62015 Particulate organic matter hydrophilic dry +62016 62016 Particulate organic matter hydrophobic dry +62017 62017 Nitrate hydrophilic dry +62018 62018 Nitrate hydrophobic dry +# 62019 Reserved +62020 62020 Smoke - high absorption +62021 62021 Smoke - low absorption +62022 62022 Aerosol - high absorption +62023 62023 Aerosol - low absorption +# 62024 Reserved +62025 62025 Volcanic ash +62026 62026 Particulate matter (PM) +# 62027 Reserved +62028 62028 Total aerosol hydrophilic +62029 62029 Total aerosol hydrophobic +62030 62030 Primary particulate inorganic matter dry +62031 62031 Secondary particulate inorganic matter dry +62032 62032 Biogenic secondary organic aerosol +62033 62033 Anthropogenic secondary organic aerosol +62034 62034 Rain water H2Orain +62035 62035 Cloud water H2Ocloud +62036 62036 Brown carbon dry +# 62037-62099 Reserved +62100 62100 Alnus (alder) pollen +62101 62101 Betula (birch) pollen +62102 62102 Castanea (chestnut) pollen +62103 62103 Carpinus (hornbeam) pollen +62104 62104 Corylus (hazel) pollen +62105 62105 Fagus (beech) pollen +62106 62106 Fraxinus (ash) pollen +62107 62107 Pinus (pine) pollen +62108 62108 Platanus (plane) pollen +62109 62109 Populus (cottonwood, poplar) pollen +62110 62110 Quercus (oak) pollen +62111 62111 Salix (willow) pollen +62112 62112 Taxus (yew) pollen +62113 62113 Tilia (lime, linden) pollen +62114 62114 Ulmus (elm) pollen +62115 62115 Olea (olive) pollen +# 62116-62199 Reserved +62200 62200 Ambrosia (ragweed, burr-ragweed) pollen +62201 62201 Artemisia (sagebrush, wormwood, mugwort) pollen +62202 62202 Brassica (rape, broccoli, Brussels sprouts, cabbage, cauliflower, collards, kale, kohlrabi, mustard, rutabaga) pollen +62203 62203 Plantago (plantain) pollen +62204 62204 Rumex (dock, sorrel) pollen +62205 62205 Urtica (nettle) pollen +# 62206-62299 Reserved +62300 62300 Poaceae (grass family) pollen +# 62301-62999 Reserved +# 63000-65534 For experimental use at local level +65535 65535 Missing diff --git a/definitions/grib2/tables/32/4.234.table b/definitions/grib2/tables/32/4.234.table new file mode 100644 index 000000000..3b05b4515 --- /dev/null +++ b/definitions/grib2/tables/32/4.234.table @@ -0,0 +1,21 @@ +# Code table 4.234 - Canopy cover fraction (to be used as partitioned parameter in product definition template 4.53 or 4.54) +1 1 Crops, mixed farming +2 2 Short grass +3 3 Evergreen needleleaf trees +4 4 Deciduous needleleaf trees +5 5 Deciduous broadleaf trees +6 6 Evergreen broadleaf trees +7 7 Tall grass +8 8 Desert +9 9 Tundra +10 10 Irrigated crops +11 11 Semidesert +12 12 Ice caps and glaciers +13 13 Bogs and marshes +14 14 Inland water +15 15 Ocean +16 16 Evergreen shrubs +17 17 Deciduous shrubs +18 18 Mixed forest +19 19 Interrupted forest +20 20 Water and land mixtures diff --git a/definitions/grib2/tables/32/4.236.table b/definitions/grib2/tables/32/4.236.table new file mode 100644 index 000000000..9c58b488c --- /dev/null +++ b/definitions/grib2/tables/32/4.236.table @@ -0,0 +1,8 @@ +# Code table 4.236 - Soil texture fraction (to be used as partitioned parameter in product definition template 4.53 or 4.54) +1 1 Coarse +2 2 Medium +3 3 Medium-fine +4 4 Fine +5 5 Very-fine +6 6 Organic +7 7 Tropical-organic diff --git a/definitions/grib2/tables/32/4.238.table b/definitions/grib2/tables/32/4.238.table new file mode 100644 index 000000000..be5be3a90 --- /dev/null +++ b/definitions/grib2/tables/32/4.238.table @@ -0,0 +1,32 @@ +# Code table 4.238 - Source or sink +0 0 Other +1 1 Aviation +2 2 Lightning +3 3 Biogenic sources +4 4 Anthropogenic sources +5 5 Wild fires +6 6 Natural sources +7 7 Volcanoes +8 8 Bio-fuel +9 9 Fossil-fuel +10 10 Wetlands +11 11 Oceans +12 12 Elevated anthropogenic sources +13 13 Surface anthropogenic sources +14 14 Agriculture livestock +15 15 Agriculture soils +16 16 Agriculture waste burning +17 17 Agriculture (all) +18 18 Residential, commercial and other combustion +19 19 Power generation +20 20 Super power stations +21 21 Fugitives +22 22 Industrial process +23 23 Solvents +24 24 Ships +25 25 Wastes (solid and water) +26 26 Road transportation +27 27 Off-road transportation +# 28-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.239.table b/definitions/grib2/tables/32/4.239.table new file mode 100644 index 000000000..f095b14a0 --- /dev/null +++ b/definitions/grib2/tables/32/4.239.table @@ -0,0 +1,17 @@ +# Code table 4.239 - Wetland Type +0 0 Reserved +1 1 Bog +2 2 Drained +3 3 Fen +4 4 Floodplain +5 5 Mangrove +6 6 Marsh +7 7 Rice +8 8 Riverine +9 9 Salt marsh +10 10 Swamp +11 11 Upland +12 12 Wet tundra +# 13-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.240.table b/definitions/grib2/tables/32/4.240.table new file mode 100644 index 000000000..2a31fb2ab --- /dev/null +++ b/definitions/grib2/tables/32/4.240.table @@ -0,0 +1,13 @@ +# Code table 4.240 - Type of distribution function +0 0 No specific distribution function given +1 1 Delta functions with spatially variable concentration and fixed diameters Dl (p1) in metre +2 2 Delta functions with spatially variable concentration and fixed masses Ml (p1) in kg +3 3 Gaussian (normal) distribution with spatially variable concentration and fixed mean diameter Dl(p1) and variance(p2) +4 4 Gaussian (normal) distribution with spatially variable concentration, mean diameter and variance +5 5 Log-normal distribution with spatially variable number density, mean diameter and variance +6 6 Log-normal distribution with spatially variable number density, mean diameter and fixed variance(p1) +7 7 Log-normal distribution with spatially variable number density and mass density and fixed variance(p1) and fixed particle density(p2) +8 8 No distribution function. The encoded variable is derived from variables characterized by type of distribution function of type No. 7 (see above) with fixed variance(p1) and fixed particle density(p2) +# 9-49151 Reserved +# 49152-65534 Reserved for local use +65535 65535 Missing value diff --git a/definitions/grib2/tables/32/4.241.table b/definitions/grib2/tables/32/4.241.table new file mode 100644 index 000000000..5ea7f775a --- /dev/null +++ b/definitions/grib2/tables/32/4.241.table @@ -0,0 +1,9 @@ +# Code table 4.241 - Coverage attributes +0 0 Undefined +1 1 Unmodified +2 2 Snow covered +3 3 Flooded +4 4 Ice covered +# 5-191 Reserved +# 192-254 Reserved for local use +255 255 Missing value diff --git a/definitions/grib2/tables/32/4.242.table b/definitions/grib2/tables/32/4.242.table new file mode 100644 index 000000000..f6865957c --- /dev/null +++ b/definitions/grib2/tables/32/4.242.table @@ -0,0 +1,7 @@ +# Code table 4.242 - Tile classification +0 0 Reserved +1 1 Land use classes according to ESA-GlobCover GCV2009 +2 2 Land use classes according to European Commission-Global Land Cover Project GLC2000 +# 3-191 Reserved +# 192-254 Reserved for local use +255 255 Missing value diff --git a/definitions/grib2/tables/32/4.243.table b/definitions/grib2/tables/32/4.243.table new file mode 100644 index 000000000..24d21b719 --- /dev/null +++ b/definitions/grib2/tables/32/4.243.table @@ -0,0 +1,43 @@ +# Code table 4.243 - Tile class +0 0 Reserved +1 1 Evergreen broadleaved forest +2 2 Deciduous broadleaved closed forest +3 3 Deciduous broadleaved open forest +4 4 Evergreen needle-leaf forest +5 5 Deciduous needle-leaf forest +6 6 Mixed leaf trees +7 7 Freshwater flooded trees +8 8 Saline water flooded trees +9 9 Mosaic tree/natural vegetation +10 10 Burnt tree cover +11 11 Evergreen shrubs closed-open +12 12 Deciduous shrubs closed-open +13 13 Herbaceous vegetation closed-open +14 14 Sparse herbaceous or grass +15 15 Flooded shrubs or herbaceous +16 16 Cultivated and managed areas +17 17 Mosaic crop/tree/natural vegetation +18 18 Mosaic crop/shrub/grass +19 19 Bare areas +20 20 Water +21 21 Snow and ice +22 22 Artificial surface +23 23 Ocean +24 24 Irrigated croplands +25 25 Rainfed croplands +26 26 Mosaic cropland (50-70%) - vegetation (20-50%) +27 27 Mosaic vegetation (50-70%) - cropland (20-50%) +28 28 Closed broadleaved evergreen forest +29 29 Closed needle-leaved evergreen forest +30 30 Open needle-leaved deciduous forest +31 31 Mixed broadleaved and needle-leaved forest +32 32 Mosaic shrubland (50-70%) - grassland (20-50%) +33 33 Mosaic grassland (50-70%) - shrubland (20-50%) +34 34 Closed to open shrubland +35 35 Sparse vegetation +36 36 Closed to open forest regularly flooded +37 37 Closed forest or shrubland permanently flooded +38 38 Closed to open grassland regularly flooded +39 39 Undefined +# 40-32767 Reserved +# 32768- Reserved for local use diff --git a/definitions/grib2/tables/32/4.244.table b/definitions/grib2/tables/32/4.244.table new file mode 100644 index 000000000..a4470cd56 --- /dev/null +++ b/definitions/grib2/tables/32/4.244.table @@ -0,0 +1,7 @@ +# Code table 4.244 - Quality indicator +0 0 No quality information available +1 1 Failed +2 2 Passed +# 3-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.246.table b/definitions/grib2/tables/32/4.246.table new file mode 100644 index 000000000..0ca9c0c98 --- /dev/null +++ b/definitions/grib2/tables/32/4.246.table @@ -0,0 +1,7 @@ +# Code table 4.246 - Thunderstorm intensity +0 0 No thunderstorm occurrence +1 1 Weak thunderstorm +2 2 Moderate thunderstorm +3 3 Severe thunderstorm +# 4-254 Reserved +255 255 Missing diff --git a/definitions/grib2/tables/32/4.247.table b/definitions/grib2/tables/32/4.247.table new file mode 100644 index 000000000..6da16e396 --- /dev/null +++ b/definitions/grib2/tables/32/4.247.table @@ -0,0 +1,7 @@ +# Code table 4.247 - Precipitation intensity +0 0 No precipitation occurrence +1 1 Light precipitation +2 2 Moderate precipitation +3 3 Heavy precipitation +# 4-254 Reserved +255 255 Missing diff --git a/definitions/grib2/tables/32/4.248.table b/definitions/grib2/tables/32/4.248.table new file mode 100644 index 000000000..04e365c97 --- /dev/null +++ b/definitions/grib2/tables/32/4.248.table @@ -0,0 +1,6 @@ +# Code table 4.248 - Method used to derive data values for a given local time +0 0 Nearest forecast or analysis time to specified local time +1 1 Interpolated to be valid at the specified local time +# 2-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.249.table b/definitions/grib2/tables/32/4.249.table new file mode 100644 index 000000000..bd1c944c4 --- /dev/null +++ b/definitions/grib2/tables/32/4.249.table @@ -0,0 +1,7 @@ +# Code table 4.249 - Character of precipitation +0 0 None +1 1 Showers +2 2 Intermittent +3 3 Continuous +# 4-254 Reserved +255 255 Missing diff --git a/definitions/grib2/tables/32/4.250.table b/definitions/grib2/tables/32/4.250.table new file mode 100644 index 000000000..a249158ca --- /dev/null +++ b/definitions/grib2/tables/32/4.250.table @@ -0,0 +1,14 @@ +# Code table 4.250 - Drainage direction +0 0 Reserved +1 1 South-west +2 2 South +3 3 South-east +4 4 West +5 5 No direction +6 6 East +7 7 North-west +8 8 North +9 9 North-east +# 10-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.251.table b/definitions/grib2/tables/32/4.251.table new file mode 100644 index 000000000..3a78e713e --- /dev/null +++ b/definitions/grib2/tables/32/4.251.table @@ -0,0 +1,7 @@ +# Code table 4.251 - Wave direction and frequency formulae +0 0 Undefined sequence +1 1 Geometric sequence +2 2 Arithmetic sequence +# 3-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/31/4.252.table b/definitions/grib2/tables/32/4.252.table similarity index 100% rename from definitions/grib2/tables/31/4.252.table rename to definitions/grib2/tables/32/4.252.table diff --git a/definitions/grib2/tables/32/4.3.table b/definitions/grib2/tables/32/4.3.table new file mode 100644 index 000000000..8ae36efc3 --- /dev/null +++ b/definitions/grib2/tables/32/4.3.table @@ -0,0 +1,26 @@ +# Code table 4.3 - Type of generating process +0 0 Analysis +1 1 Initialization +2 2 Forecast +3 3 Bias corrected forecast +4 4 Ensemble forecast +5 5 Probability forecast +6 6 Forecast error +7 7 Analysis error +8 8 Observation +9 9 Climatological +10 10 Probability-weighted forecast +11 11 Bias-corrected ensemble forecast +12 12 Post-processed analysis +13 13 Post-processed forecast +14 14 Nowcast +15 15 Hindcast +16 16 Physical retrieval +17 17 Regression analysis +18 18 Difference between two forecasts +19 19 First guess +20 20 Analysis increment +21 21 Initialization increment for analysis +# 22-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.4.table b/definitions/grib2/tables/32/4.4.table new file mode 100644 index 000000000..6e63e069c --- /dev/null +++ b/definitions/grib2/tables/32/4.4.table @@ -0,0 +1,17 @@ +# Code table 4.4 - Indicator of unit of time range +0 m Minute +1 h Hour +2 D Day +3 M Month +4 Y Year +5 10Y Decade (10 years) +6 30Y Normal (30 years) +7 C Century (100 years) +# 8-9 Reserved +10 3h 3 hours +11 6h 6 hours +12 12h 12 hours +13 s Second +# 14-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.5.table b/definitions/grib2/tables/32/4.5.table new file mode 100644 index 000000000..98103671d --- /dev/null +++ b/definitions/grib2/tables/32/4.5.table @@ -0,0 +1,89 @@ +# Code table 4.5 - Fixed surface types and units +0 0 Reserved +1 sfc Ground or water surface (-) +2 2 Cloud base level (-) +3 3 Level of cloud tops (-) +4 4 Level of 0 degree C isotherm (-) +5 5 Level of adiabatic condensation lifted from the surface (-) +6 6 Maximum wind level (-) +7 sfc Tropopause (-) +8 sfc Nominal top of the atmosphere (-) +9 9 Sea bottom (-) +10 10 Entire atmosphere (-) +11 11 Cumulonimbus (CB) base (m) +12 12 Cumulonimbus (CB) top (m) +13 13 Lowest level where vertically integrated cloud cover exceeds the specified percentage (cloud base for a given percentage cloud cover) (%) +14 14 Level of free convection (LFC) (-) +15 15 Convective condensation level (CCL) (-) +16 16 Level of neutral buoyancy or equilibrium level (LNB) (-) +17 sfc Departure level of the most unstable parcel of air (MUDL) +18 sfc Departure level of a mixed layer parcel of air with specified layer depth (Pa) +# 19 Reserved +20 20 Isothermal level (K) +21 21 Lowest level where mass density exceeds the specified value (base for a given threshold of mass density) (kg m-3) +22 22 Highest level where mass density exceeds the specified value (top for a given threshold of mass density) (kg m-3) +23 23 Lowest level where air concentration exceeds the specified value (base for a given threshold of air concentration) (Bq m-3) +24 24 Highest level where air concentration exceeds the specified value (top for a given threshold of air concentration) (Bq m-3) +25 25 Highest level where radar reflectivity exceeds the specified value (echo top for a given threshold of reflectivity) (dBZ) +26 26 Convective cloud layer base (m) +27 27 Convective cloud layer top (m) +# 28-29 Reserved +30 30 Specified radius from the centre of the Sun (m) +31 31 Solar photosphere +32 32 Ionospheric D-region level +33 33 Ionospheric E-region level +34 34 Ionospheric F1-region level +35 35 Ionospheric F2-region level +# 36-99 Reserved +100 pl Isobaric surface (Pa) +101 sfc Mean sea level +102 102 Specific altitude above mean sea level (m) +103 sfc Specified height level above ground (m) +104 104 Sigma level (sigma value) +105 ml Hybrid level (-) +106 sfc Depth below land surface (m) +107 pt Isentropic (theta) level (K) +108 108 Level at specified pressure difference from ground to level (Pa) +109 pv Potential vorticity surface (K m2 kg-1 s-1) +110 110 Reserved +111 111 Eta level (-) +112 112 Reserved +113 113 Logarithmic hybrid level +114 sol Snow level (Numeric) +115 115 Sigma height level +# 116 Reserved +117 117 Mixed layer depth (m) +118 hhl Hybrid height level (-) +119 hpl Hybrid pressure level (-) +# 120-149 Reserved +150 150 Generalized vertical height coordinate +151 sol Soil level (Numeric) +152 sol Sea-ice level (Numeric) +# 153-159 Reserved +160 160 Depth below sea level (m) +161 161 Depth below water surface (m) +162 sfc Lake or river bottom (-) +163 163 Bottom of sediment layer (-) +164 164 Bottom of thermally active sediment layer (-) +165 165 Bottom of sediment layer penetrated by thermal wave (-) +166 sfc Mixing layer (-) +167 167 Bottom of root zone (-) +168 168 Ocean model level (Numeric) +169 169 Ocean level defined by water density (sigma-theta) difference from near-surface to level (kg m-3) +170 170 Ocean level defined by water potential temperature difference from near-surface to level (K) +171 171 Ocean level defined by vertical eddy diffusivity difference from near-surface to level (m2 s-1) +# 172-173 Reserved +174 sfc Top surface of ice on sea, lake or river +175 175 Top surface of ice, under snow cover, on sea, lake or river +176 176 Bottom surface (underside) ice on sea, lake or river +177 sfc Deep soil (of indefinite depth) +# 178 Reserved +179 179 Top surface of glacier ice and inland ice +180 180 Deep inland or glacier ice (of indefinite depth) +181 181 Grid tile land fraction as a model surface +182 182 Grid tile water fraction as a model surface +183 183 Grid tile ice fraction on sea, lake or river as a model surface +184 184 Grid tile glacier ice and inland ice fraction as a model surface +# 185-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.6.table b/definitions/grib2/tables/32/4.6.table new file mode 100644 index 000000000..ce799721d --- /dev/null +++ b/definitions/grib2/tables/32/4.6.table @@ -0,0 +1,9 @@ +# Code table 4.6 - Type of ensemble forecast +0 0 Unperturbed high-resolution control forecast +1 1 Unperturbed low-resolution control forecast +2 2 Negatively perturbed forecast +3 3 Positively perturbed forecast +4 4 Multi-model forecast +# 5-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.7.table b/definitions/grib2/tables/32/4.7.table new file mode 100644 index 000000000..69b2b4d77 --- /dev/null +++ b/definitions/grib2/tables/32/4.7.table @@ -0,0 +1,14 @@ +# Code table 4.7 - Derived forecast +0 0 Unweighted mean of all members +1 1 Weighted mean of all members +2 2 Standard deviation with respect to cluster mean +3 3 Standard deviation with respect to cluster mean, normalized +4 4 Spread of all members +5 5 Large anomaly index of all members +6 6 Unweighted mean of the cluster members +7 7 Interquartile range (range between the 25th and 75th quantile) +8 8 Minimum of all ensemble members +9 9 Maximum of all ensemble members +# 10-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.8.table b/definitions/grib2/tables/32/4.8.table new file mode 100644 index 000000000..78467454a --- /dev/null +++ b/definitions/grib2/tables/32/4.8.table @@ -0,0 +1,6 @@ +# Code table 4.8 - Clustering method +0 0 Anomaly correlation +1 1 Root mean square +# 2-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.9.table b/definitions/grib2/tables/32/4.9.table new file mode 100644 index 000000000..fa078f275 --- /dev/null +++ b/definitions/grib2/tables/32/4.9.table @@ -0,0 +1,13 @@ +# Code table 4.9 - Probability type +0 0 Probability of event below lower limit +1 1 Probability of event above upper limit +2 2 Probability of event between lower and upper limits (the range includes the lower limit but not the upper limit) +3 3 Probability of event above lower limit +4 4 Probability of event below upper limit +5 5 Probability of event equal to lower limit +6 6 Probability of event in above normal category +7 7 Probability of event in near normal category +8 8 Probability of event in below normal category +# 9-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.91.table b/definitions/grib2/tables/32/4.91.table new file mode 100644 index 000000000..ae31ed61c --- /dev/null +++ b/definitions/grib2/tables/32/4.91.table @@ -0,0 +1,16 @@ +# Code table 4.91 - Type of Interval +0 0 Smaller than first limit +1 1 Greater than second limit +2 2 Between first and second limit. The range includes the first limit but not the second limit +3 3 Greater than first limit +4 4 Smaller than second limit +5 5 Smaller or equal first limit +6 6 Greater or equal second limit +7 7 Between first and second. The range includes the first limit and the second limit +8 8 Greater or equal first limit +9 9 Smaller or equal second limit +10 10 Between first and second limit. The range includes the second limit but not the first limit +11 11 Equal to first limit +# 12-191 Reserved +# 192-254 Reserved for local use +255 missing Missing diff --git a/definitions/grib2/tables/32/5.0.table b/definitions/grib2/tables/32/5.0.table new file mode 100644 index 000000000..5e00004b0 --- /dev/null +++ b/definitions/grib2/tables/32/5.0.table @@ -0,0 +1,22 @@ +# Code table 5.0 - Data representation template number +0 0 Grid point data - simple packing +1 1 Matrix value at grid point - simple packing +2 2 Grid point data - complex packing +3 3 Grid point data - complex packing and spatial differencing +4 4 Grid point data - IEEE floating point data +# 5-39 Reserved +40 40 Grid point data - JPEG 2000 code stream format +41 41 Grid point data - Portable Network Graphics (PNG) +42 42 Grid point data - CCSDS recommended lossless compression +# 43-49 Reserved +50 50 Spectral data - simple packing +51 51 Spherical harmonics data - complex packing +# 52 Reserved +53 53 Spectral data for limited area models - complex packing +# 54-60 Reserved +61 61 Grid point data - simple packing with logarithm pre-processing +# 62-199 Reserved +200 200 Run length packing with level values +# 201-49151 Reserved +# 49152-65534 Reserved for local use +65535 65535 Missing diff --git a/definitions/grib2/tables/32/5.1.table b/definitions/grib2/tables/32/5.1.table new file mode 100644 index 000000000..1189b5e46 --- /dev/null +++ b/definitions/grib2/tables/32/5.1.table @@ -0,0 +1,6 @@ +# Code table 5.1 - Type of original field values +0 0 Floating point +1 1 Integer +# 2-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/5.2.table b/definitions/grib2/tables/32/5.2.table new file mode 100644 index 000000000..60d557a0d --- /dev/null +++ b/definitions/grib2/tables/32/5.2.table @@ -0,0 +1,8 @@ +# Code table 5.2 - Matrix coordinate value function definition +0 0 Explicit coordinate values set +1 1 Linear coordinates f(1) = C1, f(n) = f(n-1) + C2 +# 2-10 Reserved +11 11 Geometric coordinates f(1) = C1, f(n) = C2 * f(n-1) +# 12-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/5.25.table b/definitions/grib2/tables/32/5.25.table new file mode 100644 index 000000000..79e9fd69a --- /dev/null +++ b/definitions/grib2/tables/32/5.25.table @@ -0,0 +1,9 @@ +# Code table 5.25 - type of bi-Fourier subtruncation +# 0-76 Reserved +77 77 Rectangular +# 78-87 Reserved +88 88 Elliptic +# 89-98 Reserved +99 99 Diamond +# 100-254 Reserved +255 255 Missing diff --git a/definitions/grib2/tables/32/5.26.table b/definitions/grib2/tables/32/5.26.table new file mode 100644 index 000000000..298f3fcd0 --- /dev/null +++ b/definitions/grib2/tables/32/5.26.table @@ -0,0 +1,5 @@ +# Code table 5.26 - packing mode for axes +0 0 Spectral coefficients for axes are packed +1 1 Spectral coefficients for axes included in the unpacked subset +# 2-254 Reserved +255 255 Missing diff --git a/definitions/grib2/tables/32/5.3.table b/definitions/grib2/tables/32/5.3.table new file mode 100644 index 000000000..481331791 --- /dev/null +++ b/definitions/grib2/tables/32/5.3.table @@ -0,0 +1,7 @@ +# Code table 5.3 - Matrix coordinate parameter +1 1 Direction degrees true +2 2 Frequency (s-1) +3 3 Radial number (2pi/lambda) (m-1) +# 4-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/5.4.table b/definitions/grib2/tables/32/5.4.table new file mode 100644 index 000000000..e84ab1901 --- /dev/null +++ b/definitions/grib2/tables/32/5.4.table @@ -0,0 +1,6 @@ +# Code table 5.4 - Group splitting method +0 0 Row by row splitting +1 1 General group splitting +# 2-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/5.40.table b/definitions/grib2/tables/32/5.40.table new file mode 100644 index 000000000..97e8880ab --- /dev/null +++ b/definitions/grib2/tables/32/5.40.table @@ -0,0 +1,5 @@ +# Code table 5.40 - Type of compression +0 0 Lossless +1 1 Lossy +# 2-254 Reserved +255 255 Missing diff --git a/definitions/grib2/tables/32/5.5.table b/definitions/grib2/tables/32/5.5.table new file mode 100644 index 000000000..f2316975a --- /dev/null +++ b/definitions/grib2/tables/32/5.5.table @@ -0,0 +1,7 @@ +# Code table 5.5 - Missing value management for complex packing +0 0 No explicit missing values included within data values +1 1 Primary missing values included within data values +2 2 Primary and secondary missing values included within data values +# 3-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/5.6.table b/definitions/grib2/tables/32/5.6.table new file mode 100644 index 000000000..db68ead9c --- /dev/null +++ b/definitions/grib2/tables/32/5.6.table @@ -0,0 +1,7 @@ +# Code table 5.6 - Order of spatial differencing +0 0 Reserved +1 1 First-order spatial differencing +2 2 Second-order spatial differencing +# 3-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/5.7.table b/definitions/grib2/tables/32/5.7.table new file mode 100644 index 000000000..e54862c19 --- /dev/null +++ b/definitions/grib2/tables/32/5.7.table @@ -0,0 +1,7 @@ +# Code table 5.7 - Precision of floating-point numbers +0 0 Reserved +1 1 IEEE 32-bit (I=4 in section 7) +2 2 IEEE 64-bit (I=8 in section 7) +3 3 IEEE 128-bit (I=16 in section 7) +# 4-254 Reserved +255 255 Missing diff --git a/definitions/grib2/tables/32/6.0.table b/definitions/grib2/tables/32/6.0.table new file mode 100644 index 000000000..a8f30f5a4 --- /dev/null +++ b/definitions/grib2/tables/32/6.0.table @@ -0,0 +1,6 @@ +# Code table 6.0 - Bit map indicator +0 0 A bit map applies to this product and is specified in this Section +1 1 A bit map pre-determined by the originating/generating centre applies to this product and is not specified in this Section +# 1-253 A bit map predetermined by the originating/generating centre applies to this product and is not specified in this Section +254 254 A bit map defined previously in the same GRIB message applies to this product +255 255 A bit map does not apply to this product From e096bf5eaf965876470adfe693b5df4a2b967b9e Mon Sep 17 00:00:00 2001 From: Sebastien Villaume Date: Thu, 13 Jul 2023 18:35:40 +0100 Subject: [PATCH 058/216] bring back updates for tables --- definitions/grib2/tables/32/4.0.table | 6 +++++- definitions/grib2/tables/32/4.241.table | 4 ++++ definitions/grib2/tables/32/4.242.table | 5 ++++- 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/definitions/grib2/tables/32/4.0.table b/definitions/grib2/tables/32/4.0.table index 1b7479edc..f17af27a0 100644 --- a/definitions/grib2/tables/32/4.0.table +++ b/definitions/grib2/tables/32/4.0.table @@ -94,7 +94,11 @@ 110 110 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 for generic optical products 111 111 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval for generic optical products 112 112 Anomalies, significance and other derived products as probability forecasts in relation to a reference period at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval -# 113-253 Reserved +113 113 Generalised spatio-temporal changing tiles at a horizontal level or horizontal layer at a point in time +114 114 Average, accumulation, and/or extreme values or other statistically processed values on generalised spatio-temporal changing tiles at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval +115 115 Individual ensemble forecast, control and perturbed on generalised spatio-temporal changing tiles at a horizontal level or in a horizontal layer at a point in time +116 116 Individual ensemble forecast, control and perturbed on generalised spatio-temporal changing tiles at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval +# 117-253 Reserved 254 254 CCITT IA5 character string # 255-999 Reserved 1000 1000 Cross-section of analysis and forecast at a point in time diff --git a/definitions/grib2/tables/32/4.241.table b/definitions/grib2/tables/32/4.241.table index 5ea7f775a..a3d45c494 100644 --- a/definitions/grib2/tables/32/4.241.table +++ b/definitions/grib2/tables/32/4.241.table @@ -4,6 +4,10 @@ 2 2 Snow covered 3 3 Flooded 4 4 Ice covered +5 5 With intercepted water +6 6 With intercepted snow +7 7 Aggregated +8 8 Unresolved # 5-191 Reserved # 192-254 Reserved for local use 255 255 Missing value diff --git a/definitions/grib2/tables/32/4.242.table b/definitions/grib2/tables/32/4.242.table index f6865957c..68db26bbb 100644 --- a/definitions/grib2/tables/32/4.242.table +++ b/definitions/grib2/tables/32/4.242.table @@ -2,6 +2,9 @@ 0 0 Reserved 1 1 Land use classes according to ESA-GlobCover GCV2009 2 2 Land use classes according to European Commission-Global Land Cover Project GLC2000 -# 3-191 Reserved +3 3 Land use classes according to ECOCLIMAP +4 4 Land use classes according to ECOCLIMAP-SG +5 5 Land use classes according to USGS EROS Global Land Cover Characterization (GLCC) v2.0 BATS Classification +# 6-191 Reserved # 192-254 Reserved for local use 255 255 Missing value From debc4b674adb1460c20599b91ae044085da41bee Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Thu, 10 Aug 2023 16:25:52 +0000 Subject: [PATCH 059/216] Added necessary local definition files to support new keys for Destination Earth layout. --- definitions/grib2/destineLocalVersion.table | 1 + definitions/grib2/destine_dataset.table | 3 + definitions/grib2/destine_model.table | 5 ++ definitions/grib2/local.destine.1.def | 10 +++ definitions/grib2/products_12.def | 7 +++ definitions/grib2/products_13.def | 7 +++ definitions/grib2/products_destine.def | 69 +++++++++++++++++++++ 7 files changed, 102 insertions(+) create mode 100644 definitions/grib2/destineLocalVersion.table create mode 100644 definitions/grib2/destine_dataset.table create mode 100644 definitions/grib2/destine_model.table create mode 100644 definitions/grib2/local.destine.1.def create mode 100644 definitions/grib2/products_12.def create mode 100644 definitions/grib2/products_13.def create mode 100644 definitions/grib2/products_destine.def diff --git a/definitions/grib2/destineLocalVersion.table b/definitions/grib2/destineLocalVersion.table new file mode 100644 index 000000000..5d488d2ae --- /dev/null +++ b/definitions/grib2/destineLocalVersion.table @@ -0,0 +1 @@ +1 1 MARS labeling diff --git a/definitions/grib2/destine_dataset.table b/definitions/grib2/destine_dataset.table new file mode 100644 index 000000000..851663dab --- /dev/null +++ b/definitions/grib2/destine_dataset.table @@ -0,0 +1,3 @@ +0 unknown unknown +1 climate-dt Climate change adaptation digital twin +2 extremes-dt Weather and geophysical extremes digital twin \ No newline at end of file diff --git a/definitions/grib2/destine_model.table b/definitions/grib2/destine_model.table new file mode 100644 index 000000000..4056c13f3 --- /dev/null +++ b/definitions/grib2/destine_model.table @@ -0,0 +1,5 @@ +0 unknown unknown +1 IFS-NEMO IFS with NEMO ocean model +2 IFS-FESOM IFS with FESOM ocean model +3 ICON ICON with no ocean model +4 ICON-FESOM ICON with FESOM ocean model \ No newline at end of file diff --git a/definitions/grib2/local.destine.1.def b/definitions/grib2/local.destine.1.def new file mode 100644 index 000000000..3b4f24795 --- /dev/null +++ b/definitions/grib2/local.destine.1.def @@ -0,0 +1,10 @@ +# DestinE MARS keywords + +ksec1expver[4] experimentVersionNumber = "zzzz" : dump; +alias marsExpver = experimentVersionNumber ; + +codetable[2] dataset "grib2/destine_dataset.table" : dump; +alias mars.dataset = dataset; + +codetable[2] model "grib2/destine_model.table" : dump; +alias mars.model = model; \ No newline at end of file diff --git a/definitions/grib2/products_12.def b/definitions/grib2/products_12.def new file mode 100644 index 000000000..569b90b65 --- /dev/null +++ b/definitions/grib2/products_12.def @@ -0,0 +1,7 @@ +# (C) Copyright 2005- ECMWF. + +# Destination Earth (DestinE) + +constant marsClass = 'd1'; + +include "grib2/products_destine.def" \ No newline at end of file diff --git a/definitions/grib2/products_13.def b/definitions/grib2/products_13.def new file mode 100644 index 000000000..eaca76a20 --- /dev/null +++ b/definitions/grib2/products_13.def @@ -0,0 +1,7 @@ +# (C) Copyright 2005- ECMWF. + +# Destination Earth (DestinE) + +constant marsClass = 'd2'; + +include "grib2/products_destine.def" \ No newline at end of file diff --git a/definitions/grib2/products_destine.def b/definitions/grib2/products_destine.def new file mode 100644 index 000000000..bba7f3bc1 --- /dev/null +++ b/definitions/grib2/products_destine.def @@ -0,0 +1,69 @@ +# (C) Copyright 2005- ECMWF. + +alias mars.expver = experimentVersionNumber; +alias parameter.paramId=paramId; +alias parameter.shortName=shortName; +alias parameter.units=units; +alias parameter.name=name; + +alias mars.class = marsClass; +alias mars.param = paramId; +alias mars.origin = centre; + +# Special UERRA rule for level type 103 'Specified height level above ground (m)' +if(typeOfFirstFixedSurface == 103) { + # only the parameters above 10m + if (level > 10) { + constant heightLevelName = 'hl'; + alias mars.levtype = heightLevelName; + # levelist was unaliased in template.4.horizontal.def so we must have it back + alias mars.levelist = level; + } +} + +concept marsType(unknown) { + + fc = { + typeOfProcessedData = 1; + } + "9" = { + typeOfProcessedData = 1; + } + + an = { + typeOfProcessedData = 0; + } + "2" = { + typeOfProcessedData = 0; + } + +} + +alias mars.type = marsType; + +concept marsStream(unknown) { + + oper = { + productDefinitionTemplateNumber = 8; + } + oper = { + productDefinitionTemplateNumber = 0; + } + + enda = { + productDefinitionTemplateNumber = 11; + } + enda = { + productDefinitionTemplateNumber = 1; + } +} : no_copy; + +alias mars.stream = marsStream; + +if (stepType is "avg" || stepType is "accum") { + alias mars.step = stepRange; +} +else { + alias mars.step = step; +} + From d18cc08955edc19c49a440eb1f31841033b20c16 Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Thu, 10 Aug 2023 16:26:50 +0000 Subject: [PATCH 060/216] Added definitions of d1 and d2, destine and destine test where they are required. --- definitions/grib2/section.2.def | 6 ++++++ definitions/grib2/section.4.def | 2 ++ definitions/grib2/tables/31/1.3.table | 4 +++- definitions/mars/class.table | 1 + 4 files changed, 12 insertions(+), 1 deletion(-) diff --git a/definitions/grib2/section.2.def b/definitions/grib2/section.2.def index f7da1537a..f6081b10b 100644 --- a/definitions/grib2/section.2.def +++ b/definitions/grib2/section.2.def @@ -34,6 +34,12 @@ if ( addEmptySection2 == 0 ) { template crraSection "grib2/local.crra.[crraLocalVersion:l].def"; } + if(productionStatusOfProcessedData == 12 || productionStatusOfProcessedData == 13) { + # destine = Destination Earth + codetable[2] destineLocalVersion 'grib2/destineLocalVersion.table' = 1 : dump; + template destineSection "grib2/local.destine.[destineLocalVersion:l].def"; + } + codetable[2] grib2LocalSectionNumber 'grib2/grib2LocalSectionNumber.[centreForLocal:l].table' = 1 : dump; if (grib2LocalSectionNumber!=0) { diff --git a/definitions/grib2/section.4.def b/definitions/grib2/section.4.def index b62a15329..70f321f19 100644 --- a/definitions/grib2/section.4.def +++ b/definitions/grib2/section.4.def @@ -36,6 +36,8 @@ concept datasetForLocal(unknown) { "uerra" = {productionStatusOfProcessedData=9;} # UERRA "uerra" = {productionStatusOfProcessedData=10;} # CARRA/CERRA "uerra" = {productionStatusOfProcessedData=11;} # CARRA/CERRA + "destine" = {productionStatusOfProcessedData=12;} # DestinE + "destine" = {productionStatusOfProcessedData=13;} # DestinE "unknown" = { dummy=1; } } diff --git a/definitions/grib2/tables/31/1.3.table b/definitions/grib2/tables/31/1.3.table index 5e2e59087..26005a4d0 100644 --- a/definitions/grib2/tables/31/1.3.table +++ b/definitions/grib2/tables/31/1.3.table @@ -11,6 +11,8 @@ 9 9 Uncertainties in Ensembles of Regional ReAnalyses project test (UERRA) 10 10 Copernicus regional reanalysis (CARRA/CERRA) 11 11 Copernicus regional reanalysis test (CARRA/CERRA) -# 12-191 Reserved +12 12 Destination Earth (DestinE) +13 13 Destination Earth test (DestinE) +# 14-191 Reserved # 192-254 Reserved for local use 255 255 Missing diff --git a/definitions/mars/class.table b/definitions/mars/class.table index 6e8a0aa27..303adda1e 100644 --- a/definitions/mars/class.table +++ b/definitions/mars/class.table @@ -45,6 +45,7 @@ 44 gg Greenhouse Gases 45 ml Machine learning 46 d1 Destination Earth +47 d2 Destination Earth Test 99 te Test 100 at Austria 101 be Belgium From 40c2a8a02ed7decdd64d06e073434a82639881ec Mon Sep 17 00:00:00 2001 From: Robert Osinski Date: Wed, 16 Aug 2023 10:52:21 +0000 Subject: [PATCH 061/216] removed mars.number for type pfc and ppm which are for the whole ensemble --- definitions/mars/grib.eefo.pfc.def | 2 -- definitions/mars/grib.eefo.ppm.def | 2 -- definitions/mars/grib.enfo.pfc.def | 2 -- definitions/mars/grib.enfo.ppm.def | 2 -- 4 files changed, 8 deletions(-) diff --git a/definitions/mars/grib.eefo.pfc.def b/definitions/mars/grib.eefo.pfc.def index 04adb5a22..c1bc2b6bd 100644 --- a/definitions/mars/grib.eefo.pfc.def +++ b/definitions/mars/grib.eefo.pfc.def @@ -1,5 +1,3 @@ -alias mars.number = perturbationNumber; - alias mars.step = stepRange; # We need this because 'postProcessing' is defined later diff --git a/definitions/mars/grib.eefo.ppm.def b/definitions/mars/grib.eefo.ppm.def index 9129cbcd8..a8c09a96e 100644 --- a/definitions/mars/grib.eefo.ppm.def +++ b/definitions/mars/grib.eefo.ppm.def @@ -1,5 +1,3 @@ -alias mars.number = perturbationNumber; - alias mars.step = stepRange; # We need this because 'postProcessing' is defined later diff --git a/definitions/mars/grib.enfo.pfc.def b/definitions/mars/grib.enfo.pfc.def index 04adb5a22..c1bc2b6bd 100644 --- a/definitions/mars/grib.enfo.pfc.def +++ b/definitions/mars/grib.enfo.pfc.def @@ -1,5 +1,3 @@ -alias mars.number = perturbationNumber; - alias mars.step = stepRange; # We need this because 'postProcessing' is defined later diff --git a/definitions/mars/grib.enfo.ppm.def b/definitions/mars/grib.enfo.ppm.def index 9129cbcd8..a8c09a96e 100644 --- a/definitions/mars/grib.enfo.ppm.def +++ b/definitions/mars/grib.enfo.ppm.def @@ -1,5 +1,3 @@ -alias mars.number = perturbationNumber; - alias mars.step = stepRange; # We need this because 'postProcessing' is defined later From 4ef6b20feccf66cee0745b50b057e14937b96aa7 Mon Sep 17 00:00:00 2001 From: Robert Osinski Date: Wed, 16 Aug 2023 14:44:39 +0000 Subject: [PATCH 062/216] removed mmsf for ecPoint --- definitions/mars/grib.mmsf.gbf.def | 24 ------------------------ definitions/mars/grib.mmsf.gwt.def | 24 ------------------------ definitions/mars/grib.mmsf.pfc.def | 27 --------------------------- 3 files changed, 75 deletions(-) delete mode 100644 definitions/mars/grib.mmsf.gbf.def delete mode 100644 definitions/mars/grib.mmsf.gwt.def delete mode 100644 definitions/mars/grib.mmsf.pfc.def diff --git a/definitions/mars/grib.mmsf.gbf.def b/definitions/mars/grib.mmsf.gbf.def deleted file mode 100644 index f4adf1dc1..000000000 --- a/definitions/mars/grib.mmsf.gbf.def +++ /dev/null @@ -1,24 +0,0 @@ -#alias mars.step = endStep; - -alias mars.step = stepRange; - -# We need this because 'postProcessing' is defined later -meta ecpt_model sprintf("%s", postProcessing) : no_copy; -alias mars.model = ecpt_model; - -if (class is "od") { alias mars.system = systemNumber; } -if (class is "me") { alias mars.system = systemNumber; } -if (class is "en") { alias mars.system = systemNumber; } -if (class is "c3") { alias mars.system = systemNumber; } -alias mars.number = perturbationNumber; -alias mars.method = methodNumber; - -if (!(class is "gw")) { # ECC-1448 - alias mars.origin = centre; -} - -# See ECC-624 -if (centre == 80 && subCentre == 98 && class is "c3") { - constant cnmc_cmcc = 'cmcc'; - alias mars.origin = cnmc_cmcc; -} diff --git a/definitions/mars/grib.mmsf.gwt.def b/definitions/mars/grib.mmsf.gwt.def deleted file mode 100644 index f4adf1dc1..000000000 --- a/definitions/mars/grib.mmsf.gwt.def +++ /dev/null @@ -1,24 +0,0 @@ -#alias mars.step = endStep; - -alias mars.step = stepRange; - -# We need this because 'postProcessing' is defined later -meta ecpt_model sprintf("%s", postProcessing) : no_copy; -alias mars.model = ecpt_model; - -if (class is "od") { alias mars.system = systemNumber; } -if (class is "me") { alias mars.system = systemNumber; } -if (class is "en") { alias mars.system = systemNumber; } -if (class is "c3") { alias mars.system = systemNumber; } -alias mars.number = perturbationNumber; -alias mars.method = methodNumber; - -if (!(class is "gw")) { # ECC-1448 - alias mars.origin = centre; -} - -# See ECC-624 -if (centre == 80 && subCentre == 98 && class is "c3") { - constant cnmc_cmcc = 'cmcc'; - alias mars.origin = cnmc_cmcc; -} diff --git a/definitions/mars/grib.mmsf.pfc.def b/definitions/mars/grib.mmsf.pfc.def deleted file mode 100644 index a05a78ca1..000000000 --- a/definitions/mars/grib.mmsf.pfc.def +++ /dev/null @@ -1,27 +0,0 @@ -#alias mars.step = endStep; - -alias mars.step = stepRange; - -# We need this because 'postProcessing' is defined later -meta ecpt_model sprintf("%s", postProcessing) : no_copy; -alias mars.model = ecpt_model; - -meta marsQuantile sprintf("%d:%d",quantileValue,totalNumberOfQuantiles); -alias mars.quantile = marsQuantile; - -if (class is "od") { alias mars.system = systemNumber; } -if (class is "me") { alias mars.system = systemNumber; } -if (class is "en") { alias mars.system = systemNumber; } -if (class is "c3") { alias mars.system = systemNumber; } -alias mars.number = perturbationNumber; -alias mars.method = methodNumber; - -if (!(class is "gw")) { # ECC-1448 - alias mars.origin = centre; -} - -# See ECC-624 -if (centre == 80 && subCentre == 98 && class is "c3") { - constant cnmc_cmcc = 'cmcc'; - alias mars.origin = cnmc_cmcc; -} From a25977ab0e709eec2041240cdf5bf593fae072ca Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Fri, 1 Sep 2023 10:26:49 +0000 Subject: [PATCH 063/216] Work to add additional concepts for DE layout --- definitions/common/c-12.98.table | 7 +++++++ definitions/grib2/destine_datasetVersion.table | 3 +++ definitions/grib2/destine_model.table | 9 +++++---- definitions/grib2/local.destine.1.def | 11 ++--------- definitions/grib2/local.destine.2.def | 4 ++++ definitions/grib2/local.destine.3.def | 3 +++ definitions/grib2/local.destine.base.def | 10 ++++++++++ definitions/grib2/local.destine.cmip.def | 4 ++++ .../localConcepts/destine/destineOriginConcept.def | 7 +++++++ .../destine/gridSpecificationConcept.def | 2 ++ .../localConcepts/destine/modelVersionConcept.def | 2 ++ definitions/grib2/section.1.def | 2 +- definitions/grib2/section.4.def | 2 +- definitions/grib2/section.6.hook.12.def | 13 +++++++++++++ definitions/grib2/sections.def | 2 ++ 15 files changed, 66 insertions(+), 15 deletions(-) create mode 100644 definitions/common/c-12.98.table create mode 100644 definitions/grib2/destine_datasetVersion.table create mode 100644 definitions/grib2/local.destine.2.def create mode 100644 definitions/grib2/local.destine.3.def create mode 100644 definitions/grib2/local.destine.base.def create mode 100644 definitions/grib2/local.destine.cmip.def create mode 100644 definitions/grib2/localConcepts/destine/destineOriginConcept.def create mode 100644 definitions/grib2/localConcepts/destine/gridSpecificationConcept.def create mode 100644 definitions/grib2/localConcepts/destine/modelVersionConcept.def create mode 100644 definitions/grib2/section.6.hook.12.def diff --git a/definitions/common/c-12.98.table b/definitions/common/c-12.98.table new file mode 100644 index 000000000..74883d603 --- /dev/null +++ b/definitions/common/c-12.98.table @@ -0,0 +1,7 @@ +# COMMON CODE TABLE C-12: Subcentres for originating/generating centre ECMF (98) (GRIB2, BUFR4) +78 edzw Offenbach (RSMC) +84 lfpw French Weather Service - Toulouse +1000 bsc Barcelona Supercomputing Centre (BSC) +1001 csc CSC – IT Center for Science LTD. +1002 dkrz German Climate Computation Center (DKRZ) +65535 65535 Missing \ No newline at end of file diff --git a/definitions/grib2/destine_datasetVersion.table b/definitions/grib2/destine_datasetVersion.table new file mode 100644 index 000000000..ecdb27737 --- /dev/null +++ b/definitions/grib2/destine_datasetVersion.table @@ -0,0 +1,3 @@ +0 unknown unknown +1 v20230701 v20230701 +2 v20230801 v20230801 \ No newline at end of file diff --git a/definitions/grib2/destine_model.table b/definitions/grib2/destine_model.table index 4056c13f3..5ba91003a 100644 --- a/definitions/grib2/destine_model.table +++ b/definitions/grib2/destine_model.table @@ -1,5 +1,6 @@ 0 unknown unknown -1 IFS-NEMO IFS with NEMO ocean model -2 IFS-FESOM IFS with FESOM ocean model -3 ICON ICON with no ocean model -4 ICON-FESOM ICON with FESOM ocean model \ No newline at end of file +1 IFS IFS with no ocean model +2 IFS-NEMO IFS with NEMO ocean model +3 IFS-FESOM IFS with FESOM ocean model +4 ICON ICON with no ocean model +5 ICON-FESOM ICON with FESOM ocean model \ No newline at end of file diff --git a/definitions/grib2/local.destine.1.def b/definitions/grib2/local.destine.1.def index 3b4f24795..c3cddfa13 100644 --- a/definitions/grib2/local.destine.1.def +++ b/definitions/grib2/local.destine.1.def @@ -1,10 +1,3 @@ -# DestinE MARS keywords +# DestinE MARS base keywords -ksec1expver[4] experimentVersionNumber = "zzzz" : dump; -alias marsExpver = experimentVersionNumber ; - -codetable[2] dataset "grib2/destine_dataset.table" : dump; -alias mars.dataset = dataset; - -codetable[2] model "grib2/destine_model.table" : dump; -alias mars.model = model; \ No newline at end of file +include "grib2/local.destine.base.def"; \ No newline at end of file diff --git a/definitions/grib2/local.destine.2.def b/definitions/grib2/local.destine.2.def new file mode 100644 index 000000000..aafa52d2b --- /dev/null +++ b/definitions/grib2/local.destine.2.def @@ -0,0 +1,4 @@ +# DestinE MARS ClimateDT keywords + +include "grib2/local.destine.base.def"; +include "grib2/local.destine.cmip.def"; \ No newline at end of file diff --git a/definitions/grib2/local.destine.3.def b/definitions/grib2/local.destine.3.def new file mode 100644 index 000000000..cb0443fdf --- /dev/null +++ b/definitions/grib2/local.destine.3.def @@ -0,0 +1,3 @@ +# DestinE MARS ExtremesDT keywords + +include "grib2/local.destine.base.def"; \ No newline at end of file diff --git a/definitions/grib2/local.destine.base.def b/definitions/grib2/local.destine.base.def new file mode 100644 index 000000000..6cbf8807c --- /dev/null +++ b/definitions/grib2/local.destine.base.def @@ -0,0 +1,10 @@ +# DestinE MARS base keywords + +ksec1expver[4] experimentVersionNumber = "zzzz" : dump; +alias marsExpver = experimentVersionNumber ; + +codetable[2] dataset "grib2/destine_dataset.table" : dump; +alias mars.dataset = dataset; + +codetable[2] model "grib2/destine_model.table" : dump; +alias mars.model = model; \ No newline at end of file diff --git a/definitions/grib2/local.destine.cmip.def b/definitions/grib2/local.destine.cmip.def new file mode 100644 index 000000000..fdf1d9342 --- /dev/null +++ b/definitions/grib2/local.destine.cmip.def @@ -0,0 +1,4 @@ +# DestinE MARS CMIP keywords + +codetable[2] datasetVersion "grib2/destine_datasetVersion.table" : dump; +alias mars.datasetVersion = datasetVersion; \ No newline at end of file diff --git a/definitions/grib2/localConcepts/destine/destineOriginConcept.def b/definitions/grib2/localConcepts/destine/destineOriginConcept.def new file mode 100644 index 000000000..1da6716b5 --- /dev/null +++ b/definitions/grib2/localConcepts/destine/destineOriginConcept.def @@ -0,0 +1,7 @@ +# Concept destineOrigin +'DWD' = {centre=98;subCentre=78} +'MeteoFrance' = {centre=98;subCentre=84;} +'BSC' = {centre=98;subCentre=1000;} +'CSC' = {centre=98;subCentre=1001;} +'DKRZ' = {centre=98;subCentre=1002;} + diff --git a/definitions/grib2/localConcepts/destine/gridSpecificationConcept.def b/definitions/grib2/localConcepts/destine/gridSpecificationConcept.def new file mode 100644 index 000000000..8f87a1401 --- /dev/null +++ b/definitions/grib2/localConcepts/destine/gridSpecificationConcept.def @@ -0,0 +1,2 @@ +# Concept gridSpecification +'O1280' = {typeOfFirstFixedSurface=1; typeOfSecondFixedSurface=255;} \ No newline at end of file diff --git a/definitions/grib2/localConcepts/destine/modelVersionConcept.def b/definitions/grib2/localConcepts/destine/modelVersionConcept.def new file mode 100644 index 000000000..6b307d07f --- /dev/null +++ b/definitions/grib2/localConcepts/destine/modelVersionConcept.def @@ -0,0 +1,2 @@ +# Concept modelVersion +# '48r1' = {backgroundProcess = 255, generatingProcessIdentifier = ...} # TODO: Need to work out proper mapping and make those keys local \ No newline at end of file diff --git a/definitions/grib2/section.1.def b/definitions/grib2/section.1.def index 719a9399c..2fcac3a74 100644 --- a/definitions/grib2/section.1.def +++ b/definitions/grib2/section.1.def @@ -14,7 +14,7 @@ alias parameter.centre=centre; alias ls.centre=centre; alias originatingCentre=centre; -unsigned[2] subCentre : dump; +codetable[2] subCentre "common/c-12.[centre].def" : dump; _if (subCentre==98 ) { alias centreForLocal=subCentre; diff --git a/definitions/grib2/section.4.def b/definitions/grib2/section.4.def index 70f321f19..e78f8109c 100644 --- a/definitions/grib2/section.4.def +++ b/definitions/grib2/section.4.def @@ -37,7 +37,7 @@ concept datasetForLocal(unknown) { "uerra" = {productionStatusOfProcessedData=10;} # CARRA/CERRA "uerra" = {productionStatusOfProcessedData=11;} # CARRA/CERRA "destine" = {productionStatusOfProcessedData=12;} # DestinE - "destine" = {productionStatusOfProcessedData=13;} # DestinE + "destine" = {productionStatusOfProcessedData=13;} # DestinE Test "unknown" = { dummy=1; } } diff --git a/definitions/grib2/section.6.hook.12.def b/definitions/grib2/section.6.hook.12.def new file mode 100644 index 000000000..8afcbdc33 --- /dev/null +++ b/definitions/grib2/section.6.hook.12.def @@ -0,0 +1,13 @@ +# (C) Copyright 2005- ECMWF. +# Hooks after section 6 + + +# conceptsDir2 --> datasetForLocal +concept gridSpecification("unknown", "gridXYZConcept.def",conceptsDir2,conceptsDir1): no_copy; +alias mars.gridSpecification = gridSpecification + +concept destineOrigin("unknown", "destineOriginConcept.def",conceptsDir2,conceptsDir1): no_copy; +alias mars.origin = destineOrigin + +concept modelVersion("unknown", "modelVersionConcept.def",conceptsDir2,conceptsDir1): no_copy; +alias mars.modelVersion = modelVersion \ No newline at end of file diff --git a/definitions/grib2/sections.def b/definitions/grib2/sections.def index ed998ca61..61aff3f29 100644 --- a/definitions/grib2/sections.def +++ b/definitions/grib2/sections.def @@ -59,6 +59,8 @@ if (!headersOnly) { lookup[1] sectionNumber(4) ; + template_nofail hook_after_section_6 "grib2/section.6.hook.[productionStatusOfProcessedData].def"; + if (sectionNumber == 7 or new() ) { position sectionPosition; template section_7 "grib2/section.7.def"; From a7b9fc186a530e0ddd141c47a2143c875530b00b Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Fri, 1 Sep 2023 10:29:52 +0000 Subject: [PATCH 064/216] Missed file --- .../grib2/localConcepts/destine/gridSpecificationConcept.def | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/definitions/grib2/localConcepts/destine/gridSpecificationConcept.def b/definitions/grib2/localConcepts/destine/gridSpecificationConcept.def index 8f87a1401..e267bcb7a 100644 --- a/definitions/grib2/localConcepts/destine/gridSpecificationConcept.def +++ b/definitions/grib2/localConcepts/destine/gridSpecificationConcept.def @@ -1,2 +1,2 @@ # Concept gridSpecification -'O1280' = {typeOfFirstFixedSurface=1; typeOfSecondFixedSurface=255;} \ No newline at end of file +'O1280' = {typeOfFirstFixedSurface=1; typeOfSecondFixedSurface=255;} \ No newline at end of file From 0afe8de30ad792d019e12fc20f6fee183e8f752f Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Mon, 4 Sep 2023 12:36:06 +0000 Subject: [PATCH 065/216] Changed to using dataset specific def file; Commented out change to sections.def for now while debugging. --- definitions/grib2/local.destine.1.def | 10 ++++++++-- definitions/grib2/local.destine.2.def | 4 ---- definitions/grib2/local.destine.3.def | 3 --- ...l.destine.cmip.def => local.destine.climate-dt.def} | 2 +- definitions/grib2/sections.def | 2 +- 5 files changed, 10 insertions(+), 11 deletions(-) delete mode 100644 definitions/grib2/local.destine.2.def delete mode 100644 definitions/grib2/local.destine.3.def rename definitions/grib2/{local.destine.cmip.def => local.destine.climate-dt.def} (77%) diff --git a/definitions/grib2/local.destine.1.def b/definitions/grib2/local.destine.1.def index c3cddfa13..c159156e7 100644 --- a/definitions/grib2/local.destine.1.def +++ b/definitions/grib2/local.destine.1.def @@ -1,3 +1,9 @@ -# DestinE MARS base keywords +# DestinE MARS layout -include "grib2/local.destine.base.def"; \ No newline at end of file +include "grib2/local.destine.base.def" + +# <-- this adds mars.dataset keyword + +# Keywords based on dataset + +# include "grib2/local.destine.[dataset:s].def": no_fail \ No newline at end of file diff --git a/definitions/grib2/local.destine.2.def b/definitions/grib2/local.destine.2.def deleted file mode 100644 index aafa52d2b..000000000 --- a/definitions/grib2/local.destine.2.def +++ /dev/null @@ -1,4 +0,0 @@ -# DestinE MARS ClimateDT keywords - -include "grib2/local.destine.base.def"; -include "grib2/local.destine.cmip.def"; \ No newline at end of file diff --git a/definitions/grib2/local.destine.3.def b/definitions/grib2/local.destine.3.def deleted file mode 100644 index cb0443fdf..000000000 --- a/definitions/grib2/local.destine.3.def +++ /dev/null @@ -1,3 +0,0 @@ -# DestinE MARS ExtremesDT keywords - -include "grib2/local.destine.base.def"; \ No newline at end of file diff --git a/definitions/grib2/local.destine.cmip.def b/definitions/grib2/local.destine.climate-dt.def similarity index 77% rename from definitions/grib2/local.destine.cmip.def rename to definitions/grib2/local.destine.climate-dt.def index fdf1d9342..997d81f74 100644 --- a/definitions/grib2/local.destine.cmip.def +++ b/definitions/grib2/local.destine.climate-dt.def @@ -1,4 +1,4 @@ -# DestinE MARS CMIP keywords +# DestinE MARS ClimateDT keywords codetable[2] datasetVersion "grib2/destine_datasetVersion.table" : dump; alias mars.datasetVersion = datasetVersion; \ No newline at end of file diff --git a/definitions/grib2/sections.def b/definitions/grib2/sections.def index 61aff3f29..194255f40 100644 --- a/definitions/grib2/sections.def +++ b/definitions/grib2/sections.def @@ -59,7 +59,7 @@ if (!headersOnly) { lookup[1] sectionNumber(4) ; - template_nofail hook_after_section_6 "grib2/section.6.hook.[productionStatusOfProcessedData].def"; + # template_nofail hook_after_section_6 "grib2/section.6.hook.[productionStatusOfProcessedData].def"; if (sectionNumber == 7 or new() ) { position sectionPosition; From 2f7c58a626d307cf1ef3155c32abaa3e4f20bd98 Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Wed, 13 Sep 2023 14:05:05 +0000 Subject: [PATCH 066/216] Clean up and fixing bugs --- definitions/grib2/local.destine.1.def | 8 +++----- definitions/grib2/local.destine.base.def | 3 --- .../grib2/localConcepts/destine/modelVersionConcept.def | 3 ++- definitions/grib2/section.1.def | 3 ++- definitions/grib2/section.6.hook.12.def | 2 +- 5 files changed, 8 insertions(+), 11 deletions(-) diff --git a/definitions/grib2/local.destine.1.def b/definitions/grib2/local.destine.1.def index c159156e7..fc336b33a 100644 --- a/definitions/grib2/local.destine.1.def +++ b/definitions/grib2/local.destine.1.def @@ -1,9 +1,7 @@ # DestinE MARS layout -include "grib2/local.destine.base.def" - -# <-- this adds mars.dataset keyword +# Base keywords for all datasets +include "grib2/local.destine.base.def"; # Keywords based on dataset - -# include "grib2/local.destine.[dataset:s].def": no_fail \ No newline at end of file +template datasetTemplate "grib2/local.destine.[dataset:s].def"; diff --git a/definitions/grib2/local.destine.base.def b/definitions/grib2/local.destine.base.def index 6cbf8807c..185524c33 100644 --- a/definitions/grib2/local.destine.base.def +++ b/definitions/grib2/local.destine.base.def @@ -1,8 +1,5 @@ # DestinE MARS base keywords -ksec1expver[4] experimentVersionNumber = "zzzz" : dump; -alias marsExpver = experimentVersionNumber ; - codetable[2] dataset "grib2/destine_dataset.table" : dump; alias mars.dataset = dataset; diff --git a/definitions/grib2/localConcepts/destine/modelVersionConcept.def b/definitions/grib2/localConcepts/destine/modelVersionConcept.def index 6b307d07f..098deaa56 100644 --- a/definitions/grib2/localConcepts/destine/modelVersionConcept.def +++ b/definitions/grib2/localConcepts/destine/modelVersionConcept.def @@ -1,2 +1,3 @@ # Concept modelVersion -# '48r1' = {backgroundProcess = 255, generatingProcessIdentifier = ...} # TODO: Need to work out proper mapping and make those keys local \ No newline at end of file +# TODO: Need to work out proper mapping and make those keys local +'48r1' = {backgroundProcess = 255, generatingProcessIdentifier = 255} \ No newline at end of file diff --git a/definitions/grib2/section.1.def b/definitions/grib2/section.1.def index 2fcac3a74..c6c6c16b5 100644 --- a/definitions/grib2/section.1.def +++ b/definitions/grib2/section.1.def @@ -14,7 +14,8 @@ alias parameter.centre=centre; alias ls.centre=centre; alias originatingCentre=centre; -codetable[2] subCentre "common/c-12.[centre].def" : dump; +# codetable[2] subCentre "common/c-12.[centre].def" : dump; +unsigned[2] subCentre : dump; _if (subCentre==98 ) { alias centreForLocal=subCentre; diff --git a/definitions/grib2/section.6.hook.12.def b/definitions/grib2/section.6.hook.12.def index 8afcbdc33..93d8a8a6f 100644 --- a/definitions/grib2/section.6.hook.12.def +++ b/definitions/grib2/section.6.hook.12.def @@ -1,5 +1,5 @@ # (C) Copyright 2005- ECMWF. -# Hooks after section 6 +# Hooks after section 6 for DestinE (productionStatusOfProcessedData=12) # conceptsDir2 --> datasetForLocal From e8180539ec6292b0140c292566a0901bf11bcde2 Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Wed, 13 Sep 2023 16:34:18 +0000 Subject: [PATCH 067/216] Bugs fixed! Added full functionality for ClimateDT --- definitions/grib2/destine_CMIPActivity.table | 4 ++++ definitions/grib2/destine_CMIPExperiment.table | 9 +++++++++ definitions/grib2/destine_CMIPGridLabel.table | 3 +++ definitions/grib2/destine_model.table | 3 ++- definitions/grib2/local.destine.1.def | 2 +- definitions/grib2/local.destine.climate-dt.def | 11 ++++++++++- .../localConcepts/destine/destineOriginConcept.def | 10 +++++----- .../localConcepts/destine/modelVersionConcept.def | 2 +- definitions/grib2/products_destine.def | 4 +++- definitions/grib2/section.6.hook.12.def | 12 +++++------- definitions/grib2/sections.def | 2 +- 11 files changed, 44 insertions(+), 18 deletions(-) create mode 100644 definitions/grib2/destine_CMIPActivity.table create mode 100644 definitions/grib2/destine_CMIPExperiment.table create mode 100644 definitions/grib2/destine_CMIPGridLabel.table diff --git a/definitions/grib2/destine_CMIPActivity.table b/definitions/grib2/destine_CMIPActivity.table new file mode 100644 index 000000000..cfa3ac747 --- /dev/null +++ b/definitions/grib2/destine_CMIPActivity.table @@ -0,0 +1,4 @@ +0 unknown unknown +1 CMIP5 CMIP5 +2 CMIP6 CMIP6 +3 ScenarioMIP ScenarioMIP \ No newline at end of file diff --git a/definitions/grib2/destine_CMIPExperiment.table b/definitions/grib2/destine_CMIPExperiment.table new file mode 100644 index 000000000..1744f97bb --- /dev/null +++ b/definitions/grib2/destine_CMIPExperiment.table @@ -0,0 +1,9 @@ +0 unknown unknown +1 hist Historical +2 RCP2.6 RCP 2.6 +3 RCP4.5 RCP 4.5 +4 RCP8.5 RCP 8.5 +5 SSP1-2.6 SSP1-2.6 +6 SSP2-4.5 SSP2-4.5 +7 SSP3-7.0 SSP3-7.0 +8 SSP5-8.5 SSP5-8.5 \ No newline at end of file diff --git a/definitions/grib2/destine_CMIPGridLabel.table b/definitions/grib2/destine_CMIPGridLabel.table new file mode 100644 index 000000000..b3e9b279b --- /dev/null +++ b/definitions/grib2/destine_CMIPGridLabel.table @@ -0,0 +1,3 @@ +0 unknown unknown +1 gn Native grid +2 gr Regridded \ No newline at end of file diff --git a/definitions/grib2/destine_model.table b/definitions/grib2/destine_model.table index 5ba91003a..b1ec128de 100644 --- a/definitions/grib2/destine_model.table +++ b/definitions/grib2/destine_model.table @@ -3,4 +3,5 @@ 2 IFS-NEMO IFS with NEMO ocean model 3 IFS-FESOM IFS with FESOM ocean model 4 ICON ICON with no ocean model -5 ICON-FESOM ICON with FESOM ocean model \ No newline at end of file +5 ICON-NEMO IFS with NEMO ocean model +6 ICON-FESOM ICON with FESOM ocean model \ No newline at end of file diff --git a/definitions/grib2/local.destine.1.def b/definitions/grib2/local.destine.1.def index fc336b33a..db1f2f389 100644 --- a/definitions/grib2/local.destine.1.def +++ b/definitions/grib2/local.destine.1.def @@ -4,4 +4,4 @@ include "grib2/local.destine.base.def"; # Keywords based on dataset -template datasetTemplate "grib2/local.destine.[dataset:s].def"; +template_nofail datasetTemplate "grib2/local.destine.[dataset:s].def"; diff --git a/definitions/grib2/local.destine.climate-dt.def b/definitions/grib2/local.destine.climate-dt.def index 997d81f74..584d2f7ae 100644 --- a/definitions/grib2/local.destine.climate-dt.def +++ b/definitions/grib2/local.destine.climate-dt.def @@ -1,4 +1,13 @@ # DestinE MARS ClimateDT keywords codetable[2] datasetVersion "grib2/destine_datasetVersion.table" : dump; -alias mars.datasetVersion = datasetVersion; \ No newline at end of file +alias mars.datasetVersion = datasetVersion; + +codetable[2] CMIPActivity "grib2/destine_CMIPActivity.table" : dump; +alias mars.CMIPActivity = CMIPActivity; + +codetable[2] CMIPExperiment "grib2/destine_CMIPExperiment.table" : dump; +alias mars.CMIPExperiment = CMIPExperiment; + +codetable[2] CMIPGridLabel "grib2/destine_CMIPGridLabel.table" : dump; +alias mars.CMIPGridLabel = CMIPGridLabel; \ No newline at end of file diff --git a/definitions/grib2/localConcepts/destine/destineOriginConcept.def b/definitions/grib2/localConcepts/destine/destineOriginConcept.def index 1da6716b5..a013ee42f 100644 --- a/definitions/grib2/localConcepts/destine/destineOriginConcept.def +++ b/definitions/grib2/localConcepts/destine/destineOriginConcept.def @@ -1,7 +1,7 @@ # Concept destineOrigin -'DWD' = {centre=98;subCentre=78} -'MeteoFrance' = {centre=98;subCentre=84;} -'BSC' = {centre=98;subCentre=1000;} -'CSC' = {centre=98;subCentre=1001;} -'DKRZ' = {centre=98;subCentre=1002;} +"DWD" = { centre=98; subCentre=78; } +"MeteoFrance" = { centre=98; subCentre=84; } +"BSC" = { centre=98; subCentre=1000; } +"CSC" = { centre=98; subCentre=1001; } +"DKRZ" = { centre=98; subCentre=1002; } diff --git a/definitions/grib2/localConcepts/destine/modelVersionConcept.def b/definitions/grib2/localConcepts/destine/modelVersionConcept.def index 098deaa56..f55271cbd 100644 --- a/definitions/grib2/localConcepts/destine/modelVersionConcept.def +++ b/definitions/grib2/localConcepts/destine/modelVersionConcept.def @@ -1,3 +1,3 @@ # Concept modelVersion # TODO: Need to work out proper mapping and make those keys local -'48r1' = {backgroundProcess = 255, generatingProcessIdentifier = 255} \ No newline at end of file +"48r1" = { backgroundProcess = 255; generatingProcessIdentifier = 154; } \ No newline at end of file diff --git a/definitions/grib2/products_destine.def b/definitions/grib2/products_destine.def index bba7f3bc1..3a7cdd39c 100644 --- a/definitions/grib2/products_destine.def +++ b/definitions/grib2/products_destine.def @@ -10,7 +10,7 @@ alias mars.class = marsClass; alias mars.param = paramId; alias mars.origin = centre; -# Special UERRA rule for level type 103 'Specified height level above ground (m)' +# Special rule for level type 103 'Specified height level above ground (m)' if(typeOfFirstFixedSurface == 103) { # only the parameters above 10m if (level > 10) { @@ -21,6 +21,8 @@ if(typeOfFirstFixedSurface == 103) { } } +# Define marsType based on type of processed data + concept marsType(unknown) { fc = { diff --git a/definitions/grib2/section.6.hook.12.def b/definitions/grib2/section.6.hook.12.def index 93d8a8a6f..6e654b85d 100644 --- a/definitions/grib2/section.6.hook.12.def +++ b/definitions/grib2/section.6.hook.12.def @@ -1,13 +1,11 @@ # (C) Copyright 2005- ECMWF. # Hooks after section 6 for DestinE (productionStatusOfProcessedData=12) - # conceptsDir2 --> datasetForLocal -concept gridSpecification("unknown", "gridXYZConcept.def",conceptsDir2,conceptsDir1): no_copy; -alias mars.gridSpecification = gridSpecification +concept gridSpecification(unknown, "gridSpecificationConcept.def",conceptsDir2,conceptsDir1): no_copy, dump; + +concept destineOrigin (unknown, "destineOriginConcept.def",conceptsDir2,conceptsDir1): no_copy, dump; +alias mars.origin = destineOrigin; -concept destineOrigin("unknown", "destineOriginConcept.def",conceptsDir2,conceptsDir1): no_copy; -alias mars.origin = destineOrigin +concept modelVersion (unknown, "modelVersionConcept.def",conceptsDir2,conceptsDir1): no_copy, dump; -concept modelVersion("unknown", "modelVersionConcept.def",conceptsDir2,conceptsDir1): no_copy; -alias mars.modelVersion = modelVersion \ No newline at end of file diff --git a/definitions/grib2/sections.def b/definitions/grib2/sections.def index 194255f40..61aff3f29 100644 --- a/definitions/grib2/sections.def +++ b/definitions/grib2/sections.def @@ -59,7 +59,7 @@ if (!headersOnly) { lookup[1] sectionNumber(4) ; - # template_nofail hook_after_section_6 "grib2/section.6.hook.[productionStatusOfProcessedData].def"; + template_nofail hook_after_section_6 "grib2/section.6.hook.[productionStatusOfProcessedData].def"; if (sectionNumber == 7 or new() ) { position sectionPosition; From 033a60d1efe636dbd6310805b1f33a48fee6b948 Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Thu, 14 Sep 2023 16:08:34 +0000 Subject: [PATCH 068/216] New table entries and definition for ODEDT --- definitions/grib2/destine_dataset.table | 4 +++- definitions/grib2/destine_zoomRegion.table | 4 ++++ definitions/grib2/local.destine.on-demand-extremes-dt.def | 4 ++++ 3 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 definitions/grib2/destine_zoomRegion.table create mode 100644 definitions/grib2/local.destine.on-demand-extremes-dt.def diff --git a/definitions/grib2/destine_dataset.table b/definitions/grib2/destine_dataset.table index 851663dab..1b56cd8c8 100644 --- a/definitions/grib2/destine_dataset.table +++ b/definitions/grib2/destine_dataset.table @@ -1,3 +1,5 @@ 0 unknown unknown 1 climate-dt Climate change adaptation digital twin -2 extremes-dt Weather and geophysical extremes digital twin \ No newline at end of file +2 extremes-dt Weather and geophysical extremes digital twin +3 on-demand-climate-dt On-demand climate change adaptation digital twin +4 on-demand-extremes-dt On-demand weather and geophysical extremes digital twin \ No newline at end of file diff --git a/definitions/grib2/destine_zoomRegion.table b/definitions/grib2/destine_zoomRegion.table new file mode 100644 index 000000000..bb21d5600 --- /dev/null +++ b/definitions/grib2/destine_zoomRegion.table @@ -0,0 +1,4 @@ +0 unknown unknown +1 e Europe +2 uk United Kingdom +3 fr France \ No newline at end of file diff --git a/definitions/grib2/local.destine.on-demand-extremes-dt.def b/definitions/grib2/local.destine.on-demand-extremes-dt.def new file mode 100644 index 000000000..5117df354 --- /dev/null +++ b/definitions/grib2/local.destine.on-demand-extremes-dt.def @@ -0,0 +1,4 @@ +# DestinE MARS ClimateDT keywords + +codetable[2] zoomRegion "grib2/destine_zoomRegion.table" : dump; +alias mars.zoomRegion = zoomRegion; \ No newline at end of file From df615ca8e00d857b31ba3d378574c9907db9d249 Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Fri, 15 Sep 2023 09:25:08 +0000 Subject: [PATCH 069/216] Added some grids to the gridSpecification --- .../grib2/localConcepts/destine/gridSpecificationConcept.def | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/definitions/grib2/localConcepts/destine/gridSpecificationConcept.def b/definitions/grib2/localConcepts/destine/gridSpecificationConcept.def index e267bcb7a..f983d219c 100644 --- a/definitions/grib2/localConcepts/destine/gridSpecificationConcept.def +++ b/definitions/grib2/localConcepts/destine/gridSpecificationConcept.def @@ -1,2 +1,4 @@ # Concept gridSpecification -'O1280' = {typeOfFirstFixedSurface=1; typeOfSecondFixedSurface=255;} \ No newline at end of file +'CARRA-East' = {numberOfDataPoints = 780321; gridDefinitionTemplateNumber=30; Nx=789; Ny=989;} +'O1280' = {numberOfDataPoints=6599680; gridDefinitionTemplateNumber=40; Nj=2560;} +'O8000' = {numberOfDataPoints=256288000; gridDefinitionTemplateNumber=40; Nj=16000;} \ No newline at end of file From e8f1a3f0807c4886be961f37a3fe8a58c3144f65 Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Tue, 19 Sep 2023 14:49:48 +0000 Subject: [PATCH 070/216] Make grid_spec read_only; Remove origin from mars namespace; Remove CARRA-EAST grid_spec --- .../localConcepts/destine/gridSpecificationConcept.def | 8 +++++++- definitions/grib2/section.6.hook.12.def | 3 +-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/definitions/grib2/localConcepts/destine/gridSpecificationConcept.def b/definitions/grib2/localConcepts/destine/gridSpecificationConcept.def index f983d219c..67f61c217 100644 --- a/definitions/grib2/localConcepts/destine/gridSpecificationConcept.def +++ b/definitions/grib2/localConcepts/destine/gridSpecificationConcept.def @@ -1,4 +1,10 @@ # Concept gridSpecification -'CARRA-East' = {numberOfDataPoints = 780321; gridDefinitionTemplateNumber=30; Nx=789; Ny=989;} +'H16' = {numberOfDataPoints=3072; gridDefinitionTemplateNumber=150;} +'H32' = {numberOfDataPoints=12288; gridDefinitionTemplateNumber=150;} +'H64' = {numberOfDataPoints=49152; gridDefinitionTemplateNumber=150;} +'H128' = {numberOfDataPoints=196608; gridDefinitionTemplateNumber=150;} +'H256' = {numberOfDataPoints=786432; gridDefinitionTemplateNumber=150;} +'H512 = {numberOfDataPoints=3145728; gridDefinitionTemplateNumber=150;} +'H1024' = {numberOfDataPoints=12582912; gridDefinitionTemplateNumber=150;} 'O1280' = {numberOfDataPoints=6599680; gridDefinitionTemplateNumber=40; Nj=2560;} 'O8000' = {numberOfDataPoints=256288000; gridDefinitionTemplateNumber=40; Nj=16000;} \ No newline at end of file diff --git a/definitions/grib2/section.6.hook.12.def b/definitions/grib2/section.6.hook.12.def index 6e654b85d..be89c2e5a 100644 --- a/definitions/grib2/section.6.hook.12.def +++ b/definitions/grib2/section.6.hook.12.def @@ -2,10 +2,9 @@ # Hooks after section 6 for DestinE (productionStatusOfProcessedData=12) # conceptsDir2 --> datasetForLocal -concept gridSpecification(unknown, "gridSpecificationConcept.def",conceptsDir2,conceptsDir1): no_copy, dump; +concept gridSpecification(unknown, "gridSpecificationConcept.def",conceptsDir2,conceptsDir1): no_copy, read_only, dump; concept destineOrigin (unknown, "destineOriginConcept.def",conceptsDir2,conceptsDir1): no_copy, dump; -alias mars.origin = destineOrigin; concept modelVersion (unknown, "modelVersionConcept.def",conceptsDir2,conceptsDir1): no_copy, dump; From 6c693fbbd4b36620529308ad9349195d8af8dce1 Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Thu, 21 Sep 2023 10:15:07 +0000 Subject: [PATCH 071/216] Remove reference to d2; This is not necessary at this stage --- definitions/grib2/products_13.def | 7 ------- definitions/mars/class.table | 1 - 2 files changed, 8 deletions(-) delete mode 100644 definitions/grib2/products_13.def diff --git a/definitions/grib2/products_13.def b/definitions/grib2/products_13.def deleted file mode 100644 index eaca76a20..000000000 --- a/definitions/grib2/products_13.def +++ /dev/null @@ -1,7 +0,0 @@ -# (C) Copyright 2005- ECMWF. - -# Destination Earth (DestinE) - -constant marsClass = 'd2'; - -include "grib2/products_destine.def" \ No newline at end of file diff --git a/definitions/mars/class.table b/definitions/mars/class.table index 9dda395f3..55b321573 100644 --- a/definitions/mars/class.table +++ b/definitions/mars/class.table @@ -46,7 +46,6 @@ 45 ml Machine learning 46 d1 Destination Earth 47 o6 ECMWF Ocean ReAnalysis version 6 (EORA6) -48 d2 Destination Earth Test 99 te Test 100 at Austria 101 be Belgium From f11d3057ce5240bba6035d48f221bdb17687c2c7 Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Thu, 21 Sep 2023 10:37:07 +0000 Subject: [PATCH 072/216] Preparation for develop; Removing concepts which we don't need for ClimateDT; Modified tables based on feedback from ClimateDT modellers --- definitions/grib2/destine_CMIPActivity.table | 5 ++--- definitions/grib2/destine_CMIPExperiment.table | 13 ++++++------- definitions/grib2/destine_CMIPGridLabel.table | 3 --- definitions/grib2/destine_zoomRegion.table | 4 ---- definitions/grib2/local.destine.climate-dt.def | 4 ++-- .../grib2/local.destine.on-demand-extremes-dt.def | 4 ---- .../localConcepts/destine/modelVersionConcept.def | 3 --- definitions/grib2/section.6.hook.12.def | 3 --- 8 files changed, 10 insertions(+), 29 deletions(-) delete mode 100644 definitions/grib2/destine_CMIPGridLabel.table delete mode 100644 definitions/grib2/destine_zoomRegion.table delete mode 100644 definitions/grib2/local.destine.on-demand-extremes-dt.def delete mode 100644 definitions/grib2/localConcepts/destine/modelVersionConcept.def diff --git a/definitions/grib2/destine_CMIPActivity.table b/definitions/grib2/destine_CMIPActivity.table index cfa3ac747..49044d18b 100644 --- a/definitions/grib2/destine_CMIPActivity.table +++ b/definitions/grib2/destine_CMIPActivity.table @@ -1,4 +1,3 @@ 0 unknown unknown -1 CMIP5 CMIP5 -2 CMIP6 CMIP6 -3 ScenarioMIP ScenarioMIP \ No newline at end of file +1 CMIP6 CMIP6 +2 ScenarioMIP ScenarioMIP \ No newline at end of file diff --git a/definitions/grib2/destine_CMIPExperiment.table b/definitions/grib2/destine_CMIPExperiment.table index 1744f97bb..b8a21094b 100644 --- a/definitions/grib2/destine_CMIPExperiment.table +++ b/definitions/grib2/destine_CMIPExperiment.table @@ -1,9 +1,8 @@ 0 unknown unknown 1 hist Historical -2 RCP2.6 RCP 2.6 -3 RCP4.5 RCP 4.5 -4 RCP8.5 RCP 8.5 -5 SSP1-2.6 SSP1-2.6 -6 SSP2-4.5 SSP2-4.5 -7 SSP3-7.0 SSP3-7.0 -8 SSP5-8.5 SSP5-8.5 \ No newline at end of file +2 amip AMIP +3 SSP1-1.9 SSP1-1.9 +4 SSP1-2.6 SSP1-2.6 +5 SSP2-4.5 SSP2-4.5 +6 SSP3-7.0 SSP3-7.0 +7 SSP5-8.5 SSP5-8.5 \ No newline at end of file diff --git a/definitions/grib2/destine_CMIPGridLabel.table b/definitions/grib2/destine_CMIPGridLabel.table deleted file mode 100644 index b3e9b279b..000000000 --- a/definitions/grib2/destine_CMIPGridLabel.table +++ /dev/null @@ -1,3 +0,0 @@ -0 unknown unknown -1 gn Native grid -2 gr Regridded \ No newline at end of file diff --git a/definitions/grib2/destine_zoomRegion.table b/definitions/grib2/destine_zoomRegion.table deleted file mode 100644 index bb21d5600..000000000 --- a/definitions/grib2/destine_zoomRegion.table +++ /dev/null @@ -1,4 +0,0 @@ -0 unknown unknown -1 e Europe -2 uk United Kingdom -3 fr France \ No newline at end of file diff --git a/definitions/grib2/local.destine.climate-dt.def b/definitions/grib2/local.destine.climate-dt.def index 584d2f7ae..8a89017f7 100644 --- a/definitions/grib2/local.destine.climate-dt.def +++ b/definitions/grib2/local.destine.climate-dt.def @@ -9,5 +9,5 @@ alias mars.CMIPActivity = CMIPActivity; codetable[2] CMIPExperiment "grib2/destine_CMIPExperiment.table" : dump; alias mars.CMIPExperiment = CMIPExperiment; -codetable[2] CMIPGridLabel "grib2/destine_CMIPGridLabel.table" : dump; -alias mars.CMIPGridLabel = CMIPGridLabel; \ No newline at end of file +codetable[2] model "grib2/destine_model.table" : dump; +alias mars.model = model; \ No newline at end of file diff --git a/definitions/grib2/local.destine.on-demand-extremes-dt.def b/definitions/grib2/local.destine.on-demand-extremes-dt.def deleted file mode 100644 index 5117df354..000000000 --- a/definitions/grib2/local.destine.on-demand-extremes-dt.def +++ /dev/null @@ -1,4 +0,0 @@ -# DestinE MARS ClimateDT keywords - -codetable[2] zoomRegion "grib2/destine_zoomRegion.table" : dump; -alias mars.zoomRegion = zoomRegion; \ No newline at end of file diff --git a/definitions/grib2/localConcepts/destine/modelVersionConcept.def b/definitions/grib2/localConcepts/destine/modelVersionConcept.def deleted file mode 100644 index f55271cbd..000000000 --- a/definitions/grib2/localConcepts/destine/modelVersionConcept.def +++ /dev/null @@ -1,3 +0,0 @@ -# Concept modelVersion -# TODO: Need to work out proper mapping and make those keys local -"48r1" = { backgroundProcess = 255; generatingProcessIdentifier = 154; } \ No newline at end of file diff --git a/definitions/grib2/section.6.hook.12.def b/definitions/grib2/section.6.hook.12.def index be89c2e5a..2dd6f0a53 100644 --- a/definitions/grib2/section.6.hook.12.def +++ b/definitions/grib2/section.6.hook.12.def @@ -5,6 +5,3 @@ concept gridSpecification(unknown, "gridSpecificationConcept.def",conceptsDir2,conceptsDir1): no_copy, read_only, dump; concept destineOrigin (unknown, "destineOriginConcept.def",conceptsDir2,conceptsDir1): no_copy, dump; - -concept modelVersion (unknown, "modelVersionConcept.def",conceptsDir2,conceptsDir1): no_copy, dump; - From 172f1ed4e20383c72f38c455edaeffb7dad8ca85 Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Thu, 21 Sep 2023 10:43:08 +0000 Subject: [PATCH 073/216] Moved model to climateDT only; Fixed typo; Removed reference to subCentre table for now which is in progress --- definitions/common/c-12.98.table | 7 ------- definitions/grib2/destine_model.table | 2 +- definitions/grib2/local.destine.base.def | 5 +---- definitions/grib2/section.1.def | 1 - 4 files changed, 2 insertions(+), 13 deletions(-) delete mode 100644 definitions/common/c-12.98.table diff --git a/definitions/common/c-12.98.table b/definitions/common/c-12.98.table deleted file mode 100644 index 74883d603..000000000 --- a/definitions/common/c-12.98.table +++ /dev/null @@ -1,7 +0,0 @@ -# COMMON CODE TABLE C-12: Subcentres for originating/generating centre ECMF (98) (GRIB2, BUFR4) -78 edzw Offenbach (RSMC) -84 lfpw French Weather Service - Toulouse -1000 bsc Barcelona Supercomputing Centre (BSC) -1001 csc CSC – IT Center for Science LTD. -1002 dkrz German Climate Computation Center (DKRZ) -65535 65535 Missing \ No newline at end of file diff --git a/definitions/grib2/destine_model.table b/definitions/grib2/destine_model.table index b1ec128de..1f0a7e01d 100644 --- a/definitions/grib2/destine_model.table +++ b/definitions/grib2/destine_model.table @@ -3,5 +3,5 @@ 2 IFS-NEMO IFS with NEMO ocean model 3 IFS-FESOM IFS with FESOM ocean model 4 ICON ICON with no ocean model -5 ICON-NEMO IFS with NEMO ocean model +5 ICON-NEMO ICON with NEMO ocean model 6 ICON-FESOM ICON with FESOM ocean model \ No newline at end of file diff --git a/definitions/grib2/local.destine.base.def b/definitions/grib2/local.destine.base.def index 185524c33..9a87b6b9a 100644 --- a/definitions/grib2/local.destine.base.def +++ b/definitions/grib2/local.destine.base.def @@ -1,7 +1,4 @@ # DestinE MARS base keywords codetable[2] dataset "grib2/destine_dataset.table" : dump; -alias mars.dataset = dataset; - -codetable[2] model "grib2/destine_model.table" : dump; -alias mars.model = model; \ No newline at end of file +alias mars.dataset = dataset; \ No newline at end of file diff --git a/definitions/grib2/section.1.def b/definitions/grib2/section.1.def index c6c6c16b5..719a9399c 100644 --- a/definitions/grib2/section.1.def +++ b/definitions/grib2/section.1.def @@ -14,7 +14,6 @@ alias parameter.centre=centre; alias ls.centre=centre; alias originatingCentre=centre; -# codetable[2] subCentre "common/c-12.[centre].def" : dump; unsigned[2] subCentre : dump; _if (subCentre==98 ) { From d145099ee828a3d72baab425ceada64a1e42c7d0 Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Thu, 21 Sep 2023 11:15:04 +0000 Subject: [PATCH 074/216] ECC-1691: Commit to link branch to JIRA ticket --- definitions/grib2/products_destine.def | 1 - 1 file changed, 1 deletion(-) diff --git a/definitions/grib2/products_destine.def b/definitions/grib2/products_destine.def index 3a7cdd39c..c165e20a5 100644 --- a/definitions/grib2/products_destine.def +++ b/definitions/grib2/products_destine.def @@ -68,4 +68,3 @@ if (stepType is "avg" || stepType is "accum") { else { alias mars.step = step; } - From c3b9767c6a262e7d33b769331eb21db08ce056c3 Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Thu, 21 Sep 2023 13:03:08 +0000 Subject: [PATCH 075/216] Missed quotation --- .../grib2/localConcepts/destine/gridSpecificationConcept.def | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/definitions/grib2/localConcepts/destine/gridSpecificationConcept.def b/definitions/grib2/localConcepts/destine/gridSpecificationConcept.def index 67f61c217..a1532afa3 100644 --- a/definitions/grib2/localConcepts/destine/gridSpecificationConcept.def +++ b/definitions/grib2/localConcepts/destine/gridSpecificationConcept.def @@ -4,7 +4,7 @@ 'H64' = {numberOfDataPoints=49152; gridDefinitionTemplateNumber=150;} 'H128' = {numberOfDataPoints=196608; gridDefinitionTemplateNumber=150;} 'H256' = {numberOfDataPoints=786432; gridDefinitionTemplateNumber=150;} -'H512 = {numberOfDataPoints=3145728; gridDefinitionTemplateNumber=150;} +'H512' = {numberOfDataPoints=3145728; gridDefinitionTemplateNumber=150;} 'H1024' = {numberOfDataPoints=12582912; gridDefinitionTemplateNumber=150;} 'O1280' = {numberOfDataPoints=6599680; gridDefinitionTemplateNumber=40; Nj=2560;} 'O8000' = {numberOfDataPoints=256288000; gridDefinitionTemplateNumber=40; Nj=16000;} \ No newline at end of file From 4df1188152cc468fdd3a67385fc6883bcb63fabb Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Mon, 25 Sep 2023 14:49:20 +0000 Subject: [PATCH 076/216] Reworking to accommodate PR comment; Also making a few other tweaks to bring closer to final form --- ...ctivity.table => destine_datasetActivity.table} | 0 ...iment.table => destine_datasetExperiment.table} | 0 definitions/grib2/local.destine.climate-dt.def | 8 ++++---- .../destine/gridSpecificationConcept.def | 14 +++++++------- ....12.def => post_meta_data.hook.products_12.def} | 10 +++++++++- definitions/grib2/sections.def | 4 ++-- 6 files changed, 22 insertions(+), 14 deletions(-) rename definitions/grib2/{destine_CMIPActivity.table => destine_datasetActivity.table} (100%) rename definitions/grib2/{destine_CMIPExperiment.table => destine_datasetExperiment.table} (100%) rename definitions/grib2/{section.6.hook.12.def => post_meta_data.hook.products_12.def} (60%) diff --git a/definitions/grib2/destine_CMIPActivity.table b/definitions/grib2/destine_datasetActivity.table similarity index 100% rename from definitions/grib2/destine_CMIPActivity.table rename to definitions/grib2/destine_datasetActivity.table diff --git a/definitions/grib2/destine_CMIPExperiment.table b/definitions/grib2/destine_datasetExperiment.table similarity index 100% rename from definitions/grib2/destine_CMIPExperiment.table rename to definitions/grib2/destine_datasetExperiment.table diff --git a/definitions/grib2/local.destine.climate-dt.def b/definitions/grib2/local.destine.climate-dt.def index 8a89017f7..596d7a9d5 100644 --- a/definitions/grib2/local.destine.climate-dt.def +++ b/definitions/grib2/local.destine.climate-dt.def @@ -3,11 +3,11 @@ codetable[2] datasetVersion "grib2/destine_datasetVersion.table" : dump; alias mars.datasetVersion = datasetVersion; -codetable[2] CMIPActivity "grib2/destine_CMIPActivity.table" : dump; -alias mars.CMIPActivity = CMIPActivity; +codetable[2] datasetActivity "grib2/destine_datasetActivity.table" : dump; +alias mars.datasetActivity = datasetActivity; -codetable[2] CMIPExperiment "grib2/destine_CMIPExperiment.table" : dump; -alias mars.CMIPExperiment = CMIPExperiment; +codetable[2] datasetExperiment "grib2/destine_datasetExperiment.table" : dump; +alias mars.datasetExperiment = datasetExperiment; codetable[2] model "grib2/destine_model.table" : dump; alias mars.model = model; \ No newline at end of file diff --git a/definitions/grib2/localConcepts/destine/gridSpecificationConcept.def b/definitions/grib2/localConcepts/destine/gridSpecificationConcept.def index a1532afa3..28c7a5c47 100644 --- a/definitions/grib2/localConcepts/destine/gridSpecificationConcept.def +++ b/definitions/grib2/localConcepts/destine/gridSpecificationConcept.def @@ -1,10 +1,10 @@ # Concept gridSpecification -'H16' = {numberOfDataPoints=3072; gridDefinitionTemplateNumber=150;} -'H32' = {numberOfDataPoints=12288; gridDefinitionTemplateNumber=150;} -'H64' = {numberOfDataPoints=49152; gridDefinitionTemplateNumber=150;} -'H128' = {numberOfDataPoints=196608; gridDefinitionTemplateNumber=150;} -'H256' = {numberOfDataPoints=786432; gridDefinitionTemplateNumber=150;} -'H512' = {numberOfDataPoints=3145728; gridDefinitionTemplateNumber=150;} -'H1024' = {numberOfDataPoints=12582912; gridDefinitionTemplateNumber=150;} +'H16' = {numberOfDataPoints=3072; gridDefinitionTemplateNumber=150; Nside=16;} +'H32' = {numberOfDataPoints=12288; gridDefinitionTemplateNumber=150; Nside=32;} +'H64' = {numberOfDataPoints=49152; gridDefinitionTemplateNumber=150; Nside=64;} +'H128' = {numberOfDataPoints=196608; gridDefinitionTemplateNumber=150; Nside=128;} +'H256' = {numberOfDataPoints=786432; gridDefinitionTemplateNumber=150; Nside=256;} +'H512' = {numberOfDataPoints=3145728; gridDefinitionTemplateNumber=150; Nside=512;} +'H1024' = {numberOfDataPoints=12582912; gridDefinitionTemplateNumber=150; Nside=1024;} 'O1280' = {numberOfDataPoints=6599680; gridDefinitionTemplateNumber=40; Nj=2560;} 'O8000' = {numberOfDataPoints=256288000; gridDefinitionTemplateNumber=40; Nj=16000;} \ No newline at end of file diff --git a/definitions/grib2/section.6.hook.12.def b/definitions/grib2/post_meta_data.hook.products_12.def similarity index 60% rename from definitions/grib2/section.6.hook.12.def rename to definitions/grib2/post_meta_data.hook.products_12.def index 2dd6f0a53..d476197b3 100644 --- a/definitions/grib2/section.6.hook.12.def +++ b/definitions/grib2/post_meta_data.hook.products_12.def @@ -1,7 +1,15 @@ # (C) Copyright 2005- ECMWF. -# Hooks after section 6 for DestinE (productionStatusOfProcessedData=12) +# Hooks post meta-data for DestinE (productionStatusOfProcessedData=12) # conceptsDir2 --> datasetForLocal concept gridSpecification(unknown, "gridSpecificationConcept.def",conceptsDir2,conceptsDir1): no_copy, read_only, dump; concept destineOrigin (unknown, "destineOriginConcept.def",conceptsDir2,conceptsDir1): no_copy, dump; + +if(dataset is "climate-dt") { + +alias mars.date = validityDate; +alias mars.time = validityTime; +unalias mars.step; + +} \ No newline at end of file diff --git a/definitions/grib2/sections.def b/definitions/grib2/sections.def index 61aff3f29..19f6b61db 100644 --- a/definitions/grib2/sections.def +++ b/definitions/grib2/sections.def @@ -44,6 +44,8 @@ meta md5Headers md5(startOfHeaders,lengthOfHeaders); lookup[1] sectionNumber(4) ; +template_nofail hook_post_meta_data "grib2/post_meta_data.hook.products_[productionStatusOfProcessedData].def"; + if (!headersOnly) { if (sectionNumber == 5 or new() ) { position sectionPosition; @@ -59,8 +61,6 @@ if (!headersOnly) { lookup[1] sectionNumber(4) ; - template_nofail hook_after_section_6 "grib2/section.6.hook.[productionStatusOfProcessedData].def"; - if (sectionNumber == 7 or new() ) { position sectionPosition; template section_7 "grib2/section.7.def"; From 98659cc99a3d7dc87ba35329d70b22af249c7864 Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Wed, 27 Sep 2023 10:58:47 +0100 Subject: [PATCH 077/216] ECC-1691: Tests --- .../grib2/post_meta_data.hook.products_12.def | 10 +-- tests/CMakeLists.txt | 1 + tests/grib_ecc-1691.sh | 76 +++++++++++++++++++ 3 files changed, 81 insertions(+), 6 deletions(-) create mode 100755 tests/grib_ecc-1691.sh diff --git a/definitions/grib2/post_meta_data.hook.products_12.def b/definitions/grib2/post_meta_data.hook.products_12.def index d476197b3..c24b78c94 100644 --- a/definitions/grib2/post_meta_data.hook.products_12.def +++ b/definitions/grib2/post_meta_data.hook.products_12.def @@ -7,9 +7,7 @@ concept gridSpecification(unknown, "gridSpecificationConcept.def",conceptsDir2,c concept destineOrigin (unknown, "destineOriginConcept.def",conceptsDir2,conceptsDir1): no_copy, dump; if(dataset is "climate-dt") { - -alias mars.date = validityDate; -alias mars.time = validityTime; -unalias mars.step; - -} \ No newline at end of file + alias mars.date = validityDate; + alias mars.time = validityTime; + unalias mars.step; +} diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index ad9f7c408..165a3bc5f 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -126,6 +126,7 @@ if( HAVE_BUILD_TOOLS ) grib_ecc-1560 grib_ecc-1571 grib_ecc-1654 + grib_ecc-1691 bufr_ecc-1028 bufr_ecc-1195 bufr_ecc-1259 diff --git a/tests/grib_ecc-1691.sh b/tests/grib_ecc-1691.sh new file mode 100755 index 000000000..a00d417aa --- /dev/null +++ b/tests/grib_ecc-1691.sh @@ -0,0 +1,76 @@ +#!/bin/sh +# (C) Copyright 2005- ECMWF. +# +# This software is licensed under the terms of the Apache Licence Version 2.0 +# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. +# +# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by +# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. +# + +. ./include.ctest.sh + +REDIRECT=/dev/null + +# ECC-1691: Destination Earth ClimateDT metadata support + +label="grib_ecc-1691_test" +temp_grib_a=temp.$label.a.grib +temp_grib_b=temp.$label.b.grib +destine_sample=temp.$label.destine.grib +sample_grib2=$ECCODES_SAMPLES_PATH/GRIB2.tmpl + +tablesVersionLatest=$( ${tools_dir}/grib_get -p tablesVersionLatest ${sample_grib2} ) + +# Setup Destine pseudo-centre GRIB message +# First latest tables version and add local section with MARS labeling +${tools_dir}/grib_set -s tablesVersion=${tablesVersionLatest},setLocalDefinition=1,grib2LocalSectionNumber=1 ${sample_grib2} ${temp_grib_a} + +# Then change to processed data = 12 --> DestinE +${tools_dir}/grib_set -s productionStatusOfProcessedData=12 ${temp_grib_a} ${destine_sample} + +# Check DestinE base related keys are present and correct +grib_check_key_exists ${destine_sample} destineLocalVersion,dataset,marsClass,marsType,marsStream,experimentVersionNumber +grib_check_key_equals ${destine_sample} "marsClass,dataset,destineLocalVersion" "d1 0 1" + +# Check setting dataset to climate-dt (1). Check keys are present and equal defaults +${tools_dir}/grib_set -s dataset=1 ${destine_sample} ${temp_grib_a} + +grib_check_key_exists ${temp_grib_a} dataset,datasetVersion,datasetActivity,datasetExperiment,model +grib_check_key_equals ${temp_grib_a} "dataset,datasetVersion,datasetActivity,datasetExperiment,model" "1 0 0 0 0" + +# Check an example where a few additional things are set in climate-dt +${tools_dir}/grib_set -s dataset=1,datasetVersion=2,datasetActivity=1,datasetExperiment=1,model=2 ${destine_sample} ${temp_grib_a} + +grib_check_key_equals ${temp_grib_a} "dataset,datasetVersion,datasetActivity,datasetExperiment,model" "1 2 1 1 2" +grib_check_key_equals ${temp_grib_a} "dataset:s,datasetVersion:s,datasetActivity:s,datasetExperiment:s,model:s" "climate-dt v20230801 CMIP6 hist IFS-NEMO" + +# Check mars.date and mars.time are equal to validityDate and validityTime, and that mars.step has been unaliased +result1=$( ${tools_dir}/grib_get -p mars.date,mars.time $temp_grib_a ) +result2=$( ${tools_dir}/grib_get -p validityDate,validityTime $temp_grib_a ) +[ "$result1" = "$result2" ] + +# TODO: mars.step should be unaliased! this test is broken +# [ $( ${tools_dir}/grib_get -f -p mars.step ${temp_grib_a} ) = "not_found" ] + +# Check setting dataset to extremes-dt (2). This time we will check string also +${tools_dir}/grib_set -s dataset=2 ${destine_sample} ${temp_grib_a} + +grib_check_key_equals ${temp_grib_a} "dataset,dataset:s" "2 extremes-dt" + +# Check concepts. First check default value and then example of mapping +grib_check_key_exists ${destine_sample} destineOrigin,gridSpecification +grib_check_key_equals ${destine_sample} "destineOrigin,gridSpecification" "unknown unknown" + +# Below mapping is for MeteoFrance +${tools_dir}/grib_set -s centre=98,subCentre=84 ${destine_sample} ${temp_grib_a} + +grib_check_key_equals ${temp_grib_a} "destineOrigin" "MeteoFrance" + +# Below mapping is for H1024 +${tools_dir}/grib_set -s numberOfDataPoints=12582912,gridDefinitionTemplateNumber=150,Nside=1024 ${destine_sample} ${temp_grib_a} + +grib_check_key_equals ${temp_grib_a} "gridSpecification" "H1024" + +# Clean up +rm -f $temp_grib_a $temp_grib_b $destine_sample From 6554d0b193d3e1bbc584bac46f2454d8ccfe7f57 Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Wed, 27 Sep 2023 10:41:34 +0000 Subject: [PATCH 078/216] ECC-1691: Fix test re mars.step --- .../grib2/post_meta_data.hook.products_12.def | 1 + tests/grib_ecc-1691.sh | 42 +++++++++---------- 2 files changed, 22 insertions(+), 21 deletions(-) diff --git a/definitions/grib2/post_meta_data.hook.products_12.def b/definitions/grib2/post_meta_data.hook.products_12.def index c24b78c94..b7ad96a12 100644 --- a/definitions/grib2/post_meta_data.hook.products_12.def +++ b/definitions/grib2/post_meta_data.hook.products_12.def @@ -7,6 +7,7 @@ concept gridSpecification(unknown, "gridSpecificationConcept.def",conceptsDir2,c concept destineOrigin (unknown, "destineOriginConcept.def",conceptsDir2,conceptsDir1): no_copy, dump; if(dataset is "climate-dt") { + unalias mars.step; alias mars.date = validityDate; alias mars.time = validityTime; unalias mars.step; diff --git a/tests/grib_ecc-1691.sh b/tests/grib_ecc-1691.sh index a00d417aa..6d76a90b0 100755 --- a/tests/grib_ecc-1691.sh +++ b/tests/grib_ecc-1691.sh @@ -20,57 +20,57 @@ temp_grib_b=temp.$label.b.grib destine_sample=temp.$label.destine.grib sample_grib2=$ECCODES_SAMPLES_PATH/GRIB2.tmpl -tablesVersionLatest=$( ${tools_dir}/grib_get -p tablesVersionLatest ${sample_grib2} ) +tablesVersionLatest=$( ${tools_dir}/grib_get -p tablesVersionLatest $sample_grib2 ) # Setup Destine pseudo-centre GRIB message # First latest tables version and add local section with MARS labeling -${tools_dir}/grib_set -s tablesVersion=${tablesVersionLatest},setLocalDefinition=1,grib2LocalSectionNumber=1 ${sample_grib2} ${temp_grib_a} +${tools_dir}/grib_set -s tablesVersion=$tablesVersionLatest,setLocalDefinition=1,grib2LocalSectionNumber=1 $sample_grib2 $temp_grib_a # Then change to processed data = 12 --> DestinE -${tools_dir}/grib_set -s productionStatusOfProcessedData=12 ${temp_grib_a} ${destine_sample} +${tools_dir}/grib_set -s productionStatusOfProcessedData=12 $temp_grib_a $destine_sample # Check DestinE base related keys are present and correct -grib_check_key_exists ${destine_sample} destineLocalVersion,dataset,marsClass,marsType,marsStream,experimentVersionNumber -grib_check_key_equals ${destine_sample} "marsClass,dataset,destineLocalVersion" "d1 0 1" +grib_check_key_exists $destine_sample destineLocalVersion,dataset,marsClass,marsType,marsStream,experimentVersionNumber +grib_check_key_equals $destine_sample "marsClass,dataset,destineLocalVersion" "d1 0 1" # Check setting dataset to climate-dt (1). Check keys are present and equal defaults -${tools_dir}/grib_set -s dataset=1 ${destine_sample} ${temp_grib_a} +${tools_dir}/grib_set -s dataset=1 $destine_sample $temp_grib_a -grib_check_key_exists ${temp_grib_a} dataset,datasetVersion,datasetActivity,datasetExperiment,model -grib_check_key_equals ${temp_grib_a} "dataset,datasetVersion,datasetActivity,datasetExperiment,model" "1 0 0 0 0" +grib_check_key_exists $temp_grib_a dataset,datasetVersion,datasetActivity,datasetExperiment,model +grib_check_key_equals $temp_grib_a "dataset,datasetVersion,datasetActivity,datasetExperiment,model" "1 0 0 0 0" # Check an example where a few additional things are set in climate-dt -${tools_dir}/grib_set -s dataset=1,datasetVersion=2,datasetActivity=1,datasetExperiment=1,model=2 ${destine_sample} ${temp_grib_a} +${tools_dir}/grib_set -s dataset=1,datasetVersion=2,datasetActivity=1,datasetExperiment=1,model=2 $destine_sample $temp_grib_a -grib_check_key_equals ${temp_grib_a} "dataset,datasetVersion,datasetActivity,datasetExperiment,model" "1 2 1 1 2" -grib_check_key_equals ${temp_grib_a} "dataset:s,datasetVersion:s,datasetActivity:s,datasetExperiment:s,model:s" "climate-dt v20230801 CMIP6 hist IFS-NEMO" +grib_check_key_equals $temp_grib_a "dataset,datasetVersion,datasetActivity,datasetExperiment,model" "1 2 1 1 2" +grib_check_key_equals $temp_grib_a "dataset:s,datasetVersion:s,datasetActivity:s,datasetExperiment:s,model:s" "climate-dt v20230801 CMIP6 hist IFS-NEMO" # Check mars.date and mars.time are equal to validityDate and validityTime, and that mars.step has been unaliased result1=$( ${tools_dir}/grib_get -p mars.date,mars.time $temp_grib_a ) result2=$( ${tools_dir}/grib_get -p validityDate,validityTime $temp_grib_a ) [ "$result1" = "$result2" ] -# TODO: mars.step should be unaliased! this test is broken -# [ $( ${tools_dir}/grib_get -f -p mars.step ${temp_grib_a} ) = "not_found" ] +${tools_dir}/grib_ls -jm $temp_grib_a +[ $( ${tools_dir}/grib_get -f -p mars.step $temp_grib_a ) = "not_found" ] # Check setting dataset to extremes-dt (2). This time we will check string also -${tools_dir}/grib_set -s dataset=2 ${destine_sample} ${temp_grib_a} +${tools_dir}/grib_set -s dataset=2 $destine_sample $temp_grib_a -grib_check_key_equals ${temp_grib_a} "dataset,dataset:s" "2 extremes-dt" +grib_check_key_equals $temp_grib_a "dataset,dataset:s" "2 extremes-dt" # Check concepts. First check default value and then example of mapping -grib_check_key_exists ${destine_sample} destineOrigin,gridSpecification -grib_check_key_equals ${destine_sample} "destineOrigin,gridSpecification" "unknown unknown" +grib_check_key_exists $destine_sample destineOrigin,gridSpecification +grib_check_key_equals $destine_sample "destineOrigin,gridSpecification" "unknown unknown" # Below mapping is for MeteoFrance -${tools_dir}/grib_set -s centre=98,subCentre=84 ${destine_sample} ${temp_grib_a} +${tools_dir}/grib_set -s centre=98,subCentre=84 $destine_sample $temp_grib_a -grib_check_key_equals ${temp_grib_a} "destineOrigin" "MeteoFrance" +grib_check_key_equals $temp_grib_a "destineOrigin" "MeteoFrance" # Below mapping is for H1024 -${tools_dir}/grib_set -s numberOfDataPoints=12582912,gridDefinitionTemplateNumber=150,Nside=1024 ${destine_sample} ${temp_grib_a} +${tools_dir}/grib_set -s numberOfDataPoints=12582912,gridDefinitionTemplateNumber=150,Nside=1024 $destine_sample $temp_grib_a -grib_check_key_equals ${temp_grib_a} "gridSpecification" "H1024" +grib_check_key_equals $temp_grib_a "gridSpecification" "H1024" # Clean up rm -f $temp_grib_a $temp_grib_b $destine_sample From 8f84ece03c94331f0ecc67e5ee6ce5a279621cf7 Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Wed, 27 Sep 2023 18:10:33 +0100 Subject: [PATCH 079/216] ECC-1691: Additional modifications from Matthew --- definitions/grib2/destine_dataset.table | 3 ++- definitions/grib2/destine_datasetActivity.table | 5 +++-- .../grib2/destine_datasetExperiment.table | 13 +++++++------ definitions/grib2/destine_datasetVersion.table | 17 +++++++++++++++-- definitions/grib2/destine_model.table | 3 ++- .../destine/destineOriginConcept.def | 4 +++- .../grib2/post_meta_data.hook.products_12.def | 6 ------ definitions/grib2/products_destine.def | 11 ++++++----- tests/grib_ecc-1691.sh | 2 +- 9 files changed, 39 insertions(+), 25 deletions(-) diff --git a/definitions/grib2/destine_dataset.table b/definitions/grib2/destine_dataset.table index 1b56cd8c8..58b82fc41 100644 --- a/definitions/grib2/destine_dataset.table +++ b/definitions/grib2/destine_dataset.table @@ -2,4 +2,5 @@ 1 climate-dt Climate change adaptation digital twin 2 extremes-dt Weather and geophysical extremes digital twin 3 on-demand-climate-dt On-demand climate change adaptation digital twin -4 on-demand-extremes-dt On-demand weather and geophysical extremes digital twin \ No newline at end of file +4 on-demand-extremes-dt On-demand weather and geophysical extremes digital twin +65535 65535 Missing diff --git a/definitions/grib2/destine_datasetActivity.table b/definitions/grib2/destine_datasetActivity.table index 49044d18b..852b275df 100644 --- a/definitions/grib2/destine_datasetActivity.table +++ b/definitions/grib2/destine_datasetActivity.table @@ -1,3 +1,4 @@ 0 unknown unknown -1 CMIP6 CMIP6 -2 ScenarioMIP ScenarioMIP \ No newline at end of file +1 CMIP6 Coupled Model Intercomparison Project Phase 6 +2 ScenarioMIP Scenario Model Intercomparison Project +65535 65535 Missing diff --git a/definitions/grib2/destine_datasetExperiment.table b/definitions/grib2/destine_datasetExperiment.table index b8a21094b..1429f71ac 100644 --- a/definitions/grib2/destine_datasetExperiment.table +++ b/definitions/grib2/destine_datasetExperiment.table @@ -1,8 +1,9 @@ 0 unknown unknown 1 hist Historical -2 amip AMIP -3 SSP1-1.9 SSP1-1.9 -4 SSP1-2.6 SSP1-2.6 -5 SSP2-4.5 SSP2-4.5 -6 SSP3-7.0 SSP3-7.0 -7 SSP5-8.5 SSP5-8.5 \ No newline at end of file +2 amip Atmospheric Model Intercomparison Project +3 SSP1-1.9 Shared Socio-economic Pathways 1-1.9 +4 SSP1-2.6 Shared Socio-economic Pathways 1-2.6 +5 SSP2-4.5 Shared Socio-economic Pathways 2-4.5 +6 SSP3-7.0 Shared Socio-economic Pathways 3-7.0 +7 SSP5-8.5 Shared Socio-economic Pathways 5-8.5 +65535 65535 Missing diff --git a/definitions/grib2/destine_datasetVersion.table b/definitions/grib2/destine_datasetVersion.table index ecdb27737..0b2efc64e 100644 --- a/definitions/grib2/destine_datasetVersion.table +++ b/definitions/grib2/destine_datasetVersion.table @@ -1,3 +1,16 @@ 0 unknown unknown -1 v20230701 v20230701 -2 v20230801 v20230801 \ No newline at end of file +1 v20231001 v20231001 +2 v20231015 v20231015 +3 v20231101 v20231101 +4 v20231115 v20231115 +5 v20231201 v20231201 +6 v20231215 v20231215 +7 v20240101 v20240101 +8 v20240115 v20240115 +9 v20240201 v20240201 +10 v20240215 v20240215 +11 v20240301 v20240301 +12 v20240315 v20240315 +13 v20240401 v20240401 +14 v20240415 v20240415 +65535 65535 Missing diff --git a/definitions/grib2/destine_model.table b/definitions/grib2/destine_model.table index 1f0a7e01d..e0662ac43 100644 --- a/definitions/grib2/destine_model.table +++ b/definitions/grib2/destine_model.table @@ -4,4 +4,5 @@ 3 IFS-FESOM IFS with FESOM ocean model 4 ICON ICON with no ocean model 5 ICON-NEMO ICON with NEMO ocean model -6 ICON-FESOM ICON with FESOM ocean model \ No newline at end of file +6 ICON-FESOM ICON with FESOM ocean model +65535 65535 Missing diff --git a/definitions/grib2/localConcepts/destine/destineOriginConcept.def b/definitions/grib2/localConcepts/destine/destineOriginConcept.def index a013ee42f..9869ef9d0 100644 --- a/definitions/grib2/localConcepts/destine/destineOriginConcept.def +++ b/definitions/grib2/localConcepts/destine/destineOriginConcept.def @@ -1,7 +1,9 @@ # Concept destineOrigin "DWD" = { centre=98; subCentre=78; } "MeteoFrance" = { centre=98; subCentre=84; } +"MPI-M" = { centre=98; subCentre=252; } +"AWI" = { centre=98; subCentre=253; } "BSC" = { centre=98; subCentre=1000; } "CSC" = { centre=98; subCentre=1001; } "DKRZ" = { centre=98; subCentre=1002; } - +"Climate DT consortium (CSC,BSC,AWI,MPI-M)" = { centre=98; subCentre=1003; } diff --git a/definitions/grib2/post_meta_data.hook.products_12.def b/definitions/grib2/post_meta_data.hook.products_12.def index b7ad96a12..17a4c2001 100644 --- a/definitions/grib2/post_meta_data.hook.products_12.def +++ b/definitions/grib2/post_meta_data.hook.products_12.def @@ -6,9 +6,3 @@ concept gridSpecification(unknown, "gridSpecificationConcept.def",conceptsDir2,c concept destineOrigin (unknown, "destineOriginConcept.def",conceptsDir2,conceptsDir1): no_copy, dump; -if(dataset is "climate-dt") { - unalias mars.step; - alias mars.date = validityDate; - alias mars.time = validityTime; - unalias mars.step; -} diff --git a/definitions/grib2/products_destine.def b/definitions/grib2/products_destine.def index c165e20a5..4a02a6e76 100644 --- a/definitions/grib2/products_destine.def +++ b/definitions/grib2/products_destine.def @@ -62,9 +62,10 @@ concept marsStream(unknown) { alias mars.stream = marsStream; -if (stepType is "avg" || stepType is "accum") { - alias mars.step = stepRange; -} -else { - alias mars.step = step; +if(dataset is "climate-dt") { + +alias mars.date = validityDate; +alias mars.time = validityTime; +unalias mars.step; + } diff --git a/tests/grib_ecc-1691.sh b/tests/grib_ecc-1691.sh index 6d76a90b0..679732587 100755 --- a/tests/grib_ecc-1691.sh +++ b/tests/grib_ecc-1691.sh @@ -43,7 +43,7 @@ grib_check_key_equals $temp_grib_a "dataset,datasetVersion,datasetActivity,datas ${tools_dir}/grib_set -s dataset=1,datasetVersion=2,datasetActivity=1,datasetExperiment=1,model=2 $destine_sample $temp_grib_a grib_check_key_equals $temp_grib_a "dataset,datasetVersion,datasetActivity,datasetExperiment,model" "1 2 1 1 2" -grib_check_key_equals $temp_grib_a "dataset:s,datasetVersion:s,datasetActivity:s,datasetExperiment:s,model:s" "climate-dt v20230801 CMIP6 hist IFS-NEMO" +grib_check_key_equals $temp_grib_a "dataset:s,datasetVersion:s,datasetActivity:s,datasetExperiment:s,model:s" "climate-dt v20231015 CMIP6 hist IFS-NEMO" # Check mars.date and mars.time are equal to validityDate and validityTime, and that mars.step has been unaliased result1=$( ${tools_dir}/grib_get -p mars.date,mars.time $temp_grib_a ) From fd7ea997cd6d84b9baeb0e8b89034906363e9472 Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Thu, 28 Sep 2023 16:29:24 +0100 Subject: [PATCH 080/216] ECC-1691: Formatting --- definitions/grib2/products_destine.def | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/definitions/grib2/products_destine.def b/definitions/grib2/products_destine.def index 4a02a6e76..3744612d4 100644 --- a/definitions/grib2/products_destine.def +++ b/definitions/grib2/products_destine.def @@ -22,7 +22,6 @@ if(typeOfFirstFixedSurface == 103) { } # Define marsType based on type of processed data - concept marsType(unknown) { fc = { @@ -38,7 +37,6 @@ concept marsType(unknown) { "2" = { typeOfProcessedData = 0; } - } alias mars.type = marsType; @@ -62,10 +60,8 @@ concept marsStream(unknown) { alias mars.stream = marsStream; -if(dataset is "climate-dt") { - -alias mars.date = validityDate; -alias mars.time = validityTime; -unalias mars.step; - +if (dataset is "climate-dt") { + alias mars.date = validityDate; + alias mars.time = validityTime; + unalias mars.step; } From 40003ea72dc7136d19b7235a06179f23af50b249 Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Fri, 29 Sep 2023 12:09:56 +0000 Subject: [PATCH 081/216] ECC-1695: GRIB2 definitions: Group files into sub-directories (Part 1) --- definitions/grib2/d | 98 ------ definitions/grib2/ls.def | 2 - definitions/grib2/meta.def | 5 - definitions/grib2/rules.def | 12 - definitions/grib2/tigge_name.def | 45 --- definitions/grib2/tigge_parameter.def | 395 ------------------------- definitions/grib2/tigge_short_name.def | 44 --- 7 files changed, 601 deletions(-) delete mode 100644 definitions/grib2/d delete mode 100644 definitions/grib2/ls.def delete mode 100644 definitions/grib2/meta.def delete mode 100644 definitions/grib2/rules.def delete mode 100644 definitions/grib2/tigge_name.def delete mode 100644 definitions/grib2/tigge_parameter.def delete mode 100644 definitions/grib2/tigge_short_name.def diff --git a/definitions/grib2/d b/definitions/grib2/d deleted file mode 100644 index 1747c3626..000000000 --- a/definitions/grib2/d +++ /dev/null @@ -1,98 +0,0 @@ -0.0.table -1.0.table -1.1.table -1.2.table -1.3.table -1.4.table -3.0.table -3.1.table -3.10.table -3.11.table -3.15.table -3.2.table -3.20.table -3.21.table -3.3.table -3.4.table -3.5.table -3.6.table -3.7.table -3.8.table -3.9.table -4.0.table -4.1.0.table -4.1.1.table -4.1.10.table -4.1.2.table -4.1.3.table -4.1.table -4.10.table -4.11.table -4.12.table -4.13.table -4.14.table -4.2.0.0.table -4.2.0.1.table -4.2.0.13.table -4.2.0.14.table -4.2.0.15.table -4.2.0.18.table -4.2.0.19.table -4.2.0.190.table -4.2.0.191.table -4.2.0.2.table -4.2.0.3.table -4.2.0.4.table -4.2.0.5.table -4.2.0.6.table -4.2.0.7.table -4.2.1.0.table -4.2.1.1.table -4.2.10.0.table -4.2.10.1.table -4.2.10.2.table -4.2.10.3.table -4.2.10.4.table -4.2.2.0.table -4.2.2.3.table -4.2.3.0.table -4.2.3.1.table -4.2.table -4.201.table -4.202.table -4.203.table -4.204.table -4.205.table -4.206.table -4.207.table -4.208.table -4.209.table -4.210.table -4.211.table -4.212.table -4.213.table -4.215.table -4.216.table -4.217.table -4.220.table -4.221.table -4.3.table -4.4.table -4.5.table -4.6.table -4.7.table -4.8.table -4.9.table -5.0.table -5.1.table -5.2.table -5.3.table -5.4.table -5.40.table -5.40000.table -5.5.table -5.6.table -5.7.table -5.8.table -5.9.table -6.0.table diff --git a/definitions/grib2/ls.def b/definitions/grib2/ls.def deleted file mode 100644 index 139597f9c..000000000 --- a/definitions/grib2/ls.def +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/definitions/grib2/meta.def b/definitions/grib2/meta.def deleted file mode 100644 index baa49b8f2..000000000 --- a/definitions/grib2/meta.def +++ /dev/null @@ -1,5 +0,0 @@ -# (C) Copyright 2005- ECMWF. - -label "_Empty file"; - -#meta area g1area(latitudeOfFirstGridPoint,longitudeOfFirstGridPoint,latitudeOfLastGridPoint,longitudeOfLastGridPoint,angleMultiplier,angleDivisor); diff --git a/definitions/grib2/rules.def b/definitions/grib2/rules.def deleted file mode 100644 index c1f74af5d..000000000 --- a/definitions/grib2/rules.def +++ /dev/null @@ -1,12 +0,0 @@ -# (C) Copyright 2005- ECMWF. - -# Experimental stuff - -transient isAccumulation = 0 ; -transient isEPS = 0 ; - -when(isAccumulation and !isEPS) - set productDefinitionTemplateNumber = 8; - -when(isAccumulation and isEPS) - set productDefinitionTemplateNumber = 11; diff --git a/definitions/grib2/tigge_name.def b/definitions/grib2/tigge_name.def deleted file mode 100644 index 76fbb84b5..000000000 --- a/definitions/grib2/tigge_name.def +++ /dev/null @@ -1,45 +0,0 @@ -# Automatically generated by ./tigge_def.pl, do not edit - - '10_meter_u_velocity' = { parameter = 165; } - '10_meter_v_velocity' = { parameter = 166; } - '10_metre_wind_gust_of_at_least_15_m/s' = { parameter = 131070; } - '10_metre_wind_gust_of_at_least_25_m/s' = { parameter = 131071; } - 'convective_available_potential_energy' = { parameter = 59; } - 'convective_inhibition' = { parameter = 228001; } - 'field_capacity' = { parameter = 228170; } - 'geopotential_height' = { parameter = 156; } - 'land_sea_mask' = { parameter = 172; } - 'maximum_wind_gust' = { parameter = 49; } - 'mean_sea_level_pressure' = { parameter = 151; } - 'orography' = { parameter = 228002; } - 'potential_temperature' = { parameter = 3; } - 'potential_vorticity' = { parameter = 60; } - 'sea_surface_temperature_anomaly' = { parameter = 171034; } - 'skin_temperature' = { parameter = 235; } - 'snow_depth_water_equivalent' = { parameter = 228141; } - 'snow_fall_water_equivalent' = { parameter = 228144; } - 'soil_moisture' = { parameter = 228039; } - 'soil_temperature' = { parameter = 228139; } - 'specific_humidity' = { parameter = 133; } - 'sunshine_duration' = { parameter = 189; } - 'surface_air_dew_point_temperature' = { parameter = 168; } - 'surface_air_maximum_temperature' = { parameter = 121; } - 'surface_air_minimum_temperature' = { parameter = 122; } - 'surface_air_temperature' = { parameter = 167; } - 'surface_pressure' = { parameter = 134; } - 'temperature' = { parameter = 130; } - 'time_integrated_outgoing_long_wave_radiation' = { parameter = 179; } - 'time_integrated_surface_latent_heat_flux' = { parameter = 147; } - 'time_integrated_surface_net_solar_radiation' = { parameter = 176; } - 'time_integrated_surface_net_thermal_radiation' = { parameter = 177; } - 'time_integrated_surface_sensible_heat_flux' = { parameter = 146; } - 'total_cloud_cover' = { parameter = 228164; } - 'total_column_water' = { parameter = 136; } - 'total_precipitation' = { parameter = 228228; } - 'total_precipitation_of_at_least_10_mm' = { parameter = 131062; } - 'total_precipitation_of_at_least_20_mm' = { parameter = 131063; } - 'u_velocity' = { parameter = 131; } - 'v_velocity' = { parameter = 132; } - 'wilting_point' = { parameter = 228171; } - 'default' = { parameter = 99999; } - diff --git a/definitions/grib2/tigge_parameter.def b/definitions/grib2/tigge_parameter.def deleted file mode 100644 index 3ded0bb12..000000000 --- a/definitions/grib2/tigge_parameter.def +++ /dev/null @@ -1,395 +0,0 @@ -# Automatically generated by ./tigge_def.pl, do not edit - -# 10_meter_u_velocity -'165' = { - discipline = 0; - parameterCategory = 2; - parameterNumber = 2; - scaleFactorOfFirstFixedSurface = 0; - scaledValueOfFirstFixedSurface = 10; - typeOfFirstFixedSurface = 103; -} - -# 10_meter_v_velocity -'166' = { - discipline = 0; - parameterCategory = 2; - parameterNumber = 3; - scaleFactorOfFirstFixedSurface = 0; - scaledValueOfFirstFixedSurface = 10; - typeOfFirstFixedSurface = 103; -} - -# 10_metre_wind_gust_of_at_least_15_m/s -'131070' = { - discipline = 0; - parameterCategory = 2; - parameterNumber = 22; - productDefinitionTemplateNumber = 9; - scaleFactorOfFirstFixedSurface = 0; - scaledValueOfFirstFixedSurface = 10; - scaledValueOfLowerLimit = 15; - typeOfFirstFixedSurface = 103; - typeOfStatisticalProcessing = 2; -} - -# 10_metre_wind_gust_of_at_least_25_m/s -'131071' = { - discipline = 0; - parameterCategory = 2; - parameterNumber = 22; - productDefinitionTemplateNumber = 9; - scaleFactorOfFirstFixedSurface = 0; - scaledValueOfFirstFixedSurface = 10; - scaledValueOfLowerLimit = 25; - typeOfFirstFixedSurface = 103; - typeOfStatisticalProcessing = 2; -} - -# convective_available_potential_energy -'59' = { - discipline = 0; - parameterCategory = 7; - parameterNumber = 6; - typeOfFirstFixedSurface = 1; - typeOfSecondFixedSurface = 8; -} - -# convective_inhibition -'228001' = { - discipline = 0; - parameterCategory = 7; - parameterNumber = 7; - typeOfFirstFixedSurface = 1; - typeOfSecondFixedSurface = 8; -} - -# field_capacity -'228170' = { - discipline = 2; - parameterCategory = 3; - parameterNumber = 12; - scaleFactorOfFirstFixedSurface = 0; - scaleFactorOfSecondFixedSurface = 1; - scaledValueOfFirstFixedSurface = 0; - scaledValueOfSecondFixedSurface = 2; - typeOfFirstFixedSurface = 106; - typeOfSecondFixedSurface = 106; -} - -# geopotential_height -'156' = { - discipline = 0; - parameterCategory = 3; - parameterNumber = 5; - typeOfFirstFixedSurface = 100; -} - -# land_sea_mask -'172' = { - discipline = 2; - parameterCategory = 0; - parameterNumber = 0; - typeOfFirstFixedSurface = 1; -} - -# maximum_wind_gust -'49' = { - discipline = 0; - parameterCategory = 2; - parameterNumber = 22; - scaleFactorOfFirstFixedSurface = 0; - scaledValueOfFirstFixedSurface = 10; - typeOfFirstFixedSurface = 103; - typeOfStatisticalProcessing = 2; -} - -# mean_sea_level_pressure -'151' = { - discipline = 0; - parameterCategory = 3; - parameterNumber = 0; - typeOfFirstFixedSurface = 101; -} - -# orography -'228002' = { - discipline = 0; - parameterCategory = 3; - parameterNumber = 5; - typeOfFirstFixedSurface = 1; -} - -# potential_temperature -'3' = { - discipline = 0; - parameterCategory = 0; - parameterNumber = 2; - scaleFactorOfFirstFixedSurface = 6; - scaledValueOfFirstFixedSurface = 2; - typeOfFirstFixedSurface = 109; -} - -# potential_vorticity -'60' = { - discipline = 0; - parameterCategory = 2; - parameterNumber = 14; - scaleFactorOfFirstFixedSurface = 0; - scaledValueOfFirstFixedSurface = 320; - typeOfFirstFixedSurface = 107; -} - -# sea_surface_temperature_anomaly -'171034' = { - discipline = 0; - parameterCategory = 0; - parameterNumber = 9; - typeOfFirstFixedSurface = 1; -} - -# skin_temperature -'235' = { - discipline = 0; - parameterCategory = 0; - parameterNumber = 17; - typeOfFirstFixedSurface = 1; -} - -# snow_depth_water_equivalent -'228141' = { - discipline = 0; - parameterCategory = 1; - parameterNumber = 60; - typeOfFirstFixedSurface = 1; -} - -# snow_fall_water_equivalent -'228144' = { - discipline = 0; - parameterCategory = 1; - parameterNumber = 53; - typeOfFirstFixedSurface = 1; - typeOfStatisticalProcessing = 1; -} - -# soil_moisture -'228039' = { - discipline = 2; - parameterCategory = 0; - parameterNumber = 22; - scaleFactorOfFirstFixedSurface = 0; - scaleFactorOfSecondFixedSurface = 1; - scaledValueOfFirstFixedSurface = 0; - scaledValueOfSecondFixedSurface = 2; - typeOfFirstFixedSurface = 106; - typeOfSecondFixedSurface = 106; -} - -# soil_temperature -'228139' = { - discipline = 2; - parameterCategory = 0; - parameterNumber = 2; - scaleFactorOfFirstFixedSurface = 0; - scaleFactorOfSecondFixedSurface = 1; - scaledValueOfFirstFixedSurface = 0; - scaledValueOfSecondFixedSurface = 2; - typeOfFirstFixedSurface = 106; - typeOfSecondFixedSurface = 106; -} - -# specific_humidity -'133' = { - discipline = 0; - parameterCategory = 1; - parameterNumber = 0; - typeOfFirstFixedSurface = 100; -} - -# sunshine_duration -'189' = { - discipline = 0; - parameterCategory = 6; - parameterNumber = 24; - typeOfFirstFixedSurface = 1; - typeOfStatisticalProcessing = 1; -} - -# surface_air_dew_point_temperature -'168' = { - discipline = 0; - parameterCategory = 0; - parameterNumber = 6; - typeOfFirstFixedSurface = 103; -} - -# surface_air_maximum_temperature -'121' = { - discipline = 0; - parameterCategory = 0; - parameterNumber = 0; - typeOfFirstFixedSurface = 103; - typeOfStatisticalProcessing = 2; -} - -# surface_air_minimum_temperature -'122' = { - discipline = 0; - parameterCategory = 0; - parameterNumber = 0; - typeOfFirstFixedSurface = 103; - typeOfStatisticalProcessing = 3; -} - -# surface_air_temperature -'167' = { - discipline = 0; - parameterCategory = 0; - parameterNumber = 0; - typeOfFirstFixedSurface = 103; -} - -# surface_pressure -'134' = { - discipline = 0; - parameterCategory = 3; - parameterNumber = 0; - typeOfFirstFixedSurface = 1; -} - -# temperature -'130' = { - discipline = 0; - parameterCategory = 0; - parameterNumber = 0; - typeOfFirstFixedSurface = 100; -} - -# time_integrated_outgoing_long_wave_radiation -'179' = { - discipline = 0; - parameterCategory = 5; - parameterNumber = 5; - typeOfFirstFixedSurface = 8; - typeOfStatisticalProcessing = 1; -} - -# time_integrated_surface_latent_heat_flux -'147' = { - discipline = 0; - parameterCategory = 0; - parameterNumber = 10; - typeOfFirstFixedSurface = 1; - typeOfStatisticalProcessing = 1; -} - -# time_integrated_surface_net_solar_radiation -'176' = { - discipline = 0; - parameterCategory = 4; - parameterNumber = 9; - typeOfFirstFixedSurface = 1; - typeOfStatisticalProcessing = 1; -} - -# time_integrated_surface_net_thermal_radiation -'177' = { - discipline = 0; - parameterCategory = 5; - parameterNumber = 5; - typeOfFirstFixedSurface = 1; - typeOfStatisticalProcessing = 1; -} - -# time_integrated_surface_sensible_heat_flux -'146' = { - discipline = 0; - parameterCategory = 0; - parameterNumber = 11; - typeOfFirstFixedSurface = 1; - typeOfStatisticalProcessing = 1; -} - -# total_cloud_cover -'228164' = { - discipline = 0; - parameterCategory = 6; - parameterNumber = 1; - typeOfFirstFixedSurface = 1; - typeOfSecondFixedSurface = 8; -} - -# total_column_water -'136' = { - discipline = 0; - parameterCategory = 1; - parameterNumber = 51; - typeOfFirstFixedSurface = 1; - typeOfSecondFixedSurface = 8; -} - -# total_precipitation -'228228' = { - discipline = 0; - parameterCategory = 1; - parameterNumber = 52; - typeOfFirstFixedSurface = 1; - typeOfStatisticalProcessing = 1; -} - -# total_precipitation_of_at_least_10_mm -'131062' = { - discipline = 0; - parameterCategory = 1; - parameterNumber = 52; - productDefinitionTemplateNumber = 9; - scaledValueOfLowerLimit = 10; - typeOfFirstFixedSurface = 1; - typeOfStatisticalProcessing = 1; -} - -# total_precipitation_of_at_least_20_mm -'131063' = { - discipline = 0; - parameterCategory = 1; - parameterNumber = 52; - productDefinitionTemplateNumber = 9; - scaledValueOfLowerLimit = 20; - typeOfFirstFixedSurface = 1; - typeOfStatisticalProcessing = 1; -} - -# u_velocity -'131' = { - discipline = 0; - parameterCategory = 2; - parameterNumber = 2; -} - -# unknown -'default' = { - discipline = 0; - parameterCategory = 0; - parameterNumber = 0; -} - -# v_velocity -'132' = { - discipline = 0; - parameterCategory = 2; - parameterNumber = 3; -} - -# wilting_point -'228171' = { - discipline = 2; - parameterCategory = 0; - parameterNumber = 26; - scaleFactorOfFirstFixedSurface = 0; - scaleFactorOfSecondFixedSurface = 1; - scaledValueOfFirstFixedSurface = 0; - scaledValueOfSecondFixedSurface = 2; - typeOfFirstFixedSurface = 106; - typeOfSecondFixedSurface = 106; -} diff --git a/definitions/grib2/tigge_short_name.def b/definitions/grib2/tigge_short_name.def deleted file mode 100644 index 42ef5c6ea..000000000 --- a/definitions/grib2/tigge_short_name.def +++ /dev/null @@ -1,44 +0,0 @@ -# Automatically generated by ./tigge_def.pl, do not edit - - '10fgg25' = { parameter = 131071; } - '10fgg15' = { parameter = 131070; } - '10v' = { parameter = 166; } - '10u' = { parameter = 165; } - '10u' = { parameter = 49; } - 'ci' = { parameter = 228001; } - 'cap' = { parameter = 228170; } - 'cape' = { parameter = 59; } - 'gh' = { parameter = 156; } - 'lsm' = { parameter = 172; } - 'msl' = { parameter = 151; } - 'orog' = { parameter = 228002; } - 'sd' = { parameter = 228141; } - 'mx2t6' = { parameter = 121; } - '2d' = { parameter = 168; } - 'pv' = { parameter = 60; } - 'pt' = { parameter = 3; } - 'sf' = { parameter = 228144; } - 'skt' = { parameter = 235; } - 'sm' = { parameter = 228039; } - 'str' = { parameter = 177; } - 'sund' = { parameter = 189; } - 'mn2t6' = { parameter = 122; } - 'q' = { parameter = 133; } - 'ssta' = { parameter = 171034; } - '2t' = { parameter = 167; } - 'tcw' = { parameter = 136; } - 'slhf' = { parameter = 147; } - 'st' = { parameter = 228139; } - 'sshf' = { parameter = 146; } - 'sp' = { parameter = 134; } - 't' = { parameter = 130; } - 'tcc' = { parameter = 228164; } - 'ssr' = { parameter = 176; } - 'tpg10' = { parameter = 131062; } - 'tpg20' = { parameter = 131063; } - 'ttr' = { parameter = 179; } - 'tp' = { parameter = 228228; } - 'u' = { parameter = 131; } - 'v' = { parameter = 132; } - 'wilt' = { parameter = 228171; } - 'default' = { parameter = 99999; } From 3f437f75a951e7441c6afa45ae93f8f79e986e02 Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Fri, 29 Sep 2023 17:10:53 +0100 Subject: [PATCH 082/216] ECC-1691: Updates from Matt --- ...tActivity.table => destine_activity.table} | 0 .../grib2/destine_datasetVersion.table | 16 --------------- ...eriment.table => destine_experiment.table} | 0 definitions/grib2/destine_resolution.table | 4 ++++ .../grib2/local.destine.climate-dt.def | 20 ++++++++++++------- .../destine/destineOriginConcept.def | 2 +- .../destine/gridSpecificationConcept.def | 5 ++++- definitions/grib2/products_12.def | 4 +--- tests/grib_ecc-1691.sh | 12 +++++------ 9 files changed, 29 insertions(+), 34 deletions(-) rename definitions/grib2/{destine_datasetActivity.table => destine_activity.table} (100%) delete mode 100644 definitions/grib2/destine_datasetVersion.table rename definitions/grib2/{destine_datasetExperiment.table => destine_experiment.table} (100%) create mode 100644 definitions/grib2/destine_resolution.table diff --git a/definitions/grib2/destine_datasetActivity.table b/definitions/grib2/destine_activity.table similarity index 100% rename from definitions/grib2/destine_datasetActivity.table rename to definitions/grib2/destine_activity.table diff --git a/definitions/grib2/destine_datasetVersion.table b/definitions/grib2/destine_datasetVersion.table deleted file mode 100644 index 0b2efc64e..000000000 --- a/definitions/grib2/destine_datasetVersion.table +++ /dev/null @@ -1,16 +0,0 @@ -0 unknown unknown -1 v20231001 v20231001 -2 v20231015 v20231015 -3 v20231101 v20231101 -4 v20231115 v20231115 -5 v20231201 v20231201 -6 v20231215 v20231215 -7 v20240101 v20240101 -8 v20240115 v20240115 -9 v20240201 v20240201 -10 v20240215 v20240215 -11 v20240301 v20240301 -12 v20240315 v20240315 -13 v20240401 v20240401 -14 v20240415 v20240415 -65535 65535 Missing diff --git a/definitions/grib2/destine_datasetExperiment.table b/definitions/grib2/destine_experiment.table similarity index 100% rename from definitions/grib2/destine_datasetExperiment.table rename to definitions/grib2/destine_experiment.table diff --git a/definitions/grib2/destine_resolution.table b/definitions/grib2/destine_resolution.table new file mode 100644 index 000000000..cf3263497 --- /dev/null +++ b/definitions/grib2/destine_resolution.table @@ -0,0 +1,4 @@ +0 unknown unknown +1 standard Standard resolution model output with guaranteed availability +2 highres High resolution model output with limited availability +65535 65535 Missing \ No newline at end of file diff --git a/definitions/grib2/local.destine.climate-dt.def b/definitions/grib2/local.destine.climate-dt.def index 596d7a9d5..e1266ce6e 100644 --- a/definitions/grib2/local.destine.climate-dt.def +++ b/definitions/grib2/local.destine.climate-dt.def @@ -1,13 +1,19 @@ # DestinE MARS ClimateDT keywords -codetable[2] datasetVersion "grib2/destine_datasetVersion.table" : dump; -alias mars.datasetVersion = datasetVersion; +codetable[2] activity "grib2/destine_activity.table" : dump; +alias mars.activity = activity; -codetable[2] datasetActivity "grib2/destine_datasetActivity.table" : dump; -alias mars.datasetActivity = datasetActivity; +codetable[2] experiment "grib2/destine_experiment.table" : dump; +alias mars.study = experiment; -codetable[2] datasetExperiment "grib2/destine_datasetExperiment.table" : dump; -alias mars.datasetExperiment = datasetExperiment; +unsigned[1] generation = 255 : dump; +alias mars.generation = generation; codetable[2] model "grib2/destine_model.table" : dump; -alias mars.model = model; \ No newline at end of file +alias mars.model = model; + +unsigned[1] realisation = 255 : dump; +alias mars.realisation = realisation; + +codetable[2] resolution "grib2/destine_resolution.table" : dump; +alias mars.resolution = resolution; diff --git a/definitions/grib2/localConcepts/destine/destineOriginConcept.def b/definitions/grib2/localConcepts/destine/destineOriginConcept.def index 9869ef9d0..041905d77 100644 --- a/definitions/grib2/localConcepts/destine/destineOriginConcept.def +++ b/definitions/grib2/localConcepts/destine/destineOriginConcept.def @@ -6,4 +6,4 @@ "BSC" = { centre=98; subCentre=1000; } "CSC" = { centre=98; subCentre=1001; } "DKRZ" = { centre=98; subCentre=1002; } -"Climate DT consortium (CSC,BSC,AWI,MPI-M)" = { centre=98; subCentre=1003; } +"Climate DT consortium (CSC,AWI,BSC,MPI-M)" = { centre=98; subCentre=1003; } diff --git a/definitions/grib2/localConcepts/destine/gridSpecificationConcept.def b/definitions/grib2/localConcepts/destine/gridSpecificationConcept.def index 28c7a5c47..1ae35446d 100644 --- a/definitions/grib2/localConcepts/destine/gridSpecificationConcept.def +++ b/definitions/grib2/localConcepts/destine/gridSpecificationConcept.def @@ -7,4 +7,7 @@ 'H512' = {numberOfDataPoints=3145728; gridDefinitionTemplateNumber=150; Nside=512;} 'H1024' = {numberOfDataPoints=12582912; gridDefinitionTemplateNumber=150; Nside=1024;} 'O1280' = {numberOfDataPoints=6599680; gridDefinitionTemplateNumber=40; Nj=2560;} -'O8000' = {numberOfDataPoints=256288000; gridDefinitionTemplateNumber=40; Nj=16000;} \ No newline at end of file +'O2560' = {numberOfDataPoints=26306560; gridDefinitionTemplateNumber=40; Nj=5120;} +'O8000' = {numberOfDataPoints=256288000; gridDefinitionTemplateNumber=40; Nj=16000;} +'F90' = {numberOfDataPoints=65160; gridDefinitionTemplateNumber=0; Ni=360; Nj=181; } +'F360' = {numberOfDataPoints=1038240; gridDefinitionTemplateNumber=0; Ni=1440; Nj=721; } diff --git a/definitions/grib2/products_12.def b/definitions/grib2/products_12.def index 569b90b65..35c5f909c 100644 --- a/definitions/grib2/products_12.def +++ b/definitions/grib2/products_12.def @@ -2,6 +2,4 @@ # Destination Earth (DestinE) -constant marsClass = 'd1'; - -include "grib2/products_destine.def" \ No newline at end of file +include "grib2/products_destine.def" diff --git a/tests/grib_ecc-1691.sh b/tests/grib_ecc-1691.sh index 679732587..31d02884d 100755 --- a/tests/grib_ecc-1691.sh +++ b/tests/grib_ecc-1691.sh @@ -27,7 +27,7 @@ tablesVersionLatest=$( ${tools_dir}/grib_get -p tablesVersionLatest $sample_grib ${tools_dir}/grib_set -s tablesVersion=$tablesVersionLatest,setLocalDefinition=1,grib2LocalSectionNumber=1 $sample_grib2 $temp_grib_a # Then change to processed data = 12 --> DestinE -${tools_dir}/grib_set -s productionStatusOfProcessedData=12 $temp_grib_a $destine_sample +${tools_dir}/grib_set -s productionStatusOfProcessedData=12,class=d1 $temp_grib_a $destine_sample # Check DestinE base related keys are present and correct grib_check_key_exists $destine_sample destineLocalVersion,dataset,marsClass,marsType,marsStream,experimentVersionNumber @@ -36,14 +36,14 @@ grib_check_key_equals $destine_sample "marsClass,dataset,destineLocalVersion" "d # Check setting dataset to climate-dt (1). Check keys are present and equal defaults ${tools_dir}/grib_set -s dataset=1 $destine_sample $temp_grib_a -grib_check_key_exists $temp_grib_a dataset,datasetVersion,datasetActivity,datasetExperiment,model -grib_check_key_equals $temp_grib_a "dataset,datasetVersion,datasetActivity,datasetExperiment,model" "1 0 0 0 0" +grib_check_key_exists $temp_grib_a dataset,generation,activity,experiment,model,realisation,resolution +grib_check_key_equals $temp_grib_a "dataset,generation,activity,experiment,model,realisation,resolution" "1 255 0 0 0 255 0" # Check an example where a few additional things are set in climate-dt -${tools_dir}/grib_set -s dataset=1,datasetVersion=2,datasetActivity=1,datasetExperiment=1,model=2 $destine_sample $temp_grib_a +${tools_dir}/grib_set -s dataset=1,generation=2,activity=1,experiment=1,model=2,realisation=1,resolution=1 $destine_sample $temp_grib_a -grib_check_key_equals $temp_grib_a "dataset,datasetVersion,datasetActivity,datasetExperiment,model" "1 2 1 1 2" -grib_check_key_equals $temp_grib_a "dataset:s,datasetVersion:s,datasetActivity:s,datasetExperiment:s,model:s" "climate-dt v20231015 CMIP6 hist IFS-NEMO" +grib_check_key_equals $temp_grib_a "dataset,generation,activity,experiment,model,realisation,resolution" "1 2 1 1 2 1 1" +grib_check_key_equals $temp_grib_a "dataset:s,activity:s,experiment:s,model:s,resolution:s" "climate-dt CMIP6 hist IFS-NEMO standard" # Check mars.date and mars.time are equal to validityDate and validityTime, and that mars.step has been unaliased result1=$( ${tools_dir}/grib_get -p mars.date,mars.time $temp_grib_a ) From 6112d06bcced76d3a13f6a134073acf8bbcea892 Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Mon, 2 Oct 2023 12:13:34 +0100 Subject: [PATCH 083/216] Bump up version --- VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION b/VERSION index 7cca401c7..3afbaeb2b 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -2.32.0 +2.33.0 From 7e823700d1591e0f92fd178328afa759695bc0eb Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Mon, 2 Oct 2023 12:54:37 +0100 Subject: [PATCH 084/216] ECC-1333: GRIB2 only: make levtype read-only --- definitions/grib2/template.4.horizontal.def | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/definitions/grib2/template.4.horizontal.def b/definitions/grib2/template.4.horizontal.def index e5a45721a..67a1909da 100644 --- a/definitions/grib2/template.4.horizontal.def +++ b/definitions/grib2/template.4.horizontal.def @@ -75,7 +75,7 @@ if (extraDim) { } } # ECC-1333: levtype should be read-only in GRIB2 - concept mars.levtype(unknown,"marsLevtypeConcept.def",conceptsDir2,conceptsDir1):no_copy; + concept mars.levtype(unknown,"marsLevtypeConcept.def",conceptsDir2,conceptsDir1):no_copy, read_only; # GRIB-372: levelist alias does not pertain to surface parameters if (levtype is "sfc" || levtype is "o2d") { unalias mars.levelist; From b3f5b5df5cfc85d52d86c13406286b0586ab6065 Mon Sep 17 00:00:00 2001 From: Sebastien Villaume Date: Tue, 3 Oct 2023 14:30:24 +0100 Subject: [PATCH 085/216] change to master table version 32 --- definitions/grib2/boot.def | 2 +- definitions/grib2/tables/{33 => 32}/4.0.table | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename definitions/grib2/tables/{33 => 32}/4.0.table (100%) diff --git a/definitions/grib2/boot.def b/definitions/grib2/boot.def index fc3604f6a..f453a714d 100644 --- a/definitions/grib2/boot.def +++ b/definitions/grib2/boot.def @@ -11,7 +11,7 @@ # See https://community.wmo.int/activity-areas/wmo-codes/manual-codes/latest-version constant tablesVersionLatestOfficial = 31 : edition_specific; # If this is different from the official version, then it is the pre-operational version -constant tablesVersionLatest = 33 : edition_specific; +constant tablesVersionLatest = 32 : edition_specific; constant million = 1000000 : hidden; constant grib2divider = 1000000; diff --git a/definitions/grib2/tables/33/4.0.table b/definitions/grib2/tables/32/4.0.table similarity index 100% rename from definitions/grib2/tables/33/4.0.table rename to definitions/grib2/tables/32/4.0.table From 98df806ed051b07c1302fa091ba485a08ddf43cf Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Tue, 3 Oct 2023 13:55:44 +0000 Subject: [PATCH 086/216] ECC-1697: GRIB2: Update long name of hydrology parameter 231002 --- definitions/grib2/cfVarName.def | 2 +- definitions/grib2/name.def | 4 ++-- definitions/grib2/paramId.def | 2 +- definitions/grib2/shortName.def | 2 +- definitions/grib2/units.def | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/definitions/grib2/cfVarName.def b/definitions/grib2/cfVarName.def index 77cf6e0f5..4234951b7 100644 --- a/definitions/grib2/cfVarName.def +++ b/definitions/grib2/cfVarName.def @@ -3029,7 +3029,7 @@ typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } -#Runoff water equivalent +#Runoff water equivalent (surface plus subsurface) 'rowe' = { discipline = 2 ; parameterCategory = 0 ; diff --git a/definitions/grib2/name.def b/definitions/grib2/name.def index eb5f83d62..d852effb4 100644 --- a/definitions/grib2/name.def +++ b/definitions/grib2/name.def @@ -3029,8 +3029,8 @@ typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } -#Runoff water equivalent -'Runoff water equivalent' = { +#Runoff water equivalent (surface plus subsurface) +'Runoff water equivalent (surface plus subsurface)' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 42 ; diff --git a/definitions/grib2/paramId.def b/definitions/grib2/paramId.def index ea9121ca9..1d0daf539 100644 --- a/definitions/grib2/paramId.def +++ b/definitions/grib2/paramId.def @@ -3029,7 +3029,7 @@ typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } -#Runoff water equivalent +#Runoff water equivalent (surface plus subsurface) '231002' = { discipline = 2 ; parameterCategory = 0 ; diff --git a/definitions/grib2/shortName.def b/definitions/grib2/shortName.def index 1390fb70e..5070fb459 100644 --- a/definitions/grib2/shortName.def +++ b/definitions/grib2/shortName.def @@ -3029,7 +3029,7 @@ typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } -#Runoff water equivalent +#Runoff water equivalent (surface plus subsurface) 'rowe' = { discipline = 2 ; parameterCategory = 0 ; diff --git a/definitions/grib2/units.def b/definitions/grib2/units.def index 10ddc6c07..37540142d 100644 --- a/definitions/grib2/units.def +++ b/definitions/grib2/units.def @@ -3029,7 +3029,7 @@ typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } -#Runoff water equivalent +#Runoff water equivalent (surface plus subsurface) 'kg m**-2' = { discipline = 2 ; parameterCategory = 0 ; From 3a1ea5a54b9461249601576dd5a11023eecb4a53 Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Tue, 3 Oct 2023 15:20:52 +0000 Subject: [PATCH 087/216] ECC-1698: Add format specifier keys for converting a number (float or int) into a string --- definitions/boot.def | 3 +++ src/grib_accessor_class_double.cc | 15 ++++++----- src/grib_accessor_class_long.cc | 11 +++++--- tests/CMakeLists.txt | 1 + tests/codes_ecc-1698.sh | 45 +++++++++++++++++++++++++++++++ 5 files changed, 65 insertions(+), 10 deletions(-) create mode 100755 tests/codes_ecc-1698.sh diff --git a/definitions/boot.def b/definitions/boot.def index 22edf96e1..61a7b7be0 100644 --- a/definitions/boot.def +++ b/definitions/boot.def @@ -52,6 +52,9 @@ transient unitsFactor=1 : hidden; transient unitsBias=0 : hidden; constant globalDomain = "g"; transient timeRangeIndicatorFromStepRange=-1 : hidden; +# Format specifiers for converting a number (float or int) into a string +transient formatForDoubles = "%g" : no_copy,hidden; +transient formatForLongs = "%ld" : no_copy,hidden; # ECC-868 transient produceLargeConstantFields = 0 : hidden; diff --git a/src/grib_accessor_class_double.cc b/src/grib_accessor_class_double.cc index e1888ed0c..3f635720c 100644 --- a/src/grib_accessor_class_double.cc +++ b/src/grib_accessor_class_double.cc @@ -8,10 +8,6 @@ * virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. */ -/************************************************ - * Enrico Fucile - ***********************************************/ - #include "grib_api_internal.h" /* This is used by make_class.pl @@ -115,13 +111,18 @@ static int unpack_string(grib_accessor* a, char* v, size_t* len) double val = 0; size_t l = 1; char repres[1024]; + char format[32] = "%g"; + grib_handle* h = grib_handle_of_accessor(a); grib_unpack_double(a, &val, &l); - if ((val == GRIB_MISSING_DOUBLE) && ((a->flags & GRIB_ACCESSOR_FLAG_CAN_BE_MISSING) != 0)) + if ((val == GRIB_MISSING_DOUBLE) && ((a->flags & GRIB_ACCESSOR_FLAG_CAN_BE_MISSING) != 0)) { snprintf(repres, sizeof(repres), "MISSING"); - else - snprintf(repres, sizeof(repres), "%g", val); + } else { + size_t size = sizeof(format); + grib_get_string(h, "formatForDoubles", format, &size); + snprintf(repres, sizeof(repres), format, val); + } l = strlen(repres) + 1; diff --git a/src/grib_accessor_class_long.cc b/src/grib_accessor_class_long.cc index c939189a5..1f97a539e 100644 --- a/src/grib_accessor_class_long.cc +++ b/src/grib_accessor_class_long.cc @@ -120,6 +120,8 @@ static int unpack_string(grib_accessor* a, char* v, size_t* len) long val = 0; size_t l = 1; char repres[1024]; + char format[32] = "%ld"; + grib_handle* h = grib_handle_of_accessor(a); err = grib_unpack_long(a, &val, &l); /* TODO: We should catch all errors but in this case the test ERA_Gen.sh will fail @@ -127,10 +129,13 @@ static int unpack_string(grib_accessor* a, char* v, size_t* len) /* if (err) return err; */ (void)err; - if ((val == GRIB_MISSING_LONG) && ((a->flags & GRIB_ACCESSOR_FLAG_CAN_BE_MISSING) != 0)) + if ((val == GRIB_MISSING_LONG) && ((a->flags & GRIB_ACCESSOR_FLAG_CAN_BE_MISSING) != 0)) { snprintf(repres, sizeof(repres), "MISSING"); - else - snprintf(repres, sizeof(repres), "%ld", val); + } else { + size_t size = sizeof(format); + grib_get_string(h, "formatForLongs", format, &size); + snprintf(repres, sizeof(repres), format, val); + } l = strlen(repres) + 1; diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index ad9f7c408..172101ad9 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -236,6 +236,7 @@ if( HAVE_BUILD_TOOLS ) grib_set_bytes grib_set_force bufr_ecc-556 + codes_ecc-1698 gts_get gts_ls gts_count diff --git a/tests/codes_ecc-1698.sh b/tests/codes_ecc-1698.sh new file mode 100755 index 000000000..d7e0d49ec --- /dev/null +++ b/tests/codes_ecc-1698.sh @@ -0,0 +1,45 @@ +#!/bin/sh +# (C) Copyright 2005- ECMWF. +# +# This software is licensed under the terms of the Apache Licence Version 2.0 +# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. +# +# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by +# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. +# + +. ./include.ctest.sh + +REDIRECT=/dev/null + +label="codes_ecc-1698_test" +tempGrib=temp.$label.grib +tempBufr=temp.$label.bufr +tempFilt=temp.$label.filt +tempLog=temp.$label.log +tempRef=temp.$label.ref + +sample_grib2=$ECCODES_SAMPLES_PATH/GRIB2.tmpl +sample_bufr4=$ECCODES_SAMPLES_PATH/BUFR4.tmpl + +# Double to string +# ------------------ +infile=$sample_grib2 +result=$(${tools_dir}/grib_get -p maximum:s $infile) +[ "$result" = "1" ] +result=$(${tools_dir}/grib_get -s formatForDoubles=%e -p maximum:s $infile) +[ "$result" = "1.000000e+00" ] + +infile=${data_dir}/sample.grib2 +result=$(${tools_dir}/grib_get -s formatForDoubles=%e -p minimum:s $infile) +[ "$result" = "2.704668e+02" ] + + +# Integer to string +# ------------------ +infile=${data_dir}/sample.grib2 +result=$(${tools_dir}/grib_get -s formatForLongs=%lX -p year:s $infile) +[ "$result" = "7D8" ] + + +rm -f $tempGrib $tempBufr $tempFilt $tempLog $tempRef From 73499f2e35b8ba85153cf0a22529497bd5a4c526 Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Thu, 5 Oct 2023 10:33:34 +0100 Subject: [PATCH 088/216] Testing: S2S hindcasts --- tests/grib_s2s.sh | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/tests/grib_s2s.sh b/tests/grib_s2s.sh index e4cd8388a..139013606 100755 --- a/tests/grib_s2s.sh +++ b/tests/grib_s2s.sh @@ -39,5 +39,14 @@ status=$? set -e [ $status -ne 0 ] +# Reforecasts +${tools_dir}/grib_set -s \ + tablesVersion=14,productionStatusOfProcessedData=6,productDefinitionTemplateNumber=60 \ + $grib2_sample $temp1 +${tools_dir}/grib_ls -jm $temp1 +grib_check_key_equals $temp1 mars.hdate '20070323' +grib_check_key_equals $temp1 mars.stream 'enfh' +grib_check_key_equals $temp1 isHindcast '1' + # Clean up rm -f $temp1 $temp2 $tempSample From 442d033b764b7159a40d7c28f8e800181e50f84a Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Thu, 5 Oct 2023 12:52:36 +0100 Subject: [PATCH 089/216] SD-84523: EcCodes local concepts edzw --- definitions/grib1/localConcepts/edzw/name.def | 114 +- .../grib1/localConcepts/edzw/paramId.def | 114 +- .../grib1/localConcepts/edzw/shortName.def | 114 +- .../grib1/localConcepts/edzw/units.def | 114 +- definitions/grib2/localConcepts/edzw/name.def | 8563 ++++++++++------- .../grib2/localConcepts/edzw/paramId.def | 1519 ++- .../grib2/localConcepts/edzw/shortName.def | 8563 ++++++++++------- .../grib2/localConcepts/edzw/units.def | 8227 +++++++++------- .../grib2/tables/local/edzw/1/2.120.table | 26 + .../grib2/tables/local/edzw/1/4.2.0.1.table | 4 + .../grib2/tables/local/edzw/1/4.2.0.15.table | 1 + .../grib2/tables/local/edzw/1/4.2.0.17.table | 1 + .../grib2/tables/local/edzw/1/4.2.0.19.table | 7 +- .../grib2/tables/local/edzw/1/4.2.0.191.table | 2 + .../tables/local/edzw/1/4.2.0.191.table_alt | 9 + .../grib2/tables/local/edzw/1/4.2.0.2.table | 3 + .../grib2/tables/local/edzw/1/4.2.0.20.table | 3 + .../grib2/tables/local/edzw/1/4.2.0.3.table | 3 + .../grib2/tables/local/edzw/1/4.2.0.6.table | 3 + .../grib2/tables/local/edzw/1/4.2.1.0.table | 3 + .../grib2/tables/local/edzw/1/4.2.2.192.table | 8 + .../grib2/tables/local/edzw/1/4.2.2.3.table | 7 + .../grib2/tables/local/edzw/1/4.2.215.5.table | 2 +- .../grib2/tables/local/edzw/1/4.230.table | 4 + .../grib2/tables/local/edzw/1/4.3.table | 8 +- .../grib2/tables/local/edzw/1/4.5.table | 3 +- .../edzw/1/generatingProcessIdentifier.table | 12 +- 27 files changed, 16881 insertions(+), 10556 deletions(-) create mode 100644 definitions/grib2/tables/local/edzw/1/2.120.table create mode 100644 definitions/grib2/tables/local/edzw/1/4.2.0.191.table_alt create mode 100644 definitions/grib2/tables/local/edzw/1/4.2.2.192.table create mode 100644 definitions/grib2/tables/local/edzw/1/4.230.table diff --git a/definitions/grib1/localConcepts/edzw/name.def b/definitions/grib1/localConcepts/edzw/name.def index 47f2c21a7..6abae509f 100644 --- a/definitions/grib1/localConcepts/edzw/name.def +++ b/definitions/grib1/localConcepts/edzw/name.def @@ -1,4 +1,4 @@ -# Automatically generated by get_definitionsALL.sql from database PRJ_TDCFDOKU.GRIB_PARAMETER@MIRAKEL.DWD.DE, do not edit! 2020-11-05 10:29 +# Automatically generated by get_definitionsALL.sql from database PRJ_TDCFDOKU.GRIB_PARAMETER@MIRAKEL.DWD.DE, do not edit! 2023-07-18 16:26 #paramId: 500000 #Pressure (S) (not reduced) 'Pressure (S) (not reduced)' = { @@ -5441,6 +5441,104 @@ indicatorOfParameter = 128 ; } +#paramId: 500779 +#DUMMY_129 +'DUMMY_129' = { + table2Version = 254 ; + indicatorOfParameter = 129 ; + } + +#paramId: 500780 +#DUMMY_130 +'DUMMY_130' = { + table2Version = 254 ; + indicatorOfParameter = 130 ; + } + +#paramId: 500781 +#DUMMY_131 +'DUMMY_131' = { + table2Version = 254 ; + indicatorOfParameter = 131 ; + } + +#paramId: 500782 +#DUMMY_132 +'DUMMY_132' = { + table2Version = 254 ; + indicatorOfParameter = 132 ; + } + +#paramId: 500783 +#DUMMY_133 +'DUMMY_133' = { + table2Version = 254 ; + indicatorOfParameter = 133 ; + } + +#paramId: 500784 +#DUMMY_134 +'DUMMY_134' = { + table2Version = 254 ; + indicatorOfParameter = 134 ; + } + +#paramId: 500785 +#DUMMY_135 +'DUMMY_135' = { + table2Version = 254 ; + indicatorOfParameter = 135 ; + } + +#paramId: 500786 +#DUMMY_136 +'DUMMY_136' = { + table2Version = 254 ; + indicatorOfParameter = 136 ; + } + +#paramId: 500787 +#DUMMY_137 +'DUMMY_137' = { + table2Version = 254 ; + indicatorOfParameter = 137 ; + } + +#paramId: 500788 +#DUMMY_138 +'DUMMY_138' = { + table2Version = 254 ; + indicatorOfParameter = 138 ; + } + +#paramId: 500789 +#DUMMY_139 +'DUMMY_139' = { + table2Version = 254 ; + indicatorOfParameter = 139 ; + } + +#paramId: 500790 +#DUMMY_140 +'DUMMY_140' = { + table2Version = 254 ; + indicatorOfParameter = 140 ; + } + +#paramId: 500791 +#DUMMY_141 +'DUMMY_141' = { + table2Version = 254 ; + indicatorOfParameter = 141 ; + } + +#paramId: 500792 +#DUMMY_142 +'DUMMY_142' = { + table2Version = 254 ; + indicatorOfParameter = 142 ; + } + #paramId: 500793 #DUMMY_143 'DUMMY_143' = { @@ -7342,13 +7440,6 @@ indicatorOfParameter = 18 ; } -#paramId: 502505 -#Visibility -'Visibility' = { - table2Version = 2 ; - indicatorOfParameter = 20 ; - } - #paramId: 502506 #Radar spectra (2) 'Radar spectra (2)' = { @@ -8657,6 +8748,13 @@ indicatorOfParameter = 71 ; } +#paramId: 502946 +#Visibility +'Visibility' = { + table2Version = 2 ; + indicatorOfParameter = 20 ; + } + #paramId: 503049 #Eddy dissipitation rate of TKE 'Eddy dissipitation rate of TKE' = { diff --git a/definitions/grib1/localConcepts/edzw/paramId.def b/definitions/grib1/localConcepts/edzw/paramId.def index e27013695..c26e8f4b9 100644 --- a/definitions/grib1/localConcepts/edzw/paramId.def +++ b/definitions/grib1/localConcepts/edzw/paramId.def @@ -1,4 +1,4 @@ -# Automatically generated by get_definitionsALL.sql from database PRJ_TDCFDOKU.GRIB_PARAMETER@MIRAKEL.DWD.DE,do not edit! 2020-11-05 10:29 +# Automatically generated by get_definitionsALL.sql from database PRJ_TDCFDOKU.GRIB_PARAMETER@MIRAKEL.DWD.DE,do not edit! 2023-07-18 16:26 #paramId: 500000 #Pressure (S) (not reduced) '500000' = { @@ -2073,13 +2073,6 @@ indicatorOfParameter = 18 ; } -#paramId: 502505 -#Visibility -'502505' = { - table2Version = 2 ; - indicatorOfParameter = 20 ; - } - #paramId: 502506 #Radar spectra (2) '502506' = { @@ -3381,6 +3374,13 @@ indicatorOfParameter = 35 ; } +#paramId: 502946 +#Visibility +'502946' = { + table2Version = 2 ; + indicatorOfParameter = 20 ; + } + #paramId: 503063 #Momentum Flux, U-Component (m) '503063' = { @@ -7922,6 +7922,104 @@ indicatorOfParameter = 128 ; } +#paramId: 500779 +#DUMMY_129 +'500779' = { + table2Version = 254 ; + indicatorOfParameter = 129 ; + } + +#paramId: 500780 +#DUMMY_130 +'500780' = { + table2Version = 254 ; + indicatorOfParameter = 130 ; + } + +#paramId: 500781 +#DUMMY_131 +'500781' = { + table2Version = 254 ; + indicatorOfParameter = 131 ; + } + +#paramId: 500782 +#DUMMY_132 +'500782' = { + table2Version = 254 ; + indicatorOfParameter = 132 ; + } + +#paramId: 500783 +#DUMMY_133 +'500783' = { + table2Version = 254 ; + indicatorOfParameter = 133 ; + } + +#paramId: 500784 +#DUMMY_134 +'500784' = { + table2Version = 254 ; + indicatorOfParameter = 134 ; + } + +#paramId: 500785 +#DUMMY_135 +'500785' = { + table2Version = 254 ; + indicatorOfParameter = 135 ; + } + +#paramId: 500786 +#DUMMY_136 +'500786' = { + table2Version = 254 ; + indicatorOfParameter = 136 ; + } + +#paramId: 500787 +#DUMMY_137 +'500787' = { + table2Version = 254 ; + indicatorOfParameter = 137 ; + } + +#paramId: 500788 +#DUMMY_138 +'500788' = { + table2Version = 254 ; + indicatorOfParameter = 138 ; + } + +#paramId: 500789 +#DUMMY_139 +'500789' = { + table2Version = 254 ; + indicatorOfParameter = 139 ; + } + +#paramId: 500790 +#DUMMY_140 +'500790' = { + table2Version = 254 ; + indicatorOfParameter = 140 ; + } + +#paramId: 500791 +#DUMMY_141 +'500791' = { + table2Version = 254 ; + indicatorOfParameter = 141 ; + } + +#paramId: 500792 +#DUMMY_142 +'500792' = { + table2Version = 254 ; + indicatorOfParameter = 142 ; + } + #paramId: 500793 #DUMMY_143 '500793' = { diff --git a/definitions/grib1/localConcepts/edzw/shortName.def b/definitions/grib1/localConcepts/edzw/shortName.def index 3ee953db6..e71934309 100644 --- a/definitions/grib1/localConcepts/edzw/shortName.def +++ b/definitions/grib1/localConcepts/edzw/shortName.def @@ -1,4 +1,4 @@ -# Automatically generated by get_definitionsALL.sql from database PRJ_TDCFDOKU.GRIB_PARAMETER@MIRAKEL.DWD.DE, do not edit! 2020-11-05 10:29 +# Automatically generated by get_definitionsALL.sql from database PRJ_TDCFDOKU.GRIB_PARAMETER@MIRAKEL.DWD.DE, do not edit! 2023-07-18 16:26 #paramId: 500000 #Pressure (S) (not reduced) 'PS' = { @@ -5441,6 +5441,104 @@ indicatorOfParameter = 128 ; } +#paramId: 500779 +#DUMMY_129 +'DUMMY_129' = { + table2Version = 254 ; + indicatorOfParameter = 129 ; + } + +#paramId: 500780 +#DUMMY_130 +'DUMMY_130' = { + table2Version = 254 ; + indicatorOfParameter = 130 ; + } + +#paramId: 500781 +#DUMMY_131 +'DUMMY_131' = { + table2Version = 254 ; + indicatorOfParameter = 131 ; + } + +#paramId: 500782 +#DUMMY_132 +'DUMMY_132' = { + table2Version = 254 ; + indicatorOfParameter = 132 ; + } + +#paramId: 500783 +#DUMMY_133 +'DUMMY_133' = { + table2Version = 254 ; + indicatorOfParameter = 133 ; + } + +#paramId: 500784 +#DUMMY_134 +'DUMMY_134' = { + table2Version = 254 ; + indicatorOfParameter = 134 ; + } + +#paramId: 500785 +#DUMMY_135 +'DUMMY_135' = { + table2Version = 254 ; + indicatorOfParameter = 135 ; + } + +#paramId: 500786 +#DUMMY_136 +'DUMMY_136' = { + table2Version = 254 ; + indicatorOfParameter = 136 ; + } + +#paramId: 500787 +#DUMMY_137 +'DUMMY_137' = { + table2Version = 254 ; + indicatorOfParameter = 137 ; + } + +#paramId: 500788 +#DUMMY_138 +'DUMMY_138' = { + table2Version = 254 ; + indicatorOfParameter = 138 ; + } + +#paramId: 500789 +#DUMMY_139 +'DUMMY_139' = { + table2Version = 254 ; + indicatorOfParameter = 139 ; + } + +#paramId: 500790 +#DUMMY_140 +'DUMMY_140' = { + table2Version = 254 ; + indicatorOfParameter = 140 ; + } + +#paramId: 500791 +#DUMMY_141 +'DUMMY_141' = { + table2Version = 254 ; + indicatorOfParameter = 141 ; + } + +#paramId: 500792 +#DUMMY_142 +'DUMMY_142' = { + table2Version = 254 ; + indicatorOfParameter = 142 ; + } + #paramId: 500793 #DUMMY_143 'DUMMY_143' = { @@ -7342,13 +7440,6 @@ indicatorOfParameter = 18 ; } -#paramId: 502505 -#Visibility -'VIS' = { - table2Version = 2 ; - indicatorOfParameter = 20 ; - } - #paramId: 502506 #Radar spectra (2) 'RDSP2' = { @@ -8657,6 +8748,13 @@ indicatorOfParameter = 71 ; } +#paramId: 502946 +#Visibility +'VIS' = { + table2Version = 2 ; + indicatorOfParameter = 20 ; + } + #paramId: 503049 #Eddy dissipitation rate of TKE 'EDR' = { diff --git a/definitions/grib1/localConcepts/edzw/units.def b/definitions/grib1/localConcepts/edzw/units.def index d525620a4..73fe51891 100644 --- a/definitions/grib1/localConcepts/edzw/units.def +++ b/definitions/grib1/localConcepts/edzw/units.def @@ -1,4 +1,4 @@ -# Automatically generated by get_definitionsALL.sql from database PRJ_TDCFDOKU.GRIB_PARAMETER@MIRAKEL.DWD.DE, do not edit! 2020-11-05 10:29 +# Automatically generated by get_definitionsALL.sql from database PRJ_TDCFDOKU.GRIB_PARAMETER@MIRAKEL.DWD.DE, do not edit! 2023-07-18 16:26 #paramId: 500000 #Pressure (S) (not reduced) 'Pa' = { @@ -5441,6 +5441,104 @@ indicatorOfParameter = 128 ; } +#paramId: 500779 +#DUMMY_129 +'' = { + table2Version = 254 ; + indicatorOfParameter = 129 ; + } + +#paramId: 500780 +#DUMMY_130 +'' = { + table2Version = 254 ; + indicatorOfParameter = 130 ; + } + +#paramId: 500781 +#DUMMY_131 +'' = { + table2Version = 254 ; + indicatorOfParameter = 131 ; + } + +#paramId: 500782 +#DUMMY_132 +'' = { + table2Version = 254 ; + indicatorOfParameter = 132 ; + } + +#paramId: 500783 +#DUMMY_133 +'' = { + table2Version = 254 ; + indicatorOfParameter = 133 ; + } + +#paramId: 500784 +#DUMMY_134 +'' = { + table2Version = 254 ; + indicatorOfParameter = 134 ; + } + +#paramId: 500785 +#DUMMY_135 +'' = { + table2Version = 254 ; + indicatorOfParameter = 135 ; + } + +#paramId: 500786 +#DUMMY_136 +'' = { + table2Version = 254 ; + indicatorOfParameter = 136 ; + } + +#paramId: 500787 +#DUMMY_137 +'' = { + table2Version = 254 ; + indicatorOfParameter = 137 ; + } + +#paramId: 500788 +#DUMMY_138 +'' = { + table2Version = 254 ; + indicatorOfParameter = 138 ; + } + +#paramId: 500789 +#DUMMY_139 +'' = { + table2Version = 254 ; + indicatorOfParameter = 139 ; + } + +#paramId: 500790 +#DUMMY_140 +'' = { + table2Version = 254 ; + indicatorOfParameter = 140 ; + } + +#paramId: 500791 +#DUMMY_141 +'' = { + table2Version = 254 ; + indicatorOfParameter = 141 ; + } + +#paramId: 500792 +#DUMMY_142 +'' = { + table2Version = 254 ; + indicatorOfParameter = 142 ; + } + #paramId: 500793 #DUMMY_143 '' = { @@ -7342,13 +7440,6 @@ indicatorOfParameter = 18 ; } -#paramId: 502505 -#Visibility -'m' = { - table2Version = 2 ; - indicatorOfParameter = 20 ; - } - #paramId: 502506 #Radar spectra (2) 'Numeric' = { @@ -8657,6 +8748,13 @@ indicatorOfParameter = 71 ; } +#paramId: 502946 +#Visibility +'m' = { + table2Version = 2 ; + indicatorOfParameter = 20 ; + } + #paramId: 503049 #Eddy dissipitation rate of TKE 'm2 s-3' = { diff --git a/definitions/grib2/localConcepts/edzw/name.def b/definitions/grib2/localConcepts/edzw/name.def index e94200cae..08b716bcb 100644 --- a/definitions/grib2/localConcepts/edzw/name.def +++ b/definitions/grib2/localConcepts/edzw/name.def @@ -1,4 +1,4 @@ -# Automatically generated by get_definitionsALL.sql from database PRJ_TDCFDOKU.GRIB_PARAMETER@MIRAKEL.DWD.DE, do not edit! 2020-11-05 10:29 +# Automatically generated by get_definitionsALL.sql from database PRJ_TDCFDOKU.GRIB_PARAMETER@MIRAKEL.DWD.DE, do not edit! 2023-08-17 13:41 #paramId: 500000 #Pressure (S) (not reduced) 'Pressure (S) (not reduced)' = { @@ -3471,118 +3471,6 @@ parameterNumber = 8 ; } -#paramId: 500779 -#Effective radius of cloud water -'Effective radius of cloud water' = { - discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 129 ; - } - -#paramId: 500780 -#Effective radius of rain -'Effective radius of rain' = { - discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 130 ; - } - -#paramId: 500781 -#Effective radius of cloud ice -'Effective radius of cloud ice' = { - discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 131 ; - } - -#paramId: 500782 -#Effective radius of snow -'Effective radius of snow' = { - discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 132 ; - } - -#paramId: 500783 -#Effective radius of graupel -'Effective radius of graupel' = { - discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 133 ; - } - -#paramId: 500784 -#Effective radius of hail -'Effective radius of hail' = { - discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 134 ; - } - -#paramId: 500785 -#Effective radius of subgrid liquid clouds -'Effective radius of subgrid liquid clouds' = { - discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 135 ; - } - -#paramId: 500786 -#Effective radius of subgrid ice clouds -'Effective radius of subgrid ice clouds' = { - discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 136 ; - } - -#paramId: 500787 -#Effective aspect ratio of rain -'Effective aspect ratio of rain' = { - discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 137 ; - } - -#paramId: 500788 -#Effective aspect ratio of cloud ice -'Effective aspect ratio of cloud ice' = { - discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 138 ; - } - -#paramId: 500789 -#Effective aspect ratio of snow -'Effective aspect ratio of snow' = { - discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 139 ; - } - -#paramId: 500790 -#Effective aspect ratio of graupel -'Effective aspect ratio of graupel' = { - discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 140 ; - } - -#paramId: 500791 -#Effective aspect ratio of hail -'Effective aspect ratio of hail' = { - discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 141 ; - } - -#paramId: 500792 -#Effective aspect ratio of subgrid ice clouds -'Effective aspect ratio of subgrid ice clouds' = { - discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 142 ; - } - #paramId: 500905 #Specific Humidity (S) 'Specific Humidity (S)' = { @@ -8267,5543 +8155,7116 @@ typeOfFirstFixedSurface = 1 ; } -#paramId: 500092 -#Solar radiation heating rate -'Solar radiation heating rate' = { +#paramId: 503563 +#Temperature tendency perturbation due to stochastic model of model error +'Temperature tendency perturbation due to stochastic model of model error' = { discipline = 0 ; - parameterCategory = 4 ; - parameterNumber = 192 ; + parameterCategory = 0 ; + parameterNumber = 26 ; + typeOfGeneratingProcess = 221 ; } -#paramId: 500093 -#Thermal radiation heating rate -'Thermal radiation heating rate' = { +#paramId: 503564 +#Zonal wind tendency perturbation due to stochastic model of model error +'Zonal wind tendency perturbation due to stochastic model of model error' = { discipline = 0 ; - parameterCategory = 5 ; - parameterNumber = 192 ; + parameterCategory = 2 ; + parameterNumber = 39 ; + typeOfGeneratingProcess = 221 ; } -#paramId: 500094 -#Latent heat flux from bare soil -'Latent heat flux from bare soil' = { - discipline = 2 ; - parameterCategory = 0 ; - parameterNumber = 193 ; - typeOfStatisticalProcessing = 0 ; +#paramId: 503565 +#Meridional wind tendency perturbation due to stochastic model of model error +'Meridional wind tendency perturbation due to stochastic model of model error' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 40 ; + typeOfGeneratingProcess = 221 ; } -#paramId: 500095 -#Latent heat flux from plants -'Latent heat flux from plants' = { - discipline = 2 ; - parameterCategory = 0 ; - parameterNumber = 194 ; - typeOfStatisticalProcessing = 0 ; - typeOfFirstFixedSurface = 106 ; +#paramId: 503566 +#Effective radius of cloud water +'Effective radius of cloud water' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 129 ; } -#paramId: 500097 -#Stomatal resistance -'Stomatal resistance' = { - discipline = 2 ; - parameterCategory = 0 ; - parameterNumber = 195 ; +#paramId: 503567 +#Effective radius of rain +'Effective radius of rain' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 130 ; } -#paramId: 500109 -#Vertical integral of divergence of total water content - accumulation -'Vertical integral of divergence of total water content - accumulation' = { +#paramId: 503568 +#Effective radius of cloud ice +'Effective radius of cloud ice' = { discipline = 0 ; parameterCategory = 1 ; - parameterNumber = 192 ; - typeOfStatisticalProcessing = 1 ; + parameterNumber = 131 ; } -#paramId: 500110 -#Sub-grid scale cloud water -'Sub-grid scale cloud water' = { +#paramId: 503569 +#Effective radius of snow +'Effective radius of snow' = { discipline = 0 ; parameterCategory = 1 ; - parameterNumber = 193 ; + parameterNumber = 132 ; } -#paramId: 500111 -#Sub-grid scale cloud ice -'Sub-grid scale cloud ice' = { +#paramId: 503570 +#Effective radius of graupel +'Effective radius of graupel' = { discipline = 0 ; parameterCategory = 1 ; - parameterNumber = 194 ; + parameterNumber = 133 ; } -#paramId: 500115 -#Cloud base above MSL, shallow convection -'Cloud base above MSL, shallow convection' = { +#paramId: 503571 +#Effective radius of hail +'Effective radius of hail' = { discipline = 0 ; - parameterCategory = 6 ; - parameterNumber = 192 ; - typeOfSecondFixedSurface = 101 ; - typeOfFirstFixedSurface = 2 ; + parameterCategory = 1 ; + parameterNumber = 134 ; } -#paramId: 500116 -#Cloud top above MSL, shallow convection -'Cloud top above MSL, shallow convection' = { +#paramId: 503572 +#Effective radius of subgrid liquid clouds +'Effective radius of subgrid liquid clouds' = { discipline = 0 ; - parameterCategory = 6 ; - parameterNumber = 193 ; - typeOfSecondFixedSurface = 101 ; - typeOfFirstFixedSurface = 3 ; + parameterCategory = 1 ; + parameterNumber = 135 ; } -#paramId: 500117 -#Specific cloud liquid water content, convective cloud -'Specific cloud liquid water content, convective cloud' = { +#paramId: 503573 +#Effective radius of subgrid ice clouds +'Effective radius of subgrid ice clouds' = { discipline = 0 ; parameterCategory = 1 ; - parameterNumber = 195 ; + parameterNumber = 136 ; } -#paramId: 500120 -#Base index (vertical level) of main convective cloud -'Base index (vertical level) of main convective cloud' = { +#paramId: 503574 +#Effective aspect ratio of rain +'Effective aspect ratio of rain' = { discipline = 0 ; - parameterCategory = 6 ; - parameterNumber = 194 ; - typeOfFirstFixedSurface = 1 ; + parameterCategory = 1 ; + parameterNumber = 137 ; } -#paramId: 500121 -#Top index (vertical level) of main convective cloud -'Top index (vertical level) of main convective cloud' = { +#paramId: 503575 +#Effective aspect ratio of cloud ice +'Effective aspect ratio of cloud ice' = { discipline = 0 ; - parameterCategory = 6 ; - parameterNumber = 195 ; - typeOfFirstFixedSurface = 1 ; + parameterCategory = 1 ; + parameterNumber = 138 ; } -#paramId: 500122 -#Temperature tendency due to convection -'Temperature tendency due to convection' = { +#paramId: 503576 +#Effective aspect ratio of snow +'Effective aspect ratio of snow' = { discipline = 0 ; - parameterCategory = 0 ; - parameterNumber = 192 ; + parameterCategory = 1 ; + parameterNumber = 139 ; } -#paramId: 500123 -#Specific humidity tendency due to convection -'Specific humidity tendency due to convection' = { +#paramId: 503577 +#Effective aspect ratio of graupel +'Effective aspect ratio of graupel' = { discipline = 0 ; parameterCategory = 1 ; - parameterNumber = 197 ; + parameterNumber = 140 ; } -#paramId: 500124 -#Zonal wind tendency due to convection -'Zonal wind tendency due to convection' = { +#paramId: 503578 +#Effective aspect ratio of hail +'Effective aspect ratio of hail' = { discipline = 0 ; - parameterCategory = 2 ; - parameterNumber = 192 ; + parameterCategory = 1 ; + parameterNumber = 141 ; } -#paramId: 500125 -#Meridional wind tendency due to convection -'Meridional wind tendency due to convection' = { - discipline = 0 ; - parameterCategory = 2 ; - parameterNumber = 193 ; - } - -#paramId: 500126 -#Height of top of dry convection above MSL -'Height of top of dry convection above MSL' = { +#paramId: 503579 +#Effective aspect ratio of subgrid ice clouds +'Effective aspect ratio of subgrid ice clouds' = { discipline = 0 ; - parameterCategory = 6 ; - parameterNumber = 196 ; - typeOfSecondFixedSurface = 101 ; - typeOfFirstFixedSurface = 3 ; + parameterCategory = 1 ; + parameterNumber = 142 ; } -#paramId: 500128 -#Height of snow fall limit above MSL -'Height of snow fall limit above MSL' = { +#paramId: 503580 +#Relative Humidity in lowest model layer - time-filtered assimilation increment +'Relative Humidity in lowest model layer - time-filtered assimilation increment' = { discipline = 0 ; parameterCategory = 1 ; - parameterNumber = 204 ; - typeOfSecondFixedSurface = 101 ; - typeOfFirstFixedSurface = 4 ; + parameterNumber = 1 ; + typeOfSecondFixedSurface = 1 ; + typeOfFirstFixedSurface = 103 ; + typeOfGeneratingProcess = 207 ; } -#paramId: 500129 -#Tendency of specific cloud liquid water content due to convection -'Tendency of specific cloud liquid water content due to convection' = { +#paramId: 503581 +#Temperature in lowest model layer - time-filtered assimilation increment +'Temperature in lowest model layer - time-filtered assimilation increment' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 198 ; + parameterCategory = 0 ; + parameterNumber = 0 ; + typeOfSecondFixedSurface = 1 ; + typeOfFirstFixedSurface = 103 ; + typeOfGeneratingProcess = 207 ; } -#paramId: 500130 -#Tendency of specific cloud ice content due to convection -'Tendency of specific cloud ice content due to convection' = { +#paramId: 503583 +#Wind speed (time average) +'Wind speed (time average)' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 199 ; + parameterCategory = 2 ; + parameterNumber = 1 ; + typeOfStatisticalProcessing = 0 ; } -#paramId: 500131 -#Specific content of precipitation particles (needed for water loading) -'Specific content of precipitation particles (needed for water loading)' = { +#paramId: 503584 +#10m wind speed (time average) +'10m wind speed (time average)' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 196 ; + parameterCategory = 2 ; + parameterNumber = 1 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 103 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfFirstFixedSurface = 10 ; } -#paramId: 500140 -#Temperature tendency due to grid scale precipitation -'Temperature tendency due to grid scale precipitation' = { +#paramId: 503587 +#Total cloud cover (time average) +'Total cloud cover (time average)' = { discipline = 0 ; - parameterCategory = 0 ; - parameterNumber = 193 ; + parameterCategory = 6 ; + parameterNumber = 1 ; + typeOfStatisticalProcessing = 0 ; } -#paramId: 500141 -#Specific humidity tendency due to grid scale precipitation -'Specific humidity tendency due to grid scale precipitation' = { +#paramId: 503593 +#Clear-sky net solar radiation flux (at the surface) +'Clear-sky net solar radiation flux (at the surface)' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 200 ; + parameterCategory = 4 ; + parameterNumber = 11 ; + typeOfFirstFixedSurface = 1 ; } -#paramId: 500142 -#Tendency of specific cloud liquid water content due to grid scale precipitation -'Tendency of specific cloud liquid water content due to grid scale precipitation' = { +#paramId: 503594 +#Clear-sky net thermal radiation flux (at the surface) +'Clear-sky net thermal radiation flux (at the surface)' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 201 ; + parameterCategory = 5 ; + parameterNumber = 6 ; + typeOfFirstFixedSurface = 1 ; } -#paramId: 500143 -#Fresh snow factor (weighting function for albedo indicating freshness of snow) -'Fresh snow factor (weighting function for albedo indicating freshness of snow)' = { +#paramId: 503595 +#Clear-sky net solar radiation flux (on model top) +'Clear-sky net solar radiation flux (on model top)' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 203 ; + parameterCategory = 4 ; + parameterNumber = 11 ; + typeOfFirstFixedSurface = 8 ; } -#paramId: 500144 -#Tendency of specific cloud ice content due to grid scale precipitation -'Tendency of specific cloud ice content due to grid scale precipitation' = { +#paramId: 503596 +#Clear-sky net thermal radiation flux (on model top) +'Clear-sky net thermal radiation flux (on model top)' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 202 ; + parameterCategory = 5 ; + parameterNumber = 6 ; + typeOfFirstFixedSurface = 8 ; } -#paramId: 500148 -#Pressure perturbation -'Pressure perturbation' = { +#paramId: 503597 +#Clear-sky net solar radiation flux (at the surface) - time average +'Clear-sky net solar radiation flux (at the surface) - time average' = { discipline = 0 ; - parameterCategory = 3 ; - parameterNumber = 192 ; + parameterCategory = 4 ; + parameterNumber = 11 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 1 ; } -#paramId: 500149 -#Supercell detection index 1 (rot. up- and downdrafts) -'Supercell detection index 1 (rot. up- and downdrafts)' = { +#paramId: 503598 +#Clear-sky net thermal radiation flux (at the surface) - time average +'Clear-sky net thermal radiation flux (at the surface) - time average' = { discipline = 0 ; - parameterCategory = 7 ; - parameterNumber = 192 ; + parameterCategory = 5 ; + parameterNumber = 6 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 1 ; } -#paramId: 500150 -#Supercell detection index 2 (only rot. updrafts) -'Supercell detection index 2 (only rot. updrafts)' = { +#paramId: 503599 +#Clear-sky net solar radiation flux (on model top) - time average +'Clear-sky net solar radiation flux (on model top) - time average' = { discipline = 0 ; - parameterCategory = 7 ; - parameterNumber = 193 ; + parameterCategory = 4 ; + parameterNumber = 11 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 8 ; } -#paramId: 500151 -#Convective Available Potential Energy, most unstable -'Convective Available Potential Energy, most unstable' = { +#paramId: 503600 +#Clear-sky net thermal radiation flux (on model top) - time average +'Clear-sky net thermal radiation flux (on model top) - time average' = { discipline = 0 ; - parameterCategory = 7 ; + parameterCategory = 5 ; parameterNumber = 6 ; - typeOfFirstFixedSurface = 193 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 8 ; } -#paramId: 500152 -#Convective Inhibition, most unstable -'Convective Inhibition, most unstable' = { +#paramId: 503601 +#TOA downward solar radiation (time average) +'TOA downward solar radiation (time average)' = { discipline = 0 ; - parameterCategory = 7 ; + parameterCategory = 4 ; parameterNumber = 7 ; - typeOfFirstFixedSurface = 193 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 8 ; } -#paramId: 500153 -#Convective Available Potential Energy, mean layer -'Convective Available Potential Energy, mean layer' = { +#paramId: 503602 +#Volumetric saturation of soil moisture +'Volumetric saturation of soil moisture' = { + discipline = 2 ; + parameterCategory = 3 ; + parameterNumber = 16 ; + typeOfSecondFixedSurface = 106 ; + typeOfFirstFixedSurface = 106 ; + } + +#paramId: 503616 +#Pressure in lowest model layer - time-filtered assimilation increment +'Pressure in lowest model layer - time-filtered assimilation increment' = { discipline = 0 ; - parameterCategory = 7 ; - parameterNumber = 6 ; - typeOfFirstFixedSurface = 192 ; + parameterCategory = 3 ; + parameterNumber = 0 ; + typeOfSecondFixedSurface = 1 ; + typeOfFirstFixedSurface = 103 ; + typeOfGeneratingProcess = 207 ; } -#paramId: 500154 -#Convective Inhibition, mean layer -'Convective Inhibition, mean layer' = { +#paramId: 503617 +#Maximum amplitude of updraft helicity in tropospheric column of low height +'Maximum amplitude of updraft helicity in tropospheric column of low height' = { discipline = 0 ; parameterCategory = 7 ; - parameterNumber = 7 ; - typeOfFirstFixedSurface = 192 ; + parameterNumber = 15 ; + typeOfStatisticalProcessing = 2 ; + typeOfSecondFixedSurface = 102 ; + scaleFactorOfSecondFixedSurface = 0 ; + scaledValueOfSecondFixedSurface = 3000 ; + typeOfFirstFixedSurface = 102 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfFirstFixedSurface = 0 ; } -#paramId: 500156 -#Tendency of turbulent kinetic energy -'Tendency of turbulent kinetic energy' = { +#paramId: 503618 +#Maximum amplitude of updraft helicity in tropospheric column of medium height +'Maximum amplitude of updraft helicity in tropospheric column of medium height' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 192 ; + parameterCategory = 7 ; + parameterNumber = 15 ; + typeOfStatisticalProcessing = 2 ; + typeOfSecondFixedSurface = 102 ; + scaleFactorOfSecondFixedSurface = 0 ; + scaledValueOfSecondFixedSurface = 5000 ; + typeOfFirstFixedSurface = 102 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfFirstFixedSurface = 2000 ; } -#paramId: 500157 -#Kinetic energy -'Kinetic energy' = { +#paramId: 503621 +#Large-scale precipitation rate +'Large-scale precipitation rate' = { discipline = 0 ; - parameterCategory = 2 ; - parameterNumber = 196 ; + parameterCategory = 1 ; + parameterNumber = 54 ; } -#paramId: 500176 -#Solution of 2-d Helmholtz equations - needed for restart -'Solution of 2-d Helmholtz equations - needed for restart' = { +#paramId: 503624 +#Total lightning flash density - maximum +'Total lightning flash density - maximum' = { discipline = 0 ; - parameterCategory = 191 ; - parameterNumber = 192 ; + parameterCategory = 17 ; + parameterNumber = 4 ; + typeOfStatisticalProcessing = 2 ; + typeOfSecondFixedSurface = 8 ; + typeOfFirstFixedSurface = 1 ; } -#paramId: 500177 -#Effective transmissivity of solar radiation -'Effective transmissivity of solar radiation' = { +#paramId: 503628 +#Smoke - high absorption (mass mixing ratio) +'Smoke - high absorption (mass mixing ratio)' = { discipline = 0 ; - parameterCategory = 4 ; - parameterNumber = 193 ; + parameterCategory = 20 ; + parameterNumber = 2 ; + constituentType = 62020 ; } -#paramId: 500178 -#Sum of contributions to evaporation -'Sum of contributions to evaporation' = { - discipline = 2 ; - parameterCategory = 3 ; - parameterNumber = 192 ; +#paramId: 503629 +#Smoke - high absorption (mass density) +'Smoke - high absorption (mass density)' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 0 ; + constituentType = 62020 ; } -#paramId: 500179 -#Total transpiration from all soil layers -'Total transpiration from all soil layers' = { - discipline = 2 ; - parameterCategory = 3 ; - parameterNumber = 193 ; +#paramId: 503630 +#Smoke - high absorption (specific number concentration) +'Smoke - high absorption (specific number concentration)' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 60 ; + constituentType = 62020 ; } -#paramId: 500180 -#Total forcing at soil surface -'Total forcing at soil surface' = { - discipline = 2 ; - parameterCategory = 3 ; - parameterNumber = 194 ; +#paramId: 503631 +#Smoke - low absorption (mass mixing ratio) +'Smoke - low absorption (mass mixing ratio)' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 2 ; + constituentType = 62021 ; } -#paramId: 500181 -#Residuum of soil moisture -'Residuum of soil moisture' = { - discipline = 2 ; - parameterCategory = 3 ; - parameterNumber = 195 ; +#paramId: 503632 +#Smoke - low absorption (mass density) +'Smoke - low absorption (mass density)' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 0 ; + constituentType = 62021 ; } -#paramId: 500182 -#Mass flux at convective cloud base -'Mass flux at convective cloud base' = { +#paramId: 503633 +#Smoke - low absorption (specific number concentration) +'Smoke - low absorption (specific number concentration)' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 205 ; - typeOfFirstFixedSurface = 2 ; + parameterCategory = 20 ; + parameterNumber = 60 ; + constituentType = 62021 ; } -#paramId: 500184 -#Moisture convergence for Kuo-type closure -'Moisture convergence for Kuo-type closure' = { +#paramId: 503634 +#Sulphur dioxide (SO2) - volume mixing ratio +'Sulphur dioxide (SO2) - volume mixing ratio' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 206 ; + parameterCategory = 20 ; + parameterNumber = 52 ; + constituentType = 8 ; } -#paramId: 500195 -#Analysis error (standard deviation), geopotential (gpm) -'Analysis error (standard deviation), geopotential (gpm)' = { +#paramId: 503635 +#Sulphur dioxide (SO2) - mass density +'Sulphur dioxide (SO2) - mass density' = { discipline = 0 ; - parameterCategory = 194 ; - parameterNumber = 5 ; - typeOfGeneratingProcess = 7 ; + parameterCategory = 20 ; + parameterNumber = 0 ; + constituentType = 8 ; } -#paramId: 500196 -#Analysis error (standard deviation), u-comp. of wind -'Analysis error (standard deviation), u-comp. of wind' = { +#paramId: 503636 +#Hazel (corylus) pollen concentration +'Hazel (corylus) pollen concentration' = { discipline = 0 ; - parameterCategory = 194 ; - parameterNumber = 2 ; - typeOfGeneratingProcess = 7 ; + parameterCategory = 20 ; + parameterNumber = 59 ; + constituentType = 62104 ; } -#paramId: 500197 -#Analysis error (standard deviation), v-comp. of wind -'Analysis error (standard deviation), v-comp. of wind' = { +#paramId: 503637 +#Fraction of land occupied by hazel (corylus) +'Fraction of land occupied by hazel (corylus)' = { + discipline = 2 ; + parameterCategory = 0 ; + parameterNumber = 4 ; + typeOfGeneratingProcess = 9 ; + constituentType = 62104 ; + } + +#paramId: 503643 +#Precipitation reservoir (liquid water on the flowers, preventing them from flowering) of hazel (corylus) +'Precipitation reservoir (liquid water on the flowers, preventing them from flowering) of hazel (corylus)' = { + discipline = 2 ; + parameterCategory = 0 ; + parameterNumber = 13 ; + constituentType = 62104 ; + } + +#paramId: 503651 +#Hazel (corylus) pollen specific number concentration +'Hazel (corylus) pollen specific number concentration' = { discipline = 0 ; - parameterCategory = 194 ; - parameterNumber = 3 ; - typeOfGeneratingProcess = 7 ; + parameterCategory = 20 ; + parameterNumber = 60 ; + constituentType = 62104 ; } -#paramId: 500198 -#Zonal wind tendency due to sub-grid scale oro. -'Zonal wind tendency due to sub-grid scale oro.' = { +#paramId: 503657 +#Temperature in lowest model layer - time-filtered assimilation increment, weighted with cos(2pi loc.time/day) +'Temperature in lowest model layer - time-filtered assimilation increment, weighted with cos(2pi loc.time/day)' = { discipline = 0 ; - parameterCategory = 2 ; - parameterNumber = 194 ; + parameterCategory = 0 ; + parameterNumber = 0 ; + typeOfSecondFixedSurface = 1 ; + typeOfFirstFixedSurface = 103 ; + typeOfGeneratingProcess = 208 ; } -#paramId: 500199 -#Meridional wind tendency due to sub-grid scale oro. -'Meridional wind tendency due to sub-grid scale oro.' = { +#paramId: 503662 +#Thickness of snow layer - multi level +'Thickness of snow layer - multi level' = { discipline = 0 ; - parameterCategory = 2 ; - parameterNumber = 195 ; + parameterCategory = 1 ; + parameterNumber = 11 ; + typeOfSecondFixedSurface = 114 ; + typeOfFirstFixedSurface = 114 ; } -#paramId: 500204 -#Surface emissivity -'Surface emissivity' = { +#paramId: 503664 +#Snow temperature of layer (defined at layer top) - multi level +'Snow temperature of layer (defined at layer top) - multi level' = { discipline = 2 ; parameterCategory = 3 ; - parameterNumber = 199 ; + parameterNumber = 28 ; + typeOfSecondFixedSurface = 114 ; + typeOfFirstFixedSurface = 114 ; } -#paramId: 500205 -#Soil type (1...9, local soilType.table) -'Soil type (1...9, local soilType.table)' = { - discipline = 2 ; - parameterCategory = 3 ; - parameterNumber = 196 ; +#paramId: 503672 +#Lightning Potential Index from convection scheme +'Lightning Potential Index from convection scheme' = { + discipline = 0 ; + parameterCategory = 17 ; + parameterNumber = 5 ; } -#paramId: 500208 -#Height of ozone maximum (climatological) -'Height of ozone maximum (climatological)' = { +#paramId: 503673 +#Maximum Lightning Potential Index from convection scheme +'Maximum Lightning Potential Index from convection scheme' = { discipline = 0 ; - parameterCategory = 14 ; - parameterNumber = 192 ; + parameterCategory = 17 ; + parameterNumber = 5 ; + typeOfStatisticalProcessing = 2 ; } -#paramId: 500209 -#Vertically integrated ozone content (climatological) -'Vertically integrated ozone content (climatological)' = { +#paramId: 503674 +#Wind speed in lowest model layer - time-filtered assimilation increment +'Wind speed in lowest model layer - time-filtered assimilation increment' = { discipline = 0 ; - parameterCategory = 14 ; - parameterNumber = 193 ; + parameterCategory = 2 ; + parameterNumber = 1 ; + typeOfSecondFixedSurface = 1 ; + typeOfFirstFixedSurface = 103 ; + typeOfGeneratingProcess = 207 ; } -#paramId: 500221 -#Ratio of monthly mean NDVI (normalized differential vegetation index) to annual maximum -'Ratio of monthly mean NDVI (normalized differential vegetation index) to annual maximum' = { - discipline = 2 ; - parameterCategory = 0 ; - parameterNumber = 192 ; - typeOfStatisticalProcessing = 0 ; +#paramId: 503675 +#Eddy Dissipation Parameter +'Eddy Dissipation Parameter' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 30 ; } -#paramId: 500222 -#Ratio of NDVI (normalized differential vegetation index) to annual maximum -'Ratio of NDVI (normalized differential vegetation index) to annual maximum' = { - discipline = 2 ; +#paramId: 503676 +#Icing Severity (0=None, 1=Trace, 2=Light, 3=Moderate, 4=Severe) +'Icing Severity (0=None, 1=Trace, 2=Light, 3=Moderate, 4=Severe)' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 37 ; + } + +#paramId: 503677 +#U-component surface Stokes drift +'U-component surface Stokes drift' = { + discipline = 10 ; parameterCategory = 0 ; - parameterNumber = 192 ; + parameterNumber = 21 ; } -#paramId: 500233 -#Tendency of specific humidity -'Tendency of specific humidity' = { - discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 207 ; +#paramId: 503678 +#V-component surface Stokes drift +'V-component surface Stokes drift' = { + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 22 ; } -#paramId: 500234 -#Water vapor flux -'Water vapor flux' = { - discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 208 ; +#paramId: 503679 +#Peak wave direction +'Peak wave direction' = { + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 46 ; } -#paramId: 500235 -#Coriolis parameter -'Coriolis parameter' = { - discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 193 ; +#paramId: 503680 +#Significant wave height of first swell partition +'Significant wave height of first swell partition' = { + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 47 ; } -#paramId: 500239 -#Delay of the GPS signal through the (total) atmos. -'Delay of the GPS signal through the (total) atmos.' = { - discipline = 0 ; - parameterCategory = 15 ; - parameterNumber = 192 ; +#paramId: 503681 +#Significant wave height of second swell partition +'Significant wave height of second swell partition' = { + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 48 ; } -#paramId: 500240 -#Delay of the GPS signal through wet atmos. -'Delay of the GPS signal through wet atmos.' = { - discipline = 0 ; - parameterCategory = 15 ; - parameterNumber = 193 ; +#paramId: 503682 +#Significant wave height of third swell partition +'Significant wave height of third swell partition' = { + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 49 ; } -#paramId: 500241 -#Delay of the GPS signal through dry atmos. -'Delay of the GPS signal through dry atmos.' = { - discipline = 0 ; - parameterCategory = 15 ; - parameterNumber = 194 ; +#paramId: 503683 +#Mean wave period of first swell partition +'Mean wave period of first swell partition' = { + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 50 ; } -#paramId: 500279 -#U-momentum flux due to SSO-effects (mean over forecast time) -'U-momentum flux due to SSO-effects (mean over forecast time)' = { - discipline = 0 ; - parameterCategory = 3 ; - parameterNumber = 193 ; - typeOfStatisticalProcessing = 0 ; +#paramId: 503684 +#Mean wave period of second swell partition +'Mean wave period of second swell partition' = { + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 51 ; } -#paramId: 500280 -#U-momentum flux due to SSO-effects -'U-momentum flux due to SSO-effects' = { - discipline = 0 ; - parameterCategory = 3 ; - parameterNumber = 193 ; +#paramId: 503685 +#Mean wave period of third swell partition +'Mean wave period of third swell partition' = { + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 52 ; } -#paramId: 500281 -#V-momentum flux due to SSO-effects (mean over forecast time) -'V-momentum flux due to SSO-effects (mean over forecast time)' = { - discipline = 0 ; - parameterCategory = 3 ; - parameterNumber = 194 ; - typeOfStatisticalProcessing = 0 ; +#paramId: 503686 +#Mean wave direction of first swell partition +'Mean wave direction of first swell partition' = { + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 53 ; } -#paramId: 500282 -#V-momentum flux due to SSO-effects -'V-momentum flux due to SSO-effects' = { - discipline = 0 ; - parameterCategory = 3 ; - parameterNumber = 194 ; +#paramId: 503687 +#Mean wave direction of second swell partition +'Mean wave direction of second swell partition' = { + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 54 ; } -#paramId: 500288 -#Absolute vorticity advection -'Absolute vorticity advection' = { - discipline = 0 ; - parameterCategory = 2 ; - parameterNumber = 197 ; +#paramId: 503688 +#Mean wave direction of third swell partition +'Mean wave direction of third swell partition' = { + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 55 ; } -#paramId: 500289 -#Kombination Niederschlag-Bewoelkung-Blauthermik (cl_typ.tab) -'Kombination Niederschlag-Bewoelkung-Blauthermik (cl_typ.tab)' = { +#paramId: 503689 +#Diagnostic total mass concentration of mineral dust aerosol +'Diagnostic total mass concentration of mineral dust aerosol' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 194 ; + parameterCategory = 20 ; + parameterNumber = 0 ; + constituentType = 62001 ; } -#paramId: 500291 -#Hoehe der Konvektionsuntergrenze ueber nn -'Hoehe der Konvektionsuntergrenze ueber nn' = { +#paramId: 503690 +#Diagnostic total mass concentration of sea salt aerosol +'Diagnostic total mass concentration of sea salt aerosol' = { discipline = 0 ; - parameterCategory = 193 ; - parameterNumber = 24 ; - typeOfSecondFixedSurface = 101 ; - typeOfFirstFixedSurface = 2 ; + parameterCategory = 20 ; + parameterNumber = 0 ; + constituentType = 62008 ; } -#paramId: 500293 -#geostrophische Vorticityadvektion -'geostrophische Vorticityadvektion' = { +#paramId: 503691 +#Diagnostic total mass concentration of black carbon aerosol (soot) +'Diagnostic total mass concentration of black carbon aerosol (soot)' = { discipline = 0 ; - parameterCategory = 193 ; + parameterCategory = 20 ; parameterNumber = 0 ; + constituentType = 62009 ; } -#paramId: 500294 -#Geostrophic thickness advection -'Geostrophic thickness advection' = { +#paramId: 503692 +#Diagnostic black carbon aerosol (soot) optical depth +'Diagnostic black carbon aerosol (soot) optical depth' = { discipline = 0 ; - parameterCategory = 193 ; - parameterNumber = 1 ; + parameterCategory = 20 ; + parameterNumber = 102 ; + aerosolType = 62009 ; } -#paramId: 500295 -#Schichtdickenadvektion -'Schichtdickenadvektion' = { +#paramId: 503693 +#Total atmosphere optical depth due to mineral dust aerosol +'Total atmosphere optical depth due to mineral dust aerosol' = { discipline = 0 ; - parameterCategory = 193 ; - parameterNumber = 2 ; + parameterCategory = 20 ; + parameterNumber = 102 ; + typeOfFirstFixedSurface = 10 ; + aerosolType = 62001 ; } -#paramId: 500296 -#Winddivergenz -'Winddivergenz' = { +#paramId: 503694 +#Total atmosphere optical depth due to sea salt aerosol +'Total atmosphere optical depth due to sea salt aerosol' = { discipline = 0 ; - parameterCategory = 193 ; - parameterNumber = 3 ; + parameterCategory = 20 ; + parameterNumber = 102 ; + typeOfFirstFixedSurface = 10 ; + aerosolType = 62008 ; } -#paramId: 500297 -#Q-Vektor senkrecht zu den Isothermen -'Q-Vektor senkrecht zu den Isothermen' = { +#paramId: 503695 +#Total atmosphere optical depth due to volcanic ash aerosol +'Total atmosphere optical depth due to volcanic ash aerosol' = { discipline = 0 ; - parameterCategory = 193 ; - parameterNumber = 4 ; + parameterCategory = 20 ; + parameterNumber = 102 ; + typeOfFirstFixedSurface = 10 ; + aerosolType = 62025 ; } -#paramId: 500298 -#Isentrope potentielle Vorticity -'Isentrope potentielle Vorticity' = { +#paramId: 503696 +#Total atmosphere optical depth due to black carbon aerosol (soot) +'Total atmosphere optical depth due to black carbon aerosol (soot)' = { discipline = 0 ; - parameterCategory = 193 ; - parameterNumber = 25 ; - typeOfFirstFixedSurface = 107 ; + parameterCategory = 20 ; + parameterNumber = 102 ; + typeOfFirstFixedSurface = 10 ; + aerosolType = 62009 ; } -#paramId: 500299 -#Wind X-Komponente auf isentropen Flaechen -'Wind X-Komponente auf isentropen Flaechen' = { +#paramId: 503697 +#Modal prognostic mass mixing ratio of mineral dust aerosol (all modes) +'Modal prognostic mass mixing ratio of mineral dust aerosol (all modes)' = { discipline = 0 ; - parameterCategory = 193 ; - parameterNumber = 5 ; + parameterCategory = 20 ; + parameterNumber = 2 ; + constituentType = 62001 ; + typeOfDistributionFunction = 7 ; } -#paramId: 500300 -#Wind Y-Komponente auf isentropen Flaechen -'Wind Y-Komponente auf isentropen Flaechen' = { +#paramId: 503698 +#Modal prognostic mass mixing ratio of sea salt aerosol (all modes) +'Modal prognostic mass mixing ratio of sea salt aerosol (all modes)' = { discipline = 0 ; - parameterCategory = 193 ; - parameterNumber = 6 ; + parameterCategory = 20 ; + parameterNumber = 2 ; + constituentType = 62008 ; + typeOfDistributionFunction = 7 ; } -#paramId: 500306 -#Modified cloud depth for media -'Modified cloud depth for media' = { +#paramId: 503699 +#Modal prognostic mass mixing ratio of black carbon aerosol (soot) (all modes) +'Modal prognostic mass mixing ratio of black carbon aerosol (soot) (all modes)' = { discipline = 0 ; - parameterCategory = 6 ; - parameterNumber = 198 ; + parameterCategory = 20 ; + parameterNumber = 2 ; + constituentType = 62009 ; + typeOfDistributionFunction = 7 ; } -#paramId: 500307 -#Modified cloud cover for media -'Modified cloud cover for media' = { +#paramId: 503700 +#Modal prognostic specific number concentration of black carbon aerosol (soot) (all modes) +'Modal prognostic specific number concentration of black carbon aerosol (soot) (all modes)' = { discipline = 0 ; - parameterCategory = 6 ; - parameterNumber = 199 ; + parameterCategory = 20 ; + parameterNumber = 60 ; + constituentType = 62009 ; + typeOfDistributionFunction = 7 ; } -#paramId: 500322 -#RMS of difference "first guess - analysis" of kinetic energy -'RMS of difference "first guess - analysis" of kinetic energy' = { +#paramId: 503701 +#Modal prognostic mass mixing ratio of volcanic ash aerosol (all modes) +'Modal prognostic mass mixing ratio of volcanic ash aerosol (all modes)' = { discipline = 0 ; - parameterCategory = 2 ; - parameterNumber = 196 ; - typeOfStatisticalProcessing = 5 ; - typeOfGeneratingProcess = 201 ; + parameterCategory = 20 ; + parameterNumber = 2 ; + constituentType = 62025 ; + typeOfDistributionFunction = 7 ; } -#paramId: 500323 -#RMS of difference "initialized analysis - analysis" of kinetic energy -'RMS of difference "initialized analysis - analysis" of kinetic energy' = { +#paramId: 503702 +#Modal prognostic specific number concentration of total aerosol (all modes) +'Modal prognostic specific number concentration of total aerosol (all modes)' = { discipline = 0 ; - parameterCategory = 2 ; - parameterNumber = 196 ; - typeOfStatisticalProcessing = 5 ; - typeOfGeneratingProcess = 200 ; + parameterCategory = 20 ; + parameterNumber = 60 ; + constituentType = 62000 ; + typeOfDistributionFunction = 7 ; } -#paramId: 500437 -#Probability of 1h total precipitation >= 10mm -'Probability of 1h total precipitation >= 10mm' = { +#paramId: 503703 +#Base reflectivity - low layer maximum +'Base reflectivity - low layer maximum' = { discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 1 ; - typeOfStatisticalProcessing = 2 ; - typeOfGeneratingProcess = 5 ; + parameterCategory = 15 ; + parameterNumber = 4 ; + typeOfSecondFixedSurface = 103 ; + scaleFactorOfSecondFixedSurface = 0 ; + scaledValueOfSecondFixedSurface = 500 ; + typeOfFirstFixedSurface = 103 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfFirstFixedSurface = 2500 ; } -#paramId: 500438 -#Probability of 1h total precipitation >= 25mm -'Probability of 1h total precipitation >= 25mm' = { - discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 3 ; - typeOfStatisticalProcessing = 2 ; - typeOfGeneratingProcess = 5 ; +#paramId: 503706 +#Sea water density +'Sea water density' = { + discipline = 10 ; + parameterCategory = 4 ; + parameterNumber = 16 ; } -#paramId: 500439 -#Probability of 6h total precipitation >= 20mm -'Probability of 6h total precipitation >= 20mm' = { - discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 14 ; - typeOfStatisticalProcessing = 2 ; - typeOfGeneratingProcess = 5 ; +#paramId: 503707 +#Sea water potential temperature +'Sea water potential temperature' = { + discipline = 10 ; + parameterCategory = 4 ; + parameterNumber = 18 ; } -#paramId: 500440 -#Probability of 6h total precipitation >= 35mm -'Probability of 6h total precipitation >= 35mm' = { - discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 17 ; - typeOfStatisticalProcessing = 2 ; - typeOfGeneratingProcess = 5 ; +#paramId: 503708 +#Sea water potential density +'Sea water potential density' = { + discipline = 10 ; + parameterCategory = 4 ; + parameterNumber = 19 ; } -#paramId: 500441 -#Probability of 12h total precipitation >= 25mm -'Probability of 12h total precipitation >= 25mm' = { - discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 26 ; - typeOfStatisticalProcessing = 2 ; - typeOfGeneratingProcess = 5 ; +#paramId: 503709 +#Sea water practical salinity +'Sea water practical salinity' = { + discipline = 10 ; + parameterCategory = 4 ; + parameterNumber = 21 ; } -#paramId: 500442 -#Probability of 12h total precipitation >= 40mm -'Probability of 12h total precipitation >= 40mm' = { +#paramId: 500092 +#Solar radiation heating rate +'Solar radiation heating rate' = { discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 29 ; - typeOfStatisticalProcessing = 2 ; - typeOfGeneratingProcess = 5 ; + parameterCategory = 4 ; + parameterNumber = 192 ; } -#paramId: 500443 -#Probability of 12h total precipitation >= 70mm -'Probability of 12h total precipitation >= 70mm' = { +#paramId: 500093 +#Thermal radiation heating rate +'Thermal radiation heating rate' = { discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 32 ; - typeOfStatisticalProcessing = 2 ; - typeOfGeneratingProcess = 5 ; + parameterCategory = 5 ; + parameterNumber = 192 ; } -#paramId: 500444 -#Probability of 6h accumulated snow >=0.5cm -'Probability of 6h accumulated snow >=0.5cm' = { - discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 69 ; - typeOfStatisticalProcessing = 2 ; - typeOfGeneratingProcess = 5 ; +#paramId: 500094 +#Latent heat flux from bare soil +'Latent heat flux from bare soil' = { + discipline = 2 ; + parameterCategory = 0 ; + parameterNumber = 193 ; + typeOfStatisticalProcessing = 0 ; } -#paramId: 500445 -#Probability of 6h accumulated snow >= 5cm -'Probability of 6h accumulated snow >= 5cm' = { - discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 70 ; - typeOfStatisticalProcessing = 2 ; - typeOfGeneratingProcess = 5 ; +#paramId: 500095 +#Latent heat flux from plants +'Latent heat flux from plants' = { + discipline = 2 ; + parameterCategory = 0 ; + parameterNumber = 194 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 106 ; } -#paramId: 500446 -#Probability of 6h accumulated snow >= 10cm -'Probability of 6h accumulated snow >= 10cm' = { - discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 71 ; - typeOfStatisticalProcessing = 2 ; - typeOfGeneratingProcess = 5 ; +#paramId: 500097 +#Stomatal resistance +'Stomatal resistance' = { + discipline = 2 ; + parameterCategory = 0 ; + parameterNumber = 195 ; } -#paramId: 500447 -#Probability of 12h accumulated snow >=0.5cm -'Probability of 12h accumulated snow >=0.5cm' = { +#paramId: 500109 +#Vertical integral of divergence of total water content - accumulation +'Vertical integral of divergence of total water content - accumulation' = { discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 72 ; - typeOfStatisticalProcessing = 2 ; - typeOfGeneratingProcess = 5 ; + parameterCategory = 1 ; + parameterNumber = 192 ; + typeOfStatisticalProcessing = 1 ; } -#paramId: 500448 -#Probability of 12h accumulated snow >= 10cm -'Probability of 12h accumulated snow >= 10cm' = { +#paramId: 500110 +#Sub-grid scale cloud water +'Sub-grid scale cloud water' = { discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 74 ; - typeOfStatisticalProcessing = 2 ; - typeOfGeneratingProcess = 5 ; + parameterCategory = 1 ; + parameterNumber = 193 ; } -#paramId: 500449 -#Probability of 12h accumulated snow >= 15cm -'Probability of 12h accumulated snow >= 15cm' = { +#paramId: 500111 +#Sub-grid scale cloud ice +'Sub-grid scale cloud ice' = { discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 75 ; - typeOfStatisticalProcessing = 2 ; - typeOfGeneratingProcess = 5 ; + parameterCategory = 1 ; + parameterNumber = 194 ; } -#paramId: 500450 -#Probability of 12h accumulated snow >= 25cm -'Probability of 12h accumulated snow >= 25cm' = { +#paramId: 500115 +#Cloud base above MSL, shallow convection +'Cloud base above MSL, shallow convection' = { discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 77 ; - typeOfStatisticalProcessing = 2 ; - typeOfGeneratingProcess = 5 ; + parameterCategory = 6 ; + parameterNumber = 192 ; + typeOfSecondFixedSurface = 101 ; + typeOfFirstFixedSurface = 2 ; } -#paramId: 500451 -#Probability of 1h maximum wind gust speed >= 14m/s -'Probability of 1h maximum wind gust speed >= 14m/s' = { +#paramId: 500116 +#Cloud top above MSL, shallow convection +'Cloud top above MSL, shallow convection' = { discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 132 ; - typeOfStatisticalProcessing = 2 ; - typeOfGeneratingProcess = 5 ; + parameterCategory = 6 ; + parameterNumber = 193 ; + typeOfSecondFixedSurface = 101 ; + typeOfFirstFixedSurface = 3 ; } -#paramId: 500452 -#Probability of 1h maximum wind gust speed >= 18m/s -'Probability of 1h maximum wind gust speed >= 18m/s' = { +#paramId: 500117 +#Specific cloud liquid water content, convective cloud +'Specific cloud liquid water content, convective cloud' = { discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 134 ; - typeOfStatisticalProcessing = 2 ; - typeOfGeneratingProcess = 5 ; + parameterCategory = 1 ; + parameterNumber = 195 ; } -#paramId: 500453 -#Probability of 1h maximum wind gust speed >= 25m/s -'Probability of 1h maximum wind gust speed >= 25m/s' = { +#paramId: 500120 +#Base index (vertical level) of main convective cloud +'Base index (vertical level) of main convective cloud' = { discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 136 ; - typeOfStatisticalProcessing = 2 ; - typeOfGeneratingProcess = 5 ; + parameterCategory = 6 ; + parameterNumber = 194 ; + typeOfFirstFixedSurface = 1 ; } -#paramId: 500454 -#Probability of 1h maximum wind gust speed >= 29m/s -'Probability of 1h maximum wind gust speed >= 29m/s' = { +#paramId: 500121 +#Top index (vertical level) of main convective cloud +'Top index (vertical level) of main convective cloud' = { discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 137 ; - typeOfStatisticalProcessing = 2 ; - typeOfGeneratingProcess = 5 ; + parameterCategory = 6 ; + parameterNumber = 195 ; + typeOfFirstFixedSurface = 1 ; } -#paramId: 500455 -#Probability of 1h maximum wind gust speed >= 33m/s -'Probability of 1h maximum wind gust speed >= 33m/s' = { +#paramId: 500122 +#Temperature tendency due to convection +'Temperature tendency due to convection' = { discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 138 ; - typeOfStatisticalProcessing = 2 ; - typeOfGeneratingProcess = 5 ; + parameterCategory = 0 ; + parameterNumber = 192 ; } -#paramId: 500456 -#Probability of 1h maximum wind gust speed >= 39m/s -'Probability of 1h maximum wind gust speed >= 39m/s' = { +#paramId: 500123 +#Specific humidity tendency due to convection +'Specific humidity tendency due to convection' = { discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 139 ; - typeOfStatisticalProcessing = 2 ; - typeOfGeneratingProcess = 5 ; + parameterCategory = 1 ; + parameterNumber = 197 ; } -#paramId: 500457 -#Probability of black ice during 1h -'Probability of black ice during 1h' = { +#paramId: 500124 +#Zonal wind tendency due to convection +'Zonal wind tendency due to convection' = { discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 191 ; - typeOfStatisticalProcessing = 2 ; - typeOfGeneratingProcess = 5 ; + parameterCategory = 2 ; + parameterNumber = 192 ; } -#paramId: 500458 -#Probability of thunderstorm during 1h -'Probability of thunderstorm during 1h' = { +#paramId: 500125 +#Meridional wind tendency due to convection +'Meridional wind tendency due to convection' = { discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 197 ; - typeOfStatisticalProcessing = 2 ; - typeOfGeneratingProcess = 5 ; + parameterCategory = 2 ; + parameterNumber = 193 ; } -#paramId: 500459 -#Probability of heavy thunderstorm during 1h -'Probability of heavy thunderstorm during 1h' = { +#paramId: 500126 +#Height of top of dry convection above MSL +'Height of top of dry convection above MSL' = { discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 198 ; - typeOfStatisticalProcessing = 2 ; - typeOfGeneratingProcess = 5 ; + parameterCategory = 6 ; + parameterNumber = 196 ; + typeOfSecondFixedSurface = 101 ; + typeOfFirstFixedSurface = 3 ; } -#paramId: 500460 -#Probability of severe thunderstorm during 1h -'Probability of severe thunderstorm during 1h' = { +#paramId: 500128 +#Height of snow fall limit above MSL +'Height of snow fall limit above MSL' = { discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 199 ; - typeOfStatisticalProcessing = 2 ; - typeOfGeneratingProcess = 5 ; + parameterCategory = 1 ; + parameterNumber = 204 ; + typeOfSecondFixedSurface = 101 ; + typeOfFirstFixedSurface = 4 ; } -#paramId: 500461 -#Probability of snowdrift during 12h -'Probability of snowdrift during 12h' = { +#paramId: 500129 +#Tendency of specific cloud liquid water content due to convection +'Tendency of specific cloud liquid water content due to convection' = { discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 212 ; - typeOfStatisticalProcessing = 2 ; - typeOfGeneratingProcess = 5 ; + parameterCategory = 1 ; + parameterNumber = 198 ; } -#paramId: 500462 -#Probability of strong snowdrift during 12h -'Probability of strong snowdrift during 12h' = { +#paramId: 500130 +#Tendency of specific cloud ice content due to convection +'Tendency of specific cloud ice content due to convection' = { discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 213 ; - typeOfStatisticalProcessing = 2 ; - typeOfGeneratingProcess = 5 ; + parameterCategory = 1 ; + parameterNumber = 199 ; } -#paramId: 500463 -#Probability of temperature < 0 deg C during 1h -'Probability of temperature < 0 deg C during 1h' = { +#paramId: 500131 +#Specific content of precipitation particles (needed for water loading) +'Specific content of precipitation particles (needed for water loading)' = { discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 232 ; - typeOfStatisticalProcessing = 3 ; - typeOfGeneratingProcess = 5 ; + parameterCategory = 1 ; + parameterNumber = 196 ; } -#paramId: 500464 -#Probability of temperature <= -10 deg C during 6h -'Probability of temperature <= -10 deg C during 6h' = { +#paramId: 500140 +#Temperature tendency due to grid scale precipitation +'Temperature tendency due to grid scale precipitation' = { discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 236 ; - typeOfStatisticalProcessing = 3 ; - typeOfGeneratingProcess = 5 ; + parameterCategory = 0 ; + parameterNumber = 193 ; } -#paramId: 500465 -#UV Index, clear sky; corrected for albedo, aerosol and altitude -'UV Index, clear sky; corrected for albedo, aerosol and altitude' = { +#paramId: 500141 +#Specific humidity tendency due to grid scale precipitation +'Specific humidity tendency due to grid scale precipitation' = { discipline = 0 ; - parameterCategory = 4 ; - parameterNumber = 195 ; + parameterCategory = 1 ; + parameterNumber = 200 ; } -#paramId: 500466 -#Basic UV Index, clear sky; MSL, fixed albedo, fixed aerosol -'Basic UV Index, clear sky; MSL, fixed albedo, fixed aerosol' = { +#paramId: 500142 +#Tendency of specific cloud liquid water content due to grid scale precipitation +'Tendency of specific cloud liquid water content due to grid scale precipitation' = { discipline = 0 ; - parameterCategory = 4 ; - parameterNumber = 196 ; + parameterCategory = 1 ; + parameterNumber = 201 ; } -#paramId: 500467 -#UV Index, clouded sky; corrected for albedo, aerosol, altitude and clouds -'UV Index, clouded sky; corrected for albedo, aerosol, altitude and clouds' = { +#paramId: 500143 +#Fresh snow factor (weighting function for albedo indicating freshness of snow) +'Fresh snow factor (weighting function for albedo indicating freshness of snow)' = { discipline = 0 ; - parameterCategory = 4 ; - parameterNumber = 197 ; + parameterCategory = 1 ; + parameterNumber = 203 ; } -#paramId: 500471 -#Time of maximum of UV Index, clouded -'Time of maximum of UV Index, clouded' = { +#paramId: 500144 +#Tendency of specific cloud ice content due to grid scale precipitation +'Tendency of specific cloud ice content due to grid scale precipitation' = { discipline = 0 ; - parameterCategory = 4 ; - parameterNumber = 194 ; - typeOfStatisticalProcessing = 2 ; + parameterCategory = 1 ; + parameterNumber = 202 ; } -#paramId: 500472 -#Type of convection (0..4) -'Type of convection (0..4)' = { +#paramId: 500148 +#Pressure perturbation +'Pressure perturbation' = { discipline = 0 ; - parameterCategory = 6 ; - parameterNumber = 201 ; + parameterCategory = 3 ; + parameterNumber = 192 ; } -#paramId: 500473 -#perceived temperature -'perceived temperature' = { +#paramId: 500149 +#Supercell detection index 1 (rot. up- and downdrafts) +'Supercell detection index 1 (rot. up- and downdrafts)' = { discipline = 0 ; - parameterCategory = 192 ; - parameterNumber = 1 ; + parameterCategory = 7 ; + parameterNumber = 192 ; } -#paramId: 500478 -#probability to perceive sultriness -'probability to perceive sultriness' = { +#paramId: 500150 +#Supercell detection index 2 (only rot. updrafts) +'Supercell detection index 2 (only rot. updrafts)' = { discipline = 0 ; - parameterCategory = 192 ; - parameterNumber = 3 ; + parameterCategory = 7 ; + parameterNumber = 193 ; } -#paramId: 500479 -#value of isolation of clothes -'value of isolation of clothes' = { +#paramId: 500151 +#Convective Available Potential Energy, most unstable +'Convective Available Potential Energy, most unstable' = { discipline = 0 ; - parameterCategory = 192 ; - parameterNumber = 2 ; + parameterCategory = 7 ; + parameterNumber = 6 ; + typeOfFirstFixedSurface = 193 ; } -#paramId: 500480 -#Downward direct short wave radiation flux at surface (mean over forecast time) -'Downward direct short wave radiation flux at surface (mean over forecast time)' = { +#paramId: 500152 +#Convective Inhibition, most unstable +'Convective Inhibition, most unstable' = { discipline = 0 ; - parameterCategory = 4 ; - parameterNumber = 198 ; - typeOfStatisticalProcessing = 0 ; - typeOfFirstFixedSurface = 1 ; - } - -#paramId: 500481 -#Downward diffusive short wave radiation flux at surface (mean over forecast time) -'Downward diffusive short wave radiation flux at surface (mean over forecast time)' = { - discipline = 0 ; - parameterCategory = 4 ; - parameterNumber = 199 ; - typeOfStatisticalProcessing = 0 ; - typeOfFirstFixedSurface = 1 ; + parameterCategory = 7 ; + parameterNumber = 7 ; + typeOfFirstFixedSurface = 193 ; } -#paramId: 500503 -#Icing Base (hft) - Icing Degree Composit -'Icing Base (hft) - Icing Degree Composit' = { +#paramId: 500153 +#Convective Available Potential Energy, mean layer +'Convective Available Potential Energy, mean layer' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 195 ; - typeOfGeneratingProcess = 2 ; + parameterCategory = 7 ; + parameterNumber = 6 ; + typeOfFirstFixedSurface = 192 ; } -#paramId: 500504 -#Icing Max Base (hft) - Icing Degree Composit -'Icing Max Base (hft) - Icing Degree Composit' = { +#paramId: 500154 +#Convective Inhibition, mean layer +'Convective Inhibition, mean layer' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 196 ; - typeOfGeneratingProcess = 2 ; + parameterCategory = 7 ; + parameterNumber = 7 ; + typeOfFirstFixedSurface = 192 ; } -#paramId: 500505 -#Icing Max Top (hft) - Icing Degree Composit -'Icing Max Top (hft) - Icing Degree Composit' = { +#paramId: 500156 +#Tendency of turbulent kinetic energy +'Tendency of turbulent kinetic energy' = { discipline = 0 ; parameterCategory = 19 ; - parameterNumber = 197 ; - typeOfGeneratingProcess = 2 ; + parameterNumber = 192 ; } -#paramId: 500506 -#Icing Top (hft) - Icing Degree Composit -'Icing Top (hft) - Icing Degree Composit' = { +#paramId: 500157 +#Kinetic energy +'Kinetic energy' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 198 ; - typeOfGeneratingProcess = 2 ; + parameterCategory = 2 ; + parameterNumber = 196 ; } -#paramId: 500507 -#Icing Vertical Code (1=continuous,2=discontinuous) - Icing Degree Composit -'Icing Vertical Code (1=continuous,2=discontinuous) - Icing Degree Composit' = { +#paramId: 500176 +#Solution of 2-d Helmholtz equations - needed for restart +'Solution of 2-d Helmholtz equations - needed for restart' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 199 ; - typeOfGeneratingProcess = 2 ; + parameterCategory = 191 ; + parameterNumber = 192 ; } -#paramId: 500508 -#Icing Max Code (1=light,2=moderate,3=severe) - Icing Degree Composit -'Icing Max Code (1=light,2=moderate,3=severe) - Icing Degree Composit' = { +#paramId: 500177 +#Effective transmissivity of solar radiation +'Effective transmissivity of solar radiation' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 200 ; - typeOfGeneratingProcess = 2 ; + parameterCategory = 4 ; + parameterNumber = 193 ; } -#paramId: 500509 -#Icing Base (hft) - Icing Scenario Composit -'Icing Base (hft) - Icing Scenario Composit' = { - discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 201 ; - typeOfGeneratingProcess = 2 ; +#paramId: 500178 +#Sum of contributions to evaporation +'Sum of contributions to evaporation' = { + discipline = 2 ; + parameterCategory = 3 ; + parameterNumber = 192 ; } -#paramId: 500510 -#Icing Signifikant Base (hft) - Icing Scenario Composit -'Icing Signifikant Base (hft) - Icing Scenario Composit' = { - discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 202 ; - typeOfGeneratingProcess = 2 ; +#paramId: 500179 +#Total transpiration from all soil layers +'Total transpiration from all soil layers' = { + discipline = 2 ; + parameterCategory = 3 ; + parameterNumber = 193 ; } -#paramId: 500511 -#Icing Signifikant Top (hft) - Icing Scenario Composit -'Icing Signifikant Top (hft) - Icing Scenario Composit' = { - discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 203 ; - typeOfGeneratingProcess = 2 ; +#paramId: 500180 +#Total forcing at soil surface +'Total forcing at soil surface' = { + discipline = 2 ; + parameterCategory = 3 ; + parameterNumber = 194 ; } -#paramId: 500512 -#Icing Top (hft) - Icing Scenario Composit -'Icing Top (hft) - Icing Scenario Composit' = { - discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 204 ; - typeOfGeneratingProcess = 2 ; +#paramId: 500181 +#Residuum of soil moisture +'Residuum of soil moisture' = { + discipline = 2 ; + parameterCategory = 3 ; + parameterNumber = 195 ; } -#paramId: 500513 -#Icing Vertical Code (1=continuous,2=discontinuous) - Icing Scenario Composit -'Icing Vertical Code (1=continuous,2=discontinuous) - Icing Scenario Composit' = { +#paramId: 500182 +#Mass flux at convective cloud base +'Mass flux at convective cloud base' = { discipline = 0 ; - parameterCategory = 19 ; + parameterCategory = 1 ; parameterNumber = 205 ; - typeOfGeneratingProcess = 2 ; + typeOfFirstFixedSurface = 2 ; } -#paramId: 500514 -#Icing Signifikant Code (1=general,2=convective,3=stratiform,4=freezing) - Icing Scenario Composit -'Icing Signifikant Code (1=general,2=convective,3=stratiform,4=freezing) - Icing Scenario Composit' = { +#paramId: 500184 +#Moisture convergence for Kuo-type closure +'Moisture convergence for Kuo-type closure' = { discipline = 0 ; - parameterCategory = 19 ; + parameterCategory = 1 ; parameterNumber = 206 ; - typeOfGeneratingProcess = 2 ; } -#paramId: 500515 -#Icing Base (hft) - Icing Degree Composit -'Icing Base (hft) - Icing Degree Composit' = { +#paramId: 500195 +#Analysis error (standard deviation), geopotential (gpm) +'Analysis error (standard deviation), geopotential (gpm)' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 195 ; - typeOfGeneratingProcess = 0 ; + parameterCategory = 194 ; + parameterNumber = 5 ; + typeOfGeneratingProcess = 7 ; } -#paramId: 500516 -#Icing Max Base (hft) - Icing Degree Composit -'Icing Max Base (hft) - Icing Degree Composit' = { +#paramId: 500196 +#Analysis error (standard deviation), u-comp. of wind +'Analysis error (standard deviation), u-comp. of wind' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 196 ; - typeOfGeneratingProcess = 0 ; + parameterCategory = 194 ; + parameterNumber = 2 ; + typeOfGeneratingProcess = 7 ; } -#paramId: 500517 -#Icing Max Top (hft) - Icing Degree Composit -'Icing Max Top (hft) - Icing Degree Composit' = { +#paramId: 500197 +#Analysis error (standard deviation), v-comp. of wind +'Analysis error (standard deviation), v-comp. of wind' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 197 ; - typeOfGeneratingProcess = 0 ; + parameterCategory = 194 ; + parameterNumber = 3 ; + typeOfGeneratingProcess = 7 ; } -#paramId: 500518 -#Icing Top (hft) - Icing Degree Composit -'Icing Top (hft) - Icing Degree Composit' = { +#paramId: 500198 +#Zonal wind tendency due to sub-grid scale oro. +'Zonal wind tendency due to sub-grid scale oro.' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 198 ; - typeOfGeneratingProcess = 0 ; + parameterCategory = 2 ; + parameterNumber = 194 ; } -#paramId: 500519 -#Icing Vertical Code (1=continuous,2=discontinuous) - Icing Degree Composit -'Icing Vertical Code (1=continuous,2=discontinuous) - Icing Degree Composit' = { +#paramId: 500199 +#Meridional wind tendency due to sub-grid scale oro. +'Meridional wind tendency due to sub-grid scale oro.' = { discipline = 0 ; - parameterCategory = 19 ; + parameterCategory = 2 ; + parameterNumber = 195 ; + } + +#paramId: 500204 +#Surface emissivity +'Surface emissivity' = { + discipline = 2 ; + parameterCategory = 3 ; parameterNumber = 199 ; - typeOfGeneratingProcess = 0 ; } -#paramId: 500520 -#Icing Max Code (1=light,2=moderate,3=severe) - Icing Degree Composit -'Icing Max Code (1=light,2=moderate,3=severe) - Icing Degree Composit' = { - discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 200 ; - typeOfGeneratingProcess = 0 ; +#paramId: 500205 +#Soil type (1...9, local soilType.table) +'Soil type (1...9, local soilType.table)' = { + discipline = 2 ; + parameterCategory = 3 ; + parameterNumber = 196 ; } -#paramId: 500521 -#Icing Base (hft) - Icing Scenario Composit -'Icing Base (hft) - Icing Scenario Composit' = { +#paramId: 500208 +#Height of ozone maximum (climatological) +'Height of ozone maximum (climatological)' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 201 ; - typeOfGeneratingProcess = 0 ; + parameterCategory = 14 ; + parameterNumber = 192 ; } -#paramId: 500522 -#Icing Signifikant Base (hft) - Icing Scenario Composit -'Icing Signifikant Base (hft) - Icing Scenario Composit' = { +#paramId: 500209 +#Vertically integrated ozone content (climatological) +'Vertically integrated ozone content (climatological)' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 202 ; - typeOfGeneratingProcess = 0 ; + parameterCategory = 14 ; + parameterNumber = 193 ; } -#paramId: 500523 -#Icing Signifikant Top (hft) - Icing Scenario Composit -'Icing Signifikant Top (hft) - Icing Scenario Composit' = { - discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 203 ; - typeOfGeneratingProcess = 0 ; +#paramId: 500221 +#Ratio of monthly mean NDVI (normalized differential vegetation index) to annual maximum +'Ratio of monthly mean NDVI (normalized differential vegetation index) to annual maximum' = { + discipline = 2 ; + parameterCategory = 0 ; + parameterNumber = 192 ; + typeOfStatisticalProcessing = 0 ; } -#paramId: 500524 -#Icing Top (hft) - Icing Scenario Composit -'Icing Top (hft) - Icing Scenario Composit' = { - discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 204 ; - typeOfGeneratingProcess = 0 ; +#paramId: 500222 +#Ratio of NDVI (normalized differential vegetation index) to annual maximum +'Ratio of NDVI (normalized differential vegetation index) to annual maximum' = { + discipline = 2 ; + parameterCategory = 0 ; + parameterNumber = 192 ; } -#paramId: 500525 -#Icing Vertical Code (1=continuous,2=discontinuous) - Icing Scenario Composit -'Icing Vertical Code (1=continuous,2=discontinuous) - Icing Scenario Composit' = { +#paramId: 500233 +#Tendency of specific humidity +'Tendency of specific humidity' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 205 ; - typeOfGeneratingProcess = 0 ; + parameterCategory = 1 ; + parameterNumber = 207 ; } -#paramId: 500526 -#Icing Signifikant Code (1=general,2=convective,3=stratiform,4=freezing) - Icing Scenario Composit -'Icing Signifikant Code (1=general,2=convective,3=stratiform,4=freezing) - Icing Scenario Composit' = { +#paramId: 500234 +#Water vapor flux +'Water vapor flux' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 206 ; - typeOfGeneratingProcess = 0 ; + parameterCategory = 1 ; + parameterNumber = 208 ; } -#paramId: 500527 -#Icing Degree Code (1=light,2=moderate,3=severe) -'Icing Degree Code (1=light,2=moderate,3=severe)' = { +#paramId: 500235 +#Coriolis parameter +'Coriolis parameter' = { discipline = 0 ; parameterCategory = 19 ; - parameterNumber = 207 ; - typeOfGeneratingProcess = 2 ; + parameterNumber = 193 ; } -#paramId: 500528 -#Icing Scenario Code (1=general,2=convective,3=stratiform,4=freezing) -'Icing Scenario Code (1=general,2=convective,3=stratiform,4=freezing)' = { +#paramId: 500239 +#Delay of the GPS signal through the (total) atmos. +'Delay of the GPS signal through the (total) atmos.' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 208 ; - typeOfGeneratingProcess = 2 ; + parameterCategory = 15 ; + parameterNumber = 192 ; } -#paramId: 500529 -#Icing Degree Code (1=light,2=moderate,3=severe) -'Icing Degree Code (1=light,2=moderate,3=severe)' = { +#paramId: 500240 +#Delay of the GPS signal through wet atmos. +'Delay of the GPS signal through wet atmos.' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 207 ; - typeOfGeneratingProcess = 0 ; + parameterCategory = 15 ; + parameterNumber = 193 ; } -#paramId: 500530 -#Icing Scenario Code (1=general,2=convective,3=stratiform,4=freezing) -'Icing Scenario Code (1=general,2=convective,3=stratiform,4=freezing)' = { +#paramId: 500241 +#Delay of the GPS signal through dry atmos. +'Delay of the GPS signal through dry atmos.' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 208 ; - typeOfGeneratingProcess = 0 ; + parameterCategory = 15 ; + parameterNumber = 194 ; } -#paramId: 500531 -#current weather (symbol number: 0..9) -'current weather (symbol number: 0..9)' = { +#paramId: 500279 +#U-momentum flux due to SSO-effects (mean over forecast time) +'U-momentum flux due to SSO-effects (mean over forecast time)' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 209 ; + parameterCategory = 3 ; + parameterNumber = 193 ; + typeOfStatisticalProcessing = 0 ; } -#paramId: 500538 -#cloud type -'cloud type' = { - discipline = 3 ; - parameterCategory = 0 ; - parameterNumber = 192 ; +#paramId: 500280 +#U-momentum flux due to SSO-effects +'U-momentum flux due to SSO-effects' = { + discipline = 0 ; + parameterCategory = 3 ; + parameterNumber = 193 ; } -#paramId: 500540 -#cloud top temperature -'cloud top temperature' = { - discipline = 3 ; - parameterCategory = 1 ; - parameterNumber = 192 ; +#paramId: 500281 +#V-momentum flux due to SSO-effects (mean over forecast time) +'V-momentum flux due to SSO-effects (mean over forecast time)' = { + discipline = 0 ; + parameterCategory = 3 ; + parameterNumber = 194 ; + typeOfStatisticalProcessing = 0 ; } -#paramId: 500541 -#Relative vorticity, u-component -'Relative vorticity, u-component' = { +#paramId: 500282 +#V-momentum flux due to SSO-effects +'V-momentum flux due to SSO-effects' = { discipline = 0 ; - parameterCategory = 2 ; - parameterNumber = 198 ; + parameterCategory = 3 ; + parameterNumber = 194 ; } -#paramId: 500542 -#Relative vorticity, v-component -'Relative vorticity, v-component' = { +#paramId: 500288 +#Absolute vorticity advection +'Absolute vorticity advection' = { discipline = 0 ; parameterCategory = 2 ; - parameterNumber = 199 ; + parameterNumber = 197 ; } -#paramId: 500550 -#Potentielle Vorticity (auf Druckflaechen, nicht isentrop) -'Potentielle Vorticity (auf Druckflaechen, nicht isentrop)' = { +#paramId: 500289 +#Kombination Niederschlag-Bewoelkung-Blauthermik (cl_typ.tab) +'Kombination Niederschlag-Bewoelkung-Blauthermik (cl_typ.tab)' = { discipline = 0 ; - parameterCategory = 193 ; - parameterNumber = 23 ; + parameterCategory = 19 ; + parameterNumber = 194 ; } -#paramId: 500551 -#geostrophische Vorticity -'geostrophische Vorticity' = { +#paramId: 500291 +#Hoehe der Konvektionsuntergrenze ueber nn +'Hoehe der Konvektionsuntergrenze ueber nn' = { discipline = 0 ; parameterCategory = 193 ; - parameterNumber = 7 ; + parameterNumber = 24 ; + typeOfSecondFixedSurface = 101 ; + typeOfFirstFixedSurface = 2 ; } -#paramId: 500552 -#Forcing rechte Seite Omegagleichung -'Forcing rechte Seite Omegagleichung' = { +#paramId: 500293 +#geostrophische Vorticityadvektion +'geostrophische Vorticityadvektion' = { discipline = 0 ; parameterCategory = 193 ; - parameterNumber = 8 ; + parameterNumber = 0 ; } -#paramId: 500553 -#Q-Vektor X-Komponente (geostrophisch) -'Q-Vektor X-Komponente (geostrophisch)' = { +#paramId: 500294 +#Geostrophic thickness advection +'Geostrophic thickness advection' = { discipline = 0 ; parameterCategory = 193 ; - parameterNumber = 9 ; + parameterNumber = 1 ; } -#paramId: 500554 -#Q-Vektor Y-Komponente (geostrophisch) -'Q-Vektor Y-Komponente (geostrophisch)' = { +#paramId: 500295 +#Schichtdickenadvektion +'Schichtdickenadvektion' = { discipline = 0 ; parameterCategory = 193 ; - parameterNumber = 10 ; + parameterNumber = 2 ; } -#paramId: 500555 -#Divergenz Q (geostrophisch) -'Divergenz Q (geostrophisch)' = { +#paramId: 500296 +#Winddivergenz +'Winddivergenz' = { discipline = 0 ; parameterCategory = 193 ; - parameterNumber = 11 ; + parameterNumber = 3 ; } -#paramId: 500556 -#Q-Vektor senkrecht zu d. Isothermen (geostrophisch) -'Q-Vektor senkrecht zu d. Isothermen (geostrophisch)' = { +#paramId: 500297 +#Q-Vektor senkrecht zu den Isothermen +'Q-Vektor senkrecht zu den Isothermen' = { discipline = 0 ; parameterCategory = 193 ; - parameterNumber = 12 ; + parameterNumber = 4 ; } -#paramId: 500557 -#Q-Vektor parallel zu d. Isothermen (geostrophisch) -'Q-Vektor parallel zu d. Isothermen (geostrophisch)' = { +#paramId: 500298 +#Isentrope potentielle Vorticity +'Isentrope potentielle Vorticity' = { discipline = 0 ; parameterCategory = 193 ; - parameterNumber = 13 ; + parameterNumber = 25 ; + typeOfFirstFixedSurface = 107 ; } -#paramId: 500558 -#Divergenz Qn geostrophisch -'Divergenz Qn geostrophisch' = { +#paramId: 500299 +#Wind X-Komponente auf isentropen Flaechen +'Wind X-Komponente auf isentropen Flaechen' = { discipline = 0 ; parameterCategory = 193 ; - parameterNumber = 14 ; + parameterNumber = 5 ; } -#paramId: 500559 -#Divergenz Qs geostrophisch -'Divergenz Qs geostrophisch' = { +#paramId: 500300 +#Wind Y-Komponente auf isentropen Flaechen +'Wind Y-Komponente auf isentropen Flaechen' = { discipline = 0 ; parameterCategory = 193 ; - parameterNumber = 15 ; + parameterNumber = 6 ; } -#paramId: 500560 -#Frontogenesefunktion -'Frontogenesefunktion' = { +#paramId: 500306 +#Modified cloud depth for media +'Modified cloud depth for media' = { discipline = 0 ; - parameterCategory = 193 ; - parameterNumber = 16 ; + parameterCategory = 6 ; + parameterNumber = 198 ; } -#paramId: 500562 -#Divergenz -'Divergenz' = { +#paramId: 500307 +#Modified cloud cover for media +'Modified cloud cover for media' = { discipline = 0 ; - parameterCategory = 193 ; - parameterNumber = 17 ; + parameterCategory = 6 ; + parameterNumber = 199 ; } -#paramId: 500563 -#Q-Vektor parallel zu den Isothermen -'Q-Vektor parallel zu den Isothermen' = { +#paramId: 500322 +#RMS of difference "first guess - analysis" of kinetic energy +'RMS of difference "first guess - analysis" of kinetic energy' = { discipline = 0 ; - parameterCategory = 193 ; - parameterNumber = 18 ; - } - -#paramId: 500564 -#Divergenz Qn -'Divergenz Qn' = { - discipline = 0 ; - parameterCategory = 193 ; - parameterNumber = 19 ; + parameterCategory = 2 ; + parameterNumber = 196 ; + typeOfStatisticalProcessing = 5 ; + typeOfGeneratingProcess = 201 ; } -#paramId: 500565 -#Divergenz Qs -'Divergenz Qs' = { +#paramId: 500323 +#RMS of difference "initialized analysis - analysis" of kinetic energy +'RMS of difference "initialized analysis - analysis" of kinetic energy' = { discipline = 0 ; - parameterCategory = 193 ; - parameterNumber = 20 ; + parameterCategory = 2 ; + parameterNumber = 196 ; + typeOfStatisticalProcessing = 5 ; + typeOfGeneratingProcess = 200 ; } -#paramId: 500566 -#Frontogenesis function -'Frontogenesis function' = { +#paramId: 500437 +#Probability of 1h total precipitation >= 10mm +'Probability of 1h total precipitation >= 10mm' = { discipline = 0 ; - parameterCategory = 193 ; - parameterNumber = 21 ; + parameterCategory = 195 ; + parameterNumber = 1 ; + typeOfStatisticalProcessing = 2 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500567 -#Clear Air Turbulence Index -'Clear Air Turbulence Index' = { +#paramId: 500438 +#Probability of 1h total precipitation >= 25mm +'Probability of 1h total precipitation >= 25mm' = { discipline = 0 ; - parameterCategory = 193 ; - parameterNumber = 22 ; + parameterCategory = 195 ; + parameterNumber = 3 ; + typeOfStatisticalProcessing = 2 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500570 -#Dry convection top index -'Dry convection top index' = { +#paramId: 500439 +#Probability of 6h total precipitation >= 20mm +'Probability of 6h total precipitation >= 20mm' = { discipline = 0 ; - parameterCategory = 6 ; - parameterNumber = 202 ; - } - -#paramId: 500572 -#Tidal tendencies -'Tidal tendencies' = { - discipline = 1 ; - parameterCategory = 0 ; - parameterNumber = 192 ; - } - -#paramId: 500573 -#Sea surface temperature interpolated in time in C -'Sea surface temperature interpolated in time in C' = { - discipline = 10 ; - parameterCategory = 3 ; - parameterNumber = 192 ; + parameterCategory = 195 ; + parameterNumber = 14 ; + typeOfStatisticalProcessing = 2 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500575 -#3 hour pressure change -'3 hour pressure change' = { +#paramId: 500440 +#Probability of 6h total precipitation >= 35mm +'Probability of 6h total precipitation >= 35mm' = { discipline = 0 ; - parameterCategory = 3 ; - parameterNumber = 195 ; - } - -#paramId: 500577 -#Variance of soil moisture content -'Variance of soil moisture content' = { - discipline = 2 ; - parameterCategory = 3 ; - parameterNumber = 197 ; - typeOfGeneratingProcess = 6 ; - } - -#paramId: 500578 -#Covariance of soil moisture content -'Covariance of soil moisture content' = { - discipline = 2 ; - parameterCategory = 3 ; - parameterNumber = 198 ; - typeOfGeneratingProcess = 6 ; + parameterCategory = 195 ; + parameterNumber = 17 ; + typeOfStatisticalProcessing = 2 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500585 -#Eddy Dissipation Rate -'Eddy Dissipation Rate' = { +#paramId: 500441 +#Probability of 12h total precipitation >= 25mm +'Probability of 12h total precipitation >= 25mm' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 216 ; + parameterCategory = 195 ; + parameterNumber = 26 ; + typeOfStatisticalProcessing = 2 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500586 -#Ellrod Index -'Ellrod Index' = { +#paramId: 500442 +#Probability of 12h total precipitation >= 40mm +'Probability of 12h total precipitation >= 40mm' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 217 ; + parameterCategory = 195 ; + parameterNumber = 29 ; + typeOfStatisticalProcessing = 2 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500591 -#Niederschlagsdargebot: potential water supply (rain and snow melt) from snowpack - accumulation -'Niederschlagsdargebot: potential water supply (rain and snow melt) from snowpack - accumulation' = { +#paramId: 500443 +#Probability of 12h total precipitation >= 70mm +'Probability of 12h total precipitation >= 70mm' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 209 ; - typeOfStatisticalProcessing = 1 ; + parameterCategory = 195 ; + parameterNumber = 32 ; + typeOfStatisticalProcessing = 2 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500620 -#Prob Gewitter -'Prob Gewitter' = { +#paramId: 500444 +#Probability of 6h accumulated snow >=0.5cm +'Probability of 6h accumulated snow >=0.5cm' = { discipline = 0 ; - parameterCategory = 196 ; - parameterNumber = 1 ; + parameterCategory = 195 ; + parameterNumber = 69 ; + typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } -#paramId: 500621 -#Prob Starkes Gewitter -'Prob Starkes Gewitter' = { +#paramId: 500445 +#Probability of 6h accumulated snow >= 5cm +'Probability of 6h accumulated snow >= 5cm' = { discipline = 0 ; - parameterCategory = 196 ; - parameterNumber = 2 ; + parameterCategory = 195 ; + parameterNumber = 70 ; + typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } -#paramId: 500622 -#Prob Schweres Gewitter -'Prob Schweres Gewitter' = { +#paramId: 500446 +#Probability of 6h accumulated snow >= 10cm +'Probability of 6h accumulated snow >= 10cm' = { discipline = 0 ; - parameterCategory = 196 ; - parameterNumber = 3 ; + parameterCategory = 195 ; + parameterNumber = 71 ; + typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } -#paramId: 500623 -#Prob Dauerregen -'Prob Dauerregen' = { +#paramId: 500447 +#Probability of 12h accumulated snow >=0.5cm +'Probability of 12h accumulated snow >=0.5cm' = { discipline = 0 ; - parameterCategory = 196 ; - parameterNumber = 4 ; + parameterCategory = 195 ; + parameterNumber = 72 ; + typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } -#paramId: 500624 -#Prob Ergiebiger Dauerregen -'Prob Ergiebiger Dauerregen' = { +#paramId: 500448 +#Probability of 12h accumulated snow >= 10cm +'Probability of 12h accumulated snow >= 10cm' = { discipline = 0 ; - parameterCategory = 196 ; - parameterNumber = 5 ; + parameterCategory = 195 ; + parameterNumber = 74 ; + typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } -#paramId: 500625 -#Prob Extrem ergiebiger Dauerregen -'Prob Extrem ergiebiger Dauerregen' = { +#paramId: 500449 +#Probability of 12h accumulated snow >= 15cm +'Probability of 12h accumulated snow >= 15cm' = { discipline = 0 ; - parameterCategory = 196 ; - parameterNumber = 6 ; + parameterCategory = 195 ; + parameterNumber = 75 ; + typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } -#paramId: 500626 -#Prob Schneeverwehung -'Prob Schneeverwehung' = { +#paramId: 500450 +#Probability of 12h accumulated snow >= 25cm +'Probability of 12h accumulated snow >= 25cm' = { discipline = 0 ; - parameterCategory = 196 ; - parameterNumber = 7 ; + parameterCategory = 195 ; + parameterNumber = 77 ; + typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } -#paramId: 500627 -#Prob Starke Schneeverwehung -'Prob Starke Schneeverwehung' = { +#paramId: 500451 +#Probability of 1h maximum wind gust speed >= 14m/s +'Probability of 1h maximum wind gust speed >= 14m/s' = { discipline = 0 ; - parameterCategory = 196 ; - parameterNumber = 8 ; + parameterCategory = 195 ; + parameterNumber = 132 ; + typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } -#paramId: 500628 -#Prob Glaette -'Prob Glaette' = { +#paramId: 500452 +#Probability of 1h maximum wind gust speed >= 18m/s +'Probability of 1h maximum wind gust speed >= 18m/s' = { discipline = 0 ; - parameterCategory = 196 ; - parameterNumber = 9 ; + parameterCategory = 195 ; + parameterNumber = 134 ; + typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } -#paramId: 500629 -#Prob oertlich Glatteis -'Prob oertlich Glatteis' = { +#paramId: 500453 +#Probability of 1h maximum wind gust speed >= 25m/s +'Probability of 1h maximum wind gust speed >= 25m/s' = { discipline = 0 ; - parameterCategory = 196 ; - parameterNumber = 10 ; + parameterCategory = 195 ; + parameterNumber = 136 ; + typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } -#paramId: 500630 -#Prob Glatteis -'Prob Glatteis' = { - discipline = 0 ; - parameterCategory = 196 ; - parameterNumber = 11 ; +#paramId: 500454 +#Probability of 1h maximum wind gust speed >= 29m/s +'Probability of 1h maximum wind gust speed >= 29m/s' = { + discipline = 0 ; + parameterCategory = 195 ; + parameterNumber = 137 ; + typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } -#paramId: 500631 -#Prob Nebel (ueberoertl. Sichtweite < 150 m) -'Prob Nebel (ueberoertl. Sichtweite < 150 m)' = { +#paramId: 500455 +#Probability of 1h maximum wind gust speed >= 33m/s +'Probability of 1h maximum wind gust speed >= 33m/s' = { discipline = 0 ; - parameterCategory = 196 ; - parameterNumber = 12 ; + parameterCategory = 195 ; + parameterNumber = 138 ; + typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } -#paramId: 500632 -#Prob Tauwetter -'Prob Tauwetter' = { +#paramId: 500456 +#Probability of 1h maximum wind gust speed >= 39m/s +'Probability of 1h maximum wind gust speed >= 39m/s' = { discipline = 0 ; - parameterCategory = 196 ; - parameterNumber = 13 ; + parameterCategory = 195 ; + parameterNumber = 139 ; + typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } -#paramId: 500633 -#Prob Starkes Tauwetter -'Prob Starkes Tauwetter' = { +#paramId: 500457 +#Probability of black ice during 1h +'Probability of black ice during 1h' = { discipline = 0 ; - parameterCategory = 196 ; - parameterNumber = 14 ; + parameterCategory = 195 ; + parameterNumber = 191 ; + typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } -#paramId: 500634 -#Wake-production of TKE due to sub-grid scale orography -'Wake-production of TKE due to sub-grid scale orography' = { +#paramId: 500458 +#Probability of thunderstorm during 1h +'Probability of thunderstorm during 1h' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 220 ; + parameterCategory = 195 ; + parameterNumber = 197 ; + typeOfStatisticalProcessing = 2 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500635 -#Shear-production of TKE due to separated horizontal shear modes -'Shear-production of TKE due to separated horizontal shear modes' = { +#paramId: 500459 +#Probability of heavy thunderstorm during 1h +'Probability of heavy thunderstorm during 1h' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 221 ; + parameterCategory = 195 ; + parameterNumber = 198 ; + typeOfStatisticalProcessing = 2 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500636 -#Buoyancy-production of TKE due to sub-grid scale convection -'Buoyancy-production of TKE due to sub-grid scale convection' = { +#paramId: 500460 +#Probability of severe thunderstorm during 1h +'Probability of severe thunderstorm during 1h' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 219 ; + parameterCategory = 195 ; + parameterNumber = 199 ; + typeOfStatisticalProcessing = 2 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500637 -#Production of TKE -'Production of TKE' = { +#paramId: 500461 +#Probability of snowdrift during 12h +'Probability of snowdrift during 12h' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 218 ; + parameterCategory = 195 ; + parameterNumber = 212 ; + typeOfStatisticalProcessing = 2 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500638 -#Atmospheric resistance -'Atmospheric resistance' = { +#paramId: 500462 +#Probability of strong snowdrift during 12h +'Probability of strong snowdrift during 12h' = { discipline = 0 ; - parameterCategory = 2 ; - parameterNumber = 200 ; + parameterCategory = 195 ; + parameterNumber = 213 ; + typeOfStatisticalProcessing = 2 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500639 -#Height of thermals above MSL -'Height of thermals above MSL' = { +#paramId: 500463 +#Probability of temperature < 0 deg C during 1h +'Probability of temperature < 0 deg C during 1h' = { discipline = 0 ; - parameterCategory = 6 ; - parameterNumber = 197 ; + parameterCategory = 195 ; + parameterNumber = 232 ; + typeOfStatisticalProcessing = 3 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500640 -#Mass concentration of dust (minimum mode) -'Mass concentration of dust (minimum mode)' = { +#paramId: 500464 +#Probability of temperature <= -10 deg C during 6h +'Probability of temperature <= -10 deg C during 6h' = { discipline = 0 ; - parameterCategory = 197 ; - parameterNumber = 33 ; + parameterCategory = 195 ; + parameterNumber = 236 ; + typeOfStatisticalProcessing = 3 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500643 -#Mass concentration of dust (medium mode) -'Mass concentration of dust (medium mode)' = { +#paramId: 500465 +#UV Index, clear sky; corrected for albedo, aerosol and altitude +'UV Index, clear sky; corrected for albedo, aerosol and altitude' = { discipline = 0 ; - parameterCategory = 197 ; - parameterNumber = 34 ; + parameterCategory = 4 ; + parameterNumber = 195 ; } -#paramId: 500644 -#Mass concentration of dust (maximum mode) -'Mass concentration of dust (maximum mode)' = { +#paramId: 500466 +#Basic UV Index, clear sky; MSL, fixed albedo, fixed aerosol +'Basic UV Index, clear sky; MSL, fixed albedo, fixed aerosol' = { discipline = 0 ; - parameterCategory = 197 ; - parameterNumber = 35 ; + parameterCategory = 4 ; + parameterNumber = 196 ; } -#paramId: 500645 -#Number concentration of dust (minimum mode) -'Number concentration of dust (minimum mode)' = { +#paramId: 500467 +#UV Index, clouded sky; corrected for albedo, aerosol, altitude and clouds +'UV Index, clouded sky; corrected for albedo, aerosol, altitude and clouds' = { discipline = 0 ; - parameterCategory = 197 ; - parameterNumber = 72 ; + parameterCategory = 4 ; + parameterNumber = 197 ; } -#paramId: 500646 -#Number concentration of dust (medium mode) -'Number concentration of dust (medium mode)' = { +#paramId: 500471 +#Time of maximum of UV Index, clouded +'Time of maximum of UV Index, clouded' = { discipline = 0 ; - parameterCategory = 197 ; - parameterNumber = 73 ; + parameterCategory = 4 ; + parameterNumber = 194 ; + typeOfStatisticalProcessing = 2 ; } -#paramId: 500647 -#Number concentration of dust (maximum mode) -'Number concentration of dust (maximum mode)' = { +#paramId: 500472 +#Type of convection (0..4) +'Type of convection (0..4)' = { discipline = 0 ; - parameterCategory = 197 ; - parameterNumber = 74 ; + parameterCategory = 6 ; + parameterNumber = 201 ; } -#paramId: 500648 -#Mass concentration of dust (sum of all modes) -'Mass concentration of dust (sum of all modes)' = { +#paramId: 500473 +#perceived temperature +'perceived temperature' = { discipline = 0 ; - parameterCategory = 197 ; - parameterNumber = 251 ; + parameterCategory = 192 ; + parameterNumber = 1 ; } -#paramId: 500649 -#Number concentration of dust (sum of all modes) -'Number concentration of dust (sum of all modes)' = { +#paramId: 500478 +#probability to perceive sultriness +'probability to perceive sultriness' = { discipline = 0 ; - parameterCategory = 197 ; - parameterNumber = 252 ; + parameterCategory = 192 ; + parameterNumber = 3 ; } -#paramId: 500650 -#DUMMY_1 -'DUMMY_1' = { +#paramId: 500479 +#value of isolation of clothes +'value of isolation of clothes' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 1 ; + parameterCategory = 192 ; + parameterNumber = 2 ; } -#paramId: 500651 -#DUMMY_2 -'DUMMY_2' = { +#paramId: 500480 +#Downward direct short wave radiation flux at surface (mean over forecast time) +'Downward direct short wave radiation flux at surface (mean over forecast time)' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 2 ; + parameterCategory = 4 ; + parameterNumber = 198 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 1 ; } -#paramId: 500652 -#DUMMY_3 -'DUMMY_3' = { +#paramId: 500481 +#Downward diffusive short wave radiation flux at surface (mean over forecast time) +'Downward diffusive short wave radiation flux at surface (mean over forecast time)' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 3 ; + parameterCategory = 4 ; + parameterNumber = 199 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 1 ; } -#paramId: 500654 -#DUMMY_4 -'DUMMY_4' = { +#paramId: 500503 +#Icing Base (hft) - Icing Degree Composit +'Icing Base (hft) - Icing Degree Composit' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 4 ; + parameterCategory = 19 ; + parameterNumber = 195 ; + typeOfGeneratingProcess = 2 ; } -#paramId: 500655 -#DUMMY_5 -'DUMMY_5' = { +#paramId: 500504 +#Icing Max Base (hft) - Icing Degree Composit +'Icing Max Base (hft) - Icing Degree Composit' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 5 ; + parameterCategory = 19 ; + parameterNumber = 196 ; + typeOfGeneratingProcess = 2 ; } -#paramId: 500656 -#DUMMY_6 -'DUMMY_6' = { +#paramId: 500505 +#Icing Max Top (hft) - Icing Degree Composit +'Icing Max Top (hft) - Icing Degree Composit' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 6 ; + parameterCategory = 19 ; + parameterNumber = 197 ; + typeOfGeneratingProcess = 2 ; } -#paramId: 500657 -#DUMMY_7 -'DUMMY_7' = { +#paramId: 500506 +#Icing Top (hft) - Icing Degree Composit +'Icing Top (hft) - Icing Degree Composit' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 7 ; + parameterCategory = 19 ; + parameterNumber = 198 ; + typeOfGeneratingProcess = 2 ; } -#paramId: 500658 -#DUMMY_8 -'DUMMY_8' = { +#paramId: 500507 +#Icing Vertical Code (1=continuous,2=discontinuous) - Icing Degree Composit +'Icing Vertical Code (1=continuous,2=discontinuous) - Icing Degree Composit' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 8 ; + parameterCategory = 19 ; + parameterNumber = 199 ; + typeOfGeneratingProcess = 2 ; } -#paramId: 500659 -#DUMMY_9 -'DUMMY_9' = { +#paramId: 500508 +#Icing Max Code (1=light,2=moderate,3=severe) - Icing Degree Composit +'Icing Max Code (1=light,2=moderate,3=severe) - Icing Degree Composit' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 9 ; + parameterCategory = 19 ; + parameterNumber = 200 ; + typeOfGeneratingProcess = 2 ; } -#paramId: 500660 -#DUMMY_10 -'DUMMY_10' = { +#paramId: 500509 +#Icing Base (hft) - Icing Scenario Composit +'Icing Base (hft) - Icing Scenario Composit' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 10 ; + parameterCategory = 19 ; + parameterNumber = 201 ; + typeOfGeneratingProcess = 2 ; } -#paramId: 500661 -#DUMMY_11 -'DUMMY_11' = { +#paramId: 500510 +#Icing Signifikant Base (hft) - Icing Scenario Composit +'Icing Signifikant Base (hft) - Icing Scenario Composit' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 11 ; + parameterCategory = 19 ; + parameterNumber = 202 ; + typeOfGeneratingProcess = 2 ; } -#paramId: 500662 -#DUMMY_12 -'DUMMY_12' = { +#paramId: 500511 +#Icing Signifikant Top (hft) - Icing Scenario Composit +'Icing Signifikant Top (hft) - Icing Scenario Composit' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 12 ; + parameterCategory = 19 ; + parameterNumber = 203 ; + typeOfGeneratingProcess = 2 ; } -#paramId: 500663 -#DUMMY_13 -'DUMMY_13' = { +#paramId: 500512 +#Icing Top (hft) - Icing Scenario Composit +'Icing Top (hft) - Icing Scenario Composit' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 13 ; + parameterCategory = 19 ; + parameterNumber = 204 ; + typeOfGeneratingProcess = 2 ; } -#paramId: 500664 -#DUMMY_14 -'DUMMY_14' = { +#paramId: 500513 +#Icing Vertical Code (1=continuous,2=discontinuous) - Icing Scenario Composit +'Icing Vertical Code (1=continuous,2=discontinuous) - Icing Scenario Composit' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 14 ; + parameterCategory = 19 ; + parameterNumber = 205 ; + typeOfGeneratingProcess = 2 ; } -#paramId: 500665 -#DUMMY_15 -'DUMMY_15' = { +#paramId: 500514 +#Icing Signifikant Code (1=general,2=convective,3=stratiform,4=freezing) - Icing Scenario Composit +'Icing Signifikant Code (1=general,2=convective,3=stratiform,4=freezing) - Icing Scenario Composit' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 15 ; + parameterCategory = 19 ; + parameterNumber = 206 ; + typeOfGeneratingProcess = 2 ; } -#paramId: 500666 -#DUMMY_16 -'DUMMY_16' = { +#paramId: 500515 +#Icing Base (hft) - Icing Degree Composit +'Icing Base (hft) - Icing Degree Composit' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 16 ; + parameterCategory = 19 ; + parameterNumber = 195 ; + typeOfGeneratingProcess = 0 ; } -#paramId: 500667 -#DUMMY_17 -'DUMMY_17' = { +#paramId: 500516 +#Icing Max Base (hft) - Icing Degree Composit +'Icing Max Base (hft) - Icing Degree Composit' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 17 ; + parameterCategory = 19 ; + parameterNumber = 196 ; + typeOfGeneratingProcess = 0 ; } -#paramId: 500668 -#DUMMY_18 -'DUMMY_18' = { +#paramId: 500517 +#Icing Max Top (hft) - Icing Degree Composit +'Icing Max Top (hft) - Icing Degree Composit' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 18 ; + parameterCategory = 19 ; + parameterNumber = 197 ; + typeOfGeneratingProcess = 0 ; } -#paramId: 500669 -#DUMMY_19 -'DUMMY_19' = { +#paramId: 500518 +#Icing Top (hft) - Icing Degree Composit +'Icing Top (hft) - Icing Degree Composit' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 19 ; + parameterCategory = 19 ; + parameterNumber = 198 ; + typeOfGeneratingProcess = 0 ; } -#paramId: 500670 -#DUMMY_20 -'DUMMY_20' = { +#paramId: 500519 +#Icing Vertical Code (1=continuous,2=discontinuous) - Icing Degree Composit +'Icing Vertical Code (1=continuous,2=discontinuous) - Icing Degree Composit' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 20 ; + parameterCategory = 19 ; + parameterNumber = 199 ; + typeOfGeneratingProcess = 0 ; } -#paramId: 500671 -#DUMMY_21 -'DUMMY_21' = { +#paramId: 500520 +#Icing Max Code (1=light,2=moderate,3=severe) - Icing Degree Composit +'Icing Max Code (1=light,2=moderate,3=severe) - Icing Degree Composit' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 21 ; + parameterCategory = 19 ; + parameterNumber = 200 ; + typeOfGeneratingProcess = 0 ; } -#paramId: 500672 -#DUMMY_22 -'DUMMY_22' = { +#paramId: 500521 +#Icing Base (hft) - Icing Scenario Composit +'Icing Base (hft) - Icing Scenario Composit' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 22 ; + parameterCategory = 19 ; + parameterNumber = 201 ; + typeOfGeneratingProcess = 0 ; } -#paramId: 500673 -#DUMMY_23 -'DUMMY_23' = { +#paramId: 500522 +#Icing Signifikant Base (hft) - Icing Scenario Composit +'Icing Signifikant Base (hft) - Icing Scenario Composit' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 23 ; + parameterCategory = 19 ; + parameterNumber = 202 ; + typeOfGeneratingProcess = 0 ; } -#paramId: 500674 -#DUMMY_24 -'DUMMY_24' = { +#paramId: 500523 +#Icing Signifikant Top (hft) - Icing Scenario Composit +'Icing Signifikant Top (hft) - Icing Scenario Composit' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 24 ; + parameterCategory = 19 ; + parameterNumber = 203 ; + typeOfGeneratingProcess = 0 ; } -#paramId: 500675 -#DUMMY_25 -'DUMMY_25' = { +#paramId: 500524 +#Icing Top (hft) - Icing Scenario Composit +'Icing Top (hft) - Icing Scenario Composit' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 25 ; + parameterCategory = 19 ; + parameterNumber = 204 ; + typeOfGeneratingProcess = 0 ; } -#paramId: 500676 -#DUMMY_26 -'DUMMY_26' = { +#paramId: 500525 +#Icing Vertical Code (1=continuous,2=discontinuous) - Icing Scenario Composit +'Icing Vertical Code (1=continuous,2=discontinuous) - Icing Scenario Composit' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 26 ; + parameterCategory = 19 ; + parameterNumber = 205 ; + typeOfGeneratingProcess = 0 ; } -#paramId: 500677 -#DUMMY_27 -'DUMMY_27' = { +#paramId: 500526 +#Icing Signifikant Code (1=general,2=convective,3=stratiform,4=freezing) - Icing Scenario Composit +'Icing Signifikant Code (1=general,2=convective,3=stratiform,4=freezing) - Icing Scenario Composit' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 27 ; + parameterCategory = 19 ; + parameterNumber = 206 ; + typeOfGeneratingProcess = 0 ; } -#paramId: 500678 -#DUMMY_28 -'DUMMY_28' = { +#paramId: 500527 +#Icing Degree Code (1=light,2=moderate,3=severe) +'Icing Degree Code (1=light,2=moderate,3=severe)' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 28 ; + parameterCategory = 19 ; + parameterNumber = 207 ; + typeOfGeneratingProcess = 2 ; } -#paramId: 500679 -#DUMMY_29 -'DUMMY_29' = { +#paramId: 500528 +#Icing Scenario Code (1=general,2=convective,3=stratiform,4=freezing) +'Icing Scenario Code (1=general,2=convective,3=stratiform,4=freezing)' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 29 ; + parameterCategory = 19 ; + parameterNumber = 208 ; + typeOfGeneratingProcess = 2 ; } -#paramId: 500680 -#DUMMY_30 -'DUMMY_30' = { +#paramId: 500529 +#Icing Degree Code (1=light,2=moderate,3=severe) +'Icing Degree Code (1=light,2=moderate,3=severe)' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 30 ; + parameterCategory = 19 ; + parameterNumber = 207 ; + typeOfGeneratingProcess = 0 ; } -#paramId: 500681 -#DUMMY_31 -'DUMMY_31' = { +#paramId: 500530 +#Icing Scenario Code (1=general,2=convective,3=stratiform,4=freezing) +'Icing Scenario Code (1=general,2=convective,3=stratiform,4=freezing)' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 31 ; + parameterCategory = 19 ; + parameterNumber = 208 ; + typeOfGeneratingProcess = 0 ; } -#paramId: 500682 -#DUMMY_32 -'DUMMY_32' = { +#paramId: 500531 +#current weather (symbol number: 0..9) +'current weather (symbol number: 0..9)' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 32 ; + parameterCategory = 19 ; + parameterNumber = 209 ; } -#paramId: 500683 -#DUMMY_33 -'DUMMY_33' = { - discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 33 ; +#paramId: 500538 +#cloud type +'cloud type' = { + discipline = 3 ; + parameterCategory = 0 ; + parameterNumber = 192 ; } -#paramId: 500684 -#DUMMY_34 -'DUMMY_34' = { - discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 34 ; +#paramId: 500540 +#cloud top temperature +'cloud top temperature' = { + discipline = 3 ; + parameterCategory = 1 ; + parameterNumber = 192 ; } -#paramId: 500685 -#DUMMY_35 -'DUMMY_35' = { +#paramId: 500541 +#Relative vorticity, u-component +'Relative vorticity, u-component' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 35 ; + parameterCategory = 2 ; + parameterNumber = 198 ; } -#paramId: 500686 -#DUMMY_36 -'DUMMY_36' = { +#paramId: 500542 +#Relative vorticity, v-component +'Relative vorticity, v-component' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 36 ; + parameterCategory = 2 ; + parameterNumber = 199 ; } -#paramId: 500687 -#DUMMY_37 -'DUMMY_37' = { +#paramId: 500550 +#Potentielle Vorticity (auf Druckflaechen, nicht isentrop) +'Potentielle Vorticity (auf Druckflaechen, nicht isentrop)' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 37 ; + parameterCategory = 193 ; + parameterNumber = 23 ; } -#paramId: 500688 -#DUMMY_38 -'DUMMY_38' = { +#paramId: 500551 +#geostrophische Vorticity +'geostrophische Vorticity' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 38 ; + parameterCategory = 193 ; + parameterNumber = 7 ; } -#paramId: 500689 -#DUMMY_39 -'DUMMY_39' = { +#paramId: 500552 +#Forcing rechte Seite Omegagleichung +'Forcing rechte Seite Omegagleichung' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 39 ; + parameterCategory = 193 ; + parameterNumber = 8 ; } -#paramId: 500690 -#DUMMY_40 -'DUMMY_40' = { +#paramId: 500553 +#Q-Vektor X-Komponente (geostrophisch) +'Q-Vektor X-Komponente (geostrophisch)' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 40 ; + parameterCategory = 193 ; + parameterNumber = 9 ; } -#paramId: 500691 -#DUMMY_41 -'DUMMY_41' = { +#paramId: 500554 +#Q-Vektor Y-Komponente (geostrophisch) +'Q-Vektor Y-Komponente (geostrophisch)' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 41 ; + parameterCategory = 193 ; + parameterNumber = 10 ; } -#paramId: 500692 -#DUMMY_42 -'DUMMY_42' = { +#paramId: 500555 +#Divergenz Q (geostrophisch) +'Divergenz Q (geostrophisch)' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 42 ; + parameterCategory = 193 ; + parameterNumber = 11 ; } -#paramId: 500693 -#DUMMY_43 -'DUMMY_43' = { +#paramId: 500556 +#Q-Vektor senkrecht zu d. Isothermen (geostrophisch) +'Q-Vektor senkrecht zu d. Isothermen (geostrophisch)' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 43 ; + parameterCategory = 193 ; + parameterNumber = 12 ; } -#paramId: 500694 -#DUMMY_44 -'DUMMY_44' = { +#paramId: 500557 +#Q-Vektor parallel zu d. Isothermen (geostrophisch) +'Q-Vektor parallel zu d. Isothermen (geostrophisch)' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 44 ; + parameterCategory = 193 ; + parameterNumber = 13 ; } -#paramId: 500695 -#DUMMY_45 -'DUMMY_45' = { +#paramId: 500558 +#Divergenz Qn geostrophisch +'Divergenz Qn geostrophisch' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 45 ; + parameterCategory = 193 ; + parameterNumber = 14 ; } -#paramId: 500696 -#DUMMY_46 -'DUMMY_46' = { +#paramId: 500559 +#Divergenz Qs geostrophisch +'Divergenz Qs geostrophisch' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 46 ; + parameterCategory = 193 ; + parameterNumber = 15 ; } -#paramId: 500697 -#DUMMY_47 -'DUMMY_47' = { +#paramId: 500560 +#Frontogenesefunktion +'Frontogenesefunktion' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 47 ; + parameterCategory = 193 ; + parameterNumber = 16 ; } -#paramId: 500698 -#DUMMY_48 -'DUMMY_48' = { +#paramId: 500562 +#Divergenz +'Divergenz' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 48 ; + parameterCategory = 193 ; + parameterNumber = 17 ; } -#paramId: 500699 -#DUMMY_49 -'DUMMY_49' = { +#paramId: 500563 +#Q-Vektor parallel zu den Isothermen +'Q-Vektor parallel zu den Isothermen' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 49 ; + parameterCategory = 193 ; + parameterNumber = 18 ; } -#paramId: 500700 -#DUMMY_50 -'DUMMY_50' = { +#paramId: 500564 +#Divergenz Qn +'Divergenz Qn' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 50 ; + parameterCategory = 193 ; + parameterNumber = 19 ; } -#paramId: 500701 -#DUMMY_51 -'DUMMY_51' = { +#paramId: 500565 +#Divergenz Qs +'Divergenz Qs' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 51 ; + parameterCategory = 193 ; + parameterNumber = 20 ; } -#paramId: 500702 -#DUMMY_52 -'DUMMY_52' = { +#paramId: 500566 +#Frontogenesis function +'Frontogenesis function' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 52 ; + parameterCategory = 193 ; + parameterNumber = 21 ; } -#paramId: 500703 -#DUMMY_53 -'DUMMY_53' = { +#paramId: 500567 +#Clear Air Turbulence Index +'Clear Air Turbulence Index' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 53 ; + parameterCategory = 193 ; + parameterNumber = 22 ; } -#paramId: 500704 -#DUMMY_54 -'DUMMY_54' = { - discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 54 ; +#paramId: 500570 +#Dry convection top index +'Dry convection top index' = { + discipline = 0 ; + parameterCategory = 6 ; + parameterNumber = 202 ; } -#paramId: 500705 -#DUMMY_55 -'DUMMY_55' = { - discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 55 ; +#paramId: 500572 +#Tidal tendencies +'Tidal tendencies' = { + discipline = 1 ; + parameterCategory = 0 ; + parameterNumber = 192 ; } -#paramId: 500706 -#DUMMY_56 -'DUMMY_56' = { - discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 56 ; +#paramId: 500573 +#Sea surface temperature interpolated in time in C +'Sea surface temperature interpolated in time in C' = { + discipline = 10 ; + parameterCategory = 3 ; + parameterNumber = 192 ; } -#paramId: 500707 -#DUMMY_57 -'DUMMY_57' = { +#paramId: 500575 +#3 hour pressure change +'3 hour pressure change' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 57 ; + parameterCategory = 3 ; + parameterNumber = 195 ; } -#paramId: 500708 -#DUMMY_58 -'DUMMY_58' = { - discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 58 ; +#paramId: 500577 +#Variance of soil moisture content +'Variance of soil moisture content' = { + discipline = 2 ; + parameterCategory = 3 ; + parameterNumber = 197 ; + typeOfGeneratingProcess = 6 ; } -#paramId: 500709 -#DUMMY_59 -'DUMMY_59' = { - discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 59 ; +#paramId: 500578 +#Covariance of soil moisture content +'Covariance of soil moisture content' = { + discipline = 2 ; + parameterCategory = 3 ; + parameterNumber = 198 ; + typeOfGeneratingProcess = 6 ; } -#paramId: 500710 -#DUMMY_60 -'DUMMY_60' = { +#paramId: 500585 +#Eddy Dissipation Rate +'Eddy Dissipation Rate' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 60 ; + parameterCategory = 19 ; + parameterNumber = 216 ; } -#paramId: 500711 -#DUMMY_61 -'DUMMY_61' = { +#paramId: 500586 +#Ellrod Index +'Ellrod Index' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 61 ; + parameterCategory = 19 ; + parameterNumber = 217 ; } -#paramId: 500712 -#DUMMY_62 -'DUMMY_62' = { +#paramId: 500591 +#Niederschlagsdargebot: potential water supply (rain and snow melt) from snowpack - accumulation +'Niederschlagsdargebot: potential water supply (rain and snow melt) from snowpack - accumulation' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 62 ; + parameterCategory = 1 ; + parameterNumber = 209 ; + typeOfStatisticalProcessing = 1 ; } -#paramId: 500713 -#DUMMY_63 -'DUMMY_63' = { +#paramId: 500620 +#Prob Gewitter +'Prob Gewitter' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 63 ; + parameterCategory = 196 ; + parameterNumber = 1 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500714 -#DUMMY_64 -'DUMMY_64' = { +#paramId: 500621 +#Prob Starkes Gewitter +'Prob Starkes Gewitter' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 64 ; + parameterCategory = 196 ; + parameterNumber = 2 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500715 -#DUMMY_65 -'DUMMY_65' = { +#paramId: 500622 +#Prob Schweres Gewitter +'Prob Schweres Gewitter' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 65 ; + parameterCategory = 196 ; + parameterNumber = 3 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500716 -#DUMMY_66 -'DUMMY_66' = { +#paramId: 500623 +#Prob Dauerregen +'Prob Dauerregen' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 66 ; + parameterCategory = 196 ; + parameterNumber = 4 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500717 -#DUMMY_67 -'DUMMY_67' = { +#paramId: 500624 +#Prob Ergiebiger Dauerregen +'Prob Ergiebiger Dauerregen' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 67 ; + parameterCategory = 196 ; + parameterNumber = 5 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500718 -#DUMMY_68 -'DUMMY_68' = { +#paramId: 500625 +#Prob Extrem ergiebiger Dauerregen +'Prob Extrem ergiebiger Dauerregen' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 68 ; + parameterCategory = 196 ; + parameterNumber = 6 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500719 -#DUMMY_69 -'DUMMY_69' = { +#paramId: 500626 +#Prob Schneeverwehung +'Prob Schneeverwehung' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 69 ; + parameterCategory = 196 ; + parameterNumber = 7 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500720 -#DUMMY_70 -'DUMMY_70' = { +#paramId: 500627 +#Prob Starke Schneeverwehung +'Prob Starke Schneeverwehung' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 70 ; + parameterCategory = 196 ; + parameterNumber = 8 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500721 -#DUMMY_71 -'DUMMY_71' = { +#paramId: 500628 +#Prob Glaette +'Prob Glaette' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 71 ; + parameterCategory = 196 ; + parameterNumber = 9 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500722 -#DUMMY_72 -'DUMMY_72' = { +#paramId: 500629 +#Prob oertlich Glatteis +'Prob oertlich Glatteis' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 72 ; + parameterCategory = 196 ; + parameterNumber = 10 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500723 -#DUMMY_73 -'DUMMY_73' = { +#paramId: 500630 +#Prob Glatteis +'Prob Glatteis' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 73 ; + parameterCategory = 196 ; + parameterNumber = 11 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500724 -#DUMMY_74 -'DUMMY_74' = { +#paramId: 500631 +#Prob Nebel (ueberoertl. Sichtweite < 150 m) +'Prob Nebel (ueberoertl. Sichtweite < 150 m)' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 74 ; + parameterCategory = 196 ; + parameterNumber = 12 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500725 -#DUMMY_75 -'DUMMY_75' = { +#paramId: 500632 +#Prob Tauwetter +'Prob Tauwetter' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 75 ; + parameterCategory = 196 ; + parameterNumber = 13 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500726 -#DUMMY_76 -'DUMMY_76' = { +#paramId: 500633 +#Prob Starkes Tauwetter +'Prob Starkes Tauwetter' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 76 ; + parameterCategory = 196 ; + parameterNumber = 14 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500727 -#DUMMY_77 -'DUMMY_77' = { - discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 77 ; +#paramId: 500634 +#Wake-production of TKE due to sub-grid scale orography +'Wake-production of TKE due to sub-grid scale orography' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 220 ; } -#paramId: 500728 -#DUMMY_78 -'DUMMY_78' = { +#paramId: 500635 +#Shear-production of TKE due to separated horizontal shear modes +'Shear-production of TKE due to separated horizontal shear modes' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 78 ; + parameterCategory = 19 ; + parameterNumber = 221 ; } -#paramId: 500729 -#DUMMY_79 -'DUMMY_79' = { +#paramId: 500636 +#Buoyancy-production of TKE due to sub-grid scale convection +'Buoyancy-production of TKE due to sub-grid scale convection' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 79 ; + parameterCategory = 19 ; + parameterNumber = 219 ; } -#paramId: 500730 -#DUMMY_80 -'DUMMY_80' = { +#paramId: 500637 +#Production of TKE +'Production of TKE' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 80 ; + parameterCategory = 19 ; + parameterNumber = 218 ; } -#paramId: 500731 -#DUMMY_81 -'DUMMY_81' = { +#paramId: 500638 +#Atmospheric resistance +'Atmospheric resistance' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 81 ; + parameterCategory = 2 ; + parameterNumber = 200 ; } -#paramId: 500732 -#DUMMY_82 -'DUMMY_82' = { +#paramId: 500639 +#Height of thermals above MSL +'Height of thermals above MSL' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 82 ; + parameterCategory = 6 ; + parameterNumber = 197 ; } -#paramId: 500733 -#DUMMY_83 -'DUMMY_83' = { +#paramId: 500640 +#Mass concentration of dust (minimum mode) +'Mass concentration of dust (minimum mode)' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 83 ; + parameterCategory = 197 ; + parameterNumber = 33 ; } -#paramId: 500734 -#DUMMY_84 -'DUMMY_84' = { +#paramId: 500643 +#Mass concentration of dust (medium mode) +'Mass concentration of dust (medium mode)' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 84 ; + parameterCategory = 197 ; + parameterNumber = 34 ; } -#paramId: 500735 -#DUMMY_85 -'DUMMY_85' = { +#paramId: 500644 +#Mass concentration of dust (maximum mode) +'Mass concentration of dust (maximum mode)' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 85 ; + parameterCategory = 197 ; + parameterNumber = 35 ; } -#paramId: 500736 -#DUMMY_86 -'DUMMY_86' = { +#paramId: 500645 +#Number concentration of dust (minimum mode) +'Number concentration of dust (minimum mode)' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 86 ; + parameterCategory = 197 ; + parameterNumber = 72 ; } -#paramId: 500737 -#DUMMY_87 -'DUMMY_87' = { +#paramId: 500646 +#Number concentration of dust (medium mode) +'Number concentration of dust (medium mode)' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 87 ; + parameterCategory = 197 ; + parameterNumber = 73 ; } -#paramId: 500738 -#DUMMY_88 -'DUMMY_88' = { +#paramId: 500647 +#Number concentration of dust (maximum mode) +'Number concentration of dust (maximum mode)' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 88 ; + parameterCategory = 197 ; + parameterNumber = 74 ; } -#paramId: 500739 -#DUMMY_89 -'DUMMY_89' = { +#paramId: 500648 +#Mass concentration of dust (sum of all modes) +'Mass concentration of dust (sum of all modes)' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 89 ; + parameterCategory = 197 ; + parameterNumber = 251 ; } -#paramId: 500740 -#DUMMY_90 -'DUMMY_90' = { +#paramId: 500649 +#Number concentration of dust (sum of all modes) +'Number concentration of dust (sum of all modes)' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 90 ; + parameterCategory = 197 ; + parameterNumber = 252 ; } -#paramId: 500741 -#DUMMY_91 -'DUMMY_91' = { +#paramId: 500650 +#DUMMY_1 +'DUMMY_1' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 91 ; + parameterNumber = 1 ; } -#paramId: 500742 -#DUMMY_92 -'DUMMY_92' = { +#paramId: 500651 +#DUMMY_2 +'DUMMY_2' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 92 ; + parameterNumber = 2 ; } -#paramId: 500743 -#DUMMY_93 -'DUMMY_93' = { +#paramId: 500652 +#DUMMY_3 +'DUMMY_3' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 93 ; + parameterNumber = 3 ; } -#paramId: 500744 -#DUMMY_94 -'DUMMY_94' = { +#paramId: 500654 +#DUMMY_4 +'DUMMY_4' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 94 ; + parameterNumber = 4 ; } -#paramId: 500745 -#DUMMY_95 -'DUMMY_95' = { +#paramId: 500655 +#DUMMY_5 +'DUMMY_5' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 95 ; + parameterNumber = 5 ; } -#paramId: 500746 -#DUMMY_96 -'DUMMY_96' = { +#paramId: 500656 +#DUMMY_6 +'DUMMY_6' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 96 ; + parameterNumber = 6 ; } -#paramId: 500747 -#DUMMY_97 -'DUMMY_97' = { +#paramId: 500657 +#DUMMY_7 +'DUMMY_7' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 97 ; + parameterNumber = 7 ; } -#paramId: 500748 -#DUMMY_98 -'DUMMY_98' = { +#paramId: 500658 +#DUMMY_8 +'DUMMY_8' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 98 ; + parameterNumber = 8 ; } -#paramId: 500749 -#DUMMY_99 -'DUMMY_99' = { +#paramId: 500659 +#DUMMY_9 +'DUMMY_9' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 99 ; + parameterNumber = 9 ; } -#paramId: 500750 -#DUMMY_100 -'DUMMY_100' = { +#paramId: 500660 +#DUMMY_10 +'DUMMY_10' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 100 ; + parameterNumber = 10 ; } -#paramId: 500751 -#DUMMY_101 -'DUMMY_101' = { +#paramId: 500661 +#DUMMY_11 +'DUMMY_11' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 101 ; + parameterNumber = 11 ; } -#paramId: 500752 -#DUMMY_102 -'DUMMY_102' = { +#paramId: 500662 +#DUMMY_12 +'DUMMY_12' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 102 ; + parameterNumber = 12 ; } -#paramId: 500753 -#DUMMY_103 -'DUMMY_103' = { +#paramId: 500663 +#DUMMY_13 +'DUMMY_13' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 103 ; + parameterNumber = 13 ; } -#paramId: 500754 -#DUMMY_104 -'DUMMY_104' = { +#paramId: 500664 +#DUMMY_14 +'DUMMY_14' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 104 ; + parameterNumber = 14 ; } -#paramId: 500755 -#DUMMY_105 -'DUMMY_105' = { +#paramId: 500665 +#DUMMY_15 +'DUMMY_15' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 105 ; + parameterNumber = 15 ; } -#paramId: 500756 -#DUMMY_106 -'DUMMY_106' = { +#paramId: 500666 +#DUMMY_16 +'DUMMY_16' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 106 ; + parameterNumber = 16 ; } -#paramId: 500757 -#DUMMY_107 -'DUMMY_107' = { +#paramId: 500667 +#DUMMY_17 +'DUMMY_17' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 107 ; + parameterNumber = 17 ; } -#paramId: 500758 -#DUMMY_108 -'DUMMY_108' = { +#paramId: 500668 +#DUMMY_18 +'DUMMY_18' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 108 ; + parameterNumber = 18 ; } -#paramId: 500759 -#DUMMY_109 -'DUMMY_109' = { +#paramId: 500669 +#DUMMY_19 +'DUMMY_19' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 109 ; + parameterNumber = 19 ; } -#paramId: 500760 -#DUMMY_110 -'DUMMY_110' = { +#paramId: 500670 +#DUMMY_20 +'DUMMY_20' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 110 ; + parameterNumber = 20 ; } -#paramId: 500761 -#DUMMY_111 -'DUMMY_111' = { +#paramId: 500671 +#DUMMY_21 +'DUMMY_21' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 111 ; + parameterNumber = 21 ; } -#paramId: 500762 -#DUMMY_112 -'DUMMY_112' = { +#paramId: 500672 +#DUMMY_22 +'DUMMY_22' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 112 ; + parameterNumber = 22 ; } -#paramId: 500763 -#DUMMY_113 -'DUMMY_113' = { +#paramId: 500673 +#DUMMY_23 +'DUMMY_23' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 113 ; + parameterNumber = 23 ; } -#paramId: 500764 -#DUMMY_114 -'DUMMY_114' = { +#paramId: 500674 +#DUMMY_24 +'DUMMY_24' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 114 ; + parameterNumber = 24 ; } -#paramId: 500765 -#DUMMY_115 -'DUMMY_115' = { +#paramId: 500675 +#DUMMY_25 +'DUMMY_25' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 115 ; + parameterNumber = 25 ; } -#paramId: 500766 -#DUMMY_116 -'DUMMY_116' = { +#paramId: 500676 +#DUMMY_26 +'DUMMY_26' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 116 ; + parameterNumber = 26 ; } -#paramId: 500767 -#DUMMY_117 -'DUMMY_117' = { +#paramId: 500677 +#DUMMY_27 +'DUMMY_27' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 117 ; + parameterNumber = 27 ; } -#paramId: 500768 -#DUMMY_118 -'DUMMY_118' = { +#paramId: 500678 +#DUMMY_28 +'DUMMY_28' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 118 ; + parameterNumber = 28 ; } -#paramId: 500769 -#DUMMY_119 -'DUMMY_119' = { +#paramId: 500679 +#DUMMY_29 +'DUMMY_29' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 119 ; + parameterNumber = 29 ; } -#paramId: 500770 -#DUMMY_120 -'DUMMY_120' = { +#paramId: 500680 +#DUMMY_30 +'DUMMY_30' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 120 ; + parameterNumber = 30 ; } -#paramId: 500771 -#DUMMY_121 -'DUMMY_121' = { +#paramId: 500681 +#DUMMY_31 +'DUMMY_31' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 121 ; + parameterNumber = 31 ; } -#paramId: 500772 -#DUMMY_122 -'DUMMY_122' = { +#paramId: 500682 +#DUMMY_32 +'DUMMY_32' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 122 ; + parameterNumber = 32 ; } -#paramId: 500773 -#DUMMY_123 -'DUMMY_123' = { +#paramId: 500683 +#DUMMY_33 +'DUMMY_33' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 123 ; + parameterNumber = 33 ; } -#paramId: 500774 -#DUMMY_124 -'DUMMY_124' = { +#paramId: 500684 +#DUMMY_34 +'DUMMY_34' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 124 ; + parameterNumber = 34 ; } -#paramId: 500775 -#DUMMY_125 -'DUMMY_125' = { +#paramId: 500685 +#DUMMY_35 +'DUMMY_35' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 125 ; + parameterNumber = 35 ; } -#paramId: 500776 -#DUMMY_126 -'DUMMY_126' = { +#paramId: 500686 +#DUMMY_36 +'DUMMY_36' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 126 ; + parameterNumber = 36 ; } -#paramId: 500777 -#DUMMY_127 -'DUMMY_127' = { +#paramId: 500687 +#DUMMY_37 +'DUMMY_37' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 127 ; + parameterNumber = 37 ; } -#paramId: 500778 -#DUMMY_128 -'DUMMY_128' = { +#paramId: 500688 +#DUMMY_38 +'DUMMY_38' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 128 ; + parameterNumber = 38 ; } -#paramId: 500793 -#DUMMY_143 -'DUMMY_143' = { +#paramId: 500689 +#DUMMY_39 +'DUMMY_39' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 143 ; + parameterNumber = 39 ; } -#paramId: 500794 -#DUMMY_144 -'DUMMY_144' = { +#paramId: 500690 +#DUMMY_40 +'DUMMY_40' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 144 ; + parameterNumber = 40 ; } -#paramId: 500795 -#DUMMY_145 -'DUMMY_145' = { +#paramId: 500691 +#DUMMY_41 +'DUMMY_41' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 145 ; + parameterNumber = 41 ; } -#paramId: 500796 -#DUMMY_146 -'DUMMY_146' = { +#paramId: 500692 +#DUMMY_42 +'DUMMY_42' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 146 ; + parameterNumber = 42 ; } -#paramId: 500797 -#DUMMY_147 -'DUMMY_147' = { +#paramId: 500693 +#DUMMY_43 +'DUMMY_43' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 147 ; + parameterNumber = 43 ; } -#paramId: 500798 -#DUMMY_148 -'DUMMY_148' = { +#paramId: 500694 +#DUMMY_44 +'DUMMY_44' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 148 ; + parameterNumber = 44 ; } -#paramId: 500799 -#DUMMY_149 -'DUMMY_149' = { +#paramId: 500695 +#DUMMY_45 +'DUMMY_45' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 149 ; + parameterNumber = 45 ; } -#paramId: 500800 -#DUMMY_150 -'DUMMY_150' = { +#paramId: 500696 +#DUMMY_46 +'DUMMY_46' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 150 ; + parameterNumber = 46 ; } -#paramId: 500801 -#DUMMY_151 -'DUMMY_151' = { +#paramId: 500697 +#DUMMY_47 +'DUMMY_47' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 151 ; + parameterNumber = 47 ; } -#paramId: 500802 -#DUMMY_152 -'DUMMY_152' = { +#paramId: 500698 +#DUMMY_48 +'DUMMY_48' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 152 ; + parameterNumber = 48 ; } -#paramId: 500803 -#DUMMY_153 -'DUMMY_153' = { +#paramId: 500699 +#DUMMY_49 +'DUMMY_49' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 153 ; + parameterNumber = 49 ; } -#paramId: 500804 -#DUMMY_154 -'DUMMY_154' = { +#paramId: 500700 +#DUMMY_50 +'DUMMY_50' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 154 ; + parameterNumber = 50 ; } -#paramId: 500805 -#DUMMY_155 -'DUMMY_155' = { +#paramId: 500701 +#DUMMY_51 +'DUMMY_51' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 155 ; + parameterNumber = 51 ; } -#paramId: 500806 -#DUMMY_156 -'DUMMY_156' = { +#paramId: 500702 +#DUMMY_52 +'DUMMY_52' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 156 ; + parameterNumber = 52 ; } -#paramId: 500807 -#DUMMY_157 -'DUMMY_157' = { +#paramId: 500703 +#DUMMY_53 +'DUMMY_53' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 157 ; + parameterNumber = 53 ; } -#paramId: 500808 -#DUMMY_158 -'DUMMY_158' = { +#paramId: 500704 +#DUMMY_54 +'DUMMY_54' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 158 ; + parameterNumber = 54 ; } -#paramId: 500809 -#DUMMY_159 -'DUMMY_159' = { +#paramId: 500705 +#DUMMY_55 +'DUMMY_55' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 159 ; + parameterNumber = 55 ; } -#paramId: 500810 -#DUMMY_160 -'DUMMY_160' = { +#paramId: 500706 +#DUMMY_56 +'DUMMY_56' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 160 ; + parameterNumber = 56 ; } -#paramId: 500811 -#DUMMY_161 -'DUMMY_161' = { +#paramId: 500707 +#DUMMY_57 +'DUMMY_57' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 161 ; + parameterNumber = 57 ; } -#paramId: 500812 -#DUMMY_162 -'DUMMY_162' = { +#paramId: 500708 +#DUMMY_58 +'DUMMY_58' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 162 ; + parameterNumber = 58 ; } -#paramId: 500813 -#DUMMY_163 -'DUMMY_163' = { +#paramId: 500709 +#DUMMY_59 +'DUMMY_59' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 163 ; + parameterNumber = 59 ; } -#paramId: 500814 -#DUMMY_164 -'DUMMY_164' = { +#paramId: 500710 +#DUMMY_60 +'DUMMY_60' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 164 ; + parameterNumber = 60 ; } -#paramId: 500815 -#DUMMY_165 -'DUMMY_165' = { +#paramId: 500711 +#DUMMY_61 +'DUMMY_61' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 165 ; + parameterNumber = 61 ; } -#paramId: 500816 -#DUMMY_166 -'DUMMY_166' = { +#paramId: 500712 +#DUMMY_62 +'DUMMY_62' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 166 ; + parameterNumber = 62 ; } -#paramId: 500817 -#DUMMY_167 -'DUMMY_167' = { +#paramId: 500713 +#DUMMY_63 +'DUMMY_63' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 167 ; + parameterNumber = 63 ; } -#paramId: 500818 -#DUMMY_168 -'DUMMY_168' = { +#paramId: 500714 +#DUMMY_64 +'DUMMY_64' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 168 ; + parameterNumber = 64 ; } -#paramId: 500819 -#DUMMY_169 -'DUMMY_169' = { +#paramId: 500715 +#DUMMY_65 +'DUMMY_65' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 169 ; + parameterNumber = 65 ; } -#paramId: 500820 -#DUMMY_170 -'DUMMY_170' = { +#paramId: 500716 +#DUMMY_66 +'DUMMY_66' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 170 ; + parameterNumber = 66 ; } -#paramId: 500821 -#DUMMY_171 -'DUMMY_171' = { +#paramId: 500717 +#DUMMY_67 +'DUMMY_67' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 171 ; + parameterNumber = 67 ; } -#paramId: 500822 -#DUMMY_172 -'DUMMY_172' = { +#paramId: 500718 +#DUMMY_68 +'DUMMY_68' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 172 ; + parameterNumber = 68 ; } -#paramId: 500823 -#DUMMY_173 -'DUMMY_173' = { +#paramId: 500719 +#DUMMY_69 +'DUMMY_69' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 173 ; + parameterNumber = 69 ; } -#paramId: 500824 -#DUMMY_174 -'DUMMY_174' = { +#paramId: 500720 +#DUMMY_70 +'DUMMY_70' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 174 ; + parameterNumber = 70 ; } -#paramId: 500825 -#DUMMY_175 -'DUMMY_175' = { +#paramId: 500721 +#DUMMY_71 +'DUMMY_71' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 175 ; + parameterNumber = 71 ; } -#paramId: 500826 -#DUMMY_176 -'DUMMY_176' = { +#paramId: 500722 +#DUMMY_72 +'DUMMY_72' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 176 ; + parameterNumber = 72 ; } -#paramId: 500827 -#DUMMY_177 -'DUMMY_177' = { +#paramId: 500723 +#DUMMY_73 +'DUMMY_73' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 177 ; + parameterNumber = 73 ; } -#paramId: 500828 -#DUMMY_178 -'DUMMY_178' = { +#paramId: 500724 +#DUMMY_74 +'DUMMY_74' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 178 ; + parameterNumber = 74 ; } -#paramId: 500829 -#DUMMY_179 -'DUMMY_179' = { +#paramId: 500725 +#DUMMY_75 +'DUMMY_75' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 179 ; + parameterNumber = 75 ; } -#paramId: 500830 -#DUMMY_180 -'DUMMY_180' = { +#paramId: 500726 +#DUMMY_76 +'DUMMY_76' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 180 ; + parameterNumber = 76 ; } -#paramId: 500831 -#DUMMY_181 -'DUMMY_181' = { +#paramId: 500727 +#DUMMY_77 +'DUMMY_77' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 181 ; + parameterNumber = 77 ; } -#paramId: 500832 -#DUMMY_182 -'DUMMY_182' = { +#paramId: 500728 +#DUMMY_78 +'DUMMY_78' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 182 ; + parameterNumber = 78 ; } -#paramId: 500833 -#DUMMY_183 -'DUMMY_183' = { +#paramId: 500729 +#DUMMY_79 +'DUMMY_79' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 183 ; + parameterNumber = 79 ; } -#paramId: 500834 -#DUMMY_184 -'DUMMY_184' = { +#paramId: 500730 +#DUMMY_80 +'DUMMY_80' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 184 ; + parameterNumber = 80 ; } -#paramId: 500835 -#DUMMY_185 -'DUMMY_185' = { +#paramId: 500731 +#DUMMY_81 +'DUMMY_81' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 185 ; + parameterNumber = 81 ; } -#paramId: 500836 -#DUMMY_186 -'DUMMY_186' = { +#paramId: 500732 +#DUMMY_82 +'DUMMY_82' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 186 ; + parameterNumber = 82 ; } -#paramId: 500837 -#DUMMY_187 -'DUMMY_187' = { +#paramId: 500733 +#DUMMY_83 +'DUMMY_83' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 187 ; + parameterNumber = 83 ; } -#paramId: 500838 -#DUMMY_188 -'DUMMY_188' = { +#paramId: 500734 +#DUMMY_84 +'DUMMY_84' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 188 ; + parameterNumber = 84 ; } -#paramId: 500839 -#DUMMY_189 -'DUMMY_189' = { +#paramId: 500735 +#DUMMY_85 +'DUMMY_85' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 189 ; + parameterNumber = 85 ; } -#paramId: 500840 -#DUMMY_190 -'DUMMY_190' = { +#paramId: 500736 +#DUMMY_86 +'DUMMY_86' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 190 ; + parameterNumber = 86 ; } -#paramId: 500841 -#DUMMY_191 -'DUMMY_191' = { +#paramId: 500737 +#DUMMY_87 +'DUMMY_87' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 191 ; + parameterNumber = 87 ; } -#paramId: 500842 -#DUMMY_192 -'DUMMY_192' = { +#paramId: 500738 +#DUMMY_88 +'DUMMY_88' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 192 ; + parameterNumber = 88 ; } -#paramId: 500843 -#DUMMY_193 -'DUMMY_193' = { +#paramId: 500739 +#DUMMY_89 +'DUMMY_89' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 193 ; + parameterNumber = 89 ; } -#paramId: 500844 -#DUMMY_194 -'DUMMY_194' = { +#paramId: 500740 +#DUMMY_90 +'DUMMY_90' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 194 ; + parameterNumber = 90 ; } -#paramId: 500845 -#DUMMY_195 -'DUMMY_195' = { +#paramId: 500741 +#DUMMY_91 +'DUMMY_91' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 195 ; + parameterNumber = 91 ; } -#paramId: 500846 -#DUMMY_196 -'DUMMY_196' = { +#paramId: 500742 +#DUMMY_92 +'DUMMY_92' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 196 ; + parameterNumber = 92 ; } -#paramId: 500847 -#DUMMY_197 -'DUMMY_197' = { +#paramId: 500743 +#DUMMY_93 +'DUMMY_93' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 197 ; + parameterNumber = 93 ; } -#paramId: 500848 -#DUMMY_198 -'DUMMY_198' = { +#paramId: 500744 +#DUMMY_94 +'DUMMY_94' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 198 ; + parameterNumber = 94 ; } -#paramId: 500849 -#DUMMY_199 -'DUMMY_199' = { +#paramId: 500745 +#DUMMY_95 +'DUMMY_95' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 199 ; + parameterNumber = 95 ; } -#paramId: 500850 -#DUMMY_200 -'DUMMY_200' = { +#paramId: 500746 +#DUMMY_96 +'DUMMY_96' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 200 ; + parameterNumber = 96 ; } -#paramId: 500851 -#DUMMY_201 -'DUMMY_201' = { +#paramId: 500747 +#DUMMY_97 +'DUMMY_97' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 201 ; + parameterNumber = 97 ; } -#paramId: 500852 -#DUMMY_202 -'DUMMY_202' = { +#paramId: 500748 +#DUMMY_98 +'DUMMY_98' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 202 ; + parameterNumber = 98 ; } -#paramId: 500853 -#DUMMY_203 -'DUMMY_203' = { +#paramId: 500749 +#DUMMY_99 +'DUMMY_99' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 203 ; + parameterNumber = 99 ; } -#paramId: 500854 -#DUMMY_204 -'DUMMY_204' = { +#paramId: 500750 +#DUMMY_100 +'DUMMY_100' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 204 ; + parameterNumber = 100 ; } -#paramId: 500855 -#DUMMY_205 -'DUMMY_205' = { +#paramId: 500751 +#DUMMY_101 +'DUMMY_101' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 205 ; + parameterNumber = 101 ; } -#paramId: 500856 -#DUMMY_206 -'DUMMY_206' = { +#paramId: 500752 +#DUMMY_102 +'DUMMY_102' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 206 ; + parameterNumber = 102 ; } -#paramId: 500857 -#DUMMY_207 -'DUMMY_207' = { +#paramId: 500753 +#DUMMY_103 +'DUMMY_103' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 207 ; + parameterNumber = 103 ; } -#paramId: 500858 -#DUMMY_208 -'DUMMY_208' = { +#paramId: 500754 +#DUMMY_104 +'DUMMY_104' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 208 ; + parameterNumber = 104 ; } -#paramId: 500859 -#DUMMY_209 -'DUMMY_209' = { +#paramId: 500755 +#DUMMY_105 +'DUMMY_105' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 209 ; + parameterNumber = 105 ; } -#paramId: 500860 -#DUMMY_210 -'DUMMY_210' = { +#paramId: 500756 +#DUMMY_106 +'DUMMY_106' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 210 ; + parameterNumber = 106 ; } -#paramId: 500861 -#DUMMY_211 -'DUMMY_211' = { +#paramId: 500757 +#DUMMY_107 +'DUMMY_107' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 211 ; + parameterNumber = 107 ; } -#paramId: 500862 -#DUMMY_212 -'DUMMY_212' = { +#paramId: 500758 +#DUMMY_108 +'DUMMY_108' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 212 ; + parameterNumber = 108 ; } -#paramId: 500863 -#DUMMY_213 -'DUMMY_213' = { +#paramId: 500759 +#DUMMY_109 +'DUMMY_109' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 213 ; + parameterNumber = 109 ; } -#paramId: 500864 -#DUMMY_214 -'DUMMY_214' = { +#paramId: 500760 +#DUMMY_110 +'DUMMY_110' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 214 ; + parameterNumber = 110 ; } -#paramId: 500865 -#DUMMY_215 -'DUMMY_215' = { +#paramId: 500761 +#DUMMY_111 +'DUMMY_111' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 215 ; + parameterNumber = 111 ; } -#paramId: 500866 -#DUMMY_216 -'DUMMY_216' = { +#paramId: 500762 +#DUMMY_112 +'DUMMY_112' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 216 ; + parameterNumber = 112 ; } -#paramId: 500867 -#DUMMY_217 -'DUMMY_217' = { +#paramId: 500763 +#DUMMY_113 +'DUMMY_113' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 217 ; + parameterNumber = 113 ; } -#paramId: 500868 -#DUMMY_218 -'DUMMY_218' = { +#paramId: 500764 +#DUMMY_114 +'DUMMY_114' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 218 ; + parameterNumber = 114 ; } -#paramId: 500869 -#DUMMY_219 -'DUMMY_219' = { +#paramId: 500765 +#DUMMY_115 +'DUMMY_115' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 219 ; + parameterNumber = 115 ; } -#paramId: 500870 -#DUMMY_220 -'DUMMY_220' = { +#paramId: 500766 +#DUMMY_116 +'DUMMY_116' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 220 ; + parameterNumber = 116 ; } -#paramId: 500871 -#DUMMY_221 -'DUMMY_221' = { +#paramId: 500767 +#DUMMY_117 +'DUMMY_117' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 221 ; + parameterNumber = 117 ; } -#paramId: 500872 -#DUMMY_222 -'DUMMY_222' = { +#paramId: 500768 +#DUMMY_118 +'DUMMY_118' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 222 ; + parameterNumber = 118 ; } -#paramId: 500873 -#DUMMY_223 -'DUMMY_223' = { +#paramId: 500769 +#DUMMY_119 +'DUMMY_119' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 223 ; + parameterNumber = 119 ; } -#paramId: 500874 -#DUMMY_224 -'DUMMY_224' = { +#paramId: 500770 +#DUMMY_120 +'DUMMY_120' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 224 ; + parameterNumber = 120 ; } -#paramId: 500875 -#DUMMY_225 -'DUMMY_225' = { +#paramId: 500771 +#DUMMY_121 +'DUMMY_121' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 225 ; + parameterNumber = 121 ; } -#paramId: 500876 -#DUMMY_226 -'DUMMY_226' = { +#paramId: 500772 +#DUMMY_122 +'DUMMY_122' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 226 ; + parameterNumber = 122 ; } -#paramId: 500877 -#DUMMY_227 -'DUMMY_227' = { +#paramId: 500773 +#DUMMY_123 +'DUMMY_123' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 227 ; + parameterNumber = 123 ; } -#paramId: 500878 -#DUMMY_228 -'DUMMY_228' = { +#paramId: 500774 +#DUMMY_124 +'DUMMY_124' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 228 ; + parameterNumber = 124 ; } -#paramId: 500879 -#DUMMY_229 -'DUMMY_229' = { +#paramId: 500775 +#DUMMY_125 +'DUMMY_125' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 229 ; + parameterNumber = 125 ; } -#paramId: 500880 -#DUMMY_230 -'DUMMY_230' = { +#paramId: 500776 +#DUMMY_126 +'DUMMY_126' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 230 ; + parameterNumber = 126 ; } -#paramId: 500881 -#DUMMY_231 -'DUMMY_231' = { +#paramId: 500777 +#DUMMY_127 +'DUMMY_127' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 231 ; + parameterNumber = 127 ; } -#paramId: 500882 -#DUMMY_232 -'DUMMY_232' = { +#paramId: 500778 +#DUMMY_128 +'DUMMY_128' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 232 ; + parameterNumber = 128 ; } -#paramId: 500883 -#DUMMY_233 -'DUMMY_233' = { +#paramId: 500779 +#DUMMY_129 +'DUMMY_129' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 233 ; + parameterNumber = 129 ; } -#paramId: 500884 -#DUMMY_234 -'DUMMY_234' = { +#paramId: 500780 +#DUMMY_130 +'DUMMY_130' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 234 ; + parameterNumber = 130 ; } -#paramId: 500885 -#DUMMY_235 -'DUMMY_235' = { +#paramId: 500781 +#DUMMY_131 +'DUMMY_131' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 235 ; + parameterNumber = 131 ; } -#paramId: 500886 -#DUMMY_236 -'DUMMY_236' = { +#paramId: 500782 +#DUMMY_132 +'DUMMY_132' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 236 ; + parameterNumber = 132 ; } -#paramId: 500887 -#DUMMY_237 -'DUMMY_237' = { +#paramId: 500783 +#DUMMY_133 +'DUMMY_133' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 237 ; + parameterNumber = 133 ; } -#paramId: 500888 -#DUMMY_238 -'DUMMY_238' = { +#paramId: 500784 +#DUMMY_134 +'DUMMY_134' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 238 ; + parameterNumber = 134 ; } -#paramId: 500889 -#DUMMY_239 -'DUMMY_239' = { +#paramId: 500785 +#DUMMY_135 +'DUMMY_135' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 239 ; + parameterNumber = 135 ; } -#paramId: 500890 -#DUMMY_240 -'DUMMY_240' = { +#paramId: 500786 +#DUMMY_136 +'DUMMY_136' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 240 ; + parameterNumber = 136 ; } -#paramId: 500891 -#DUMMY_241 -'DUMMY_241' = { +#paramId: 500787 +#DUMMY_137 +'DUMMY_137' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 241 ; + parameterNumber = 137 ; } -#paramId: 500892 -#DUMMY_242 -'DUMMY_242' = { +#paramId: 500788 +#DUMMY_138 +'DUMMY_138' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 242 ; + parameterNumber = 138 ; } -#paramId: 500893 -#DUMMY_243 -'DUMMY_243' = { +#paramId: 500789 +#DUMMY_139 +'DUMMY_139' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 243 ; + parameterNumber = 139 ; } -#paramId: 500894 -#DUMMY_244 -'DUMMY_244' = { +#paramId: 500790 +#DUMMY_140 +'DUMMY_140' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 244 ; + parameterNumber = 140 ; } -#paramId: 500895 -#DUMMY_245 -'DUMMY_245' = { +#paramId: 500791 +#DUMMY_141 +'DUMMY_141' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 245 ; + parameterNumber = 141 ; } -#paramId: 500896 -#DUMMY_246 -'DUMMY_246' = { +#paramId: 500792 +#DUMMY_142 +'DUMMY_142' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 246 ; + parameterNumber = 142 ; } -#paramId: 500897 -#DUMMY_247 -'DUMMY_247' = { +#paramId: 500793 +#DUMMY_143 +'DUMMY_143' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 247 ; + parameterNumber = 143 ; } -#paramId: 500898 -#DUMMY_248 -'DUMMY_248' = { +#paramId: 500794 +#DUMMY_144 +'DUMMY_144' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 248 ; + parameterNumber = 144 ; } -#paramId: 500899 -#DUMMY_249 -'DUMMY_249' = { +#paramId: 500795 +#DUMMY_145 +'DUMMY_145' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 249 ; + parameterNumber = 145 ; } -#paramId: 500900 -#DUMMY_250 -'DUMMY_250' = { +#paramId: 500796 +#DUMMY_146 +'DUMMY_146' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 250 ; + parameterNumber = 146 ; } -#paramId: 500901 -#DUMMY_251 -'DUMMY_251' = { +#paramId: 500797 +#DUMMY_147 +'DUMMY_147' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 251 ; + parameterNumber = 147 ; } -#paramId: 500902 -#DUMMY_252 -'DUMMY_252' = { +#paramId: 500798 +#DUMMY_148 +'DUMMY_148' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 252 ; + parameterNumber = 148 ; } -#paramId: 500903 -#DUMMY_253 -'DUMMY_253' = { +#paramId: 500799 +#DUMMY_149 +'DUMMY_149' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 253 ; + parameterNumber = 149 ; } -#paramId: 500904 -#DUMMY_254 -'DUMMY_254' = { +#paramId: 500800 +#DUMMY_150 +'DUMMY_150' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 254 ; + parameterNumber = 150 ; } -#paramId: 502332 -#Liquid water content in snow - multi level -'Liquid water content in snow - multi level' = { +#paramId: 500801 +#DUMMY_151 +'DUMMY_151' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 210 ; - typeOfFirstFixedSurface = 114 ; + parameterCategory = 254 ; + parameterNumber = 151 ; } -#paramId: 502339 -#Downward direct short wave radiation flux at surface -'Downward direct short wave radiation flux at surface' = { +#paramId: 500802 +#DUMMY_152 +'DUMMY_152' = { discipline = 0 ; - parameterCategory = 4 ; - parameterNumber = 198 ; - typeOfFirstFixedSurface = 1 ; + parameterCategory = 254 ; + parameterNumber = 152 ; } -#paramId: 502344 -#Albedo - diffusive solar - time average (UV: 0.3 - 0.7 m-6) -'Albedo - diffusive solar - time average (UV: 0.3 - 0.7 m-6)' = { +#paramId: 500803 +#DUMMY_153 +'DUMMY_153' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 222 ; - typeOfStatisticalProcessing = 0 ; + parameterCategory = 254 ; + parameterNumber = 153 ; } -#paramId: 502345 -#Albedo - diffusive solar (UV: 0.3 - 0.7 m-6) -'Albedo - diffusive solar (UV: 0.3 - 0.7 m-6)' = { +#paramId: 500804 +#DUMMY_154 +'DUMMY_154' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 222 ; + parameterCategory = 254 ; + parameterNumber = 154 ; } -#paramId: 502346 -#Albedo - near infrared - time average (0.7 - 5.0 m-6) -'Albedo - near infrared - time average (0.7 - 5.0 m-6) ' = { +#paramId: 500805 +#DUMMY_155 +'DUMMY_155' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 223 ; - typeOfStatisticalProcessing = 0 ; + parameterCategory = 254 ; + parameterNumber = 155 ; } -#paramId: 502347 -#Albedo - near infrared (0.7 - 5.0 m-6) -'Albedo - near infrared (0.7 - 5.0 m-6)' = { +#paramId: 500806 +#DUMMY_156 +'DUMMY_156' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 223 ; + parameterCategory = 254 ; + parameterNumber = 156 ; } -#paramId: 502352 -#Eddy Dissipation Rate Total Col-Max. Upper FIR -'Eddy Dissipation Rate Total Col-Max. Upper FIR' = { +#paramId: 500807 +#DUMMY_157 +'DUMMY_157' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 224 ; + parameterCategory = 254 ; + parameterNumber = 157 ; } -#paramId: 502353 -#Eddy Dissipation Rate Total Col-Max. Lower UIR -'Eddy Dissipation Rate Total Col-Max. Lower UIR' = { +#paramId: 500808 +#DUMMY_158 +'DUMMY_158' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 225 ; + parameterCategory = 254 ; + parameterNumber = 158 ; } -#paramId: 502354 -#Eddy Dissipation Rate Total Col-Max. Upper UIR -'Eddy Dissipation Rate Total Col-Max. Upper UIR' = { +#paramId: 500809 +#DUMMY_159 +'DUMMY_159' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 226 ; + parameterCategory = 254 ; + parameterNumber = 159 ; } -#paramId: 503049 -#Eddy dissipitation rate of TKE -'Eddy dissipitation rate of TKE' = { +#paramId: 500810 +#DUMMY_160 +'DUMMY_160' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 227 ; + parameterCategory = 254 ; + parameterNumber = 160 ; } -#paramId: 503050 -#Radar precipitation rate -'Radar precipitation rate' = { +#paramId: 500811 +#DUMMY_161 +'DUMMY_161' = { discipline = 0 ; - parameterCategory = 15 ; - parameterNumber = 195 ; + parameterCategory = 254 ; + parameterNumber = 161 ; } -#paramId: 503052 -#Radar quality information -'Radar quality information' = { +#paramId: 500812 +#DUMMY_162 +'DUMMY_162' = { discipline = 0 ; - parameterCategory = 15 ; - parameterNumber = 196 ; + parameterCategory = 254 ; + parameterNumber = 162 ; } -#paramId: 503053 -#Radar blacklist -'Radar blacklist' = { +#paramId: 500813 +#DUMMY_163 +'DUMMY_163' = { discipline = 0 ; - parameterCategory = 15 ; - parameterNumber = 197 ; + parameterCategory = 254 ; + parameterNumber = 163 ; } -#paramId: 503054 -#Height of radar beam above ground -'Height of radar beam above ground' = { +#paramId: 500814 +#DUMMY_164 +'DUMMY_164' = { discipline = 0 ; - parameterCategory = 15 ; - parameterNumber = 198 ; + parameterCategory = 254 ; + parameterNumber = 164 ; } -#paramId: 503055 -#Specific humidity (diagnostic) -'Specific humidity (diagnostic)' = { +#paramId: 500815 +#DUMMY_165 +'DUMMY_165' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 211 ; + parameterCategory = 254 ; + parameterNumber = 165 ; } -#paramId: 503056 -#Specific cloud water content (diagnostic) -'Specific cloud water content (diagnostic)' = { +#paramId: 500816 +#DUMMY_166 +'DUMMY_166' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 212 ; + parameterCategory = 254 ; + parameterNumber = 166 ; } -#paramId: 503057 -#Specific cloud ice content (diagnostic) -'Specific cloud ice content (diagnostic) ' = { +#paramId: 500817 +#DUMMY_167 +'DUMMY_167' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 213 ; + parameterCategory = 254 ; + parameterNumber = 167 ; } -#paramId: 503058 -#Total column integrated water vapour (diagnostic) -'Total column integrated water vapour (diagnostic) ' = { +#paramId: 500818 +#DUMMY_168 +'DUMMY_168' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 214 ; + parameterCategory = 254 ; + parameterNumber = 168 ; } -#paramId: 503059 -#Total column integrated cloud water (diagnostic) -'Total column integrated cloud water (diagnostic) ' = { +#paramId: 500819 +#DUMMY_169 +'DUMMY_169' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 215 ; + parameterCategory = 254 ; + parameterNumber = 169 ; } -#paramId: 503060 -#Total column integrated cloud ice (diagnostic) -'Total column integrated cloud ice (diagnostic) ' = { +#paramId: 500820 +#DUMMY_170 +'DUMMY_170' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 216 ; + parameterCategory = 254 ; + parameterNumber = 170 ; } -#paramId: 503061 -#Downward diffusive short wave radiation flux at surface (mean over forecast time) -'Downward diffusive short wave radiation flux at surface (mean over forecast time)' = { +#paramId: 500821 +#DUMMY_171 +'DUMMY_171' = { discipline = 0 ; - parameterCategory = 4 ; - parameterNumber = 199 ; - typeOfFirstFixedSurface = 1 ; + parameterCategory = 254 ; + parameterNumber = 171 ; } -#paramId: 503068 -#precipitation, qualified,BRD -'precipitation, qualified,BRD' = { +#paramId: 500822 +#DUMMY_172 +'DUMMY_172' = { discipline = 0 ; - parameterCategory = 16 ; - parameterNumber = 192 ; - typeOfStatisticalProcessing = 1 ; + parameterCategory = 254 ; + parameterNumber = 172 ; } -#paramId: 503069 -#precipitation,BRD -'precipitation,BRD' = { +#paramId: 500823 +#DUMMY_173 +'DUMMY_173' = { discipline = 0 ; - parameterCategory = 16 ; - parameterNumber = 193 ; - typeOfStatisticalProcessing = 1 ; + parameterCategory = 254 ; + parameterNumber = 173 ; } -#paramId: 503070 -#precipitation phase,BRD -'precipitation phase,BRD' = { +#paramId: 500824 +#DUMMY_174 +'DUMMY_174' = { discipline = 0 ; - parameterCategory = 16 ; - parameterNumber = 194 ; - typeOfStatisticalProcessing = 1 ; + parameterCategory = 254 ; + parameterNumber = 174 ; } -#paramId: 503071 -#hail flag,BRD -'hail flag,BRD' = { +#paramId: 500825 +#DUMMY_175 +'DUMMY_175' = { discipline = 0 ; - parameterCategory = 16 ; - parameterNumber = 195 ; - typeOfStatisticalProcessing = 1 ; + parameterCategory = 254 ; + parameterNumber = 175 ; } -#paramId: 503072 -#snow_rate,BRD -'snow_rate,BRD' = { +#paramId: 500826 +#DUMMY_176 +'DUMMY_176' = { discipline = 0 ; - parameterCategory = 16 ; - parameterNumber = 196 ; - typeOfStatisticalProcessing = 1 ; + parameterCategory = 254 ; + parameterNumber = 176 ; } -#paramId: 503073 -#snow_rate,qualified,BRD -'snow_rate,qualified,BRD' = { +#paramId: 500827 +#DUMMY_177 +'DUMMY_177' = { discipline = 0 ; - parameterCategory = 16 ; - parameterNumber = 197 ; - typeOfStatisticalProcessing = 1 ; + parameterCategory = 254 ; + parameterNumber = 177 ; } -#paramId: 503074 -#Area weights for regular lon-lat grid -'Area weights for regular lon-lat grid ' = { +#paramId: 500828 +#DUMMY_178 +'DUMMY_178' = { discipline = 0 ; - parameterCategory = 191 ; - parameterNumber = 193 ; + parameterCategory = 254 ; + parameterNumber = 178 ; } -#paramId: 503078 -#Relative humidity over mixed phase -'Relative humidity over mixed phase' = { +#paramId: 500829 +#DUMMY_179 +'DUMMY_179' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 220 ; + parameterCategory = 254 ; + parameterNumber = 179 ; } -#paramId: 503079 -#Soil moisture index (multilayers) -'Soil moisture index (multilayers)' = { - discipline = 2 ; - parameterCategory = 3 ; - parameterNumber = 200 ; - typeOfSecondFixedSurface = 106 ; - typeOfFirstFixedSurface = 106 ; +#paramId: 500830 +#DUMMY_180 +'DUMMY_180' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 180 ; } -#paramId: 503096 -#Peak frequency (interpolated) -'Peak frequency (interpolated)' = { - discipline = 10 ; - parameterCategory = 0 ; - parameterNumber = 201 ; +#paramId: 500831 +#DUMMY_181 +'DUMMY_181' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 181 ; } -#paramId: 503115 -#Specific number concentration of rain -'Specific number concentration of rain' = { +#paramId: 500832 +#DUMMY_182 +'DUMMY_182' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 228 ; + parameterCategory = 254 ; + parameterNumber = 182 ; } -#paramId: 503116 -#Number density of rain -'Number density of rain' = { +#paramId: 500833 +#DUMMY_183 +'DUMMY_183' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 229 ; + parameterCategory = 254 ; + parameterNumber = 183 ; } -#paramId: 503117 -#Specific number concentration of snow -'Specific number concentration of snow' = { +#paramId: 500834 +#DUMMY_184 +'DUMMY_184' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 217 ; + parameterCategory = 254 ; + parameterNumber = 184 ; } -#paramId: 503118 -#Specific number concentration of graupel -'Specific number concentration of graupel' = { +#paramId: 500835 +#DUMMY_185 +'DUMMY_185' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 218 ; + parameterCategory = 254 ; + parameterNumber = 185 ; } -#paramId: 503119 -#Specific number concentration of hail -'Specific number concentration of hail' = { +#paramId: 500836 +#DUMMY_186 +'DUMMY_186' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 219 ; + parameterCategory = 254 ; + parameterNumber = 186 ; } -#paramId: 503120 -#Number density of snow -'Number density of snow' = { +#paramId: 500837 +#DUMMY_187 +'DUMMY_187' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 221 ; + parameterCategory = 254 ; + parameterNumber = 187 ; } -#paramId: 503121 -#Number density of graupel -'Number density of graupel' = { +#paramId: 500838 +#DUMMY_188 +'DUMMY_188' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 222 ; + parameterCategory = 254 ; + parameterNumber = 188 ; } -#paramId: 503122 -#Number density of hail -'Number density of hail' = { +#paramId: 500839 +#DUMMY_189 +'DUMMY_189' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 223 ; + parameterCategory = 254 ; + parameterNumber = 189 ; } -#paramId: 503123 -#Mass density of rain -'Mass density of rain ' = { +#paramId: 500840 +#DUMMY_190 +'DUMMY_190' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 224 ; + parameterCategory = 254 ; + parameterNumber = 190 ; } -#paramId: 503124 -#Mass density of snow -'Mass density of snow ' = { +#paramId: 500841 +#DUMMY_191 +'DUMMY_191' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 225 ; + parameterCategory = 254 ; + parameterNumber = 191 ; } -#paramId: 503125 -#Mass density of graupel -'Mass density of graupel' = { +#paramId: 500842 +#DUMMY_192 +'DUMMY_192' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 226 ; + parameterCategory = 254 ; + parameterNumber = 192 ; } -#paramId: 503126 -#Mass density of cloud droplets -'Mass density of cloud droplets' = { +#paramId: 500843 +#DUMMY_193 +'DUMMY_193' = { discipline = 0 ; - parameterCategory = 6 ; - parameterNumber = 203 ; + parameterCategory = 254 ; + parameterNumber = 193 ; } -#paramId: 503127 -#Mass density of cloud ice -'Mass density of cloud ice' = { +#paramId: 500844 +#DUMMY_194 +'DUMMY_194' = { discipline = 0 ; - parameterCategory = 6 ; - parameterNumber = 204 ; + parameterCategory = 254 ; + parameterNumber = 194 ; } -#paramId: 503128 -#Mass density of hail -'Mass density of hail' = { +#paramId: 500845 +#DUMMY_195 +'DUMMY_195' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 227 ; + parameterCategory = 254 ; + parameterNumber = 195 ; } -#paramId: 503137 -#Eddy Dissipation Rate Total Col-Max. Lower FIR -'Eddy Dissipation Rate Total Col-Max. Lower FIR' = { +#paramId: 500846 +#DUMMY_196 +'DUMMY_196' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 228 ; + parameterCategory = 254 ; + parameterNumber = 196 ; } -#paramId: 503142 -#Lightning Potential Index -'Lightning Potential Index' = { - discipline = 0 ; - parameterCategory = 17 ; - parameterNumber = 192 ; +#paramId: 500847 +#DUMMY_197 +'DUMMY_197' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 197 ; } -#paramId: 503143 -#Rain drain from snowpack - accumulation -'Rain drain from snowpack - accumulation' = { +#paramId: 500848 +#DUMMY_198 +'DUMMY_198' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 230 ; - typeOfStatisticalProcessing = 1 ; + parameterCategory = 254 ; + parameterNumber = 198 ; } -#paramId: 503146 -#Height of -10 degree Celsius isotherm -'Height of -10 degree Celsius isotherm' = { +#paramId: 500849 +#DUMMY_199 +'DUMMY_199' = { discipline = 0 ; - parameterCategory = 3 ; - parameterNumber = 196 ; + parameterCategory = 254 ; + parameterNumber = 199 ; } -#paramId: 503147 -# probability density function of EDP for turbulence greater well defined threshold and model grid box -' probability density function of EDP for turbulence greater well defined threshold and model grid box' = { +#paramId: 500850 +#DUMMY_200 +'DUMMY_200' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 229 ; + parameterCategory = 254 ; + parameterNumber = 200 ; } -#paramId: 503148 -#Adedokun 2 Index -'Adedokun 2 Index' = { - discipline = 215 ; - parameterCategory = 7 ; - parameterNumber = 0 ; +#paramId: 500851 +#DUMMY_201 +'DUMMY_201' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 201 ; } -#paramId: 503149 -#Downward direct short wave radiation flux at surface on horizontal plane (time average) -'Downward direct short wave radiation flux at surface on horizontal plane (time average)' = { +#paramId: 500852 +#DUMMY_202 +'DUMMY_202' = { discipline = 0 ; - parameterCategory = 4 ; - parameterNumber = 198 ; - typeOfStatisticalProcessing = 0 ; - typeOfFirstFixedSurface = 201 ; + parameterCategory = 254 ; + parameterNumber = 202 ; } -#paramId: 503150 -#Gauss Boaga Coordinates West to East,East Sector -'Gauss Boaga Coordinates West to East,East Sector' = { +#paramId: 500853 +#DUMMY_203 +'DUMMY_203' = { discipline = 0 ; - parameterCategory = 191 ; - parameterNumber = 194 ; + parameterCategory = 254 ; + parameterNumber = 203 ; } -#paramId: 503151 -#Gauss Boaga Coordinates South to North,East Sector -'Gauss Boaga Coordinates South to North,East Sector' = { +#paramId: 500854 +#DUMMY_204 +'DUMMY_204' = { discipline = 0 ; - parameterCategory = 191 ; - parameterNumber = 195 ; + parameterCategory = 254 ; + parameterNumber = 204 ; } -#paramId: 503152 -#Gauss Boaga Coordinates West to East, West Sector -'Gauss Boaga Coordinates West to East, West Sector' = { +#paramId: 500855 +#DUMMY_205 +'DUMMY_205' = { discipline = 0 ; - parameterCategory = 191 ; - parameterNumber = 196 ; + parameterCategory = 254 ; + parameterNumber = 205 ; } -#paramId: 503153 -#Gauss Boaga Coordinates South to North, West Sector -'Gauss Boaga Coordinates South to North, West Sector' = { +#paramId: 500856 +#DUMMY_206 +'DUMMY_206' = { discipline = 0 ; - parameterCategory = 191 ; - parameterNumber = 197 ; + parameterCategory = 254 ; + parameterNumber = 206 ; } -#paramId: 503156 -#Ellrod and Knapp turbulence index1 -'Ellrod and Knapp turbulence index1' = { +#paramId: 500857 +#DUMMY_207 +'DUMMY_207' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 230 ; + parameterCategory = 254 ; + parameterNumber = 207 ; } -#paramId: 503157 -#Ellrod and Knapp turbulence index2 -'Ellrod and Knapp turbulence index2' = { +#paramId: 500858 +#DUMMY_208 +'DUMMY_208' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 231 ; + parameterCategory = 254 ; + parameterNumber = 208 ; } -#paramId: 503158 -#Deformation of horizontal wind field -'Deformation of horizontal wind field' = { +#paramId: 500859 +#DUMMY_209 +'DUMMY_209' = { discipline = 0 ; - parameterCategory = 193 ; - parameterNumber = 29 ; + parameterCategory = 254 ; + parameterNumber = 209 ; } -#paramId: 503159 -#Divergence trend (scaled divergence tendency needed for CAT_DVI) -'Divergence trend (scaled divergence tendency needed for CAT_DVI)' = { +#paramId: 500860 +#DUMMY_210 +'DUMMY_210' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 232 ; + parameterCategory = 254 ; + parameterNumber = 210 ; } -#paramId: 503160 -#Divergence modified turbulence index (Ellrod and Knox) -'Divergence modified turbulence index (Ellrod and Knox)' = { +#paramId: 500861 +#DUMMY_211 +'DUMMY_211' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 233 ; + parameterCategory = 254 ; + parameterNumber = 211 ; } -#paramId: 503161 -#Cloud ice ratio qi/(qc+qi) -'Cloud ice ratio qi/(qc+qi)' = { +#paramId: 500862 +#DUMMY_212 +'DUMMY_212' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 231 ; + parameterCategory = 254 ; + parameterNumber = 212 ; } -#paramId: 503162 -#Percentage of convective precipitation (from total prec) -'Percentage of convective precipitation (from total prec)' = { +#paramId: 500863 +#DUMMY_213 +'DUMMY_213' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 232 ; + parameterCategory = 254 ; + parameterNumber = 213 ; } -#paramId: 503163 -#Deep convection index -'Deep convection index' = { +#paramId: 500864 +#DUMMY_214 +'DUMMY_214' = { discipline = 0 ; - parameterCategory = 7 ; - parameterNumber = 194 ; - typeOfFirstFixedSurface = 10 ; + parameterCategory = 254 ; + parameterNumber = 214 ; } -#paramId: 503164 -#Wind direction in azimuth class -'Wind direction in azimuth class' = { - discipline = 215 ; - parameterCategory = 2 ; - parameterNumber = 0 ; +#paramId: 500865 +#DUMMY_215 +'DUMMY_215' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 215 ; } -#paramId: 503165 -#Wind direction in azimuth class -'Wind direction in azimuth class' = { - discipline = 215 ; - parameterCategory = 2 ; - parameterNumber = 0 ; - typeOfFirstFixedSurface = 103 ; - scaleFactorOfFirstFixedSurface = 0 ; - scaledValueOfFirstFixedSurface = 10 ; +#paramId: 500866 +#DUMMY_216 +'DUMMY_216' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 216 ; } -#paramId: 503167 -#Possible astronomical maximum of sunshine -'Possible astronomical maximum of sunshine' = { +#paramId: 500867 +#DUMMY_217 +'DUMMY_217' = { discipline = 0 ; - parameterCategory = 6 ; - parameterNumber = 205 ; - typeOfStatisticalProcessing = 11 ; - typeOfFirstFixedSurface = 1 ; + parameterCategory = 254 ; + parameterNumber = 217 ; } -#paramId: 503168 -#Relative duration of sunshine (DURSUN * 100 / DURSUN_M) -'Relative duration of sunshine (DURSUN * 100 / DURSUN_M)' = { +#paramId: 500868 +#DUMMY_218 +'DUMMY_218' = { discipline = 0 ; - parameterCategory = 6 ; - parameterNumber = 206 ; - typeOfFirstFixedSurface = 1 ; + parameterCategory = 254 ; + parameterNumber = 218 ; } -#paramId: 503171 -#Enthalpy -'Enthalpy' = { +#paramId: 500869 +#DUMMY_219 +'DUMMY_219' = { discipline = 0 ; - parameterCategory = 7 ; - parameterNumber = 195 ; + parameterCategory = 254 ; + parameterNumber = 219 ; } -#paramId: 503172 -#2m Enthalpy -'2m Enthalpy' = { +#paramId: 500870 +#DUMMY_220 +'DUMMY_220' = { discipline = 0 ; - parameterCategory = 7 ; - parameterNumber = 195 ; - typeOfFirstFixedSurface = 103 ; - scaleFactorOfFirstFixedSurface = 0 ; - scaledValueOfFirstFixedSurface = 2 ; + parameterCategory = 254 ; + parameterNumber = 220 ; } -#paramId: 503175 -#Downward short wave radiation flux at surface on horizontal plane (time average) -'Downward short wave radiation flux at surface on horizontal plane (time average)' = { +#paramId: 500871 +#DUMMY_221 +'DUMMY_221' = { discipline = 0 ; - parameterCategory = 4 ; - parameterNumber = 7 ; - typeOfStatisticalProcessing = 0 ; - typeOfFirstFixedSurface = 201 ; + parameterCategory = 254 ; + parameterNumber = 221 ; } -#paramId: 503176 -#Downward short wave radiation flux at surface on vertical surface facing east (time average) -'Downward short wave radiation flux at surface on vertical surface facing east (time average)' = { +#paramId: 500872 +#DUMMY_222 +'DUMMY_222' = { discipline = 0 ; - parameterCategory = 4 ; - parameterNumber = 7 ; - typeOfStatisticalProcessing = 0 ; - typeOfFirstFixedSurface = 202 ; + parameterCategory = 254 ; + parameterNumber = 222 ; } -#paramId: 503177 -#Downward short wave radiation flux at surface on vertical surface facing north (time average) -'Downward short wave radiation flux at surface on vertical surface facing north (time average)' = { +#paramId: 500873 +#DUMMY_223 +'DUMMY_223' = { discipline = 0 ; - parameterCategory = 4 ; - parameterNumber = 7 ; - typeOfStatisticalProcessing = 0 ; - typeOfFirstFixedSurface = 203 ; + parameterCategory = 254 ; + parameterNumber = 223 ; } -#paramId: 503178 -#Downward short wave radiation flux at surface on vertical surface facing south (time average) -'Downward short wave radiation flux at surface on vertical surface facing south (time average)' = { +#paramId: 500874 +#DUMMY_224 +'DUMMY_224' = { discipline = 0 ; - parameterCategory = 4 ; - parameterNumber = 7 ; - typeOfStatisticalProcessing = 0 ; - typeOfFirstFixedSurface = 204 ; + parameterCategory = 254 ; + parameterNumber = 224 ; } -#paramId: 503179 -#Downward short wave radiation flux at surface on vertical surface facing west (time average) -'Downward short wave radiation flux at surface on vertical surface facing west (time average)' = { +#paramId: 500875 +#DUMMY_225 +'DUMMY_225' = { discipline = 0 ; - parameterCategory = 4 ; - parameterNumber = 7 ; - typeOfStatisticalProcessing = 0 ; - typeOfFirstFixedSurface = 205 ; - } - -#paramId: 503180 -#Along-wind Lagrangian time scale (Hanna) -'Along-wind Lagrangian time scale (Hanna)' = { - discipline = 215 ; - parameterCategory = 2 ; - parameterNumber = 1 ; + parameterCategory = 254 ; + parameterNumber = 225 ; } -#paramId: 503181 -#Cross-wind Lagrangian time scale (Hanna) -'Cross-wind Lagrangian time scale (Hanna)' = { - discipline = 215 ; - parameterCategory = 2 ; - parameterNumber = 2 ; +#paramId: 500876 +#DUMMY_226 +'DUMMY_226' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 226 ; } -#paramId: 503182 -#Vertical Lagrangian time scale (Hanna) -'Vertical Lagrangian time scale (Hanna)' = { - discipline = 215 ; - parameterCategory = 2 ; - parameterNumber = 3 ; +#paramId: 500877 +#DUMMY_227 +'DUMMY_227' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 227 ; } -#paramId: 503183 -#Zonal Lagrangian time scale (direct) (Hanna) -'Zonal Lagrangian time scale (direct) (Hanna)' = { - discipline = 215 ; - parameterCategory = 2 ; - parameterNumber = 4 ; +#paramId: 500878 +#DUMMY_228 +'DUMMY_228' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 228 ; } -#paramId: 503184 -#Meridional Lagrangian time scale (direct) (Hanna) -'Meridional Lagrangian time scale (direct) (Hanna)' = { - discipline = 215 ; - parameterCategory = 2 ; - parameterNumber = 5 ; +#paramId: 500879 +#DUMMY_229 +'DUMMY_229' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 229 ; } -#paramId: 503185 -#Vertical Lagrangian time scale (direct) (Hanna) -'Vertical Lagrangian time scale (direct) (Hanna)' = { - discipline = 215 ; - parameterCategory = 2 ; - parameterNumber = 6 ; +#paramId: 500880 +#DUMMY_230 +'DUMMY_230' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 230 ; } -#paramId: 503187 -#Height of level of free convection of mixed (mean) layer parcel -'Height of level of free convection of mixed (mean) layer parcel' = { +#paramId: 500881 +#DUMMY_231 +'DUMMY_231' = { discipline = 0 ; - parameterCategory = 3 ; - parameterNumber = 6 ; - typeOfSecondFixedSurface = 192 ; - typeOfFirstFixedSurface = 194 ; + parameterCategory = 254 ; + parameterNumber = 231 ; } -#paramId: 503188 -#Luminosity -'Luminosity' = { - discipline = 215 ; - parameterCategory = 19 ; - parameterNumber = 0 ; +#paramId: 500882 +#DUMMY_232 +'DUMMY_232' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 232 ; } -#paramId: 503189 -#Downward long-wave radiation flux at surface based on T_2M (time average) -'Downward long-wave radiation flux at surface based on T_2M (time average)' = { - discipline = 215 ; - parameterCategory = 5 ; - parameterNumber = 1 ; - typeOfStatisticalProcessing = 0 ; - typeOfFirstFixedSurface = 1 ; +#paramId: 500883 +#DUMMY_233 +'DUMMY_233' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 233 ; } -#paramId: 503190 -#Downward long-wave radiation flux at surface based on T_G (time average) -'Downward long-wave radiation flux at surface based on T_G (time average)' = { - discipline = 215 ; - parameterCategory = 5 ; - parameterNumber = 2 ; - typeOfStatisticalProcessing = 0 ; - typeOfFirstFixedSurface = 1 ; +#paramId: 500884 +#DUMMY_234 +'DUMMY_234' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 234 ; } -#paramId: 503191 -#Downward long-wave radiation flux at surface based on T_SO(0) (time average) -'Downward long-wave radiation flux at surface based on T_SO(0) (time average)' = { - discipline = 215 ; - parameterCategory = 5 ; - parameterNumber = 3 ; - typeOfStatisticalProcessing = 0 ; - typeOfFirstFixedSurface = 1 ; +#paramId: 500885 +#DUMMY_235 +'DUMMY_235' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 235 ; } -#paramId: 503194 -#Pressure difference between cloud base and cloud top -'Pressure difference between cloud base and cloud top' = { +#paramId: 500886 +#DUMMY_236 +'DUMMY_236' = { discipline = 0 ; - parameterCategory = 3 ; - parameterNumber = 197 ; - typeOfSecondFixedSurface = 2 ; - typeOfFirstFixedSurface = 3 ; + parameterCategory = 254 ; + parameterNumber = 236 ; } -#paramId: 503198 -#Along-wind velocity fluctuation (Hanna) -'Along-wind velocity fluctuation (Hanna)' = { - discipline = 215 ; - parameterCategory = 2 ; - parameterNumber = 7 ; +#paramId: 500887 +#DUMMY_237 +'DUMMY_237' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 237 ; } -#paramId: 503199 -#Cross-wind velocity fluctuation (Hanna) -'Cross-wind velocity fluctuation (Hanna)' = { - discipline = 215 ; - parameterCategory = 2 ; - parameterNumber = 8 ; +#paramId: 500888 +#DUMMY_238 +'DUMMY_238' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 238 ; } -#paramId: 503200 -#Vertical velocity fluctuation (Hanna) -'Vertical velocity fluctuation (Hanna)' = { - discipline = 215 ; - parameterCategory = 2 ; - parameterNumber = 9 ; +#paramId: 500889 +#DUMMY_239 +'DUMMY_239' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 239 ; } -#paramId: 503201 -#Zonal velocity fluctuation (Hanna) -'Zonal velocity fluctuation (Hanna)' = { - discipline = 215 ; - parameterCategory = 2 ; - parameterNumber = 10 ; +#paramId: 500890 +#DUMMY_240 +'DUMMY_240' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 240 ; } -#paramId: 503202 -#Meridional velocity fluctuation (Hanna) +#paramId: 500891 +#DUMMY_241 +'DUMMY_241' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 241 ; + } + +#paramId: 500892 +#DUMMY_242 +'DUMMY_242' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 242 ; + } + +#paramId: 500893 +#DUMMY_243 +'DUMMY_243' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 243 ; + } + +#paramId: 500894 +#DUMMY_244 +'DUMMY_244' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 244 ; + } + +#paramId: 500895 +#DUMMY_245 +'DUMMY_245' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 245 ; + } + +#paramId: 500896 +#DUMMY_246 +'DUMMY_246' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 246 ; + } + +#paramId: 500897 +#DUMMY_247 +'DUMMY_247' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 247 ; + } + +#paramId: 500898 +#DUMMY_248 +'DUMMY_248' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 248 ; + } + +#paramId: 500899 +#DUMMY_249 +'DUMMY_249' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 249 ; + } + +#paramId: 500900 +#DUMMY_250 +'DUMMY_250' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 250 ; + } + +#paramId: 500901 +#DUMMY_251 +'DUMMY_251' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 251 ; + } + +#paramId: 500902 +#DUMMY_252 +'DUMMY_252' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 252 ; + } + +#paramId: 500903 +#DUMMY_253 +'DUMMY_253' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 253 ; + } + +#paramId: 500904 +#DUMMY_254 +'DUMMY_254' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 254 ; + } + +#paramId: 502332 +#Liquid water content in snow - multi level +'Liquid water content in snow - multi level' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 210 ; + typeOfFirstFixedSurface = 114 ; + } + +#paramId: 502339 +#Downward direct short wave radiation flux at surface +'Downward direct short wave radiation flux at surface' = { + discipline = 0 ; + parameterCategory = 4 ; + parameterNumber = 198 ; + typeOfFirstFixedSurface = 1 ; + } + +#paramId: 502344 +#Albedo - diffusive solar - time average (UV: 0.3 - 0.7 m-6) +'Albedo - diffusive solar - time average (UV: 0.3 - 0.7 m-6)' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 222 ; + typeOfStatisticalProcessing = 0 ; + } + +#paramId: 502345 +#Albedo - diffusive solar (UV: 0.3 - 0.7 m-6) +'Albedo - diffusive solar (UV: 0.3 - 0.7 m-6)' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 222 ; + } + +#paramId: 502346 +#Albedo - near infrared - time average (0.7 - 5.0 m-6) +'Albedo - near infrared - time average (0.7 - 5.0 m-6) ' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 223 ; + typeOfStatisticalProcessing = 0 ; + } + +#paramId: 502347 +#Albedo - near infrared (0.7 - 5.0 m-6) +'Albedo - near infrared (0.7 - 5.0 m-6)' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 223 ; + } + +#paramId: 502352 +#Eddy Dissipation Rate Total Col-Max. Upper FIR +'Eddy Dissipation Rate Total Col-Max. Upper FIR' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 224 ; + } + +#paramId: 502353 +#Eddy Dissipation Rate Total Col-Max. Lower UIR +'Eddy Dissipation Rate Total Col-Max. Lower UIR' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 225 ; + } + +#paramId: 502354 +#Eddy Dissipation Rate Total Col-Max. Upper UIR +'Eddy Dissipation Rate Total Col-Max. Upper UIR' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 226 ; + } + +#paramId: 503049 +#Eddy dissipitation rate of TKE +'Eddy dissipitation rate of TKE' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 227 ; + } + +#paramId: 503050 +#Radar precipitation rate +'Radar precipitation rate' = { + discipline = 0 ; + parameterCategory = 15 ; + parameterNumber = 195 ; + } + +#paramId: 503052 +#Radar quality information +'Radar quality information' = { + discipline = 0 ; + parameterCategory = 15 ; + parameterNumber = 196 ; + } + +#paramId: 503053 +#Radar blacklist +'Radar blacklist' = { + discipline = 0 ; + parameterCategory = 15 ; + parameterNumber = 197 ; + } + +#paramId: 503054 +#Height of radar beam above ground +'Height of radar beam above ground' = { + discipline = 0 ; + parameterCategory = 15 ; + parameterNumber = 198 ; + } + +#paramId: 503055 +#Specific humidity (diagnostic) +'Specific humidity (diagnostic)' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 211 ; + } + +#paramId: 503056 +#Specific cloud water content (diagnostic) +'Specific cloud water content (diagnostic)' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 212 ; + } + +#paramId: 503057 +#Specific cloud ice content (diagnostic) +'Specific cloud ice content (diagnostic) ' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 213 ; + } + +#paramId: 503058 +#Total column integrated water vapour (diagnostic) +'Total column integrated water vapour (diagnostic) ' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 214 ; + } + +#paramId: 503059 +#Total column integrated cloud water (diagnostic) +'Total column integrated cloud water (diagnostic) ' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 215 ; + } + +#paramId: 503060 +#Total column integrated cloud ice (diagnostic) +'Total column integrated cloud ice (diagnostic) ' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 216 ; + } + +#paramId: 503061 +#Downward diffusive short wave radiation flux at surface (mean over forecast time) +'Downward diffusive short wave radiation flux at surface (mean over forecast time)' = { + discipline = 0 ; + parameterCategory = 4 ; + parameterNumber = 199 ; + typeOfFirstFixedSurface = 1 ; + } + +#paramId: 503068 +#precipitation, qualified,BRD +'precipitation, qualified,BRD' = { + discipline = 0 ; + parameterCategory = 16 ; + parameterNumber = 192 ; + typeOfStatisticalProcessing = 1 ; + } + +#paramId: 503069 +#precipitation,BRD +'precipitation,BRD' = { + discipline = 0 ; + parameterCategory = 16 ; + parameterNumber = 193 ; + typeOfStatisticalProcessing = 1 ; + } + +#paramId: 503070 +#precipitation phase,BRD +'precipitation phase,BRD' = { + discipline = 0 ; + parameterCategory = 16 ; + parameterNumber = 194 ; + typeOfStatisticalProcessing = 1 ; + } + +#paramId: 503071 +#hail flag,BRD +'hail flag,BRD' = { + discipline = 0 ; + parameterCategory = 16 ; + parameterNumber = 195 ; + typeOfStatisticalProcessing = 1 ; + } + +#paramId: 503072 +#snow_rate,BRD +'snow_rate,BRD' = { + discipline = 0 ; + parameterCategory = 16 ; + parameterNumber = 196 ; + typeOfStatisticalProcessing = 1 ; + } + +#paramId: 503073 +#snow_rate,qualified,BRD +'snow_rate,qualified,BRD' = { + discipline = 0 ; + parameterCategory = 16 ; + parameterNumber = 197 ; + typeOfStatisticalProcessing = 1 ; + } + +#paramId: 503074 +#Area weights for regular lon-lat grid +'Area weights for regular lon-lat grid ' = { + discipline = 0 ; + parameterCategory = 191 ; + parameterNumber = 193 ; + } + +#paramId: 503078 +#Relative humidity over mixed phase +'Relative humidity over mixed phase' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 220 ; + } + +#paramId: 503079 +#Soil moisture index (multilayers) +'Soil moisture index (multilayers)' = { + discipline = 2 ; + parameterCategory = 3 ; + parameterNumber = 200 ; + typeOfSecondFixedSurface = 106 ; + typeOfFirstFixedSurface = 106 ; + } + +#paramId: 503096 +#Peak frequency (interpolated) +'Peak frequency (interpolated)' = { + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 201 ; + } + +#paramId: 503115 +#Specific number concentration of rain +'Specific number concentration of rain' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 228 ; + } + +#paramId: 503116 +#Number density of rain +'Number density of rain' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 229 ; + } + +#paramId: 503117 +#Specific number concentration of snow +'Specific number concentration of snow' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 217 ; + } + +#paramId: 503118 +#Specific number concentration of graupel +'Specific number concentration of graupel' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 218 ; + } + +#paramId: 503119 +#Specific number concentration of hail +'Specific number concentration of hail' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 219 ; + } + +#paramId: 503120 +#Number density of snow +'Number density of snow' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 221 ; + } + +#paramId: 503121 +#Number density of graupel +'Number density of graupel' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 222 ; + } + +#paramId: 503122 +#Number density of hail +'Number density of hail' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 223 ; + } + +#paramId: 503123 +#Mass density of rain +'Mass density of rain ' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 224 ; + } + +#paramId: 503124 +#Mass density of snow +'Mass density of snow ' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 225 ; + } + +#paramId: 503125 +#Mass density of graupel +'Mass density of graupel' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 226 ; + } + +#paramId: 503126 +#Mass density of cloud droplets +'Mass density of cloud droplets' = { + discipline = 0 ; + parameterCategory = 6 ; + parameterNumber = 203 ; + } + +#paramId: 503127 +#Mass density of cloud ice +'Mass density of cloud ice' = { + discipline = 0 ; + parameterCategory = 6 ; + parameterNumber = 204 ; + } + +#paramId: 503128 +#Mass density of hail +'Mass density of hail' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 227 ; + } + +#paramId: 503137 +#Eddy Dissipation Rate Total Col-Max. Lower FIR +'Eddy Dissipation Rate Total Col-Max. Lower FIR' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 228 ; + } + +#paramId: 503142 +#Lightning Potential Index +'Lightning Potential Index' = { + discipline = 0 ; + parameterCategory = 17 ; + parameterNumber = 192 ; + } + +#paramId: 503143 +#Rain drain from snowpack - accumulation +'Rain drain from snowpack - accumulation' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 230 ; + typeOfStatisticalProcessing = 1 ; + } + +#paramId: 503146 +#Height of -10 degree Celsius isotherm +'Height of -10 degree Celsius isotherm' = { + discipline = 0 ; + parameterCategory = 3 ; + parameterNumber = 196 ; + } + +#paramId: 503147 +# probability density function of EDP for turbulence greater well defined threshold and model grid box +' probability density function of EDP for turbulence greater well defined threshold and model grid box' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 229 ; + } + +#paramId: 503148 +#Adedokun 2 Index +'Adedokun 2 Index' = { + discipline = 215 ; + parameterCategory = 7 ; + parameterNumber = 0 ; + } + +#paramId: 503149 +#Downward direct short wave radiation flux at surface on horizontal plane (time average) +'Downward direct short wave radiation flux at surface on horizontal plane (time average)' = { + discipline = 0 ; + parameterCategory = 4 ; + parameterNumber = 198 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 201 ; + } + +#paramId: 503150 +#Gauss Boaga Coordinates West to East,East Sector +'Gauss Boaga Coordinates West to East,East Sector' = { + discipline = 0 ; + parameterCategory = 191 ; + parameterNumber = 194 ; + } + +#paramId: 503151 +#Gauss Boaga Coordinates South to North,East Sector +'Gauss Boaga Coordinates South to North,East Sector' = { + discipline = 0 ; + parameterCategory = 191 ; + parameterNumber = 195 ; + } + +#paramId: 503152 +#Gauss Boaga Coordinates West to East, West Sector +'Gauss Boaga Coordinates West to East, West Sector' = { + discipline = 0 ; + parameterCategory = 191 ; + parameterNumber = 196 ; + } + +#paramId: 503153 +#Gauss Boaga Coordinates South to North, West Sector +'Gauss Boaga Coordinates South to North, West Sector' = { + discipline = 0 ; + parameterCategory = 191 ; + parameterNumber = 197 ; + } + +#paramId: 503156 +#Ellrod and Knapp turbulence index1 +'Ellrod and Knapp turbulence index1' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 230 ; + } + +#paramId: 503157 +#Ellrod and Knapp turbulence index2 +'Ellrod and Knapp turbulence index2' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 231 ; + } + +#paramId: 503158 +#Deformation of horizontal wind field +'Deformation of horizontal wind field' = { + discipline = 0 ; + parameterCategory = 193 ; + parameterNumber = 29 ; + } + +#paramId: 503159 +#Divergence trend (scaled divergence tendency needed for CAT_DVI) +'Divergence trend (scaled divergence tendency needed for CAT_DVI)' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 232 ; + } + +#paramId: 503160 +#Divergence modified turbulence index (Ellrod and Knox) +'Divergence modified turbulence index (Ellrod and Knox)' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 233 ; + } + +#paramId: 503161 +#Cloud ice ratio qi/(qc+qi) +'Cloud ice ratio qi/(qc+qi)' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 231 ; + } + +#paramId: 503162 +#Percentage of convective precipitation (from total prec) +'Percentage of convective precipitation (from total prec)' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 232 ; + } + +#paramId: 503163 +#Deep convection index +'Deep convection index' = { + discipline = 0 ; + parameterCategory = 7 ; + parameterNumber = 194 ; + typeOfFirstFixedSurface = 10 ; + } + +#paramId: 503164 +#Wind direction in azimuth class +'Wind direction in azimuth class' = { + discipline = 215 ; + parameterCategory = 2 ; + parameterNumber = 0 ; + } + +#paramId: 503165 +#Wind direction in azimuth class +'Wind direction in azimuth class' = { + discipline = 215 ; + parameterCategory = 2 ; + parameterNumber = 0 ; + typeOfFirstFixedSurface = 103 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfFirstFixedSurface = 10 ; + } + +#paramId: 503167 +#Possible astronomical maximum of sunshine +'Possible astronomical maximum of sunshine' = { + discipline = 0 ; + parameterCategory = 6 ; + parameterNumber = 205 ; + typeOfStatisticalProcessing = 11 ; + typeOfFirstFixedSurface = 1 ; + } + +#paramId: 503168 +#Relative duration of sunshine (DURSUN * 100 / DURSUN_M) +'Relative duration of sunshine (DURSUN * 100 / DURSUN_M)' = { + discipline = 0 ; + parameterCategory = 6 ; + parameterNumber = 206 ; + typeOfFirstFixedSurface = 1 ; + } + +#paramId: 503171 +#Enthalpy +'Enthalpy' = { + discipline = 0 ; + parameterCategory = 7 ; + parameterNumber = 195 ; + } + +#paramId: 503172 +#2m Enthalpy +'2m Enthalpy' = { + discipline = 0 ; + parameterCategory = 7 ; + parameterNumber = 195 ; + typeOfFirstFixedSurface = 103 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfFirstFixedSurface = 2 ; + } + +#paramId: 503175 +#Downward short wave radiation flux at surface on horizontal plane (time average) +'Downward short wave radiation flux at surface on horizontal plane (time average)' = { + discipline = 0 ; + parameterCategory = 4 ; + parameterNumber = 7 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 201 ; + } + +#paramId: 503176 +#Downward short wave radiation flux at surface on vertical surface facing east (time average) +'Downward short wave radiation flux at surface on vertical surface facing east (time average)' = { + discipline = 0 ; + parameterCategory = 4 ; + parameterNumber = 7 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 202 ; + } + +#paramId: 503177 +#Downward short wave radiation flux at surface on vertical surface facing north (time average) +'Downward short wave radiation flux at surface on vertical surface facing north (time average)' = { + discipline = 0 ; + parameterCategory = 4 ; + parameterNumber = 7 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 203 ; + } + +#paramId: 503178 +#Downward short wave radiation flux at surface on vertical surface facing south (time average) +'Downward short wave radiation flux at surface on vertical surface facing south (time average)' = { + discipline = 0 ; + parameterCategory = 4 ; + parameterNumber = 7 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 204 ; + } + +#paramId: 503179 +#Downward short wave radiation flux at surface on vertical surface facing west (time average) +'Downward short wave radiation flux at surface on vertical surface facing west (time average)' = { + discipline = 0 ; + parameterCategory = 4 ; + parameterNumber = 7 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 205 ; + } + +#paramId: 503180 +#Along-wind Lagrangian time scale (Hanna) +'Along-wind Lagrangian time scale (Hanna)' = { + discipline = 215 ; + parameterCategory = 2 ; + parameterNumber = 1 ; + } + +#paramId: 503181 +#Cross-wind Lagrangian time scale (Hanna) +'Cross-wind Lagrangian time scale (Hanna)' = { + discipline = 215 ; + parameterCategory = 2 ; + parameterNumber = 2 ; + } + +#paramId: 503182 +#Vertical Lagrangian time scale (Hanna) +'Vertical Lagrangian time scale (Hanna)' = { + discipline = 215 ; + parameterCategory = 2 ; + parameterNumber = 3 ; + } + +#paramId: 503183 +#Zonal Lagrangian time scale (direct) (Hanna) +'Zonal Lagrangian time scale (direct) (Hanna)' = { + discipline = 215 ; + parameterCategory = 2 ; + parameterNumber = 4 ; + } + +#paramId: 503184 +#Meridional Lagrangian time scale (direct) (Hanna) +'Meridional Lagrangian time scale (direct) (Hanna)' = { + discipline = 215 ; + parameterCategory = 2 ; + parameterNumber = 5 ; + } + +#paramId: 503185 +#Vertical Lagrangian time scale (direct) (Hanna) +'Vertical Lagrangian time scale (direct) (Hanna)' = { + discipline = 215 ; + parameterCategory = 2 ; + parameterNumber = 6 ; + } + +#paramId: 503187 +#Height of level of free convection of mixed (mean) layer parcel +'Height of level of free convection of mixed (mean) layer parcel' = { + discipline = 0 ; + parameterCategory = 3 ; + parameterNumber = 6 ; + typeOfSecondFixedSurface = 192 ; + typeOfFirstFixedSurface = 194 ; + } + +#paramId: 503188 +#Luminosity +'Luminosity' = { + discipline = 215 ; + parameterCategory = 19 ; + parameterNumber = 0 ; + } + +#paramId: 503189 +#Downward long-wave radiation flux at surface based on T_2M (time average) +'Downward long-wave radiation flux at surface based on T_2M (time average)' = { + discipline = 215 ; + parameterCategory = 5 ; + parameterNumber = 1 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 1 ; + } + +#paramId: 503190 +#Downward long-wave radiation flux at surface based on T_G (time average) +'Downward long-wave radiation flux at surface based on T_G (time average)' = { + discipline = 215 ; + parameterCategory = 5 ; + parameterNumber = 2 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 1 ; + } + +#paramId: 503191 +#Downward long-wave radiation flux at surface based on T_SO(0) (time average) +'Downward long-wave radiation flux at surface based on T_SO(0) (time average)' = { + discipline = 215 ; + parameterCategory = 5 ; + parameterNumber = 3 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 1 ; + } + +#paramId: 503194 +#Pressure difference between cloud base and cloud top +'Pressure difference between cloud base and cloud top' = { + discipline = 0 ; + parameterCategory = 3 ; + parameterNumber = 197 ; + typeOfSecondFixedSurface = 2 ; + typeOfFirstFixedSurface = 3 ; + } + +#paramId: 503198 +#Along-wind velocity fluctuation (Hanna) +'Along-wind velocity fluctuation (Hanna)' = { + discipline = 215 ; + parameterCategory = 2 ; + parameterNumber = 7 ; + } + +#paramId: 503199 +#Cross-wind velocity fluctuation (Hanna) +'Cross-wind velocity fluctuation (Hanna)' = { + discipline = 215 ; + parameterCategory = 2 ; + parameterNumber = 8 ; + } + +#paramId: 503200 +#Vertical velocity fluctuation (Hanna) +'Vertical velocity fluctuation (Hanna)' = { + discipline = 215 ; + parameterCategory = 2 ; + parameterNumber = 9 ; + } + +#paramId: 503201 +#Zonal velocity fluctuation (Hanna) +'Zonal velocity fluctuation (Hanna)' = { + discipline = 215 ; + parameterCategory = 2 ; + parameterNumber = 10 ; + } + +#paramId: 503202 +#Meridional velocity fluctuation (Hanna) 'Meridional velocity fluctuation (Hanna)' = { discipline = 215 ; parameterCategory = 2 ; - parameterNumber = 11 ; + parameterNumber = 11 ; + } + +#paramId: 503203 +#Vertical velocity fluctuation (Hanna) +'Vertical velocity fluctuation (Hanna)' = { + discipline = 215 ; + parameterCategory = 2 ; + parameterNumber = 12 ; + } + +#paramId: 503205 +#Percentage of precipitation in snow (from total prec.) +'Percentage of precipitation in snow (from total prec.)' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 233 ; + } + +#paramId: 503206 +#Thunderstorm index for Switzerland (night time) +'Thunderstorm index for Switzerland (night time)' = { + discipline = 215 ; + parameterCategory = 7 ; + parameterNumber = 1 ; + } + +#paramId: 503207 +#Thunderstorm index for Switzerland (day time) +'Thunderstorm index for Switzerland (day time)' = { + discipline = 215 ; + parameterCategory = 7 ; + parameterNumber = 2 ; + } + +#paramId: 503208 +#Swiss coordinate (south-north) +'Swiss coordinate (south-north)' = { + discipline = 0 ; + parameterCategory = 191 ; + parameterNumber = 198 ; + } + +#paramId: 503209 +#Swiss coordinate (west-east) +'Swiss coordinate (west-east)' = { + discipline = 0 ; + parameterCategory = 191 ; + parameterNumber = 199 ; + } + +#paramId: 503217 +#2m temperature, corrected in presence of snow +'2m temperature, corrected in presence of snow' = { + discipline = 0 ; + parameterCategory = 0 ; + parameterNumber = 195 ; + typeOfFirstFixedSurface = 103 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfFirstFixedSurface = 2 ; + } + +#paramId: 503218 +#Universal thermal climate index without direct incident short wave radiation +'Universal thermal climate index without direct incident short wave radiation' = { + discipline = 0 ; + parameterCategory = 0 ; + parameterNumber = 194 ; + } + +#paramId: 503222 +#Relative geostrophic vorticity +'Relative geostrophic vorticity' = { + discipline = 0 ; + parameterCategory = 193 ; + parameterNumber = 26 ; + } + +#paramId: 503223 +#Relative geostrophic vorticity advection +'Relative geostrophic vorticity advection' = { + discipline = 0 ; + parameterCategory = 193 ; + parameterNumber = 27 ; + } + +#paramId: 503226 +#Wind divergence (3D) +'Wind divergence (3D)' = { + discipline = 0 ; + parameterCategory = 193 ; + parameterNumber = 28 ; + } + +#paramId: 503227 +#Mean vertical wind shear for specified layer or layer-mean vertical wind shear +'Mean vertical wind shear for specified layer or layer-mean vertical wind shear' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 201 ; + } + +#paramId: 503228 +#Norm of (vertical) wind shear vector between two levels +'Norm of (vertical) wind shear vector between two levels' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 202 ; + } + +#paramId: 503282 +#Diagnostic total column of activity concentration of radionuclides +'Diagnostic total column of activity concentration of radionuclides' = { + discipline = 0 ; + parameterCategory = 18 ; + parameterNumber = 192 ; + typeOfFirstFixedSurface = 10 ; + } + +#paramId: 503283 +#Liquid water potential temperature variance +'Liquid water potential temperature variance' = { + discipline = 0 ; + parameterCategory = 198 ; + parameterNumber = 0 ; + } + +#paramId: 503284 +#Total water specific humidity variance +'Total water specific humidity variance' = { + discipline = 0 ; + parameterCategory = 198 ; + parameterNumber = 1 ; + } + +#paramId: 503285 +#Liquid water potential temperature - total water specific humidity covariance +'Liquid water potential temperature - total water specific humidity covariance' = { + discipline = 0 ; + parameterCategory = 198 ; + parameterNumber = 2 ; + } + +#paramId: 503286 +#Impervious (paved or sealed) surface fraction +'Impervious (paved or sealed) surface fraction' = { + discipline = 2 ; + parameterCategory = 0 ; + parameterNumber = 196 ; + } + +#paramId: 503287 +#Antropogenic heat flux (e.g. urban heating, traffic) +'Antropogenic heat flux (e.g. urban heating, traffic)' = { + discipline = 2 ; + parameterCategory = 0 ; + parameterNumber = 197 ; + } + +#paramId: 503292 +#Sea ice albedo - diffusive solar (0.3 - 5.0 m-6) +'Sea ice albedo - diffusive solar (0.3 - 5.0 m-6)' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 234 ; + } + +#paramId: 503299 +#Sky-view-factor +'Sky-view-factor' = { + discipline = 0 ; + parameterCategory = 199 ; + parameterNumber = 0 ; + } + +#paramId: 503300 +#Horizon angle - topography +'Horizon angle - topography' = { + discipline = 0 ; + parameterCategory = 199 ; + parameterNumber = 1 ; + } + +#paramId: 503301 +#Slope aspect - topography +'Slope aspect - topography' = { + discipline = 0 ; + parameterCategory = 199 ; + parameterNumber = 3 ; + } + +#paramId: 503302 +#Slope angle - topography +'Slope angle - topography' = { + discipline = 0 ; + parameterCategory = 199 ; + parameterNumber = 2 ; + } + +#paramId: 503339 +#Threshold friction velocity +'Threshold friction velocity' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 203 ; + } + +#paramId: 503342 +#Maximum rotation amplitude (positive or negative) (over given time interval and column) +'Maximum rotation amplitude (positive or negative) (over given time interval and column)' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 206 ; + typeOfStatisticalProcessing = 2 ; + } + +#paramId: 503343 +#Maximum updraft track (over given time interval and column) +'Maximum updraft track (over given time interval and column)' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 207 ; + typeOfStatisticalProcessing = 2 ; } -#paramId: 503203 -#Vertical velocity fluctuation (Hanna) -'Vertical velocity fluctuation (Hanna)' = { - discipline = 215 ; +#paramId: 503348 +#Maximum of Lightning Potential Index (over given time interval) +'Maximum of Lightning Potential Index (over given time interval)' = { + discipline = 0 ; + parameterCategory = 17 ; + parameterNumber = 192 ; + typeOfStatisticalProcessing = 2 ; + } + +#paramId: 503351 +#mean radiation temperature of an environment assumed black body related to standing human +'mean radiation temperature of an environment assumed black body related to standing human' = { + discipline = 0 ; + parameterCategory = 192 ; + parameterNumber = 4 ; + } + +#paramId: 503355 +#Maximum 10m dynamical gust +'Maximum 10m dynamical gust' = { + discipline = 0 ; parameterCategory = 2 ; - parameterNumber = 12 ; + parameterNumber = 204 ; + typeOfStatisticalProcessing = 2 ; + typeOfFirstFixedSurface = 103 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfFirstFixedSurface = 10 ; } -#paramId: 503205 -#Percentage of precipitation in snow (from total prec.) -'Percentage of precipitation in snow (from total prec.)' = { +#paramId: 503356 +#Maximum 10m convective gust +'Maximum 10m convective gust' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 205 ; + typeOfStatisticalProcessing = 2 ; + typeOfFirstFixedSurface = 103 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfFirstFixedSurface = 10 ; + } + +#paramId: 503358 +#Standard deviation of saturation deficit +'Standard deviation of saturation deficit' = { discipline = 0 ; parameterCategory = 1 ; - parameterNumber = 233 ; + parameterNumber = 234 ; } -#paramId: 503206 -#Thunderstorm index for Switzerland (night time) -'Thunderstorm index for Switzerland (night time)' = { - discipline = 215 ; - parameterCategory = 7 ; - parameterNumber = 1 ; +#paramId: 503359 +#Evaporation of plants (integrated since "nightly reset") +'Evaporation of plants (integrated since "nightly reset")' = { + discipline = 2 ; + parameterCategory = 0 ; + parameterNumber = 198 ; + } + +#paramId: 503363 +#Number of birch (betula) pollen in the reservoir (previous timestep) +'Number of birch (betula) pollen in the reservoir (previous timestep)' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 192 ; + constituentType = 62101 ; + } + +#paramId: 503364 +#Number of birch (betula) pollen released into the reservoir (new) +'Number of birch (betula) pollen released into the reservoir (new)' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 193 ; + constituentType = 62101 ; + } + +#paramId: 503365 +#Sum of released birch (betula) pollen into the reservoir (daily sum) +'Sum of released birch (betula) pollen into the reservoir (daily sum)' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 193 ; + typeOfStatisticalProcessing = 11 ; + constituentType = 62101 ; + } + +#paramId: 503366 +#State of the birch (betula) season (eq.zero before and after season, the higher, the more plants are flowering) +'State of the birch (betula) season (eq.zero before and after season, the higher, the more plants are flowering)' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 194 ; + constituentType = 62101 ; + } + +#paramId: 503367 +#Height correction for emission (decreasing emission with height) for birch (betula) +'Height correction for emission (decreasing emission with height) for birch (betula) ' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 195 ; + typeOfGeneratingProcess = 9 ; + constituentType = 62101 ; + } + +#paramId: 503369 +#Cumulated weighted 2m temperature sum of daily values for birch (betula) pollen +'Cumulated weighted 2m temperature sum of daily values for birch (betula) pollen' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 196 ; + constituentType = 62101 ; + } + +#paramId: 503370 +#Cumulated 2m temperature sum threshold for the start of birch (betula) pollen season (climatological) +'Cumulated 2m temperature sum threshold for the start of birch (betula) pollen season (climatological)' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 197 ; + typeOfGeneratingProcess = 9 ; + constituentType = 62101 ; + } + +#paramId: 503371 +#Cumulated 2m temperature sum threshold for the end of birch (betula) pollen season (climatological) +'Cumulated 2m temperature sum threshold for the end of birch (betula) pollen season (climatological)' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 198 ; + typeOfGeneratingProcess = 9 ; + constituentType = 62101 ; + } + +#paramId: 503372 +#Number of days since the start of birch (betula) pollen season (if present day is outside the season: length of current season) +'Number of days since the start of birch (betula) pollen season (if present day is outside the season: length of current season)' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 200 ; + constituentType = 62101 ; + } + +#paramId: 503373 +#Length of birch (betula) pollen season +'Length of birch (betula) pollen season' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 201 ; + constituentType = 62101 ; + } + +#paramId: 503374 +#Pollen number emission flux for birch (betula) +'Pollen number emission flux for birch (betula) ' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 202 ; + constituentType = 62101 ; + } + +#paramId: 503377 +#Number of alder (alnus) pollen in the reservoir (previous timestep) +'Number of alder (alnus) pollen in the reservoir (previous timestep)' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 192 ; + constituentType = 62100 ; + } + +#paramId: 503378 +#Number of alder (alnus) pollen released into the reservoir (new) +'Number of alder (alnus) pollen released into the reservoir (new)' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 193 ; + constituentType = 62100 ; + } + +#paramId: 503379 +#Sum of released alder (alnus) pollen into the reservoir (daily sum) +'Sum of released alder (alnus) pollen into the reservoir (daily sum)' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 193 ; + typeOfStatisticalProcessing = 11 ; + constituentType = 62100 ; + } + +#paramId: 503380 +#State of the alder (alnus) season (eq.zero before and after season, the higher, the more plants are flowering) +'State of the alder (alnus) season (eq.zero before and after season, the higher, the more plants are flowering)' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 194 ; + constituentType = 62100 ; + } + +#paramId: 503381 +#Height correction for emission (decreasing emission with height) for alder (alnus) +'Height correction for emission (decreasing emission with height) for alder (alnus) ' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 195 ; + typeOfGeneratingProcess = 9 ; + constituentType = 62100 ; + } + +#paramId: 503383 +#Cumulated weighted 2m temperature sum of daily values for alder (alnus) pollen +'Cumulated weighted 2m temperature sum of daily values for alder (alnus) pollen' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 196 ; + constituentType = 62100 ; + } + +#paramId: 503384 +#Cumulated 2m temperature sum threshold for the start of alder (alnus) pollen season (climatological) +'Cumulated 2m temperature sum threshold for the start of alder (alnus) pollen season (climatological)' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 197 ; + typeOfGeneratingProcess = 9 ; + constituentType = 62100 ; + } + +#paramId: 503385 +#Cumulated 2m temperature sum threshold for the end of alder (alnus) pollen season (climatological) +'Cumulated 2m temperature sum threshold for the end of alder (alnus) pollen season (climatological)' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 198 ; + typeOfGeneratingProcess = 9 ; + constituentType = 62100 ; + } + +#paramId: 503386 +#Number of days since the start of alder (alnus) pollen season (if present day is in the season: zero outside season) +'Number of days since the start of alder (alnus) pollen season (if present day is in the season: zero outside season)' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 199 ; + constituentType = 62100 ; } -#paramId: 503207 -#Thunderstorm index for Switzerland (day time) -'Thunderstorm index for Switzerland (day time)' = { - discipline = 215 ; - parameterCategory = 7 ; - parameterNumber = 2 ; +#paramId: 503387 +#Number of days since the start of alder (alnus) pollen season (if present day is outside the season: length of current season) +'Number of days since the start of alder (alnus) pollen season (if present day is outside the season: length of current season)' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 200 ; + constituentType = 62100 ; } -#paramId: 503208 -#Swiss coordinate (south-north) -'Swiss coordinate (south-north)' = { +#paramId: 503388 +#Length of alder (alnus) pollen season +'Length of alder (alnus) pollen season' = { discipline = 0 ; - parameterCategory = 191 ; - parameterNumber = 198 ; + parameterCategory = 20 ; + parameterNumber = 201 ; + constituentType = 62100 ; } -#paramId: 503209 -#Swiss coordinate (west-east) -'Swiss coordinate (west-east)' = { +#paramId: 503389 +#Pollen number emission flux for alder (alnus) +'Pollen number emission flux for alder (alnus) ' = { discipline = 0 ; - parameterCategory = 191 ; - parameterNumber = 199 ; + parameterCategory = 20 ; + parameterNumber = 202 ; + constituentType = 62100 ; } -#paramId: 503217 -#2m temperature, corrected in presence of snow -'2m temperature, corrected in presence of snow' = { +#paramId: 503392 +#Number of grasses (poaceae) pollen in the reservoir (previous timestep) +'Number of grasses (poaceae) pollen in the reservoir (previous timestep)' = { discipline = 0 ; - parameterCategory = 0 ; - parameterNumber = 195 ; - typeOfFirstFixedSurface = 103 ; - scaleFactorOfFirstFixedSurface = 0 ; - scaledValueOfFirstFixedSurface = 2 ; + parameterCategory = 20 ; + parameterNumber = 192 ; + constituentType = 62300 ; } -#paramId: 503218 -#Universal thermal climate index without direct incident short wave radiation -'Universal thermal climate index without direct incident short wave radiation' = { +#paramId: 503393 +#Number of grasses (poaceae) pollen released into the reservoir (new) +'Number of grasses (poaceae) pollen released into the reservoir (new)' = { discipline = 0 ; - parameterCategory = 0 ; - parameterNumber = 194 ; + parameterCategory = 20 ; + parameterNumber = 193 ; + constituentType = 62300 ; } -#paramId: 503222 -#Relative geostrophic vorticity -'Relative geostrophic vorticity' = { +#paramId: 503394 +#Sum of released grasses (poaceae) pollen into the reservoir (daily sum) +'Sum of released grasses (poaceae) pollen into the reservoir (daily sum)' = { discipline = 0 ; - parameterCategory = 193 ; - parameterNumber = 26 ; + parameterCategory = 20 ; + parameterNumber = 193 ; + typeOfStatisticalProcessing = 11 ; + constituentType = 62300 ; } -#paramId: 503223 -#Relative geostrophic vorticity advection -'Relative geostrophic vorticity advection' = { +#paramId: 503395 +#State of the grasses (poaceae) season (eq.zero before and after season, the higher, the more plants are flowering) +'State of the grasses (poaceae) season (eq.zero before and after season, the higher, the more plants are flowering)' = { discipline = 0 ; - parameterCategory = 193 ; - parameterNumber = 27 ; + parameterCategory = 20 ; + parameterNumber = 194 ; + constituentType = 62300 ; } -#paramId: 503226 -#Wind divergence (3D) -'Wind divergence (3D)' = { +#paramId: 503396 +#Height correction for emission (decreasing emission with height) for grasses (poaceae) +'Height correction for emission (decreasing emission with height) for grasses (poaceae) ' = { discipline = 0 ; - parameterCategory = 193 ; - parameterNumber = 28 ; + parameterCategory = 20 ; + parameterNumber = 195 ; + typeOfGeneratingProcess = 9 ; + constituentType = 62300 ; } -#paramId: 503227 -#Mean vertical wind shear for specified layer or layer-mean vertical wind shear -'Mean vertical wind shear for specified layer or layer-mean vertical wind shear' = { +#paramId: 503398 +#Cumulated weighted 2m temperature sum of daily values for grasses (poaceae) pollen +'Cumulated weighted 2m temperature sum of daily values for grasses (poaceae) pollen' = { discipline = 0 ; - parameterCategory = 2 ; - parameterNumber = 201 ; + parameterCategory = 20 ; + parameterNumber = 196 ; + constituentType = 62300 ; } -#paramId: 503228 -#Norm of (vertical) wind shear vector between two levels -'Norm of (vertical) wind shear vector between two levels' = { +#paramId: 503399 +#Cumulated 2m temperature sum threshold for the start of grasses (poaceae) pollen season (climatological) +'Cumulated 2m temperature sum threshold for the start of grasses (poaceae) pollen season (climatological)' = { discipline = 0 ; - parameterCategory = 2 ; - parameterNumber = 202 ; + parameterCategory = 20 ; + parameterNumber = 197 ; + typeOfGeneratingProcess = 9 ; + constituentType = 62300 ; } -#paramId: 503282 -#Diagnostic total column of activity concentration of radionuclides -'Diagnostic total column of activity concentration of radionuclides' = { +#paramId: 503400 +#Cumulated 2m temperature sum threshold for the end of grasses (poaceae) pollen season (climatological) +'Cumulated 2m temperature sum threshold for the end of grasses (poaceae) pollen season (climatological)' = { discipline = 0 ; - parameterCategory = 18 ; - parameterNumber = 192 ; - typeOfFirstFixedSurface = 10 ; + parameterCategory = 20 ; + parameterNumber = 198 ; + typeOfGeneratingProcess = 9 ; + constituentType = 62300 ; } -#paramId: 503283 -#Liquid water potential temperature variance -'Liquid water potential temperature variance' = { +#paramId: 503401 +#Number of days since the start of grasses (poaceae) pollen season (if present day is in the season: zero outside season) +'Number of days since the start of grasses (poaceae) pollen season (if present day is in the season: zero outside season)' = { discipline = 0 ; - parameterCategory = 198 ; - parameterNumber = 0 ; + parameterCategory = 20 ; + parameterNumber = 199 ; + constituentType = 62300 ; } -#paramId: 503284 -#Total water specific humidity variance -'Total water specific humidity variance' = { +#paramId: 503402 +#Number of days since the start of grasses (poaceae) pollen season (if present day is outside the season: length of current season) +'Number of days since the start of grasses (poaceae) pollen season (if present day is outside the season: length of current season)' = { discipline = 0 ; - parameterCategory = 198 ; - parameterNumber = 1 ; + parameterCategory = 20 ; + parameterNumber = 200 ; + constituentType = 62300 ; } -#paramId: 503285 -#Liquid water potential temperature - total water specific humidity covariance -'Liquid water potential temperature - total water specific humidity covariance' = { +#paramId: 503403 +#Length of grasses (poaceae) pollen season +'Length of grasses (poaceae) pollen season' = { discipline = 0 ; - parameterCategory = 198 ; - parameterNumber = 2 ; + parameterCategory = 20 ; + parameterNumber = 201 ; + constituentType = 62300 ; } -#paramId: 503286 -#Impervious (paved or sealed) surface fraction -'Impervious (paved or sealed) surface fraction' = { - discipline = 2 ; - parameterCategory = 0 ; - parameterNumber = 196 ; +#paramId: 503404 +#Pollen number emission flux for grasses (poaceae) +'Pollen number emission flux for grasses (poaceae) ' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 202 ; + constituentType = 62300 ; } -#paramId: 503287 -#Antropogenic heat flux (e.g. urban heating, traffic) -'Antropogenic heat flux (e.g. urban heating, traffic)' = { - discipline = 2 ; - parameterCategory = 0 ; - parameterNumber = 197 ; +#paramId: 503407 +#Number of ragweed (ambrosia) pollen in the reservoir (previous timestep) +'Number of ragweed (ambrosia) pollen in the reservoir (previous timestep)' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 192 ; + constituentType = 62200 ; } -#paramId: 503292 -#Sea ice albedo - diffusive solar (0.3 - 5.0 m-6) -'Sea ice albedo - diffusive solar (0.3 - 5.0 m-6)' = { +#paramId: 503408 +#Number of ragweed (ambrosia) pollen released into the reservoir (new) +'Number of ragweed (ambrosia) pollen released into the reservoir (new)' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 234 ; + parameterCategory = 20 ; + parameterNumber = 193 ; + constituentType = 62200 ; } -#paramId: 503299 -#Sky-view-factor -'Sky-view-factor' = { +#paramId: 503409 +#Sum of released ragweed (ambrosia) pollen into the reservoir (daily sum) +'Sum of released ragweed (ambrosia) pollen into the reservoir (daily sum)' = { discipline = 0 ; - parameterCategory = 199 ; - parameterNumber = 0 ; + parameterCategory = 20 ; + parameterNumber = 193 ; + typeOfStatisticalProcessing = 11 ; + constituentType = 62200 ; } -#paramId: 503300 -#Horizon angle - topography -'Horizon angle - topography' = { +#paramId: 503410 +#State of the ragweed (ambrosia) season (eq.zero before and after season, the higher, the more plants are flowering) +'State of the ragweed (ambrosia) season (eq.zero before and after season, the higher, the more plants are flowering)' = { discipline = 0 ; - parameterCategory = 199 ; - parameterNumber = 1 ; + parameterCategory = 20 ; + parameterNumber = 194 ; + constituentType = 62200 ; } -#paramId: 503301 -#Slope aspect - topography -'Slope aspect - topography' = { +#paramId: 503411 +#Height correction for emission (decreasing emission with height) for ragweed (ambrosia) +'Height correction for emission (decreasing emission with height) for ragweed (ambrosia) ' = { discipline = 0 ; - parameterCategory = 199 ; - parameterNumber = 3 ; + parameterCategory = 20 ; + parameterNumber = 195 ; + typeOfGeneratingProcess = 9 ; + constituentType = 62200 ; } -#paramId: 503302 -#Slope angle - topography -'Slope angle - topography' = { +#paramId: 503413 +#Cumulated weighted 2m temperature sum of daily values for ragweed (ambrosia) pollen +'Cumulated weighted 2m temperature sum of daily values for ragweed (ambrosia) pollen' = { discipline = 0 ; - parameterCategory = 199 ; - parameterNumber = 2 ; + parameterCategory = 20 ; + parameterNumber = 196 ; + constituentType = 62200 ; } -#paramId: 503339 -#Threshold friction velocity -'Threshold friction velocity' = { +#paramId: 503414 +#Cumulated 2m temperature sum threshold for the start of ragweed (ambrosia) pollen season (climatological) +'Cumulated 2m temperature sum threshold for the start of ragweed (ambrosia) pollen season (climatological)' = { discipline = 0 ; - parameterCategory = 2 ; - parameterNumber = 203 ; + parameterCategory = 20 ; + parameterNumber = 197 ; + typeOfGeneratingProcess = 9 ; + constituentType = 62200 ; } -#paramId: 503342 -#Maximum rotation amplitude (positive or negative) (over given time interval and column) -'Maximum rotation amplitude (positive or negative) (over given time interval and column)' = { +#paramId: 503415 +#Cumulated 2m temperature sum threshold for the end of ragweed (ambrosia) pollen season (climatological) +'Cumulated 2m temperature sum threshold for the end of ragweed (ambrosia) pollen season (climatological)' = { discipline = 0 ; - parameterCategory = 2 ; - parameterNumber = 206 ; - typeOfStatisticalProcessing = 2 ; + parameterCategory = 20 ; + parameterNumber = 198 ; + typeOfGeneratingProcess = 9 ; + constituentType = 62200 ; } -#paramId: 503343 -#Maximum updraft track (over given time interval and column) -'Maximum updraft track (over given time interval and column)' = { +#paramId: 503416 +#Number of days since the start of ragweed (ambrosia) pollen season (if present day is in the season: zero outside season) +'Number of days since the start of ragweed (ambrosia) pollen season (if present day is in the season: zero outside season)' = { discipline = 0 ; - parameterCategory = 2 ; - parameterNumber = 207 ; - typeOfStatisticalProcessing = 2 ; + parameterCategory = 20 ; + parameterNumber = 199 ; + constituentType = 62200 ; } -#paramId: 503348 -#Maximum of Lightning Potential Index (over given time interval) -'Maximum of Lightning Potential Index (over given time interval)' = { +#paramId: 503417 +#Number of days since the start of ragweed (ambrosia) pollen season (if present day is outside the season: length of current season) +'Number of days since the start of ragweed (ambrosia) pollen season (if present day is outside the season: length of current season)' = { discipline = 0 ; - parameterCategory = 17 ; - parameterNumber = 192 ; - typeOfStatisticalProcessing = 2 ; + parameterCategory = 20 ; + parameterNumber = 200 ; + constituentType = 62200 ; } -#paramId: 503351 -#mean radiation temperature of an environment assumed black body related to standing human -'mean radiation temperature of an environment assumed black body related to standing human' = { +#paramId: 503418 +#Length of ragweed (ambrosia) pollen season +'Length of ragweed (ambrosia) pollen season' = { discipline = 0 ; - parameterCategory = 192 ; - parameterNumber = 4 ; + parameterCategory = 20 ; + parameterNumber = 201 ; + constituentType = 62200 ; } -#paramId: 503355 -#Maximum 10m dynamical gust -'Maximum 10m dynamical gust' = { +#paramId: 503419 +#Pollen number emission flux for ragweed (ambrosia) +'Pollen number emission flux for ragweed (ambrosia) ' = { discipline = 0 ; - parameterCategory = 2 ; - parameterNumber = 204 ; - typeOfStatisticalProcessing = 2 ; - typeOfFirstFixedSurface = 103 ; - scaleFactorOfFirstFixedSurface = 0 ; - scaledValueOfFirstFixedSurface = 10 ; + parameterCategory = 20 ; + parameterNumber = 202 ; + constituentType = 62200 ; } -#paramId: 503356 -#Maximum 10m convective gust -'Maximum 10m convective gust' = { +#paramId: 503420 +#Number of days since the start of birch (betula) pollen season (if present day is in the season: zero outside season) +'Number of days since the start of birch (betula) pollen season (if present day is in the season: zero outside season)' = { discipline = 0 ; - parameterCategory = 2 ; - parameterNumber = 205 ; - typeOfStatisticalProcessing = 2 ; - typeOfFirstFixedSurface = 103 ; - scaleFactorOfFirstFixedSurface = 0 ; - scaledValueOfFirstFixedSurface = 10 ; + parameterCategory = 20 ; + parameterNumber = 199 ; + constituentType = 62101 ; } -#paramId: 503358 -#Standard deviation of saturation deficit -'Standard deviation of saturation deficit' = { +#paramId: 503424 +#Random pattern for the stochastically perturbed parametrization tendencies (SPPT) scheme at levels without tapering. If multi-scale random patterns are used, RAPA_SPPT is the sum of those. +'Random pattern for the stochastically perturbed parametrization tendencies (SPPT) scheme at levels without tapering. If multi-scale random patterns are used, RAPA_SPPT is the sum of those.' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 234 ; + parameterCategory = 19 ; + parameterNumber = 235 ; } -#paramId: 503359 -#Evaporation of plants (integrated since "nightly reset") -'Evaporation of plants (integrated since "nightly reset")' = { +#paramId: 503425 +#Skin conductivity (ratio ground heat flux to temperature difference soil-skin layer) +'Skin conductivity (ratio ground heat flux to temperature difference soil-skin layer)' = { discipline = 2 ; parameterCategory = 0 ; - parameterNumber = 198 ; + parameterNumber = 199 ; } -#paramId: 503363 -#Number of birch (betula) pollen in the reservoir (previous timestep) -'Number of birch (betula) pollen in the reservoir (previous timestep)' = { +#paramId: 503426 +#Maximum snow height during contiguous accumulating snow period (coupled with snow age) +'Maximum snow height during contiguous accumulating snow period (coupled with snow age)' = { discipline = 0 ; - parameterCategory = 20 ; - parameterNumber = 192 ; - constituentType = 62101 ; + parameterCategory = 1 ; + parameterNumber = 235 ; } -#paramId: 503364 -#Number of birch (betula) pollen released into the reservoir (new) -'Number of birch (betula) pollen released into the reservoir (new)' = { +#paramId: 503427 +#U-component of (vertical) wind shear vector between two levels +'U-component of (vertical) wind shear vector between two levels' = { discipline = 0 ; - parameterCategory = 20 ; - parameterNumber = 193 ; - constituentType = 62101 ; + parameterCategory = 2 ; + parameterNumber = 208 ; } -#paramId: 503365 -#Sum of released birch (betula) pollen into the reservoir (daily sum) -'Sum of released birch (betula) pollen into the reservoir (daily sum)' = { +#paramId: 503428 +#V-component of (vertical) wind shear vector between two levels +'V-component of (vertical) wind shear vector between two levels' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 209 ; + } + +#paramId: 503440 +#Accumulated wet deposition of dust if rain reaches the surface for mode 1 +'Accumulated wet deposition of dust if rain reaches the surface for mode 1' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 193 ; - typeOfStatisticalProcessing = 11 ; - constituentType = 62101 ; + parameterNumber = 203 ; + typeOfStatisticalProcessing = 1 ; + constituentType = 62001 ; + modeNumber = 1 ; + typeOfDistributionFunction = 8 ; } -#paramId: 503366 -#State of the birch (betula) season (eq.zero before and after season, the higher, the more plants are flowering) -'State of the birch (betula) season (eq.zero before and after season, the higher, the more plants are flowering)' = { +#paramId: 503441 +#Accumulated wet deposition of dust if rain reaches the surface for mode 2 +'Accumulated wet deposition of dust if rain reaches the surface for mode 2' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 194 ; - constituentType = 62101 ; + parameterNumber = 203 ; + typeOfStatisticalProcessing = 1 ; + constituentType = 62001 ; + modeNumber = 2 ; + typeOfDistributionFunction = 8 ; } -#paramId: 503367 -#Height correction for emission (decreasing emission with height) for birch (betula) -'Height correction for emission (decreasing emission with height) for birch (betula) ' = { +#paramId: 503442 +#Accumulated wet deposition of dust if rain reaches the surface for mode 3 +'Accumulated wet deposition of dust if rain reaches the surface for mode 3' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 195 ; - typeOfGeneratingProcess = 9 ; - constituentType = 62101 ; + parameterNumber = 203 ; + typeOfStatisticalProcessing = 1 ; + constituentType = 62001 ; + modeNumber = 3 ; + typeOfDistributionFunction = 8 ; } -#paramId: 503369 -#Cumulated weighted 2m temperature sum of daily values for birch (betula) pollen -'Cumulated weighted 2m temperature sum of daily values for birch (betula) pollen' = { +#paramId: 503446 +#Accumulated dry deposition of dust number concentration for mode 1 +'Accumulated dry deposition of dust number concentration for mode 1' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 196 ; - constituentType = 62101 ; + parameterNumber = 204 ; + typeOfStatisticalProcessing = 1 ; + constituentType = 62001 ; + modeNumber = 1 ; + typeOfDistributionFunction = 8 ; } -#paramId: 503370 -#Cumulated 2m temperature sum threshold for the start of birch (betula) pollen season (climatological) -'Cumulated 2m temperature sum threshold for the start of birch (betula) pollen season (climatological)' = { +#paramId: 503447 +#Accumulated dry deposition of dust number concentration for mode 2 +'Accumulated dry deposition of dust number concentration for mode 2' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 197 ; - typeOfGeneratingProcess = 9 ; - constituentType = 62101 ; + parameterNumber = 204 ; + typeOfStatisticalProcessing = 1 ; + constituentType = 62001 ; + modeNumber = 2 ; + typeOfDistributionFunction = 8 ; } -#paramId: 503371 -#Cumulated 2m temperature sum threshold for the end of birch (betula) pollen season (climatological) -'Cumulated 2m temperature sum threshold for the end of birch (betula) pollen season (climatological)' = { +#paramId: 503448 +#Accumulated dry deposition of dust number concentration for mode 3 +'Accumulated dry deposition of dust number concentration for mode 3' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 198 ; - typeOfGeneratingProcess = 9 ; - constituentType = 62101 ; + parameterNumber = 204 ; + typeOfStatisticalProcessing = 1 ; + constituentType = 62001 ; + modeNumber = 3 ; + typeOfDistributionFunction = 8 ; } -#paramId: 503372 -#Number of days since the start of birch (betula) pollen season (if present day is outside the season: length of current season) -'Number of days since the start of birch (betula) pollen season (if present day is outside the season: length of current season)' = { +#paramId: 503449 +#Accumulated wet deposition by grid scale precipitation of dust number concentration for mode 1 +'Accumulated wet deposition by grid scale precipitation of dust number concentration for mode 1' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 200 ; - constituentType = 62101 ; + parameterNumber = 205 ; + typeOfStatisticalProcessing = 1 ; + constituentType = 62001 ; + modeNumber = 1 ; + typeOfDistributionFunction = 8 ; } -#paramId: 503373 -#Length of birch (betula) pollen season -'Length of birch (betula) pollen season' = { +#paramId: 503450 +#Accumulated wet deposition by grid scale precipitation of dust number concentration for mode 2 +'Accumulated wet deposition by grid scale precipitation of dust number concentration for mode 2' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 201 ; - constituentType = 62101 ; + parameterNumber = 205 ; + typeOfStatisticalProcessing = 1 ; + constituentType = 62001 ; + modeNumber = 2 ; + typeOfDistributionFunction = 8 ; } -#paramId: 503374 -#Pollen number emission flux for birch (betula) -'Pollen number emission flux for birch (betula) ' = { +#paramId: 503451 +#Accumulated wet deposition by grid scale precipitation of dust number concentration for mode 3 +'Accumulated wet deposition by grid scale precipitation of dust number concentration for mode 3' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 202 ; - constituentType = 62101 ; + parameterNumber = 205 ; + typeOfStatisticalProcessing = 1 ; + constituentType = 62001 ; + modeNumber = 3 ; + typeOfDistributionFunction = 8 ; } -#paramId: 503377 -#Number of alder (alnus) pollen in the reservoir (previous timestep) -'Number of alder (alnus) pollen in the reservoir (previous timestep)' = { +#paramId: 503452 +#Accumulated wet deposition of dust number concentration if rain reaches the surface for mode 1 +'Accumulated wet deposition of dust number concentration if rain reaches the surface for mode 1' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 192 ; - constituentType = 62100 ; + parameterNumber = 207 ; + typeOfStatisticalProcessing = 1 ; + constituentType = 62001 ; + modeNumber = 1 ; + typeOfDistributionFunction = 8 ; } -#paramId: 503378 -#Number of alder (alnus) pollen released into the reservoir (new) -'Number of alder (alnus) pollen released into the reservoir (new)' = { +#paramId: 503453 +#Accumulated wet deposition of dust number concentration if rain reaches the surface for mode 2 +'Accumulated wet deposition of dust number concentration if rain reaches the surface for mode 2' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 193 ; - constituentType = 62100 ; + parameterNumber = 207 ; + typeOfStatisticalProcessing = 1 ; + constituentType = 62001 ; + modeNumber = 2 ; + typeOfDistributionFunction = 8 ; } -#paramId: 503379 -#Sum of released alder (alnus) pollen into the reservoir (daily sum) -'Sum of released alder (alnus) pollen into the reservoir (daily sum)' = { +#paramId: 503454 +#Accumulated wet deposition of dust number concentration if rain reaches the surface for mode 3 +'Accumulated wet deposition of dust number concentration if rain reaches the surface for mode 3' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 193 ; - typeOfStatisticalProcessing = 11 ; - constituentType = 62100 ; + parameterNumber = 207 ; + typeOfStatisticalProcessing = 1 ; + constituentType = 62001 ; + modeNumber = 3 ; + typeOfDistributionFunction = 8 ; } -#paramId: 503380 -#State of the alder (alnus) season (eq.zero before and after season, the higher, the more plants are flowering) -'State of the alder (alnus) season (eq.zero before and after season, the higher, the more plants are flowering)' = { +#paramId: 503455 +#Accumulated sedimentation of dust number concentration for mode 1 +'Accumulated sedimentation of dust number concentration for mode 1' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 194 ; - constituentType = 62100 ; + parameterNumber = 208 ; + typeOfStatisticalProcessing = 1 ; + constituentType = 62001 ; + modeNumber = 1 ; + typeOfDistributionFunction = 8 ; } -#paramId: 503381 -#Height correction for emission (decreasing emission with height) for alder (alnus) -'Height correction for emission (decreasing emission with height) for alder (alnus) ' = { +#paramId: 503456 +#Accumulated sedimentation of dust number concentration for mode 2 +'Accumulated sedimentation of dust number concentration for mode 2' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 195 ; - typeOfGeneratingProcess = 9 ; - constituentType = 62100 ; + parameterNumber = 208 ; + typeOfStatisticalProcessing = 1 ; + constituentType = 62001 ; + modeNumber = 2 ; + typeOfDistributionFunction = 8 ; } -#paramId: 503383 -#Cumulated weighted 2m temperature sum of daily values for alder (alnus) pollen -'Cumulated weighted 2m temperature sum of daily values for alder (alnus) pollen' = { +#paramId: 503457 +#Accumulated sedimentation of dust number concentration for mode 3 +'Accumulated sedimentation of dust number concentration for mode 3' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 196 ; - constituentType = 62100 ; + parameterNumber = 208 ; + typeOfStatisticalProcessing = 1 ; + constituentType = 62001 ; + modeNumber = 3 ; + typeOfDistributionFunction = 8 ; } -#paramId: 503384 -#Cumulated 2m temperature sum threshold for the start of alder (alnus) pollen season (climatological) -'Cumulated 2m temperature sum threshold for the start of alder (alnus) pollen season (climatological)' = { +#paramId: 503460 +#Mineral dust backscatter (not attenuated, for given wave length) +'Mineral dust backscatter (not attenuated, for given wave length)' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 197 ; - typeOfGeneratingProcess = 9 ; - constituentType = 62100 ; + parameterNumber = 209 ; + aerosolType = 62001 ; } -#paramId: 503385 -#Cumulated 2m temperature sum threshold for the end of alder (alnus) pollen season (climatological) -'Cumulated 2m temperature sum threshold for the end of alder (alnus) pollen season (climatological)' = { +#paramId: 503463 +#Volcanic ash backscatter (not attenuated, for given wave length) +'Volcanic ash backscatter (not attenuated, for given wave length)' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 198 ; - typeOfGeneratingProcess = 9 ; - constituentType = 62100 ; + parameterNumber = 209 ; + aerosolType = 62025 ; } -#paramId: 503386 -#Number of days since the start of alder (alnus) pollen season (if present day is in the season: zero outside season) -'Number of days since the start of alder (alnus) pollen season (if present day is in the season: zero outside season)' = { +#paramId: 503464 +#Accumulated wet deposition by convective precipitation of dust number concentration for mode 3 +'Accumulated wet deposition by convective precipitation of dust number concentration for mode 3' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 199 ; - constituentType = 62100 ; + parameterNumber = 206 ; + typeOfStatisticalProcessing = 1 ; + constituentType = 62001 ; + modeNumber = 3 ; + typeOfDistributionFunction = 8 ; } -#paramId: 503387 -#Number of days since the start of alder (alnus) pollen season (if present day is outside the season: length of current season) -'Number of days since the start of alder (alnus) pollen season (if present day is outside the season: length of current season)' = { +#paramId: 503465 +#Accumulated wet deposition by convective precipitation of dust number concentration for mode 2 +'Accumulated wet deposition by convective precipitation of dust number concentration for mode 2' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 200 ; - constituentType = 62100 ; + parameterNumber = 206 ; + typeOfStatisticalProcessing = 1 ; + constituentType = 62001 ; + modeNumber = 2 ; + typeOfDistributionFunction = 8 ; } -#paramId: 503388 -#Length of alder (alnus) pollen season -'Length of alder (alnus) pollen season' = { +#paramId: 503466 +#Accumulated wet deposition by convective precipitation of dust number concentration for mode 1 +'Accumulated wet deposition by convective precipitation of dust number concentration for mode 1' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 201 ; - constituentType = 62100 ; + parameterNumber = 206 ; + typeOfStatisticalProcessing = 1 ; + constituentType = 62001 ; + modeNumber = 1 ; + typeOfDistributionFunction = 8 ; } -#paramId: 503389 -#Pollen number emission flux for alder (alnus) -'Pollen number emission flux for alder (alnus) ' = { +#paramId: 503549 +#Swiss coordinate LV 95 (south-north) +'Swiss coordinate LV 95 (south-north)' = { discipline = 0 ; - parameterCategory = 20 ; - parameterNumber = 202 ; - constituentType = 62100 ; + parameterCategory = 191 ; + parameterNumber = 200 ; } -#paramId: 503392 -#Number of grasses (poaceae) pollen in the reservoir (previous timestep) -'Number of grasses (poaceae) pollen in the reservoir (previous timestep)' = { +#paramId: 503550 +#Swiss coordinate LV 95 (west-east) +'Swiss coordinate LV 95 (west-east)' = { discipline = 0 ; - parameterCategory = 20 ; - parameterNumber = 192 ; - constituentType = 62300 ; + parameterCategory = 191 ; + parameterNumber = 201 ; } -#paramId: 503393 -#Number of grasses (poaceae) pollen released into the reservoir (new) -'Number of grasses (poaceae) pollen released into the reservoir (new)' = { +#paramId: 503555 +#Average hail diameter +'Average hail diameter' = { discipline = 0 ; - parameterCategory = 20 ; - parameterNumber = 193 ; - constituentType = 62300 ; + parameterCategory = 1 ; + parameterNumber = 238 ; + typeOfStatisticalProcessing = 0 ; } -#paramId: 503394 -#Sum of released grasses (poaceae) pollen into the reservoir (daily sum) -'Sum of released grasses (poaceae) pollen into the reservoir (daily sum)' = { +#paramId: 503556 +#Standard deviation of hail diameter +'Standard deviation of hail diameter' = { discipline = 0 ; - parameterCategory = 20 ; - parameterNumber = 193 ; - typeOfStatisticalProcessing = 11 ; - constituentType = 62300 ; + parameterCategory = 1 ; + parameterNumber = 238 ; + typeOfStatisticalProcessing = 6 ; } -#paramId: 503395 -#State of the grasses (poaceae) season (eq.zero before and after season, the higher, the more plants are flowering) -'State of the grasses (poaceae) season (eq.zero before and after season, the higher, the more plants are flowering)' = { +#paramId: 503557 +#Maximum hail diameter +'Maximum hail diameter' = { discipline = 0 ; - parameterCategory = 20 ; - parameterNumber = 194 ; - constituentType = 62300 ; + parameterCategory = 1 ; + parameterNumber = 238 ; + typeOfStatisticalProcessing = 2 ; } -#paramId: 503396 -#Height correction for emission (decreasing emission with height) for grasses (poaceae) -'Height correction for emission (decreasing emission with height) for grasses (poaceae) ' = { +#paramId: 503558 +#Duration of updraft +'Duration of updraft' = { discipline = 0 ; - parameterCategory = 20 ; - parameterNumber = 195 ; - typeOfGeneratingProcess = 9 ; - constituentType = 62300 ; + parameterCategory = 2 ; + parameterNumber = 210 ; } -#paramId: 503398 -#Cumulated weighted 2m temperature sum of daily values for grasses (poaceae) pollen -'Cumulated weighted 2m temperature sum of daily values for grasses (poaceae) pollen' = { +#paramId: 503559 +#Updraft mask +'Updraft mask' = { discipline = 0 ; - parameterCategory = 20 ; - parameterNumber = 196 ; - constituentType = 62300 ; + parameterCategory = 2 ; + parameterNumber = 211 ; } -#paramId: 503399 -#Cumulated 2m temperature sum threshold for the start of grasses (poaceae) pollen season (climatological) -'Cumulated 2m temperature sum threshold for the start of grasses (poaceae) pollen season (climatological)' = { +#paramId: 503582 +#Frequency of winds in defined wind sector for defined time interval +'Frequency of winds in defined wind sector for defined time interval' = { discipline = 0 ; - parameterCategory = 20 ; - parameterNumber = 197 ; - typeOfGeneratingProcess = 9 ; - constituentType = 62300 ; + parameterCategory = 2 ; + parameterNumber = 0 ; + typeOfStatisticalProcessing = 11 ; + typeOfSecondFixedSurface = 233 ; + typeOfFirstFixedSurface = 233 ; } -#paramId: 503400 -#Cumulated 2m temperature sum threshold for the end of grasses (poaceae) pollen season (climatological) -'Cumulated 2m temperature sum threshold for the end of grasses (poaceae) pollen season (climatological)' = { +#paramId: 503585 +#10m wind speed in wind sector (time average) +'10m wind speed in wind sector (time average)' = { discipline = 0 ; - parameterCategory = 20 ; - parameterNumber = 198 ; - typeOfGeneratingProcess = 9 ; - constituentType = 62300 ; + parameterCategory = 2 ; + parameterNumber = 1 ; + typeOfStatisticalProcessing = 0 ; + typeOfSecondFixedSurface = 233 ; + typeOfFirstFixedSurface = 233 ; } -#paramId: 503401 -#Number of days since the start of grasses (poaceae) pollen season (if present day is in the season: zero outside season) -'Number of days since the start of grasses (poaceae) pollen season (if present day is in the season: zero outside season)' = { +#paramId: 503586 +#10m wind speed in wind sector (time maximum) +'10m wind speed in wind sector (time maximum)' = { discipline = 0 ; - parameterCategory = 20 ; - parameterNumber = 199 ; - constituentType = 62300 ; + parameterCategory = 2 ; + parameterNumber = 1 ; + typeOfStatisticalProcessing = 2 ; + typeOfSecondFixedSurface = 233 ; + typeOfFirstFixedSurface = 233 ; } -#paramId: 503402 -#Number of days since the start of grasses (poaceae) pollen season (if present day is outside the season: length of current season) -'Number of days since the start of grasses (poaceae) pollen season (if present day is outside the season: length of current season)' = { +#paramId: 503588 +#Downward direct short-wave radiation flux at surface on a plane normal to the sun (time average) +'Downward direct short-wave radiation flux at surface on a plane normal to the sun (time average)' = { discipline = 0 ; - parameterCategory = 20 ; - parameterNumber = 200 ; - constituentType = 62300 ; + parameterCategory = 4 ; + parameterNumber = 198 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 206 ; } -#paramId: 503403 -#Length of grasses (poaceae) pollen season -'Length of grasses (poaceae) pollen season' = { +#paramId: 503589 +#Downward direct short-wave radiation flux at surface on a plane normal to the sun without orographic shading (time average) +'Downward direct short-wave radiation flux at surface on a plane normal to the sun without orographic shading (time average)' = { discipline = 0 ; - parameterCategory = 20 ; - parameterNumber = 201 ; - constituentType = 62300 ; + parameterCategory = 4 ; + parameterNumber = 198 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 207 ; } -#paramId: 503404 -#Pollen number emission flux for grasses (poaceae) -'Pollen number emission flux for grasses (poaceae) ' = { +#paramId: 503590 +#Solar elevation angle +'Solar elevation angle' = { discipline = 0 ; - parameterCategory = 20 ; + parameterCategory = 191 ; parameterNumber = 202 ; - constituentType = 62300 ; } -#paramId: 503407 -#Number of ragweed (ambrosia) pollen in the reservoir (previous timestep) -'Number of ragweed (ambrosia) pollen in the reservoir (previous timestep)' = { +#paramId: 503591 +#Solar azimuth angle +'Solar azimuth angle' = { discipline = 0 ; - parameterCategory = 20 ; - parameterNumber = 192 ; - constituentType = 62200 ; + parameterCategory = 191 ; + parameterNumber = 203 ; } -#paramId: 503408 -#Number of ragweed (ambrosia) pollen released into the reservoir (new) -'Number of ragweed (ambrosia) pollen released into the reservoir (new)' = { +#paramId: 503592 +#Turbulence intensity (time maximum) +'Turbulence intensity (time maximum)' = { discipline = 0 ; - parameterCategory = 20 ; - parameterNumber = 193 ; - constituentType = 62200 ; + parameterCategory = 19 ; + parameterNumber = 236 ; + typeOfStatisticalProcessing = 2 ; } -#paramId: 503409 -#Sum of released ragweed (ambrosia) pollen into the reservoir (daily sum) -'Sum of released ragweed (ambrosia) pollen into the reservoir (daily sum)' = { - discipline = 0 ; - parameterCategory = 20 ; +#paramId: 503603 +#Soil water mass flux at layer interfaces (sum of conductive and diffusive fluxes) +'Soil water mass flux at layer interfaces (sum of conductive and diffusive fluxes)' = { + discipline = 2 ; + parameterCategory = 3 ; + parameterNumber = 201 ; + typeOfFirstFixedSurface = 106 ; + } + +#paramId: 503604 +#Ground water runoff rate, aquifer +'Ground water runoff rate, aquifer' = { + discipline = 1 ; + parameterCategory = 0 ; + parameterNumber = 195 ; + typeOfSecondFixedSurface = 106 ; + typeOfFirstFixedSurface = 106 ; + } + +#paramId: 503605 +#Water table depth +'Water table depth' = { + discipline = 1 ; + parameterCategory = 0 ; parameterNumber = 193 ; - typeOfStatisticalProcessing = 11 ; - constituentType = 62200 ; + typeOfFirstFixedSurface = 177 ; } -#paramId: 503410 -#State of the ragweed (ambrosia) season (eq.zero before and after season, the higher, the more plants are flowering) -'State of the ragweed (ambrosia) season (eq.zero before and after season, the higher, the more plants are flowering)' = { - discipline = 0 ; - parameterCategory = 20 ; +#paramId: 503606 +#Soil moisture saturation level +'Soil moisture saturation level' = { + discipline = 1 ; + parameterCategory = 0 ; parameterNumber = 194 ; - constituentType = 62200 ; + typeOfFirstFixedSurface = 177 ; } -#paramId: 503411 -#Height correction for emission (decreasing emission with height) for ragweed (ambrosia) -'Height correction for emission (decreasing emission with height) for ragweed (ambrosia) ' = { +#paramId: 503607 +#Slope of orography (using average of maximum gradient in different directions) +'Slope of orography (using average of maximum gradient in different directions)' = { discipline = 0 ; - parameterCategory = 20 ; - parameterNumber = 195 ; - typeOfGeneratingProcess = 9 ; - constituentType = 62200 ; + parameterCategory = 3 ; + parameterNumber = 198 ; } -#paramId: 503413 -#Cumulated weighted 2m temperature sum of daily values for ragweed (ambrosia) pollen -'Cumulated weighted 2m temperature sum of daily values for ragweed (ambrosia) pollen' = { +#paramId: 503608 +#Total column zonal water flux +'Total column zonal water flux ' = { discipline = 0 ; - parameterCategory = 20 ; - parameterNumber = 196 ; - constituentType = 62200 ; + parameterCategory = 1 ; + parameterNumber = 236 ; + typeOfFirstFixedSurface = 10 ; } -#paramId: 503414 -#Cumulated 2m temperature sum threshold for the start of ragweed (ambrosia) pollen season (climatological) -'Cumulated 2m temperature sum threshold for the start of ragweed (ambrosia) pollen season (climatological)' = { +#paramId: 503609 +#Total column meridional water flux +'Total column meridional water flux' = { discipline = 0 ; - parameterCategory = 20 ; - parameterNumber = 197 ; - typeOfGeneratingProcess = 9 ; - constituentType = 62200 ; + parameterCategory = 1 ; + parameterNumber = 237 ; + typeOfFirstFixedSurface = 10 ; } -#paramId: 503415 -#Cumulated 2m temperature sum threshold for the end of ragweed (ambrosia) pollen season (climatological) -'Cumulated 2m temperature sum threshold for the end of ragweed (ambrosia) pollen season (climatological)' = { +#paramId: 503610 +#Total column zonal water flux - time average +'Total column zonal water flux - time average' = { discipline = 0 ; - parameterCategory = 20 ; - parameterNumber = 198 ; - typeOfGeneratingProcess = 9 ; - constituentType = 62200 ; + parameterCategory = 1 ; + parameterNumber = 236 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 10 ; } -#paramId: 503416 -#Number of days since the start of ragweed (ambrosia) pollen season (if present day is in the season: zero outside season) -'Number of days since the start of ragweed (ambrosia) pollen season (if present day is in the season: zero outside season)' = { +#paramId: 503611 +#Total column meridional water flux - time average +'Total column meridional water flux - time average' = { discipline = 0 ; - parameterCategory = 20 ; - parameterNumber = 199 ; - constituentType = 62200 ; + parameterCategory = 1 ; + parameterNumber = 237 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 10 ; } -#paramId: 503417 -#Number of days since the start of ragweed (ambrosia) pollen season (if present day is outside the season: length of current season) -'Number of days since the start of ragweed (ambrosia) pollen season (if present day is outside the season: length of current season)' = { +#paramId: 503612 +#Number of active clouds per horizontal unit area +'Number of active clouds per horizontal unit area' = { discipline = 0 ; - parameterCategory = 20 ; - parameterNumber = 200 ; - constituentType = 62200 ; + parameterCategory = 6 ; + parameterNumber = 210 ; + typeOfFirstFixedSurface = 2 ; } -#paramId: 503418 -#Length of ragweed (ambrosia) pollen season -'Length of ragweed (ambrosia) pollen season' = { +#paramId: 503613 +#Number of passive clouds per horizontal unit area +'Number of passive clouds per horizontal unit area' = { discipline = 0 ; - parameterCategory = 20 ; - parameterNumber = 201 ; - constituentType = 62200 ; + parameterCategory = 6 ; + parameterNumber = 211 ; + typeOfFirstFixedSurface = 2 ; } -#paramId: 503419 -#Pollen number emission flux for ragweed (ambrosia) -'Pollen number emission flux for ragweed (ambrosia) ' = { +#paramId: 503614 +#Cloud base mass flux associated with active clouds +'Cloud base mass flux associated with active clouds' = { discipline = 0 ; - parameterCategory = 20 ; - parameterNumber = 202 ; - constituentType = 62200 ; + parameterCategory = 3 ; + parameterNumber = 200 ; + typeOfFirstFixedSurface = 2 ; } -#paramId: 503420 -#Number of days since the start of birch (betula) pollen season (if present day is in the season: zero outside season) -'Number of days since the start of birch (betula) pollen season (if present day is in the season: zero outside season)' = { +#paramId: 503615 +#Cloud base mass flux associated with passive clouds +'Cloud base mass flux associated with passive clouds' = { discipline = 0 ; - parameterCategory = 20 ; + parameterCategory = 3 ; parameterNumber = 199 ; - constituentType = 62101 ; + typeOfFirstFixedSurface = 2 ; } -#paramId: 503424 -#Random pattern for the stochastically perturbed parametrization tendencies (SPPT) scheme at levels without tapering. If multi-scale random patterns are used, RAPA_SPPT is the sum of those. -'Random pattern for the stochastically perturbed parametrization tendencies (SPPT) scheme at levels without tapering. If multi-scale random patterns are used, RAPA_SPPT is the sum of those.' = { +#paramId: 503619 +#Single scan reflectivity - observation +'Single scan reflectivity - observation' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 235 ; - } - -#paramId: 503425 -#Skin conductivity (ratio ground heat flux to temperature difference soil-skin layer) -'Skin conductivity (ratio ground heat flux to temperature difference soil-skin layer)' = { - discipline = 2 ; - parameterCategory = 0 ; - parameterNumber = 199 ; + parameterCategory = 15 ; + parameterNumber = 200 ; + typeOfGeneratingProcess = 8 ; } -#paramId: 503426 -#Maximum snow height during contiguous accumulating snow period (coupled with snow age) -'Maximum snow height during contiguous accumulating snow period (coupled with snow age)' = { +#paramId: 503620 +#Single scan reflectivity - simulation +'Single scan reflectivity - simulation' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 235 ; + parameterCategory = 16 ; + parameterNumber = 4 ; + typeOfFirstFixedSurface = 198 ; } -#paramId: 503427 -#U-component of (vertical) wind shear vector between two levels -'U-component of (vertical) wind shear vector between two levels' = { +#paramId: 503622 +#Lightning Potential Index from convection scheme, modified by convection index +'Lightning Potential Index from convection scheme, modified by convection index' = { discipline = 0 ; - parameterCategory = 2 ; - parameterNumber = 208 ; + parameterCategory = 17 ; + parameterNumber = 193 ; } -#paramId: 503428 -#V-component of (vertical) wind shear vector between two levels -'V-component of (vertical) wind shear vector between two levels' = { +#paramId: 503623 +#Maximum Lightning Potential Index from convection scheme, modified by convection index +'Maximum Lightning Potential Index from convection scheme, modified by convection index' = { discipline = 0 ; - parameterCategory = 2 ; - parameterNumber = 209 ; + parameterCategory = 17 ; + parameterNumber = 193 ; + typeOfStatisticalProcessing = 2 ; } -#paramId: 503440 -#Accumulated wet deposition of dust if rain reaches the surface for mode 1 -'Accumulated wet deposition of dust if rain reaches the surface for mode 1' = { +#paramId: 503625 +#Mass median diameter of dust for mode 1 +'Mass median diameter of dust for mode 1' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 203 ; - typeOfStatisticalProcessing = 1 ; + parameterNumber = 220 ; constituentType = 62001 ; modeNumber = 1 ; typeOfDistributionFunction = 8 ; } -#paramId: 503441 -#Accumulated wet deposition of dust if rain reaches the surface for mode 2 -'Accumulated wet deposition of dust if rain reaches the surface for mode 2' = { +#paramId: 503626 +#Mass median diameter of dust for mode 2 +'Mass median diameter of dust for mode 2' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 203 ; - typeOfStatisticalProcessing = 1 ; + parameterNumber = 220 ; constituentType = 62001 ; modeNumber = 2 ; typeOfDistributionFunction = 8 ; } -#paramId: 503442 -#Accumulated wet deposition of dust if rain reaches the surface for mode 3 -'Accumulated wet deposition of dust if rain reaches the surface for mode 3' = { +#paramId: 503627 +#Mass median diameter of dust for mode 3 +'Mass median diameter of dust for mode 3' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 203 ; - typeOfStatisticalProcessing = 1 ; + parameterNumber = 220 ; constituentType = 62001 ; modeNumber = 3 ; typeOfDistributionFunction = 8 ; } -#paramId: 503446 -#Accumulated dry deposition of dust number concentration for mode 1 -'Accumulated dry deposition of dust number concentration for mode 1' = { +#paramId: 503638 +#Number of hazel (corylus) pollen in the reservoir (previous timestep) +'Number of hazel (corylus) pollen in the reservoir (previous timestep)' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 204 ; - typeOfStatisticalProcessing = 1 ; - constituentType = 62001 ; - modeNumber = 1 ; - typeOfDistributionFunction = 8 ; + parameterNumber = 192 ; + constituentType = 62104 ; } -#paramId: 503447 -#Accumulated dry deposition of dust number concentration for mode 2 -'Accumulated dry deposition of dust number concentration for mode 2' = { +#paramId: 503639 +#Number of hazel (corylus) pollen released into the reservoir (new) +'Number of hazel (corylus) pollen released into the reservoir (new)' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 204 ; - typeOfStatisticalProcessing = 1 ; - constituentType = 62001 ; - modeNumber = 2 ; - typeOfDistributionFunction = 8 ; + parameterNumber = 193 ; + constituentType = 62104 ; } -#paramId: 503448 -#Accumulated dry deposition of dust number concentration for mode 3 -'Accumulated dry deposition of dust number concentration for mode 3' = { +#paramId: 503640 +#State of the hazel (corylus) season (eq.zero before and after season, the higher, the more plants are flowering) +'State of the hazel (corylus) season (eq.zero before and after season, the higher, the more plants are flowering)' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 204 ; - typeOfStatisticalProcessing = 1 ; - constituentType = 62001 ; - modeNumber = 3 ; - typeOfDistributionFunction = 8 ; + parameterNumber = 194 ; + constituentType = 62104 ; + } + +#paramId: 503641 +#Height correction for emission (decreasing emission with height) for hazel (corylus) +'Height correction for emission (decreasing emission with height) for hazel (corylus)' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 195 ; + typeOfGeneratingProcess = 9 ; + constituentType = 62104 ; + } + +#paramId: 503642 +#Sum of released hazel (corylus) pollen into the reservoir (daily sum) +'Sum of released hazel (corylus) pollen into the reservoir (daily sum)' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 193 ; + typeOfStatisticalProcessing = 11 ; + constituentType = 62104 ; + } + +#paramId: 503644 +#Cumulated weighted 2m temperature sum of daily values for hazel (corylus) pollen +'Cumulated weighted 2m temperature sum of daily values for hazel (corylus) pollen' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 196 ; + constituentType = 62104 ; + } + +#paramId: 503645 +#Cumulated 2m temperature sum threshold for the start of hazel (corylus) pollen season (climatological) +'Cumulated 2m temperature sum threshold for the start of hazel (corylus) pollen season (climatological)' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 197 ; + typeOfGeneratingProcess = 9 ; + constituentType = 62104 ; + } + +#paramId: 503646 +#Cumulated 2m temperature sum threshold for the end of hazel (corylus) pollen season (climatological) +'Cumulated 2m temperature sum threshold for the end of hazel (corylus) pollen season (climatological)' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 198 ; + typeOfGeneratingProcess = 9 ; + constituentType = 62104 ; } -#paramId: 503449 -#Accumulated wet deposition by grid scale precipitation of dust number concentration for mode 1 -'Accumulated wet deposition by grid scale precipitation of dust number concentration for mode 1' = { +#paramId: 503647 +#Number of days since the start of hazel (corylus) pollen season (if present day is in the season: zero outside season) +'Number of days since the start of hazel (corylus) pollen season (if present day is in the season: zero outside season)' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 205 ; - typeOfStatisticalProcessing = 1 ; - constituentType = 62001 ; - modeNumber = 1 ; - typeOfDistributionFunction = 8 ; + parameterNumber = 199 ; + constituentType = 62104 ; } -#paramId: 503450 -#Accumulated wet deposition by grid scale precipitation of dust number concentration for mode 2 -'Accumulated wet deposition by grid scale precipitation of dust number concentration for mode 2' = { +#paramId: 503648 +#Length of hazel (corylus) pollen season +'Length of hazel (corylus) pollen season' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 205 ; - typeOfStatisticalProcessing = 1 ; - constituentType = 62001 ; - modeNumber = 2 ; - typeOfDistributionFunction = 8 ; + parameterNumber = 201 ; + constituentType = 62104 ; } -#paramId: 503451 -#Accumulated wet deposition by grid scale precipitation of dust number concentration for mode 3 -'Accumulated wet deposition by grid scale precipitation of dust number concentration for mode 3' = { +#paramId: 503649 +#Pollen number emission flux for hazel (corylus) +'Pollen number emission flux for hazel (corylus)' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 205 ; - typeOfStatisticalProcessing = 1 ; - constituentType = 62001 ; - modeNumber = 3 ; - typeOfDistributionFunction = 8 ; + parameterNumber = 202 ; + constituentType = 62104 ; } -#paramId: 503452 -#Accumulated wet deposition of dust number concentration if rain reaches the surface for mode 1 -'Accumulated wet deposition of dust number concentration if rain reaches the surface for mode 1' = { +#paramId: 503650 +#Number of days since the start of hazel (corylus) pollen season (if present day is outside the season: length of current season) +'Number of days since the start of hazel (corylus) pollen season (if present day is outside the season: length of current season)' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 207 ; - typeOfStatisticalProcessing = 1 ; - constituentType = 62001 ; - modeNumber = 1 ; - typeOfDistributionFunction = 8 ; + parameterNumber = 200 ; + constituentType = 62104 ; } -#paramId: 503453 -#Accumulated wet deposition of dust number concentration if rain reaches the surface for mode 2 -'Accumulated wet deposition of dust number concentration if rain reaches the surface for mode 2' = { +#paramId: 503652 +#Emission tuning factor for birch (betula) pollen +'Emission tuning factor for birch (betula) pollen' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 207 ; - typeOfStatisticalProcessing = 1 ; - constituentType = 62001 ; - modeNumber = 2 ; - typeOfDistributionFunction = 8 ; + parameterNumber = 211 ; + constituentType = 62101 ; } -#paramId: 503454 -#Accumulated wet deposition of dust number concentration if rain reaches the surface for mode 3 -'Accumulated wet deposition of dust number concentration if rain reaches the surface for mode 3' = { +#paramId: 503653 +#Emission tuning factor for alder (alnus) pollen +'Emission tuning factor for alder (alnus) pollen' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 207 ; - typeOfStatisticalProcessing = 1 ; - constituentType = 62001 ; - modeNumber = 3 ; - typeOfDistributionFunction = 8 ; + parameterNumber = 211 ; + constituentType = 62100 ; } -#paramId: 503455 -#Accumulated sedimentation of dust number concentration for mode 1 -'Accumulated sedimentation of dust number concentration for mode 1' = { +#paramId: 503654 +#Emission tuning factor for grasses (poaceae) pollen +'Emission tuning factor for grasses (poaceae) pollen' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 208 ; - typeOfStatisticalProcessing = 1 ; - constituentType = 62001 ; - modeNumber = 1 ; - typeOfDistributionFunction = 8 ; + parameterNumber = 211 ; + constituentType = 62300 ; } -#paramId: 503456 -#Accumulated sedimentation of dust number concentration for mode 2 -'Accumulated sedimentation of dust number concentration for mode 2' = { +#paramId: 503655 +#Emission tuning factor for ragweed (ambrosia) pollen +'Emission tuning factor for ragweed (ambrosia) pollen' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 208 ; - typeOfStatisticalProcessing = 1 ; - constituentType = 62001 ; - modeNumber = 2 ; - typeOfDistributionFunction = 8 ; + parameterNumber = 211 ; + constituentType = 62200 ; } -#paramId: 503457 -#Accumulated sedimentation of dust number concentration for mode 3 -'Accumulated sedimentation of dust number concentration for mode 3' = { +#paramId: 503656 +#Emission tuning factor for hazel (corylus) pollen +'Emission tuning factor for hazel (corylus) pollen' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 208 ; - typeOfStatisticalProcessing = 1 ; - constituentType = 62001 ; - modeNumber = 3 ; - typeOfDistributionFunction = 8 ; + parameterNumber = 211 ; + constituentType = 62104 ; } -#paramId: 503460 -#Mineral dust backscatter (not attenuated, for given wave length) -'Mineral dust backscatter (not attenuated, for given wave length)' = { +#paramId: 503658 +#Height of new snow (without settling) +'Height of new snow (without settling)' = { + discipline = 2 ; + parameterCategory = 3 ; + parameterNumber = 207 ; + } + +#paramId: 503659 +#Volumetric ice content of snow layer - multi level +'Volumetric ice content of snow layer - multi level' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 209 ; - aerosolType = 62001 ; + parameterNumber = 210 ; + typeOfSecondFixedSurface = 114 ; + typeOfFirstFixedSurface = 114 ; + constituentType = 63000 ; } -#paramId: 503463 -#Volcanic ash backscatter (not attenuated, for given wave length) -'Volcanic ash backscatter (not attenuated, for given wave length)' = { +#paramId: 503660 +#Volumetric water content of snow layer - multi level +'Volumetric water content of snow layer - multi level' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 209 ; - aerosolType = 62025 ; + parameterNumber = 210 ; + typeOfSecondFixedSurface = 114 ; + typeOfFirstFixedSurface = 114 ; + constituentType = 62002 ; } -#paramId: 503464 -#Accumulated wet deposition by convective precipitation of dust number concentration for mode 3 -'Accumulated wet deposition by convective precipitation of dust number concentration for mode 3' = { +#paramId: 503661 +#Volumetric air content of snow layer - multi level +'Volumetric air content of snow layer - multi level' = { discipline = 0 ; parameterCategory = 20 ; + parameterNumber = 210 ; + typeOfSecondFixedSurface = 114 ; + typeOfFirstFixedSurface = 114 ; + constituentType = 63001 ; + } + +#paramId: 503663 +#Number of snow layer - multi level +'Number of snow layer - multi level' = { + discipline = 2 ; + parameterCategory = 3 ; parameterNumber = 206 ; - typeOfStatisticalProcessing = 1 ; - constituentType = 62001 ; - modeNumber = 3 ; - typeOfDistributionFunction = 8 ; } -#paramId: 503465 -#Accumulated wet deposition by convective precipitation of dust number concentration for mode 2 -'Accumulated wet deposition by convective precipitation of dust number concentration for mode 2' = { +#paramId: 503665 +#Building area fraction (proportion: 0=no building, 1=whole urban area) +'Building area fraction (proportion: 0=no building, 1=whole urban area)' = { + discipline = 2 ; + parameterCategory = 192 ; + parameterNumber = 0 ; + } + +#paramId: 503666 +#Street canyon aspect (height - width) ratio +'Street canyon aspect (height - width) ratio' = { + discipline = 2 ; + parameterCategory = 192 ; + parameterNumber = 1 ; + } + +#paramId: 503667 +#Height of building +'Height of building' = { + discipline = 2 ; + parameterCategory = 192 ; + parameterNumber = 2 ; + } + +#paramId: 503668 +#Urban material thermal albedo +'Urban material thermal albedo' = { + discipline = 2 ; + parameterCategory = 192 ; + parameterNumber = 3 ; + } + +#paramId: 503669 +#Urban material shortwave (solar) albedo +'Urban material shortwave (solar) albedo' = { + discipline = 2 ; + parameterCategory = 192 ; + parameterNumber = 4 ; + } + +#paramId: 503670 +#Volumetric heat capacity of urban material (capacity x density) +'Volumetric heat capacity of urban material (capacity x density)' = { + discipline = 2 ; + parameterCategory = 192 ; + parameterNumber = 5 ; + } + +#paramId: 503671 +#Heat conductivity of urban material +'Heat conductivity of urban material' = { + discipline = 2 ; + parameterCategory = 192 ; + parameterNumber = 6 ; + } + +#paramId: 503704 +#Potential flight distance PFD (gliding) +'Potential flight distance PFD (gliding)' = { discipline = 0 ; - parameterCategory = 20 ; - parameterNumber = 206 ; - typeOfStatisticalProcessing = 1 ; - constituentType = 62001 ; - modeNumber = 2 ; - typeOfDistributionFunction = 8 ; + parameterCategory = 19 ; + parameterNumber = 240 ; } -#paramId: 503466 -#Accumulated wet deposition by convective precipitation of dust number concentration for mode 1 -'Accumulated wet deposition by convective precipitation of dust number concentration for mode 1' = { +#paramId: 503705 +#Lifting ratio VST (gliding) +'Lifting ratio VST (gliding)' = { discipline = 0 ; - parameterCategory = 20 ; - parameterNumber = 206 ; - typeOfStatisticalProcessing = 1 ; - constituentType = 62001 ; - modeNumber = 1 ; - typeOfDistributionFunction = 8 ; + parameterCategory = 19 ; + parameterNumber = 241 ; } -#paramId: 503549 -#Swiss coordinate LV 95 (south-north) -'Swiss coordinate LV 95 (south-north)' = { +#paramId: 503710 +#U-component of mean wind (vertical mean over specified layer) +'U-component of mean wind (vertical mean over specified layer)' = { discipline = 0 ; - parameterCategory = 191 ; - parameterNumber = 200 ; + parameterCategory = 2 ; + parameterNumber = 212 ; } -#paramId: 503550 -#Swiss coordinate LV 95 (west-east) -'Swiss coordinate LV 95 (west-east)' = { +#paramId: 503711 +#V-component of mean wind (vertical mean over specified layer) +'V-component of mean wind (vertical mean over specified layer)' = { discipline = 0 ; - parameterCategory = 191 ; - parameterNumber = 201 ; + parameterCategory = 2 ; + parameterNumber = 213 ; } -#paramId: 503555 -#Average hail diameter -'Average hail diameter' = { +#paramId: 503712 +#Extreme weather index of snow amount, grid-scale plus convective +'Extreme weather index of snow amount, grid-scale plus convective' = { discipline = 0 ; parameterCategory = 1 ; - parameterNumber = 238 ; - typeOfStatisticalProcessing = 0 ; + parameterNumber = 240 ; + typeOfStatisticalProcessing = 1 ; } -#paramId: 503556 -#Standard deviation of hail diameter -'Standard deviation of hail diameter' = { +#paramId: 503713 +#Extreme weather index of maximum Wind 10m +'Extreme weather index of maximum Wind 10m' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 238 ; - typeOfStatisticalProcessing = 6 ; + parameterCategory = 2 ; + parameterNumber = 214 ; + typeOfStatisticalProcessing = 2 ; + typeOfFirstFixedSurface = 103 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfFirstFixedSurface = 10 ; } -#paramId: 503557 -#Maximum hail diameter -'Maximum hail diameter' = { +#paramId: 503714 +#Extreme weather index of total precipitation (Accumulation) +'Extreme weather index of total precipitation (Accumulation)' = { discipline = 0 ; parameterCategory = 1 ; - parameterNumber = 238 ; - typeOfStatisticalProcessing = 2 ; + parameterNumber = 239 ; + typeOfStatisticalProcessing = 1 ; } -#paramId: 503558 -#Duration of updraft -'Duration of updraft' = { +#paramId: 503715 +#Cloud cover for use in radiative transfer (modified where large hydrometeors are present) +'Cloud cover for use in radiative transfer (modified where large hydrometeors are present)' = { discipline = 0 ; - parameterCategory = 2 ; + parameterCategory = 6 ; + parameterNumber = 215 ; + } + +#paramId: 503716 +#Snow temperature at node (i.e. at snow layer interface or boundary) - multi level +'Snow temperature at node (i.e. at snow layer interface or boundary) - multi level' = { + discipline = 2 ; + parameterCategory = 3 ; + parameterNumber = 208 ; + typeOfFirstFixedSurface = 114 ; + } + +#paramId: 503717 +#Volumetric ice content of snow layer (for use in tile approach) - multi level +'Volumetric ice content of snow layer (for use in tile approach) - multi level' = { + discipline = 2 ; + parameterCategory = 3 ; + parameterNumber = 209 ; + typeOfSecondFixedSurface = 114 ; + typeOfFirstFixedSurface = 114 ; + } + +#paramId: 503718 +#Volumetric water content of snow layer (for use in tile approach) - multi level +'Volumetric water content of snow layer (for use in tile approach) - multi level' = { + discipline = 2 ; + parameterCategory = 3 ; parameterNumber = 210 ; + typeOfSecondFixedSurface = 114 ; + typeOfFirstFixedSurface = 114 ; } -#paramId: 503559 -#Updraft mask -'Updraft mask' = { - discipline = 0 ; - parameterCategory = 2 ; +#paramId: 503719 +#Volumetric air content of snow layer (for use in tile approach) - multi level +'Volumetric air content of snow layer (for use in tile approach) - multi level' = { + discipline = 2 ; + parameterCategory = 3 ; parameterNumber = 211 ; + typeOfSecondFixedSurface = 114 ; + typeOfFirstFixedSurface = 114 ; + } + +#paramId: 503720 +#Probability for freezing precipitation/wet snow +'Probability for freezing precipitation/wet snow' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 242 ; + } + +#paramId: 503721 +#Probability for freezing precipitation with wind +'Probability for freezing precipitation with wind' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 243 ; } diff --git a/definitions/grib2/localConcepts/edzw/paramId.def b/definitions/grib2/localConcepts/edzw/paramId.def index 9b31c68c9..09e15e295 100644 --- a/definitions/grib2/localConcepts/edzw/paramId.def +++ b/definitions/grib2/localConcepts/edzw/paramId.def @@ -1,4 +1,4 @@ -# Automatically generated by get_definitionsALL.sql from database PRJ_TDCFDOKU.GRIB_PARAMETER@MIRAKEL.DWD.DE, do not edit! 2020-11-05 10:29 +# Automatically generated by get_definitionsALL.sql from database PRJ_TDCFDOKU.GRIB_PARAMETER@MIRAKEL.DWD.DE, do not edit! 2023-08-17 13:41 #paramId: 500000 #Pressure (S) (not reduced) '500000' = { @@ -6785,114 +6785,114 @@ } #paramId: 500779 -#Effective radius of cloud water +#DUMMY_129 '500779' = { discipline = 0 ; - parameterCategory = 1 ; + parameterCategory = 254 ; parameterNumber = 129 ; } #paramId: 500780 -#Effective radius of rain +#DUMMY_130 '500780' = { discipline = 0 ; - parameterCategory = 1 ; + parameterCategory = 254 ; parameterNumber = 130 ; } #paramId: 500781 -#Effective radius of cloud ice +#DUMMY_131 '500781' = { discipline = 0 ; - parameterCategory = 1 ; + parameterCategory = 254 ; parameterNumber = 131 ; } #paramId: 500782 -#Effective radius of snow +#DUMMY_132 '500782' = { discipline = 0 ; - parameterCategory = 1 ; + parameterCategory = 254 ; parameterNumber = 132 ; } #paramId: 500783 -#Effective radius of graupel +#DUMMY_133 '500783' = { discipline = 0 ; - parameterCategory = 1 ; + parameterCategory = 254 ; parameterNumber = 133 ; } #paramId: 500784 -#Effective radius of hail +#DUMMY_134 '500784' = { discipline = 0 ; - parameterCategory = 1 ; + parameterCategory = 254 ; parameterNumber = 134 ; } #paramId: 500785 -#Effective radius of subgrid liquid clouds +#DUMMY_135 '500785' = { discipline = 0 ; - parameterCategory = 1 ; + parameterCategory = 254 ; parameterNumber = 135 ; } #paramId: 500786 -#Effective radius of subgrid ice clouds +#DUMMY_136 '500786' = { discipline = 0 ; - parameterCategory = 1 ; + parameterCategory = 254 ; parameterNumber = 136 ; } #paramId: 500787 -#Effective aspect ratio of rain +#DUMMY_137 '500787' = { discipline = 0 ; - parameterCategory = 1 ; + parameterCategory = 254 ; parameterNumber = 137 ; } #paramId: 500788 -#Effective aspect ratio of cloud ice +#DUMMY_138 '500788' = { discipline = 0 ; - parameterCategory = 1 ; + parameterCategory = 254 ; parameterNumber = 138 ; } #paramId: 500789 -#Effective aspect ratio of snow +#DUMMY_139 '500789' = { discipline = 0 ; - parameterCategory = 1 ; + parameterCategory = 254 ; parameterNumber = 139 ; } #paramId: 500790 -#Effective aspect ratio of graupel +#DUMMY_140 '500790' = { discipline = 0 ; - parameterCategory = 1 ; + parameterCategory = 254 ; parameterNumber = 140 ; } #paramId: 500791 -#Effective aspect ratio of hail +#DUMMY_141 '500791' = { discipline = 0 ; - parameterCategory = 1 ; + parameterCategory = 254 ; parameterNumber = 141 ; } #paramId: 500792 -#Effective aspect ratio of subgrid ice clouds +#DUMMY_142 '500792' = { discipline = 0 ; - parameterCategory = 1 ; + parameterCategory = 254 ; parameterNumber = 142 ; } @@ -14346,3 +14346,1464 @@ typeOfFirstFixedSurface = 1 ; } +#paramId: 503563 +#Temperature tendency perturbation due to stochastic model of model error +'503563' = { + discipline = 0 ; + parameterCategory = 0 ; + parameterNumber = 26 ; + typeOfGeneratingProcess = 221 ; + } + +#paramId: 503564 +#Zonal wind tendency perturbation due to stochastic model of model error +'503564' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 39 ; + typeOfGeneratingProcess = 221 ; + } + +#paramId: 503565 +#Meridional wind tendency perturbation due to stochastic model of model error +'503565' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 40 ; + typeOfGeneratingProcess = 221 ; + } + +#paramId: 503566 +#Effective radius of cloud water +'503566' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 129 ; + } + +#paramId: 503567 +#Effective radius of rain +'503567' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 130 ; + } + +#paramId: 503568 +#Effective radius of cloud ice +'503568' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 131 ; + } + +#paramId: 503569 +#Effective radius of snow +'503569' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 132 ; + } + +#paramId: 503570 +#Effective radius of graupel +'503570' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 133 ; + } + +#paramId: 503571 +#Effective radius of hail +'503571' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 134 ; + } + +#paramId: 503572 +#Effective radius of subgrid liquid clouds +'503572' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 135 ; + } + +#paramId: 503573 +#Effective radius of subgrid ice clouds +'503573' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 136 ; + } + +#paramId: 503574 +#Effective aspect ratio of rain +'503574' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 137 ; + } + +#paramId: 503575 +#Effective aspect ratio of cloud ice +'503575' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 138 ; + } + +#paramId: 503576 +#Effective aspect ratio of snow +'503576' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 139 ; + } + +#paramId: 503577 +#Effective aspect ratio of graupel +'503577' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 140 ; + } + +#paramId: 503578 +#Effective aspect ratio of hail +'503578' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 141 ; + } + +#paramId: 503579 +#Effective aspect ratio of subgrid ice clouds +'503579' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 142 ; + } + +#paramId: 503580 +#Relative Humidity in lowest model layer - time-filtered assimilation increment +'503580' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 1 ; + typeOfSecondFixedSurface = 1 ; + typeOfFirstFixedSurface = 103 ; + typeOfGeneratingProcess = 207 ; + } + +#paramId: 503581 +#Temperature in lowest model layer - time-filtered assimilation increment +'503581' = { + discipline = 0 ; + parameterCategory = 0 ; + parameterNumber = 0 ; + typeOfSecondFixedSurface = 1 ; + typeOfFirstFixedSurface = 103 ; + typeOfGeneratingProcess = 207 ; + } + +#paramId: 503582 +#Frequency of winds in defined wind sector for defined time interval +'503582' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 0 ; + typeOfStatisticalProcessing = 11 ; + typeOfSecondFixedSurface = 233 ; + typeOfFirstFixedSurface = 233 ; + } + +#paramId: 503583 +#Wind speed (time average) +'503583' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 1 ; + typeOfStatisticalProcessing = 0 ; + } + +#paramId: 503584 +#10m wind speed (time average) +'503584' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 1 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 103 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfFirstFixedSurface = 10 ; + } + +#paramId: 503585 +#10m wind speed in wind sector (time average) +'503585' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 1 ; + typeOfStatisticalProcessing = 0 ; + typeOfSecondFixedSurface = 233 ; + typeOfFirstFixedSurface = 233 ; + } + +#paramId: 503586 +#10m wind speed in wind sector (time maximum) +'503586' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 1 ; + typeOfStatisticalProcessing = 2 ; + typeOfSecondFixedSurface = 233 ; + typeOfFirstFixedSurface = 233 ; + } + +#paramId: 503587 +#Total cloud cover (time average) +'503587' = { + discipline = 0 ; + parameterCategory = 6 ; + parameterNumber = 1 ; + typeOfStatisticalProcessing = 0 ; + } + +#paramId: 503588 +#Downward direct short-wave radiation flux at surface on a plane normal to the sun (time average) +'503588' = { + discipline = 0 ; + parameterCategory = 4 ; + parameterNumber = 198 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 206 ; + } + +#paramId: 503589 +#Downward direct short-wave radiation flux at surface on a plane normal to the sun without orographic shading (time average) +'503589' = { + discipline = 0 ; + parameterCategory = 4 ; + parameterNumber = 198 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 207 ; + } + +#paramId: 503590 +#Solar elevation angle +'503590' = { + discipline = 0 ; + parameterCategory = 191 ; + parameterNumber = 202 ; + } + +#paramId: 503591 +#Solar azimuth angle +'503591' = { + discipline = 0 ; + parameterCategory = 191 ; + parameterNumber = 203 ; + } + +#paramId: 503592 +#Turbulence intensity (time maximum) +'503592' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 236 ; + typeOfStatisticalProcessing = 2 ; + } + +#paramId: 503593 +#Clear-sky net solar radiation flux (at the surface) +'503593' = { + discipline = 0 ; + parameterCategory = 4 ; + parameterNumber = 11 ; + typeOfFirstFixedSurface = 1 ; + } + +#paramId: 503594 +#Clear-sky net thermal radiation flux (at the surface) +'503594' = { + discipline = 0 ; + parameterCategory = 5 ; + parameterNumber = 6 ; + typeOfFirstFixedSurface = 1 ; + } + +#paramId: 503595 +#Clear-sky net solar radiation flux (on model top) +'503595' = { + discipline = 0 ; + parameterCategory = 4 ; + parameterNumber = 11 ; + typeOfFirstFixedSurface = 8 ; + } + +#paramId: 503596 +#Clear-sky net thermal radiation flux (on model top) +'503596' = { + discipline = 0 ; + parameterCategory = 5 ; + parameterNumber = 6 ; + typeOfFirstFixedSurface = 8 ; + } + +#paramId: 503597 +#Clear-sky net solar radiation flux (at the surface) - time average +'503597' = { + discipline = 0 ; + parameterCategory = 4 ; + parameterNumber = 11 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 1 ; + } + +#paramId: 503598 +#Clear-sky net thermal radiation flux (at the surface) - time average +'503598' = { + discipline = 0 ; + parameterCategory = 5 ; + parameterNumber = 6 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 1 ; + } + +#paramId: 503599 +#Clear-sky net solar radiation flux (on model top) - time average +'503599' = { + discipline = 0 ; + parameterCategory = 4 ; + parameterNumber = 11 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 8 ; + } + +#paramId: 503600 +#Clear-sky net thermal radiation flux (on model top) - time average +'503600' = { + discipline = 0 ; + parameterCategory = 5 ; + parameterNumber = 6 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 8 ; + } + +#paramId: 503601 +#TOA downward solar radiation (time average) +'503601' = { + discipline = 0 ; + parameterCategory = 4 ; + parameterNumber = 7 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 8 ; + } + +#paramId: 503602 +#Volumetric saturation of soil moisture +'503602' = { + discipline = 2 ; + parameterCategory = 3 ; + parameterNumber = 16 ; + typeOfSecondFixedSurface = 106 ; + typeOfFirstFixedSurface = 106 ; + } + +#paramId: 503603 +#Soil water mass flux at layer interfaces (sum of conductive and diffusive fluxes) +'503603' = { + discipline = 2 ; + parameterCategory = 3 ; + parameterNumber = 201 ; + typeOfFirstFixedSurface = 106 ; + } + +#paramId: 503604 +#Ground water runoff rate, aquifer +'503604' = { + discipline = 1 ; + parameterCategory = 0 ; + parameterNumber = 195 ; + typeOfSecondFixedSurface = 106 ; + typeOfFirstFixedSurface = 106 ; + } + +#paramId: 503605 +#Water table depth +'503605' = { + discipline = 1 ; + parameterCategory = 0 ; + parameterNumber = 193 ; + typeOfFirstFixedSurface = 177 ; + } + +#paramId: 503606 +#Soil moisture saturation level +'503606' = { + discipline = 1 ; + parameterCategory = 0 ; + parameterNumber = 194 ; + typeOfFirstFixedSurface = 177 ; + } + +#paramId: 503607 +#Slope of orography (using average of maximum gradient in different directions) +'503607' = { + discipline = 0 ; + parameterCategory = 3 ; + parameterNumber = 198 ; + } + +#paramId: 503608 +#Total column zonal water flux +'503608' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 236 ; + typeOfFirstFixedSurface = 10 ; + } + +#paramId: 503609 +#Total column meridional water flux +'503609' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 237 ; + typeOfFirstFixedSurface = 10 ; + } + +#paramId: 503610 +#Total column zonal water flux - time average +'503610' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 236 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 10 ; + } + +#paramId: 503611 +#Total column meridional water flux - time average +'503611' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 237 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 10 ; + } + +#paramId: 503612 +#Number of active clouds per horizontal unit area +'503612' = { + discipline = 0 ; + parameterCategory = 6 ; + parameterNumber = 210 ; + typeOfFirstFixedSurface = 2 ; + } + +#paramId: 503613 +#Number of passive clouds per horizontal unit area +'503613' = { + discipline = 0 ; + parameterCategory = 6 ; + parameterNumber = 211 ; + typeOfFirstFixedSurface = 2 ; + } + +#paramId: 503614 +#Cloud base mass flux associated with active clouds +'503614' = { + discipline = 0 ; + parameterCategory = 3 ; + parameterNumber = 200 ; + typeOfFirstFixedSurface = 2 ; + } + +#paramId: 503615 +#Cloud base mass flux associated with passive clouds +'503615' = { + discipline = 0 ; + parameterCategory = 3 ; + parameterNumber = 199 ; + typeOfFirstFixedSurface = 2 ; + } + +#paramId: 503616 +#Pressure in lowest model layer - time-filtered assimilation increment +'503616' = { + discipline = 0 ; + parameterCategory = 3 ; + parameterNumber = 0 ; + typeOfSecondFixedSurface = 1 ; + typeOfFirstFixedSurface = 103 ; + typeOfGeneratingProcess = 207 ; + } + +#paramId: 503617 +#Maximum amplitude of updraft helicity in tropospheric column of low height +'503617' = { + discipline = 0 ; + parameterCategory = 7 ; + parameterNumber = 15 ; + typeOfStatisticalProcessing = 2 ; + typeOfSecondFixedSurface = 102 ; + scaleFactorOfSecondFixedSurface = 0 ; + scaledValueOfSecondFixedSurface = 3000 ; + typeOfFirstFixedSurface = 102 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfFirstFixedSurface = 0 ; + } + +#paramId: 503618 +#Maximum amplitude of updraft helicity in tropospheric column of medium height +'503618' = { + discipline = 0 ; + parameterCategory = 7 ; + parameterNumber = 15 ; + typeOfStatisticalProcessing = 2 ; + typeOfSecondFixedSurface = 102 ; + scaleFactorOfSecondFixedSurface = 0 ; + scaledValueOfSecondFixedSurface = 5000 ; + typeOfFirstFixedSurface = 102 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfFirstFixedSurface = 2000 ; + } + +#paramId: 503619 +#Single scan reflectivity - observation +'503619' = { + discipline = 0 ; + parameterCategory = 15 ; + parameterNumber = 200 ; + typeOfGeneratingProcess = 8 ; + } + +#paramId: 503620 +#Single scan reflectivity - simulation +'503620' = { + discipline = 0 ; + parameterCategory = 16 ; + parameterNumber = 4 ; + typeOfFirstFixedSurface = 198 ; + } + +#paramId: 503621 +#Large-scale precipitation rate +'503621' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 54 ; + } + +#paramId: 503622 +#Lightning Potential Index from convection scheme, modified by convection index +'503622' = { + discipline = 0 ; + parameterCategory = 17 ; + parameterNumber = 193 ; + } + +#paramId: 503623 +#Maximum Lightning Potential Index from convection scheme, modified by convection index +'503623' = { + discipline = 0 ; + parameterCategory = 17 ; + parameterNumber = 193 ; + typeOfStatisticalProcessing = 2 ; + } + +#paramId: 503624 +#Total lightning flash density - maximum +'503624' = { + discipline = 0 ; + parameterCategory = 17 ; + parameterNumber = 4 ; + typeOfStatisticalProcessing = 2 ; + typeOfSecondFixedSurface = 8 ; + typeOfFirstFixedSurface = 1 ; + } + +#paramId: 503625 +#Mass median diameter of dust for mode 1 +'503625' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 220 ; + constituentType = 62001 ; + modeNumber = 1 ; + typeOfDistributionFunction = 8 ; + } + +#paramId: 503626 +#Mass median diameter of dust for mode 2 +'503626' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 220 ; + constituentType = 62001 ; + modeNumber = 2 ; + typeOfDistributionFunction = 8 ; + } + +#paramId: 503627 +#Mass median diameter of dust for mode 3 +'503627' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 220 ; + constituentType = 62001 ; + modeNumber = 3 ; + typeOfDistributionFunction = 8 ; + } + +#paramId: 503628 +#Smoke - high absorption (mass mixing ratio) +'503628' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 2 ; + constituentType = 62020 ; + } + +#paramId: 503629 +#Smoke - high absorption (mass density) +'503629' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 0 ; + constituentType = 62020 ; + } + +#paramId: 503630 +#Smoke - high absorption (specific number concentration) +'503630' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 60 ; + constituentType = 62020 ; + } + +#paramId: 503631 +#Smoke - low absorption (mass mixing ratio) +'503631' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 2 ; + constituentType = 62021 ; + } + +#paramId: 503632 +#Smoke - low absorption (mass density) +'503632' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 0 ; + constituentType = 62021 ; + } + +#paramId: 503633 +#Smoke - low absorption (specific number concentration) +'503633' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 60 ; + constituentType = 62021 ; + } + +#paramId: 503634 +#Sulphur dioxide (SO2) - volume mixing ratio +'503634' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 52 ; + constituentType = 8 ; + } + +#paramId: 503635 +#Sulphur dioxide (SO2) - mass density +'503635' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 0 ; + constituentType = 8 ; + } + +#paramId: 503636 +#Hazel (corylus) pollen concentration +'503636' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 59 ; + constituentType = 62104 ; + } + +#paramId: 503637 +#Fraction of land occupied by hazel (corylus) +'503637' = { + discipline = 2 ; + parameterCategory = 0 ; + parameterNumber = 4 ; + typeOfGeneratingProcess = 9 ; + constituentType = 62104 ; + } + +#paramId: 503638 +#Number of hazel (corylus) pollen in the reservoir (previous timestep) +'503638' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 192 ; + constituentType = 62104 ; + } + +#paramId: 503639 +#Number of hazel (corylus) pollen released into the reservoir (new) +'503639' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 193 ; + constituentType = 62104 ; + } + +#paramId: 503640 +#State of the hazel (corylus) season (eq.zero before and after season, the higher, the more plants are flowering) +'503640' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 194 ; + constituentType = 62104 ; + } + +#paramId: 503641 +#Height correction for emission (decreasing emission with height) for hazel (corylus) +'503641' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 195 ; + typeOfGeneratingProcess = 9 ; + constituentType = 62104 ; + } + +#paramId: 503642 +#Sum of released hazel (corylus) pollen into the reservoir (daily sum) +'503642' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 193 ; + typeOfStatisticalProcessing = 11 ; + constituentType = 62104 ; + } + +#paramId: 503643 +#Precipitation reservoir (liquid water on the flowers, preventing them from flowering) of hazel (corylus) +'503643' = { + discipline = 2 ; + parameterCategory = 0 ; + parameterNumber = 13 ; + constituentType = 62104 ; + } + +#paramId: 503644 +#Cumulated weighted 2m temperature sum of daily values for hazel (corylus) pollen +'503644' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 196 ; + constituentType = 62104 ; + } + +#paramId: 503645 +#Cumulated 2m temperature sum threshold for the start of hazel (corylus) pollen season (climatological) +'503645' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 197 ; + typeOfGeneratingProcess = 9 ; + constituentType = 62104 ; + } + +#paramId: 503646 +#Cumulated 2m temperature sum threshold for the end of hazel (corylus) pollen season (climatological) +'503646' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 198 ; + typeOfGeneratingProcess = 9 ; + constituentType = 62104 ; + } + +#paramId: 503647 +#Number of days since the start of hazel (corylus) pollen season (if present day is in the season: zero outside season) +'503647' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 199 ; + constituentType = 62104 ; + } + +#paramId: 503648 +#Length of hazel (corylus) pollen season +'503648' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 201 ; + constituentType = 62104 ; + } + +#paramId: 503649 +#Pollen number emission flux for hazel (corylus) +'503649' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 202 ; + constituentType = 62104 ; + } + +#paramId: 503650 +#Number of days since the start of hazel (corylus) pollen season (if present day is outside the season: length of current season) +'503650' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 200 ; + constituentType = 62104 ; + } + +#paramId: 503651 +#Hazel (corylus) pollen specific number concentration +'503651' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 60 ; + constituentType = 62104 ; + } + +#paramId: 503652 +#Emission tuning factor for birch (betula) pollen +'503652' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 211 ; + constituentType = 62101 ; + } + +#paramId: 503653 +#Emission tuning factor for alder (alnus) pollen +'503653' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 211 ; + constituentType = 62100 ; + } + +#paramId: 503654 +#Emission tuning factor for grasses (poaceae) pollen +'503654' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 211 ; + constituentType = 62300 ; + } + +#paramId: 503655 +#Emission tuning factor for ragweed (ambrosia) pollen +'503655' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 211 ; + constituentType = 62200 ; + } + +#paramId: 503656 +#Emission tuning factor for hazel (corylus) pollen +'503656' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 211 ; + constituentType = 62104 ; + } + +#paramId: 503657 +#Temperature in lowest model layer - time-filtered assimilation increment, weighted with cos(2pi loc.time/day) +'503657' = { + discipline = 0 ; + parameterCategory = 0 ; + parameterNumber = 0 ; + typeOfSecondFixedSurface = 1 ; + typeOfFirstFixedSurface = 103 ; + typeOfGeneratingProcess = 208 ; + } + +#paramId: 503658 +#Height of new snow (without settling) +'503658' = { + discipline = 2 ; + parameterCategory = 3 ; + parameterNumber = 207 ; + } + +#paramId: 503659 +#Volumetric ice content of snow layer - multi level +'503659' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 210 ; + typeOfSecondFixedSurface = 114 ; + typeOfFirstFixedSurface = 114 ; + constituentType = 63000 ; + } + +#paramId: 503660 +#Volumetric water content of snow layer - multi level +'503660' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 210 ; + typeOfSecondFixedSurface = 114 ; + typeOfFirstFixedSurface = 114 ; + constituentType = 62002 ; + } + +#paramId: 503661 +#Volumetric air content of snow layer - multi level +'503661' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 210 ; + typeOfSecondFixedSurface = 114 ; + typeOfFirstFixedSurface = 114 ; + constituentType = 63001 ; + } + +#paramId: 503662 +#Thickness of snow layer - multi level +'503662' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 11 ; + typeOfSecondFixedSurface = 114 ; + typeOfFirstFixedSurface = 114 ; + } + +#paramId: 503663 +#Number of snow layer - multi level +'503663' = { + discipline = 2 ; + parameterCategory = 3 ; + parameterNumber = 206 ; + } + +#paramId: 503664 +#Snow temperature of layer (defined at layer top) - multi level +'503664' = { + discipline = 2 ; + parameterCategory = 3 ; + parameterNumber = 28 ; + typeOfSecondFixedSurface = 114 ; + typeOfFirstFixedSurface = 114 ; + } + +#paramId: 503665 +#Building area fraction (proportion: 0=no building, 1=whole urban area) +'503665' = { + discipline = 2 ; + parameterCategory = 192 ; + parameterNumber = 0 ; + } + +#paramId: 503666 +#Street canyon aspect (height - width) ratio +'503666' = { + discipline = 2 ; + parameterCategory = 192 ; + parameterNumber = 1 ; + } + +#paramId: 503667 +#Height of building +'503667' = { + discipline = 2 ; + parameterCategory = 192 ; + parameterNumber = 2 ; + } + +#paramId: 503668 +#Urban material thermal albedo +'503668' = { + discipline = 2 ; + parameterCategory = 192 ; + parameterNumber = 3 ; + } + +#paramId: 503669 +#Urban material shortwave (solar) albedo +'503669' = { + discipline = 2 ; + parameterCategory = 192 ; + parameterNumber = 4 ; + } + +#paramId: 503670 +#Volumetric heat capacity of urban material (capacity x density) +'503670' = { + discipline = 2 ; + parameterCategory = 192 ; + parameterNumber = 5 ; + } + +#paramId: 503671 +#Heat conductivity of urban material +'503671' = { + discipline = 2 ; + parameterCategory = 192 ; + parameterNumber = 6 ; + } + +#paramId: 503672 +#Lightning Potential Index from convection scheme +'503672' = { + discipline = 0 ; + parameterCategory = 17 ; + parameterNumber = 5 ; + } + +#paramId: 503673 +#Maximum Lightning Potential Index from convection scheme +'503673' = { + discipline = 0 ; + parameterCategory = 17 ; + parameterNumber = 5 ; + typeOfStatisticalProcessing = 2 ; + } + +#paramId: 503674 +#Wind speed in lowest model layer - time-filtered assimilation increment +'503674' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 1 ; + typeOfSecondFixedSurface = 1 ; + typeOfFirstFixedSurface = 103 ; + typeOfGeneratingProcess = 207 ; + } + +#paramId: 503675 +#Eddy Dissipation Parameter +'503675' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 30 ; + } + +#paramId: 503676 +#Icing Severity (0=None, 1=Trace, 2=Light, 3=Moderate, 4=Severe) +'503676' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 37 ; + } + +#paramId: 503677 +#U-component surface Stokes drift +'503677' = { + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 21 ; + } + +#paramId: 503678 +#V-component surface Stokes drift +'503678' = { + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 22 ; + } + +#paramId: 503679 +#Peak wave direction +'503679' = { + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 46 ; + } + +#paramId: 503680 +#Significant wave height of first swell partition +'503680' = { + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 47 ; + } + +#paramId: 503681 +#Significant wave height of second swell partition +'503681' = { + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 48 ; + } + +#paramId: 503682 +#Significant wave height of third swell partition +'503682' = { + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 49 ; + } + +#paramId: 503683 +#Mean wave period of first swell partition +'503683' = { + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 50 ; + } + +#paramId: 503684 +#Mean wave period of second swell partition +'503684' = { + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 51 ; + } + +#paramId: 503685 +#Mean wave period of third swell partition +'503685' = { + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 52 ; + } + +#paramId: 503686 +#Mean wave direction of first swell partition +'503686' = { + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 53 ; + } + +#paramId: 503687 +#Mean wave direction of second swell partition +'503687' = { + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 54 ; + } + +#paramId: 503688 +#Mean wave direction of third swell partition +'503688' = { + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 55 ; + } + +#paramId: 503689 +#Diagnostic total mass concentration of mineral dust aerosol +'503689' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 0 ; + constituentType = 62001 ; + } + +#paramId: 503690 +#Diagnostic total mass concentration of sea salt aerosol +'503690' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 0 ; + constituentType = 62008 ; + } + +#paramId: 503691 +#Diagnostic total mass concentration of black carbon aerosol (soot) +'503691' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 0 ; + constituentType = 62009 ; + } + +#paramId: 503692 +#Diagnostic black carbon aerosol (soot) optical depth +'503692' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 102 ; + aerosolType = 62009 ; + } + +#paramId: 503693 +#Total atmosphere optical depth due to mineral dust aerosol +'503693' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 102 ; + typeOfFirstFixedSurface = 10 ; + aerosolType = 62001 ; + } + +#paramId: 503694 +#Total atmosphere optical depth due to sea salt aerosol +'503694' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 102 ; + typeOfFirstFixedSurface = 10 ; + aerosolType = 62008 ; + } + +#paramId: 503695 +#Total atmosphere optical depth due to volcanic ash aerosol +'503695' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 102 ; + typeOfFirstFixedSurface = 10 ; + aerosolType = 62025 ; + } + +#paramId: 503696 +#Total atmosphere optical depth due to black carbon aerosol (soot) +'503696' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 102 ; + typeOfFirstFixedSurface = 10 ; + aerosolType = 62009 ; + } + +#paramId: 503697 +#Modal prognostic mass mixing ratio of mineral dust aerosol (all modes) +'503697' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 2 ; + constituentType = 62001 ; + typeOfDistributionFunction = 7 ; + } + +#paramId: 503698 +#Modal prognostic mass mixing ratio of sea salt aerosol (all modes) +'503698' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 2 ; + constituentType = 62008 ; + typeOfDistributionFunction = 7 ; + } + +#paramId: 503699 +#Modal prognostic mass mixing ratio of black carbon aerosol (soot) (all modes) +'503699' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 2 ; + constituentType = 62009 ; + typeOfDistributionFunction = 7 ; + } + +#paramId: 503700 +#Modal prognostic specific number concentration of black carbon aerosol (soot) (all modes) +'503700' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 60 ; + constituentType = 62009 ; + typeOfDistributionFunction = 7 ; + } + +#paramId: 503701 +#Modal prognostic mass mixing ratio of volcanic ash aerosol (all modes) +'503701' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 2 ; + constituentType = 62025 ; + typeOfDistributionFunction = 7 ; + } + +#paramId: 503702 +#Modal prognostic specific number concentration of total aerosol (all modes) +'503702' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 60 ; + constituentType = 62000 ; + typeOfDistributionFunction = 7 ; + } + +#paramId: 503703 +#Base reflectivity - low layer maximum +'503703' = { + discipline = 0 ; + parameterCategory = 15 ; + parameterNumber = 4 ; + typeOfSecondFixedSurface = 103 ; + scaleFactorOfSecondFixedSurface = 0 ; + scaledValueOfSecondFixedSurface = 500 ; + typeOfFirstFixedSurface = 103 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfFirstFixedSurface = 2500 ; + } + +#paramId: 503704 +#Potential flight distance PFD (gliding) +'503704' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 240 ; + } + +#paramId: 503705 +#Lifting ratio VST (gliding) +'503705' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 241 ; + } + +#paramId: 503706 +#Sea water density +'503706' = { + discipline = 10 ; + parameterCategory = 4 ; + parameterNumber = 16 ; + } + +#paramId: 503707 +#Sea water potential temperature +'503707' = { + discipline = 10 ; + parameterCategory = 4 ; + parameterNumber = 18 ; + } + +#paramId: 503708 +#Sea water potential density +'503708' = { + discipline = 10 ; + parameterCategory = 4 ; + parameterNumber = 19 ; + } + +#paramId: 503709 +#Sea water practical salinity +'503709' = { + discipline = 10 ; + parameterCategory = 4 ; + parameterNumber = 21 ; + } + +#paramId: 503710 +#U-component of mean wind (vertical mean over specified layer) +'503710' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 212 ; + } + +#paramId: 503711 +#V-component of mean wind (vertical mean over specified layer) +'503711' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 213 ; + } + +#paramId: 503712 +#Extreme weather index of snow amount, grid-scale plus convective +'503712' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 240 ; + typeOfStatisticalProcessing = 1 ; + } + +#paramId: 503713 +#Extreme weather index of maximum Wind 10m +'503713' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 214 ; + typeOfStatisticalProcessing = 2 ; + typeOfFirstFixedSurface = 103 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfFirstFixedSurface = 10 ; + } + +#paramId: 503714 +#Extreme weather index of total precipitation (Accumulation) +'503714' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 239 ; + typeOfStatisticalProcessing = 1 ; + } + +#paramId: 503715 +#Cloud cover for use in radiative transfer (modified where large hydrometeors are present) +'503715' = { + discipline = 0 ; + parameterCategory = 6 ; + parameterNumber = 215 ; + } + +#paramId: 503716 +#Snow temperature at node (i.e. at snow layer interface or boundary) - multi level +'503716' = { + discipline = 2 ; + parameterCategory = 3 ; + parameterNumber = 208 ; + typeOfFirstFixedSurface = 114 ; + } + +#paramId: 503717 +#Volumetric ice content of snow layer (for use in tile approach) - multi level +'503717' = { + discipline = 2 ; + parameterCategory = 3 ; + parameterNumber = 209 ; + typeOfSecondFixedSurface = 114 ; + typeOfFirstFixedSurface = 114 ; + } + +#paramId: 503718 +#Volumetric water content of snow layer (for use in tile approach) - multi level +'503718' = { + discipline = 2 ; + parameterCategory = 3 ; + parameterNumber = 210 ; + typeOfSecondFixedSurface = 114 ; + typeOfFirstFixedSurface = 114 ; + } + +#paramId: 503719 +#Volumetric air content of snow layer (for use in tile approach) - multi level +'503719' = { + discipline = 2 ; + parameterCategory = 3 ; + parameterNumber = 211 ; + typeOfSecondFixedSurface = 114 ; + typeOfFirstFixedSurface = 114 ; + } + +#paramId: 503720 +#Probability for freezing precipitation/wet snow +'503720' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 242 ; + } + +#paramId: 503721 +#Probability for freezing precipitation with wind +'503721' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 243 ; + } + diff --git a/definitions/grib2/localConcepts/edzw/shortName.def b/definitions/grib2/localConcepts/edzw/shortName.def index a341a3566..37150d10c 100644 --- a/definitions/grib2/localConcepts/edzw/shortName.def +++ b/definitions/grib2/localConcepts/edzw/shortName.def @@ -1,4 +1,4 @@ -# Automatically generated by get_definitionsALL.sql from database PRJ_TDCFDOKU.GRIB_PARAMETER@MIRAKEL.DWD.DE, do not edit! 2020-11-05 10:29 +# Automatically generated by get_definitionsALL.sql from database PRJ_TDCFDOKU.GRIB_PARAMETER@MIRAKEL.DWD.DE, do not edit! 2023-08-17 13:41 #paramId: 500000 #Pressure (S) (not reduced) 'PS' = { @@ -3471,118 +3471,6 @@ parameterNumber = 8 ; } -#paramId: 500779 -#Effective radius of cloud water -'RECLOUD' = { - discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 129 ; - } - -#paramId: 500780 -#Effective radius of rain -'RERAIN' = { - discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 130 ; - } - -#paramId: 500781 -#Effective radius of cloud ice -'REICE' = { - discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 131 ; - } - -#paramId: 500782 -#Effective radius of snow -'RESNOW' = { - discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 132 ; - } - -#paramId: 500783 -#Effective radius of graupel -'REGRAUPEL' = { - discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 133 ; - } - -#paramId: 500784 -#Effective radius of hail -'REHAIL' = { - discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 134 ; - } - -#paramId: 500785 -#Effective radius of subgrid liquid clouds -'RECLOUD_SGS' = { - discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 135 ; - } - -#paramId: 500786 -#Effective radius of subgrid ice clouds -'REICE_SGS' = { - discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 136 ; - } - -#paramId: 500787 -#Effective aspect ratio of rain -'ARRAIN' = { - discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 137 ; - } - -#paramId: 500788 -#Effective aspect ratio of cloud ice -'ARICE' = { - discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 138 ; - } - -#paramId: 500789 -#Effective aspect ratio of snow -'ARSNOW' = { - discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 139 ; - } - -#paramId: 500790 -#Effective aspect ratio of graupel -'ARGRAUPEL' = { - discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 140 ; - } - -#paramId: 500791 -#Effective aspect ratio of hail -'ARHAIL' = { - discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 141 ; - } - -#paramId: 500792 -#Effective aspect ratio of subgrid ice clouds -'ARICE_SGS' = { - discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 142 ; - } - #paramId: 500905 #Specific Humidity (S) 'QV_S' = { @@ -8267,5543 +8155,7116 @@ typeOfFirstFixedSurface = 1 ; } -#paramId: 500092 -#Solar radiation heating rate -'SOHR_RAD' = { +#paramId: 503563 +#Temperature tendency perturbation due to stochastic model of model error +'DT_SMME' = { discipline = 0 ; - parameterCategory = 4 ; - parameterNumber = 192 ; + parameterCategory = 0 ; + parameterNumber = 26 ; + typeOfGeneratingProcess = 221 ; } -#paramId: 500093 -#Thermal radiation heating rate -'THHR_RAD' = { +#paramId: 503564 +#Zonal wind tendency perturbation due to stochastic model of model error +'DU_SMME' = { discipline = 0 ; - parameterCategory = 5 ; - parameterNumber = 192 ; + parameterCategory = 2 ; + parameterNumber = 39 ; + typeOfGeneratingProcess = 221 ; } -#paramId: 500094 -#Latent heat flux from bare soil -'ALHFL_BS' = { - discipline = 2 ; - parameterCategory = 0 ; - parameterNumber = 193 ; - typeOfStatisticalProcessing = 0 ; +#paramId: 503565 +#Meridional wind tendency perturbation due to stochastic model of model error +'DV_SMME' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 40 ; + typeOfGeneratingProcess = 221 ; } -#paramId: 500095 -#Latent heat flux from plants -'ALHFL_PL' = { - discipline = 2 ; - parameterCategory = 0 ; - parameterNumber = 194 ; - typeOfStatisticalProcessing = 0 ; - typeOfFirstFixedSurface = 106 ; +#paramId: 503566 +#Effective radius of cloud water +'RECLOUD' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 129 ; } -#paramId: 500097 -#Stomatal resistance -'RSTOM' = { - discipline = 2 ; - parameterCategory = 0 ; - parameterNumber = 195 ; +#paramId: 503567 +#Effective radius of rain +'RERAIN' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 130 ; } -#paramId: 500109 -#Vertical integral of divergence of total water content - accumulation -'TDIV_HUM' = { +#paramId: 503568 +#Effective radius of cloud ice +'REICE' = { discipline = 0 ; parameterCategory = 1 ; - parameterNumber = 192 ; - typeOfStatisticalProcessing = 1 ; + parameterNumber = 131 ; } -#paramId: 500110 -#Sub-grid scale cloud water -'QC_RAD' = { +#paramId: 503569 +#Effective radius of snow +'RESNOW' = { discipline = 0 ; parameterCategory = 1 ; - parameterNumber = 193 ; + parameterNumber = 132 ; } -#paramId: 500111 -#Sub-grid scale cloud ice -'QI_RAD' = { +#paramId: 503570 +#Effective radius of graupel +'REGRAUPEL' = { discipline = 0 ; parameterCategory = 1 ; - parameterNumber = 194 ; + parameterNumber = 133 ; } -#paramId: 500115 -#Cloud base above MSL, shallow convection -'HBAS_SC' = { +#paramId: 503571 +#Effective radius of hail +'REHAIL' = { discipline = 0 ; - parameterCategory = 6 ; - parameterNumber = 192 ; - typeOfSecondFixedSurface = 101 ; - typeOfFirstFixedSurface = 2 ; + parameterCategory = 1 ; + parameterNumber = 134 ; } -#paramId: 500116 -#Cloud top above MSL, shallow convection -'HTOP_SC' = { +#paramId: 503572 +#Effective radius of subgrid liquid clouds +'RECLOUD_SGS' = { discipline = 0 ; - parameterCategory = 6 ; - parameterNumber = 193 ; - typeOfSecondFixedSurface = 101 ; - typeOfFirstFixedSurface = 3 ; + parameterCategory = 1 ; + parameterNumber = 135 ; } -#paramId: 500117 -#Specific cloud liquid water content, convective cloud -'CLW_CON' = { +#paramId: 503573 +#Effective radius of subgrid ice clouds +'REICE_SGS' = { discipline = 0 ; parameterCategory = 1 ; - parameterNumber = 195 ; + parameterNumber = 136 ; } -#paramId: 500120 -#Base index (vertical level) of main convective cloud -'BAS_CON' = { +#paramId: 503574 +#Effective aspect ratio of rain +'ARRAIN' = { discipline = 0 ; - parameterCategory = 6 ; - parameterNumber = 194 ; - typeOfFirstFixedSurface = 1 ; + parameterCategory = 1 ; + parameterNumber = 137 ; } -#paramId: 500121 -#Top index (vertical level) of main convective cloud -'TOP_CON' = { +#paramId: 503575 +#Effective aspect ratio of cloud ice +'ARICE' = { discipline = 0 ; - parameterCategory = 6 ; - parameterNumber = 195 ; - typeOfFirstFixedSurface = 1 ; + parameterCategory = 1 ; + parameterNumber = 138 ; } -#paramId: 500122 -#Temperature tendency due to convection -'DT_CON' = { +#paramId: 503576 +#Effective aspect ratio of snow +'ARSNOW' = { discipline = 0 ; - parameterCategory = 0 ; - parameterNumber = 192 ; + parameterCategory = 1 ; + parameterNumber = 139 ; } -#paramId: 500123 -#Specific humidity tendency due to convection -'DQV_CON' = { +#paramId: 503577 +#Effective aspect ratio of graupel +'ARGRAUPEL' = { discipline = 0 ; parameterCategory = 1 ; - parameterNumber = 197 ; + parameterNumber = 140 ; } -#paramId: 500124 -#Zonal wind tendency due to convection -'DU_CON' = { +#paramId: 503578 +#Effective aspect ratio of hail +'ARHAIL' = { discipline = 0 ; - parameterCategory = 2 ; - parameterNumber = 192 ; + parameterCategory = 1 ; + parameterNumber = 141 ; } -#paramId: 500125 -#Meridional wind tendency due to convection -'DV_CON' = { - discipline = 0 ; - parameterCategory = 2 ; - parameterNumber = 193 ; - } - -#paramId: 500126 -#Height of top of dry convection above MSL -'HTOP_DC' = { +#paramId: 503579 +#Effective aspect ratio of subgrid ice clouds +'ARICE_SGS' = { discipline = 0 ; - parameterCategory = 6 ; - parameterNumber = 196 ; - typeOfSecondFixedSurface = 101 ; - typeOfFirstFixedSurface = 3 ; + parameterCategory = 1 ; + parameterNumber = 142 ; } -#paramId: 500128 -#Height of snow fall limit above MSL -'SNOWLMT' = { +#paramId: 503580 +#Relative Humidity in lowest model layer - time-filtered assimilation increment +'RELHUM_LML_FILTINC' = { discipline = 0 ; parameterCategory = 1 ; - parameterNumber = 204 ; - typeOfSecondFixedSurface = 101 ; - typeOfFirstFixedSurface = 4 ; + parameterNumber = 1 ; + typeOfSecondFixedSurface = 1 ; + typeOfFirstFixedSurface = 103 ; + typeOfGeneratingProcess = 207 ; } -#paramId: 500129 -#Tendency of specific cloud liquid water content due to convection -'DQC_CON' = { +#paramId: 503581 +#Temperature in lowest model layer - time-filtered assimilation increment +'T_LML_FILTINC' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 198 ; + parameterCategory = 0 ; + parameterNumber = 0 ; + typeOfSecondFixedSurface = 1 ; + typeOfFirstFixedSurface = 103 ; + typeOfGeneratingProcess = 207 ; } -#paramId: 500130 -#Tendency of specific cloud ice content due to convection -'DQI_CON' = { +#paramId: 503583 +#Wind speed (time average) +'SP_AV' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 199 ; + parameterCategory = 2 ; + parameterNumber = 1 ; + typeOfStatisticalProcessing = 0 ; } -#paramId: 500131 -#Specific content of precipitation particles (needed for water loading) -'Q_SEDIM' = { +#paramId: 503584 +#10m wind speed (time average) +'SP_10M_AV' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 196 ; + parameterCategory = 2 ; + parameterNumber = 1 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 103 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfFirstFixedSurface = 10 ; } -#paramId: 500140 -#Temperature tendency due to grid scale precipitation -'DT_GSP' = { +#paramId: 503587 +#Total cloud cover (time average) +'CLCT_AV' = { discipline = 0 ; - parameterCategory = 0 ; - parameterNumber = 193 ; + parameterCategory = 6 ; + parameterNumber = 1 ; + typeOfStatisticalProcessing = 0 ; } -#paramId: 500141 -#Specific humidity tendency due to grid scale precipitation -'DQV_GSP' = { +#paramId: 503593 +#Clear-sky net solar radiation flux (at the surface) +'SOBS_RAD_CS' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 200 ; + parameterCategory = 4 ; + parameterNumber = 11 ; + typeOfFirstFixedSurface = 1 ; } -#paramId: 500142 -#Tendency of specific cloud liquid water content due to grid scale precipitation -'DQC_GSP' = { +#paramId: 503594 +#Clear-sky net thermal radiation flux (at the surface) +'THBS_RAD_CS' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 201 ; + parameterCategory = 5 ; + parameterNumber = 6 ; + typeOfFirstFixedSurface = 1 ; } -#paramId: 500143 -#Fresh snow factor (weighting function for albedo indicating freshness of snow) -'FRESHSNW' = { +#paramId: 503595 +#Clear-sky net solar radiation flux (on model top) +'SOBT_RAD_CS' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 203 ; + parameterCategory = 4 ; + parameterNumber = 11 ; + typeOfFirstFixedSurface = 8 ; } -#paramId: 500144 -#Tendency of specific cloud ice content due to grid scale precipitation -'DQI_GSP' = { +#paramId: 503596 +#Clear-sky net thermal radiation flux (on model top) +'THBT_RAD_CS' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 202 ; + parameterCategory = 5 ; + parameterNumber = 6 ; + typeOfFirstFixedSurface = 8 ; } -#paramId: 500148 -#Pressure perturbation -'PP' = { +#paramId: 503597 +#Clear-sky net solar radiation flux (at the surface) - time average +'ASOB_S_CS' = { discipline = 0 ; - parameterCategory = 3 ; - parameterNumber = 192 ; + parameterCategory = 4 ; + parameterNumber = 11 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 1 ; } -#paramId: 500149 -#Supercell detection index 1 (rot. up- and downdrafts) -'SDI_1' = { +#paramId: 503598 +#Clear-sky net thermal radiation flux (at the surface) - time average +'ATHB_S_CS' = { discipline = 0 ; - parameterCategory = 7 ; - parameterNumber = 192 ; + parameterCategory = 5 ; + parameterNumber = 6 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 1 ; } -#paramId: 500150 -#Supercell detection index 2 (only rot. updrafts) -'SDI_2' = { +#paramId: 503599 +#Clear-sky net solar radiation flux (on model top) - time average +'ASOB_T_CS' = { discipline = 0 ; - parameterCategory = 7 ; - parameterNumber = 193 ; + parameterCategory = 4 ; + parameterNumber = 11 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 8 ; } -#paramId: 500151 -#Convective Available Potential Energy, most unstable -'CAPE_MU' = { +#paramId: 503600 +#Clear-sky net thermal radiation flux (on model top) - time average +'ATHB_T_CS' = { discipline = 0 ; - parameterCategory = 7 ; + parameterCategory = 5 ; parameterNumber = 6 ; - typeOfFirstFixedSurface = 193 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 8 ; } -#paramId: 500152 -#Convective Inhibition, most unstable -'CIN_MU' = { +#paramId: 503601 +#TOA downward solar radiation (time average) +'ASOD_T' = { discipline = 0 ; - parameterCategory = 7 ; + parameterCategory = 4 ; parameterNumber = 7 ; - typeOfFirstFixedSurface = 193 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 8 ; } -#paramId: 500153 -#Convective Available Potential Energy, mean layer -'CAPE_ML' = { +#paramId: 503602 +#Volumetric saturation of soil moisture +'W_SO_SAT' = { + discipline = 2 ; + parameterCategory = 3 ; + parameterNumber = 16 ; + typeOfSecondFixedSurface = 106 ; + typeOfFirstFixedSurface = 106 ; + } + +#paramId: 503616 +#Pressure in lowest model layer - time-filtered assimilation increment +'P_LML_FILTINC' = { discipline = 0 ; - parameterCategory = 7 ; - parameterNumber = 6 ; - typeOfFirstFixedSurface = 192 ; + parameterCategory = 3 ; + parameterNumber = 0 ; + typeOfSecondFixedSurface = 1 ; + typeOfFirstFixedSurface = 103 ; + typeOfGeneratingProcess = 207 ; } -#paramId: 500154 -#Convective Inhibition, mean layer -'CIN_ML' = { +#paramId: 503617 +#Maximum amplitude of updraft helicity in tropospheric column of low height +'UH_MAX_LOW' = { discipline = 0 ; parameterCategory = 7 ; - parameterNumber = 7 ; - typeOfFirstFixedSurface = 192 ; + parameterNumber = 15 ; + typeOfStatisticalProcessing = 2 ; + typeOfSecondFixedSurface = 102 ; + scaleFactorOfSecondFixedSurface = 0 ; + scaledValueOfSecondFixedSurface = 3000 ; + typeOfFirstFixedSurface = 102 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfFirstFixedSurface = 0 ; } -#paramId: 500156 -#Tendency of turbulent kinetic energy -'TKETENS' = { +#paramId: 503618 +#Maximum amplitude of updraft helicity in tropospheric column of medium height +'UH_MAX_MED' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 192 ; + parameterCategory = 7 ; + parameterNumber = 15 ; + typeOfStatisticalProcessing = 2 ; + typeOfSecondFixedSurface = 102 ; + scaleFactorOfSecondFixedSurface = 0 ; + scaledValueOfSecondFixedSurface = 5000 ; + typeOfFirstFixedSurface = 102 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfFirstFixedSurface = 2000 ; } -#paramId: 500157 -#Kinetic energy -'KE' = { +#paramId: 503621 +#Large-scale precipitation rate +'PR_GSP' = { discipline = 0 ; - parameterCategory = 2 ; - parameterNumber = 196 ; + parameterCategory = 1 ; + parameterNumber = 54 ; } -#paramId: 500176 -#Solution of 2-d Helmholtz equations - needed for restart -'DTTDIV' = { +#paramId: 503624 +#Total lightning flash density - maximum +'LFD_TOT_MX' = { discipline = 0 ; - parameterCategory = 191 ; - parameterNumber = 192 ; + parameterCategory = 17 ; + parameterNumber = 4 ; + typeOfStatisticalProcessing = 2 ; + typeOfSecondFixedSurface = 8 ; + typeOfFirstFixedSurface = 1 ; } -#paramId: 500177 -#Effective transmissivity of solar radiation -'SOTR_RAD' = { +#paramId: 503628 +#Smoke - high absorption (mass mixing ratio) +'SMOKE_HA' = { discipline = 0 ; - parameterCategory = 4 ; - parameterNumber = 193 ; + parameterCategory = 20 ; + parameterNumber = 2 ; + constituentType = 62020 ; } -#paramId: 500178 -#Sum of contributions to evaporation -'EVATRA_SUM' = { - discipline = 2 ; - parameterCategory = 3 ; - parameterNumber = 192 ; +#paramId: 503629 +#Smoke - high absorption (mass density) +'SMOKE_DEN_HA' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 0 ; + constituentType = 62020 ; } -#paramId: 500179 -#Total transpiration from all soil layers -'TRA_SUM' = { - discipline = 2 ; - parameterCategory = 3 ; - parameterNumber = 193 ; +#paramId: 503630 +#Smoke - high absorption (specific number concentration) +'SMOKE0_HA' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 60 ; + constituentType = 62020 ; } -#paramId: 500180 -#Total forcing at soil surface -'TOTFORCE_S' = { - discipline = 2 ; - parameterCategory = 3 ; - parameterNumber = 194 ; +#paramId: 503631 +#Smoke - low absorption (mass mixing ratio) +'SMOKE_LA' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 2 ; + constituentType = 62021 ; } -#paramId: 500181 -#Residuum of soil moisture -'RESID_WSO' = { - discipline = 2 ; - parameterCategory = 3 ; - parameterNumber = 195 ; +#paramId: 503632 +#Smoke - low absorption (mass density) +'SMOKE_DEN_LA' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 0 ; + constituentType = 62021 ; } -#paramId: 500182 -#Mass flux at convective cloud base -'MFLX_CON' = { +#paramId: 503633 +#Smoke - low absorption (specific number concentration) +'SMOKE0_LA' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 205 ; - typeOfFirstFixedSurface = 2 ; + parameterCategory = 20 ; + parameterNumber = 60 ; + constituentType = 62021 ; } -#paramId: 500184 -#Moisture convergence for Kuo-type closure -'QCVG_CON' = { +#paramId: 503634 +#Sulphur dioxide (SO2) - volume mixing ratio +'SO2' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 206 ; + parameterCategory = 20 ; + parameterNumber = 52 ; + constituentType = 8 ; } -#paramId: 500195 -#Analysis error (standard deviation), geopotential (gpm) -'ANA_ERR_FI' = { +#paramId: 503635 +#Sulphur dioxide (SO2) - mass density +'SO2_DEN' = { discipline = 0 ; - parameterCategory = 194 ; - parameterNumber = 5 ; - typeOfGeneratingProcess = 7 ; + parameterCategory = 20 ; + parameterNumber = 0 ; + constituentType = 8 ; } -#paramId: 500196 -#Analysis error (standard deviation), u-comp. of wind -'ANA_ERR_U' = { +#paramId: 503636 +#Hazel (corylus) pollen concentration +'CORY' = { discipline = 0 ; - parameterCategory = 194 ; - parameterNumber = 2 ; - typeOfGeneratingProcess = 7 ; + parameterCategory = 20 ; + parameterNumber = 59 ; + constituentType = 62104 ; } -#paramId: 500197 -#Analysis error (standard deviation), v-comp. of wind -'ANA_ERR_V' = { +#paramId: 503637 +#Fraction of land occupied by hazel (corylus) +'CORYfr' = { + discipline = 2 ; + parameterCategory = 0 ; + parameterNumber = 4 ; + typeOfGeneratingProcess = 9 ; + constituentType = 62104 ; + } + +#paramId: 503643 +#Precipitation reservoir (liquid water on the flowers, preventing them from flowering) of hazel (corylus) +'CORYrprec' = { + discipline = 2 ; + parameterCategory = 0 ; + parameterNumber = 13 ; + constituentType = 62104 ; + } + +#paramId: 503651 +#Hazel (corylus) pollen specific number concentration +'CORYsnc' = { discipline = 0 ; - parameterCategory = 194 ; - parameterNumber = 3 ; - typeOfGeneratingProcess = 7 ; + parameterCategory = 20 ; + parameterNumber = 60 ; + constituentType = 62104 ; } -#paramId: 500198 -#Zonal wind tendency due to sub-grid scale oro. -'DU_SSO' = { +#paramId: 503657 +#Temperature in lowest model layer - time-filtered assimilation increment, weighted with cos(2pi loc.time/day) +'T_LML_COSWGT_FILTINC' = { discipline = 0 ; - parameterCategory = 2 ; - parameterNumber = 194 ; + parameterCategory = 0 ; + parameterNumber = 0 ; + typeOfSecondFixedSurface = 1 ; + typeOfFirstFixedSurface = 103 ; + typeOfGeneratingProcess = 208 ; } -#paramId: 500199 -#Meridional wind tendency due to sub-grid scale oro. -'DV_SSO' = { +#paramId: 503662 +#Thickness of snow layer - multi level +'DZ_SNOW_M' = { discipline = 0 ; - parameterCategory = 2 ; - parameterNumber = 195 ; + parameterCategory = 1 ; + parameterNumber = 11 ; + typeOfSecondFixedSurface = 114 ; + typeOfFirstFixedSurface = 114 ; } -#paramId: 500204 -#Surface emissivity -'EMIS_RAD' = { +#paramId: 503664 +#Snow temperature of layer (defined at layer top) - multi level +'TofSNW_LTOP_M' = { discipline = 2 ; parameterCategory = 3 ; - parameterNumber = 199 ; + parameterNumber = 28 ; + typeOfSecondFixedSurface = 114 ; + typeOfFirstFixedSurface = 114 ; } -#paramId: 500205 -#Soil type (1...9, local soilType.table) -'SOILTYP' = { - discipline = 2 ; - parameterCategory = 3 ; - parameterNumber = 196 ; +#paramId: 503672 +#Lightning Potential Index from convection scheme +'LPI_CON' = { + discipline = 0 ; + parameterCategory = 17 ; + parameterNumber = 5 ; } -#paramId: 500208 -#Height of ozone maximum (climatological) -'HMO3' = { +#paramId: 503673 +#Maximum Lightning Potential Index from convection scheme +'LPI_CON_MAX' = { discipline = 0 ; - parameterCategory = 14 ; - parameterNumber = 192 ; + parameterCategory = 17 ; + parameterNumber = 5 ; + typeOfStatisticalProcessing = 2 ; } -#paramId: 500209 -#Vertically integrated ozone content (climatological) -'VIO3' = { +#paramId: 503674 +#Wind speed in lowest model layer - time-filtered assimilation increment +'SP_LML_FILTINC' = { discipline = 0 ; - parameterCategory = 14 ; - parameterNumber = 193 ; + parameterCategory = 2 ; + parameterNumber = 1 ; + typeOfSecondFixedSurface = 1 ; + typeOfFirstFixedSurface = 103 ; + typeOfGeneratingProcess = 207 ; } -#paramId: 500221 -#Ratio of monthly mean NDVI (normalized differential vegetation index) to annual maximum -'NDVI_MRAT' = { - discipline = 2 ; - parameterCategory = 0 ; - parameterNumber = 192 ; - typeOfStatisticalProcessing = 0 ; +#paramId: 503675 +#Eddy Dissipation Parameter +'EDP' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 30 ; } -#paramId: 500222 -#Ratio of NDVI (normalized differential vegetation index) to annual maximum -'NDVIRATIO' = { - discipline = 2 ; +#paramId: 503676 +#Icing Severity (0=None, 1=Trace, 2=Light, 3=Moderate, 4=Severe) +'ICE_SEV' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 37 ; + } + +#paramId: 503677 +#U-component surface Stokes drift +'UST' = { + discipline = 10 ; parameterCategory = 0 ; - parameterNumber = 192 ; + parameterNumber = 21 ; } -#paramId: 500233 -#Tendency of specific humidity -'DQVDT' = { - discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 207 ; +#paramId: 503678 +#V-component surface Stokes drift +'VST' = { + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 22 ; } -#paramId: 500234 -#Water vapor flux -'QVSFLX' = { - discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 208 ; +#paramId: 503679 +#Peak wave direction +'PWD' = { + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 46 ; } -#paramId: 500235 -#Coriolis parameter -'FC' = { - discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 193 ; +#paramId: 503680 +#Significant wave height of first swell partition +'SWH1' = { + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 47 ; } -#paramId: 500239 -#Delay of the GPS signal through the (total) atmos. -'ZTD' = { - discipline = 0 ; - parameterCategory = 15 ; - parameterNumber = 192 ; +#paramId: 503681 +#Significant wave height of second swell partition +'SWH2' = { + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 48 ; } -#paramId: 500240 -#Delay of the GPS signal through wet atmos. -'ZWD' = { - discipline = 0 ; - parameterCategory = 15 ; - parameterNumber = 193 ; +#paramId: 503682 +#Significant wave height of third swell partition +'SWH3' = { + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 49 ; } -#paramId: 500241 -#Delay of the GPS signal through dry atmos. -'ZHD' = { - discipline = 0 ; - parameterCategory = 15 ; - parameterNumber = 194 ; +#paramId: 503683 +#Mean wave period of first swell partition +'MWP1' = { + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 50 ; } -#paramId: 500279 -#U-momentum flux due to SSO-effects (mean over forecast time) -'AUSTR_SSO' = { - discipline = 0 ; - parameterCategory = 3 ; - parameterNumber = 193 ; - typeOfStatisticalProcessing = 0 ; +#paramId: 503684 +#Mean wave period of second swell partition +'MWP2' = { + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 51 ; } -#paramId: 500280 -#U-momentum flux due to SSO-effects -'USTR_SSO' = { - discipline = 0 ; - parameterCategory = 3 ; - parameterNumber = 193 ; +#paramId: 503685 +#Mean wave period of third swell partition +'MWP3' = { + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 52 ; } -#paramId: 500281 -#V-momentum flux due to SSO-effects (mean over forecast time) -'AVSTR_SSO' = { - discipline = 0 ; - parameterCategory = 3 ; - parameterNumber = 194 ; - typeOfStatisticalProcessing = 0 ; +#paramId: 503686 +#Mean wave direction of first swell partition +'MWD1' = { + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 53 ; } -#paramId: 500282 -#V-momentum flux due to SSO-effects -'VSTR_SSO' = { - discipline = 0 ; - parameterCategory = 3 ; - parameterNumber = 194 ; +#paramId: 503687 +#Mean wave direction of second swell partition +'MWD2' = { + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 54 ; } -#paramId: 500288 -#Absolute vorticity advection -'VABS' = { - discipline = 0 ; - parameterCategory = 2 ; - parameterNumber = 197 ; +#paramId: 503688 +#Mean wave direction of third swell partition +'MWD3' = { + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 55 ; } -#paramId: 500289 -#Kombination Niederschlag-Bewoelkung-Blauthermik (cl_typ.tab) -'CL_TYP' = { +#paramId: 503689 +#Diagnostic total mass concentration of mineral dust aerosol +'DUST_TOTAL_MC' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 194 ; + parameterCategory = 20 ; + parameterNumber = 0 ; + constituentType = 62001 ; } -#paramId: 500291 -#Hoehe der Konvektionsuntergrenze ueber nn -'CCL_NN' = { +#paramId: 503690 +#Diagnostic total mass concentration of sea salt aerosol +'SEAS_TOTAL_MC' = { discipline = 0 ; - parameterCategory = 193 ; - parameterNumber = 24 ; - typeOfSecondFixedSurface = 101 ; - typeOfFirstFixedSurface = 2 ; + parameterCategory = 20 ; + parameterNumber = 0 ; + constituentType = 62008 ; } -#paramId: 500293 -#geostrophische Vorticityadvektion -'ADVORG' = { +#paramId: 503691 +#Diagnostic total mass concentration of black carbon aerosol (soot) +'BCARB_TOTAL_MC' = { discipline = 0 ; - parameterCategory = 193 ; + parameterCategory = 20 ; parameterNumber = 0 ; + constituentType = 62009 ; } -#paramId: 500294 -#Geostrophic thickness advection -'ADVOR' = { +#paramId: 503692 +#Diagnostic black carbon aerosol (soot) optical depth +'AOD_BCARB' = { discipline = 0 ; - parameterCategory = 193 ; - parameterNumber = 1 ; + parameterCategory = 20 ; + parameterNumber = 102 ; + aerosolType = 62009 ; } -#paramId: 500295 -#Schichtdickenadvektion -'ADRTG' = { +#paramId: 503693 +#Total atmosphere optical depth due to mineral dust aerosol +'TAOD_DUST' = { discipline = 0 ; - parameterCategory = 193 ; - parameterNumber = 2 ; + parameterCategory = 20 ; + parameterNumber = 102 ; + typeOfFirstFixedSurface = 10 ; + aerosolType = 62001 ; } -#paramId: 500296 -#Winddivergenz -'WDIV' = { +#paramId: 503694 +#Total atmosphere optical depth due to sea salt aerosol +'TAOD_SEAS' = { discipline = 0 ; - parameterCategory = 193 ; - parameterNumber = 3 ; + parameterCategory = 20 ; + parameterNumber = 102 ; + typeOfFirstFixedSurface = 10 ; + aerosolType = 62008 ; } -#paramId: 500297 -#Q-Vektor senkrecht zu den Isothermen -'QVN' = { +#paramId: 503695 +#Total atmosphere optical depth due to volcanic ash aerosol +'TAOD_ASH' = { discipline = 0 ; - parameterCategory = 193 ; - parameterNumber = 4 ; + parameterCategory = 20 ; + parameterNumber = 102 ; + typeOfFirstFixedSurface = 10 ; + aerosolType = 62025 ; } -#paramId: 500298 -#Isentrope potentielle Vorticity -'IPV' = { +#paramId: 503696 +#Total atmosphere optical depth due to black carbon aerosol (soot) +'TAOD_BCARB' = { discipline = 0 ; - parameterCategory = 193 ; - parameterNumber = 25 ; - typeOfFirstFixedSurface = 107 ; + parameterCategory = 20 ; + parameterNumber = 102 ; + typeOfFirstFixedSurface = 10 ; + aerosolType = 62009 ; } -#paramId: 500299 -#Wind X-Komponente auf isentropen Flaechen -'UP' = { +#paramId: 503697 +#Modal prognostic mass mixing ratio of mineral dust aerosol (all modes) +'DUST' = { discipline = 0 ; - parameterCategory = 193 ; - parameterNumber = 5 ; + parameterCategory = 20 ; + parameterNumber = 2 ; + constituentType = 62001 ; + typeOfDistributionFunction = 7 ; } -#paramId: 500300 -#Wind Y-Komponente auf isentropen Flaechen -'VP' = { +#paramId: 503698 +#Modal prognostic mass mixing ratio of sea salt aerosol (all modes) +'SEAS' = { discipline = 0 ; - parameterCategory = 193 ; - parameterNumber = 6 ; + parameterCategory = 20 ; + parameterNumber = 2 ; + constituentType = 62008 ; + typeOfDistributionFunction = 7 ; } -#paramId: 500306 -#Modified cloud depth for media -'CLDEPTH' = { +#paramId: 503699 +#Modal prognostic mass mixing ratio of black carbon aerosol (soot) (all modes) +'BCARB' = { discipline = 0 ; - parameterCategory = 6 ; - parameterNumber = 198 ; + parameterCategory = 20 ; + parameterNumber = 2 ; + constituentType = 62009 ; + typeOfDistributionFunction = 7 ; } -#paramId: 500307 -#Modified cloud cover for media -'CLCT_MOD' = { +#paramId: 503700 +#Modal prognostic specific number concentration of black carbon aerosol (soot) (all modes) +'BCARB0' = { discipline = 0 ; - parameterCategory = 6 ; - parameterNumber = 199 ; + parameterCategory = 20 ; + parameterNumber = 60 ; + constituentType = 62009 ; + typeOfDistributionFunction = 7 ; } -#paramId: 500322 -#RMS of difference "first guess - analysis" of kinetic energy -'EFA-KE' = { +#paramId: 503701 +#Modal prognostic mass mixing ratio of volcanic ash aerosol (all modes) +'ASH' = { discipline = 0 ; - parameterCategory = 2 ; - parameterNumber = 196 ; - typeOfStatisticalProcessing = 5 ; - typeOfGeneratingProcess = 201 ; + parameterCategory = 20 ; + parameterNumber = 2 ; + constituentType = 62025 ; + typeOfDistributionFunction = 7 ; } -#paramId: 500323 -#RMS of difference "initialized analysis - analysis" of kinetic energy -'EIA-KE' = { +#paramId: 503702 +#Modal prognostic specific number concentration of total aerosol (all modes) +'SNC_AERO' = { discipline = 0 ; - parameterCategory = 2 ; - parameterNumber = 196 ; - typeOfStatisticalProcessing = 5 ; - typeOfGeneratingProcess = 200 ; + parameterCategory = 20 ; + parameterNumber = 60 ; + constituentType = 62000 ; + typeOfDistributionFunction = 7 ; } -#paramId: 500437 -#Probability of 1h total precipitation >= 10mm -'W_SKRR_01' = { +#paramId: 503703 +#Base reflectivity - low layer maximum +'DBZLMX_LOW' = { discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 1 ; - typeOfStatisticalProcessing = 2 ; - typeOfGeneratingProcess = 5 ; + parameterCategory = 15 ; + parameterNumber = 4 ; + typeOfSecondFixedSurface = 103 ; + scaleFactorOfSecondFixedSurface = 0 ; + scaledValueOfSecondFixedSurface = 500 ; + typeOfFirstFixedSurface = 103 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfFirstFixedSurface = 2500 ; } -#paramId: 500438 -#Probability of 1h total precipitation >= 25mm -'U_SKRRH_01' = { - discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 3 ; - typeOfStatisticalProcessing = 2 ; - typeOfGeneratingProcess = 5 ; +#paramId: 503706 +#Sea water density +'SWDEN' = { + discipline = 10 ; + parameterCategory = 4 ; + parameterNumber = 16 ; } -#paramId: 500439 -#Probability of 6h total precipitation >= 20mm -'W_SKRR_06' = { - discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 14 ; - typeOfStatisticalProcessing = 2 ; - typeOfGeneratingProcess = 5 ; +#paramId: 503707 +#Sea water potential temperature +'SWPT' = { + discipline = 10 ; + parameterCategory = 4 ; + parameterNumber = 18 ; } -#paramId: 500440 -#Probability of 6h total precipitation >= 35mm -'U_SKRRH_06' = { - discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 17 ; - typeOfStatisticalProcessing = 2 ; - typeOfGeneratingProcess = 5 ; +#paramId: 503708 +#Sea water potential density +'SWPDEN' = { + discipline = 10 ; + parameterCategory = 4 ; + parameterNumber = 19 ; } -#paramId: 500441 -#Probability of 12h total precipitation >= 25mm -'W_DRR_12' = { - discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 26 ; - typeOfStatisticalProcessing = 2 ; - typeOfGeneratingProcess = 5 ; +#paramId: 503709 +#Sea water practical salinity +'SWPSAL' = { + discipline = 10 ; + parameterCategory = 4 ; + parameterNumber = 21 ; } -#paramId: 500442 -#Probability of 12h total precipitation >= 40mm -'U_DRRER_12' = { +#paramId: 500092 +#Solar radiation heating rate +'SOHR_RAD' = { discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 29 ; - typeOfStatisticalProcessing = 2 ; - typeOfGeneratingProcess = 5 ; + parameterCategory = 4 ; + parameterNumber = 192 ; } -#paramId: 500443 -#Probability of 12h total precipitation >= 70mm -'E_DR_12' = { +#paramId: 500093 +#Thermal radiation heating rate +'THHR_RAD' = { discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 32 ; - typeOfStatisticalProcessing = 2 ; - typeOfGeneratingProcess = 5 ; + parameterCategory = 5 ; + parameterNumber = 192 ; } -#paramId: 500444 -#Probability of 6h accumulated snow >=0.5cm -'W_SFL_06' = { - discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 69 ; - typeOfStatisticalProcessing = 2 ; - typeOfGeneratingProcess = 5 ; +#paramId: 500094 +#Latent heat flux from bare soil +'ALHFL_BS' = { + discipline = 2 ; + parameterCategory = 0 ; + parameterNumber = 193 ; + typeOfStatisticalProcessing = 0 ; } -#paramId: 500445 -#Probability of 6h accumulated snow >= 5cm -'W_SF_06' = { - discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 70 ; - typeOfStatisticalProcessing = 2 ; - typeOfGeneratingProcess = 5 ; +#paramId: 500095 +#Latent heat flux from plants +'ALHFL_PL' = { + discipline = 2 ; + parameterCategory = 0 ; + parameterNumber = 194 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 106 ; } -#paramId: 500446 -#Probability of 6h accumulated snow >= 10cm -'U_SFSK_06' = { - discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 71 ; - typeOfStatisticalProcessing = 2 ; - typeOfGeneratingProcess = 5 ; +#paramId: 500097 +#Stomatal resistance +'RSTOM' = { + discipline = 2 ; + parameterCategory = 0 ; + parameterNumber = 195 ; } -#paramId: 500447 -#Probability of 12h accumulated snow >=0.5cm -'W_SFL_12' = { +#paramId: 500109 +#Vertical integral of divergence of total water content - accumulation +'TDIV_HUM' = { discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 72 ; - typeOfStatisticalProcessing = 2 ; - typeOfGeneratingProcess = 5 ; + parameterCategory = 1 ; + parameterNumber = 192 ; + typeOfStatisticalProcessing = 1 ; } -#paramId: 500448 -#Probability of 12h accumulated snow >= 10cm -'W_SF_12' = { +#paramId: 500110 +#Sub-grid scale cloud water +'QC_RAD' = { discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 74 ; - typeOfStatisticalProcessing = 2 ; - typeOfGeneratingProcess = 5 ; + parameterCategory = 1 ; + parameterNumber = 193 ; } -#paramId: 500449 -#Probability of 12h accumulated snow >= 15cm -'U_SFSK_12' = { +#paramId: 500111 +#Sub-grid scale cloud ice +'QI_RAD' = { discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 75 ; - typeOfStatisticalProcessing = 2 ; - typeOfGeneratingProcess = 5 ; + parameterCategory = 1 ; + parameterNumber = 194 ; } -#paramId: 500450 -#Probability of 12h accumulated snow >= 25cm -'E_SF_12' = { +#paramId: 500115 +#Cloud base above MSL, shallow convection +'HBAS_SC' = { discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 77 ; - typeOfStatisticalProcessing = 2 ; - typeOfGeneratingProcess = 5 ; + parameterCategory = 6 ; + parameterNumber = 192 ; + typeOfSecondFixedSurface = 101 ; + typeOfFirstFixedSurface = 2 ; } -#paramId: 500451 -#Probability of 1h maximum wind gust speed >= 14m/s -'W_WND_01' = { +#paramId: 500116 +#Cloud top above MSL, shallow convection +'HTOP_SC' = { discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 132 ; - typeOfStatisticalProcessing = 2 ; - typeOfGeneratingProcess = 5 ; + parameterCategory = 6 ; + parameterNumber = 193 ; + typeOfSecondFixedSurface = 101 ; + typeOfFirstFixedSurface = 3 ; } -#paramId: 500452 -#Probability of 1h maximum wind gust speed >= 18m/s -'W_STM_01' = { +#paramId: 500117 +#Specific cloud liquid water content, convective cloud +'CLW_CON' = { discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 134 ; - typeOfStatisticalProcessing = 2 ; - typeOfGeneratingProcess = 5 ; + parameterCategory = 1 ; + parameterNumber = 195 ; } -#paramId: 500453 -#Probability of 1h maximum wind gust speed >= 25m/s -'W_STMSW_01' = { +#paramId: 500120 +#Base index (vertical level) of main convective cloud +'BAS_CON' = { discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 136 ; - typeOfStatisticalProcessing = 2 ; - typeOfGeneratingProcess = 5 ; + parameterCategory = 6 ; + parameterNumber = 194 ; + typeOfFirstFixedSurface = 1 ; } -#paramId: 500454 -#Probability of 1h maximum wind gust speed >= 29m/s -'U_ORKAR_01' = { +#paramId: 500121 +#Top index (vertical level) of main convective cloud +'TOP_CON' = { discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 137 ; - typeOfStatisticalProcessing = 2 ; - typeOfGeneratingProcess = 5 ; + parameterCategory = 6 ; + parameterNumber = 195 ; + typeOfFirstFixedSurface = 1 ; } -#paramId: 500455 -#Probability of 1h maximum wind gust speed >= 33m/s -'U_ORK_01' = { +#paramId: 500122 +#Temperature tendency due to convection +'DT_CON' = { discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 138 ; - typeOfStatisticalProcessing = 2 ; - typeOfGeneratingProcess = 5 ; + parameterCategory = 0 ; + parameterNumber = 192 ; } -#paramId: 500456 -#Probability of 1h maximum wind gust speed >= 39m/s -'E_ORK_01' = { +#paramId: 500123 +#Specific humidity tendency due to convection +'DQV_CON' = { discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 139 ; - typeOfStatisticalProcessing = 2 ; - typeOfGeneratingProcess = 5 ; + parameterCategory = 1 ; + parameterNumber = 197 ; } -#paramId: 500457 -#Probability of black ice during 1h -'W_GLEIS_01' = { +#paramId: 500124 +#Zonal wind tendency due to convection +'DU_CON' = { discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 191 ; - typeOfStatisticalProcessing = 2 ; - typeOfGeneratingProcess = 5 ; + parameterCategory = 2 ; + parameterNumber = 192 ; } -#paramId: 500458 -#Probability of thunderstorm during 1h -'W_GEW_01' = { +#paramId: 500125 +#Meridional wind tendency due to convection +'DV_CON' = { discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 197 ; - typeOfStatisticalProcessing = 2 ; - typeOfGeneratingProcess = 5 ; + parameterCategory = 2 ; + parameterNumber = 193 ; } -#paramId: 500459 -#Probability of heavy thunderstorm during 1h -'W_GEWSK_01' = { +#paramId: 500126 +#Height of top of dry convection above MSL +'HTOP_DC' = { discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 198 ; - typeOfStatisticalProcessing = 2 ; - typeOfGeneratingProcess = 5 ; + parameterCategory = 6 ; + parameterNumber = 196 ; + typeOfSecondFixedSurface = 101 ; + typeOfFirstFixedSurface = 3 ; } -#paramId: 500460 -#Probability of severe thunderstorm during 1h -'U_GEWSW_01' = { +#paramId: 500128 +#Height of snow fall limit above MSL +'SNOWLMT' = { discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 199 ; - typeOfStatisticalProcessing = 2 ; - typeOfGeneratingProcess = 5 ; + parameterCategory = 1 ; + parameterNumber = 204 ; + typeOfSecondFixedSurface = 101 ; + typeOfFirstFixedSurface = 4 ; } -#paramId: 500461 -#Probability of snowdrift during 12h -'W_SVW_12' = { +#paramId: 500129 +#Tendency of specific cloud liquid water content due to convection +'DQC_CON' = { discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 212 ; - typeOfStatisticalProcessing = 2 ; - typeOfGeneratingProcess = 5 ; + parameterCategory = 1 ; + parameterNumber = 198 ; } -#paramId: 500462 -#Probability of strong snowdrift during 12h -'U_SVWSK_12' = { +#paramId: 500130 +#Tendency of specific cloud ice content due to convection +'DQI_CON' = { discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 213 ; - typeOfStatisticalProcessing = 2 ; - typeOfGeneratingProcess = 5 ; + parameterCategory = 1 ; + parameterNumber = 199 ; } -#paramId: 500463 -#Probability of temperature < 0 deg C during 1h -'W_FR_01' = { +#paramId: 500131 +#Specific content of precipitation particles (needed for water loading) +'Q_SEDIM' = { discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 232 ; - typeOfStatisticalProcessing = 3 ; - typeOfGeneratingProcess = 5 ; + parameterCategory = 1 ; + parameterNumber = 196 ; } -#paramId: 500464 -#Probability of temperature <= -10 deg C during 6h -'W_FRSTR_06' = { +#paramId: 500140 +#Temperature tendency due to grid scale precipitation +'DT_GSP' = { discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 236 ; - typeOfStatisticalProcessing = 3 ; - typeOfGeneratingProcess = 5 ; + parameterCategory = 0 ; + parameterNumber = 193 ; } -#paramId: 500465 -#UV Index, clear sky; corrected for albedo, aerosol and altitude -'UVI_CS_COR' = { +#paramId: 500141 +#Specific humidity tendency due to grid scale precipitation +'DQV_GSP' = { discipline = 0 ; - parameterCategory = 4 ; - parameterNumber = 195 ; + parameterCategory = 1 ; + parameterNumber = 200 ; } -#paramId: 500466 -#Basic UV Index, clear sky; MSL, fixed albedo, fixed aerosol -'UVI_B_CS' = { +#paramId: 500142 +#Tendency of specific cloud liquid water content due to grid scale precipitation +'DQC_GSP' = { discipline = 0 ; - parameterCategory = 4 ; - parameterNumber = 196 ; + parameterCategory = 1 ; + parameterNumber = 201 ; } -#paramId: 500467 -#UV Index, clouded sky; corrected for albedo, aerosol, altitude and clouds -'UVI_CL_COR' = { +#paramId: 500143 +#Fresh snow factor (weighting function for albedo indicating freshness of snow) +'FRESHSNW' = { discipline = 0 ; - parameterCategory = 4 ; - parameterNumber = 197 ; + parameterCategory = 1 ; + parameterNumber = 203 ; } -#paramId: 500471 -#Time of maximum of UV Index, clouded -'UVI_MAX_H' = { +#paramId: 500144 +#Tendency of specific cloud ice content due to grid scale precipitation +'DQI_GSP' = { discipline = 0 ; - parameterCategory = 4 ; - parameterNumber = 194 ; - typeOfStatisticalProcessing = 2 ; + parameterCategory = 1 ; + parameterNumber = 202 ; } -#paramId: 500472 -#Type of convection (0..4) -'C_TYPE' = { +#paramId: 500148 +#Pressure perturbation +'PP' = { discipline = 0 ; - parameterCategory = 6 ; - parameterNumber = 201 ; + parameterCategory = 3 ; + parameterNumber = 192 ; } -#paramId: 500473 -#perceived temperature -'PT1M' = { +#paramId: 500149 +#Supercell detection index 1 (rot. up- and downdrafts) +'SDI_1' = { discipline = 0 ; - parameterCategory = 192 ; - parameterNumber = 1 ; + parameterCategory = 7 ; + parameterNumber = 192 ; } -#paramId: 500478 -#probability to perceive sultriness -'SUL_PROB' = { +#paramId: 500150 +#Supercell detection index 2 (only rot. updrafts) +'SDI_2' = { discipline = 0 ; - parameterCategory = 192 ; - parameterNumber = 3 ; + parameterCategory = 7 ; + parameterNumber = 193 ; } -#paramId: 500479 -#value of isolation of clothes -'CLO' = { +#paramId: 500151 +#Convective Available Potential Energy, most unstable +'CAPE_MU' = { discipline = 0 ; - parameterCategory = 192 ; - parameterNumber = 2 ; + parameterCategory = 7 ; + parameterNumber = 6 ; + typeOfFirstFixedSurface = 193 ; } -#paramId: 500480 -#Downward direct short wave radiation flux at surface (mean over forecast time) -'ASWDIR_S' = { +#paramId: 500152 +#Convective Inhibition, most unstable +'CIN_MU' = { discipline = 0 ; - parameterCategory = 4 ; - parameterNumber = 198 ; - typeOfStatisticalProcessing = 0 ; - typeOfFirstFixedSurface = 1 ; - } - -#paramId: 500481 -#Downward diffusive short wave radiation flux at surface (mean over forecast time) -'ASWDIFD_S' = { - discipline = 0 ; - parameterCategory = 4 ; - parameterNumber = 199 ; - typeOfStatisticalProcessing = 0 ; - typeOfFirstFixedSurface = 1 ; + parameterCategory = 7 ; + parameterNumber = 7 ; + typeOfFirstFixedSurface = 193 ; } -#paramId: 500503 -#Icing Base (hft) - Icing Degree Composit -'PIDC_BASE_HFT' = { +#paramId: 500153 +#Convective Available Potential Energy, mean layer +'CAPE_ML' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 195 ; - typeOfGeneratingProcess = 2 ; + parameterCategory = 7 ; + parameterNumber = 6 ; + typeOfFirstFixedSurface = 192 ; } -#paramId: 500504 -#Icing Max Base (hft) - Icing Degree Composit -'PIDC_MAX_BASE_HFT' = { +#paramId: 500154 +#Convective Inhibition, mean layer +'CIN_ML' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 196 ; - typeOfGeneratingProcess = 2 ; + parameterCategory = 7 ; + parameterNumber = 7 ; + typeOfFirstFixedSurface = 192 ; } -#paramId: 500505 -#Icing Max Top (hft) - Icing Degree Composit -'PIDC_MAX_TOP_HFT' = { +#paramId: 500156 +#Tendency of turbulent kinetic energy +'TKETENS' = { discipline = 0 ; parameterCategory = 19 ; - parameterNumber = 197 ; - typeOfGeneratingProcess = 2 ; + parameterNumber = 192 ; } -#paramId: 500506 -#Icing Top (hft) - Icing Degree Composit -'PIDC_TOP_HFT' = { +#paramId: 500157 +#Kinetic energy +'KE' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 198 ; - typeOfGeneratingProcess = 2 ; + parameterCategory = 2 ; + parameterNumber = 196 ; } -#paramId: 500507 -#Icing Vertical Code (1=continuous,2=discontinuous) - Icing Degree Composit -'PIDC_VERT_CODE' = { +#paramId: 500176 +#Solution of 2-d Helmholtz equations - needed for restart +'DTTDIV' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 199 ; - typeOfGeneratingProcess = 2 ; + parameterCategory = 191 ; + parameterNumber = 192 ; } -#paramId: 500508 -#Icing Max Code (1=light,2=moderate,3=severe) - Icing Degree Composit -'PIDC_MAX_CODE' = { +#paramId: 500177 +#Effective transmissivity of solar radiation +'SOTR_RAD' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 200 ; - typeOfGeneratingProcess = 2 ; + parameterCategory = 4 ; + parameterNumber = 193 ; } -#paramId: 500509 -#Icing Base (hft) - Icing Scenario Composit -'PISC_BASE_HFT' = { - discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 201 ; - typeOfGeneratingProcess = 2 ; +#paramId: 500178 +#Sum of contributions to evaporation +'EVATRA_SUM' = { + discipline = 2 ; + parameterCategory = 3 ; + parameterNumber = 192 ; } -#paramId: 500510 -#Icing Signifikant Base (hft) - Icing Scenario Composit -'PISC_SIG_BASE_HFT' = { - discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 202 ; - typeOfGeneratingProcess = 2 ; +#paramId: 500179 +#Total transpiration from all soil layers +'TRA_SUM' = { + discipline = 2 ; + parameterCategory = 3 ; + parameterNumber = 193 ; } -#paramId: 500511 -#Icing Signifikant Top (hft) - Icing Scenario Composit -'PISC_SIG_TOP_HFT' = { - discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 203 ; - typeOfGeneratingProcess = 2 ; +#paramId: 500180 +#Total forcing at soil surface +'TOTFORCE_S' = { + discipline = 2 ; + parameterCategory = 3 ; + parameterNumber = 194 ; } -#paramId: 500512 -#Icing Top (hft) - Icing Scenario Composit -'PISC_TOP_HFT' = { - discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 204 ; - typeOfGeneratingProcess = 2 ; +#paramId: 500181 +#Residuum of soil moisture +'RESID_WSO' = { + discipline = 2 ; + parameterCategory = 3 ; + parameterNumber = 195 ; } -#paramId: 500513 -#Icing Vertical Code (1=continuous,2=discontinuous) - Icing Scenario Composit -'PISC_VERT_CODE' = { +#paramId: 500182 +#Mass flux at convective cloud base +'MFLX_CON' = { discipline = 0 ; - parameterCategory = 19 ; + parameterCategory = 1 ; parameterNumber = 205 ; - typeOfGeneratingProcess = 2 ; + typeOfFirstFixedSurface = 2 ; } -#paramId: 500514 -#Icing Signifikant Code (1=general,2=convective,3=stratiform,4=freezing) - Icing Scenario Composit -'PISC_SIG_CODE' = { +#paramId: 500184 +#Moisture convergence for Kuo-type closure +'QCVG_CON' = { discipline = 0 ; - parameterCategory = 19 ; + parameterCategory = 1 ; parameterNumber = 206 ; - typeOfGeneratingProcess = 2 ; } -#paramId: 500515 -#Icing Base (hft) - Icing Degree Composit -'DIDC_BASE_HFT' = { +#paramId: 500195 +#Analysis error (standard deviation), geopotential (gpm) +'ANA_ERR_FI' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 195 ; - typeOfGeneratingProcess = 0 ; + parameterCategory = 194 ; + parameterNumber = 5 ; + typeOfGeneratingProcess = 7 ; } -#paramId: 500516 -#Icing Max Base (hft) - Icing Degree Composit -'DIDC_MAX_BASE_HFT' = { +#paramId: 500196 +#Analysis error (standard deviation), u-comp. of wind +'ANA_ERR_U' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 196 ; - typeOfGeneratingProcess = 0 ; + parameterCategory = 194 ; + parameterNumber = 2 ; + typeOfGeneratingProcess = 7 ; } -#paramId: 500517 -#Icing Max Top (hft) - Icing Degree Composit -'DIDC_MAX_TOP_HFT' = { +#paramId: 500197 +#Analysis error (standard deviation), v-comp. of wind +'ANA_ERR_V' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 197 ; - typeOfGeneratingProcess = 0 ; + parameterCategory = 194 ; + parameterNumber = 3 ; + typeOfGeneratingProcess = 7 ; } -#paramId: 500518 -#Icing Top (hft) - Icing Degree Composit -'DIDC_TOP_HFT' = { +#paramId: 500198 +#Zonal wind tendency due to sub-grid scale oro. +'DU_SSO' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 198 ; - typeOfGeneratingProcess = 0 ; + parameterCategory = 2 ; + parameterNumber = 194 ; } -#paramId: 500519 -#Icing Vertical Code (1=continuous,2=discontinuous) - Icing Degree Composit -'DIDC_VERT_CODE' = { +#paramId: 500199 +#Meridional wind tendency due to sub-grid scale oro. +'DV_SSO' = { discipline = 0 ; - parameterCategory = 19 ; + parameterCategory = 2 ; + parameterNumber = 195 ; + } + +#paramId: 500204 +#Surface emissivity +'EMIS_RAD' = { + discipline = 2 ; + parameterCategory = 3 ; parameterNumber = 199 ; - typeOfGeneratingProcess = 0 ; } -#paramId: 500520 -#Icing Max Code (1=light,2=moderate,3=severe) - Icing Degree Composit -'DIDC_MAX_CODE' = { - discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 200 ; - typeOfGeneratingProcess = 0 ; +#paramId: 500205 +#Soil type (1...9, local soilType.table) +'SOILTYP' = { + discipline = 2 ; + parameterCategory = 3 ; + parameterNumber = 196 ; } -#paramId: 500521 -#Icing Base (hft) - Icing Scenario Composit -'DISC_BASE_HFT' = { +#paramId: 500208 +#Height of ozone maximum (climatological) +'HMO3' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 201 ; - typeOfGeneratingProcess = 0 ; + parameterCategory = 14 ; + parameterNumber = 192 ; } -#paramId: 500522 -#Icing Signifikant Base (hft) - Icing Scenario Composit -'DISC_SIG_BASE_HFT' = { +#paramId: 500209 +#Vertically integrated ozone content (climatological) +'VIO3' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 202 ; - typeOfGeneratingProcess = 0 ; + parameterCategory = 14 ; + parameterNumber = 193 ; } -#paramId: 500523 -#Icing Signifikant Top (hft) - Icing Scenario Composit -'DISC_SIG_TOP_HFT' = { - discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 203 ; - typeOfGeneratingProcess = 0 ; +#paramId: 500221 +#Ratio of monthly mean NDVI (normalized differential vegetation index) to annual maximum +'NDVI_MRAT' = { + discipline = 2 ; + parameterCategory = 0 ; + parameterNumber = 192 ; + typeOfStatisticalProcessing = 0 ; } -#paramId: 500524 -#Icing Top (hft) - Icing Scenario Composit -'DISC_TOP_HFT' = { - discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 204 ; - typeOfGeneratingProcess = 0 ; +#paramId: 500222 +#Ratio of NDVI (normalized differential vegetation index) to annual maximum +'NDVIRATIO' = { + discipline = 2 ; + parameterCategory = 0 ; + parameterNumber = 192 ; } -#paramId: 500525 -#Icing Vertical Code (1=continuous,2=discontinuous) - Icing Scenario Composit -'DISC_VERT_CODE' = { +#paramId: 500233 +#Tendency of specific humidity +'DQVDT' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 205 ; - typeOfGeneratingProcess = 0 ; + parameterCategory = 1 ; + parameterNumber = 207 ; } -#paramId: 500526 -#Icing Signifikant Code (1=general,2=convective,3=stratiform,4=freezing) - Icing Scenario Composit -'DISC_SIG_CODE' = { +#paramId: 500234 +#Water vapor flux +'QVSFLX' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 206 ; - typeOfGeneratingProcess = 0 ; + parameterCategory = 1 ; + parameterNumber = 208 ; } -#paramId: 500527 -#Icing Degree Code (1=light,2=moderate,3=severe) -'PID_CODE' = { +#paramId: 500235 +#Coriolis parameter +'FC' = { discipline = 0 ; parameterCategory = 19 ; - parameterNumber = 207 ; - typeOfGeneratingProcess = 2 ; + parameterNumber = 193 ; } -#paramId: 500528 -#Icing Scenario Code (1=general,2=convective,3=stratiform,4=freezing) -'PIS_CODE' = { +#paramId: 500239 +#Delay of the GPS signal through the (total) atmos. +'ZTD' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 208 ; - typeOfGeneratingProcess = 2 ; + parameterCategory = 15 ; + parameterNumber = 192 ; } -#paramId: 500529 -#Icing Degree Code (1=light,2=moderate,3=severe) -'DID_CODE' = { +#paramId: 500240 +#Delay of the GPS signal through wet atmos. +'ZWD' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 207 ; - typeOfGeneratingProcess = 0 ; + parameterCategory = 15 ; + parameterNumber = 193 ; } -#paramId: 500530 -#Icing Scenario Code (1=general,2=convective,3=stratiform,4=freezing) -'DIS_CODE' = { +#paramId: 500241 +#Delay of the GPS signal through dry atmos. +'ZHD' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 208 ; - typeOfGeneratingProcess = 0 ; + parameterCategory = 15 ; + parameterNumber = 194 ; } -#paramId: 500531 -#current weather (symbol number: 0..9) -'WW_0-9' = { +#paramId: 500279 +#U-momentum flux due to SSO-effects (mean over forecast time) +'AUSTR_SSO' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 209 ; + parameterCategory = 3 ; + parameterNumber = 193 ; + typeOfStatisticalProcessing = 0 ; } -#paramId: 500538 -#cloud type -'CL_TYPE_SAT' = { - discipline = 3 ; - parameterCategory = 0 ; - parameterNumber = 192 ; +#paramId: 500280 +#U-momentum flux due to SSO-effects +'USTR_SSO' = { + discipline = 0 ; + parameterCategory = 3 ; + parameterNumber = 193 ; } -#paramId: 500540 -#cloud top temperature -'CL_TOP_TEMP' = { - discipline = 3 ; - parameterCategory = 1 ; - parameterNumber = 192 ; +#paramId: 500281 +#V-momentum flux due to SSO-effects (mean over forecast time) +'AVSTR_SSO' = { + discipline = 0 ; + parameterCategory = 3 ; + parameterNumber = 194 ; + typeOfStatisticalProcessing = 0 ; } -#paramId: 500541 -#Relative vorticity, u-component -'VORTIC_U' = { +#paramId: 500282 +#V-momentum flux due to SSO-effects +'VSTR_SSO' = { discipline = 0 ; - parameterCategory = 2 ; - parameterNumber = 198 ; + parameterCategory = 3 ; + parameterNumber = 194 ; } -#paramId: 500542 -#Relative vorticity, v-component -'VORTIC_V' = { +#paramId: 500288 +#Absolute vorticity advection +'VABS' = { discipline = 0 ; parameterCategory = 2 ; - parameterNumber = 199 ; + parameterNumber = 197 ; } -#paramId: 500550 -#Potentielle Vorticity (auf Druckflaechen, nicht isentrop) -'PVP' = { +#paramId: 500289 +#Kombination Niederschlag-Bewoelkung-Blauthermik (cl_typ.tab) +'CL_TYP' = { discipline = 0 ; - parameterCategory = 193 ; - parameterNumber = 23 ; + parameterCategory = 19 ; + parameterNumber = 194 ; } -#paramId: 500551 -#geostrophische Vorticity -'VORG' = { +#paramId: 500291 +#Hoehe der Konvektionsuntergrenze ueber nn +'CCL_NN' = { discipline = 0 ; parameterCategory = 193 ; - parameterNumber = 7 ; + parameterNumber = 24 ; + typeOfSecondFixedSurface = 101 ; + typeOfFirstFixedSurface = 2 ; } -#paramId: 500552 -#Forcing rechte Seite Omegagleichung -'FORCOMEGA' = { +#paramId: 500293 +#geostrophische Vorticityadvektion +'ADVORG' = { discipline = 0 ; parameterCategory = 193 ; - parameterNumber = 8 ; + parameterNumber = 0 ; } -#paramId: 500553 -#Q-Vektor X-Komponente (geostrophisch) -'QVX' = { +#paramId: 500294 +#Geostrophic thickness advection +'ADVOR' = { discipline = 0 ; parameterCategory = 193 ; - parameterNumber = 9 ; + parameterNumber = 1 ; } -#paramId: 500554 -#Q-Vektor Y-Komponente (geostrophisch) -'QVY' = { +#paramId: 500295 +#Schichtdickenadvektion +'ADRTG' = { discipline = 0 ; parameterCategory = 193 ; - parameterNumber = 10 ; + parameterNumber = 2 ; } -#paramId: 500555 -#Divergenz Q (geostrophisch) -'DIVGEO' = { +#paramId: 500296 +#Winddivergenz +'WDIV' = { discipline = 0 ; parameterCategory = 193 ; - parameterNumber = 11 ; + parameterNumber = 3 ; } -#paramId: 500556 -#Q-Vektor senkrecht zu d. Isothermen (geostrophisch) -'QVNGEO' = { +#paramId: 500297 +#Q-Vektor senkrecht zu den Isothermen +'QVN' = { discipline = 0 ; parameterCategory = 193 ; - parameterNumber = 12 ; + parameterNumber = 4 ; } -#paramId: 500557 -#Q-Vektor parallel zu d. Isothermen (geostrophisch) -'QVSGEO' = { +#paramId: 500298 +#Isentrope potentielle Vorticity +'IPV' = { discipline = 0 ; parameterCategory = 193 ; - parameterNumber = 13 ; + parameterNumber = 25 ; + typeOfFirstFixedSurface = 107 ; } -#paramId: 500558 -#Divergenz Qn geostrophisch -'DIVQNGEO' = { +#paramId: 500299 +#Wind X-Komponente auf isentropen Flaechen +'UP' = { discipline = 0 ; parameterCategory = 193 ; - parameterNumber = 14 ; + parameterNumber = 5 ; } -#paramId: 500559 -#Divergenz Qs geostrophisch -'DIVQSGEO' = { +#paramId: 500300 +#Wind Y-Komponente auf isentropen Flaechen +'VP' = { discipline = 0 ; parameterCategory = 193 ; - parameterNumber = 15 ; + parameterNumber = 6 ; } -#paramId: 500560 -#Frontogenesefunktion -'FRONTO' = { +#paramId: 500306 +#Modified cloud depth for media +'CLDEPTH' = { discipline = 0 ; - parameterCategory = 193 ; - parameterNumber = 16 ; + parameterCategory = 6 ; + parameterNumber = 198 ; } -#paramId: 500562 -#Divergenz -'DIVQ' = { +#paramId: 500307 +#Modified cloud cover for media +'CLCT_MOD' = { discipline = 0 ; - parameterCategory = 193 ; - parameterNumber = 17 ; + parameterCategory = 6 ; + parameterNumber = 199 ; } -#paramId: 500563 -#Q-Vektor parallel zu den Isothermen -'QVS' = { +#paramId: 500322 +#RMS of difference "first guess - analysis" of kinetic energy +'EFA-KE' = { discipline = 0 ; - parameterCategory = 193 ; - parameterNumber = 18 ; - } - -#paramId: 500564 -#Divergenz Qn -'DIVQN' = { - discipline = 0 ; - parameterCategory = 193 ; - parameterNumber = 19 ; + parameterCategory = 2 ; + parameterNumber = 196 ; + typeOfStatisticalProcessing = 5 ; + typeOfGeneratingProcess = 201 ; } -#paramId: 500565 -#Divergenz Qs -'DIVQS' = { +#paramId: 500323 +#RMS of difference "initialized analysis - analysis" of kinetic energy +'EIA-KE' = { discipline = 0 ; - parameterCategory = 193 ; - parameterNumber = 20 ; + parameterCategory = 2 ; + parameterNumber = 196 ; + typeOfStatisticalProcessing = 5 ; + typeOfGeneratingProcess = 200 ; } -#paramId: 500566 -#Frontogenesis function -'FRONTOF' = { +#paramId: 500437 +#Probability of 1h total precipitation >= 10mm +'W_SKRR_01' = { discipline = 0 ; - parameterCategory = 193 ; - parameterNumber = 21 ; + parameterCategory = 195 ; + parameterNumber = 1 ; + typeOfStatisticalProcessing = 2 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500567 -#Clear Air Turbulence Index -'CATIX' = { +#paramId: 500438 +#Probability of 1h total precipitation >= 25mm +'U_SKRRH_01' = { discipline = 0 ; - parameterCategory = 193 ; - parameterNumber = 22 ; + parameterCategory = 195 ; + parameterNumber = 3 ; + typeOfStatisticalProcessing = 2 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500570 -#Dry convection top index -'TOP_DCON' = { +#paramId: 500439 +#Probability of 6h total precipitation >= 20mm +'W_SKRR_06' = { discipline = 0 ; - parameterCategory = 6 ; - parameterNumber = 202 ; - } - -#paramId: 500572 -#Tidal tendencies -'TIDAL' = { - discipline = 1 ; - parameterCategory = 0 ; - parameterNumber = 192 ; - } - -#paramId: 500573 -#Sea surface temperature interpolated in time in C -'SST_IC' = { - discipline = 10 ; - parameterCategory = 3 ; - parameterNumber = 192 ; + parameterCategory = 195 ; + parameterNumber = 14 ; + typeOfStatisticalProcessing = 2 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500575 -#3 hour pressure change -'PPP' = { +#paramId: 500440 +#Probability of 6h total precipitation >= 35mm +'U_SKRRH_06' = { discipline = 0 ; - parameterCategory = 3 ; - parameterNumber = 195 ; - } - -#paramId: 500577 -#Variance of soil moisture content -'WVAR' = { - discipline = 2 ; - parameterCategory = 3 ; - parameterNumber = 197 ; - typeOfGeneratingProcess = 6 ; - } - -#paramId: 500578 -#Covariance of soil moisture content -'WCOV' = { - discipline = 2 ; - parameterCategory = 3 ; - parameterNumber = 198 ; - typeOfGeneratingProcess = 6 ; + parameterCategory = 195 ; + parameterNumber = 17 ; + typeOfStatisticalProcessing = 2 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500585 -#Eddy Dissipation Rate -'EDP' = { +#paramId: 500441 +#Probability of 12h total precipitation >= 25mm +'W_DRR_12' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 216 ; + parameterCategory = 195 ; + parameterNumber = 26 ; + typeOfStatisticalProcessing = 2 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500586 -#Ellrod Index -'ELD' = { +#paramId: 500442 +#Probability of 12h total precipitation >= 40mm +'U_DRRER_12' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 217 ; + parameterCategory = 195 ; + parameterNumber = 29 ; + typeOfStatisticalProcessing = 2 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500591 -#Niederschlagsdargebot: potential water supply (rain and snow melt) from snowpack - accumulation -'RR_SNOW' = { +#paramId: 500443 +#Probability of 12h total precipitation >= 70mm +'E_DR_12' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 209 ; - typeOfStatisticalProcessing = 1 ; + parameterCategory = 195 ; + parameterNumber = 32 ; + typeOfStatisticalProcessing = 2 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500620 -#Prob Gewitter -'TS' = { +#paramId: 500444 +#Probability of 6h accumulated snow >=0.5cm +'W_SFL_06' = { discipline = 0 ; - parameterCategory = 196 ; - parameterNumber = 1 ; + parameterCategory = 195 ; + parameterNumber = 69 ; + typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } -#paramId: 500621 -#Prob Starkes Gewitter -'TSX' = { +#paramId: 500445 +#Probability of 6h accumulated snow >= 5cm +'W_SF_06' = { discipline = 0 ; - parameterCategory = 196 ; - parameterNumber = 2 ; + parameterCategory = 195 ; + parameterNumber = 70 ; + typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } -#paramId: 500622 -#Prob Schweres Gewitter -'TSXX' = { +#paramId: 500446 +#Probability of 6h accumulated snow >= 10cm +'U_SFSK_06' = { discipline = 0 ; - parameterCategory = 196 ; - parameterNumber = 3 ; + parameterCategory = 195 ; + parameterNumber = 71 ; + typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } -#paramId: 500623 -#Prob Dauerregen -'RA25' = { +#paramId: 500447 +#Probability of 12h accumulated snow >=0.5cm +'W_SFL_12' = { discipline = 0 ; - parameterCategory = 196 ; - parameterNumber = 4 ; + parameterCategory = 195 ; + parameterNumber = 72 ; + typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } -#paramId: 500624 -#Prob Ergiebiger Dauerregen -'RA40' = { +#paramId: 500448 +#Probability of 12h accumulated snow >= 10cm +'W_SF_12' = { discipline = 0 ; - parameterCategory = 196 ; - parameterNumber = 5 ; + parameterCategory = 195 ; + parameterNumber = 74 ; + typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } -#paramId: 500625 -#Prob Extrem ergiebiger Dauerregen -'RA70' = { +#paramId: 500449 +#Probability of 12h accumulated snow >= 15cm +'U_SFSK_12' = { discipline = 0 ; - parameterCategory = 196 ; - parameterNumber = 6 ; + parameterCategory = 195 ; + parameterNumber = 75 ; + typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } -#paramId: 500626 -#Prob Schneeverwehung -'BLSN6' = { +#paramId: 500450 +#Probability of 12h accumulated snow >= 25cm +'E_SF_12' = { discipline = 0 ; - parameterCategory = 196 ; - parameterNumber = 7 ; + parameterCategory = 195 ; + parameterNumber = 77 ; + typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } -#paramId: 500627 -#Prob Starke Schneeverwehung -'BLSN8' = { +#paramId: 500451 +#Probability of 1h maximum wind gust speed >= 14m/s +'W_WND_01' = { discipline = 0 ; - parameterCategory = 196 ; - parameterNumber = 8 ; + parameterCategory = 195 ; + parameterNumber = 132 ; + typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } -#paramId: 500628 -#Prob Glaette -'FZ' = { +#paramId: 500452 +#Probability of 1h maximum wind gust speed >= 18m/s +'W_STM_01' = { discipline = 0 ; - parameterCategory = 196 ; - parameterNumber = 9 ; + parameterCategory = 195 ; + parameterNumber = 134 ; + typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } -#paramId: 500629 -#Prob oertlich Glatteis -'FZRA' = { +#paramId: 500453 +#Probability of 1h maximum wind gust speed >= 25m/s +'W_STMSW_01' = { discipline = 0 ; - parameterCategory = 196 ; - parameterNumber = 10 ; + parameterCategory = 195 ; + parameterNumber = 136 ; + typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } -#paramId: 500630 -#Prob Glatteis -'FZRAX' = { - discipline = 0 ; - parameterCategory = 196 ; - parameterNumber = 11 ; +#paramId: 500454 +#Probability of 1h maximum wind gust speed >= 29m/s +'U_ORKAR_01' = { + discipline = 0 ; + parameterCategory = 195 ; + parameterNumber = 137 ; + typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } -#paramId: 500631 -#Prob Nebel (ueberoertl. Sichtweite < 150 m) -'FG' = { +#paramId: 500455 +#Probability of 1h maximum wind gust speed >= 33m/s +'U_ORK_01' = { discipline = 0 ; - parameterCategory = 196 ; - parameterNumber = 12 ; + parameterCategory = 195 ; + parameterNumber = 138 ; + typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } -#paramId: 500632 -#Prob Tauwetter -'TAU' = { +#paramId: 500456 +#Probability of 1h maximum wind gust speed >= 39m/s +'E_ORK_01' = { discipline = 0 ; - parameterCategory = 196 ; - parameterNumber = 13 ; + parameterCategory = 195 ; + parameterNumber = 139 ; + typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } -#paramId: 500633 -#Prob Starkes Tauwetter -'TAUX' = { +#paramId: 500457 +#Probability of black ice during 1h +'W_GLEIS_01' = { discipline = 0 ; - parameterCategory = 196 ; - parameterNumber = 14 ; + parameterCategory = 195 ; + parameterNumber = 191 ; + typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } -#paramId: 500634 -#Wake-production of TKE due to sub-grid scale orography -'DTKE_SSO' = { +#paramId: 500458 +#Probability of thunderstorm during 1h +'W_GEW_01' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 220 ; + parameterCategory = 195 ; + parameterNumber = 197 ; + typeOfStatisticalProcessing = 2 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500635 -#Shear-production of TKE due to separated horizontal shear modes -'DTKE_HSH' = { +#paramId: 500459 +#Probability of heavy thunderstorm during 1h +'W_GEWSK_01' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 221 ; + parameterCategory = 195 ; + parameterNumber = 198 ; + typeOfStatisticalProcessing = 2 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500636 -#Buoyancy-production of TKE due to sub-grid scale convection -'DTKE_CON' = { +#paramId: 500460 +#Probability of severe thunderstorm during 1h +'U_GEWSW_01' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 219 ; + parameterCategory = 195 ; + parameterNumber = 199 ; + typeOfStatisticalProcessing = 2 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500637 -#Production of TKE -'DTKE' = { +#paramId: 500461 +#Probability of snowdrift during 12h +'W_SVW_12' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 218 ; + parameterCategory = 195 ; + parameterNumber = 212 ; + typeOfStatisticalProcessing = 2 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500638 -#Atmospheric resistance -'ATM_RSTC' = { +#paramId: 500462 +#Probability of strong snowdrift during 12h +'U_SVWSK_12' = { discipline = 0 ; - parameterCategory = 2 ; - parameterNumber = 200 ; + parameterCategory = 195 ; + parameterNumber = 213 ; + typeOfStatisticalProcessing = 2 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500639 -#Height of thermals above MSL -'HTOP_THERM' = { +#paramId: 500463 +#Probability of temperature < 0 deg C during 1h +'W_FR_01' = { discipline = 0 ; - parameterCategory = 6 ; - parameterNumber = 197 ; + parameterCategory = 195 ; + parameterNumber = 232 ; + typeOfStatisticalProcessing = 3 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500640 -#Mass concentration of dust (minimum mode) -'VSOILA' = { +#paramId: 500464 +#Probability of temperature <= -10 deg C during 6h +'W_FRSTR_06' = { discipline = 0 ; - parameterCategory = 197 ; - parameterNumber = 33 ; + parameterCategory = 195 ; + parameterNumber = 236 ; + typeOfStatisticalProcessing = 3 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500643 -#Mass concentration of dust (medium mode) -'VSOILB' = { +#paramId: 500465 +#UV Index, clear sky; corrected for albedo, aerosol and altitude +'UVI_CS_COR' = { discipline = 0 ; - parameterCategory = 197 ; - parameterNumber = 34 ; + parameterCategory = 4 ; + parameterNumber = 195 ; } -#paramId: 500644 -#Mass concentration of dust (maximum mode) -'VSOILC' = { +#paramId: 500466 +#Basic UV Index, clear sky; MSL, fixed albedo, fixed aerosol +'UVI_B_CS' = { discipline = 0 ; - parameterCategory = 197 ; - parameterNumber = 35 ; + parameterCategory = 4 ; + parameterNumber = 196 ; } -#paramId: 500645 -#Number concentration of dust (minimum mode) -'VSOILA0' = { +#paramId: 500467 +#UV Index, clouded sky; corrected for albedo, aerosol, altitude and clouds +'UVI_CL_COR' = { discipline = 0 ; - parameterCategory = 197 ; - parameterNumber = 72 ; + parameterCategory = 4 ; + parameterNumber = 197 ; } -#paramId: 500646 -#Number concentration of dust (medium mode) -'VSOILB0' = { +#paramId: 500471 +#Time of maximum of UV Index, clouded +'UVI_MAX_H' = { discipline = 0 ; - parameterCategory = 197 ; - parameterNumber = 73 ; + parameterCategory = 4 ; + parameterNumber = 194 ; + typeOfStatisticalProcessing = 2 ; } -#paramId: 500647 -#Number concentration of dust (maximum mode) -'VSOILC0' = { +#paramId: 500472 +#Type of convection (0..4) +'C_TYPE' = { discipline = 0 ; - parameterCategory = 197 ; - parameterNumber = 74 ; + parameterCategory = 6 ; + parameterNumber = 201 ; } -#paramId: 500648 -#Mass concentration of dust (sum of all modes) -'VSOILS' = { +#paramId: 500473 +#perceived temperature +'PT1M' = { discipline = 0 ; - parameterCategory = 197 ; - parameterNumber = 251 ; + parameterCategory = 192 ; + parameterNumber = 1 ; } -#paramId: 500649 -#Number concentration of dust (sum of all modes) -'VSOILS0' = { +#paramId: 500478 +#probability to perceive sultriness +'SUL_PROB' = { discipline = 0 ; - parameterCategory = 197 ; - parameterNumber = 252 ; + parameterCategory = 192 ; + parameterNumber = 3 ; } -#paramId: 500650 -#DUMMY_1 -'DUMMY_1' = { +#paramId: 500479 +#value of isolation of clothes +'CLO' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 1 ; + parameterCategory = 192 ; + parameterNumber = 2 ; } -#paramId: 500651 -#DUMMY_2 -'DUMMY_2' = { +#paramId: 500480 +#Downward direct short wave radiation flux at surface (mean over forecast time) +'ASWDIR_S' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 2 ; + parameterCategory = 4 ; + parameterNumber = 198 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 1 ; } -#paramId: 500652 -#DUMMY_3 -'DUMMY_3' = { +#paramId: 500481 +#Downward diffusive short wave radiation flux at surface (mean over forecast time) +'ASWDIFD_S' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 3 ; + parameterCategory = 4 ; + parameterNumber = 199 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 1 ; } -#paramId: 500654 -#DUMMY_4 -'DUMMY_4' = { +#paramId: 500503 +#Icing Base (hft) - Icing Degree Composit +'PIDC_BASE_HFT' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 4 ; + parameterCategory = 19 ; + parameterNumber = 195 ; + typeOfGeneratingProcess = 2 ; } -#paramId: 500655 -#DUMMY_5 -'DUMMY_5' = { +#paramId: 500504 +#Icing Max Base (hft) - Icing Degree Composit +'PIDC_MAX_BASE_HFT' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 5 ; + parameterCategory = 19 ; + parameterNumber = 196 ; + typeOfGeneratingProcess = 2 ; } -#paramId: 500656 -#DUMMY_6 -'DUMMY_6' = { +#paramId: 500505 +#Icing Max Top (hft) - Icing Degree Composit +'PIDC_MAX_TOP_HFT' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 6 ; + parameterCategory = 19 ; + parameterNumber = 197 ; + typeOfGeneratingProcess = 2 ; } -#paramId: 500657 -#DUMMY_7 -'DUMMY_7' = { +#paramId: 500506 +#Icing Top (hft) - Icing Degree Composit +'PIDC_TOP_HFT' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 7 ; + parameterCategory = 19 ; + parameterNumber = 198 ; + typeOfGeneratingProcess = 2 ; } -#paramId: 500658 -#DUMMY_8 -'DUMMY_8' = { +#paramId: 500507 +#Icing Vertical Code (1=continuous,2=discontinuous) - Icing Degree Composit +'PIDC_VERT_CODE' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 8 ; + parameterCategory = 19 ; + parameterNumber = 199 ; + typeOfGeneratingProcess = 2 ; } -#paramId: 500659 -#DUMMY_9 -'DUMMY_9' = { +#paramId: 500508 +#Icing Max Code (1=light,2=moderate,3=severe) - Icing Degree Composit +'PIDC_MAX_CODE' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 9 ; + parameterCategory = 19 ; + parameterNumber = 200 ; + typeOfGeneratingProcess = 2 ; } -#paramId: 500660 -#DUMMY_10 -'DUMMY_10' = { +#paramId: 500509 +#Icing Base (hft) - Icing Scenario Composit +'PISC_BASE_HFT' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 10 ; + parameterCategory = 19 ; + parameterNumber = 201 ; + typeOfGeneratingProcess = 2 ; } -#paramId: 500661 -#DUMMY_11 -'DUMMY_11' = { +#paramId: 500510 +#Icing Signifikant Base (hft) - Icing Scenario Composit +'PISC_SIG_BASE_HFT' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 11 ; + parameterCategory = 19 ; + parameterNumber = 202 ; + typeOfGeneratingProcess = 2 ; } -#paramId: 500662 -#DUMMY_12 -'DUMMY_12' = { +#paramId: 500511 +#Icing Signifikant Top (hft) - Icing Scenario Composit +'PISC_SIG_TOP_HFT' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 12 ; + parameterCategory = 19 ; + parameterNumber = 203 ; + typeOfGeneratingProcess = 2 ; } -#paramId: 500663 -#DUMMY_13 -'DUMMY_13' = { +#paramId: 500512 +#Icing Top (hft) - Icing Scenario Composit +'PISC_TOP_HFT' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 13 ; + parameterCategory = 19 ; + parameterNumber = 204 ; + typeOfGeneratingProcess = 2 ; } -#paramId: 500664 -#DUMMY_14 -'DUMMY_14' = { +#paramId: 500513 +#Icing Vertical Code (1=continuous,2=discontinuous) - Icing Scenario Composit +'PISC_VERT_CODE' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 14 ; + parameterCategory = 19 ; + parameterNumber = 205 ; + typeOfGeneratingProcess = 2 ; } -#paramId: 500665 -#DUMMY_15 -'DUMMY_15' = { +#paramId: 500514 +#Icing Signifikant Code (1=general,2=convective,3=stratiform,4=freezing) - Icing Scenario Composit +'PISC_SIG_CODE' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 15 ; + parameterCategory = 19 ; + parameterNumber = 206 ; + typeOfGeneratingProcess = 2 ; } -#paramId: 500666 -#DUMMY_16 -'DUMMY_16' = { +#paramId: 500515 +#Icing Base (hft) - Icing Degree Composit +'DIDC_BASE_HFT' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 16 ; + parameterCategory = 19 ; + parameterNumber = 195 ; + typeOfGeneratingProcess = 0 ; } -#paramId: 500667 -#DUMMY_17 -'DUMMY_17' = { +#paramId: 500516 +#Icing Max Base (hft) - Icing Degree Composit +'DIDC_MAX_BASE_HFT' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 17 ; + parameterCategory = 19 ; + parameterNumber = 196 ; + typeOfGeneratingProcess = 0 ; } -#paramId: 500668 -#DUMMY_18 -'DUMMY_18' = { +#paramId: 500517 +#Icing Max Top (hft) - Icing Degree Composit +'DIDC_MAX_TOP_HFT' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 18 ; + parameterCategory = 19 ; + parameterNumber = 197 ; + typeOfGeneratingProcess = 0 ; } -#paramId: 500669 -#DUMMY_19 -'DUMMY_19' = { +#paramId: 500518 +#Icing Top (hft) - Icing Degree Composit +'DIDC_TOP_HFT' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 19 ; + parameterCategory = 19 ; + parameterNumber = 198 ; + typeOfGeneratingProcess = 0 ; } -#paramId: 500670 -#DUMMY_20 -'DUMMY_20' = { +#paramId: 500519 +#Icing Vertical Code (1=continuous,2=discontinuous) - Icing Degree Composit +'DIDC_VERT_CODE' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 20 ; + parameterCategory = 19 ; + parameterNumber = 199 ; + typeOfGeneratingProcess = 0 ; } -#paramId: 500671 -#DUMMY_21 -'DUMMY_21' = { +#paramId: 500520 +#Icing Max Code (1=light,2=moderate,3=severe) - Icing Degree Composit +'DIDC_MAX_CODE' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 21 ; + parameterCategory = 19 ; + parameterNumber = 200 ; + typeOfGeneratingProcess = 0 ; } -#paramId: 500672 -#DUMMY_22 -'DUMMY_22' = { +#paramId: 500521 +#Icing Base (hft) - Icing Scenario Composit +'DISC_BASE_HFT' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 22 ; + parameterCategory = 19 ; + parameterNumber = 201 ; + typeOfGeneratingProcess = 0 ; } -#paramId: 500673 -#DUMMY_23 -'DUMMY_23' = { +#paramId: 500522 +#Icing Signifikant Base (hft) - Icing Scenario Composit +'DISC_SIG_BASE_HFT' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 23 ; + parameterCategory = 19 ; + parameterNumber = 202 ; + typeOfGeneratingProcess = 0 ; } -#paramId: 500674 -#DUMMY_24 -'DUMMY_24' = { +#paramId: 500523 +#Icing Signifikant Top (hft) - Icing Scenario Composit +'DISC_SIG_TOP_HFT' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 24 ; + parameterCategory = 19 ; + parameterNumber = 203 ; + typeOfGeneratingProcess = 0 ; } -#paramId: 500675 -#DUMMY_25 -'DUMMY_25' = { +#paramId: 500524 +#Icing Top (hft) - Icing Scenario Composit +'DISC_TOP_HFT' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 25 ; + parameterCategory = 19 ; + parameterNumber = 204 ; + typeOfGeneratingProcess = 0 ; } -#paramId: 500676 -#DUMMY_26 -'DUMMY_26' = { +#paramId: 500525 +#Icing Vertical Code (1=continuous,2=discontinuous) - Icing Scenario Composit +'DISC_VERT_CODE' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 26 ; + parameterCategory = 19 ; + parameterNumber = 205 ; + typeOfGeneratingProcess = 0 ; } -#paramId: 500677 -#DUMMY_27 -'DUMMY_27' = { +#paramId: 500526 +#Icing Signifikant Code (1=general,2=convective,3=stratiform,4=freezing) - Icing Scenario Composit +'DISC_SIG_CODE' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 27 ; + parameterCategory = 19 ; + parameterNumber = 206 ; + typeOfGeneratingProcess = 0 ; } -#paramId: 500678 -#DUMMY_28 -'DUMMY_28' = { +#paramId: 500527 +#Icing Degree Code (1=light,2=moderate,3=severe) +'PID_CODE' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 28 ; + parameterCategory = 19 ; + parameterNumber = 207 ; + typeOfGeneratingProcess = 2 ; } -#paramId: 500679 -#DUMMY_29 -'DUMMY_29' = { +#paramId: 500528 +#Icing Scenario Code (1=general,2=convective,3=stratiform,4=freezing) +'PIS_CODE' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 29 ; + parameterCategory = 19 ; + parameterNumber = 208 ; + typeOfGeneratingProcess = 2 ; } -#paramId: 500680 -#DUMMY_30 -'DUMMY_30' = { +#paramId: 500529 +#Icing Degree Code (1=light,2=moderate,3=severe) +'DID_CODE' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 30 ; + parameterCategory = 19 ; + parameterNumber = 207 ; + typeOfGeneratingProcess = 0 ; } -#paramId: 500681 -#DUMMY_31 -'DUMMY_31' = { +#paramId: 500530 +#Icing Scenario Code (1=general,2=convective,3=stratiform,4=freezing) +'DIS_CODE' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 31 ; + parameterCategory = 19 ; + parameterNumber = 208 ; + typeOfGeneratingProcess = 0 ; } -#paramId: 500682 -#DUMMY_32 -'DUMMY_32' = { +#paramId: 500531 +#current weather (symbol number: 0..9) +'WW_0-9' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 32 ; + parameterCategory = 19 ; + parameterNumber = 209 ; } -#paramId: 500683 -#DUMMY_33 -'DUMMY_33' = { - discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 33 ; +#paramId: 500538 +#cloud type +'CL_TYPE_SAT' = { + discipline = 3 ; + parameterCategory = 0 ; + parameterNumber = 192 ; } -#paramId: 500684 -#DUMMY_34 -'DUMMY_34' = { - discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 34 ; +#paramId: 500540 +#cloud top temperature +'CL_TOP_TEMP' = { + discipline = 3 ; + parameterCategory = 1 ; + parameterNumber = 192 ; } -#paramId: 500685 -#DUMMY_35 -'DUMMY_35' = { +#paramId: 500541 +#Relative vorticity, u-component +'VORTIC_U' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 35 ; + parameterCategory = 2 ; + parameterNumber = 198 ; } -#paramId: 500686 -#DUMMY_36 -'DUMMY_36' = { +#paramId: 500542 +#Relative vorticity, v-component +'VORTIC_V' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 36 ; + parameterCategory = 2 ; + parameterNumber = 199 ; } -#paramId: 500687 -#DUMMY_37 -'DUMMY_37' = { +#paramId: 500550 +#Potentielle Vorticity (auf Druckflaechen, nicht isentrop) +'PVP' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 37 ; + parameterCategory = 193 ; + parameterNumber = 23 ; } -#paramId: 500688 -#DUMMY_38 -'DUMMY_38' = { +#paramId: 500551 +#geostrophische Vorticity +'VORG' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 38 ; + parameterCategory = 193 ; + parameterNumber = 7 ; } -#paramId: 500689 -#DUMMY_39 -'DUMMY_39' = { +#paramId: 500552 +#Forcing rechte Seite Omegagleichung +'FORCOMEGA' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 39 ; + parameterCategory = 193 ; + parameterNumber = 8 ; } -#paramId: 500690 -#DUMMY_40 -'DUMMY_40' = { +#paramId: 500553 +#Q-Vektor X-Komponente (geostrophisch) +'QVX' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 40 ; + parameterCategory = 193 ; + parameterNumber = 9 ; } -#paramId: 500691 -#DUMMY_41 -'DUMMY_41' = { +#paramId: 500554 +#Q-Vektor Y-Komponente (geostrophisch) +'QVY' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 41 ; + parameterCategory = 193 ; + parameterNumber = 10 ; } -#paramId: 500692 -#DUMMY_42 -'DUMMY_42' = { +#paramId: 500555 +#Divergenz Q (geostrophisch) +'DIVGEO' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 42 ; + parameterCategory = 193 ; + parameterNumber = 11 ; } -#paramId: 500693 -#DUMMY_43 -'DUMMY_43' = { +#paramId: 500556 +#Q-Vektor senkrecht zu d. Isothermen (geostrophisch) +'QVNGEO' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 43 ; + parameterCategory = 193 ; + parameterNumber = 12 ; } -#paramId: 500694 -#DUMMY_44 -'DUMMY_44' = { +#paramId: 500557 +#Q-Vektor parallel zu d. Isothermen (geostrophisch) +'QVSGEO' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 44 ; + parameterCategory = 193 ; + parameterNumber = 13 ; } -#paramId: 500695 -#DUMMY_45 -'DUMMY_45' = { +#paramId: 500558 +#Divergenz Qn geostrophisch +'DIVQNGEO' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 45 ; + parameterCategory = 193 ; + parameterNumber = 14 ; } -#paramId: 500696 -#DUMMY_46 -'DUMMY_46' = { +#paramId: 500559 +#Divergenz Qs geostrophisch +'DIVQSGEO' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 46 ; + parameterCategory = 193 ; + parameterNumber = 15 ; } -#paramId: 500697 -#DUMMY_47 -'DUMMY_47' = { +#paramId: 500560 +#Frontogenesefunktion +'FRONTO' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 47 ; + parameterCategory = 193 ; + parameterNumber = 16 ; } -#paramId: 500698 -#DUMMY_48 -'DUMMY_48' = { +#paramId: 500562 +#Divergenz +'DIVQ' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 48 ; + parameterCategory = 193 ; + parameterNumber = 17 ; } -#paramId: 500699 -#DUMMY_49 -'DUMMY_49' = { +#paramId: 500563 +#Q-Vektor parallel zu den Isothermen +'QVS' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 49 ; + parameterCategory = 193 ; + parameterNumber = 18 ; } -#paramId: 500700 -#DUMMY_50 -'DUMMY_50' = { +#paramId: 500564 +#Divergenz Qn +'DIVQN' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 50 ; + parameterCategory = 193 ; + parameterNumber = 19 ; } -#paramId: 500701 -#DUMMY_51 -'DUMMY_51' = { +#paramId: 500565 +#Divergenz Qs +'DIVQS' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 51 ; + parameterCategory = 193 ; + parameterNumber = 20 ; } -#paramId: 500702 -#DUMMY_52 -'DUMMY_52' = { +#paramId: 500566 +#Frontogenesis function +'FRONTOF' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 52 ; + parameterCategory = 193 ; + parameterNumber = 21 ; } -#paramId: 500703 -#DUMMY_53 -'DUMMY_53' = { +#paramId: 500567 +#Clear Air Turbulence Index +'CATIX' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 53 ; + parameterCategory = 193 ; + parameterNumber = 22 ; } -#paramId: 500704 -#DUMMY_54 -'DUMMY_54' = { - discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 54 ; +#paramId: 500570 +#Dry convection top index +'TOP_DCON' = { + discipline = 0 ; + parameterCategory = 6 ; + parameterNumber = 202 ; } -#paramId: 500705 -#DUMMY_55 -'DUMMY_55' = { - discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 55 ; +#paramId: 500572 +#Tidal tendencies +'TIDAL' = { + discipline = 1 ; + parameterCategory = 0 ; + parameterNumber = 192 ; } -#paramId: 500706 -#DUMMY_56 -'DUMMY_56' = { - discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 56 ; +#paramId: 500573 +#Sea surface temperature interpolated in time in C +'SST_IC' = { + discipline = 10 ; + parameterCategory = 3 ; + parameterNumber = 192 ; } -#paramId: 500707 -#DUMMY_57 -'DUMMY_57' = { +#paramId: 500575 +#3 hour pressure change +'PPP' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 57 ; + parameterCategory = 3 ; + parameterNumber = 195 ; } -#paramId: 500708 -#DUMMY_58 -'DUMMY_58' = { - discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 58 ; +#paramId: 500577 +#Variance of soil moisture content +'WVAR' = { + discipline = 2 ; + parameterCategory = 3 ; + parameterNumber = 197 ; + typeOfGeneratingProcess = 6 ; } -#paramId: 500709 -#DUMMY_59 -'DUMMY_59' = { - discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 59 ; +#paramId: 500578 +#Covariance of soil moisture content +'WCOV' = { + discipline = 2 ; + parameterCategory = 3 ; + parameterNumber = 198 ; + typeOfGeneratingProcess = 6 ; } -#paramId: 500710 -#DUMMY_60 -'DUMMY_60' = { +#paramId: 500585 +#Eddy Dissipation Rate +'EDP' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 60 ; + parameterCategory = 19 ; + parameterNumber = 216 ; } -#paramId: 500711 -#DUMMY_61 -'DUMMY_61' = { +#paramId: 500586 +#Ellrod Index +'ELD' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 61 ; + parameterCategory = 19 ; + parameterNumber = 217 ; } -#paramId: 500712 -#DUMMY_62 -'DUMMY_62' = { +#paramId: 500591 +#Niederschlagsdargebot: potential water supply (rain and snow melt) from snowpack - accumulation +'RR_SNOW' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 62 ; + parameterCategory = 1 ; + parameterNumber = 209 ; + typeOfStatisticalProcessing = 1 ; } -#paramId: 500713 -#DUMMY_63 -'DUMMY_63' = { +#paramId: 500620 +#Prob Gewitter +'TS' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 63 ; + parameterCategory = 196 ; + parameterNumber = 1 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500714 -#DUMMY_64 -'DUMMY_64' = { +#paramId: 500621 +#Prob Starkes Gewitter +'TSX' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 64 ; + parameterCategory = 196 ; + parameterNumber = 2 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500715 -#DUMMY_65 -'DUMMY_65' = { +#paramId: 500622 +#Prob Schweres Gewitter +'TSXX' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 65 ; + parameterCategory = 196 ; + parameterNumber = 3 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500716 -#DUMMY_66 -'DUMMY_66' = { +#paramId: 500623 +#Prob Dauerregen +'RA25' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 66 ; + parameterCategory = 196 ; + parameterNumber = 4 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500717 -#DUMMY_67 -'DUMMY_67' = { +#paramId: 500624 +#Prob Ergiebiger Dauerregen +'RA40' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 67 ; + parameterCategory = 196 ; + parameterNumber = 5 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500718 -#DUMMY_68 -'DUMMY_68' = { +#paramId: 500625 +#Prob Extrem ergiebiger Dauerregen +'RA70' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 68 ; + parameterCategory = 196 ; + parameterNumber = 6 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500719 -#DUMMY_69 -'DUMMY_69' = { +#paramId: 500626 +#Prob Schneeverwehung +'BLSN6' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 69 ; + parameterCategory = 196 ; + parameterNumber = 7 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500720 -#DUMMY_70 -'DUMMY_70' = { +#paramId: 500627 +#Prob Starke Schneeverwehung +'BLSN8' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 70 ; + parameterCategory = 196 ; + parameterNumber = 8 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500721 -#DUMMY_71 -'DUMMY_71' = { +#paramId: 500628 +#Prob Glaette +'FZ' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 71 ; + parameterCategory = 196 ; + parameterNumber = 9 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500722 -#DUMMY_72 -'DUMMY_72' = { +#paramId: 500629 +#Prob oertlich Glatteis +'FZRA' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 72 ; + parameterCategory = 196 ; + parameterNumber = 10 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500723 -#DUMMY_73 -'DUMMY_73' = { +#paramId: 500630 +#Prob Glatteis +'FZRAX' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 73 ; + parameterCategory = 196 ; + parameterNumber = 11 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500724 -#DUMMY_74 -'DUMMY_74' = { +#paramId: 500631 +#Prob Nebel (ueberoertl. Sichtweite < 150 m) +'FG' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 74 ; + parameterCategory = 196 ; + parameterNumber = 12 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500725 -#DUMMY_75 -'DUMMY_75' = { +#paramId: 500632 +#Prob Tauwetter +'TAU' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 75 ; + parameterCategory = 196 ; + parameterNumber = 13 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500726 -#DUMMY_76 -'DUMMY_76' = { +#paramId: 500633 +#Prob Starkes Tauwetter +'TAUX' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 76 ; + parameterCategory = 196 ; + parameterNumber = 14 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500727 -#DUMMY_77 -'DUMMY_77' = { - discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 77 ; +#paramId: 500634 +#Wake-production of TKE due to sub-grid scale orography +'DTKE_SSO' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 220 ; } -#paramId: 500728 -#DUMMY_78 -'DUMMY_78' = { +#paramId: 500635 +#Shear-production of TKE due to separated horizontal shear modes +'DTKE_HSH' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 78 ; + parameterCategory = 19 ; + parameterNumber = 221 ; } -#paramId: 500729 -#DUMMY_79 -'DUMMY_79' = { +#paramId: 500636 +#Buoyancy-production of TKE due to sub-grid scale convection +'DTKE_CON' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 79 ; + parameterCategory = 19 ; + parameterNumber = 219 ; } -#paramId: 500730 -#DUMMY_80 -'DUMMY_80' = { +#paramId: 500637 +#Production of TKE +'DTKE' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 80 ; + parameterCategory = 19 ; + parameterNumber = 218 ; } -#paramId: 500731 -#DUMMY_81 -'DUMMY_81' = { +#paramId: 500638 +#Atmospheric resistance +'ATM_RSTC' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 81 ; + parameterCategory = 2 ; + parameterNumber = 200 ; } -#paramId: 500732 -#DUMMY_82 -'DUMMY_82' = { +#paramId: 500639 +#Height of thermals above MSL +'HTOP_THERM' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 82 ; + parameterCategory = 6 ; + parameterNumber = 197 ; } -#paramId: 500733 -#DUMMY_83 -'DUMMY_83' = { +#paramId: 500640 +#Mass concentration of dust (minimum mode) +'VSOILA' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 83 ; + parameterCategory = 197 ; + parameterNumber = 33 ; } -#paramId: 500734 -#DUMMY_84 -'DUMMY_84' = { +#paramId: 500643 +#Mass concentration of dust (medium mode) +'VSOILB' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 84 ; + parameterCategory = 197 ; + parameterNumber = 34 ; } -#paramId: 500735 -#DUMMY_85 -'DUMMY_85' = { +#paramId: 500644 +#Mass concentration of dust (maximum mode) +'VSOILC' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 85 ; + parameterCategory = 197 ; + parameterNumber = 35 ; } -#paramId: 500736 -#DUMMY_86 -'DUMMY_86' = { +#paramId: 500645 +#Number concentration of dust (minimum mode) +'VSOILA0' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 86 ; + parameterCategory = 197 ; + parameterNumber = 72 ; } -#paramId: 500737 -#DUMMY_87 -'DUMMY_87' = { +#paramId: 500646 +#Number concentration of dust (medium mode) +'VSOILB0' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 87 ; + parameterCategory = 197 ; + parameterNumber = 73 ; } -#paramId: 500738 -#DUMMY_88 -'DUMMY_88' = { +#paramId: 500647 +#Number concentration of dust (maximum mode) +'VSOILC0' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 88 ; + parameterCategory = 197 ; + parameterNumber = 74 ; } -#paramId: 500739 -#DUMMY_89 -'DUMMY_89' = { +#paramId: 500648 +#Mass concentration of dust (sum of all modes) +'VSOILS' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 89 ; + parameterCategory = 197 ; + parameterNumber = 251 ; } -#paramId: 500740 -#DUMMY_90 -'DUMMY_90' = { +#paramId: 500649 +#Number concentration of dust (sum of all modes) +'VSOILS0' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 90 ; + parameterCategory = 197 ; + parameterNumber = 252 ; } -#paramId: 500741 -#DUMMY_91 -'DUMMY_91' = { +#paramId: 500650 +#DUMMY_1 +'DUMMY_1' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 91 ; + parameterNumber = 1 ; } -#paramId: 500742 -#DUMMY_92 -'DUMMY_92' = { +#paramId: 500651 +#DUMMY_2 +'DUMMY_2' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 92 ; + parameterNumber = 2 ; } -#paramId: 500743 -#DUMMY_93 -'DUMMY_93' = { +#paramId: 500652 +#DUMMY_3 +'DUMMY_3' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 93 ; + parameterNumber = 3 ; } -#paramId: 500744 -#DUMMY_94 -'DUMMY_94' = { +#paramId: 500654 +#DUMMY_4 +'DUMMY_4' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 94 ; + parameterNumber = 4 ; } -#paramId: 500745 -#DUMMY_95 -'DUMMY_95' = { +#paramId: 500655 +#DUMMY_5 +'DUMMY_5' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 95 ; + parameterNumber = 5 ; } -#paramId: 500746 -#DUMMY_96 -'DUMMY_96' = { +#paramId: 500656 +#DUMMY_6 +'DUMMY_6' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 96 ; + parameterNumber = 6 ; } -#paramId: 500747 -#DUMMY_97 -'DUMMY_97' = { +#paramId: 500657 +#DUMMY_7 +'DUMMY_7' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 97 ; + parameterNumber = 7 ; } -#paramId: 500748 -#DUMMY_98 -'DUMMY_98' = { +#paramId: 500658 +#DUMMY_8 +'DUMMY_8' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 98 ; + parameterNumber = 8 ; } -#paramId: 500749 -#DUMMY_99 -'DUMMY_99' = { +#paramId: 500659 +#DUMMY_9 +'DUMMY_9' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 99 ; + parameterNumber = 9 ; } -#paramId: 500750 -#DUMMY_100 -'DUMMY_100' = { +#paramId: 500660 +#DUMMY_10 +'DUMMY_10' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 100 ; + parameterNumber = 10 ; } -#paramId: 500751 -#DUMMY_101 -'DUMMY_101' = { +#paramId: 500661 +#DUMMY_11 +'DUMMY_11' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 101 ; + parameterNumber = 11 ; } -#paramId: 500752 -#DUMMY_102 -'DUMMY_102' = { +#paramId: 500662 +#DUMMY_12 +'DUMMY_12' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 102 ; + parameterNumber = 12 ; } -#paramId: 500753 -#DUMMY_103 -'DUMMY_103' = { +#paramId: 500663 +#DUMMY_13 +'DUMMY_13' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 103 ; + parameterNumber = 13 ; } -#paramId: 500754 -#DUMMY_104 -'DUMMY_104' = { +#paramId: 500664 +#DUMMY_14 +'DUMMY_14' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 104 ; + parameterNumber = 14 ; } -#paramId: 500755 -#DUMMY_105 -'DUMMY_105' = { +#paramId: 500665 +#DUMMY_15 +'DUMMY_15' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 105 ; + parameterNumber = 15 ; } -#paramId: 500756 -#DUMMY_106 -'DUMMY_106' = { +#paramId: 500666 +#DUMMY_16 +'DUMMY_16' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 106 ; + parameterNumber = 16 ; } -#paramId: 500757 -#DUMMY_107 -'DUMMY_107' = { +#paramId: 500667 +#DUMMY_17 +'DUMMY_17' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 107 ; + parameterNumber = 17 ; } -#paramId: 500758 -#DUMMY_108 -'DUMMY_108' = { +#paramId: 500668 +#DUMMY_18 +'DUMMY_18' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 108 ; + parameterNumber = 18 ; } -#paramId: 500759 -#DUMMY_109 -'DUMMY_109' = { +#paramId: 500669 +#DUMMY_19 +'DUMMY_19' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 109 ; + parameterNumber = 19 ; } -#paramId: 500760 -#DUMMY_110 -'DUMMY_110' = { +#paramId: 500670 +#DUMMY_20 +'DUMMY_20' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 110 ; + parameterNumber = 20 ; } -#paramId: 500761 -#DUMMY_111 -'DUMMY_111' = { +#paramId: 500671 +#DUMMY_21 +'DUMMY_21' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 111 ; + parameterNumber = 21 ; } -#paramId: 500762 -#DUMMY_112 -'DUMMY_112' = { +#paramId: 500672 +#DUMMY_22 +'DUMMY_22' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 112 ; + parameterNumber = 22 ; } -#paramId: 500763 -#DUMMY_113 -'DUMMY_113' = { +#paramId: 500673 +#DUMMY_23 +'DUMMY_23' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 113 ; + parameterNumber = 23 ; } -#paramId: 500764 -#DUMMY_114 -'DUMMY_114' = { +#paramId: 500674 +#DUMMY_24 +'DUMMY_24' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 114 ; + parameterNumber = 24 ; } -#paramId: 500765 -#DUMMY_115 -'DUMMY_115' = { +#paramId: 500675 +#DUMMY_25 +'DUMMY_25' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 115 ; + parameterNumber = 25 ; } -#paramId: 500766 -#DUMMY_116 -'DUMMY_116' = { +#paramId: 500676 +#DUMMY_26 +'DUMMY_26' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 116 ; + parameterNumber = 26 ; } -#paramId: 500767 -#DUMMY_117 -'DUMMY_117' = { +#paramId: 500677 +#DUMMY_27 +'DUMMY_27' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 117 ; + parameterNumber = 27 ; } -#paramId: 500768 -#DUMMY_118 -'DUMMY_118' = { +#paramId: 500678 +#DUMMY_28 +'DUMMY_28' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 118 ; + parameterNumber = 28 ; } -#paramId: 500769 -#DUMMY_119 -'DUMMY_119' = { +#paramId: 500679 +#DUMMY_29 +'DUMMY_29' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 119 ; + parameterNumber = 29 ; } -#paramId: 500770 -#DUMMY_120 -'DUMMY_120' = { +#paramId: 500680 +#DUMMY_30 +'DUMMY_30' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 120 ; + parameterNumber = 30 ; } -#paramId: 500771 -#DUMMY_121 -'DUMMY_121' = { +#paramId: 500681 +#DUMMY_31 +'DUMMY_31' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 121 ; + parameterNumber = 31 ; } -#paramId: 500772 -#DUMMY_122 -'DUMMY_122' = { +#paramId: 500682 +#DUMMY_32 +'DUMMY_32' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 122 ; + parameterNumber = 32 ; } -#paramId: 500773 -#DUMMY_123 -'DUMMY_123' = { +#paramId: 500683 +#DUMMY_33 +'DUMMY_33' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 123 ; + parameterNumber = 33 ; } -#paramId: 500774 -#DUMMY_124 -'DUMMY_124' = { +#paramId: 500684 +#DUMMY_34 +'DUMMY_34' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 124 ; + parameterNumber = 34 ; } -#paramId: 500775 -#DUMMY_125 -'DUMMY_125' = { +#paramId: 500685 +#DUMMY_35 +'DUMMY_35' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 125 ; + parameterNumber = 35 ; } -#paramId: 500776 -#DUMMY_126 -'DUMMY_126' = { +#paramId: 500686 +#DUMMY_36 +'DUMMY_36' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 126 ; + parameterNumber = 36 ; } -#paramId: 500777 -#DUMMY_127 -'DUMMY_127' = { +#paramId: 500687 +#DUMMY_37 +'DUMMY_37' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 127 ; + parameterNumber = 37 ; } -#paramId: 500778 -#DUMMY_128 -'DUMMY_128' = { +#paramId: 500688 +#DUMMY_38 +'DUMMY_38' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 128 ; + parameterNumber = 38 ; } -#paramId: 500793 -#DUMMY_143 -'DUMMY_143' = { +#paramId: 500689 +#DUMMY_39 +'DUMMY_39' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 143 ; + parameterNumber = 39 ; } -#paramId: 500794 -#DUMMY_144 -'DUMMY_144' = { +#paramId: 500690 +#DUMMY_40 +'DUMMY_40' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 144 ; + parameterNumber = 40 ; } -#paramId: 500795 -#DUMMY_145 -'DUMMY_145' = { +#paramId: 500691 +#DUMMY_41 +'DUMMY_41' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 145 ; + parameterNumber = 41 ; } -#paramId: 500796 -#DUMMY_146 -'DUMMY_146' = { +#paramId: 500692 +#DUMMY_42 +'DUMMY_42' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 146 ; + parameterNumber = 42 ; } -#paramId: 500797 -#DUMMY_147 -'DUMMY_147' = { +#paramId: 500693 +#DUMMY_43 +'DUMMY_43' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 147 ; + parameterNumber = 43 ; } -#paramId: 500798 -#DUMMY_148 -'DUMMY_148' = { +#paramId: 500694 +#DUMMY_44 +'DUMMY_44' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 148 ; + parameterNumber = 44 ; } -#paramId: 500799 -#DUMMY_149 -'DUMMY_149' = { +#paramId: 500695 +#DUMMY_45 +'DUMMY_45' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 149 ; + parameterNumber = 45 ; } -#paramId: 500800 -#DUMMY_150 -'DUMMY_150' = { +#paramId: 500696 +#DUMMY_46 +'DUMMY_46' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 150 ; + parameterNumber = 46 ; } -#paramId: 500801 -#DUMMY_151 -'DUMMY_151' = { +#paramId: 500697 +#DUMMY_47 +'DUMMY_47' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 151 ; + parameterNumber = 47 ; } -#paramId: 500802 -#DUMMY_152 -'DUMMY_152' = { +#paramId: 500698 +#DUMMY_48 +'DUMMY_48' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 152 ; + parameterNumber = 48 ; } -#paramId: 500803 -#DUMMY_153 -'DUMMY_153' = { +#paramId: 500699 +#DUMMY_49 +'DUMMY_49' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 153 ; + parameterNumber = 49 ; } -#paramId: 500804 -#DUMMY_154 -'DUMMY_154' = { +#paramId: 500700 +#DUMMY_50 +'DUMMY_50' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 154 ; + parameterNumber = 50 ; } -#paramId: 500805 -#DUMMY_155 -'DUMMY_155' = { +#paramId: 500701 +#DUMMY_51 +'DUMMY_51' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 155 ; + parameterNumber = 51 ; } -#paramId: 500806 -#DUMMY_156 -'DUMMY_156' = { +#paramId: 500702 +#DUMMY_52 +'DUMMY_52' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 156 ; + parameterNumber = 52 ; } -#paramId: 500807 -#DUMMY_157 -'DUMMY_157' = { +#paramId: 500703 +#DUMMY_53 +'DUMMY_53' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 157 ; + parameterNumber = 53 ; } -#paramId: 500808 -#DUMMY_158 -'DUMMY_158' = { +#paramId: 500704 +#DUMMY_54 +'DUMMY_54' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 158 ; + parameterNumber = 54 ; } -#paramId: 500809 -#DUMMY_159 -'DUMMY_159' = { +#paramId: 500705 +#DUMMY_55 +'DUMMY_55' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 159 ; + parameterNumber = 55 ; } -#paramId: 500810 -#DUMMY_160 -'DUMMY_160' = { +#paramId: 500706 +#DUMMY_56 +'DUMMY_56' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 160 ; + parameterNumber = 56 ; } -#paramId: 500811 -#DUMMY_161 -'DUMMY_161' = { +#paramId: 500707 +#DUMMY_57 +'DUMMY_57' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 161 ; + parameterNumber = 57 ; } -#paramId: 500812 -#DUMMY_162 -'DUMMY_162' = { +#paramId: 500708 +#DUMMY_58 +'DUMMY_58' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 162 ; + parameterNumber = 58 ; } -#paramId: 500813 -#DUMMY_163 -'DUMMY_163' = { +#paramId: 500709 +#DUMMY_59 +'DUMMY_59' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 163 ; + parameterNumber = 59 ; } -#paramId: 500814 -#DUMMY_164 -'DUMMY_164' = { +#paramId: 500710 +#DUMMY_60 +'DUMMY_60' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 164 ; + parameterNumber = 60 ; } -#paramId: 500815 -#DUMMY_165 -'DUMMY_165' = { +#paramId: 500711 +#DUMMY_61 +'DUMMY_61' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 165 ; + parameterNumber = 61 ; } -#paramId: 500816 -#DUMMY_166 -'DUMMY_166' = { +#paramId: 500712 +#DUMMY_62 +'DUMMY_62' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 166 ; + parameterNumber = 62 ; } -#paramId: 500817 -#DUMMY_167 -'DUMMY_167' = { +#paramId: 500713 +#DUMMY_63 +'DUMMY_63' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 167 ; + parameterNumber = 63 ; } -#paramId: 500818 -#DUMMY_168 -'DUMMY_168' = { +#paramId: 500714 +#DUMMY_64 +'DUMMY_64' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 168 ; + parameterNumber = 64 ; } -#paramId: 500819 -#DUMMY_169 -'DUMMY_169' = { +#paramId: 500715 +#DUMMY_65 +'DUMMY_65' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 169 ; + parameterNumber = 65 ; } -#paramId: 500820 -#DUMMY_170 -'DUMMY_170' = { +#paramId: 500716 +#DUMMY_66 +'DUMMY_66' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 170 ; + parameterNumber = 66 ; } -#paramId: 500821 -#DUMMY_171 -'DUMMY_171' = { +#paramId: 500717 +#DUMMY_67 +'DUMMY_67' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 171 ; + parameterNumber = 67 ; } -#paramId: 500822 -#DUMMY_172 -'DUMMY_172' = { +#paramId: 500718 +#DUMMY_68 +'DUMMY_68' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 172 ; + parameterNumber = 68 ; } -#paramId: 500823 -#DUMMY_173 -'DUMMY_173' = { +#paramId: 500719 +#DUMMY_69 +'DUMMY_69' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 173 ; + parameterNumber = 69 ; } -#paramId: 500824 -#DUMMY_174 -'DUMMY_174' = { +#paramId: 500720 +#DUMMY_70 +'DUMMY_70' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 174 ; + parameterNumber = 70 ; } -#paramId: 500825 -#DUMMY_175 -'DUMMY_175' = { +#paramId: 500721 +#DUMMY_71 +'DUMMY_71' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 175 ; + parameterNumber = 71 ; } -#paramId: 500826 -#DUMMY_176 -'DUMMY_176' = { +#paramId: 500722 +#DUMMY_72 +'DUMMY_72' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 176 ; + parameterNumber = 72 ; } -#paramId: 500827 -#DUMMY_177 -'DUMMY_177' = { +#paramId: 500723 +#DUMMY_73 +'DUMMY_73' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 177 ; + parameterNumber = 73 ; } -#paramId: 500828 -#DUMMY_178 -'DUMMY_178' = { +#paramId: 500724 +#DUMMY_74 +'DUMMY_74' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 178 ; + parameterNumber = 74 ; } -#paramId: 500829 -#DUMMY_179 -'DUMMY_179' = { +#paramId: 500725 +#DUMMY_75 +'DUMMY_75' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 179 ; + parameterNumber = 75 ; } -#paramId: 500830 -#DUMMY_180 -'DUMMY_180' = { +#paramId: 500726 +#DUMMY_76 +'DUMMY_76' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 180 ; + parameterNumber = 76 ; } -#paramId: 500831 -#DUMMY_181 -'DUMMY_181' = { +#paramId: 500727 +#DUMMY_77 +'DUMMY_77' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 181 ; + parameterNumber = 77 ; } -#paramId: 500832 -#DUMMY_182 -'DUMMY_182' = { +#paramId: 500728 +#DUMMY_78 +'DUMMY_78' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 182 ; + parameterNumber = 78 ; } -#paramId: 500833 -#DUMMY_183 -'DUMMY_183' = { +#paramId: 500729 +#DUMMY_79 +'DUMMY_79' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 183 ; + parameterNumber = 79 ; } -#paramId: 500834 -#DUMMY_184 -'DUMMY_184' = { +#paramId: 500730 +#DUMMY_80 +'DUMMY_80' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 184 ; + parameterNumber = 80 ; } -#paramId: 500835 -#DUMMY_185 -'DUMMY_185' = { +#paramId: 500731 +#DUMMY_81 +'DUMMY_81' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 185 ; + parameterNumber = 81 ; } -#paramId: 500836 -#DUMMY_186 -'DUMMY_186' = { +#paramId: 500732 +#DUMMY_82 +'DUMMY_82' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 186 ; + parameterNumber = 82 ; } -#paramId: 500837 -#DUMMY_187 -'DUMMY_187' = { +#paramId: 500733 +#DUMMY_83 +'DUMMY_83' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 187 ; + parameterNumber = 83 ; } -#paramId: 500838 -#DUMMY_188 -'DUMMY_188' = { +#paramId: 500734 +#DUMMY_84 +'DUMMY_84' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 188 ; + parameterNumber = 84 ; } -#paramId: 500839 -#DUMMY_189 -'DUMMY_189' = { +#paramId: 500735 +#DUMMY_85 +'DUMMY_85' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 189 ; + parameterNumber = 85 ; } -#paramId: 500840 -#DUMMY_190 -'DUMMY_190' = { +#paramId: 500736 +#DUMMY_86 +'DUMMY_86' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 190 ; + parameterNumber = 86 ; } -#paramId: 500841 -#DUMMY_191 -'DUMMY_191' = { +#paramId: 500737 +#DUMMY_87 +'DUMMY_87' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 191 ; + parameterNumber = 87 ; } -#paramId: 500842 -#DUMMY_192 -'DUMMY_192' = { +#paramId: 500738 +#DUMMY_88 +'DUMMY_88' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 192 ; + parameterNumber = 88 ; } -#paramId: 500843 -#DUMMY_193 -'DUMMY_193' = { +#paramId: 500739 +#DUMMY_89 +'DUMMY_89' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 193 ; + parameterNumber = 89 ; } -#paramId: 500844 -#DUMMY_194 -'DUMMY_194' = { +#paramId: 500740 +#DUMMY_90 +'DUMMY_90' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 194 ; + parameterNumber = 90 ; } -#paramId: 500845 -#DUMMY_195 -'DUMMY_195' = { +#paramId: 500741 +#DUMMY_91 +'DUMMY_91' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 195 ; + parameterNumber = 91 ; } -#paramId: 500846 -#DUMMY_196 -'DUMMY_196' = { +#paramId: 500742 +#DUMMY_92 +'DUMMY_92' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 196 ; + parameterNumber = 92 ; } -#paramId: 500847 -#DUMMY_197 -'DUMMY_197' = { +#paramId: 500743 +#DUMMY_93 +'DUMMY_93' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 197 ; + parameterNumber = 93 ; } -#paramId: 500848 -#DUMMY_198 -'DUMMY_198' = { +#paramId: 500744 +#DUMMY_94 +'DUMMY_94' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 198 ; + parameterNumber = 94 ; } -#paramId: 500849 -#DUMMY_199 -'DUMMY_199' = { +#paramId: 500745 +#DUMMY_95 +'DUMMY_95' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 199 ; + parameterNumber = 95 ; } -#paramId: 500850 -#DUMMY_200 -'DUMMY_200' = { +#paramId: 500746 +#DUMMY_96 +'DUMMY_96' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 200 ; + parameterNumber = 96 ; } -#paramId: 500851 -#DUMMY_201 -'DUMMY_201' = { +#paramId: 500747 +#DUMMY_97 +'DUMMY_97' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 201 ; + parameterNumber = 97 ; } -#paramId: 500852 -#DUMMY_202 -'DUMMY_202' = { +#paramId: 500748 +#DUMMY_98 +'DUMMY_98' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 202 ; + parameterNumber = 98 ; } -#paramId: 500853 -#DUMMY_203 -'DUMMY_203' = { +#paramId: 500749 +#DUMMY_99 +'DUMMY_99' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 203 ; + parameterNumber = 99 ; } -#paramId: 500854 -#DUMMY_204 -'DUMMY_204' = { +#paramId: 500750 +#DUMMY_100 +'DUMMY_100' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 204 ; + parameterNumber = 100 ; } -#paramId: 500855 -#DUMMY_205 -'DUMMY_205' = { +#paramId: 500751 +#DUMMY_101 +'DUMMY_101' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 205 ; + parameterNumber = 101 ; } -#paramId: 500856 -#DUMMY_206 -'DUMMY_206' = { +#paramId: 500752 +#DUMMY_102 +'DUMMY_102' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 206 ; + parameterNumber = 102 ; } -#paramId: 500857 -#DUMMY_207 -'DUMMY_207' = { +#paramId: 500753 +#DUMMY_103 +'DUMMY_103' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 207 ; + parameterNumber = 103 ; } -#paramId: 500858 -#DUMMY_208 -'DUMMY_208' = { +#paramId: 500754 +#DUMMY_104 +'DUMMY_104' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 208 ; + parameterNumber = 104 ; } -#paramId: 500859 -#DUMMY_209 -'DUMMY_209' = { +#paramId: 500755 +#DUMMY_105 +'DUMMY_105' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 209 ; + parameterNumber = 105 ; } -#paramId: 500860 -#DUMMY_210 -'DUMMY_210' = { +#paramId: 500756 +#DUMMY_106 +'DUMMY_106' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 210 ; + parameterNumber = 106 ; } -#paramId: 500861 -#DUMMY_211 -'DUMMY_211' = { +#paramId: 500757 +#DUMMY_107 +'DUMMY_107' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 211 ; + parameterNumber = 107 ; } -#paramId: 500862 -#DUMMY_212 -'DUMMY_212' = { +#paramId: 500758 +#DUMMY_108 +'DUMMY_108' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 212 ; + parameterNumber = 108 ; } -#paramId: 500863 -#DUMMY_213 -'DUMMY_213' = { +#paramId: 500759 +#DUMMY_109 +'DUMMY_109' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 213 ; + parameterNumber = 109 ; } -#paramId: 500864 -#DUMMY_214 -'DUMMY_214' = { +#paramId: 500760 +#DUMMY_110 +'DUMMY_110' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 214 ; + parameterNumber = 110 ; } -#paramId: 500865 -#DUMMY_215 -'DUMMY_215' = { +#paramId: 500761 +#DUMMY_111 +'DUMMY_111' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 215 ; + parameterNumber = 111 ; } -#paramId: 500866 -#DUMMY_216 -'DUMMY_216' = { +#paramId: 500762 +#DUMMY_112 +'DUMMY_112' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 216 ; + parameterNumber = 112 ; } -#paramId: 500867 -#DUMMY_217 -'DUMMY_217' = { +#paramId: 500763 +#DUMMY_113 +'DUMMY_113' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 217 ; + parameterNumber = 113 ; } -#paramId: 500868 -#DUMMY_218 -'DUMMY_218' = { +#paramId: 500764 +#DUMMY_114 +'DUMMY_114' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 218 ; + parameterNumber = 114 ; } -#paramId: 500869 -#DUMMY_219 -'DUMMY_219' = { +#paramId: 500765 +#DUMMY_115 +'DUMMY_115' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 219 ; + parameterNumber = 115 ; } -#paramId: 500870 -#DUMMY_220 -'DUMMY_220' = { +#paramId: 500766 +#DUMMY_116 +'DUMMY_116' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 220 ; + parameterNumber = 116 ; } -#paramId: 500871 -#DUMMY_221 -'DUMMY_221' = { +#paramId: 500767 +#DUMMY_117 +'DUMMY_117' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 221 ; + parameterNumber = 117 ; } -#paramId: 500872 -#DUMMY_222 -'DUMMY_222' = { +#paramId: 500768 +#DUMMY_118 +'DUMMY_118' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 222 ; + parameterNumber = 118 ; } -#paramId: 500873 -#DUMMY_223 -'DUMMY_223' = { +#paramId: 500769 +#DUMMY_119 +'DUMMY_119' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 223 ; + parameterNumber = 119 ; } -#paramId: 500874 -#DUMMY_224 -'DUMMY_224' = { +#paramId: 500770 +#DUMMY_120 +'DUMMY_120' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 224 ; + parameterNumber = 120 ; } -#paramId: 500875 -#DUMMY_225 -'DUMMY_225' = { +#paramId: 500771 +#DUMMY_121 +'DUMMY_121' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 225 ; + parameterNumber = 121 ; } -#paramId: 500876 -#DUMMY_226 -'DUMMY_226' = { +#paramId: 500772 +#DUMMY_122 +'DUMMY_122' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 226 ; + parameterNumber = 122 ; } -#paramId: 500877 -#DUMMY_227 -'DUMMY_227' = { +#paramId: 500773 +#DUMMY_123 +'DUMMY_123' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 227 ; + parameterNumber = 123 ; } -#paramId: 500878 -#DUMMY_228 -'DUMMY_228' = { +#paramId: 500774 +#DUMMY_124 +'DUMMY_124' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 228 ; + parameterNumber = 124 ; } -#paramId: 500879 -#DUMMY_229 -'DUMMY_229' = { +#paramId: 500775 +#DUMMY_125 +'DUMMY_125' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 229 ; + parameterNumber = 125 ; } -#paramId: 500880 -#DUMMY_230 -'DUMMY_230' = { +#paramId: 500776 +#DUMMY_126 +'DUMMY_126' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 230 ; + parameterNumber = 126 ; } -#paramId: 500881 -#DUMMY_231 -'DUMMY_231' = { +#paramId: 500777 +#DUMMY_127 +'DUMMY_127' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 231 ; + parameterNumber = 127 ; } -#paramId: 500882 -#DUMMY_232 -'DUMMY_232' = { +#paramId: 500778 +#DUMMY_128 +'DUMMY_128' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 232 ; + parameterNumber = 128 ; } -#paramId: 500883 -#DUMMY_233 -'DUMMY_233' = { +#paramId: 500779 +#DUMMY_129 +'DUMMY_129' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 233 ; + parameterNumber = 129 ; } -#paramId: 500884 -#DUMMY_234 -'DUMMY_234' = { +#paramId: 500780 +#DUMMY_130 +'DUMMY_130' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 234 ; + parameterNumber = 130 ; } -#paramId: 500885 -#DUMMY_235 -'DUMMY_235' = { +#paramId: 500781 +#DUMMY_131 +'DUMMY_131' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 235 ; + parameterNumber = 131 ; } -#paramId: 500886 -#DUMMY_236 -'DUMMY_236' = { +#paramId: 500782 +#DUMMY_132 +'DUMMY_132' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 236 ; + parameterNumber = 132 ; } -#paramId: 500887 -#DUMMY_237 -'DUMMY_237' = { +#paramId: 500783 +#DUMMY_133 +'DUMMY_133' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 237 ; + parameterNumber = 133 ; } -#paramId: 500888 -#DUMMY_238 -'DUMMY_238' = { +#paramId: 500784 +#DUMMY_134 +'DUMMY_134' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 238 ; + parameterNumber = 134 ; } -#paramId: 500889 -#DUMMY_239 -'DUMMY_239' = { +#paramId: 500785 +#DUMMY_135 +'DUMMY_135' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 239 ; + parameterNumber = 135 ; } -#paramId: 500890 -#DUMMY_240 -'DUMMY_240' = { +#paramId: 500786 +#DUMMY_136 +'DUMMY_136' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 240 ; + parameterNumber = 136 ; } -#paramId: 500891 -#DUMMY_241 -'DUMMY_241' = { +#paramId: 500787 +#DUMMY_137 +'DUMMY_137' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 241 ; + parameterNumber = 137 ; } -#paramId: 500892 -#DUMMY_242 -'DUMMY_242' = { +#paramId: 500788 +#DUMMY_138 +'DUMMY_138' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 242 ; + parameterNumber = 138 ; } -#paramId: 500893 -#DUMMY_243 -'DUMMY_243' = { +#paramId: 500789 +#DUMMY_139 +'DUMMY_139' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 243 ; + parameterNumber = 139 ; } -#paramId: 500894 -#DUMMY_244 -'DUMMY_244' = { +#paramId: 500790 +#DUMMY_140 +'DUMMY_140' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 244 ; + parameterNumber = 140 ; } -#paramId: 500895 -#DUMMY_245 -'DUMMY_245' = { +#paramId: 500791 +#DUMMY_141 +'DUMMY_141' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 245 ; + parameterNumber = 141 ; } -#paramId: 500896 -#DUMMY_246 -'DUMMY_246' = { +#paramId: 500792 +#DUMMY_142 +'DUMMY_142' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 246 ; + parameterNumber = 142 ; } -#paramId: 500897 -#DUMMY_247 -'DUMMY_247' = { +#paramId: 500793 +#DUMMY_143 +'DUMMY_143' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 247 ; + parameterNumber = 143 ; } -#paramId: 500898 -#DUMMY_248 -'DUMMY_248' = { +#paramId: 500794 +#DUMMY_144 +'DUMMY_144' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 248 ; + parameterNumber = 144 ; } -#paramId: 500899 -#DUMMY_249 -'DUMMY_249' = { +#paramId: 500795 +#DUMMY_145 +'DUMMY_145' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 249 ; + parameterNumber = 145 ; } -#paramId: 500900 -#DUMMY_250 -'DUMMY_250' = { +#paramId: 500796 +#DUMMY_146 +'DUMMY_146' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 250 ; + parameterNumber = 146 ; } -#paramId: 500901 -#DUMMY_251 -'DUMMY_251' = { +#paramId: 500797 +#DUMMY_147 +'DUMMY_147' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 251 ; + parameterNumber = 147 ; } -#paramId: 500902 -#DUMMY_252 -'DUMMY_252' = { +#paramId: 500798 +#DUMMY_148 +'DUMMY_148' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 252 ; + parameterNumber = 148 ; } -#paramId: 500903 -#DUMMY_253 -'DUMMY_253' = { +#paramId: 500799 +#DUMMY_149 +'DUMMY_149' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 253 ; + parameterNumber = 149 ; } -#paramId: 500904 -#DUMMY_254 -'DUMMY_254' = { +#paramId: 500800 +#DUMMY_150 +'DUMMY_150' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 254 ; + parameterNumber = 150 ; } -#paramId: 502332 -#Liquid water content in snow - multi level -'WLIQ_SNOW_M' = { +#paramId: 500801 +#DUMMY_151 +'DUMMY_151' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 210 ; - typeOfFirstFixedSurface = 114 ; + parameterCategory = 254 ; + parameterNumber = 151 ; } -#paramId: 502339 -#Downward direct short wave radiation flux at surface -'SWDIRS_RAD' = { +#paramId: 500802 +#DUMMY_152 +'DUMMY_152' = { discipline = 0 ; - parameterCategory = 4 ; - parameterNumber = 198 ; - typeOfFirstFixedSurface = 1 ; + parameterCategory = 254 ; + parameterNumber = 152 ; } -#paramId: 502344 -#Albedo - diffusive solar - time average (UV: 0.3 - 0.7 m-6) -'ALB_UV12' = { +#paramId: 500803 +#DUMMY_153 +'DUMMY_153' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 222 ; - typeOfStatisticalProcessing = 0 ; + parameterCategory = 254 ; + parameterNumber = 153 ; } -#paramId: 502345 -#Albedo - diffusive solar (UV: 0.3 - 0.7 m-6) -'ALB_UV' = { +#paramId: 500804 +#DUMMY_154 +'DUMMY_154' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 222 ; + parameterCategory = 254 ; + parameterNumber = 154 ; } -#paramId: 502346 -#Albedo - near infrared - time average (0.7 - 5.0 m-6) -'ALB_NI12' = { +#paramId: 500805 +#DUMMY_155 +'DUMMY_155' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 223 ; - typeOfStatisticalProcessing = 0 ; + parameterCategory = 254 ; + parameterNumber = 155 ; } -#paramId: 502347 -#Albedo - near infrared (0.7 - 5.0 m-6) -'ALB_NI' = { +#paramId: 500806 +#DUMMY_156 +'DUMMY_156' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 223 ; + parameterCategory = 254 ; + parameterNumber = 156 ; } -#paramId: 502352 -#Eddy Dissipation Rate Total Col-Max. Upper FIR -'EDP_MAX_UFIR' = { +#paramId: 500807 +#DUMMY_157 +'DUMMY_157' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 224 ; + parameterCategory = 254 ; + parameterNumber = 157 ; } -#paramId: 502353 -#Eddy Dissipation Rate Total Col-Max. Lower UIR -'EDP_MAX_LUIR' = { +#paramId: 500808 +#DUMMY_158 +'DUMMY_158' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 225 ; + parameterCategory = 254 ; + parameterNumber = 158 ; } -#paramId: 502354 -#Eddy Dissipation Rate Total Col-Max. Upper UIR -'EDP_MAX_UUIR' = { +#paramId: 500809 +#DUMMY_159 +'DUMMY_159' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 226 ; + parameterCategory = 254 ; + parameterNumber = 159 ; } -#paramId: 503049 -#Eddy dissipitation rate of TKE -'EDR' = { +#paramId: 500810 +#DUMMY_160 +'DUMMY_160' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 227 ; + parameterCategory = 254 ; + parameterNumber = 160 ; } -#paramId: 503050 -#Radar precipitation rate -'RAD_PRECIP' = { +#paramId: 500811 +#DUMMY_161 +'DUMMY_161' = { discipline = 0 ; - parameterCategory = 15 ; - parameterNumber = 195 ; + parameterCategory = 254 ; + parameterNumber = 161 ; } -#paramId: 503052 -#Radar quality information -'RAD_QUAL' = { +#paramId: 500812 +#DUMMY_162 +'DUMMY_162' = { discipline = 0 ; - parameterCategory = 15 ; - parameterNumber = 196 ; + parameterCategory = 254 ; + parameterNumber = 162 ; } -#paramId: 503053 -#Radar blacklist -'RAD_BL' = { +#paramId: 500813 +#DUMMY_163 +'DUMMY_163' = { discipline = 0 ; - parameterCategory = 15 ; - parameterNumber = 197 ; + parameterCategory = 254 ; + parameterNumber = 163 ; } -#paramId: 503054 -#Height of radar beam above ground -'RAD_HEIGHT' = { +#paramId: 500814 +#DUMMY_164 +'DUMMY_164' = { discipline = 0 ; - parameterCategory = 15 ; - parameterNumber = 198 ; + parameterCategory = 254 ; + parameterNumber = 164 ; } -#paramId: 503055 -#Specific humidity (diagnostic) -'QV_DIA' = { +#paramId: 500815 +#DUMMY_165 +'DUMMY_165' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 211 ; + parameterCategory = 254 ; + parameterNumber = 165 ; } -#paramId: 503056 -#Specific cloud water content (diagnostic) -'QC_DIA' = { +#paramId: 500816 +#DUMMY_166 +'DUMMY_166' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 212 ; + parameterCategory = 254 ; + parameterNumber = 166 ; } -#paramId: 503057 -#Specific cloud ice content (diagnostic) -'QI_DIA' = { +#paramId: 500817 +#DUMMY_167 +'DUMMY_167' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 213 ; + parameterCategory = 254 ; + parameterNumber = 167 ; } -#paramId: 503058 -#Total column integrated water vapour (diagnostic) -'TQV_DIA' = { +#paramId: 500818 +#DUMMY_168 +'DUMMY_168' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 214 ; + parameterCategory = 254 ; + parameterNumber = 168 ; } -#paramId: 503059 -#Total column integrated cloud water (diagnostic) -'TQC_DIA' = { +#paramId: 500819 +#DUMMY_169 +'DUMMY_169' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 215 ; + parameterCategory = 254 ; + parameterNumber = 169 ; } -#paramId: 503060 -#Total column integrated cloud ice (diagnostic) -'TQI_DIA' = { +#paramId: 500820 +#DUMMY_170 +'DUMMY_170' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 216 ; + parameterCategory = 254 ; + parameterNumber = 170 ; } -#paramId: 503061 -#Downward diffusive short wave radiation flux at surface (mean over forecast time) -'SWDIFDS_RAD' = { +#paramId: 500821 +#DUMMY_171 +'DUMMY_171' = { discipline = 0 ; - parameterCategory = 4 ; - parameterNumber = 199 ; - typeOfFirstFixedSurface = 1 ; + parameterCategory = 254 ; + parameterNumber = 171 ; } -#paramId: 503068 -#precipitation, qualified,BRD -'RADAR_RQ' = { +#paramId: 500822 +#DUMMY_172 +'DUMMY_172' = { discipline = 0 ; - parameterCategory = 16 ; - parameterNumber = 192 ; - typeOfStatisticalProcessing = 1 ; + parameterCategory = 254 ; + parameterNumber = 172 ; } -#paramId: 503069 -#precipitation,BRD -'RADAR_RS' = { +#paramId: 500823 +#DUMMY_173 +'DUMMY_173' = { discipline = 0 ; - parameterCategory = 16 ; - parameterNumber = 193 ; - typeOfStatisticalProcessing = 1 ; + parameterCategory = 254 ; + parameterNumber = 173 ; } -#paramId: 503070 -#precipitation phase,BRD -'RADAR_RE' = { +#paramId: 500824 +#DUMMY_174 +'DUMMY_174' = { discipline = 0 ; - parameterCategory = 16 ; - parameterNumber = 194 ; - typeOfStatisticalProcessing = 1 ; + parameterCategory = 254 ; + parameterNumber = 174 ; } -#paramId: 503071 -#hail flag,BRD -'RADAR_RH' = { +#paramId: 500825 +#DUMMY_175 +'DUMMY_175' = { discipline = 0 ; - parameterCategory = 16 ; - parameterNumber = 195 ; - typeOfStatisticalProcessing = 1 ; + parameterCategory = 254 ; + parameterNumber = 175 ; } -#paramId: 503072 -#snow_rate,BRD -'RADAR_FS' = { +#paramId: 500826 +#DUMMY_176 +'DUMMY_176' = { discipline = 0 ; - parameterCategory = 16 ; - parameterNumber = 196 ; - typeOfStatisticalProcessing = 1 ; + parameterCategory = 254 ; + parameterNumber = 176 ; } -#paramId: 503073 -#snow_rate,qualified,BRD -'RADAR_FQ' = { +#paramId: 500827 +#DUMMY_177 +'DUMMY_177' = { discipline = 0 ; - parameterCategory = 16 ; - parameterNumber = 197 ; - typeOfStatisticalProcessing = 1 ; + parameterCategory = 254 ; + parameterNumber = 177 ; } -#paramId: 503074 -#Area weights for regular lon-lat grid -'AW' = { +#paramId: 500828 +#DUMMY_178 +'DUMMY_178' = { discipline = 0 ; - parameterCategory = 191 ; - parameterNumber = 193 ; + parameterCategory = 254 ; + parameterNumber = 178 ; } -#paramId: 503078 -#Relative humidity over mixed phase -'RH_MIX_EC' = { +#paramId: 500829 +#DUMMY_179 +'DUMMY_179' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 220 ; + parameterCategory = 254 ; + parameterNumber = 179 ; } -#paramId: 503079 -#Soil moisture index (multilayers) -'SMI' = { - discipline = 2 ; - parameterCategory = 3 ; - parameterNumber = 200 ; - typeOfSecondFixedSurface = 106 ; - typeOfFirstFixedSurface = 106 ; +#paramId: 500830 +#DUMMY_180 +'DUMMY_180' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 180 ; } -#paramId: 503096 -#Peak frequency (interpolated) -'PFRQ' = { - discipline = 10 ; - parameterCategory = 0 ; - parameterNumber = 201 ; +#paramId: 500831 +#DUMMY_181 +'DUMMY_181' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 181 ; } -#paramId: 503115 -#Specific number concentration of rain -'NCRAIN' = { +#paramId: 500832 +#DUMMY_182 +'DUMMY_182' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 228 ; + parameterCategory = 254 ; + parameterNumber = 182 ; } -#paramId: 503116 -#Number density of rain -'NDRAIN' = { +#paramId: 500833 +#DUMMY_183 +'DUMMY_183' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 229 ; + parameterCategory = 254 ; + parameterNumber = 183 ; } -#paramId: 503117 -#Specific number concentration of snow -'NCSNOW' = { +#paramId: 500834 +#DUMMY_184 +'DUMMY_184' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 217 ; + parameterCategory = 254 ; + parameterNumber = 184 ; } -#paramId: 503118 -#Specific number concentration of graupel -'NCGRAUPEL' = { +#paramId: 500835 +#DUMMY_185 +'DUMMY_185' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 218 ; + parameterCategory = 254 ; + parameterNumber = 185 ; } -#paramId: 503119 -#Specific number concentration of hail -'NCHAIL' = { +#paramId: 500836 +#DUMMY_186 +'DUMMY_186' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 219 ; + parameterCategory = 254 ; + parameterNumber = 186 ; } -#paramId: 503120 -#Number density of snow -'NDSNOW' = { +#paramId: 500837 +#DUMMY_187 +'DUMMY_187' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 221 ; + parameterCategory = 254 ; + parameterNumber = 187 ; } -#paramId: 503121 -#Number density of graupel -'NDGRAUPEL' = { +#paramId: 500838 +#DUMMY_188 +'DUMMY_188' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 222 ; + parameterCategory = 254 ; + parameterNumber = 188 ; } -#paramId: 503122 -#Number density of hail -'NDHAIL' = { +#paramId: 500839 +#DUMMY_189 +'DUMMY_189' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 223 ; + parameterCategory = 254 ; + parameterNumber = 189 ; } -#paramId: 503123 -#Mass density of rain -'DENR' = { +#paramId: 500840 +#DUMMY_190 +'DUMMY_190' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 224 ; + parameterCategory = 254 ; + parameterNumber = 190 ; } -#paramId: 503124 -#Mass density of snow -'DENS' = { +#paramId: 500841 +#DUMMY_191 +'DUMMY_191' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 225 ; + parameterCategory = 254 ; + parameterNumber = 191 ; } -#paramId: 503125 -#Mass density of graupel -'DENG' = { +#paramId: 500842 +#DUMMY_192 +'DUMMY_192' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 226 ; + parameterCategory = 254 ; + parameterNumber = 192 ; } -#paramId: 503126 -#Mass density of cloud droplets -'DENC' = { +#paramId: 500843 +#DUMMY_193 +'DUMMY_193' = { discipline = 0 ; - parameterCategory = 6 ; - parameterNumber = 203 ; + parameterCategory = 254 ; + parameterNumber = 193 ; } -#paramId: 503127 -#Mass density of cloud ice -'DENI' = { +#paramId: 500844 +#DUMMY_194 +'DUMMY_194' = { discipline = 0 ; - parameterCategory = 6 ; - parameterNumber = 204 ; + parameterCategory = 254 ; + parameterNumber = 194 ; } -#paramId: 503128 -#Mass density of hail -'DENH' = { +#paramId: 500845 +#DUMMY_195 +'DUMMY_195' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 227 ; + parameterCategory = 254 ; + parameterNumber = 195 ; } -#paramId: 503137 -#Eddy Dissipation Rate Total Col-Max. Lower FIR -'EDP_MAX_LFIR' = { +#paramId: 500846 +#DUMMY_196 +'DUMMY_196' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 228 ; + parameterCategory = 254 ; + parameterNumber = 196 ; } -#paramId: 503142 -#Lightning Potential Index -'LPI' = { - discipline = 0 ; - parameterCategory = 17 ; - parameterNumber = 192 ; +#paramId: 500847 +#DUMMY_197 +'DUMMY_197' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 197 ; } -#paramId: 503143 -#Rain drain from snowpack - accumulation -'RD_SNOW' = { +#paramId: 500848 +#DUMMY_198 +'DUMMY_198' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 230 ; - typeOfStatisticalProcessing = 1 ; + parameterCategory = 254 ; + parameterNumber = 198 ; } -#paramId: 503146 -#Height of -10 degree Celsius isotherm -'HMIN10CL' = { +#paramId: 500849 +#DUMMY_199 +'DUMMY_199' = { discipline = 0 ; - parameterCategory = 3 ; - parameterNumber = 196 ; + parameterCategory = 254 ; + parameterNumber = 199 ; } -#paramId: 503147 -# probability density function of EDP for turbulence greater well defined threshold and model grid box -'EDPP' = { +#paramId: 500850 +#DUMMY_200 +'DUMMY_200' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 229 ; + parameterCategory = 254 ; + parameterNumber = 200 ; } -#paramId: 503148 -#Adedokun 2 Index -'ADEDO2' = { - discipline = 215 ; - parameterCategory = 7 ; - parameterNumber = 0 ; +#paramId: 500851 +#DUMMY_201 +'DUMMY_201' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 201 ; } -#paramId: 503149 -#Downward direct short wave radiation flux at surface on horizontal plane (time average) -'ASWDIR_SH' = { +#paramId: 500852 +#DUMMY_202 +'DUMMY_202' = { discipline = 0 ; - parameterCategory = 4 ; - parameterNumber = 198 ; - typeOfStatisticalProcessing = 0 ; - typeOfFirstFixedSurface = 201 ; + parameterCategory = 254 ; + parameterNumber = 202 ; } -#paramId: 503150 -#Gauss Boaga Coordinates West to East,East Sector -'BOAGAE_WE' = { +#paramId: 500853 +#DUMMY_203 +'DUMMY_203' = { discipline = 0 ; - parameterCategory = 191 ; - parameterNumber = 194 ; + parameterCategory = 254 ; + parameterNumber = 203 ; } -#paramId: 503151 -#Gauss Boaga Coordinates South to North,East Sector -'BOAGAE_SN' = { +#paramId: 500854 +#DUMMY_204 +'DUMMY_204' = { discipline = 0 ; - parameterCategory = 191 ; - parameterNumber = 195 ; + parameterCategory = 254 ; + parameterNumber = 204 ; } -#paramId: 503152 -#Gauss Boaga Coordinates West to East, West Sector -'BOAGAW_WE' = { +#paramId: 500855 +#DUMMY_205 +'DUMMY_205' = { discipline = 0 ; - parameterCategory = 191 ; - parameterNumber = 196 ; + parameterCategory = 254 ; + parameterNumber = 205 ; } -#paramId: 503153 -#Gauss Boaga Coordinates South to North, West Sector -'BOAGAW_SN' = { +#paramId: 500856 +#DUMMY_206 +'DUMMY_206' = { discipline = 0 ; - parameterCategory = 191 ; - parameterNumber = 197 ; + parameterCategory = 254 ; + parameterNumber = 206 ; } -#paramId: 503156 -#Ellrod and Knapp turbulence index1 -'CAT_TI1' = { +#paramId: 500857 +#DUMMY_207 +'DUMMY_207' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 230 ; + parameterCategory = 254 ; + parameterNumber = 207 ; } -#paramId: 503157 -#Ellrod and Knapp turbulence index2 -'CAT_TI2' = { +#paramId: 500858 +#DUMMY_208 +'DUMMY_208' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 231 ; + parameterCategory = 254 ; + parameterNumber = 208 ; } -#paramId: 503158 -#Deformation of horizontal wind field -'WDEF_H' = { +#paramId: 500859 +#DUMMY_209 +'DUMMY_209' = { discipline = 0 ; - parameterCategory = 193 ; - parameterNumber = 29 ; + parameterCategory = 254 ; + parameterNumber = 209 ; } -#paramId: 503159 -#Divergence trend (scaled divergence tendency needed for CAT_DVI) -'CAT_DVT' = { +#paramId: 500860 +#DUMMY_210 +'DUMMY_210' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 232 ; + parameterCategory = 254 ; + parameterNumber = 210 ; } -#paramId: 503160 -#Divergence modified turbulence index (Ellrod and Knox) -'CAT_DTI' = { +#paramId: 500861 +#DUMMY_211 +'DUMMY_211' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 233 ; + parameterCategory = 254 ; + parameterNumber = 211 ; } -#paramId: 503161 -#Cloud ice ratio qi/(qc+qi) -'CLI_RATIO' = { +#paramId: 500862 +#DUMMY_212 +'DUMMY_212' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 231 ; + parameterCategory = 254 ; + parameterNumber = 212 ; } -#paramId: 503162 -#Percentage of convective precipitation (from total prec) -'CONV_PERCENT' = { +#paramId: 500863 +#DUMMY_213 +'DUMMY_213' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 232 ; + parameterCategory = 254 ; + parameterNumber = 213 ; } -#paramId: 503163 -#Deep convection index -'DCI' = { +#paramId: 500864 +#DUMMY_214 +'DUMMY_214' = { discipline = 0 ; - parameterCategory = 7 ; - parameterNumber = 194 ; - typeOfFirstFixedSurface = 10 ; + parameterCategory = 254 ; + parameterNumber = 214 ; } -#paramId: 503164 -#Wind direction in azimuth class -'DDCLASS' = { - discipline = 215 ; - parameterCategory = 2 ; - parameterNumber = 0 ; +#paramId: 500865 +#DUMMY_215 +'DUMMY_215' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 215 ; } -#paramId: 503165 -#Wind direction in azimuth class -'DDCLASS_10M' = { - discipline = 215 ; - parameterCategory = 2 ; - parameterNumber = 0 ; - typeOfFirstFixedSurface = 103 ; - scaleFactorOfFirstFixedSurface = 0 ; - scaledValueOfFirstFixedSurface = 10 ; +#paramId: 500866 +#DUMMY_216 +'DUMMY_216' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 216 ; } -#paramId: 503167 -#Possible astronomical maximum of sunshine -'DURSUN_M' = { +#paramId: 500867 +#DUMMY_217 +'DUMMY_217' = { discipline = 0 ; - parameterCategory = 6 ; - parameterNumber = 205 ; - typeOfStatisticalProcessing = 11 ; - typeOfFirstFixedSurface = 1 ; + parameterCategory = 254 ; + parameterNumber = 217 ; } -#paramId: 503168 -#Relative duration of sunshine (DURSUN * 100 / DURSUN_M) -'DURSUN_R' = { +#paramId: 500868 +#DUMMY_218 +'DUMMY_218' = { discipline = 0 ; - parameterCategory = 6 ; - parameterNumber = 206 ; - typeOfFirstFixedSurface = 1 ; + parameterCategory = 254 ; + parameterNumber = 218 ; } -#paramId: 503171 -#Enthalpy -'ENTH' = { +#paramId: 500869 +#DUMMY_219 +'DUMMY_219' = { discipline = 0 ; - parameterCategory = 7 ; - parameterNumber = 195 ; + parameterCategory = 254 ; + parameterNumber = 219 ; } -#paramId: 503172 -#2m Enthalpy -'ENTH_2M' = { +#paramId: 500870 +#DUMMY_220 +'DUMMY_220' = { discipline = 0 ; - parameterCategory = 7 ; - parameterNumber = 195 ; - typeOfFirstFixedSurface = 103 ; - scaleFactorOfFirstFixedSurface = 0 ; - scaledValueOfFirstFixedSurface = 2 ; + parameterCategory = 254 ; + parameterNumber = 220 ; } -#paramId: 503175 -#Downward short wave radiation flux at surface on horizontal plane (time average) -'ASOD_SH' = { +#paramId: 500871 +#DUMMY_221 +'DUMMY_221' = { discipline = 0 ; - parameterCategory = 4 ; - parameterNumber = 7 ; - typeOfStatisticalProcessing = 0 ; - typeOfFirstFixedSurface = 201 ; + parameterCategory = 254 ; + parameterNumber = 221 ; } -#paramId: 503176 -#Downward short wave radiation flux at surface on vertical surface facing east (time average) -'ASOD_SvE' = { +#paramId: 500872 +#DUMMY_222 +'DUMMY_222' = { discipline = 0 ; - parameterCategory = 4 ; - parameterNumber = 7 ; - typeOfStatisticalProcessing = 0 ; - typeOfFirstFixedSurface = 202 ; + parameterCategory = 254 ; + parameterNumber = 222 ; } -#paramId: 503177 -#Downward short wave radiation flux at surface on vertical surface facing north (time average) -'ASOD_SvN' = { +#paramId: 500873 +#DUMMY_223 +'DUMMY_223' = { discipline = 0 ; - parameterCategory = 4 ; - parameterNumber = 7 ; - typeOfStatisticalProcessing = 0 ; - typeOfFirstFixedSurface = 203 ; + parameterCategory = 254 ; + parameterNumber = 223 ; } -#paramId: 503178 -#Downward short wave radiation flux at surface on vertical surface facing south (time average) -'ASOD_SvS' = { +#paramId: 500874 +#DUMMY_224 +'DUMMY_224' = { discipline = 0 ; - parameterCategory = 4 ; - parameterNumber = 7 ; - typeOfStatisticalProcessing = 0 ; - typeOfFirstFixedSurface = 204 ; + parameterCategory = 254 ; + parameterNumber = 224 ; } -#paramId: 503179 -#Downward short wave radiation flux at surface on vertical surface facing west (time average) -'ASOD_SvW' = { +#paramId: 500875 +#DUMMY_225 +'DUMMY_225' = { discipline = 0 ; - parameterCategory = 4 ; - parameterNumber = 7 ; - typeOfStatisticalProcessing = 0 ; - typeOfFirstFixedSurface = 205 ; - } - -#paramId: 503180 -#Along-wind Lagrangian time scale (Hanna) -'LAGTIMEU' = { - discipline = 215 ; - parameterCategory = 2 ; - parameterNumber = 1 ; + parameterCategory = 254 ; + parameterNumber = 225 ; } -#paramId: 503181 -#Cross-wind Lagrangian time scale (Hanna) -'LAGTIMEV' = { - discipline = 215 ; - parameterCategory = 2 ; - parameterNumber = 2 ; +#paramId: 500876 +#DUMMY_226 +'DUMMY_226' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 226 ; } -#paramId: 503182 -#Vertical Lagrangian time scale (Hanna) -'LAGTIMEW' = { - discipline = 215 ; - parameterCategory = 2 ; - parameterNumber = 3 ; +#paramId: 500877 +#DUMMY_227 +'DUMMY_227' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 227 ; } -#paramId: 503183 -#Zonal Lagrangian time scale (direct) (Hanna) -'LAGTIMEX' = { - discipline = 215 ; - parameterCategory = 2 ; - parameterNumber = 4 ; +#paramId: 500878 +#DUMMY_228 +'DUMMY_228' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 228 ; } -#paramId: 503184 -#Meridional Lagrangian time scale (direct) (Hanna) -'LAGTIMEY' = { - discipline = 215 ; - parameterCategory = 2 ; - parameterNumber = 5 ; +#paramId: 500879 +#DUMMY_229 +'DUMMY_229' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 229 ; } -#paramId: 503185 -#Vertical Lagrangian time scale (direct) (Hanna) -'LAGTIMEZ' = { - discipline = 215 ; - parameterCategory = 2 ; - parameterNumber = 6 ; +#paramId: 500880 +#DUMMY_230 +'DUMMY_230' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 230 ; } -#paramId: 503187 -#Height of level of free convection of mixed (mean) layer parcel -'LFC_ML' = { +#paramId: 500881 +#DUMMY_231 +'DUMMY_231' = { discipline = 0 ; - parameterCategory = 3 ; - parameterNumber = 6 ; - typeOfSecondFixedSurface = 192 ; - typeOfFirstFixedSurface = 194 ; + parameterCategory = 254 ; + parameterNumber = 231 ; } -#paramId: 503188 -#Luminosity -'LUM' = { - discipline = 215 ; - parameterCategory = 19 ; - parameterNumber = 0 ; +#paramId: 500882 +#DUMMY_232 +'DUMMY_232' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 232 ; } -#paramId: 503189 -#Downward long-wave radiation flux at surface based on T_2M (time average) -'ATHD_S_T2M' = { - discipline = 215 ; - parameterCategory = 5 ; - parameterNumber = 1 ; - typeOfStatisticalProcessing = 0 ; - typeOfFirstFixedSurface = 1 ; +#paramId: 500883 +#DUMMY_233 +'DUMMY_233' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 233 ; } -#paramId: 503190 -#Downward long-wave radiation flux at surface based on T_G (time average) -'ATHD_S_TG' = { - discipline = 215 ; - parameterCategory = 5 ; - parameterNumber = 2 ; - typeOfStatisticalProcessing = 0 ; - typeOfFirstFixedSurface = 1 ; +#paramId: 500884 +#DUMMY_234 +'DUMMY_234' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 234 ; } -#paramId: 503191 -#Downward long-wave radiation flux at surface based on T_SO(0) (time average) -'ATHD_S_TS' = { - discipline = 215 ; - parameterCategory = 5 ; - parameterNumber = 3 ; - typeOfStatisticalProcessing = 0 ; - typeOfFirstFixedSurface = 1 ; +#paramId: 500885 +#DUMMY_235 +'DUMMY_235' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 235 ; } -#paramId: 503194 -#Pressure difference between cloud base and cloud top -'PDIFF_CON' = { +#paramId: 500886 +#DUMMY_236 +'DUMMY_236' = { discipline = 0 ; - parameterCategory = 3 ; - parameterNumber = 197 ; - typeOfSecondFixedSurface = 2 ; - typeOfFirstFixedSurface = 3 ; + parameterCategory = 254 ; + parameterNumber = 236 ; } -#paramId: 503198 -#Along-wind velocity fluctuation (Hanna) -'SIGMAU' = { - discipline = 215 ; - parameterCategory = 2 ; - parameterNumber = 7 ; +#paramId: 500887 +#DUMMY_237 +'DUMMY_237' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 237 ; } -#paramId: 503199 -#Cross-wind velocity fluctuation (Hanna) -'SIGMAV' = { - discipline = 215 ; - parameterCategory = 2 ; - parameterNumber = 8 ; +#paramId: 500888 +#DUMMY_238 +'DUMMY_238' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 238 ; } -#paramId: 503200 -#Vertical velocity fluctuation (Hanna) -'SIGMAW' = { - discipline = 215 ; - parameterCategory = 2 ; - parameterNumber = 9 ; +#paramId: 500889 +#DUMMY_239 +'DUMMY_239' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 239 ; } -#paramId: 503201 -#Zonal velocity fluctuation (Hanna) -'SIGMAX' = { - discipline = 215 ; - parameterCategory = 2 ; - parameterNumber = 10 ; +#paramId: 500890 +#DUMMY_240 +'DUMMY_240' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 240 ; } -#paramId: 503202 -#Meridional velocity fluctuation (Hanna) +#paramId: 500891 +#DUMMY_241 +'DUMMY_241' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 241 ; + } + +#paramId: 500892 +#DUMMY_242 +'DUMMY_242' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 242 ; + } + +#paramId: 500893 +#DUMMY_243 +'DUMMY_243' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 243 ; + } + +#paramId: 500894 +#DUMMY_244 +'DUMMY_244' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 244 ; + } + +#paramId: 500895 +#DUMMY_245 +'DUMMY_245' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 245 ; + } + +#paramId: 500896 +#DUMMY_246 +'DUMMY_246' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 246 ; + } + +#paramId: 500897 +#DUMMY_247 +'DUMMY_247' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 247 ; + } + +#paramId: 500898 +#DUMMY_248 +'DUMMY_248' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 248 ; + } + +#paramId: 500899 +#DUMMY_249 +'DUMMY_249' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 249 ; + } + +#paramId: 500900 +#DUMMY_250 +'DUMMY_250' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 250 ; + } + +#paramId: 500901 +#DUMMY_251 +'DUMMY_251' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 251 ; + } + +#paramId: 500902 +#DUMMY_252 +'DUMMY_252' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 252 ; + } + +#paramId: 500903 +#DUMMY_253 +'DUMMY_253' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 253 ; + } + +#paramId: 500904 +#DUMMY_254 +'DUMMY_254' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 254 ; + } + +#paramId: 502332 +#Liquid water content in snow - multi level +'WLIQ_SNOW_M' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 210 ; + typeOfFirstFixedSurface = 114 ; + } + +#paramId: 502339 +#Downward direct short wave radiation flux at surface +'SWDIRS_RAD' = { + discipline = 0 ; + parameterCategory = 4 ; + parameterNumber = 198 ; + typeOfFirstFixedSurface = 1 ; + } + +#paramId: 502344 +#Albedo - diffusive solar - time average (UV: 0.3 - 0.7 m-6) +'ALB_UV12' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 222 ; + typeOfStatisticalProcessing = 0 ; + } + +#paramId: 502345 +#Albedo - diffusive solar (UV: 0.3 - 0.7 m-6) +'ALB_UV' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 222 ; + } + +#paramId: 502346 +#Albedo - near infrared - time average (0.7 - 5.0 m-6) +'ALB_NI12' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 223 ; + typeOfStatisticalProcessing = 0 ; + } + +#paramId: 502347 +#Albedo - near infrared (0.7 - 5.0 m-6) +'ALB_NI' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 223 ; + } + +#paramId: 502352 +#Eddy Dissipation Rate Total Col-Max. Upper FIR +'EDP_MAX_UFIR' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 224 ; + } + +#paramId: 502353 +#Eddy Dissipation Rate Total Col-Max. Lower UIR +'EDP_MAX_LUIR' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 225 ; + } + +#paramId: 502354 +#Eddy Dissipation Rate Total Col-Max. Upper UIR +'EDP_MAX_UUIR' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 226 ; + } + +#paramId: 503049 +#Eddy dissipitation rate of TKE +'EDR' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 227 ; + } + +#paramId: 503050 +#Radar precipitation rate +'RAD_PRECIP' = { + discipline = 0 ; + parameterCategory = 15 ; + parameterNumber = 195 ; + } + +#paramId: 503052 +#Radar quality information +'RAD_QUAL' = { + discipline = 0 ; + parameterCategory = 15 ; + parameterNumber = 196 ; + } + +#paramId: 503053 +#Radar blacklist +'RAD_BL' = { + discipline = 0 ; + parameterCategory = 15 ; + parameterNumber = 197 ; + } + +#paramId: 503054 +#Height of radar beam above ground +'RAD_HEIGHT' = { + discipline = 0 ; + parameterCategory = 15 ; + parameterNumber = 198 ; + } + +#paramId: 503055 +#Specific humidity (diagnostic) +'QV_DIA' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 211 ; + } + +#paramId: 503056 +#Specific cloud water content (diagnostic) +'QC_DIA' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 212 ; + } + +#paramId: 503057 +#Specific cloud ice content (diagnostic) +'QI_DIA' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 213 ; + } + +#paramId: 503058 +#Total column integrated water vapour (diagnostic) +'TQV_DIA' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 214 ; + } + +#paramId: 503059 +#Total column integrated cloud water (diagnostic) +'TQC_DIA' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 215 ; + } + +#paramId: 503060 +#Total column integrated cloud ice (diagnostic) +'TQI_DIA' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 216 ; + } + +#paramId: 503061 +#Downward diffusive short wave radiation flux at surface (mean over forecast time) +'SWDIFDS_RAD' = { + discipline = 0 ; + parameterCategory = 4 ; + parameterNumber = 199 ; + typeOfFirstFixedSurface = 1 ; + } + +#paramId: 503068 +#precipitation, qualified,BRD +'RADAR_RQ' = { + discipline = 0 ; + parameterCategory = 16 ; + parameterNumber = 192 ; + typeOfStatisticalProcessing = 1 ; + } + +#paramId: 503069 +#precipitation,BRD +'RADAR_RS' = { + discipline = 0 ; + parameterCategory = 16 ; + parameterNumber = 193 ; + typeOfStatisticalProcessing = 1 ; + } + +#paramId: 503070 +#precipitation phase,BRD +'RADAR_RE' = { + discipline = 0 ; + parameterCategory = 16 ; + parameterNumber = 194 ; + typeOfStatisticalProcessing = 1 ; + } + +#paramId: 503071 +#hail flag,BRD +'RADAR_RH' = { + discipline = 0 ; + parameterCategory = 16 ; + parameterNumber = 195 ; + typeOfStatisticalProcessing = 1 ; + } + +#paramId: 503072 +#snow_rate,BRD +'RADAR_FS' = { + discipline = 0 ; + parameterCategory = 16 ; + parameterNumber = 196 ; + typeOfStatisticalProcessing = 1 ; + } + +#paramId: 503073 +#snow_rate,qualified,BRD +'RADAR_FQ' = { + discipline = 0 ; + parameterCategory = 16 ; + parameterNumber = 197 ; + typeOfStatisticalProcessing = 1 ; + } + +#paramId: 503074 +#Area weights for regular lon-lat grid +'AW' = { + discipline = 0 ; + parameterCategory = 191 ; + parameterNumber = 193 ; + } + +#paramId: 503078 +#Relative humidity over mixed phase +'RH_MIX_EC' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 220 ; + } + +#paramId: 503079 +#Soil moisture index (multilayers) +'SMI' = { + discipline = 2 ; + parameterCategory = 3 ; + parameterNumber = 200 ; + typeOfSecondFixedSurface = 106 ; + typeOfFirstFixedSurface = 106 ; + } + +#paramId: 503096 +#Peak frequency (interpolated) +'PFRQ' = { + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 201 ; + } + +#paramId: 503115 +#Specific number concentration of rain +'NCRAIN' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 228 ; + } + +#paramId: 503116 +#Number density of rain +'NDRAIN' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 229 ; + } + +#paramId: 503117 +#Specific number concentration of snow +'NCSNOW' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 217 ; + } + +#paramId: 503118 +#Specific number concentration of graupel +'NCGRAUPEL' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 218 ; + } + +#paramId: 503119 +#Specific number concentration of hail +'NCHAIL' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 219 ; + } + +#paramId: 503120 +#Number density of snow +'NDSNOW' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 221 ; + } + +#paramId: 503121 +#Number density of graupel +'NDGRAUPEL' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 222 ; + } + +#paramId: 503122 +#Number density of hail +'NDHAIL' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 223 ; + } + +#paramId: 503123 +#Mass density of rain +'DENR' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 224 ; + } + +#paramId: 503124 +#Mass density of snow +'DENS' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 225 ; + } + +#paramId: 503125 +#Mass density of graupel +'DENG' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 226 ; + } + +#paramId: 503126 +#Mass density of cloud droplets +'DENC' = { + discipline = 0 ; + parameterCategory = 6 ; + parameterNumber = 203 ; + } + +#paramId: 503127 +#Mass density of cloud ice +'DENI' = { + discipline = 0 ; + parameterCategory = 6 ; + parameterNumber = 204 ; + } + +#paramId: 503128 +#Mass density of hail +'DENH' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 227 ; + } + +#paramId: 503137 +#Eddy Dissipation Rate Total Col-Max. Lower FIR +'EDP_MAX_LFIR' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 228 ; + } + +#paramId: 503142 +#Lightning Potential Index +'LPI' = { + discipline = 0 ; + parameterCategory = 17 ; + parameterNumber = 192 ; + } + +#paramId: 503143 +#Rain drain from snowpack - accumulation +'RD_SNOW' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 230 ; + typeOfStatisticalProcessing = 1 ; + } + +#paramId: 503146 +#Height of -10 degree Celsius isotherm +'HMIN10CL' = { + discipline = 0 ; + parameterCategory = 3 ; + parameterNumber = 196 ; + } + +#paramId: 503147 +# probability density function of EDP for turbulence greater well defined threshold and model grid box +'EDPP' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 229 ; + } + +#paramId: 503148 +#Adedokun 2 Index +'ADEDO2' = { + discipline = 215 ; + parameterCategory = 7 ; + parameterNumber = 0 ; + } + +#paramId: 503149 +#Downward direct short wave radiation flux at surface on horizontal plane (time average) +'ASWDIR_SH' = { + discipline = 0 ; + parameterCategory = 4 ; + parameterNumber = 198 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 201 ; + } + +#paramId: 503150 +#Gauss Boaga Coordinates West to East,East Sector +'BOAGAE_WE' = { + discipline = 0 ; + parameterCategory = 191 ; + parameterNumber = 194 ; + } + +#paramId: 503151 +#Gauss Boaga Coordinates South to North,East Sector +'BOAGAE_SN' = { + discipline = 0 ; + parameterCategory = 191 ; + parameterNumber = 195 ; + } + +#paramId: 503152 +#Gauss Boaga Coordinates West to East, West Sector +'BOAGAW_WE' = { + discipline = 0 ; + parameterCategory = 191 ; + parameterNumber = 196 ; + } + +#paramId: 503153 +#Gauss Boaga Coordinates South to North, West Sector +'BOAGAW_SN' = { + discipline = 0 ; + parameterCategory = 191 ; + parameterNumber = 197 ; + } + +#paramId: 503156 +#Ellrod and Knapp turbulence index1 +'CAT_TI1' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 230 ; + } + +#paramId: 503157 +#Ellrod and Knapp turbulence index2 +'CAT_TI2' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 231 ; + } + +#paramId: 503158 +#Deformation of horizontal wind field +'WDEF_H' = { + discipline = 0 ; + parameterCategory = 193 ; + parameterNumber = 29 ; + } + +#paramId: 503159 +#Divergence trend (scaled divergence tendency needed for CAT_DVI) +'CAT_DVT' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 232 ; + } + +#paramId: 503160 +#Divergence modified turbulence index (Ellrod and Knox) +'CAT_DTI' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 233 ; + } + +#paramId: 503161 +#Cloud ice ratio qi/(qc+qi) +'CLI_RATIO' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 231 ; + } + +#paramId: 503162 +#Percentage of convective precipitation (from total prec) +'CONV_PERCENT' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 232 ; + } + +#paramId: 503163 +#Deep convection index +'DCI' = { + discipline = 0 ; + parameterCategory = 7 ; + parameterNumber = 194 ; + typeOfFirstFixedSurface = 10 ; + } + +#paramId: 503164 +#Wind direction in azimuth class +'DDCLASS' = { + discipline = 215 ; + parameterCategory = 2 ; + parameterNumber = 0 ; + } + +#paramId: 503165 +#Wind direction in azimuth class +'DDCLASS_10M' = { + discipline = 215 ; + parameterCategory = 2 ; + parameterNumber = 0 ; + typeOfFirstFixedSurface = 103 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfFirstFixedSurface = 10 ; + } + +#paramId: 503167 +#Possible astronomical maximum of sunshine +'DURSUN_M' = { + discipline = 0 ; + parameterCategory = 6 ; + parameterNumber = 205 ; + typeOfStatisticalProcessing = 11 ; + typeOfFirstFixedSurface = 1 ; + } + +#paramId: 503168 +#Relative duration of sunshine (DURSUN * 100 / DURSUN_M) +'DURSUN_R' = { + discipline = 0 ; + parameterCategory = 6 ; + parameterNumber = 206 ; + typeOfFirstFixedSurface = 1 ; + } + +#paramId: 503171 +#Enthalpy +'ENTH' = { + discipline = 0 ; + parameterCategory = 7 ; + parameterNumber = 195 ; + } + +#paramId: 503172 +#2m Enthalpy +'ENTH_2M' = { + discipline = 0 ; + parameterCategory = 7 ; + parameterNumber = 195 ; + typeOfFirstFixedSurface = 103 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfFirstFixedSurface = 2 ; + } + +#paramId: 503175 +#Downward short wave radiation flux at surface on horizontal plane (time average) +'ASOD_SH' = { + discipline = 0 ; + parameterCategory = 4 ; + parameterNumber = 7 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 201 ; + } + +#paramId: 503176 +#Downward short wave radiation flux at surface on vertical surface facing east (time average) +'ASOD_SvE' = { + discipline = 0 ; + parameterCategory = 4 ; + parameterNumber = 7 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 202 ; + } + +#paramId: 503177 +#Downward short wave radiation flux at surface on vertical surface facing north (time average) +'ASOD_SvN' = { + discipline = 0 ; + parameterCategory = 4 ; + parameterNumber = 7 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 203 ; + } + +#paramId: 503178 +#Downward short wave radiation flux at surface on vertical surface facing south (time average) +'ASOD_SvS' = { + discipline = 0 ; + parameterCategory = 4 ; + parameterNumber = 7 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 204 ; + } + +#paramId: 503179 +#Downward short wave radiation flux at surface on vertical surface facing west (time average) +'ASOD_SvW' = { + discipline = 0 ; + parameterCategory = 4 ; + parameterNumber = 7 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 205 ; + } + +#paramId: 503180 +#Along-wind Lagrangian time scale (Hanna) +'LAGTIMEU' = { + discipline = 215 ; + parameterCategory = 2 ; + parameterNumber = 1 ; + } + +#paramId: 503181 +#Cross-wind Lagrangian time scale (Hanna) +'LAGTIMEV' = { + discipline = 215 ; + parameterCategory = 2 ; + parameterNumber = 2 ; + } + +#paramId: 503182 +#Vertical Lagrangian time scale (Hanna) +'LAGTIMEW' = { + discipline = 215 ; + parameterCategory = 2 ; + parameterNumber = 3 ; + } + +#paramId: 503183 +#Zonal Lagrangian time scale (direct) (Hanna) +'LAGTIMEX' = { + discipline = 215 ; + parameterCategory = 2 ; + parameterNumber = 4 ; + } + +#paramId: 503184 +#Meridional Lagrangian time scale (direct) (Hanna) +'LAGTIMEY' = { + discipline = 215 ; + parameterCategory = 2 ; + parameterNumber = 5 ; + } + +#paramId: 503185 +#Vertical Lagrangian time scale (direct) (Hanna) +'LAGTIMEZ' = { + discipline = 215 ; + parameterCategory = 2 ; + parameterNumber = 6 ; + } + +#paramId: 503187 +#Height of level of free convection of mixed (mean) layer parcel +'LFC_ML' = { + discipline = 0 ; + parameterCategory = 3 ; + parameterNumber = 6 ; + typeOfSecondFixedSurface = 192 ; + typeOfFirstFixedSurface = 194 ; + } + +#paramId: 503188 +#Luminosity +'LUM' = { + discipline = 215 ; + parameterCategory = 19 ; + parameterNumber = 0 ; + } + +#paramId: 503189 +#Downward long-wave radiation flux at surface based on T_2M (time average) +'ATHD_S_T2M' = { + discipline = 215 ; + parameterCategory = 5 ; + parameterNumber = 1 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 1 ; + } + +#paramId: 503190 +#Downward long-wave radiation flux at surface based on T_G (time average) +'ATHD_S_TG' = { + discipline = 215 ; + parameterCategory = 5 ; + parameterNumber = 2 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 1 ; + } + +#paramId: 503191 +#Downward long-wave radiation flux at surface based on T_SO(0) (time average) +'ATHD_S_TS' = { + discipline = 215 ; + parameterCategory = 5 ; + parameterNumber = 3 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 1 ; + } + +#paramId: 503194 +#Pressure difference between cloud base and cloud top +'PDIFF_CON' = { + discipline = 0 ; + parameterCategory = 3 ; + parameterNumber = 197 ; + typeOfSecondFixedSurface = 2 ; + typeOfFirstFixedSurface = 3 ; + } + +#paramId: 503198 +#Along-wind velocity fluctuation (Hanna) +'SIGMAU' = { + discipline = 215 ; + parameterCategory = 2 ; + parameterNumber = 7 ; + } + +#paramId: 503199 +#Cross-wind velocity fluctuation (Hanna) +'SIGMAV' = { + discipline = 215 ; + parameterCategory = 2 ; + parameterNumber = 8 ; + } + +#paramId: 503200 +#Vertical velocity fluctuation (Hanna) +'SIGMAW' = { + discipline = 215 ; + parameterCategory = 2 ; + parameterNumber = 9 ; + } + +#paramId: 503201 +#Zonal velocity fluctuation (Hanna) +'SIGMAX' = { + discipline = 215 ; + parameterCategory = 2 ; + parameterNumber = 10 ; + } + +#paramId: 503202 +#Meridional velocity fluctuation (Hanna) 'SIGMAY' = { discipline = 215 ; parameterCategory = 2 ; - parameterNumber = 11 ; + parameterNumber = 11 ; + } + +#paramId: 503203 +#Vertical velocity fluctuation (Hanna) +'SIGMAZ' = { + discipline = 215 ; + parameterCategory = 2 ; + parameterNumber = 12 ; + } + +#paramId: 503205 +#Percentage of precipitation in snow (from total prec.) +'SNOW_PERCENT' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 233 ; + } + +#paramId: 503206 +#Thunderstorm index for Switzerland (night time) +'SWISS00' = { + discipline = 215 ; + parameterCategory = 7 ; + parameterNumber = 1 ; + } + +#paramId: 503207 +#Thunderstorm index for Switzerland (day time) +'SWISS12' = { + discipline = 215 ; + parameterCategory = 7 ; + parameterNumber = 2 ; + } + +#paramId: 503208 +#Swiss coordinate (south-north) +'SWISS_SN' = { + discipline = 0 ; + parameterCategory = 191 ; + parameterNumber = 198 ; + } + +#paramId: 503209 +#Swiss coordinate (west-east) +'SWISS_WE' = { + discipline = 0 ; + parameterCategory = 191 ; + parameterNumber = 199 ; + } + +#paramId: 503217 +#2m temperature, corrected in presence of snow +'T_2M_SNOWC' = { + discipline = 0 ; + parameterCategory = 0 ; + parameterNumber = 195 ; + typeOfFirstFixedSurface = 103 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfFirstFixedSurface = 2 ; + } + +#paramId: 503218 +#Universal thermal climate index without direct incident short wave radiation +'UTCI_SHADOW' = { + discipline = 0 ; + parameterCategory = 0 ; + parameterNumber = 194 ; + } + +#paramId: 503222 +#Relative geostrophic vorticity +'RELV_G' = { + discipline = 0 ; + parameterCategory = 193 ; + parameterNumber = 26 ; + } + +#paramId: 503223 +#Relative geostrophic vorticity advection +'RELV_ADV_G' = { + discipline = 0 ; + parameterCategory = 193 ; + parameterNumber = 27 ; + } + +#paramId: 503226 +#Wind divergence (3D) +'WDIV_3D' = { + discipline = 0 ; + parameterCategory = 193 ; + parameterNumber = 28 ; + } + +#paramId: 503227 +#Mean vertical wind shear for specified layer or layer-mean vertical wind shear +'WSHEAR_INT' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 201 ; + } + +#paramId: 503228 +#Norm of (vertical) wind shear vector between two levels +'WSHEAR_DIFF' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 202 ; + } + +#paramId: 503282 +#Diagnostic total column of activity concentration of radionuclides +'RADIONUC_AC_VI' = { + discipline = 0 ; + parameterCategory = 18 ; + parameterNumber = 192 ; + typeOfFirstFixedSurface = 10 ; + } + +#paramId: 503283 +#Liquid water potential temperature variance +'THLTHLCOV' = { + discipline = 0 ; + parameterCategory = 198 ; + parameterNumber = 0 ; + } + +#paramId: 503284 +#Total water specific humidity variance +'QTQTCOV' = { + discipline = 0 ; + parameterCategory = 198 ; + parameterNumber = 1 ; + } + +#paramId: 503285 +#Liquid water potential temperature - total water specific humidity covariance +'THLQTCOV' = { + discipline = 0 ; + parameterCategory = 198 ; + parameterNumber = 2 ; + } + +#paramId: 503286 +#Impervious (paved or sealed) surface fraction +'FR_PAVED' = { + discipline = 2 ; + parameterCategory = 0 ; + parameterNumber = 196 ; + } + +#paramId: 503287 +#Antropogenic heat flux (e.g. urban heating, traffic) +'AHF' = { + discipline = 2 ; + parameterCategory = 0 ; + parameterNumber = 197 ; + } + +#paramId: 503292 +#Sea ice albedo - diffusive solar (0.3 - 5.0 m-6) +'ALB_SEAICE' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 234 ; + } + +#paramId: 503299 +#Sky-view-factor +'SKYVIEW' = { + discipline = 0 ; + parameterCategory = 199 ; + parameterNumber = 0 ; + } + +#paramId: 503300 +#Horizon angle - topography +'HORIZON' = { + discipline = 0 ; + parameterCategory = 199 ; + parameterNumber = 1 ; + } + +#paramId: 503301 +#Slope aspect - topography +'SLO_ASP' = { + discipline = 0 ; + parameterCategory = 199 ; + parameterNumber = 3 ; + } + +#paramId: 503302 +#Slope angle - topography +'SLO_ANG' = { + discipline = 0 ; + parameterCategory = 199 ; + parameterNumber = 2 ; + } + +#paramId: 503339 +#Threshold friction velocity +'USTAR_THRES' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 203 ; + } + +#paramId: 503342 +#Maximum rotation amplitude (positive or negative) (over given time interval and column) +'VORW_CTMAX' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 206 ; + typeOfStatisticalProcessing = 2 ; + } + +#paramId: 503343 +#Maximum updraft track (over given time interval and column) +'W_CTMAX' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 207 ; + typeOfStatisticalProcessing = 2 ; } -#paramId: 503203 -#Vertical velocity fluctuation (Hanna) -'SIGMAZ' = { - discipline = 215 ; +#paramId: 503348 +#Maximum of Lightning Potential Index (over given time interval) +'LPI_MAX' = { + discipline = 0 ; + parameterCategory = 17 ; + parameterNumber = 192 ; + typeOfStatisticalProcessing = 2 ; + } + +#paramId: 503351 +#mean radiation temperature of an environment assumed black body related to standing human +'T_MRT' = { + discipline = 0 ; + parameterCategory = 192 ; + parameterNumber = 4 ; + } + +#paramId: 503355 +#Maximum 10m dynamical gust +'VGUST_DYN_10M' = { + discipline = 0 ; parameterCategory = 2 ; - parameterNumber = 12 ; + parameterNumber = 204 ; + typeOfStatisticalProcessing = 2 ; + typeOfFirstFixedSurface = 103 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfFirstFixedSurface = 10 ; } -#paramId: 503205 -#Percentage of precipitation in snow (from total prec.) -'SNOW_PERCENT' = { +#paramId: 503356 +#Maximum 10m convective gust +'VGUST_CON_10M' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 205 ; + typeOfStatisticalProcessing = 2 ; + typeOfFirstFixedSurface = 103 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfFirstFixedSurface = 10 ; + } + +#paramId: 503358 +#Standard deviation of saturation deficit +'RCLD' = { discipline = 0 ; parameterCategory = 1 ; - parameterNumber = 233 ; + parameterNumber = 234 ; } -#paramId: 503206 -#Thunderstorm index for Switzerland (night time) -'SWISS00' = { - discipline = 215 ; - parameterCategory = 7 ; - parameterNumber = 1 ; +#paramId: 503359 +#Evaporation of plants (integrated since "nightly reset") +'EVAP_PL' = { + discipline = 2 ; + parameterCategory = 0 ; + parameterNumber = 198 ; + } + +#paramId: 503363 +#Number of birch (betula) pollen in the reservoir (previous timestep) +'BETUreso' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 192 ; + constituentType = 62101 ; + } + +#paramId: 503364 +#Number of birch (betula) pollen released into the reservoir (new) +'BETUresn' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 193 ; + constituentType = 62101 ; + } + +#paramId: 503365 +#Sum of released birch (betula) pollen into the reservoir (daily sum) +'BETUress' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 193 ; + typeOfStatisticalProcessing = 11 ; + constituentType = 62101 ; + } + +#paramId: 503366 +#State of the birch (betula) season (eq.zero before and after season, the higher, the more plants are flowering) +'BETUsdes' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 194 ; + constituentType = 62101 ; + } + +#paramId: 503367 +#Height correction for emission (decreasing emission with height) for birch (betula) +'BETUhcem' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 195 ; + typeOfGeneratingProcess = 9 ; + constituentType = 62101 ; + } + +#paramId: 503369 +#Cumulated weighted 2m temperature sum of daily values for birch (betula) pollen +'BETUctsum' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 196 ; + constituentType = 62101 ; + } + +#paramId: 503370 +#Cumulated 2m temperature sum threshold for the start of birch (betula) pollen season (climatological) +'BETUtthrs' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 197 ; + typeOfGeneratingProcess = 9 ; + constituentType = 62101 ; + } + +#paramId: 503371 +#Cumulated 2m temperature sum threshold for the end of birch (betula) pollen season (climatological) +'BETUtthre' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 198 ; + typeOfGeneratingProcess = 9 ; + constituentType = 62101 ; + } + +#paramId: 503372 +#Number of days since the start of birch (betula) pollen season (if present day is outside the season: length of current season) +'BETUsaisa' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 200 ; + constituentType = 62101 ; + } + +#paramId: 503373 +#Length of birch (betula) pollen season +'BETUsaisl' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 201 ; + constituentType = 62101 ; + } + +#paramId: 503374 +#Pollen number emission flux for birch (betula) +'BETUfe' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 202 ; + constituentType = 62101 ; + } + +#paramId: 503377 +#Number of alder (alnus) pollen in the reservoir (previous timestep) +'ALNUreso' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 192 ; + constituentType = 62100 ; + } + +#paramId: 503378 +#Number of alder (alnus) pollen released into the reservoir (new) +'ALNUresn' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 193 ; + constituentType = 62100 ; + } + +#paramId: 503379 +#Sum of released alder (alnus) pollen into the reservoir (daily sum) +'ALNUress' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 193 ; + typeOfStatisticalProcessing = 11 ; + constituentType = 62100 ; + } + +#paramId: 503380 +#State of the alder (alnus) season (eq.zero before and after season, the higher, the more plants are flowering) +'ALNUsdes' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 194 ; + constituentType = 62100 ; + } + +#paramId: 503381 +#Height correction for emission (decreasing emission with height) for alder (alnus) +'ALNUhcem' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 195 ; + typeOfGeneratingProcess = 9 ; + constituentType = 62100 ; + } + +#paramId: 503383 +#Cumulated weighted 2m temperature sum of daily values for alder (alnus) pollen +'ALNUctsum' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 196 ; + constituentType = 62100 ; + } + +#paramId: 503384 +#Cumulated 2m temperature sum threshold for the start of alder (alnus) pollen season (climatological) +'ALNUtthrs' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 197 ; + typeOfGeneratingProcess = 9 ; + constituentType = 62100 ; + } + +#paramId: 503385 +#Cumulated 2m temperature sum threshold for the end of alder (alnus) pollen season (climatological) +'ALNUtthre' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 198 ; + typeOfGeneratingProcess = 9 ; + constituentType = 62100 ; + } + +#paramId: 503386 +#Number of days since the start of alder (alnus) pollen season (if present day is in the season: zero outside season) +'ALNUsaisn' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 199 ; + constituentType = 62100 ; } -#paramId: 503207 -#Thunderstorm index for Switzerland (day time) -'SWISS12' = { - discipline = 215 ; - parameterCategory = 7 ; - parameterNumber = 2 ; +#paramId: 503387 +#Number of days since the start of alder (alnus) pollen season (if present day is outside the season: length of current season) +'ALNUsaisa' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 200 ; + constituentType = 62100 ; } -#paramId: 503208 -#Swiss coordinate (south-north) -'SWISS_SN' = { +#paramId: 503388 +#Length of alder (alnus) pollen season +'ALNUsaisl' = { discipline = 0 ; - parameterCategory = 191 ; - parameterNumber = 198 ; + parameterCategory = 20 ; + parameterNumber = 201 ; + constituentType = 62100 ; } -#paramId: 503209 -#Swiss coordinate (west-east) -'SWISS_WE' = { +#paramId: 503389 +#Pollen number emission flux for alder (alnus) +'ALNUfe' = { discipline = 0 ; - parameterCategory = 191 ; - parameterNumber = 199 ; + parameterCategory = 20 ; + parameterNumber = 202 ; + constituentType = 62100 ; } -#paramId: 503217 -#2m temperature, corrected in presence of snow -'T_2M_SNOWC' = { +#paramId: 503392 +#Number of grasses (poaceae) pollen in the reservoir (previous timestep) +'POACreso' = { discipline = 0 ; - parameterCategory = 0 ; - parameterNumber = 195 ; - typeOfFirstFixedSurface = 103 ; - scaleFactorOfFirstFixedSurface = 0 ; - scaledValueOfFirstFixedSurface = 2 ; + parameterCategory = 20 ; + parameterNumber = 192 ; + constituentType = 62300 ; } -#paramId: 503218 -#Universal thermal climate index without direct incident short wave radiation -'UTCI_SHADOW' = { +#paramId: 503393 +#Number of grasses (poaceae) pollen released into the reservoir (new) +'POACresn' = { discipline = 0 ; - parameterCategory = 0 ; - parameterNumber = 194 ; + parameterCategory = 20 ; + parameterNumber = 193 ; + constituentType = 62300 ; } -#paramId: 503222 -#Relative geostrophic vorticity -'RELV_G' = { +#paramId: 503394 +#Sum of released grasses (poaceae) pollen into the reservoir (daily sum) +'POACress' = { discipline = 0 ; - parameterCategory = 193 ; - parameterNumber = 26 ; + parameterCategory = 20 ; + parameterNumber = 193 ; + typeOfStatisticalProcessing = 11 ; + constituentType = 62300 ; } -#paramId: 503223 -#Relative geostrophic vorticity advection -'RELV_ADV_G' = { +#paramId: 503395 +#State of the grasses (poaceae) season (eq.zero before and after season, the higher, the more plants are flowering) +'POACsdes' = { discipline = 0 ; - parameterCategory = 193 ; - parameterNumber = 27 ; + parameterCategory = 20 ; + parameterNumber = 194 ; + constituentType = 62300 ; } -#paramId: 503226 -#Wind divergence (3D) -'WDIV_3D' = { +#paramId: 503396 +#Height correction for emission (decreasing emission with height) for grasses (poaceae) +'POAChcem' = { discipline = 0 ; - parameterCategory = 193 ; - parameterNumber = 28 ; + parameterCategory = 20 ; + parameterNumber = 195 ; + typeOfGeneratingProcess = 9 ; + constituentType = 62300 ; } -#paramId: 503227 -#Mean vertical wind shear for specified layer or layer-mean vertical wind shear -'WSHEAR_INT' = { +#paramId: 503398 +#Cumulated weighted 2m temperature sum of daily values for grasses (poaceae) pollen +'POACctsum' = { discipline = 0 ; - parameterCategory = 2 ; - parameterNumber = 201 ; + parameterCategory = 20 ; + parameterNumber = 196 ; + constituentType = 62300 ; } -#paramId: 503228 -#Norm of (vertical) wind shear vector between two levels -'WSHEAR_DIFF' = { +#paramId: 503399 +#Cumulated 2m temperature sum threshold for the start of grasses (poaceae) pollen season (climatological) +'POACtthrs' = { discipline = 0 ; - parameterCategory = 2 ; - parameterNumber = 202 ; + parameterCategory = 20 ; + parameterNumber = 197 ; + typeOfGeneratingProcess = 9 ; + constituentType = 62300 ; } -#paramId: 503282 -#Diagnostic total column of activity concentration of radionuclides -'RADIONUC_AC_VI' = { +#paramId: 503400 +#Cumulated 2m temperature sum threshold for the end of grasses (poaceae) pollen season (climatological) +'POACtthre' = { discipline = 0 ; - parameterCategory = 18 ; - parameterNumber = 192 ; - typeOfFirstFixedSurface = 10 ; + parameterCategory = 20 ; + parameterNumber = 198 ; + typeOfGeneratingProcess = 9 ; + constituentType = 62300 ; } -#paramId: 503283 -#Liquid water potential temperature variance -'THLTHLCOV' = { +#paramId: 503401 +#Number of days since the start of grasses (poaceae) pollen season (if present day is in the season: zero outside season) +'POACsaisn' = { discipline = 0 ; - parameterCategory = 198 ; - parameterNumber = 0 ; + parameterCategory = 20 ; + parameterNumber = 199 ; + constituentType = 62300 ; } -#paramId: 503284 -#Total water specific humidity variance -'QTQTCOV' = { +#paramId: 503402 +#Number of days since the start of grasses (poaceae) pollen season (if present day is outside the season: length of current season) +'POACsaisa' = { discipline = 0 ; - parameterCategory = 198 ; - parameterNumber = 1 ; + parameterCategory = 20 ; + parameterNumber = 200 ; + constituentType = 62300 ; } -#paramId: 503285 -#Liquid water potential temperature - total water specific humidity covariance -'THLQTCOV' = { +#paramId: 503403 +#Length of grasses (poaceae) pollen season +'POACsaisl' = { discipline = 0 ; - parameterCategory = 198 ; - parameterNumber = 2 ; + parameterCategory = 20 ; + parameterNumber = 201 ; + constituentType = 62300 ; } -#paramId: 503286 -#Impervious (paved or sealed) surface fraction -'FR_PAVED' = { - discipline = 2 ; - parameterCategory = 0 ; - parameterNumber = 196 ; +#paramId: 503404 +#Pollen number emission flux for grasses (poaceae) +'POACfe' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 202 ; + constituentType = 62300 ; } -#paramId: 503287 -#Antropogenic heat flux (e.g. urban heating, traffic) -'AHF' = { - discipline = 2 ; - parameterCategory = 0 ; - parameterNumber = 197 ; +#paramId: 503407 +#Number of ragweed (ambrosia) pollen in the reservoir (previous timestep) +'AMBRreso' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 192 ; + constituentType = 62200 ; } -#paramId: 503292 -#Sea ice albedo - diffusive solar (0.3 - 5.0 m-6) -'ALB_SEAICE' = { +#paramId: 503408 +#Number of ragweed (ambrosia) pollen released into the reservoir (new) +'AMBRresn' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 234 ; + parameterCategory = 20 ; + parameterNumber = 193 ; + constituentType = 62200 ; } -#paramId: 503299 -#Sky-view-factor -'SKYVIEW' = { +#paramId: 503409 +#Sum of released ragweed (ambrosia) pollen into the reservoir (daily sum) +'AMBRress' = { discipline = 0 ; - parameterCategory = 199 ; - parameterNumber = 0 ; + parameterCategory = 20 ; + parameterNumber = 193 ; + typeOfStatisticalProcessing = 11 ; + constituentType = 62200 ; } -#paramId: 503300 -#Horizon angle - topography -'HORIZON' = { +#paramId: 503410 +#State of the ragweed (ambrosia) season (eq.zero before and after season, the higher, the more plants are flowering) +'AMBRsdes' = { discipline = 0 ; - parameterCategory = 199 ; - parameterNumber = 1 ; + parameterCategory = 20 ; + parameterNumber = 194 ; + constituentType = 62200 ; } -#paramId: 503301 -#Slope aspect - topography -'SLO_ASP' = { +#paramId: 503411 +#Height correction for emission (decreasing emission with height) for ragweed (ambrosia) +'AMBRhcem' = { discipline = 0 ; - parameterCategory = 199 ; - parameterNumber = 3 ; + parameterCategory = 20 ; + parameterNumber = 195 ; + typeOfGeneratingProcess = 9 ; + constituentType = 62200 ; } -#paramId: 503302 -#Slope angle - topography -'SLO_ANG' = { +#paramId: 503413 +#Cumulated weighted 2m temperature sum of daily values for ragweed (ambrosia) pollen +'AMBRctsum' = { discipline = 0 ; - parameterCategory = 199 ; - parameterNumber = 2 ; + parameterCategory = 20 ; + parameterNumber = 196 ; + constituentType = 62200 ; } -#paramId: 503339 -#Threshold friction velocity -'USTAR_THRES' = { +#paramId: 503414 +#Cumulated 2m temperature sum threshold for the start of ragweed (ambrosia) pollen season (climatological) +'AMBRtthrs' = { discipline = 0 ; - parameterCategory = 2 ; - parameterNumber = 203 ; + parameterCategory = 20 ; + parameterNumber = 197 ; + typeOfGeneratingProcess = 9 ; + constituentType = 62200 ; } -#paramId: 503342 -#Maximum rotation amplitude (positive or negative) (over given time interval and column) -'VORW_CTMAX' = { +#paramId: 503415 +#Cumulated 2m temperature sum threshold for the end of ragweed (ambrosia) pollen season (climatological) +'AMBRtthre' = { discipline = 0 ; - parameterCategory = 2 ; - parameterNumber = 206 ; - typeOfStatisticalProcessing = 2 ; + parameterCategory = 20 ; + parameterNumber = 198 ; + typeOfGeneratingProcess = 9 ; + constituentType = 62200 ; } -#paramId: 503343 -#Maximum updraft track (over given time interval and column) -'W_CTMAX' = { +#paramId: 503416 +#Number of days since the start of ragweed (ambrosia) pollen season (if present day is in the season: zero outside season) +'AMBRsaisn' = { discipline = 0 ; - parameterCategory = 2 ; - parameterNumber = 207 ; - typeOfStatisticalProcessing = 2 ; + parameterCategory = 20 ; + parameterNumber = 199 ; + constituentType = 62200 ; } -#paramId: 503348 -#Maximum of Lightning Potential Index (over given time interval) -'LPI_MAX' = { +#paramId: 503417 +#Number of days since the start of ragweed (ambrosia) pollen season (if present day is outside the season: length of current season) +'AMBRsaisa' = { discipline = 0 ; - parameterCategory = 17 ; - parameterNumber = 192 ; - typeOfStatisticalProcessing = 2 ; + parameterCategory = 20 ; + parameterNumber = 200 ; + constituentType = 62200 ; } -#paramId: 503351 -#mean radiation temperature of an environment assumed black body related to standing human -'T_MRT' = { +#paramId: 503418 +#Length of ragweed (ambrosia) pollen season +'AMBRsaisl' = { discipline = 0 ; - parameterCategory = 192 ; - parameterNumber = 4 ; + parameterCategory = 20 ; + parameterNumber = 201 ; + constituentType = 62200 ; } -#paramId: 503355 -#Maximum 10m dynamical gust -'VGUST_DYN_10M' = { +#paramId: 503419 +#Pollen number emission flux for ragweed (ambrosia) +'AMBRfe' = { discipline = 0 ; - parameterCategory = 2 ; - parameterNumber = 204 ; - typeOfStatisticalProcessing = 2 ; - typeOfFirstFixedSurface = 103 ; - scaleFactorOfFirstFixedSurface = 0 ; - scaledValueOfFirstFixedSurface = 10 ; + parameterCategory = 20 ; + parameterNumber = 202 ; + constituentType = 62200 ; } -#paramId: 503356 -#Maximum 10m convective gust -'VGUST_CON_10M' = { +#paramId: 503420 +#Number of days since the start of birch (betula) pollen season (if present day is in the season: zero outside season) +'BETUsaisn' = { discipline = 0 ; - parameterCategory = 2 ; - parameterNumber = 205 ; - typeOfStatisticalProcessing = 2 ; - typeOfFirstFixedSurface = 103 ; - scaleFactorOfFirstFixedSurface = 0 ; - scaledValueOfFirstFixedSurface = 10 ; + parameterCategory = 20 ; + parameterNumber = 199 ; + constituentType = 62101 ; } -#paramId: 503358 -#Standard deviation of saturation deficit -'RCLD' = { +#paramId: 503424 +#Random pattern for the stochastically perturbed parametrization tendencies (SPPT) scheme at levels without tapering. If multi-scale random patterns are used, RAPA_SPPT is the sum of those. +'RAPA_SPPT' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 234 ; + parameterCategory = 19 ; + parameterNumber = 235 ; } -#paramId: 503359 -#Evaporation of plants (integrated since "nightly reset") -'EVAP_PL' = { +#paramId: 503425 +#Skin conductivity (ratio ground heat flux to temperature difference soil-skin layer) +'SKC' = { discipline = 2 ; parameterCategory = 0 ; - parameterNumber = 198 ; + parameterNumber = 199 ; } -#paramId: 503363 -#Number of birch (betula) pollen in the reservoir (previous timestep) -'BETUreso' = { +#paramId: 503426 +#Maximum snow height during contiguous accumulating snow period (coupled with snow age) +'HSNOW_MAX' = { discipline = 0 ; - parameterCategory = 20 ; - parameterNumber = 192 ; - constituentType = 62101 ; + parameterCategory = 1 ; + parameterNumber = 235 ; } -#paramId: 503364 -#Number of birch (betula) pollen released into the reservoir (new) -'BETUresn' = { +#paramId: 503427 +#U-component of (vertical) wind shear vector between two levels +'WSHEAR_U' = { discipline = 0 ; - parameterCategory = 20 ; - parameterNumber = 193 ; - constituentType = 62101 ; + parameterCategory = 2 ; + parameterNumber = 208 ; } -#paramId: 503365 -#Sum of released birch (betula) pollen into the reservoir (daily sum) -'BETUress' = { +#paramId: 503428 +#V-component of (vertical) wind shear vector between two levels +'WSHEAR_V' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 209 ; + } + +#paramId: 503440 +#Accumulated wet deposition of dust if rain reaches the surface for mode 1 +'ACCWETDEPO_RAIN_DUSTA' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 193 ; - typeOfStatisticalProcessing = 11 ; - constituentType = 62101 ; + parameterNumber = 203 ; + typeOfStatisticalProcessing = 1 ; + constituentType = 62001 ; + modeNumber = 1 ; + typeOfDistributionFunction = 8 ; } -#paramId: 503366 -#State of the birch (betula) season (eq.zero before and after season, the higher, the more plants are flowering) -'BETUsdes' = { +#paramId: 503441 +#Accumulated wet deposition of dust if rain reaches the surface for mode 2 +'ACCWETDEPO_RAIN_DUSTB' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 194 ; - constituentType = 62101 ; + parameterNumber = 203 ; + typeOfStatisticalProcessing = 1 ; + constituentType = 62001 ; + modeNumber = 2 ; + typeOfDistributionFunction = 8 ; } -#paramId: 503367 -#Height correction for emission (decreasing emission with height) for birch (betula) -'BETUhcem' = { +#paramId: 503442 +#Accumulated wet deposition of dust if rain reaches the surface for mode 3 +'ACCWETDEPO_RAIN_DUSTC' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 195 ; - typeOfGeneratingProcess = 9 ; - constituentType = 62101 ; + parameterNumber = 203 ; + typeOfStatisticalProcessing = 1 ; + constituentType = 62001 ; + modeNumber = 3 ; + typeOfDistributionFunction = 8 ; } -#paramId: 503369 -#Cumulated weighted 2m temperature sum of daily values for birch (betula) pollen -'BETUctsum' = { +#paramId: 503446 +#Accumulated dry deposition of dust number concentration for mode 1 +'ACCDRYDEPO_DUSTA0' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 196 ; - constituentType = 62101 ; + parameterNumber = 204 ; + typeOfStatisticalProcessing = 1 ; + constituentType = 62001 ; + modeNumber = 1 ; + typeOfDistributionFunction = 8 ; } -#paramId: 503370 -#Cumulated 2m temperature sum threshold for the start of birch (betula) pollen season (climatological) -'BETUtthrs' = { +#paramId: 503447 +#Accumulated dry deposition of dust number concentration for mode 2 +'ACCDRYDEPO_DUSTB0' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 197 ; - typeOfGeneratingProcess = 9 ; - constituentType = 62101 ; + parameterNumber = 204 ; + typeOfStatisticalProcessing = 1 ; + constituentType = 62001 ; + modeNumber = 2 ; + typeOfDistributionFunction = 8 ; } -#paramId: 503371 -#Cumulated 2m temperature sum threshold for the end of birch (betula) pollen season (climatological) -'BETUtthre' = { +#paramId: 503448 +#Accumulated dry deposition of dust number concentration for mode 3 +'ACCDRYDEPO_DUSTC0' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 198 ; - typeOfGeneratingProcess = 9 ; - constituentType = 62101 ; + parameterNumber = 204 ; + typeOfStatisticalProcessing = 1 ; + constituentType = 62001 ; + modeNumber = 3 ; + typeOfDistributionFunction = 8 ; } -#paramId: 503372 -#Number of days since the start of birch (betula) pollen season (if present day is outside the season: length of current season) -'BETUsaisa' = { +#paramId: 503449 +#Accumulated wet deposition by grid scale precipitation of dust number concentration for mode 1 +'ACCWETDEPO_GSP_DUSTA0' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 200 ; - constituentType = 62101 ; + parameterNumber = 205 ; + typeOfStatisticalProcessing = 1 ; + constituentType = 62001 ; + modeNumber = 1 ; + typeOfDistributionFunction = 8 ; } -#paramId: 503373 -#Length of birch (betula) pollen season -'BETUsaisl' = { +#paramId: 503450 +#Accumulated wet deposition by grid scale precipitation of dust number concentration for mode 2 +'ACCWETDEPO_GSP_DUSTB0' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 201 ; - constituentType = 62101 ; + parameterNumber = 205 ; + typeOfStatisticalProcessing = 1 ; + constituentType = 62001 ; + modeNumber = 2 ; + typeOfDistributionFunction = 8 ; } -#paramId: 503374 -#Pollen number emission flux for birch (betula) -'BETUfe' = { +#paramId: 503451 +#Accumulated wet deposition by grid scale precipitation of dust number concentration for mode 3 +'ACCWETDEPO_GSP_DUSTC0' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 202 ; - constituentType = 62101 ; + parameterNumber = 205 ; + typeOfStatisticalProcessing = 1 ; + constituentType = 62001 ; + modeNumber = 3 ; + typeOfDistributionFunction = 8 ; } -#paramId: 503377 -#Number of alder (alnus) pollen in the reservoir (previous timestep) -'ALNUreso' = { +#paramId: 503452 +#Accumulated wet deposition of dust number concentration if rain reaches the surface for mode 1 +'ACCWETDEPO_RAIN_DUSTA0' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 192 ; - constituentType = 62100 ; + parameterNumber = 207 ; + typeOfStatisticalProcessing = 1 ; + constituentType = 62001 ; + modeNumber = 1 ; + typeOfDistributionFunction = 8 ; } -#paramId: 503378 -#Number of alder (alnus) pollen released into the reservoir (new) -'ALNUresn' = { +#paramId: 503453 +#Accumulated wet deposition of dust number concentration if rain reaches the surface for mode 2 +'ACCWETDEPO_RAIN_DUSTB0' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 193 ; - constituentType = 62100 ; + parameterNumber = 207 ; + typeOfStatisticalProcessing = 1 ; + constituentType = 62001 ; + modeNumber = 2 ; + typeOfDistributionFunction = 8 ; } -#paramId: 503379 -#Sum of released alder (alnus) pollen into the reservoir (daily sum) -'ALNUress' = { +#paramId: 503454 +#Accumulated wet deposition of dust number concentration if rain reaches the surface for mode 3 +'ACCWETDEPO_RAIN_DUSTC0' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 193 ; - typeOfStatisticalProcessing = 11 ; - constituentType = 62100 ; + parameterNumber = 207 ; + typeOfStatisticalProcessing = 1 ; + constituentType = 62001 ; + modeNumber = 3 ; + typeOfDistributionFunction = 8 ; } -#paramId: 503380 -#State of the alder (alnus) season (eq.zero before and after season, the higher, the more plants are flowering) -'ALNUsdes' = { +#paramId: 503455 +#Accumulated sedimentation of dust number concentration for mode 1 +'ACCSEDIM_DUSTA0' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 194 ; - constituentType = 62100 ; + parameterNumber = 208 ; + typeOfStatisticalProcessing = 1 ; + constituentType = 62001 ; + modeNumber = 1 ; + typeOfDistributionFunction = 8 ; } -#paramId: 503381 -#Height correction for emission (decreasing emission with height) for alder (alnus) -'ALNUhcem' = { +#paramId: 503456 +#Accumulated sedimentation of dust number concentration for mode 2 +'ACCSEDIM_DUSTB0' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 195 ; - typeOfGeneratingProcess = 9 ; - constituentType = 62100 ; + parameterNumber = 208 ; + typeOfStatisticalProcessing = 1 ; + constituentType = 62001 ; + modeNumber = 2 ; + typeOfDistributionFunction = 8 ; } -#paramId: 503383 -#Cumulated weighted 2m temperature sum of daily values for alder (alnus) pollen -'ALNUctsum' = { +#paramId: 503457 +#Accumulated sedimentation of dust number concentration for mode 3 +'ACCSEDIM_DUSTC0' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 196 ; - constituentType = 62100 ; + parameterNumber = 208 ; + typeOfStatisticalProcessing = 1 ; + constituentType = 62001 ; + modeNumber = 3 ; + typeOfDistributionFunction = 8 ; } -#paramId: 503384 -#Cumulated 2m temperature sum threshold for the start of alder (alnus) pollen season (climatological) -'ALNUtthrs' = { +#paramId: 503460 +#Mineral dust backscatter (not attenuated, for given wave length) +'BSC_DUST' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 197 ; - typeOfGeneratingProcess = 9 ; - constituentType = 62100 ; + parameterNumber = 209 ; + aerosolType = 62001 ; } -#paramId: 503385 -#Cumulated 2m temperature sum threshold for the end of alder (alnus) pollen season (climatological) -'ALNUtthre' = { +#paramId: 503463 +#Volcanic ash backscatter (not attenuated, for given wave length) +'BSC_ASH' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 198 ; - typeOfGeneratingProcess = 9 ; - constituentType = 62100 ; + parameterNumber = 209 ; + aerosolType = 62025 ; } -#paramId: 503386 -#Number of days since the start of alder (alnus) pollen season (if present day is in the season: zero outside season) -'ALNUsaisn' = { +#paramId: 503464 +#Accumulated wet deposition by convective precipitation of dust number concentration for mode 3 +'ACCWETDEPO_CON_DUSTC0' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 199 ; - constituentType = 62100 ; + parameterNumber = 206 ; + typeOfStatisticalProcessing = 1 ; + constituentType = 62001 ; + modeNumber = 3 ; + typeOfDistributionFunction = 8 ; } -#paramId: 503387 -#Number of days since the start of alder (alnus) pollen season (if present day is outside the season: length of current season) -'ALNUsaisa' = { +#paramId: 503465 +#Accumulated wet deposition by convective precipitation of dust number concentration for mode 2 +'ACCWETDEPO_CON_DUSTB0' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 200 ; - constituentType = 62100 ; + parameterNumber = 206 ; + typeOfStatisticalProcessing = 1 ; + constituentType = 62001 ; + modeNumber = 2 ; + typeOfDistributionFunction = 8 ; } -#paramId: 503388 -#Length of alder (alnus) pollen season -'ALNUsaisl' = { +#paramId: 503466 +#Accumulated wet deposition by convective precipitation of dust number concentration for mode 1 +'ACCWETDEPO_CON_DUSTA0' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 201 ; - constituentType = 62100 ; + parameterNumber = 206 ; + typeOfStatisticalProcessing = 1 ; + constituentType = 62001 ; + modeNumber = 1 ; + typeOfDistributionFunction = 8 ; } -#paramId: 503389 -#Pollen number emission flux for alder (alnus) -'ALNUfe' = { +#paramId: 503549 +#Swiss coordinate LV 95 (south-north) +'SWISS_LV95_SN' = { discipline = 0 ; - parameterCategory = 20 ; - parameterNumber = 202 ; - constituentType = 62100 ; + parameterCategory = 191 ; + parameterNumber = 200 ; } -#paramId: 503392 -#Number of grasses (poaceae) pollen in the reservoir (previous timestep) -'POACreso' = { +#paramId: 503550 +#Swiss coordinate LV 95 (west-east) +'SWISS_LV95_WE' = { discipline = 0 ; - parameterCategory = 20 ; - parameterNumber = 192 ; - constituentType = 62300 ; + parameterCategory = 191 ; + parameterNumber = 201 ; } -#paramId: 503393 -#Number of grasses (poaceae) pollen released into the reservoir (new) -'POACresn' = { +#paramId: 503555 +#Average hail diameter +'DHAIL_AV' = { discipline = 0 ; - parameterCategory = 20 ; - parameterNumber = 193 ; - constituentType = 62300 ; + parameterCategory = 1 ; + parameterNumber = 238 ; + typeOfStatisticalProcessing = 0 ; } -#paramId: 503394 -#Sum of released grasses (poaceae) pollen into the reservoir (daily sum) -'POACress' = { +#paramId: 503556 +#Standard deviation of hail diameter +'DHAIL_SD' = { discipline = 0 ; - parameterCategory = 20 ; - parameterNumber = 193 ; - typeOfStatisticalProcessing = 11 ; - constituentType = 62300 ; + parameterCategory = 1 ; + parameterNumber = 238 ; + typeOfStatisticalProcessing = 6 ; } -#paramId: 503395 -#State of the grasses (poaceae) season (eq.zero before and after season, the higher, the more plants are flowering) -'POACsdes' = { +#paramId: 503557 +#Maximum hail diameter +'DHAIL_MX' = { discipline = 0 ; - parameterCategory = 20 ; - parameterNumber = 194 ; - constituentType = 62300 ; + parameterCategory = 1 ; + parameterNumber = 238 ; + typeOfStatisticalProcessing = 2 ; } -#paramId: 503396 -#Height correction for emission (decreasing emission with height) for grasses (poaceae) -'POAChcem' = { +#paramId: 503558 +#Duration of updraft +'W_UP_DUR' = { discipline = 0 ; - parameterCategory = 20 ; - parameterNumber = 195 ; - typeOfGeneratingProcess = 9 ; - constituentType = 62300 ; + parameterCategory = 2 ; + parameterNumber = 210 ; } -#paramId: 503398 -#Cumulated weighted 2m temperature sum of daily values for grasses (poaceae) pollen -'POACctsum' = { +#paramId: 503559 +#Updraft mask +'W_UP_MASK' = { discipline = 0 ; - parameterCategory = 20 ; - parameterNumber = 196 ; - constituentType = 62300 ; + parameterCategory = 2 ; + parameterNumber = 211 ; } -#paramId: 503399 -#Cumulated 2m temperature sum threshold for the start of grasses (poaceae) pollen season (climatological) -'POACtthrs' = { +#paramId: 503582 +#Frequency of winds in defined wind sector for defined time interval +'DD_10M_SECFREQ' = { discipline = 0 ; - parameterCategory = 20 ; - parameterNumber = 197 ; - typeOfGeneratingProcess = 9 ; - constituentType = 62300 ; + parameterCategory = 2 ; + parameterNumber = 0 ; + typeOfStatisticalProcessing = 11 ; + typeOfSecondFixedSurface = 233 ; + typeOfFirstFixedSurface = 233 ; } -#paramId: 503400 -#Cumulated 2m temperature sum threshold for the end of grasses (poaceae) pollen season (climatological) -'POACtthre' = { +#paramId: 503585 +#10m wind speed in wind sector (time average) +'SP_10M_SECAV' = { discipline = 0 ; - parameterCategory = 20 ; - parameterNumber = 198 ; - typeOfGeneratingProcess = 9 ; - constituentType = 62300 ; + parameterCategory = 2 ; + parameterNumber = 1 ; + typeOfStatisticalProcessing = 0 ; + typeOfSecondFixedSurface = 233 ; + typeOfFirstFixedSurface = 233 ; } -#paramId: 503401 -#Number of days since the start of grasses (poaceae) pollen season (if present day is in the season: zero outside season) -'POACsaisn' = { +#paramId: 503586 +#10m wind speed in wind sector (time maximum) +'SP_10M_SECMAX' = { discipline = 0 ; - parameterCategory = 20 ; - parameterNumber = 199 ; - constituentType = 62300 ; + parameterCategory = 2 ; + parameterNumber = 1 ; + typeOfStatisticalProcessing = 2 ; + typeOfSecondFixedSurface = 233 ; + typeOfFirstFixedSurface = 233 ; } -#paramId: 503402 -#Number of days since the start of grasses (poaceae) pollen season (if present day is outside the season: length of current season) -'POACsaisa' = { +#paramId: 503588 +#Downward direct short-wave radiation flux at surface on a plane normal to the sun (time average) +'ASWDIR_SN' = { discipline = 0 ; - parameterCategory = 20 ; - parameterNumber = 200 ; - constituentType = 62300 ; + parameterCategory = 4 ; + parameterNumber = 198 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 206 ; } -#paramId: 503403 -#Length of grasses (poaceae) pollen season -'POACsaisl' = { +#paramId: 503589 +#Downward direct short-wave radiation flux at surface on a plane normal to the sun without orographic shading (time average) +'ASWDIR_SNO' = { discipline = 0 ; - parameterCategory = 20 ; - parameterNumber = 201 ; - constituentType = 62300 ; + parameterCategory = 4 ; + parameterNumber = 198 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 207 ; } -#paramId: 503404 -#Pollen number emission flux for grasses (poaceae) -'POACfe' = { +#paramId: 503590 +#Solar elevation angle +'SUN_EL' = { discipline = 0 ; - parameterCategory = 20 ; + parameterCategory = 191 ; parameterNumber = 202 ; - constituentType = 62300 ; } -#paramId: 503407 -#Number of ragweed (ambrosia) pollen in the reservoir (previous timestep) -'AMBRreso' = { +#paramId: 503591 +#Solar azimuth angle +'SUN_AZI' = { discipline = 0 ; - parameterCategory = 20 ; - parameterNumber = 192 ; - constituentType = 62200 ; + parameterCategory = 191 ; + parameterNumber = 203 ; } -#paramId: 503408 -#Number of ragweed (ambrosia) pollen released into the reservoir (new) -'AMBRresn' = { +#paramId: 503592 +#Turbulence intensity (time maximum) +'TURB_INTENS_MAX' = { discipline = 0 ; - parameterCategory = 20 ; - parameterNumber = 193 ; - constituentType = 62200 ; + parameterCategory = 19 ; + parameterNumber = 236 ; + typeOfStatisticalProcessing = 2 ; } -#paramId: 503409 -#Sum of released ragweed (ambrosia) pollen into the reservoir (daily sum) -'AMBRress' = { - discipline = 0 ; - parameterCategory = 20 ; +#paramId: 503603 +#Soil water mass flux at layer interfaces (sum of conductive and diffusive fluxes) +'WSOIL_FLX' = { + discipline = 2 ; + parameterCategory = 3 ; + parameterNumber = 201 ; + typeOfFirstFixedSurface = 106 ; + } + +#paramId: 503604 +#Ground water runoff rate, aquifer +'Q_ROFF' = { + discipline = 1 ; + parameterCategory = 0 ; + parameterNumber = 195 ; + typeOfSecondFixedSurface = 106 ; + typeOfFirstFixedSurface = 106 ; + } + +#paramId: 503605 +#Water table depth +'WT_DEPTH' = { + discipline = 1 ; + parameterCategory = 0 ; parameterNumber = 193 ; - typeOfStatisticalProcessing = 11 ; - constituentType = 62200 ; + typeOfFirstFixedSurface = 177 ; } -#paramId: 503410 -#State of the ragweed (ambrosia) season (eq.zero before and after season, the higher, the more plants are flowering) -'AMBRsdes' = { - discipline = 0 ; - parameterCategory = 20 ; +#paramId: 503606 +#Soil moisture saturation level +'W_SO_SL' = { + discipline = 1 ; + parameterCategory = 0 ; parameterNumber = 194 ; - constituentType = 62200 ; + typeOfFirstFixedSurface = 177 ; } -#paramId: 503411 -#Height correction for emission (decreasing emission with height) for ragweed (ambrosia) -'AMBRhcem' = { +#paramId: 503607 +#Slope of orography (using average of maximum gradient in different directions) +'S_ORO_MAX' = { discipline = 0 ; - parameterCategory = 20 ; - parameterNumber = 195 ; - typeOfGeneratingProcess = 9 ; - constituentType = 62200 ; + parameterCategory = 3 ; + parameterNumber = 198 ; } -#paramId: 503413 -#Cumulated weighted 2m temperature sum of daily values for ragweed (ambrosia) pollen -'AMBRctsum' = { +#paramId: 503608 +#Total column zonal water flux +'TWATFLXU' = { discipline = 0 ; - parameterCategory = 20 ; - parameterNumber = 196 ; - constituentType = 62200 ; + parameterCategory = 1 ; + parameterNumber = 236 ; + typeOfFirstFixedSurface = 10 ; } -#paramId: 503414 -#Cumulated 2m temperature sum threshold for the start of ragweed (ambrosia) pollen season (climatological) -'AMBRtthrs' = { +#paramId: 503609 +#Total column meridional water flux +'TWATFLXV' = { discipline = 0 ; - parameterCategory = 20 ; - parameterNumber = 197 ; - typeOfGeneratingProcess = 9 ; - constituentType = 62200 ; + parameterCategory = 1 ; + parameterNumber = 237 ; + typeOfFirstFixedSurface = 10 ; } -#paramId: 503415 -#Cumulated 2m temperature sum threshold for the end of ragweed (ambrosia) pollen season (climatological) -'AMBRtthre' = { +#paramId: 503610 +#Total column zonal water flux - time average +'ATWATFLXU' = { discipline = 0 ; - parameterCategory = 20 ; - parameterNumber = 198 ; - typeOfGeneratingProcess = 9 ; - constituentType = 62200 ; + parameterCategory = 1 ; + parameterNumber = 236 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 10 ; } -#paramId: 503416 -#Number of days since the start of ragweed (ambrosia) pollen season (if present day is in the season: zero outside season) -'AMBRsaisn' = { +#paramId: 503611 +#Total column meridional water flux - time average +'ATWATFLXV' = { discipline = 0 ; - parameterCategory = 20 ; - parameterNumber = 199 ; - constituentType = 62200 ; + parameterCategory = 1 ; + parameterNumber = 237 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 10 ; } -#paramId: 503417 -#Number of days since the start of ragweed (ambrosia) pollen season (if present day is outside the season: length of current season) -'AMBRsaisa' = { +#paramId: 503612 +#Number of active clouds per horizontal unit area +'NCL_PUA_ACT' = { discipline = 0 ; - parameterCategory = 20 ; - parameterNumber = 200 ; - constituentType = 62200 ; + parameterCategory = 6 ; + parameterNumber = 210 ; + typeOfFirstFixedSurface = 2 ; } -#paramId: 503418 -#Length of ragweed (ambrosia) pollen season -'AMBRsaisl' = { +#paramId: 503613 +#Number of passive clouds per horizontal unit area +'NCL_PUA_PSV' = { discipline = 0 ; - parameterCategory = 20 ; - parameterNumber = 201 ; - constituentType = 62200 ; + parameterCategory = 6 ; + parameterNumber = 211 ; + typeOfFirstFixedSurface = 2 ; } -#paramId: 503419 -#Pollen number emission flux for ragweed (ambrosia) -'AMBRfe' = { +#paramId: 503614 +#Cloud base mass flux associated with active clouds +'CBMFLX_ACT' = { discipline = 0 ; - parameterCategory = 20 ; - parameterNumber = 202 ; - constituentType = 62200 ; + parameterCategory = 3 ; + parameterNumber = 200 ; + typeOfFirstFixedSurface = 2 ; } -#paramId: 503420 -#Number of days since the start of birch (betula) pollen season (if present day is in the season: zero outside season) -'BETUsaisn' = { +#paramId: 503615 +#Cloud base mass flux associated with passive clouds +'CBMFLX_PSV' = { discipline = 0 ; - parameterCategory = 20 ; + parameterCategory = 3 ; parameterNumber = 199 ; - constituentType = 62101 ; + typeOfFirstFixedSurface = 2 ; } -#paramId: 503424 -#Random pattern for the stochastically perturbed parametrization tendencies (SPPT) scheme at levels without tapering. If multi-scale random patterns are used, RAPA_SPPT is the sum of those. -'RAPA_SPPT' = { +#paramId: 503619 +#Single scan reflectivity - observation +'DBZSCAN_OBS' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 235 ; - } - -#paramId: 503425 -#Skin conductivity (ratio ground heat flux to temperature difference soil-skin layer) -'SKC' = { - discipline = 2 ; - parameterCategory = 0 ; - parameterNumber = 199 ; + parameterCategory = 15 ; + parameterNumber = 200 ; + typeOfGeneratingProcess = 8 ; } -#paramId: 503426 -#Maximum snow height during contiguous accumulating snow period (coupled with snow age) -'HSNOW_MAX' = { +#paramId: 503620 +#Single scan reflectivity - simulation +'DBZSCAN_SIM' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 235 ; + parameterCategory = 16 ; + parameterNumber = 4 ; + typeOfFirstFixedSurface = 198 ; } -#paramId: 503427 -#U-component of (vertical) wind shear vector between two levels -'WSHEAR_U' = { +#paramId: 503622 +#Lightning Potential Index from convection scheme, modified by convection index +'LPI_CON_CI' = { discipline = 0 ; - parameterCategory = 2 ; - parameterNumber = 208 ; + parameterCategory = 17 ; + parameterNumber = 193 ; } -#paramId: 503428 -#V-component of (vertical) wind shear vector between two levels -'WSHEAR_V' = { +#paramId: 503623 +#Maximum Lightning Potential Index from convection scheme, modified by convection index +'LPI_CON_CI_MAX' = { discipline = 0 ; - parameterCategory = 2 ; - parameterNumber = 209 ; + parameterCategory = 17 ; + parameterNumber = 193 ; + typeOfStatisticalProcessing = 2 ; } -#paramId: 503440 -#Accumulated wet deposition of dust if rain reaches the surface for mode 1 -'ACCWETDEPO_RAIN_DUSTA' = { +#paramId: 503625 +#Mass median diameter of dust for mode 1 +'MMD_DUSTA' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 203 ; - typeOfStatisticalProcessing = 1 ; + parameterNumber = 220 ; constituentType = 62001 ; modeNumber = 1 ; typeOfDistributionFunction = 8 ; } -#paramId: 503441 -#Accumulated wet deposition of dust if rain reaches the surface for mode 2 -'ACCWETDEPO_RAIN_DUSTB' = { +#paramId: 503626 +#Mass median diameter of dust for mode 2 +'MMD_DUSTB' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 203 ; - typeOfStatisticalProcessing = 1 ; + parameterNumber = 220 ; constituentType = 62001 ; modeNumber = 2 ; typeOfDistributionFunction = 8 ; } -#paramId: 503442 -#Accumulated wet deposition of dust if rain reaches the surface for mode 3 -'ACCWETDEPO_RAIN_DUSTC' = { +#paramId: 503627 +#Mass median diameter of dust for mode 3 +'MMD_DUSTC' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 203 ; - typeOfStatisticalProcessing = 1 ; + parameterNumber = 220 ; constituentType = 62001 ; modeNumber = 3 ; typeOfDistributionFunction = 8 ; } -#paramId: 503446 -#Accumulated dry deposition of dust number concentration for mode 1 -'ACCDRYDEPO_DUSTA0' = { +#paramId: 503638 +#Number of hazel (corylus) pollen in the reservoir (previous timestep) +'CORYreso' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 204 ; - typeOfStatisticalProcessing = 1 ; - constituentType = 62001 ; - modeNumber = 1 ; - typeOfDistributionFunction = 8 ; + parameterNumber = 192 ; + constituentType = 62104 ; } -#paramId: 503447 -#Accumulated dry deposition of dust number concentration for mode 2 -'ACCDRYDEPO_DUSTB0' = { +#paramId: 503639 +#Number of hazel (corylus) pollen released into the reservoir (new) +'CORYresn' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 204 ; - typeOfStatisticalProcessing = 1 ; - constituentType = 62001 ; - modeNumber = 2 ; - typeOfDistributionFunction = 8 ; + parameterNumber = 193 ; + constituentType = 62104 ; } -#paramId: 503448 -#Accumulated dry deposition of dust number concentration for mode 3 -'ACCDRYDEPO_DUSTC0' = { +#paramId: 503640 +#State of the hazel (corylus) season (eq.zero before and after season, the higher, the more plants are flowering) +'CORYsdes' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 204 ; - typeOfStatisticalProcessing = 1 ; - constituentType = 62001 ; - modeNumber = 3 ; - typeOfDistributionFunction = 8 ; + parameterNumber = 194 ; + constituentType = 62104 ; + } + +#paramId: 503641 +#Height correction for emission (decreasing emission with height) for hazel (corylus) +'CORYhcem' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 195 ; + typeOfGeneratingProcess = 9 ; + constituentType = 62104 ; + } + +#paramId: 503642 +#Sum of released hazel (corylus) pollen into the reservoir (daily sum) +'CORYress' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 193 ; + typeOfStatisticalProcessing = 11 ; + constituentType = 62104 ; + } + +#paramId: 503644 +#Cumulated weighted 2m temperature sum of daily values for hazel (corylus) pollen +'CORYctsum' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 196 ; + constituentType = 62104 ; + } + +#paramId: 503645 +#Cumulated 2m temperature sum threshold for the start of hazel (corylus) pollen season (climatological) +'CORYtthrs' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 197 ; + typeOfGeneratingProcess = 9 ; + constituentType = 62104 ; + } + +#paramId: 503646 +#Cumulated 2m temperature sum threshold for the end of hazel (corylus) pollen season (climatological) +'CORYtthre' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 198 ; + typeOfGeneratingProcess = 9 ; + constituentType = 62104 ; } -#paramId: 503449 -#Accumulated wet deposition by grid scale precipitation of dust number concentration for mode 1 -'ACCWETDEPO_GSP_DUSTA0' = { +#paramId: 503647 +#Number of days since the start of hazel (corylus) pollen season (if present day is in the season: zero outside season) +'CORYsaisn' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 205 ; - typeOfStatisticalProcessing = 1 ; - constituentType = 62001 ; - modeNumber = 1 ; - typeOfDistributionFunction = 8 ; + parameterNumber = 199 ; + constituentType = 62104 ; } -#paramId: 503450 -#Accumulated wet deposition by grid scale precipitation of dust number concentration for mode 2 -'ACCWETDEPO_GSP_DUSTB0' = { +#paramId: 503648 +#Length of hazel (corylus) pollen season +'CORYsaisl' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 205 ; - typeOfStatisticalProcessing = 1 ; - constituentType = 62001 ; - modeNumber = 2 ; - typeOfDistributionFunction = 8 ; + parameterNumber = 201 ; + constituentType = 62104 ; } -#paramId: 503451 -#Accumulated wet deposition by grid scale precipitation of dust number concentration for mode 3 -'ACCWETDEPO_GSP_DUSTC0' = { +#paramId: 503649 +#Pollen number emission flux for hazel (corylus) +'CORYfe' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 205 ; - typeOfStatisticalProcessing = 1 ; - constituentType = 62001 ; - modeNumber = 3 ; - typeOfDistributionFunction = 8 ; + parameterNumber = 202 ; + constituentType = 62104 ; } -#paramId: 503452 -#Accumulated wet deposition of dust number concentration if rain reaches the surface for mode 1 -'ACCWETDEPO_RAIN_DUSTA0' = { +#paramId: 503650 +#Number of days since the start of hazel (corylus) pollen season (if present day is outside the season: length of current season) +'CORYsaisa' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 207 ; - typeOfStatisticalProcessing = 1 ; - constituentType = 62001 ; - modeNumber = 1 ; - typeOfDistributionFunction = 8 ; + parameterNumber = 200 ; + constituentType = 62104 ; } -#paramId: 503453 -#Accumulated wet deposition of dust number concentration if rain reaches the surface for mode 2 -'ACCWETDEPO_RAIN_DUSTB0' = { +#paramId: 503652 +#Emission tuning factor for birch (betula) pollen +'BETUtune' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 207 ; - typeOfStatisticalProcessing = 1 ; - constituentType = 62001 ; - modeNumber = 2 ; - typeOfDistributionFunction = 8 ; + parameterNumber = 211 ; + constituentType = 62101 ; } -#paramId: 503454 -#Accumulated wet deposition of dust number concentration if rain reaches the surface for mode 3 -'ACCWETDEPO_RAIN_DUSTC0' = { +#paramId: 503653 +#Emission tuning factor for alder (alnus) pollen +'ALNUtune' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 207 ; - typeOfStatisticalProcessing = 1 ; - constituentType = 62001 ; - modeNumber = 3 ; - typeOfDistributionFunction = 8 ; + parameterNumber = 211 ; + constituentType = 62100 ; } -#paramId: 503455 -#Accumulated sedimentation of dust number concentration for mode 1 -'ACCSEDIM_DUSTA0' = { +#paramId: 503654 +#Emission tuning factor for grasses (poaceae) pollen +'POACtune' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 208 ; - typeOfStatisticalProcessing = 1 ; - constituentType = 62001 ; - modeNumber = 1 ; - typeOfDistributionFunction = 8 ; + parameterNumber = 211 ; + constituentType = 62300 ; } -#paramId: 503456 -#Accumulated sedimentation of dust number concentration for mode 2 -'ACCSEDIM_DUSTB0' = { +#paramId: 503655 +#Emission tuning factor for ragweed (ambrosia) pollen +'AMBRtune' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 208 ; - typeOfStatisticalProcessing = 1 ; - constituentType = 62001 ; - modeNumber = 2 ; - typeOfDistributionFunction = 8 ; + parameterNumber = 211 ; + constituentType = 62200 ; } -#paramId: 503457 -#Accumulated sedimentation of dust number concentration for mode 3 -'ACCSEDIM_DUSTC0' = { +#paramId: 503656 +#Emission tuning factor for hazel (corylus) pollen +'CORYtune' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 208 ; - typeOfStatisticalProcessing = 1 ; - constituentType = 62001 ; - modeNumber = 3 ; - typeOfDistributionFunction = 8 ; + parameterNumber = 211 ; + constituentType = 62104 ; } -#paramId: 503460 -#Mineral dust backscatter (not attenuated, for given wave length) -'BSC_DUST' = { +#paramId: 503658 +#Height of new snow (without settling) +'H_NEWSNOW_M' = { + discipline = 2 ; + parameterCategory = 3 ; + parameterNumber = 207 ; + } + +#paramId: 503659 +#Volumetric ice content of snow layer - multi level +'ICEinSNW_VC_M' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 209 ; - aerosolType = 62001 ; + parameterNumber = 210 ; + typeOfSecondFixedSurface = 114 ; + typeOfFirstFixedSurface = 114 ; + constituentType = 63000 ; } -#paramId: 503463 -#Volcanic ash backscatter (not attenuated, for given wave length) -'BSC_ASH' = { +#paramId: 503660 +#Volumetric water content of snow layer - multi level +'H2OinSNW_VC_M' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 209 ; - aerosolType = 62025 ; + parameterNumber = 210 ; + typeOfSecondFixedSurface = 114 ; + typeOfFirstFixedSurface = 114 ; + constituentType = 62002 ; } -#paramId: 503464 -#Accumulated wet deposition by convective precipitation of dust number concentration for mode 3 -'ACCWETDEPO_CON_DUSTC0' = { +#paramId: 503661 +#Volumetric air content of snow layer - multi level +'AIRinSNW_VC_M' = { discipline = 0 ; parameterCategory = 20 ; + parameterNumber = 210 ; + typeOfSecondFixedSurface = 114 ; + typeOfFirstFixedSurface = 114 ; + constituentType = 63001 ; + } + +#paramId: 503663 +#Number of snow layer - multi level +'N_SNOW_M' = { + discipline = 2 ; + parameterCategory = 3 ; parameterNumber = 206 ; - typeOfStatisticalProcessing = 1 ; - constituentType = 62001 ; - modeNumber = 3 ; - typeOfDistributionFunction = 8 ; } -#paramId: 503465 -#Accumulated wet deposition by convective precipitation of dust number concentration for mode 2 -'ACCWETDEPO_CON_DUSTB0' = { +#paramId: 503665 +#Building area fraction (proportion: 0=no building, 1=whole urban area) +'URB_FR_BLD' = { + discipline = 2 ; + parameterCategory = 192 ; + parameterNumber = 0 ; + } + +#paramId: 503666 +#Street canyon aspect (height - width) ratio +'URB_H2W' = { + discipline = 2 ; + parameterCategory = 192 ; + parameterNumber = 1 ; + } + +#paramId: 503667 +#Height of building +'URB_H_BLD' = { + discipline = 2 ; + parameterCategory = 192 ; + parameterNumber = 2 ; + } + +#paramId: 503668 +#Urban material thermal albedo +'URB_ALB_TH' = { + discipline = 2 ; + parameterCategory = 192 ; + parameterNumber = 3 ; + } + +#paramId: 503669 +#Urban material shortwave (solar) albedo +'URB_ALB_SO' = { + discipline = 2 ; + parameterCategory = 192 ; + parameterNumber = 4 ; + } + +#paramId: 503670 +#Volumetric heat capacity of urban material (capacity x density) +'URB_HCAP' = { + discipline = 2 ; + parameterCategory = 192 ; + parameterNumber = 5 ; + } + +#paramId: 503671 +#Heat conductivity of urban material +'URB_HCON' = { + discipline = 2 ; + parameterCategory = 192 ; + parameterNumber = 6 ; + } + +#paramId: 503704 +#Potential flight distance PFD (gliding) +'POT_FLT_DIST' = { discipline = 0 ; - parameterCategory = 20 ; - parameterNumber = 206 ; - typeOfStatisticalProcessing = 1 ; - constituentType = 62001 ; - modeNumber = 2 ; - typeOfDistributionFunction = 8 ; + parameterCategory = 19 ; + parameterNumber = 240 ; } -#paramId: 503466 -#Accumulated wet deposition by convective precipitation of dust number concentration for mode 1 -'ACCWETDEPO_CON_DUSTA0' = { +#paramId: 503705 +#Lifting ratio VST (gliding) +'LIFT_RATIO' = { discipline = 0 ; - parameterCategory = 20 ; - parameterNumber = 206 ; - typeOfStatisticalProcessing = 1 ; - constituentType = 62001 ; - modeNumber = 1 ; - typeOfDistributionFunction = 8 ; + parameterCategory = 19 ; + parameterNumber = 241 ; } -#paramId: 503549 -#Swiss coordinate LV 95 (south-north) -'SWISS_LV95_SN' = { +#paramId: 503710 +#U-component of mean wind (vertical mean over specified layer) +'U_MEAN' = { discipline = 0 ; - parameterCategory = 191 ; - parameterNumber = 200 ; + parameterCategory = 2 ; + parameterNumber = 212 ; } -#paramId: 503550 -#Swiss coordinate LV 95 (west-east) -'SWISS_LV95_WE' = { +#paramId: 503711 +#V-component of mean wind (vertical mean over specified layer) +'V_MEAN' = { discipline = 0 ; - parameterCategory = 191 ; - parameterNumber = 201 ; + parameterCategory = 2 ; + parameterNumber = 213 ; } -#paramId: 503555 -#Average hail diameter -'DHAIL_AV' = { +#paramId: 503712 +#Extreme weather index of snow amount, grid-scale plus convective +'TOT_SNOW_EWI' = { discipline = 0 ; parameterCategory = 1 ; - parameterNumber = 238 ; - typeOfStatisticalProcessing = 0 ; + parameterNumber = 240 ; + typeOfStatisticalProcessing = 1 ; } -#paramId: 503556 -#Standard deviation of hail diameter -'DHAIL_SD' = { +#paramId: 503713 +#Extreme weather index of maximum Wind 10m +'VMAX_10M_EWI' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 238 ; - typeOfStatisticalProcessing = 6 ; + parameterCategory = 2 ; + parameterNumber = 214 ; + typeOfStatisticalProcessing = 2 ; + typeOfFirstFixedSurface = 103 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfFirstFixedSurface = 10 ; } -#paramId: 503557 -#Maximum hail diameter -'DHAIL_MX' = { +#paramId: 503714 +#Extreme weather index of total precipitation (Accumulation) +'TOT_PREC_EWI' = { discipline = 0 ; parameterCategory = 1 ; - parameterNumber = 238 ; - typeOfStatisticalProcessing = 2 ; + parameterNumber = 239 ; + typeOfStatisticalProcessing = 1 ; } -#paramId: 503558 -#Duration of updraft -'W_UP_DUR' = { +#paramId: 503715 +#Cloud cover for use in radiative transfer (modified where large hydrometeors are present) +'CLC_RAD' = { discipline = 0 ; - parameterCategory = 2 ; + parameterCategory = 6 ; + parameterNumber = 215 ; + } + +#paramId: 503716 +#Snow temperature at node (i.e. at snow layer interface or boundary) - multi level +'TofSNW_NODE_M' = { + discipline = 2 ; + parameterCategory = 3 ; + parameterNumber = 208 ; + typeOfFirstFixedSurface = 114 ; + } + +#paramId: 503717 +#Volumetric ice content of snow layer (for use in tile approach) - multi level +'ICEinSNW_VC_T_M' = { + discipline = 2 ; + parameterCategory = 3 ; + parameterNumber = 209 ; + typeOfSecondFixedSurface = 114 ; + typeOfFirstFixedSurface = 114 ; + } + +#paramId: 503718 +#Volumetric water content of snow layer (for use in tile approach) - multi level +'H2OinSNW_VC_T_M' = { + discipline = 2 ; + parameterCategory = 3 ; parameterNumber = 210 ; + typeOfSecondFixedSurface = 114 ; + typeOfFirstFixedSurface = 114 ; } -#paramId: 503559 -#Updraft mask -'W_UP_MASK' = { - discipline = 0 ; - parameterCategory = 2 ; +#paramId: 503719 +#Volumetric air content of snow layer (for use in tile approach) - multi level +'AIRinSNW_VC_T_M' = { + discipline = 2 ; + parameterCategory = 3 ; parameterNumber = 211 ; + typeOfSecondFixedSurface = 114 ; + typeOfFirstFixedSurface = 114 ; + } + +#paramId: 503720 +#Probability for freezing precipitation/wet snow +'FP' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 242 ; + } + +#paramId: 503721 +#Probability for freezing precipitation with wind +'FPW' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 243 ; } diff --git a/definitions/grib2/localConcepts/edzw/units.def b/definitions/grib2/localConcepts/edzw/units.def index 54b9c9931..7f652d7df 100644 --- a/definitions/grib2/localConcepts/edzw/units.def +++ b/definitions/grib2/localConcepts/edzw/units.def @@ -1,4 +1,4 @@ -# Automatically generated by get_definitionsALL.sql from database PRJ_TDCFDOKU.GRIB_PARAMETER@MIRAKEL.DWD.DE, do not edit! 2020-11-05 10:29 +# Automatically generated by get_definitionsALL.sql from database PRJ_TDCFDOKU.GRIB_PARAMETER@MIRAKEL.DWD.DE, do not edit! 2023-08-17 13:41 #paramId: 500000 #Pressure (S) (not reduced) 'Pa' = { @@ -3471,118 +3471,6 @@ parameterNumber = 8 ; } -#paramId: 500779 -#Effective radius of cloud water -'m' = { - discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 129 ; - } - -#paramId: 500780 -#Effective radius of rain -'m' = { - discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 130 ; - } - -#paramId: 500781 -#Effective radius of cloud ice -'m' = { - discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 131 ; - } - -#paramId: 500782 -#Effective radius of snow -'m' = { - discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 132 ; - } - -#paramId: 500783 -#Effective radius of graupel -'m' = { - discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 133 ; - } - -#paramId: 500784 -#Effective radius of hail -'m' = { - discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 134 ; - } - -#paramId: 500785 -#Effective radius of subgrid liquid clouds -'m' = { - discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 135 ; - } - -#paramId: 500786 -#Effective radius of subgrid ice clouds -'m' = { - discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 136 ; - } - -#paramId: 500787 -#Effective aspect ratio of rain -'' = { - discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 137 ; - } - -#paramId: 500788 -#Effective aspect ratio of cloud ice -'' = { - discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 138 ; - } - -#paramId: 500789 -#Effective aspect ratio of snow -'' = { - discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 139 ; - } - -#paramId: 500790 -#Effective aspect ratio of graupel -'' = { - discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 140 ; - } - -#paramId: 500791 -#Effective aspect ratio of hail -'' = { - discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 141 ; - } - -#paramId: 500792 -#Effective aspect ratio of subgrid ice clouds -'' = { - discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 142 ; - } - #paramId: 500905 #Specific Humidity (S) 'kg kg-1' = { @@ -8267,5543 +8155,7116 @@ typeOfFirstFixedSurface = 1 ; } -#paramId: 500092 -#Solar radiation heating rate +#paramId: 503563 +#Temperature tendency perturbation due to stochastic model of model error 'K s-1' = { discipline = 0 ; - parameterCategory = 4 ; - parameterNumber = 192 ; + parameterCategory = 0 ; + parameterNumber = 26 ; + typeOfGeneratingProcess = 221 ; } -#paramId: 500093 -#Thermal radiation heating rate -'K s-1' = { +#paramId: 503564 +#Zonal wind tendency perturbation due to stochastic model of model error +'m s-2' = { discipline = 0 ; - parameterCategory = 5 ; - parameterNumber = 192 ; + parameterCategory = 2 ; + parameterNumber = 39 ; + typeOfGeneratingProcess = 221 ; } -#paramId: 500094 -#Latent heat flux from bare soil -'W m-2' = { - discipline = 2 ; - parameterCategory = 0 ; - parameterNumber = 193 ; - typeOfStatisticalProcessing = 0 ; +#paramId: 503565 +#Meridional wind tendency perturbation due to stochastic model of model error +'m s-2' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 40 ; + typeOfGeneratingProcess = 221 ; } -#paramId: 500095 -#Latent heat flux from plants -'W m-2' = { - discipline = 2 ; - parameterCategory = 0 ; - parameterNumber = 194 ; - typeOfStatisticalProcessing = 0 ; - typeOfFirstFixedSurface = 106 ; +#paramId: 503566 +#Effective radius of cloud water +'m' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 129 ; } -#paramId: 500097 -#Stomatal resistance -'s m-1' = { - discipline = 2 ; - parameterCategory = 0 ; - parameterNumber = 195 ; +#paramId: 503567 +#Effective radius of rain +'m' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 130 ; } -#paramId: 500109 -#Vertical integral of divergence of total water content - accumulation -'kg m-2' = { +#paramId: 503568 +#Effective radius of cloud ice +'m' = { discipline = 0 ; parameterCategory = 1 ; - parameterNumber = 192 ; - typeOfStatisticalProcessing = 1 ; + parameterNumber = 131 ; } -#paramId: 500110 -#Sub-grid scale cloud water -'kg kg-1' = { +#paramId: 503569 +#Effective radius of snow +'m' = { discipline = 0 ; parameterCategory = 1 ; - parameterNumber = 193 ; + parameterNumber = 132 ; } -#paramId: 500111 -#Sub-grid scale cloud ice -'kg kg-1' = { +#paramId: 503570 +#Effective radius of graupel +'m' = { discipline = 0 ; parameterCategory = 1 ; - parameterNumber = 194 ; + parameterNumber = 133 ; } -#paramId: 500115 -#Cloud base above MSL, shallow convection +#paramId: 503571 +#Effective radius of hail 'm' = { discipline = 0 ; - parameterCategory = 6 ; - parameterNumber = 192 ; - typeOfSecondFixedSurface = 101 ; - typeOfFirstFixedSurface = 2 ; + parameterCategory = 1 ; + parameterNumber = 134 ; } -#paramId: 500116 -#Cloud top above MSL, shallow convection +#paramId: 503572 +#Effective radius of subgrid liquid clouds 'm' = { discipline = 0 ; - parameterCategory = 6 ; - parameterNumber = 193 ; - typeOfSecondFixedSurface = 101 ; - typeOfFirstFixedSurface = 3 ; + parameterCategory = 1 ; + parameterNumber = 135 ; } -#paramId: 500117 -#Specific cloud liquid water content, convective cloud -'kg kg-1' = { +#paramId: 503573 +#Effective radius of subgrid ice clouds +'m' = { discipline = 0 ; parameterCategory = 1 ; - parameterNumber = 195 ; + parameterNumber = 136 ; } -#paramId: 500120 -#Base index (vertical level) of main convective cloud -'Numeric' = { +#paramId: 503574 +#Effective aspect ratio of rain +'' = { discipline = 0 ; - parameterCategory = 6 ; - parameterNumber = 194 ; - typeOfFirstFixedSurface = 1 ; + parameterCategory = 1 ; + parameterNumber = 137 ; } -#paramId: 500121 -#Top index (vertical level) of main convective cloud -'Numeric' = { +#paramId: 503575 +#Effective aspect ratio of cloud ice +'' = { discipline = 0 ; - parameterCategory = 6 ; - parameterNumber = 195 ; - typeOfFirstFixedSurface = 1 ; + parameterCategory = 1 ; + parameterNumber = 138 ; } -#paramId: 500122 -#Temperature tendency due to convection -'K s-1' = { +#paramId: 503576 +#Effective aspect ratio of snow +'' = { discipline = 0 ; - parameterCategory = 0 ; - parameterNumber = 192 ; + parameterCategory = 1 ; + parameterNumber = 139 ; } -#paramId: 500123 -#Specific humidity tendency due to convection -'kg kg-1 s-1' = { +#paramId: 503577 +#Effective aspect ratio of graupel +'' = { discipline = 0 ; parameterCategory = 1 ; - parameterNumber = 197 ; + parameterNumber = 140 ; } -#paramId: 500124 -#Zonal wind tendency due to convection -'m s-2' = { +#paramId: 503578 +#Effective aspect ratio of hail +'' = { discipline = 0 ; - parameterCategory = 2 ; - parameterNumber = 192 ; + parameterCategory = 1 ; + parameterNumber = 141 ; } -#paramId: 500125 -#Meridional wind tendency due to convection -'m s-2' = { - discipline = 0 ; - parameterCategory = 2 ; - parameterNumber = 193 ; - } - -#paramId: 500126 -#Height of top of dry convection above MSL -'m' = { +#paramId: 503579 +#Effective aspect ratio of subgrid ice clouds +'' = { discipline = 0 ; - parameterCategory = 6 ; - parameterNumber = 196 ; - typeOfSecondFixedSurface = 101 ; - typeOfFirstFixedSurface = 3 ; + parameterCategory = 1 ; + parameterNumber = 142 ; } -#paramId: 500128 -#Height of snow fall limit above MSL -'m' = { +#paramId: 503580 +#Relative Humidity in lowest model layer - time-filtered assimilation increment +'Proportion' = { discipline = 0 ; parameterCategory = 1 ; - parameterNumber = 204 ; - typeOfSecondFixedSurface = 101 ; - typeOfFirstFixedSurface = 4 ; + parameterNumber = 1 ; + typeOfSecondFixedSurface = 1 ; + typeOfFirstFixedSurface = 103 ; + typeOfGeneratingProcess = 207 ; } -#paramId: 500129 -#Tendency of specific cloud liquid water content due to convection -'kg kg-1 s-1' = { +#paramId: 503581 +#Temperature in lowest model layer - time-filtered assimilation increment +'K' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 198 ; + parameterCategory = 0 ; + parameterNumber = 0 ; + typeOfSecondFixedSurface = 1 ; + typeOfFirstFixedSurface = 103 ; + typeOfGeneratingProcess = 207 ; } -#paramId: 500130 -#Tendency of specific cloud ice content due to convection -'kg kg-1 s-1' = { +#paramId: 503583 +#Wind speed (time average) +'m s-1' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 199 ; + parameterCategory = 2 ; + parameterNumber = 1 ; + typeOfStatisticalProcessing = 0 ; } -#paramId: 500131 -#Specific content of precipitation particles (needed for water loading) -'kg kg-1' = { +#paramId: 503584 +#10m wind speed (time average) +'m s-1' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 196 ; + parameterCategory = 2 ; + parameterNumber = 1 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 103 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfFirstFixedSurface = 10 ; } -#paramId: 500140 -#Temperature tendency due to grid scale precipitation -'K s-1' = { +#paramId: 503587 +#Total cloud cover (time average) +'%' = { discipline = 0 ; - parameterCategory = 0 ; - parameterNumber = 193 ; + parameterCategory = 6 ; + parameterNumber = 1 ; + typeOfStatisticalProcessing = 0 ; } -#paramId: 500141 -#Specific humidity tendency due to grid scale precipitation -'kg kg-1 s-1' = { +#paramId: 503593 +#Clear-sky net solar radiation flux (at the surface) +'W m-2' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 200 ; + parameterCategory = 4 ; + parameterNumber = 11 ; + typeOfFirstFixedSurface = 1 ; } -#paramId: 500142 -#Tendency of specific cloud liquid water content due to grid scale precipitation -'kg kg-1 s-1' = { +#paramId: 503594 +#Clear-sky net thermal radiation flux (at the surface) +'W m-2' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 201 ; + parameterCategory = 5 ; + parameterNumber = 6 ; + typeOfFirstFixedSurface = 1 ; } -#paramId: 500143 -#Fresh snow factor (weighting function for albedo indicating freshness of snow) -'Numeric' = { +#paramId: 503595 +#Clear-sky net solar radiation flux (on model top) +'W m-2' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 203 ; + parameterCategory = 4 ; + parameterNumber = 11 ; + typeOfFirstFixedSurface = 8 ; } -#paramId: 500144 -#Tendency of specific cloud ice content due to grid scale precipitation -'kg kg-1 s-1' = { +#paramId: 503596 +#Clear-sky net thermal radiation flux (on model top) +'W m-2' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 202 ; + parameterCategory = 5 ; + parameterNumber = 6 ; + typeOfFirstFixedSurface = 8 ; } -#paramId: 500148 -#Pressure perturbation -'Pa' = { +#paramId: 503597 +#Clear-sky net solar radiation flux (at the surface) - time average +'W m-2' = { discipline = 0 ; - parameterCategory = 3 ; - parameterNumber = 192 ; + parameterCategory = 4 ; + parameterNumber = 11 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 1 ; } -#paramId: 500149 -#Supercell detection index 1 (rot. up- and downdrafts) -'s-1' = { +#paramId: 503598 +#Clear-sky net thermal radiation flux (at the surface) - time average +'W m-2' = { discipline = 0 ; - parameterCategory = 7 ; - parameterNumber = 192 ; + parameterCategory = 5 ; + parameterNumber = 6 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 1 ; } -#paramId: 500150 -#Supercell detection index 2 (only rot. updrafts) -'s-1' = { +#paramId: 503599 +#Clear-sky net solar radiation flux (on model top) - time average +'W m-2' = { discipline = 0 ; - parameterCategory = 7 ; - parameterNumber = 193 ; + parameterCategory = 4 ; + parameterNumber = 11 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 8 ; } -#paramId: 500151 -#Convective Available Potential Energy, most unstable -'J kg-1' = { +#paramId: 503600 +#Clear-sky net thermal radiation flux (on model top) - time average +'W m-2' = { discipline = 0 ; - parameterCategory = 7 ; + parameterCategory = 5 ; parameterNumber = 6 ; - typeOfFirstFixedSurface = 193 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 8 ; } -#paramId: 500152 -#Convective Inhibition, most unstable -'J kg-1' = { +#paramId: 503601 +#TOA downward solar radiation (time average) +'W m-2' = { discipline = 0 ; - parameterCategory = 7 ; + parameterCategory = 4 ; parameterNumber = 7 ; - typeOfFirstFixedSurface = 193 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 8 ; } -#paramId: 500153 -#Convective Available Potential Energy, mean layer -'J kg-1' = { +#paramId: 503602 +#Volumetric saturation of soil moisture +'m3 m-3' = { + discipline = 2 ; + parameterCategory = 3 ; + parameterNumber = 16 ; + typeOfSecondFixedSurface = 106 ; + typeOfFirstFixedSurface = 106 ; + } + +#paramId: 503616 +#Pressure in lowest model layer - time-filtered assimilation increment +'Pa' = { + discipline = 0 ; + parameterCategory = 3 ; + parameterNumber = 0 ; + typeOfSecondFixedSurface = 1 ; + typeOfFirstFixedSurface = 103 ; + typeOfGeneratingProcess = 207 ; + } + +#paramId: 503617 +#Maximum amplitude of updraft helicity in tropospheric column of low height +'m2 s-2' = { discipline = 0 ; parameterCategory = 7 ; - parameterNumber = 6 ; - typeOfFirstFixedSurface = 192 ; + parameterNumber = 15 ; + typeOfStatisticalProcessing = 2 ; + typeOfSecondFixedSurface = 102 ; + scaleFactorOfSecondFixedSurface = 0 ; + scaledValueOfSecondFixedSurface = 3000 ; + typeOfFirstFixedSurface = 102 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfFirstFixedSurface = 0 ; } -#paramId: 500154 -#Convective Inhibition, mean layer -'J kg-1' = { +#paramId: 503618 +#Maximum amplitude of updraft helicity in tropospheric column of medium height +'m2 s-2' = { discipline = 0 ; parameterCategory = 7 ; - parameterNumber = 7 ; - typeOfFirstFixedSurface = 192 ; + parameterNumber = 15 ; + typeOfStatisticalProcessing = 2 ; + typeOfSecondFixedSurface = 102 ; + scaleFactorOfSecondFixedSurface = 0 ; + scaledValueOfSecondFixedSurface = 5000 ; + typeOfFirstFixedSurface = 102 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfFirstFixedSurface = 2000 ; } -#paramId: 500156 -#Tendency of turbulent kinetic energy -'m2 s-3' = { +#paramId: 503621 +#Large-scale precipitation rate +'kg m-2 s-1' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 192 ; + parameterCategory = 1 ; + parameterNumber = 54 ; } -#paramId: 500157 -#Kinetic energy -'J kg-1' = { +#paramId: 503624 +#Total lightning flash density - maximum +'km-2 day-1' = { discipline = 0 ; - parameterCategory = 2 ; - parameterNumber = 196 ; + parameterCategory = 17 ; + parameterNumber = 4 ; + typeOfStatisticalProcessing = 2 ; + typeOfSecondFixedSurface = 8 ; + typeOfFirstFixedSurface = 1 ; } -#paramId: 500176 -#Solution of 2-d Helmholtz equations - needed for restart -'Numeric' = { +#paramId: 503628 +#Smoke - high absorption (mass mixing ratio) +'kg kg-1' = { discipline = 0 ; - parameterCategory = 191 ; - parameterNumber = 192 ; + parameterCategory = 20 ; + parameterNumber = 2 ; + constituentType = 62020 ; } -#paramId: 500177 -#Effective transmissivity of solar radiation -'Numeric' = { +#paramId: 503629 +#Smoke - high absorption (mass density) +'kg m-3' = { discipline = 0 ; - parameterCategory = 4 ; - parameterNumber = 193 ; + parameterCategory = 20 ; + parameterNumber = 0 ; + constituentType = 62020 ; } -#paramId: 500178 -#Sum of contributions to evaporation -'kg m-2' = { - discipline = 2 ; - parameterCategory = 3 ; - parameterNumber = 192 ; +#paramId: 503630 +#Smoke - high absorption (specific number concentration) +'kg-1' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 60 ; + constituentType = 62020 ; } -#paramId: 500179 -#Total transpiration from all soil layers -'kg m-2' = { - discipline = 2 ; - parameterCategory = 3 ; - parameterNumber = 193 ; +#paramId: 503631 +#Smoke - low absorption (mass mixing ratio) +'kg kg-1' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 2 ; + constituentType = 62021 ; } -#paramId: 500180 -#Total forcing at soil surface -'W m-2' = { - discipline = 2 ; - parameterCategory = 3 ; - parameterNumber = 194 ; +#paramId: 503632 +#Smoke - low absorption (mass density) +'kg m-3' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 0 ; + constituentType = 62021 ; } -#paramId: 500181 -#Residuum of soil moisture -'kg m-2' = { - discipline = 2 ; - parameterCategory = 3 ; - parameterNumber = 195 ; +#paramId: 503633 +#Smoke - low absorption (specific number concentration) +'kg-1' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 60 ; + constituentType = 62021 ; } -#paramId: 500182 -#Mass flux at convective cloud base -'kg m-2 s-1' = { +#paramId: 503634 +#Sulphur dioxide (SO2) - volume mixing ratio +'mol mol-1' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 205 ; - typeOfFirstFixedSurface = 2 ; + parameterCategory = 20 ; + parameterNumber = 52 ; + constituentType = 8 ; } -#paramId: 500184 -#Moisture convergence for Kuo-type closure -'s-1' = { +#paramId: 503635 +#Sulphur dioxide (SO2) - mass density +'kg m-3' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 206 ; + parameterCategory = 20 ; + parameterNumber = 0 ; + constituentType = 8 ; } -#paramId: 500195 -#Analysis error (standard deviation), geopotential (gpm) -'gpm' = { +#paramId: 503636 +#Hazel (corylus) pollen concentration +'m-3' = { discipline = 0 ; - parameterCategory = 194 ; - parameterNumber = 5 ; - typeOfGeneratingProcess = 7 ; + parameterCategory = 20 ; + parameterNumber = 59 ; + constituentType = 62104 ; } -#paramId: 500196 -#Analysis error (standard deviation), u-comp. of wind -'m s-1' = { - discipline = 0 ; - parameterCategory = 194 ; - parameterNumber = 2 ; - typeOfGeneratingProcess = 7 ; +#paramId: 503637 +#Fraction of land occupied by hazel (corylus) +'%' = { + discipline = 2 ; + parameterCategory = 0 ; + parameterNumber = 4 ; + typeOfGeneratingProcess = 9 ; + constituentType = 62104 ; } -#paramId: 500197 -#Analysis error (standard deviation), v-comp. of wind -'m s-1' = { - discipline = 0 ; - parameterCategory = 194 ; - parameterNumber = 3 ; - typeOfGeneratingProcess = 7 ; +#paramId: 503643 +#Precipitation reservoir (liquid water on the flowers, preventing them from flowering) of hazel (corylus) +'kg m-2' = { + discipline = 2 ; + parameterCategory = 0 ; + parameterNumber = 13 ; + constituentType = 62104 ; } -#paramId: 500198 -#Zonal wind tendency due to sub-grid scale oro. -'m s-2' = { +#paramId: 503651 +#Hazel (corylus) pollen specific number concentration +'kg-1' = { discipline = 0 ; - parameterCategory = 2 ; - parameterNumber = 194 ; + parameterCategory = 20 ; + parameterNumber = 60 ; + constituentType = 62104 ; } -#paramId: 500199 -#Meridional wind tendency due to sub-grid scale oro. -'m s-2' = { +#paramId: 503657 +#Temperature in lowest model layer - time-filtered assimilation increment, weighted with cos(2pi loc.time/day) +'K' = { discipline = 0 ; - parameterCategory = 2 ; - parameterNumber = 195 ; + parameterCategory = 0 ; + parameterNumber = 0 ; + typeOfSecondFixedSurface = 1 ; + typeOfFirstFixedSurface = 103 ; + typeOfGeneratingProcess = 208 ; } -#paramId: 500204 -#Surface emissivity -'Numeric' = { - discipline = 2 ; - parameterCategory = 3 ; - parameterNumber = 199 ; +#paramId: 503662 +#Thickness of snow layer - multi level +'m' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 11 ; + typeOfSecondFixedSurface = 114 ; + typeOfFirstFixedSurface = 114 ; } -#paramId: 500205 -#Soil type (1...9, local soilType.table) -'Numeric' = { +#paramId: 503664 +#Snow temperature of layer (defined at layer top) - multi level +'K' = { discipline = 2 ; parameterCategory = 3 ; - parameterNumber = 196 ; + parameterNumber = 28 ; + typeOfSecondFixedSurface = 114 ; + typeOfFirstFixedSurface = 114 ; } -#paramId: 500208 -#Height of ozone maximum (climatological) -'Pa' = { +#paramId: 503672 +#Lightning Potential Index from convection scheme +'J kg-1' = { discipline = 0 ; - parameterCategory = 14 ; - parameterNumber = 192 ; + parameterCategory = 17 ; + parameterNumber = 5 ; } -#paramId: 500209 -#Vertically integrated ozone content (climatological) -'Pa(O3)' = { +#paramId: 503673 +#Maximum Lightning Potential Index from convection scheme +'J kg-1' = { discipline = 0 ; - parameterCategory = 14 ; - parameterNumber = 193 ; + parameterCategory = 17 ; + parameterNumber = 5 ; + typeOfStatisticalProcessing = 2 ; } -#paramId: 500221 -#Ratio of monthly mean NDVI (normalized differential vegetation index) to annual maximum -'Numeric' = { - discipline = 2 ; - parameterCategory = 0 ; - parameterNumber = 192 ; - typeOfStatisticalProcessing = 0 ; +#paramId: 503674 +#Wind speed in lowest model layer - time-filtered assimilation increment +'m s-1' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 1 ; + typeOfSecondFixedSurface = 1 ; + typeOfFirstFixedSurface = 103 ; + typeOfGeneratingProcess = 207 ; } -#paramId: 500222 -#Ratio of NDVI (normalized differential vegetation index) to annual maximum -'Numeric' = { - discipline = 2 ; - parameterCategory = 0 ; - parameterNumber = 192 ; +#paramId: 503675 +#Eddy Dissipation Parameter +'m2/3 s-1' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 30 ; } -#paramId: 500233 -#Tendency of specific humidity -'s-1' = { +#paramId: 503676 +#Icing Severity (0=None, 1=Trace, 2=Light, 3=Moderate, 4=Severe) +'Code Table 4.228' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 207 ; + parameterCategory = 19 ; + parameterNumber = 37 ; } -#paramId: 500234 -#Water vapor flux -'s-1 m-2' = { - discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 208 ; +#paramId: 503677 +#U-component surface Stokes drift +'m s-1' = { + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 21 ; } -#paramId: 500235 -#Coriolis parameter -'s-1' = { - discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 193 ; +#paramId: 503678 +#V-component surface Stokes drift +'m s-1' = { + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 22 ; } -#paramId: 500239 -#Delay of the GPS signal through the (total) atmos. +#paramId: 503679 +#Peak wave direction +'degree true' = { + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 46 ; + } + +#paramId: 503680 +#Significant wave height of first swell partition 'm' = { - discipline = 0 ; - parameterCategory = 15 ; - parameterNumber = 192 ; + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 47 ; } -#paramId: 500240 -#Delay of the GPS signal through wet atmos. +#paramId: 503681 +#Significant wave height of second swell partition 'm' = { - discipline = 0 ; - parameterCategory = 15 ; - parameterNumber = 193 ; + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 48 ; } -#paramId: 500241 -#Delay of the GPS signal through dry atmos. +#paramId: 503682 +#Significant wave height of third swell partition 'm' = { - discipline = 0 ; - parameterCategory = 15 ; - parameterNumber = 194 ; + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 49 ; } -#paramId: 500279 -#U-momentum flux due to SSO-effects (mean over forecast time) -'N m-2' = { - discipline = 0 ; - parameterCategory = 3 ; - parameterNumber = 193 ; - typeOfStatisticalProcessing = 0 ; +#paramId: 503683 +#Mean wave period of first swell partition +'s ' = { + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 50 ; } -#paramId: 500280 -#U-momentum flux due to SSO-effects -'N m-2' = { - discipline = 0 ; - parameterCategory = 3 ; - parameterNumber = 193 ; +#paramId: 503684 +#Mean wave period of second swell partition +'s' = { + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 51 ; } -#paramId: 500281 -#V-momentum flux due to SSO-effects (mean over forecast time) -'N m-2' = { - discipline = 0 ; - parameterCategory = 3 ; - parameterNumber = 194 ; - typeOfStatisticalProcessing = 0 ; +#paramId: 503685 +#Mean wave period of third swell partition +'s' = { + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 52 ; } -#paramId: 500282 -#V-momentum flux due to SSO-effects -'N m-2' = { - discipline = 0 ; - parameterCategory = 3 ; - parameterNumber = 194 ; +#paramId: 503686 +#Mean wave direction of first swell partition +'degree true' = { + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 53 ; } -#paramId: 500288 -#Absolute vorticity advection -'s-2' = { - discipline = 0 ; - parameterCategory = 2 ; - parameterNumber = 197 ; +#paramId: 503687 +#Mean wave direction of second swell partition +'degree true' = { + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 54 ; } -#paramId: 500289 -#Kombination Niederschlag-Bewoelkung-Blauthermik (cl_typ.tab) -'Numeric' = { - discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 194 ; +#paramId: 503688 +#Mean wave direction of third swell partition +'degree true' = { + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 55 ; } -#paramId: 500291 -#Hoehe der Konvektionsuntergrenze ueber nn -'m' = { +#paramId: 503689 +#Diagnostic total mass concentration of mineral dust aerosol +'kg m-3' = { discipline = 0 ; - parameterCategory = 193 ; - parameterNumber = 24 ; - typeOfSecondFixedSurface = 101 ; - typeOfFirstFixedSurface = 2 ; + parameterCategory = 20 ; + parameterNumber = 0 ; + constituentType = 62001 ; } -#paramId: 500293 -#geostrophische Vorticityadvektion -'s-2' = { +#paramId: 503690 +#Diagnostic total mass concentration of sea salt aerosol +'kg m-3' = { discipline = 0 ; - parameterCategory = 193 ; + parameterCategory = 20 ; parameterNumber = 0 ; + constituentType = 62008 ; } -#paramId: 500294 -#Geostrophic thickness advection -'m3 kg-1 s-1' = { +#paramId: 503691 +#Diagnostic total mass concentration of black carbon aerosol (soot) +'kg m-3' = { discipline = 0 ; - parameterCategory = 193 ; - parameterNumber = 1 ; + parameterCategory = 20 ; + parameterNumber = 0 ; + constituentType = 62009 ; } -#paramId: 500295 -#Schichtdickenadvektion -'m3 kg-1 s-1' = { +#paramId: 503692 +#Diagnostic black carbon aerosol (soot) optical depth +'Numeric' = { discipline = 0 ; - parameterCategory = 193 ; - parameterNumber = 2 ; + parameterCategory = 20 ; + parameterNumber = 102 ; + aerosolType = 62009 ; } -#paramId: 500296 -#Winddivergenz -'s-1' = { +#paramId: 503693 +#Total atmosphere optical depth due to mineral dust aerosol +'Numeric' = { discipline = 0 ; - parameterCategory = 193 ; - parameterNumber = 3 ; + parameterCategory = 20 ; + parameterNumber = 102 ; + typeOfFirstFixedSurface = 10 ; + aerosolType = 62001 ; } -#paramId: 500297 -#Q-Vektor senkrecht zu den Isothermen -'m2 kg-1 s-1' = { +#paramId: 503694 +#Total atmosphere optical depth due to sea salt aerosol +'Numeric' = { discipline = 0 ; - parameterCategory = 193 ; - parameterNumber = 4 ; + parameterCategory = 20 ; + parameterNumber = 102 ; + typeOfFirstFixedSurface = 10 ; + aerosolType = 62008 ; } -#paramId: 500298 -#Isentrope potentielle Vorticity -'K m2 kg-1 s-1' = { +#paramId: 503695 +#Total atmosphere optical depth due to volcanic ash aerosol +'Numeric' = { discipline = 0 ; - parameterCategory = 193 ; - parameterNumber = 25 ; - typeOfFirstFixedSurface = 107 ; + parameterCategory = 20 ; + parameterNumber = 102 ; + typeOfFirstFixedSurface = 10 ; + aerosolType = 62025 ; } -#paramId: 500299 -#Wind X-Komponente auf isentropen Flaechen -'m s-1' = { +#paramId: 503696 +#Total atmosphere optical depth due to black carbon aerosol (soot) +'Numeric' = { discipline = 0 ; - parameterCategory = 193 ; - parameterNumber = 5 ; + parameterCategory = 20 ; + parameterNumber = 102 ; + typeOfFirstFixedSurface = 10 ; + aerosolType = 62009 ; } -#paramId: 500300 -#Wind Y-Komponente auf isentropen Flaechen -'m s-1' = { +#paramId: 503697 +#Modal prognostic mass mixing ratio of mineral dust aerosol (all modes) +'kg kg-1' = { discipline = 0 ; - parameterCategory = 193 ; - parameterNumber = 6 ; + parameterCategory = 20 ; + parameterNumber = 2 ; + constituentType = 62001 ; + typeOfDistributionFunction = 7 ; } -#paramId: 500306 -#Modified cloud depth for media -'Numeric' = { +#paramId: 503698 +#Modal prognostic mass mixing ratio of sea salt aerosol (all modes) +'kg kg-1' = { discipline = 0 ; - parameterCategory = 6 ; - parameterNumber = 198 ; + parameterCategory = 20 ; + parameterNumber = 2 ; + constituentType = 62008 ; + typeOfDistributionFunction = 7 ; } -#paramId: 500307 -#Modified cloud cover for media -'Numeric' = { +#paramId: 503699 +#Modal prognostic mass mixing ratio of black carbon aerosol (soot) (all modes) +'kg kg-1' = { discipline = 0 ; - parameterCategory = 6 ; - parameterNumber = 199 ; + parameterCategory = 20 ; + parameterNumber = 2 ; + constituentType = 62009 ; + typeOfDistributionFunction = 7 ; } -#paramId: 500322 -#RMS of difference "first guess - analysis" of kinetic energy -'J kg-1' = { +#paramId: 503700 +#Modal prognostic specific number concentration of black carbon aerosol (soot) (all modes) +'kg-1' = { discipline = 0 ; - parameterCategory = 2 ; - parameterNumber = 196 ; - typeOfStatisticalProcessing = 5 ; - typeOfGeneratingProcess = 201 ; + parameterCategory = 20 ; + parameterNumber = 60 ; + constituentType = 62009 ; + typeOfDistributionFunction = 7 ; } -#paramId: 500323 -#RMS of difference "initialized analysis - analysis" of kinetic energy -'J kg-1' = { +#paramId: 503701 +#Modal prognostic mass mixing ratio of volcanic ash aerosol (all modes) +'kg kg-1' = { discipline = 0 ; - parameterCategory = 2 ; - parameterNumber = 196 ; - typeOfStatisticalProcessing = 5 ; - typeOfGeneratingProcess = 200 ; + parameterCategory = 20 ; + parameterNumber = 2 ; + constituentType = 62025 ; + typeOfDistributionFunction = 7 ; } -#paramId: 500437 -#Probability of 1h total precipitation >= 10mm -'kg m2' = { +#paramId: 503702 +#Modal prognostic specific number concentration of total aerosol (all modes) +'kg-1' = { discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 1 ; - typeOfStatisticalProcessing = 2 ; - typeOfGeneratingProcess = 5 ; + parameterCategory = 20 ; + parameterNumber = 60 ; + constituentType = 62000 ; + typeOfDistributionFunction = 7 ; } -#paramId: 500438 -#Probability of 1h total precipitation >= 25mm -'kg m2' = { +#paramId: 503703 +#Base reflectivity - low layer maximum +'dBZ' = { discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 3 ; - typeOfStatisticalProcessing = 2 ; - typeOfGeneratingProcess = 5 ; + parameterCategory = 15 ; + parameterNumber = 4 ; + typeOfSecondFixedSurface = 103 ; + scaleFactorOfSecondFixedSurface = 0 ; + scaledValueOfSecondFixedSurface = 500 ; + typeOfFirstFixedSurface = 103 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfFirstFixedSurface = 2500 ; } -#paramId: 500439 -#Probability of 6h total precipitation >= 20mm -'kg m2' = { - discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 14 ; - typeOfStatisticalProcessing = 2 ; - typeOfGeneratingProcess = 5 ; +#paramId: 503706 +#Sea water density +'kg m-3' = { + discipline = 10 ; + parameterCategory = 4 ; + parameterNumber = 16 ; } -#paramId: 500440 -#Probability of 6h total precipitation >= 35mm -'kg m2' = { - discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 17 ; - typeOfStatisticalProcessing = 2 ; - typeOfGeneratingProcess = 5 ; +#paramId: 503707 +#Sea water potential temperature +'K' = { + discipline = 10 ; + parameterCategory = 4 ; + parameterNumber = 18 ; } -#paramId: 500441 -#Probability of 12h total precipitation >= 25mm -'kg m2' = { - discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 26 ; - typeOfStatisticalProcessing = 2 ; - typeOfGeneratingProcess = 5 ; +#paramId: 503708 +#Sea water potential density +'kg m-3' = { + discipline = 10 ; + parameterCategory = 4 ; + parameterNumber = 19 ; } -#paramId: 500442 -#Probability of 12h total precipitation >= 40mm -'kg m2' = { - discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 29 ; - typeOfStatisticalProcessing = 2 ; - typeOfGeneratingProcess = 5 ; +#paramId: 503709 +#Sea water practical salinity +'Numeric' = { + discipline = 10 ; + parameterCategory = 4 ; + parameterNumber = 21 ; } -#paramId: 500443 -#Probability of 12h total precipitation >= 70mm -'kg m2' = { +#paramId: 500092 +#Solar radiation heating rate +'K s-1' = { discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 32 ; - typeOfStatisticalProcessing = 2 ; - typeOfGeneratingProcess = 5 ; + parameterCategory = 4 ; + parameterNumber = 192 ; } -#paramId: 500444 -#Probability of 6h accumulated snow >=0.5cm -'kg m2' = { +#paramId: 500093 +#Thermal radiation heating rate +'K s-1' = { discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 69 ; - typeOfStatisticalProcessing = 2 ; - typeOfGeneratingProcess = 5 ; + parameterCategory = 5 ; + parameterNumber = 192 ; } -#paramId: 500445 -#Probability of 6h accumulated snow >= 5cm -'kg m2' = { - discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 70 ; - typeOfStatisticalProcessing = 2 ; - typeOfGeneratingProcess = 5 ; +#paramId: 500094 +#Latent heat flux from bare soil +'W m-2' = { + discipline = 2 ; + parameterCategory = 0 ; + parameterNumber = 193 ; + typeOfStatisticalProcessing = 0 ; } -#paramId: 500446 -#Probability of 6h accumulated snow >= 10cm -'kg m2' = { - discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 71 ; - typeOfStatisticalProcessing = 2 ; - typeOfGeneratingProcess = 5 ; +#paramId: 500095 +#Latent heat flux from plants +'W m-2' = { + discipline = 2 ; + parameterCategory = 0 ; + parameterNumber = 194 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 106 ; } -#paramId: 500447 -#Probability of 12h accumulated snow >=0.5cm -'kg m2' = { - discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 72 ; - typeOfStatisticalProcessing = 2 ; - typeOfGeneratingProcess = 5 ; +#paramId: 500097 +#Stomatal resistance +'s m-1' = { + discipline = 2 ; + parameterCategory = 0 ; + parameterNumber = 195 ; } -#paramId: 500448 -#Probability of 12h accumulated snow >= 10cm -'kg m2' = { +#paramId: 500109 +#Vertical integral of divergence of total water content - accumulation +'kg m-2' = { discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 74 ; - typeOfStatisticalProcessing = 2 ; - typeOfGeneratingProcess = 5 ; + parameterCategory = 1 ; + parameterNumber = 192 ; + typeOfStatisticalProcessing = 1 ; } -#paramId: 500449 -#Probability of 12h accumulated snow >= 15cm -'kg m2' = { +#paramId: 500110 +#Sub-grid scale cloud water +'kg kg-1' = { discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 75 ; - typeOfStatisticalProcessing = 2 ; - typeOfGeneratingProcess = 5 ; + parameterCategory = 1 ; + parameterNumber = 193 ; } -#paramId: 500450 -#Probability of 12h accumulated snow >= 25cm -'kg m2' = { +#paramId: 500111 +#Sub-grid scale cloud ice +'kg kg-1' = { discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 77 ; - typeOfStatisticalProcessing = 2 ; - typeOfGeneratingProcess = 5 ; + parameterCategory = 1 ; + parameterNumber = 194 ; } -#paramId: 500451 -#Probability of 1h maximum wind gust speed >= 14m/s -'m s-1' = { +#paramId: 500115 +#Cloud base above MSL, shallow convection +'m' = { discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 132 ; - typeOfStatisticalProcessing = 2 ; - typeOfGeneratingProcess = 5 ; + parameterCategory = 6 ; + parameterNumber = 192 ; + typeOfSecondFixedSurface = 101 ; + typeOfFirstFixedSurface = 2 ; } -#paramId: 500452 -#Probability of 1h maximum wind gust speed >= 18m/s -'m s-1' = { +#paramId: 500116 +#Cloud top above MSL, shallow convection +'m' = { discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 134 ; - typeOfStatisticalProcessing = 2 ; - typeOfGeneratingProcess = 5 ; + parameterCategory = 6 ; + parameterNumber = 193 ; + typeOfSecondFixedSurface = 101 ; + typeOfFirstFixedSurface = 3 ; } -#paramId: 500453 -#Probability of 1h maximum wind gust speed >= 25m/s -'m s-1' = { +#paramId: 500117 +#Specific cloud liquid water content, convective cloud +'kg kg-1' = { discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 136 ; - typeOfStatisticalProcessing = 2 ; - typeOfGeneratingProcess = 5 ; + parameterCategory = 1 ; + parameterNumber = 195 ; } -#paramId: 500454 -#Probability of 1h maximum wind gust speed >= 29m/s -'m s-1' = { +#paramId: 500120 +#Base index (vertical level) of main convective cloud +'Numeric' = { discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 137 ; - typeOfStatisticalProcessing = 2 ; - typeOfGeneratingProcess = 5 ; + parameterCategory = 6 ; + parameterNumber = 194 ; + typeOfFirstFixedSurface = 1 ; } -#paramId: 500455 -#Probability of 1h maximum wind gust speed >= 33m/s -'m s-1' = { +#paramId: 500121 +#Top index (vertical level) of main convective cloud +'Numeric' = { discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 138 ; - typeOfStatisticalProcessing = 2 ; - typeOfGeneratingProcess = 5 ; + parameterCategory = 6 ; + parameterNumber = 195 ; + typeOfFirstFixedSurface = 1 ; } -#paramId: 500456 -#Probability of 1h maximum wind gust speed >= 39m/s -'m s-1' = { +#paramId: 500122 +#Temperature tendency due to convection +'K s-1' = { discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 139 ; - typeOfStatisticalProcessing = 2 ; - typeOfGeneratingProcess = 5 ; + parameterCategory = 0 ; + parameterNumber = 192 ; } -#paramId: 500457 -#Probability of black ice during 1h -'Numeric' = { +#paramId: 500123 +#Specific humidity tendency due to convection +'kg kg-1 s-1' = { discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 191 ; - typeOfStatisticalProcessing = 2 ; - typeOfGeneratingProcess = 5 ; + parameterCategory = 1 ; + parameterNumber = 197 ; } -#paramId: 500458 -#Probability of thunderstorm during 1h -'Numeric' = { +#paramId: 500124 +#Zonal wind tendency due to convection +'m s-2' = { discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 197 ; - typeOfStatisticalProcessing = 2 ; - typeOfGeneratingProcess = 5 ; + parameterCategory = 2 ; + parameterNumber = 192 ; } -#paramId: 500459 -#Probability of heavy thunderstorm during 1h -'Numeric' = { +#paramId: 500125 +#Meridional wind tendency due to convection +'m s-2' = { discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 198 ; - typeOfStatisticalProcessing = 2 ; - typeOfGeneratingProcess = 5 ; + parameterCategory = 2 ; + parameterNumber = 193 ; } -#paramId: 500460 -#Probability of severe thunderstorm during 1h -'Numeric' = { +#paramId: 500126 +#Height of top of dry convection above MSL +'m' = { discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 199 ; - typeOfStatisticalProcessing = 2 ; - typeOfGeneratingProcess = 5 ; + parameterCategory = 6 ; + parameterNumber = 196 ; + typeOfSecondFixedSurface = 101 ; + typeOfFirstFixedSurface = 3 ; } -#paramId: 500461 -#Probability of snowdrift during 12h -'Numeric' = { +#paramId: 500128 +#Height of snow fall limit above MSL +'m' = { discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 212 ; - typeOfStatisticalProcessing = 2 ; - typeOfGeneratingProcess = 5 ; + parameterCategory = 1 ; + parameterNumber = 204 ; + typeOfSecondFixedSurface = 101 ; + typeOfFirstFixedSurface = 4 ; } -#paramId: 500462 -#Probability of strong snowdrift during 12h -'Numeric' = { +#paramId: 500129 +#Tendency of specific cloud liquid water content due to convection +'kg kg-1 s-1' = { discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 213 ; - typeOfStatisticalProcessing = 2 ; - typeOfGeneratingProcess = 5 ; + parameterCategory = 1 ; + parameterNumber = 198 ; } -#paramId: 500463 -#Probability of temperature < 0 deg C during 1h -'K' = { +#paramId: 500130 +#Tendency of specific cloud ice content due to convection +'kg kg-1 s-1' = { discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 232 ; - typeOfStatisticalProcessing = 3 ; - typeOfGeneratingProcess = 5 ; + parameterCategory = 1 ; + parameterNumber = 199 ; } -#paramId: 500464 -#Probability of temperature <= -10 deg C during 6h -'K' = { +#paramId: 500131 +#Specific content of precipitation particles (needed for water loading) +'kg kg-1' = { discipline = 0 ; - parameterCategory = 195 ; - parameterNumber = 236 ; - typeOfStatisticalProcessing = 3 ; - typeOfGeneratingProcess = 5 ; + parameterCategory = 1 ; + parameterNumber = 196 ; } -#paramId: 500465 -#UV Index, clear sky; corrected for albedo, aerosol and altitude -'Numeric' = { +#paramId: 500140 +#Temperature tendency due to grid scale precipitation +'K s-1' = { discipline = 0 ; - parameterCategory = 4 ; - parameterNumber = 195 ; + parameterCategory = 0 ; + parameterNumber = 193 ; } -#paramId: 500466 -#Basic UV Index, clear sky; MSL, fixed albedo, fixed aerosol -'Numeric' = { +#paramId: 500141 +#Specific humidity tendency due to grid scale precipitation +'kg kg-1 s-1' = { discipline = 0 ; - parameterCategory = 4 ; - parameterNumber = 196 ; + parameterCategory = 1 ; + parameterNumber = 200 ; } -#paramId: 500467 -#UV Index, clouded sky; corrected for albedo, aerosol, altitude and clouds -'Numeric' = { +#paramId: 500142 +#Tendency of specific cloud liquid water content due to grid scale precipitation +'kg kg-1 s-1' = { discipline = 0 ; - parameterCategory = 4 ; - parameterNumber = 197 ; + parameterCategory = 1 ; + parameterNumber = 201 ; } -#paramId: 500471 -#Time of maximum of UV Index, clouded +#paramId: 500143 +#Fresh snow factor (weighting function for albedo indicating freshness of snow) 'Numeric' = { discipline = 0 ; - parameterCategory = 4 ; - parameterNumber = 194 ; - typeOfStatisticalProcessing = 2 ; + parameterCategory = 1 ; + parameterNumber = 203 ; } -#paramId: 500472 -#Type of convection (0..4) -'Numeric' = { +#paramId: 500144 +#Tendency of specific cloud ice content due to grid scale precipitation +'kg kg-1 s-1' = { discipline = 0 ; - parameterCategory = 6 ; - parameterNumber = 201 ; + parameterCategory = 1 ; + parameterNumber = 202 ; } -#paramId: 500473 -#perceived temperature -'K' = { +#paramId: 500148 +#Pressure perturbation +'Pa' = { discipline = 0 ; - parameterCategory = 192 ; - parameterNumber = 1 ; + parameterCategory = 3 ; + parameterNumber = 192 ; } -#paramId: 500478 -#probability to perceive sultriness -'Numeric' = { +#paramId: 500149 +#Supercell detection index 1 (rot. up- and downdrafts) +'s-1' = { discipline = 0 ; - parameterCategory = 192 ; - parameterNumber = 3 ; + parameterCategory = 7 ; + parameterNumber = 192 ; } -#paramId: 500479 -#value of isolation of clothes -'Numeric' = { +#paramId: 500150 +#Supercell detection index 2 (only rot. updrafts) +'s-1' = { discipline = 0 ; - parameterCategory = 192 ; - parameterNumber = 2 ; + parameterCategory = 7 ; + parameterNumber = 193 ; } -#paramId: 500480 -#Downward direct short wave radiation flux at surface (mean over forecast time) -'W m-2' = { +#paramId: 500151 +#Convective Available Potential Energy, most unstable +'J kg-1' = { discipline = 0 ; - parameterCategory = 4 ; - parameterNumber = 198 ; - typeOfStatisticalProcessing = 0 ; - typeOfFirstFixedSurface = 1 ; + parameterCategory = 7 ; + parameterNumber = 6 ; + typeOfFirstFixedSurface = 193 ; } -#paramId: 500481 -#Downward diffusive short wave radiation flux at surface (mean over forecast time) -'W m-2' = { +#paramId: 500152 +#Convective Inhibition, most unstable +'J kg-1' = { discipline = 0 ; - parameterCategory = 4 ; - parameterNumber = 199 ; - typeOfStatisticalProcessing = 0 ; - typeOfFirstFixedSurface = 1 ; + parameterCategory = 7 ; + parameterNumber = 7 ; + typeOfFirstFixedSurface = 193 ; } -#paramId: 500503 -#Icing Base (hft) - Icing Degree Composit -'hft' = { +#paramId: 500153 +#Convective Available Potential Energy, mean layer +'J kg-1' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 195 ; - typeOfGeneratingProcess = 2 ; + parameterCategory = 7 ; + parameterNumber = 6 ; + typeOfFirstFixedSurface = 192 ; } -#paramId: 500504 -#Icing Max Base (hft) - Icing Degree Composit -'hft' = { +#paramId: 500154 +#Convective Inhibition, mean layer +'J kg-1' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 196 ; - typeOfGeneratingProcess = 2 ; + parameterCategory = 7 ; + parameterNumber = 7 ; + typeOfFirstFixedSurface = 192 ; } -#paramId: 500505 -#Icing Max Top (hft) - Icing Degree Composit -'hft' = { +#paramId: 500156 +#Tendency of turbulent kinetic energy +'m2 s-3' = { discipline = 0 ; parameterCategory = 19 ; - parameterNumber = 197 ; - typeOfGeneratingProcess = 2 ; + parameterNumber = 192 ; } -#paramId: 500506 -#Icing Top (hft) - Icing Degree Composit -'hft' = { +#paramId: 500157 +#Kinetic energy +'J kg-1' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 198 ; - typeOfGeneratingProcess = 2 ; + parameterCategory = 2 ; + parameterNumber = 196 ; } -#paramId: 500507 -#Icing Vertical Code (1=continuous,2=discontinuous) - Icing Degree Composit +#paramId: 500176 +#Solution of 2-d Helmholtz equations - needed for restart 'Numeric' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 199 ; - typeOfGeneratingProcess = 2 ; + parameterCategory = 191 ; + parameterNumber = 192 ; } -#paramId: 500508 -#Icing Max Code (1=light,2=moderate,3=severe) - Icing Degree Composit +#paramId: 500177 +#Effective transmissivity of solar radiation 'Numeric' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 200 ; - typeOfGeneratingProcess = 2 ; + parameterCategory = 4 ; + parameterNumber = 193 ; } -#paramId: 500509 -#Icing Base (hft) - Icing Scenario Composit -'hft' = { - discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 201 ; - typeOfGeneratingProcess = 2 ; +#paramId: 500178 +#Sum of contributions to evaporation +'kg m-2' = { + discipline = 2 ; + parameterCategory = 3 ; + parameterNumber = 192 ; } -#paramId: 500510 -#Icing Signifikant Base (hft) - Icing Scenario Composit -'hft' = { - discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 202 ; - typeOfGeneratingProcess = 2 ; +#paramId: 500179 +#Total transpiration from all soil layers +'kg m-2' = { + discipline = 2 ; + parameterCategory = 3 ; + parameterNumber = 193 ; } -#paramId: 500511 -#Icing Signifikant Top (hft) - Icing Scenario Composit -'hft' = { - discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 203 ; - typeOfGeneratingProcess = 2 ; +#paramId: 500180 +#Total forcing at soil surface +'W m-2' = { + discipline = 2 ; + parameterCategory = 3 ; + parameterNumber = 194 ; } -#paramId: 500512 -#Icing Top (hft) - Icing Scenario Composit -'hft' = { - discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 204 ; - typeOfGeneratingProcess = 2 ; +#paramId: 500181 +#Residuum of soil moisture +'kg m-2' = { + discipline = 2 ; + parameterCategory = 3 ; + parameterNumber = 195 ; } -#paramId: 500513 -#Icing Vertical Code (1=continuous,2=discontinuous) - Icing Scenario Composit -'Numeric' = { +#paramId: 500182 +#Mass flux at convective cloud base +'kg m-2 s-1' = { discipline = 0 ; - parameterCategory = 19 ; + parameterCategory = 1 ; parameterNumber = 205 ; - typeOfGeneratingProcess = 2 ; + typeOfFirstFixedSurface = 2 ; } -#paramId: 500514 -#Icing Signifikant Code (1=general,2=convective,3=stratiform,4=freezing) - Icing Scenario Composit -'Numeric' = { +#paramId: 500184 +#Moisture convergence for Kuo-type closure +'s-1' = { discipline = 0 ; - parameterCategory = 19 ; + parameterCategory = 1 ; parameterNumber = 206 ; - typeOfGeneratingProcess = 2 ; } -#paramId: 500515 -#Icing Base (hft) - Icing Degree Composit -'hft' = { +#paramId: 500195 +#Analysis error (standard deviation), geopotential (gpm) +'gpm' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 195 ; - typeOfGeneratingProcess = 0 ; + parameterCategory = 194 ; + parameterNumber = 5 ; + typeOfGeneratingProcess = 7 ; } -#paramId: 500516 -#Icing Max Base (hft) - Icing Degree Composit -'hft' = { +#paramId: 500196 +#Analysis error (standard deviation), u-comp. of wind +'m s-1' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 196 ; - typeOfGeneratingProcess = 0 ; + parameterCategory = 194 ; + parameterNumber = 2 ; + typeOfGeneratingProcess = 7 ; } -#paramId: 500517 -#Icing Max Top (hft) - Icing Degree Composit -'hft' = { +#paramId: 500197 +#Analysis error (standard deviation), v-comp. of wind +'m s-1' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 197 ; - typeOfGeneratingProcess = 0 ; + parameterCategory = 194 ; + parameterNumber = 3 ; + typeOfGeneratingProcess = 7 ; } -#paramId: 500518 -#Icing Top (hft) - Icing Degree Composit -'hft' = { +#paramId: 500198 +#Zonal wind tendency due to sub-grid scale oro. +'m s-2' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 198 ; - typeOfGeneratingProcess = 0 ; + parameterCategory = 2 ; + parameterNumber = 194 ; } -#paramId: 500519 -#Icing Vertical Code (1=continuous,2=discontinuous) - Icing Degree Composit -'Numeric' = { - discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 199 ; - typeOfGeneratingProcess = 0 ; +#paramId: 500199 +#Meridional wind tendency due to sub-grid scale oro. +'m s-2' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 195 ; } -#paramId: 500520 -#Icing Max Code (1=light,2=moderate,3=severe) - Icing Degree Composit +#paramId: 500204 +#Surface emissivity 'Numeric' = { - discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 200 ; - typeOfGeneratingProcess = 0 ; + discipline = 2 ; + parameterCategory = 3 ; + parameterNumber = 199 ; } -#paramId: 500521 -#Icing Base (hft) - Icing Scenario Composit -'hft' = { - discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 201 ; - typeOfGeneratingProcess = 0 ; +#paramId: 500205 +#Soil type (1...9, local soilType.table) +'Numeric' = { + discipline = 2 ; + parameterCategory = 3 ; + parameterNumber = 196 ; } -#paramId: 500522 -#Icing Signifikant Base (hft) - Icing Scenario Composit -'hft' = { +#paramId: 500208 +#Height of ozone maximum (climatological) +'Pa' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 202 ; - typeOfGeneratingProcess = 0 ; + parameterCategory = 14 ; + parameterNumber = 192 ; } -#paramId: 500523 -#Icing Signifikant Top (hft) - Icing Scenario Composit -'hft' = { +#paramId: 500209 +#Vertically integrated ozone content (climatological) +'Pa(O3)' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 203 ; - typeOfGeneratingProcess = 0 ; + parameterCategory = 14 ; + parameterNumber = 193 ; } -#paramId: 500524 -#Icing Top (hft) - Icing Scenario Composit -'hft' = { - discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 204 ; - typeOfGeneratingProcess = 0 ; +#paramId: 500221 +#Ratio of monthly mean NDVI (normalized differential vegetation index) to annual maximum +'Numeric' = { + discipline = 2 ; + parameterCategory = 0 ; + parameterNumber = 192 ; + typeOfStatisticalProcessing = 0 ; } -#paramId: 500525 -#Icing Vertical Code (1=continuous,2=discontinuous) - Icing Scenario Composit +#paramId: 500222 +#Ratio of NDVI (normalized differential vegetation index) to annual maximum 'Numeric' = { + discipline = 2 ; + parameterCategory = 0 ; + parameterNumber = 192 ; + } + +#paramId: 500233 +#Tendency of specific humidity +'s-1' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 205 ; - typeOfGeneratingProcess = 0 ; + parameterCategory = 1 ; + parameterNumber = 207 ; } -#paramId: 500526 -#Icing Signifikant Code (1=general,2=convective,3=stratiform,4=freezing) - Icing Scenario Composit -'Numeric' = { +#paramId: 500234 +#Water vapor flux +'s-1 m-2' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 206 ; - typeOfGeneratingProcess = 0 ; + parameterCategory = 1 ; + parameterNumber = 208 ; } -#paramId: 500527 -#Icing Degree Code (1=light,2=moderate,3=severe) -'Numeric' = { +#paramId: 500235 +#Coriolis parameter +'s-1' = { discipline = 0 ; parameterCategory = 19 ; - parameterNumber = 207 ; - typeOfGeneratingProcess = 2 ; + parameterNumber = 193 ; } -#paramId: 500528 -#Icing Scenario Code (1=general,2=convective,3=stratiform,4=freezing) -'Numeric' = { +#paramId: 500239 +#Delay of the GPS signal through the (total) atmos. +'m' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 208 ; - typeOfGeneratingProcess = 2 ; + parameterCategory = 15 ; + parameterNumber = 192 ; } -#paramId: 500529 -#Icing Degree Code (1=light,2=moderate,3=severe) -'Numeric' = { +#paramId: 500240 +#Delay of the GPS signal through wet atmos. +'m' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 207 ; - typeOfGeneratingProcess = 0 ; + parameterCategory = 15 ; + parameterNumber = 193 ; } -#paramId: 500530 -#Icing Scenario Code (1=general,2=convective,3=stratiform,4=freezing) -'Numeric' = { +#paramId: 500241 +#Delay of the GPS signal through dry atmos. +'m' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 208 ; - typeOfGeneratingProcess = 0 ; + parameterCategory = 15 ; + parameterNumber = 194 ; } -#paramId: 500531 -#current weather (symbol number: 0..9) -'Numeric' = { +#paramId: 500279 +#U-momentum flux due to SSO-effects (mean over forecast time) +'N m-2' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 209 ; + parameterCategory = 3 ; + parameterNumber = 193 ; + typeOfStatisticalProcessing = 0 ; } -#paramId: 500538 -#cloud type -'Numeric' = { - discipline = 3 ; - parameterCategory = 0 ; - parameterNumber = 192 ; +#paramId: 500280 +#U-momentum flux due to SSO-effects +'N m-2' = { + discipline = 0 ; + parameterCategory = 3 ; + parameterNumber = 193 ; } -#paramId: 500540 -#cloud top temperature -'K' = { - discipline = 3 ; - parameterCategory = 1 ; - parameterNumber = 192 ; +#paramId: 500281 +#V-momentum flux due to SSO-effects (mean over forecast time) +'N m-2' = { + discipline = 0 ; + parameterCategory = 3 ; + parameterNumber = 194 ; + typeOfStatisticalProcessing = 0 ; } -#paramId: 500541 -#Relative vorticity, u-component -'s-1' = { +#paramId: 500282 +#V-momentum flux due to SSO-effects +'N m-2' = { discipline = 0 ; - parameterCategory = 2 ; - parameterNumber = 198 ; + parameterCategory = 3 ; + parameterNumber = 194 ; } -#paramId: 500542 -#Relative vorticity, v-component -'s-1' = { +#paramId: 500288 +#Absolute vorticity advection +'s-2' = { discipline = 0 ; parameterCategory = 2 ; - parameterNumber = 199 ; + parameterNumber = 197 ; } -#paramId: 500550 -#Potentielle Vorticity (auf Druckflaechen, nicht isentrop) -'K m2 kg-1 s-1' = { +#paramId: 500289 +#Kombination Niederschlag-Bewoelkung-Blauthermik (cl_typ.tab) +'Numeric' = { discipline = 0 ; - parameterCategory = 193 ; - parameterNumber = 23 ; + parameterCategory = 19 ; + parameterNumber = 194 ; } -#paramId: 500551 -#geostrophische Vorticity -'s-1' = { +#paramId: 500291 +#Hoehe der Konvektionsuntergrenze ueber nn +'m' = { discipline = 0 ; parameterCategory = 193 ; - parameterNumber = 7 ; + parameterNumber = 24 ; + typeOfSecondFixedSurface = 101 ; + typeOfFirstFixedSurface = 2 ; } -#paramId: 500552 -#Forcing rechte Seite Omegagleichung -'m kg-1 s-1' = { +#paramId: 500293 +#geostrophische Vorticityadvektion +'s-2' = { discipline = 0 ; parameterCategory = 193 ; - parameterNumber = 8 ; + parameterNumber = 0 ; } -#paramId: 500553 -#Q-Vektor X-Komponente (geostrophisch) -'m2 kg-1 s-1' = { +#paramId: 500294 +#Geostrophic thickness advection +'m3 kg-1 s-1' = { discipline = 0 ; parameterCategory = 193 ; - parameterNumber = 9 ; + parameterNumber = 1 ; } -#paramId: 500554 -#Q-Vektor Y-Komponente (geostrophisch) -'m2 kg-1 s-1' = { +#paramId: 500295 +#Schichtdickenadvektion +'m3 kg-1 s-1' = { discipline = 0 ; parameterCategory = 193 ; - parameterNumber = 10 ; + parameterNumber = 2 ; } -#paramId: 500555 -#Divergenz Q (geostrophisch) -'m kg-1 s-1' = { +#paramId: 500296 +#Winddivergenz +'s-1' = { discipline = 0 ; parameterCategory = 193 ; - parameterNumber = 11 ; + parameterNumber = 3 ; } -#paramId: 500556 -#Q-Vektor senkrecht zu d. Isothermen (geostrophisch) +#paramId: 500297 +#Q-Vektor senkrecht zu den Isothermen 'm2 kg-1 s-1' = { discipline = 0 ; parameterCategory = 193 ; - parameterNumber = 12 ; + parameterNumber = 4 ; } -#paramId: 500557 -#Q-Vektor parallel zu d. Isothermen (geostrophisch) -'m2 kg-1 s-1' = { +#paramId: 500298 +#Isentrope potentielle Vorticity +'K m2 kg-1 s-1' = { discipline = 0 ; parameterCategory = 193 ; - parameterNumber = 13 ; + parameterNumber = 25 ; + typeOfFirstFixedSurface = 107 ; } -#paramId: 500558 -#Divergenz Qn geostrophisch -'m kg-1 s-1' = { +#paramId: 500299 +#Wind X-Komponente auf isentropen Flaechen +'m s-1' = { discipline = 0 ; parameterCategory = 193 ; - parameterNumber = 14 ; + parameterNumber = 5 ; } -#paramId: 500559 -#Divergenz Qs geostrophisch -'m kg-1 s-1' = { +#paramId: 500300 +#Wind Y-Komponente auf isentropen Flaechen +'m s-1' = { discipline = 0 ; parameterCategory = 193 ; - parameterNumber = 15 ; + parameterNumber = 6 ; } -#paramId: 500560 -#Frontogenesefunktion -'K2 m-2 s-1' = { +#paramId: 500306 +#Modified cloud depth for media +'Numeric' = { discipline = 0 ; - parameterCategory = 193 ; - parameterNumber = 16 ; + parameterCategory = 6 ; + parameterNumber = 198 ; } -#paramId: 500562 -#Divergenz -'m kg-1 s-1' = { +#paramId: 500307 +#Modified cloud cover for media +'Numeric' = { discipline = 0 ; - parameterCategory = 193 ; - parameterNumber = 17 ; + parameterCategory = 6 ; + parameterNumber = 199 ; } -#paramId: 500563 -#Q-Vektor parallel zu den Isothermen -'m2 kg-1 s-1' = { +#paramId: 500322 +#RMS of difference "first guess - analysis" of kinetic energy +'J kg-1' = { discipline = 0 ; - parameterCategory = 193 ; - parameterNumber = 18 ; + parameterCategory = 2 ; + parameterNumber = 196 ; + typeOfStatisticalProcessing = 5 ; + typeOfGeneratingProcess = 201 ; } -#paramId: 500564 -#Divergenz Qn -'m kg-1 s-1' = { +#paramId: 500323 +#RMS of difference "initialized analysis - analysis" of kinetic energy +'J kg-1' = { discipline = 0 ; - parameterCategory = 193 ; - parameterNumber = 19 ; + parameterCategory = 2 ; + parameterNumber = 196 ; + typeOfStatisticalProcessing = 5 ; + typeOfGeneratingProcess = 200 ; } -#paramId: 500565 -#Divergenz Qs -'m kg-1 s-1' = { +#paramId: 500437 +#Probability of 1h total precipitation >= 10mm +'kg m2' = { discipline = 0 ; - parameterCategory = 193 ; - parameterNumber = 20 ; + parameterCategory = 195 ; + parameterNumber = 1 ; + typeOfStatisticalProcessing = 2 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500566 -#Frontogenesis function -'Km kg-1 s-1' = { +#paramId: 500438 +#Probability of 1h total precipitation >= 25mm +'kg m2' = { discipline = 0 ; - parameterCategory = 193 ; - parameterNumber = 21 ; + parameterCategory = 195 ; + parameterNumber = 3 ; + typeOfStatisticalProcessing = 2 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500567 -#Clear Air Turbulence Index -'s-1' = { +#paramId: 500439 +#Probability of 6h total precipitation >= 20mm +'kg m2' = { discipline = 0 ; - parameterCategory = 193 ; - parameterNumber = 22 ; + parameterCategory = 195 ; + parameterNumber = 14 ; + typeOfStatisticalProcessing = 2 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500570 -#Dry convection top index -'Numeric' = { +#paramId: 500440 +#Probability of 6h total precipitation >= 35mm +'kg m2' = { discipline = 0 ; - parameterCategory = 6 ; - parameterNumber = 202 ; - } - -#paramId: 500572 -#Tidal tendencies -'s2 m-2' = { - discipline = 1 ; - parameterCategory = 0 ; - parameterNumber = 192 ; - } - -#paramId: 500573 -#Sea surface temperature interpolated in time in C -'C' = { - discipline = 10 ; - parameterCategory = 3 ; - parameterNumber = 192 ; + parameterCategory = 195 ; + parameterNumber = 17 ; + typeOfStatisticalProcessing = 2 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500575 -#3 hour pressure change -'Pa-3h' = { +#paramId: 500441 +#Probability of 12h total precipitation >= 25mm +'kg m2' = { discipline = 0 ; - parameterCategory = 3 ; - parameterNumber = 195 ; - } - -#paramId: 500577 -#Variance of soil moisture content -'kg2 m-4' = { - discipline = 2 ; - parameterCategory = 3 ; - parameterNumber = 197 ; - typeOfGeneratingProcess = 6 ; + parameterCategory = 195 ; + parameterNumber = 26 ; + typeOfStatisticalProcessing = 2 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500578 -#Covariance of soil moisture content -'kg2 m-4' = { - discipline = 2 ; - parameterCategory = 3 ; - parameterNumber = 198 ; - typeOfGeneratingProcess = 6 ; +#paramId: 500442 +#Probability of 12h total precipitation >= 40mm +'kg m2' = { + discipline = 0 ; + parameterCategory = 195 ; + parameterNumber = 29 ; + typeOfStatisticalProcessing = 2 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500585 -#Eddy Dissipation Rate -'m2/3 s-1' = { +#paramId: 500443 +#Probability of 12h total precipitation >= 70mm +'kg m2' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 216 ; + parameterCategory = 195 ; + parameterNumber = 32 ; + typeOfStatisticalProcessing = 2 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500586 -#Ellrod Index -'10-7 s-2' = { +#paramId: 500444 +#Probability of 6h accumulated snow >=0.5cm +'kg m2' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 217 ; + parameterCategory = 195 ; + parameterNumber = 69 ; + typeOfStatisticalProcessing = 2 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500591 -#Niederschlagsdargebot: potential water supply (rain and snow melt) from snowpack - accumulation -'kg m-2' = { +#paramId: 500445 +#Probability of 6h accumulated snow >= 5cm +'kg m2' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 209 ; - typeOfStatisticalProcessing = 1 ; + parameterCategory = 195 ; + parameterNumber = 70 ; + typeOfStatisticalProcessing = 2 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500620 -#Prob Gewitter -'Numeric' = { +#paramId: 500446 +#Probability of 6h accumulated snow >= 10cm +'kg m2' = { discipline = 0 ; - parameterCategory = 196 ; - parameterNumber = 1 ; + parameterCategory = 195 ; + parameterNumber = 71 ; + typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } -#paramId: 500621 -#Prob Starkes Gewitter -'Numeric' = { +#paramId: 500447 +#Probability of 12h accumulated snow >=0.5cm +'kg m2' = { discipline = 0 ; - parameterCategory = 196 ; - parameterNumber = 2 ; + parameterCategory = 195 ; + parameterNumber = 72 ; + typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } -#paramId: 500622 -#Prob Schweres Gewitter -'Numeric' = { +#paramId: 500448 +#Probability of 12h accumulated snow >= 10cm +'kg m2' = { discipline = 0 ; - parameterCategory = 196 ; - parameterNumber = 3 ; + parameterCategory = 195 ; + parameterNumber = 74 ; + typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } -#paramId: 500623 -#Prob Dauerregen -'Numeric' = { +#paramId: 500449 +#Probability of 12h accumulated snow >= 15cm +'kg m2' = { discipline = 0 ; - parameterCategory = 196 ; - parameterNumber = 4 ; + parameterCategory = 195 ; + parameterNumber = 75 ; + typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } -#paramId: 500624 -#Prob Ergiebiger Dauerregen -'Numeric' = { +#paramId: 500450 +#Probability of 12h accumulated snow >= 25cm +'kg m2' = { discipline = 0 ; - parameterCategory = 196 ; - parameterNumber = 5 ; + parameterCategory = 195 ; + parameterNumber = 77 ; + typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } -#paramId: 500625 -#Prob Extrem ergiebiger Dauerregen -'Numeric' = { +#paramId: 500451 +#Probability of 1h maximum wind gust speed >= 14m/s +'m s-1' = { discipline = 0 ; - parameterCategory = 196 ; - parameterNumber = 6 ; + parameterCategory = 195 ; + parameterNumber = 132 ; + typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } -#paramId: 500626 -#Prob Schneeverwehung -'Numeric' = { +#paramId: 500452 +#Probability of 1h maximum wind gust speed >= 18m/s +'m s-1' = { discipline = 0 ; - parameterCategory = 196 ; - parameterNumber = 7 ; + parameterCategory = 195 ; + parameterNumber = 134 ; + typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } -#paramId: 500627 -#Prob Starke Schneeverwehung -'Numeric' = { +#paramId: 500453 +#Probability of 1h maximum wind gust speed >= 25m/s +'m s-1' = { discipline = 0 ; - parameterCategory = 196 ; - parameterNumber = 8 ; + parameterCategory = 195 ; + parameterNumber = 136 ; + typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } -#paramId: 500628 -#Prob Glaette -'Numeric' = { +#paramId: 500454 +#Probability of 1h maximum wind gust speed >= 29m/s +'m s-1' = { discipline = 0 ; - parameterCategory = 196 ; - parameterNumber = 9 ; + parameterCategory = 195 ; + parameterNumber = 137 ; + typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } -#paramId: 500629 -#Prob oertlich Glatteis -'Numeric' = { +#paramId: 500455 +#Probability of 1h maximum wind gust speed >= 33m/s +'m s-1' = { discipline = 0 ; - parameterCategory = 196 ; - parameterNumber = 10 ; + parameterCategory = 195 ; + parameterNumber = 138 ; + typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } -#paramId: 500630 -#Prob Glatteis -'Numeric' = { +#paramId: 500456 +#Probability of 1h maximum wind gust speed >= 39m/s +'m s-1' = { discipline = 0 ; - parameterCategory = 196 ; - parameterNumber = 11 ; + parameterCategory = 195 ; + parameterNumber = 139 ; + typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } -#paramId: 500631 -#Prob Nebel (ueberoertl. Sichtweite < 150 m) +#paramId: 500457 +#Probability of black ice during 1h 'Numeric' = { discipline = 0 ; - parameterCategory = 196 ; - parameterNumber = 12 ; + parameterCategory = 195 ; + parameterNumber = 191 ; + typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } -#paramId: 500632 -#Prob Tauwetter +#paramId: 500458 +#Probability of thunderstorm during 1h 'Numeric' = { discipline = 0 ; - parameterCategory = 196 ; - parameterNumber = 13 ; + parameterCategory = 195 ; + parameterNumber = 197 ; + typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } -#paramId: 500633 -#Prob Starkes Tauwetter +#paramId: 500459 +#Probability of heavy thunderstorm during 1h 'Numeric' = { discipline = 0 ; - parameterCategory = 196 ; - parameterNumber = 14 ; + parameterCategory = 195 ; + parameterNumber = 198 ; + typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } -#paramId: 500634 -#Wake-production of TKE due to sub-grid scale orography -'m2 s-3' = { +#paramId: 500460 +#Probability of severe thunderstorm during 1h +'Numeric' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 220 ; + parameterCategory = 195 ; + parameterNumber = 199 ; + typeOfStatisticalProcessing = 2 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500635 -#Shear-production of TKE due to separated horizontal shear modes -'m2 s-3' = { +#paramId: 500461 +#Probability of snowdrift during 12h +'Numeric' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 221 ; + parameterCategory = 195 ; + parameterNumber = 212 ; + typeOfStatisticalProcessing = 2 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500636 -#Buoyancy-production of TKE due to sub-grid scale convection -'m2 s-3' = { +#paramId: 500462 +#Probability of strong snowdrift during 12h +'Numeric' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 219 ; + parameterCategory = 195 ; + parameterNumber = 213 ; + typeOfStatisticalProcessing = 2 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500637 -#Production of TKE -'m2 s-3' = { +#paramId: 500463 +#Probability of temperature < 0 deg C during 1h +'K' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 218 ; + parameterCategory = 195 ; + parameterNumber = 232 ; + typeOfStatisticalProcessing = 3 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500638 -#Atmospheric resistance -'s m-1' = { +#paramId: 500464 +#Probability of temperature <= -10 deg C during 6h +'K' = { discipline = 0 ; - parameterCategory = 2 ; - parameterNumber = 200 ; + parameterCategory = 195 ; + parameterNumber = 236 ; + typeOfStatisticalProcessing = 3 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500639 -#Height of thermals above MSL -'m' = { +#paramId: 500465 +#UV Index, clear sky; corrected for albedo, aerosol and altitude +'Numeric' = { discipline = 0 ; - parameterCategory = 6 ; - parameterNumber = 197 ; + parameterCategory = 4 ; + parameterNumber = 195 ; } -#paramId: 500640 -#Mass concentration of dust (minimum mode) -'kg m-3' = { +#paramId: 500466 +#Basic UV Index, clear sky; MSL, fixed albedo, fixed aerosol +'Numeric' = { discipline = 0 ; - parameterCategory = 197 ; - parameterNumber = 33 ; + parameterCategory = 4 ; + parameterNumber = 196 ; } -#paramId: 500643 -#Mass concentration of dust (medium mode) -'kg m-3' = { +#paramId: 500467 +#UV Index, clouded sky; corrected for albedo, aerosol, altitude and clouds +'Numeric' = { discipline = 0 ; - parameterCategory = 197 ; - parameterNumber = 34 ; + parameterCategory = 4 ; + parameterNumber = 197 ; } -#paramId: 500644 -#Mass concentration of dust (maximum mode) -'kg m-3' = { +#paramId: 500471 +#Time of maximum of UV Index, clouded +'Numeric' = { discipline = 0 ; - parameterCategory = 197 ; - parameterNumber = 35 ; + parameterCategory = 4 ; + parameterNumber = 194 ; + typeOfStatisticalProcessing = 2 ; } -#paramId: 500645 -#Number concentration of dust (minimum mode) -'m-3' = { +#paramId: 500472 +#Type of convection (0..4) +'Numeric' = { discipline = 0 ; - parameterCategory = 197 ; - parameterNumber = 72 ; + parameterCategory = 6 ; + parameterNumber = 201 ; } -#paramId: 500646 -#Number concentration of dust (medium mode) -'m-3' = { +#paramId: 500473 +#perceived temperature +'K' = { discipline = 0 ; - parameterCategory = 197 ; - parameterNumber = 73 ; + parameterCategory = 192 ; + parameterNumber = 1 ; } -#paramId: 500647 -#Number concentration of dust (maximum mode) -'m-3' = { +#paramId: 500478 +#probability to perceive sultriness +'Numeric' = { discipline = 0 ; - parameterCategory = 197 ; - parameterNumber = 74 ; + parameterCategory = 192 ; + parameterNumber = 3 ; } -#paramId: 500648 -#Mass concentration of dust (sum of all modes) -'kg m-3' = { +#paramId: 500479 +#value of isolation of clothes +'Numeric' = { discipline = 0 ; - parameterCategory = 197 ; - parameterNumber = 251 ; + parameterCategory = 192 ; + parameterNumber = 2 ; } -#paramId: 500649 -#Number concentration of dust (sum of all modes) -'m-3' = { +#paramId: 500480 +#Downward direct short wave radiation flux at surface (mean over forecast time) +'W m-2' = { discipline = 0 ; - parameterCategory = 197 ; - parameterNumber = 252 ; + parameterCategory = 4 ; + parameterNumber = 198 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 1 ; } -#paramId: 500650 -#DUMMY_1 -'' = { +#paramId: 500481 +#Downward diffusive short wave radiation flux at surface (mean over forecast time) +'W m-2' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 1 ; - } - -#paramId: 500651 -#DUMMY_2 -'' = { - discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 2 ; + parameterCategory = 4 ; + parameterNumber = 199 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 1 ; } -#paramId: 500652 -#DUMMY_3 -'' = { +#paramId: 500503 +#Icing Base (hft) - Icing Degree Composit +'hft' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 3 ; + parameterCategory = 19 ; + parameterNumber = 195 ; + typeOfGeneratingProcess = 2 ; } -#paramId: 500654 -#DUMMY_4 -'' = { +#paramId: 500504 +#Icing Max Base (hft) - Icing Degree Composit +'hft' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 4 ; + parameterCategory = 19 ; + parameterNumber = 196 ; + typeOfGeneratingProcess = 2 ; } -#paramId: 500655 -#DUMMY_5 -'' = { +#paramId: 500505 +#Icing Max Top (hft) - Icing Degree Composit +'hft' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 5 ; + parameterCategory = 19 ; + parameterNumber = 197 ; + typeOfGeneratingProcess = 2 ; } -#paramId: 500656 -#DUMMY_6 -'' = { +#paramId: 500506 +#Icing Top (hft) - Icing Degree Composit +'hft' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 6 ; + parameterCategory = 19 ; + parameterNumber = 198 ; + typeOfGeneratingProcess = 2 ; } -#paramId: 500657 -#DUMMY_7 -'' = { +#paramId: 500507 +#Icing Vertical Code (1=continuous,2=discontinuous) - Icing Degree Composit +'Numeric' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 7 ; + parameterCategory = 19 ; + parameterNumber = 199 ; + typeOfGeneratingProcess = 2 ; } -#paramId: 500658 -#DUMMY_8 -'' = { +#paramId: 500508 +#Icing Max Code (1=light,2=moderate,3=severe) - Icing Degree Composit +'Numeric' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 8 ; + parameterCategory = 19 ; + parameterNumber = 200 ; + typeOfGeneratingProcess = 2 ; } -#paramId: 500659 -#DUMMY_9 -'' = { +#paramId: 500509 +#Icing Base (hft) - Icing Scenario Composit +'hft' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 9 ; + parameterCategory = 19 ; + parameterNumber = 201 ; + typeOfGeneratingProcess = 2 ; } -#paramId: 500660 -#DUMMY_10 -'' = { +#paramId: 500510 +#Icing Signifikant Base (hft) - Icing Scenario Composit +'hft' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 10 ; + parameterCategory = 19 ; + parameterNumber = 202 ; + typeOfGeneratingProcess = 2 ; } -#paramId: 500661 -#DUMMY_11 -'' = { +#paramId: 500511 +#Icing Signifikant Top (hft) - Icing Scenario Composit +'hft' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 11 ; + parameterCategory = 19 ; + parameterNumber = 203 ; + typeOfGeneratingProcess = 2 ; } -#paramId: 500662 -#DUMMY_12 -'' = { +#paramId: 500512 +#Icing Top (hft) - Icing Scenario Composit +'hft' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 12 ; + parameterCategory = 19 ; + parameterNumber = 204 ; + typeOfGeneratingProcess = 2 ; } -#paramId: 500663 -#DUMMY_13 -'' = { +#paramId: 500513 +#Icing Vertical Code (1=continuous,2=discontinuous) - Icing Scenario Composit +'Numeric' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 13 ; + parameterCategory = 19 ; + parameterNumber = 205 ; + typeOfGeneratingProcess = 2 ; } -#paramId: 500664 -#DUMMY_14 -'' = { +#paramId: 500514 +#Icing Signifikant Code (1=general,2=convective,3=stratiform,4=freezing) - Icing Scenario Composit +'Numeric' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 14 ; + parameterCategory = 19 ; + parameterNumber = 206 ; + typeOfGeneratingProcess = 2 ; } -#paramId: 500665 -#DUMMY_15 -'' = { +#paramId: 500515 +#Icing Base (hft) - Icing Degree Composit +'hft' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 15 ; + parameterCategory = 19 ; + parameterNumber = 195 ; + typeOfGeneratingProcess = 0 ; } -#paramId: 500666 -#DUMMY_16 -'' = { +#paramId: 500516 +#Icing Max Base (hft) - Icing Degree Composit +'hft' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 16 ; + parameterCategory = 19 ; + parameterNumber = 196 ; + typeOfGeneratingProcess = 0 ; } -#paramId: 500667 -#DUMMY_17 -'' = { +#paramId: 500517 +#Icing Max Top (hft) - Icing Degree Composit +'hft' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 17 ; + parameterCategory = 19 ; + parameterNumber = 197 ; + typeOfGeneratingProcess = 0 ; } -#paramId: 500668 -#DUMMY_18 -'' = { +#paramId: 500518 +#Icing Top (hft) - Icing Degree Composit +'hft' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 18 ; + parameterCategory = 19 ; + parameterNumber = 198 ; + typeOfGeneratingProcess = 0 ; } -#paramId: 500669 -#DUMMY_19 -'' = { +#paramId: 500519 +#Icing Vertical Code (1=continuous,2=discontinuous) - Icing Degree Composit +'Numeric' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 19 ; + parameterCategory = 19 ; + parameterNumber = 199 ; + typeOfGeneratingProcess = 0 ; } -#paramId: 500670 -#DUMMY_20 -'' = { +#paramId: 500520 +#Icing Max Code (1=light,2=moderate,3=severe) - Icing Degree Composit +'Numeric' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 20 ; + parameterCategory = 19 ; + parameterNumber = 200 ; + typeOfGeneratingProcess = 0 ; } -#paramId: 500671 -#DUMMY_21 -'' = { +#paramId: 500521 +#Icing Base (hft) - Icing Scenario Composit +'hft' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 21 ; + parameterCategory = 19 ; + parameterNumber = 201 ; + typeOfGeneratingProcess = 0 ; } -#paramId: 500672 -#DUMMY_22 -'' = { +#paramId: 500522 +#Icing Signifikant Base (hft) - Icing Scenario Composit +'hft' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 22 ; + parameterCategory = 19 ; + parameterNumber = 202 ; + typeOfGeneratingProcess = 0 ; } -#paramId: 500673 -#DUMMY_23 -'' = { +#paramId: 500523 +#Icing Signifikant Top (hft) - Icing Scenario Composit +'hft' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 23 ; + parameterCategory = 19 ; + parameterNumber = 203 ; + typeOfGeneratingProcess = 0 ; } -#paramId: 500674 -#DUMMY_24 -'' = { +#paramId: 500524 +#Icing Top (hft) - Icing Scenario Composit +'hft' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 24 ; + parameterCategory = 19 ; + parameterNumber = 204 ; + typeOfGeneratingProcess = 0 ; } -#paramId: 500675 -#DUMMY_25 -'' = { - discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 25 ; - } - -#paramId: 500676 -#DUMMY_26 -'' = { +#paramId: 500525 +#Icing Vertical Code (1=continuous,2=discontinuous) - Icing Scenario Composit +'Numeric' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 26 ; + parameterCategory = 19 ; + parameterNumber = 205 ; + typeOfGeneratingProcess = 0 ; } -#paramId: 500677 -#DUMMY_27 -'' = { +#paramId: 500526 +#Icing Signifikant Code (1=general,2=convective,3=stratiform,4=freezing) - Icing Scenario Composit +'Numeric' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 27 ; + parameterCategory = 19 ; + parameterNumber = 206 ; + typeOfGeneratingProcess = 0 ; } -#paramId: 500678 -#DUMMY_28 -'' = { +#paramId: 500527 +#Icing Degree Code (1=light,2=moderate,3=severe) +'Numeric' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 28 ; + parameterCategory = 19 ; + parameterNumber = 207 ; + typeOfGeneratingProcess = 2 ; } -#paramId: 500679 -#DUMMY_29 -'' = { +#paramId: 500528 +#Icing Scenario Code (1=general,2=convective,3=stratiform,4=freezing) +'Numeric' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 29 ; + parameterCategory = 19 ; + parameterNumber = 208 ; + typeOfGeneratingProcess = 2 ; } -#paramId: 500680 -#DUMMY_30 -'' = { +#paramId: 500529 +#Icing Degree Code (1=light,2=moderate,3=severe) +'Numeric' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 30 ; + parameterCategory = 19 ; + parameterNumber = 207 ; + typeOfGeneratingProcess = 0 ; } -#paramId: 500681 -#DUMMY_31 -'' = { +#paramId: 500530 +#Icing Scenario Code (1=general,2=convective,3=stratiform,4=freezing) +'Numeric' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 31 ; + parameterCategory = 19 ; + parameterNumber = 208 ; + typeOfGeneratingProcess = 0 ; } -#paramId: 500682 -#DUMMY_32 -'' = { +#paramId: 500531 +#current weather (symbol number: 0..9) +'Numeric' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 32 ; + parameterCategory = 19 ; + parameterNumber = 209 ; } -#paramId: 500683 -#DUMMY_33 -'' = { - discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 33 ; +#paramId: 500538 +#cloud type +'Numeric' = { + discipline = 3 ; + parameterCategory = 0 ; + parameterNumber = 192 ; } -#paramId: 500684 -#DUMMY_34 -'' = { - discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 34 ; +#paramId: 500540 +#cloud top temperature +'K' = { + discipline = 3 ; + parameterCategory = 1 ; + parameterNumber = 192 ; } -#paramId: 500685 -#DUMMY_35 -'' = { +#paramId: 500541 +#Relative vorticity, u-component +'s-1' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 35 ; + parameterCategory = 2 ; + parameterNumber = 198 ; } -#paramId: 500686 -#DUMMY_36 -'' = { +#paramId: 500542 +#Relative vorticity, v-component +'s-1' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 36 ; + parameterCategory = 2 ; + parameterNumber = 199 ; } -#paramId: 500687 -#DUMMY_37 -'' = { +#paramId: 500550 +#Potentielle Vorticity (auf Druckflaechen, nicht isentrop) +'K m2 kg-1 s-1' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 37 ; + parameterCategory = 193 ; + parameterNumber = 23 ; } -#paramId: 500688 -#DUMMY_38 -'' = { +#paramId: 500551 +#geostrophische Vorticity +'s-1' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 38 ; + parameterCategory = 193 ; + parameterNumber = 7 ; } -#paramId: 500689 -#DUMMY_39 -'' = { +#paramId: 500552 +#Forcing rechte Seite Omegagleichung +'m kg-1 s-1' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 39 ; + parameterCategory = 193 ; + parameterNumber = 8 ; } -#paramId: 500690 -#DUMMY_40 -'' = { +#paramId: 500553 +#Q-Vektor X-Komponente (geostrophisch) +'m2 kg-1 s-1' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 40 ; + parameterCategory = 193 ; + parameterNumber = 9 ; } -#paramId: 500691 -#DUMMY_41 -'' = { +#paramId: 500554 +#Q-Vektor Y-Komponente (geostrophisch) +'m2 kg-1 s-1' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 41 ; + parameterCategory = 193 ; + parameterNumber = 10 ; } -#paramId: 500692 -#DUMMY_42 -'' = { +#paramId: 500555 +#Divergenz Q (geostrophisch) +'m kg-1 s-1' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 42 ; + parameterCategory = 193 ; + parameterNumber = 11 ; } -#paramId: 500693 -#DUMMY_43 -'' = { +#paramId: 500556 +#Q-Vektor senkrecht zu d. Isothermen (geostrophisch) +'m2 kg-1 s-1' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 43 ; + parameterCategory = 193 ; + parameterNumber = 12 ; } -#paramId: 500694 -#DUMMY_44 -'' = { +#paramId: 500557 +#Q-Vektor parallel zu d. Isothermen (geostrophisch) +'m2 kg-1 s-1' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 44 ; + parameterCategory = 193 ; + parameterNumber = 13 ; } -#paramId: 500695 -#DUMMY_45 -'' = { +#paramId: 500558 +#Divergenz Qn geostrophisch +'m kg-1 s-1' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 45 ; + parameterCategory = 193 ; + parameterNumber = 14 ; } -#paramId: 500696 -#DUMMY_46 -'' = { +#paramId: 500559 +#Divergenz Qs geostrophisch +'m kg-1 s-1' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 46 ; + parameterCategory = 193 ; + parameterNumber = 15 ; } -#paramId: 500697 -#DUMMY_47 -'' = { +#paramId: 500560 +#Frontogenesefunktion +'K2 m-2 s-1' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 47 ; + parameterCategory = 193 ; + parameterNumber = 16 ; } -#paramId: 500698 -#DUMMY_48 -'' = { +#paramId: 500562 +#Divergenz +'m kg-1 s-1' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 48 ; + parameterCategory = 193 ; + parameterNumber = 17 ; } -#paramId: 500699 -#DUMMY_49 -'' = { +#paramId: 500563 +#Q-Vektor parallel zu den Isothermen +'m2 kg-1 s-1' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 49 ; + parameterCategory = 193 ; + parameterNumber = 18 ; } -#paramId: 500700 -#DUMMY_50 -'' = { +#paramId: 500564 +#Divergenz Qn +'m kg-1 s-1' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 50 ; + parameterCategory = 193 ; + parameterNumber = 19 ; } -#paramId: 500701 -#DUMMY_51 -'' = { +#paramId: 500565 +#Divergenz Qs +'m kg-1 s-1' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 51 ; + parameterCategory = 193 ; + parameterNumber = 20 ; } -#paramId: 500702 -#DUMMY_52 -'' = { +#paramId: 500566 +#Frontogenesis function +'Km kg-1 s-1' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 52 ; + parameterCategory = 193 ; + parameterNumber = 21 ; } -#paramId: 500703 -#DUMMY_53 -'' = { +#paramId: 500567 +#Clear Air Turbulence Index +'s-1' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 53 ; + parameterCategory = 193 ; + parameterNumber = 22 ; } -#paramId: 500704 -#DUMMY_54 -'' = { +#paramId: 500570 +#Dry convection top index +'Numeric' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 54 ; + parameterCategory = 6 ; + parameterNumber = 202 ; } -#paramId: 500705 -#DUMMY_55 -'' = { - discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 55 ; +#paramId: 500572 +#Tidal tendencies +'s2 m-2' = { + discipline = 1 ; + parameterCategory = 0 ; + parameterNumber = 192 ; } -#paramId: 500706 -#DUMMY_56 -'' = { - discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 56 ; +#paramId: 500573 +#Sea surface temperature interpolated in time in C +'C' = { + discipline = 10 ; + parameterCategory = 3 ; + parameterNumber = 192 ; } -#paramId: 500707 -#DUMMY_57 -'' = { +#paramId: 500575 +#3 hour pressure change +'Pa-3h' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 57 ; + parameterCategory = 3 ; + parameterNumber = 195 ; } -#paramId: 500708 -#DUMMY_58 -'' = { - discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 58 ; +#paramId: 500577 +#Variance of soil moisture content +'kg2 m-4' = { + discipline = 2 ; + parameterCategory = 3 ; + parameterNumber = 197 ; + typeOfGeneratingProcess = 6 ; } -#paramId: 500709 -#DUMMY_59 -'' = { - discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 59 ; +#paramId: 500578 +#Covariance of soil moisture content +'kg2 m-4' = { + discipline = 2 ; + parameterCategory = 3 ; + parameterNumber = 198 ; + typeOfGeneratingProcess = 6 ; } -#paramId: 500710 -#DUMMY_60 -'' = { +#paramId: 500585 +#Eddy Dissipation Rate +'m2/3 s-1' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 60 ; + parameterCategory = 19 ; + parameterNumber = 216 ; } -#paramId: 500711 -#DUMMY_61 -'' = { +#paramId: 500586 +#Ellrod Index +'10-7 s-2' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 61 ; + parameterCategory = 19 ; + parameterNumber = 217 ; } -#paramId: 500712 -#DUMMY_62 -'' = { +#paramId: 500591 +#Niederschlagsdargebot: potential water supply (rain and snow melt) from snowpack - accumulation +'kg m-2' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 62 ; + parameterCategory = 1 ; + parameterNumber = 209 ; + typeOfStatisticalProcessing = 1 ; } -#paramId: 500713 -#DUMMY_63 -'' = { +#paramId: 500620 +#Prob Gewitter +'Numeric' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 63 ; + parameterCategory = 196 ; + parameterNumber = 1 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500714 -#DUMMY_64 -'' = { +#paramId: 500621 +#Prob Starkes Gewitter +'Numeric' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 64 ; + parameterCategory = 196 ; + parameterNumber = 2 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500715 -#DUMMY_65 -'' = { +#paramId: 500622 +#Prob Schweres Gewitter +'Numeric' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 65 ; + parameterCategory = 196 ; + parameterNumber = 3 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500716 -#DUMMY_66 -'' = { +#paramId: 500623 +#Prob Dauerregen +'Numeric' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 66 ; + parameterCategory = 196 ; + parameterNumber = 4 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500717 -#DUMMY_67 -'' = { +#paramId: 500624 +#Prob Ergiebiger Dauerregen +'Numeric' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 67 ; + parameterCategory = 196 ; + parameterNumber = 5 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500718 -#DUMMY_68 -'' = { +#paramId: 500625 +#Prob Extrem ergiebiger Dauerregen +'Numeric' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 68 ; + parameterCategory = 196 ; + parameterNumber = 6 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500719 -#DUMMY_69 -'' = { +#paramId: 500626 +#Prob Schneeverwehung +'Numeric' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 69 ; + parameterCategory = 196 ; + parameterNumber = 7 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500720 -#DUMMY_70 -'' = { +#paramId: 500627 +#Prob Starke Schneeverwehung +'Numeric' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 70 ; + parameterCategory = 196 ; + parameterNumber = 8 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500721 -#DUMMY_71 -'' = { +#paramId: 500628 +#Prob Glaette +'Numeric' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 71 ; + parameterCategory = 196 ; + parameterNumber = 9 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500722 -#DUMMY_72 -'' = { +#paramId: 500629 +#Prob oertlich Glatteis +'Numeric' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 72 ; + parameterCategory = 196 ; + parameterNumber = 10 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500723 -#DUMMY_73 -'' = { +#paramId: 500630 +#Prob Glatteis +'Numeric' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 73 ; + parameterCategory = 196 ; + parameterNumber = 11 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500724 -#DUMMY_74 -'' = { +#paramId: 500631 +#Prob Nebel (ueberoertl. Sichtweite < 150 m) +'Numeric' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 74 ; + parameterCategory = 196 ; + parameterNumber = 12 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500725 -#DUMMY_75 -'' = { +#paramId: 500632 +#Prob Tauwetter +'Numeric' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 75 ; + parameterCategory = 196 ; + parameterNumber = 13 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500726 -#DUMMY_76 -'' = { +#paramId: 500633 +#Prob Starkes Tauwetter +'Numeric' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 76 ; + parameterCategory = 196 ; + parameterNumber = 14 ; + typeOfGeneratingProcess = 5 ; } -#paramId: 500727 -#DUMMY_77 -'' = { +#paramId: 500634 +#Wake-production of TKE due to sub-grid scale orography +'m2 s-3' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 77 ; + parameterCategory = 19 ; + parameterNumber = 220 ; } -#paramId: 500728 -#DUMMY_78 -'' = { +#paramId: 500635 +#Shear-production of TKE due to separated horizontal shear modes +'m2 s-3' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 78 ; + parameterCategory = 19 ; + parameterNumber = 221 ; } -#paramId: 500729 -#DUMMY_79 -'' = { +#paramId: 500636 +#Buoyancy-production of TKE due to sub-grid scale convection +'m2 s-3' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 79 ; + parameterCategory = 19 ; + parameterNumber = 219 ; } -#paramId: 500730 -#DUMMY_80 -'' = { +#paramId: 500637 +#Production of TKE +'m2 s-3' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 80 ; + parameterCategory = 19 ; + parameterNumber = 218 ; } -#paramId: 500731 -#DUMMY_81 -'' = { +#paramId: 500638 +#Atmospheric resistance +'s m-1' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 81 ; + parameterCategory = 2 ; + parameterNumber = 200 ; } -#paramId: 500732 -#DUMMY_82 -'' = { +#paramId: 500639 +#Height of thermals above MSL +'m' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 82 ; + parameterCategory = 6 ; + parameterNumber = 197 ; } -#paramId: 500733 -#DUMMY_83 -'' = { +#paramId: 500640 +#Mass concentration of dust (minimum mode) +'kg m-3' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 83 ; + parameterCategory = 197 ; + parameterNumber = 33 ; } -#paramId: 500734 -#DUMMY_84 -'' = { +#paramId: 500643 +#Mass concentration of dust (medium mode) +'kg m-3' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 84 ; + parameterCategory = 197 ; + parameterNumber = 34 ; } -#paramId: 500735 -#DUMMY_85 -'' = { +#paramId: 500644 +#Mass concentration of dust (maximum mode) +'kg m-3' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 85 ; + parameterCategory = 197 ; + parameterNumber = 35 ; } -#paramId: 500736 -#DUMMY_86 -'' = { +#paramId: 500645 +#Number concentration of dust (minimum mode) +'m-3' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 86 ; + parameterCategory = 197 ; + parameterNumber = 72 ; } -#paramId: 500737 -#DUMMY_87 -'' = { +#paramId: 500646 +#Number concentration of dust (medium mode) +'m-3' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 87 ; + parameterCategory = 197 ; + parameterNumber = 73 ; } -#paramId: 500738 -#DUMMY_88 -'' = { +#paramId: 500647 +#Number concentration of dust (maximum mode) +'m-3' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 88 ; + parameterCategory = 197 ; + parameterNumber = 74 ; } -#paramId: 500739 -#DUMMY_89 -'' = { +#paramId: 500648 +#Mass concentration of dust (sum of all modes) +'kg m-3' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 89 ; + parameterCategory = 197 ; + parameterNumber = 251 ; } -#paramId: 500740 -#DUMMY_90 -'' = { +#paramId: 500649 +#Number concentration of dust (sum of all modes) +'m-3' = { discipline = 0 ; - parameterCategory = 254 ; - parameterNumber = 90 ; + parameterCategory = 197 ; + parameterNumber = 252 ; } -#paramId: 500741 -#DUMMY_91 +#paramId: 500650 +#DUMMY_1 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 91 ; + parameterNumber = 1 ; } -#paramId: 500742 -#DUMMY_92 +#paramId: 500651 +#DUMMY_2 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 92 ; + parameterNumber = 2 ; } -#paramId: 500743 -#DUMMY_93 +#paramId: 500652 +#DUMMY_3 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 93 ; + parameterNumber = 3 ; } -#paramId: 500744 -#DUMMY_94 +#paramId: 500654 +#DUMMY_4 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 94 ; + parameterNumber = 4 ; } -#paramId: 500745 -#DUMMY_95 +#paramId: 500655 +#DUMMY_5 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 95 ; + parameterNumber = 5 ; } -#paramId: 500746 -#DUMMY_96 +#paramId: 500656 +#DUMMY_6 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 96 ; + parameterNumber = 6 ; } -#paramId: 500747 -#DUMMY_97 +#paramId: 500657 +#DUMMY_7 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 97 ; + parameterNumber = 7 ; } -#paramId: 500748 -#DUMMY_98 +#paramId: 500658 +#DUMMY_8 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 98 ; + parameterNumber = 8 ; } -#paramId: 500749 -#DUMMY_99 +#paramId: 500659 +#DUMMY_9 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 99 ; + parameterNumber = 9 ; } -#paramId: 500750 -#DUMMY_100 +#paramId: 500660 +#DUMMY_10 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 100 ; + parameterNumber = 10 ; } -#paramId: 500751 -#DUMMY_101 +#paramId: 500661 +#DUMMY_11 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 101 ; + parameterNumber = 11 ; } -#paramId: 500752 -#DUMMY_102 +#paramId: 500662 +#DUMMY_12 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 102 ; + parameterNumber = 12 ; } -#paramId: 500753 -#DUMMY_103 +#paramId: 500663 +#DUMMY_13 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 103 ; + parameterNumber = 13 ; } -#paramId: 500754 -#DUMMY_104 +#paramId: 500664 +#DUMMY_14 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 104 ; + parameterNumber = 14 ; } -#paramId: 500755 -#DUMMY_105 +#paramId: 500665 +#DUMMY_15 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 105 ; + parameterNumber = 15 ; } -#paramId: 500756 -#DUMMY_106 +#paramId: 500666 +#DUMMY_16 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 106 ; + parameterNumber = 16 ; } -#paramId: 500757 -#DUMMY_107 +#paramId: 500667 +#DUMMY_17 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 107 ; + parameterNumber = 17 ; } -#paramId: 500758 -#DUMMY_108 +#paramId: 500668 +#DUMMY_18 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 108 ; + parameterNumber = 18 ; } -#paramId: 500759 -#DUMMY_109 +#paramId: 500669 +#DUMMY_19 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 109 ; + parameterNumber = 19 ; } -#paramId: 500760 -#DUMMY_110 +#paramId: 500670 +#DUMMY_20 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 110 ; + parameterNumber = 20 ; } -#paramId: 500761 -#DUMMY_111 +#paramId: 500671 +#DUMMY_21 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 111 ; + parameterNumber = 21 ; } -#paramId: 500762 -#DUMMY_112 +#paramId: 500672 +#DUMMY_22 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 112 ; + parameterNumber = 22 ; } -#paramId: 500763 -#DUMMY_113 +#paramId: 500673 +#DUMMY_23 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 113 ; + parameterNumber = 23 ; } -#paramId: 500764 -#DUMMY_114 +#paramId: 500674 +#DUMMY_24 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 114 ; + parameterNumber = 24 ; } -#paramId: 500765 -#DUMMY_115 +#paramId: 500675 +#DUMMY_25 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 115 ; + parameterNumber = 25 ; } -#paramId: 500766 -#DUMMY_116 +#paramId: 500676 +#DUMMY_26 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 116 ; + parameterNumber = 26 ; } -#paramId: 500767 -#DUMMY_117 +#paramId: 500677 +#DUMMY_27 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 117 ; + parameterNumber = 27 ; } -#paramId: 500768 -#DUMMY_118 +#paramId: 500678 +#DUMMY_28 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 118 ; + parameterNumber = 28 ; } -#paramId: 500769 -#DUMMY_119 +#paramId: 500679 +#DUMMY_29 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 119 ; + parameterNumber = 29 ; } -#paramId: 500770 -#DUMMY_120 +#paramId: 500680 +#DUMMY_30 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 120 ; + parameterNumber = 30 ; } -#paramId: 500771 -#DUMMY_121 +#paramId: 500681 +#DUMMY_31 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 121 ; + parameterNumber = 31 ; } -#paramId: 500772 -#DUMMY_122 +#paramId: 500682 +#DUMMY_32 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 122 ; + parameterNumber = 32 ; } -#paramId: 500773 -#DUMMY_123 +#paramId: 500683 +#DUMMY_33 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 123 ; + parameterNumber = 33 ; } -#paramId: 500774 -#DUMMY_124 +#paramId: 500684 +#DUMMY_34 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 124 ; + parameterNumber = 34 ; } -#paramId: 500775 -#DUMMY_125 +#paramId: 500685 +#DUMMY_35 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 125 ; + parameterNumber = 35 ; } -#paramId: 500776 -#DUMMY_126 +#paramId: 500686 +#DUMMY_36 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 126 ; + parameterNumber = 36 ; } -#paramId: 500777 -#DUMMY_127 +#paramId: 500687 +#DUMMY_37 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 127 ; + parameterNumber = 37 ; } -#paramId: 500778 -#DUMMY_128 +#paramId: 500688 +#DUMMY_38 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 128 ; + parameterNumber = 38 ; } -#paramId: 500793 -#DUMMY_143 +#paramId: 500689 +#DUMMY_39 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 143 ; + parameterNumber = 39 ; } -#paramId: 500794 -#DUMMY_144 +#paramId: 500690 +#DUMMY_40 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 144 ; + parameterNumber = 40 ; } -#paramId: 500795 -#DUMMY_145 +#paramId: 500691 +#DUMMY_41 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 145 ; + parameterNumber = 41 ; } -#paramId: 500796 -#DUMMY_146 +#paramId: 500692 +#DUMMY_42 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 146 ; + parameterNumber = 42 ; } -#paramId: 500797 -#DUMMY_147 +#paramId: 500693 +#DUMMY_43 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 147 ; + parameterNumber = 43 ; } -#paramId: 500798 -#DUMMY_148 +#paramId: 500694 +#DUMMY_44 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 148 ; + parameterNumber = 44 ; } -#paramId: 500799 -#DUMMY_149 +#paramId: 500695 +#DUMMY_45 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 149 ; + parameterNumber = 45 ; } -#paramId: 500800 -#DUMMY_150 +#paramId: 500696 +#DUMMY_46 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 150 ; + parameterNumber = 46 ; } -#paramId: 500801 -#DUMMY_151 +#paramId: 500697 +#DUMMY_47 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 151 ; + parameterNumber = 47 ; } -#paramId: 500802 -#DUMMY_152 +#paramId: 500698 +#DUMMY_48 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 152 ; + parameterNumber = 48 ; } -#paramId: 500803 -#DUMMY_153 +#paramId: 500699 +#DUMMY_49 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 153 ; + parameterNumber = 49 ; } -#paramId: 500804 -#DUMMY_154 +#paramId: 500700 +#DUMMY_50 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 154 ; + parameterNumber = 50 ; } -#paramId: 500805 -#DUMMY_155 +#paramId: 500701 +#DUMMY_51 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 155 ; + parameterNumber = 51 ; } -#paramId: 500806 -#DUMMY_156 +#paramId: 500702 +#DUMMY_52 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 156 ; + parameterNumber = 52 ; } -#paramId: 500807 -#DUMMY_157 +#paramId: 500703 +#DUMMY_53 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 157 ; + parameterNumber = 53 ; } -#paramId: 500808 -#DUMMY_158 +#paramId: 500704 +#DUMMY_54 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 158 ; + parameterNumber = 54 ; } -#paramId: 500809 -#DUMMY_159 +#paramId: 500705 +#DUMMY_55 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 159 ; + parameterNumber = 55 ; } -#paramId: 500810 -#DUMMY_160 +#paramId: 500706 +#DUMMY_56 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 160 ; + parameterNumber = 56 ; } -#paramId: 500811 -#DUMMY_161 +#paramId: 500707 +#DUMMY_57 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 161 ; + parameterNumber = 57 ; } -#paramId: 500812 -#DUMMY_162 +#paramId: 500708 +#DUMMY_58 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 162 ; + parameterNumber = 58 ; } -#paramId: 500813 -#DUMMY_163 +#paramId: 500709 +#DUMMY_59 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 163 ; + parameterNumber = 59 ; } -#paramId: 500814 -#DUMMY_164 +#paramId: 500710 +#DUMMY_60 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 164 ; + parameterNumber = 60 ; } -#paramId: 500815 -#DUMMY_165 +#paramId: 500711 +#DUMMY_61 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 165 ; + parameterNumber = 61 ; } -#paramId: 500816 -#DUMMY_166 +#paramId: 500712 +#DUMMY_62 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 166 ; + parameterNumber = 62 ; } -#paramId: 500817 -#DUMMY_167 +#paramId: 500713 +#DUMMY_63 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 167 ; + parameterNumber = 63 ; } -#paramId: 500818 -#DUMMY_168 +#paramId: 500714 +#DUMMY_64 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 168 ; + parameterNumber = 64 ; } -#paramId: 500819 -#DUMMY_169 +#paramId: 500715 +#DUMMY_65 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 169 ; + parameterNumber = 65 ; } -#paramId: 500820 -#DUMMY_170 +#paramId: 500716 +#DUMMY_66 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 170 ; + parameterNumber = 66 ; } -#paramId: 500821 -#DUMMY_171 +#paramId: 500717 +#DUMMY_67 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 171 ; + parameterNumber = 67 ; } -#paramId: 500822 -#DUMMY_172 +#paramId: 500718 +#DUMMY_68 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 172 ; + parameterNumber = 68 ; } -#paramId: 500823 -#DUMMY_173 +#paramId: 500719 +#DUMMY_69 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 173 ; + parameterNumber = 69 ; } -#paramId: 500824 -#DUMMY_174 +#paramId: 500720 +#DUMMY_70 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 174 ; + parameterNumber = 70 ; } -#paramId: 500825 -#DUMMY_175 +#paramId: 500721 +#DUMMY_71 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 175 ; + parameterNumber = 71 ; } -#paramId: 500826 -#DUMMY_176 +#paramId: 500722 +#DUMMY_72 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 176 ; + parameterNumber = 72 ; } -#paramId: 500827 -#DUMMY_177 +#paramId: 500723 +#DUMMY_73 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 177 ; + parameterNumber = 73 ; } -#paramId: 500828 -#DUMMY_178 +#paramId: 500724 +#DUMMY_74 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 178 ; + parameterNumber = 74 ; } -#paramId: 500829 -#DUMMY_179 +#paramId: 500725 +#DUMMY_75 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 179 ; + parameterNumber = 75 ; } -#paramId: 500830 -#DUMMY_180 +#paramId: 500726 +#DUMMY_76 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 180 ; + parameterNumber = 76 ; } -#paramId: 500831 -#DUMMY_181 +#paramId: 500727 +#DUMMY_77 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 181 ; + parameterNumber = 77 ; } -#paramId: 500832 -#DUMMY_182 +#paramId: 500728 +#DUMMY_78 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 182 ; + parameterNumber = 78 ; } -#paramId: 500833 -#DUMMY_183 +#paramId: 500729 +#DUMMY_79 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 183 ; + parameterNumber = 79 ; } -#paramId: 500834 -#DUMMY_184 +#paramId: 500730 +#DUMMY_80 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 184 ; + parameterNumber = 80 ; } -#paramId: 500835 -#DUMMY_185 +#paramId: 500731 +#DUMMY_81 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 185 ; + parameterNumber = 81 ; } -#paramId: 500836 -#DUMMY_186 +#paramId: 500732 +#DUMMY_82 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 186 ; + parameterNumber = 82 ; } -#paramId: 500837 -#DUMMY_187 +#paramId: 500733 +#DUMMY_83 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 187 ; + parameterNumber = 83 ; } -#paramId: 500838 -#DUMMY_188 +#paramId: 500734 +#DUMMY_84 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 188 ; + parameterNumber = 84 ; } -#paramId: 500839 -#DUMMY_189 +#paramId: 500735 +#DUMMY_85 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 189 ; + parameterNumber = 85 ; } -#paramId: 500840 -#DUMMY_190 +#paramId: 500736 +#DUMMY_86 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 190 ; + parameterNumber = 86 ; } -#paramId: 500841 -#DUMMY_191 +#paramId: 500737 +#DUMMY_87 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 191 ; + parameterNumber = 87 ; } -#paramId: 500842 -#DUMMY_192 +#paramId: 500738 +#DUMMY_88 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 192 ; + parameterNumber = 88 ; } -#paramId: 500843 -#DUMMY_193 +#paramId: 500739 +#DUMMY_89 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 193 ; + parameterNumber = 89 ; } -#paramId: 500844 -#DUMMY_194 +#paramId: 500740 +#DUMMY_90 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 194 ; + parameterNumber = 90 ; } -#paramId: 500845 -#DUMMY_195 +#paramId: 500741 +#DUMMY_91 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 195 ; + parameterNumber = 91 ; } -#paramId: 500846 -#DUMMY_196 +#paramId: 500742 +#DUMMY_92 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 196 ; + parameterNumber = 92 ; } -#paramId: 500847 -#DUMMY_197 +#paramId: 500743 +#DUMMY_93 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 197 ; + parameterNumber = 93 ; } -#paramId: 500848 -#DUMMY_198 +#paramId: 500744 +#DUMMY_94 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 198 ; + parameterNumber = 94 ; } -#paramId: 500849 -#DUMMY_199 +#paramId: 500745 +#DUMMY_95 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 199 ; + parameterNumber = 95 ; } -#paramId: 500850 -#DUMMY_200 +#paramId: 500746 +#DUMMY_96 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 200 ; + parameterNumber = 96 ; } -#paramId: 500851 -#DUMMY_201 +#paramId: 500747 +#DUMMY_97 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 201 ; + parameterNumber = 97 ; } -#paramId: 500852 -#DUMMY_202 +#paramId: 500748 +#DUMMY_98 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 202 ; + parameterNumber = 98 ; } -#paramId: 500853 -#DUMMY_203 +#paramId: 500749 +#DUMMY_99 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 203 ; + parameterNumber = 99 ; } -#paramId: 500854 -#DUMMY_204 +#paramId: 500750 +#DUMMY_100 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 204 ; + parameterNumber = 100 ; } -#paramId: 500855 -#DUMMY_205 +#paramId: 500751 +#DUMMY_101 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 205 ; + parameterNumber = 101 ; } -#paramId: 500856 -#DUMMY_206 +#paramId: 500752 +#DUMMY_102 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 206 ; + parameterNumber = 102 ; } -#paramId: 500857 -#DUMMY_207 +#paramId: 500753 +#DUMMY_103 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 207 ; + parameterNumber = 103 ; } -#paramId: 500858 -#DUMMY_208 +#paramId: 500754 +#DUMMY_104 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 208 ; + parameterNumber = 104 ; } -#paramId: 500859 -#DUMMY_209 +#paramId: 500755 +#DUMMY_105 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 209 ; + parameterNumber = 105 ; } -#paramId: 500860 -#DUMMY_210 +#paramId: 500756 +#DUMMY_106 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 210 ; + parameterNumber = 106 ; } -#paramId: 500861 -#DUMMY_211 +#paramId: 500757 +#DUMMY_107 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 211 ; + parameterNumber = 107 ; } -#paramId: 500862 -#DUMMY_212 +#paramId: 500758 +#DUMMY_108 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 212 ; + parameterNumber = 108 ; } -#paramId: 500863 -#DUMMY_213 +#paramId: 500759 +#DUMMY_109 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 213 ; + parameterNumber = 109 ; } -#paramId: 500864 -#DUMMY_214 +#paramId: 500760 +#DUMMY_110 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 214 ; + parameterNumber = 110 ; } -#paramId: 500865 -#DUMMY_215 +#paramId: 500761 +#DUMMY_111 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 215 ; + parameterNumber = 111 ; } -#paramId: 500866 -#DUMMY_216 +#paramId: 500762 +#DUMMY_112 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 216 ; + parameterNumber = 112 ; } -#paramId: 500867 -#DUMMY_217 +#paramId: 500763 +#DUMMY_113 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 217 ; + parameterNumber = 113 ; } -#paramId: 500868 -#DUMMY_218 +#paramId: 500764 +#DUMMY_114 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 218 ; + parameterNumber = 114 ; } -#paramId: 500869 -#DUMMY_219 +#paramId: 500765 +#DUMMY_115 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 219 ; + parameterNumber = 115 ; } -#paramId: 500870 -#DUMMY_220 +#paramId: 500766 +#DUMMY_116 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 220 ; + parameterNumber = 116 ; } -#paramId: 500871 -#DUMMY_221 +#paramId: 500767 +#DUMMY_117 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 221 ; + parameterNumber = 117 ; } -#paramId: 500872 -#DUMMY_222 +#paramId: 500768 +#DUMMY_118 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 222 ; + parameterNumber = 118 ; } -#paramId: 500873 -#DUMMY_223 +#paramId: 500769 +#DUMMY_119 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 223 ; + parameterNumber = 119 ; } -#paramId: 500874 -#DUMMY_224 +#paramId: 500770 +#DUMMY_120 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 224 ; + parameterNumber = 120 ; } -#paramId: 500875 -#DUMMY_225 +#paramId: 500771 +#DUMMY_121 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 225 ; + parameterNumber = 121 ; } -#paramId: 500876 -#DUMMY_226 +#paramId: 500772 +#DUMMY_122 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 226 ; + parameterNumber = 122 ; } -#paramId: 500877 -#DUMMY_227 +#paramId: 500773 +#DUMMY_123 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 227 ; + parameterNumber = 123 ; } -#paramId: 500878 -#DUMMY_228 +#paramId: 500774 +#DUMMY_124 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 228 ; + parameterNumber = 124 ; } -#paramId: 500879 -#DUMMY_229 +#paramId: 500775 +#DUMMY_125 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 229 ; + parameterNumber = 125 ; } -#paramId: 500880 -#DUMMY_230 +#paramId: 500776 +#DUMMY_126 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 230 ; + parameterNumber = 126 ; } -#paramId: 500881 -#DUMMY_231 +#paramId: 500777 +#DUMMY_127 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 231 ; + parameterNumber = 127 ; } -#paramId: 500882 -#DUMMY_232 +#paramId: 500778 +#DUMMY_128 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 232 ; + parameterNumber = 128 ; } -#paramId: 500883 -#DUMMY_233 +#paramId: 500779 +#DUMMY_129 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 233 ; + parameterNumber = 129 ; } -#paramId: 500884 -#DUMMY_234 +#paramId: 500780 +#DUMMY_130 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 234 ; + parameterNumber = 130 ; } -#paramId: 500885 -#DUMMY_235 +#paramId: 500781 +#DUMMY_131 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 235 ; + parameterNumber = 131 ; } -#paramId: 500886 -#DUMMY_236 +#paramId: 500782 +#DUMMY_132 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 236 ; + parameterNumber = 132 ; } -#paramId: 500887 -#DUMMY_237 +#paramId: 500783 +#DUMMY_133 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 237 ; + parameterNumber = 133 ; } -#paramId: 500888 -#DUMMY_238 +#paramId: 500784 +#DUMMY_134 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 238 ; + parameterNumber = 134 ; } -#paramId: 500889 -#DUMMY_239 +#paramId: 500785 +#DUMMY_135 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 239 ; + parameterNumber = 135 ; } -#paramId: 500890 -#DUMMY_240 +#paramId: 500786 +#DUMMY_136 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 240 ; + parameterNumber = 136 ; } -#paramId: 500891 -#DUMMY_241 +#paramId: 500787 +#DUMMY_137 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 241 ; + parameterNumber = 137 ; } -#paramId: 500892 -#DUMMY_242 +#paramId: 500788 +#DUMMY_138 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 242 ; + parameterNumber = 138 ; } -#paramId: 500893 -#DUMMY_243 +#paramId: 500789 +#DUMMY_139 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 243 ; + parameterNumber = 139 ; } -#paramId: 500894 -#DUMMY_244 +#paramId: 500790 +#DUMMY_140 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 244 ; + parameterNumber = 140 ; } -#paramId: 500895 -#DUMMY_245 +#paramId: 500791 +#DUMMY_141 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 245 ; + parameterNumber = 141 ; } -#paramId: 500896 -#DUMMY_246 +#paramId: 500792 +#DUMMY_142 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 246 ; + parameterNumber = 142 ; } -#paramId: 500897 -#DUMMY_247 +#paramId: 500793 +#DUMMY_143 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 247 ; + parameterNumber = 143 ; } -#paramId: 500898 -#DUMMY_248 +#paramId: 500794 +#DUMMY_144 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 248 ; + parameterNumber = 144 ; } -#paramId: 500899 -#DUMMY_249 +#paramId: 500795 +#DUMMY_145 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 249 ; + parameterNumber = 145 ; } -#paramId: 500900 -#DUMMY_250 +#paramId: 500796 +#DUMMY_146 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 250 ; + parameterNumber = 146 ; } -#paramId: 500901 -#DUMMY_251 +#paramId: 500797 +#DUMMY_147 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 251 ; + parameterNumber = 147 ; } -#paramId: 500902 -#DUMMY_252 +#paramId: 500798 +#DUMMY_148 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 252 ; + parameterNumber = 148 ; } -#paramId: 500903 -#DUMMY_253 +#paramId: 500799 +#DUMMY_149 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 253 ; + parameterNumber = 149 ; } -#paramId: 500904 -#DUMMY_254 +#paramId: 500800 +#DUMMY_150 '' = { discipline = 0 ; parameterCategory = 254 ; - parameterNumber = 254 ; + parameterNumber = 150 ; } -#paramId: 502332 -#Liquid water content in snow - multi level -'kg m-2' = { +#paramId: 500801 +#DUMMY_151 +'' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 210 ; - typeOfFirstFixedSurface = 114 ; + parameterCategory = 254 ; + parameterNumber = 151 ; } -#paramId: 502339 -#Downward direct short wave radiation flux at surface -'W m-2' = { +#paramId: 500802 +#DUMMY_152 +'' = { discipline = 0 ; - parameterCategory = 4 ; - parameterNumber = 198 ; - typeOfFirstFixedSurface = 1 ; + parameterCategory = 254 ; + parameterNumber = 152 ; } -#paramId: 502344 -#Albedo - diffusive solar - time average (UV: 0.3 - 0.7 m-6) -'%' = { +#paramId: 500803 +#DUMMY_153 +'' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 222 ; - typeOfStatisticalProcessing = 0 ; + parameterCategory = 254 ; + parameterNumber = 153 ; } -#paramId: 502345 -#Albedo - diffusive solar (UV: 0.3 - 0.7 m-6) -'%' = { +#paramId: 500804 +#DUMMY_154 +'' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 222 ; + parameterCategory = 254 ; + parameterNumber = 154 ; } -#paramId: 502346 -#Albedo - near infrared - time average (0.7 - 5.0 m-6) -'%' = { +#paramId: 500805 +#DUMMY_155 +'' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 223 ; - typeOfStatisticalProcessing = 0 ; + parameterCategory = 254 ; + parameterNumber = 155 ; } -#paramId: 502347 -#Albedo - near infrared (0.7 - 5.0 m-6) -'%' = { +#paramId: 500806 +#DUMMY_156 +'' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 223 ; + parameterCategory = 254 ; + parameterNumber = 156 ; } -#paramId: 502352 -#Eddy Dissipation Rate Total Col-Max. Upper FIR -'m2/3 s-1' = { +#paramId: 500807 +#DUMMY_157 +'' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 224 ; + parameterCategory = 254 ; + parameterNumber = 157 ; } -#paramId: 502353 -#Eddy Dissipation Rate Total Col-Max. Lower UIR -'m2/3 s-1' = { +#paramId: 500808 +#DUMMY_158 +'' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 225 ; + parameterCategory = 254 ; + parameterNumber = 158 ; } -#paramId: 502354 -#Eddy Dissipation Rate Total Col-Max. Upper UIR -'m2/3 s-1' = { +#paramId: 500809 +#DUMMY_159 +'' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 226 ; + parameterCategory = 254 ; + parameterNumber = 159 ; } -#paramId: 503049 -#Eddy dissipitation rate of TKE -'m2 s-3' = { +#paramId: 500810 +#DUMMY_160 +'' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 227 ; + parameterCategory = 254 ; + parameterNumber = 160 ; } -#paramId: 503050 -#Radar precipitation rate -'kg m-2 h-1' = { +#paramId: 500811 +#DUMMY_161 +'' = { discipline = 0 ; - parameterCategory = 15 ; - parameterNumber = 195 ; + parameterCategory = 254 ; + parameterNumber = 161 ; } -#paramId: 503052 -#Radar quality information -'Proportion' = { +#paramId: 500812 +#DUMMY_162 +'' = { discipline = 0 ; - parameterCategory = 15 ; - parameterNumber = 196 ; + parameterCategory = 254 ; + parameterNumber = 162 ; } -#paramId: 503053 -#Radar blacklist -'Numeric' = { +#paramId: 500813 +#DUMMY_163 +'' = { discipline = 0 ; - parameterCategory = 15 ; - parameterNumber = 197 ; + parameterCategory = 254 ; + parameterNumber = 163 ; } -#paramId: 503054 -#Height of radar beam above ground -'m' = { +#paramId: 500814 +#DUMMY_164 +'' = { discipline = 0 ; - parameterCategory = 15 ; - parameterNumber = 198 ; + parameterCategory = 254 ; + parameterNumber = 164 ; } -#paramId: 503055 -#Specific humidity (diagnostic) -'kg kg-1' = { +#paramId: 500815 +#DUMMY_165 +'' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 211 ; + parameterCategory = 254 ; + parameterNumber = 165 ; } -#paramId: 503056 -#Specific cloud water content (diagnostic) -'kg kg-1' = { +#paramId: 500816 +#DUMMY_166 +'' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 212 ; + parameterCategory = 254 ; + parameterNumber = 166 ; } -#paramId: 503057 -#Specific cloud ice content (diagnostic) -'kg kg-1' = { +#paramId: 500817 +#DUMMY_167 +'' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 213 ; + parameterCategory = 254 ; + parameterNumber = 167 ; } -#paramId: 503058 -#Total column integrated water vapour (diagnostic) -'kg m-2' = { +#paramId: 500818 +#DUMMY_168 +'' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 214 ; + parameterCategory = 254 ; + parameterNumber = 168 ; } -#paramId: 503059 -#Total column integrated cloud water (diagnostic) -'kg m-2' = { +#paramId: 500819 +#DUMMY_169 +'' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 215 ; + parameterCategory = 254 ; + parameterNumber = 169 ; } -#paramId: 503060 -#Total column integrated cloud ice (diagnostic) -'kg m-2' = { +#paramId: 500820 +#DUMMY_170 +'' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 216 ; + parameterCategory = 254 ; + parameterNumber = 170 ; } -#paramId: 503061 -#Downward diffusive short wave radiation flux at surface (mean over forecast time) -'W m-2' = { +#paramId: 500821 +#DUMMY_171 +'' = { discipline = 0 ; - parameterCategory = 4 ; - parameterNumber = 199 ; - typeOfFirstFixedSurface = 1 ; + parameterCategory = 254 ; + parameterNumber = 171 ; } -#paramId: 503068 -#precipitation, qualified,BRD -'kg m-2' = { +#paramId: 500822 +#DUMMY_172 +'' = { discipline = 0 ; - parameterCategory = 16 ; - parameterNumber = 192 ; - typeOfStatisticalProcessing = 1 ; + parameterCategory = 254 ; + parameterNumber = 172 ; } -#paramId: 503069 -#precipitation,BRD -'kg m-2' = { +#paramId: 500823 +#DUMMY_173 +'' = { discipline = 0 ; - parameterCategory = 16 ; - parameterNumber = 193 ; - typeOfStatisticalProcessing = 1 ; + parameterCategory = 254 ; + parameterNumber = 173 ; } -#paramId: 503070 -#precipitation phase,BRD -'Numeric' = { +#paramId: 500824 +#DUMMY_174 +'' = { discipline = 0 ; - parameterCategory = 16 ; - parameterNumber = 194 ; - typeOfStatisticalProcessing = 1 ; + parameterCategory = 254 ; + parameterNumber = 174 ; } -#paramId: 503071 -#hail flag,BRD -'Numeric' = { +#paramId: 500825 +#DUMMY_175 +'' = { discipline = 0 ; - parameterCategory = 16 ; - parameterNumber = 195 ; - typeOfStatisticalProcessing = 1 ; + parameterCategory = 254 ; + parameterNumber = 175 ; } -#paramId: 503072 -#snow_rate,BRD -'0.01 m' = { +#paramId: 500826 +#DUMMY_176 +'' = { discipline = 0 ; - parameterCategory = 16 ; - parameterNumber = 196 ; - typeOfStatisticalProcessing = 1 ; + parameterCategory = 254 ; + parameterNumber = 176 ; } -#paramId: 503073 -#snow_rate,qualified,BRD -'0.01 m' = { +#paramId: 500827 +#DUMMY_177 +'' = { discipline = 0 ; - parameterCategory = 16 ; - parameterNumber = 197 ; - typeOfStatisticalProcessing = 1 ; + parameterCategory = 254 ; + parameterNumber = 177 ; } -#paramId: 503074 -#Area weights for regular lon-lat grid -'Numeric' = { +#paramId: 500828 +#DUMMY_178 +'' = { discipline = 0 ; - parameterCategory = 191 ; - parameterNumber = 193 ; + parameterCategory = 254 ; + parameterNumber = 178 ; } -#paramId: 503078 -#Relative humidity over mixed phase -'%' = { +#paramId: 500829 +#DUMMY_179 +'' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 220 ; - } - -#paramId: 503079 -#Soil moisture index (multilayers) -'Numeric' = { - discipline = 2 ; - parameterCategory = 3 ; - parameterNumber = 200 ; - typeOfSecondFixedSurface = 106 ; - typeOfFirstFixedSurface = 106 ; + parameterCategory = 254 ; + parameterNumber = 179 ; } -#paramId: 503096 -#Peak frequency (interpolated) -'Hz' = { - discipline = 10 ; - parameterCategory = 0 ; - parameterNumber = 201 ; +#paramId: 500830 +#DUMMY_180 +'' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 180 ; } -#paramId: 503115 -#Specific number concentration of rain -'kg-1' = { +#paramId: 500831 +#DUMMY_181 +'' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 228 ; + parameterCategory = 254 ; + parameterNumber = 181 ; } -#paramId: 503116 -#Number density of rain -'m-3' = { +#paramId: 500832 +#DUMMY_182 +'' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 229 ; + parameterCategory = 254 ; + parameterNumber = 182 ; } -#paramId: 503117 -#Specific number concentration of snow -'kg-1' = { +#paramId: 500833 +#DUMMY_183 +'' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 217 ; + parameterCategory = 254 ; + parameterNumber = 183 ; } -#paramId: 503118 -#Specific number concentration of graupel -'kg-1' = { +#paramId: 500834 +#DUMMY_184 +'' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 218 ; + parameterCategory = 254 ; + parameterNumber = 184 ; } -#paramId: 503119 -#Specific number concentration of hail -'kg-1' = { +#paramId: 500835 +#DUMMY_185 +'' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 219 ; + parameterCategory = 254 ; + parameterNumber = 185 ; } -#paramId: 503120 -#Number density of snow -'m-3' = { +#paramId: 500836 +#DUMMY_186 +'' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 221 ; + parameterCategory = 254 ; + parameterNumber = 186 ; } -#paramId: 503121 -#Number density of graupel -'m-3' = { +#paramId: 500837 +#DUMMY_187 +'' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 222 ; + parameterCategory = 254 ; + parameterNumber = 187 ; } -#paramId: 503122 -#Number density of hail -'m-3' = { +#paramId: 500838 +#DUMMY_188 +'' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 223 ; + parameterCategory = 254 ; + parameterNumber = 188 ; } -#paramId: 503123 -#Mass density of rain -'kg m-3' = { +#paramId: 500839 +#DUMMY_189 +'' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 224 ; + parameterCategory = 254 ; + parameterNumber = 189 ; } -#paramId: 503124 -#Mass density of snow -'kg m-3' = { +#paramId: 500840 +#DUMMY_190 +'' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 225 ; + parameterCategory = 254 ; + parameterNumber = 190 ; } -#paramId: 503125 -#Mass density of graupel -'kg m-3' = { +#paramId: 500841 +#DUMMY_191 +'' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 226 ; + parameterCategory = 254 ; + parameterNumber = 191 ; } -#paramId: 503126 -#Mass density of cloud droplets -'kg m-3' = { +#paramId: 500842 +#DUMMY_192 +'' = { discipline = 0 ; - parameterCategory = 6 ; - parameterNumber = 203 ; + parameterCategory = 254 ; + parameterNumber = 192 ; } -#paramId: 503127 -#Mass density of cloud ice -'kg m-3' = { +#paramId: 500843 +#DUMMY_193 +'' = { discipline = 0 ; - parameterCategory = 6 ; - parameterNumber = 204 ; + parameterCategory = 254 ; + parameterNumber = 193 ; } -#paramId: 503128 -#Mass density of hail -'kg m-3' = { +#paramId: 500844 +#DUMMY_194 +'' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 227 ; + parameterCategory = 254 ; + parameterNumber = 194 ; } -#paramId: 503137 -#Eddy Dissipation Rate Total Col-Max. Lower FIR -'m2/3 s-1' = { +#paramId: 500845 +#DUMMY_195 +'' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 228 ; + parameterCategory = 254 ; + parameterNumber = 195 ; } -#paramId: 503142 -#Lightning Potential Index -'J kg-1' = { +#paramId: 500846 +#DUMMY_196 +'' = { discipline = 0 ; - parameterCategory = 17 ; - parameterNumber = 192 ; + parameterCategory = 254 ; + parameterNumber = 196 ; } -#paramId: 503143 -#Rain drain from snowpack - accumulation -'kg m-2' = { +#paramId: 500847 +#DUMMY_197 +'' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 230 ; - typeOfStatisticalProcessing = 1 ; + parameterCategory = 254 ; + parameterNumber = 197 ; } -#paramId: 503146 -#Height of -10 degree Celsius isotherm -'m' = { +#paramId: 500848 +#DUMMY_198 +'' = { discipline = 0 ; - parameterCategory = 3 ; - parameterNumber = 196 ; + parameterCategory = 254 ; + parameterNumber = 198 ; } -#paramId: 503147 -# probability density function of EDP for turbulence greater well defined threshold and model grid box -'%' = { +#paramId: 500849 +#DUMMY_199 +'' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 229 ; - } - -#paramId: 503148 -#Adedokun 2 Index -'K' = { - discipline = 215 ; - parameterCategory = 7 ; - parameterNumber = 0 ; + parameterCategory = 254 ; + parameterNumber = 199 ; } -#paramId: 503149 -#Downward direct short wave radiation flux at surface on horizontal plane (time average) -'W m-2' = { +#paramId: 500850 +#DUMMY_200 +'' = { discipline = 0 ; - parameterCategory = 4 ; - parameterNumber = 198 ; - typeOfStatisticalProcessing = 0 ; - typeOfFirstFixedSurface = 201 ; + parameterCategory = 254 ; + parameterNumber = 200 ; } -#paramId: 503150 -#Gauss Boaga Coordinates West to East,East Sector -'m' = { +#paramId: 500851 +#DUMMY_201 +'' = { discipline = 0 ; - parameterCategory = 191 ; - parameterNumber = 194 ; + parameterCategory = 254 ; + parameterNumber = 201 ; } -#paramId: 503151 -#Gauss Boaga Coordinates South to North,East Sector -'m' = { +#paramId: 500852 +#DUMMY_202 +'' = { discipline = 0 ; - parameterCategory = 191 ; - parameterNumber = 195 ; + parameterCategory = 254 ; + parameterNumber = 202 ; } -#paramId: 503152 -#Gauss Boaga Coordinates West to East, West Sector -'m' = { +#paramId: 500853 +#DUMMY_203 +'' = { discipline = 0 ; - parameterCategory = 191 ; - parameterNumber = 196 ; + parameterCategory = 254 ; + parameterNumber = 203 ; } -#paramId: 503153 -#Gauss Boaga Coordinates South to North, West Sector -'m' = { +#paramId: 500854 +#DUMMY_204 +'' = { discipline = 0 ; - parameterCategory = 191 ; - parameterNumber = 197 ; + parameterCategory = 254 ; + parameterNumber = 204 ; } -#paramId: 503156 -#Ellrod and Knapp turbulence index1 -'s-2' = { +#paramId: 500855 +#DUMMY_205 +'' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 230 ; + parameterCategory = 254 ; + parameterNumber = 205 ; } -#paramId: 503157 -#Ellrod and Knapp turbulence index2 -'s-2' = { +#paramId: 500856 +#DUMMY_206 +'' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 231 ; + parameterCategory = 254 ; + parameterNumber = 206 ; } -#paramId: 503158 -#Deformation of horizontal wind field -'s-1' = { +#paramId: 500857 +#DUMMY_207 +'' = { discipline = 0 ; - parameterCategory = 193 ; - parameterNumber = 29 ; + parameterCategory = 254 ; + parameterNumber = 207 ; } -#paramId: 503159 -#Divergence trend (scaled divergence tendency needed for CAT_DVI) -'s-2' = { +#paramId: 500858 +#DUMMY_208 +'' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 232 ; + parameterCategory = 254 ; + parameterNumber = 208 ; } -#paramId: 503160 -#Divergence modified turbulence index (Ellrod and Knox) -'s-2' = { +#paramId: 500859 +#DUMMY_209 +'' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 233 ; + parameterCategory = 254 ; + parameterNumber = 209 ; } -#paramId: 503161 -#Cloud ice ratio qi/(qc+qi) -'%' = { +#paramId: 500860 +#DUMMY_210 +'' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 231 ; + parameterCategory = 254 ; + parameterNumber = 210 ; } -#paramId: 503162 -#Percentage of convective precipitation (from total prec) -'%' = { +#paramId: 500861 +#DUMMY_211 +'' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 232 ; + parameterCategory = 254 ; + parameterNumber = 211 ; } -#paramId: 503163 -#Deep convection index -'K' = { +#paramId: 500862 +#DUMMY_212 +'' = { discipline = 0 ; - parameterCategory = 7 ; - parameterNumber = 194 ; - typeOfFirstFixedSurface = 10 ; + parameterCategory = 254 ; + parameterNumber = 212 ; } -#paramId: 503164 -#Wind direction in azimuth class -'Numeric' = { - discipline = 215 ; - parameterCategory = 2 ; - parameterNumber = 0 ; +#paramId: 500863 +#DUMMY_213 +'' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 213 ; } -#paramId: 503165 -#Wind direction in azimuth class -'Numeric' = { - discipline = 215 ; - parameterCategory = 2 ; - parameterNumber = 0 ; - typeOfFirstFixedSurface = 103 ; - scaleFactorOfFirstFixedSurface = 0 ; - scaledValueOfFirstFixedSurface = 10 ; +#paramId: 500864 +#DUMMY_214 +'' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 214 ; } -#paramId: 503167 -#Possible astronomical maximum of sunshine -'s' = { +#paramId: 500865 +#DUMMY_215 +'' = { discipline = 0 ; - parameterCategory = 6 ; - parameterNumber = 205 ; - typeOfStatisticalProcessing = 11 ; - typeOfFirstFixedSurface = 1 ; + parameterCategory = 254 ; + parameterNumber = 215 ; } -#paramId: 503168 -#Relative duration of sunshine (DURSUN * 100 / DURSUN_M) -'%' = { +#paramId: 500866 +#DUMMY_216 +'' = { discipline = 0 ; - parameterCategory = 6 ; - parameterNumber = 206 ; - typeOfFirstFixedSurface = 1 ; + parameterCategory = 254 ; + parameterNumber = 216 ; } -#paramId: 503171 -#Enthalpy -'J kg-1' = { +#paramId: 500867 +#DUMMY_217 +'' = { discipline = 0 ; - parameterCategory = 7 ; - parameterNumber = 195 ; + parameterCategory = 254 ; + parameterNumber = 217 ; } -#paramId: 503172 -#2m Enthalpy -'J kg-1' = { +#paramId: 500868 +#DUMMY_218 +'' = { discipline = 0 ; - parameterCategory = 7 ; - parameterNumber = 195 ; - typeOfFirstFixedSurface = 103 ; - scaleFactorOfFirstFixedSurface = 0 ; - scaledValueOfFirstFixedSurface = 2 ; + parameterCategory = 254 ; + parameterNumber = 218 ; } -#paramId: 503175 -#Downward short wave radiation flux at surface on horizontal plane (time average) -'W m-2' = { +#paramId: 500869 +#DUMMY_219 +'' = { discipline = 0 ; - parameterCategory = 4 ; - parameterNumber = 7 ; - typeOfStatisticalProcessing = 0 ; - typeOfFirstFixedSurface = 201 ; + parameterCategory = 254 ; + parameterNumber = 219 ; } -#paramId: 503176 -#Downward short wave radiation flux at surface on vertical surface facing east (time average) -'W m-2' = { +#paramId: 500870 +#DUMMY_220 +'' = { discipline = 0 ; - parameterCategory = 4 ; - parameterNumber = 7 ; - typeOfStatisticalProcessing = 0 ; - typeOfFirstFixedSurface = 202 ; + parameterCategory = 254 ; + parameterNumber = 220 ; } -#paramId: 503177 -#Downward short wave radiation flux at surface on vertical surface facing north (time average) -'W m-2' = { +#paramId: 500871 +#DUMMY_221 +'' = { discipline = 0 ; - parameterCategory = 4 ; - parameterNumber = 7 ; - typeOfStatisticalProcessing = 0 ; - typeOfFirstFixedSurface = 203 ; + parameterCategory = 254 ; + parameterNumber = 221 ; } -#paramId: 503178 -#Downward short wave radiation flux at surface on vertical surface facing south (time average) -'W m-2' = { +#paramId: 500872 +#DUMMY_222 +'' = { discipline = 0 ; - parameterCategory = 4 ; - parameterNumber = 7 ; - typeOfStatisticalProcessing = 0 ; - typeOfFirstFixedSurface = 204 ; + parameterCategory = 254 ; + parameterNumber = 222 ; } -#paramId: 503179 -#Downward short wave radiation flux at surface on vertical surface facing west (time average) -'W m-2' = { +#paramId: 500873 +#DUMMY_223 +'' = { discipline = 0 ; - parameterCategory = 4 ; - parameterNumber = 7 ; - typeOfStatisticalProcessing = 0 ; - typeOfFirstFixedSurface = 205 ; + parameterCategory = 254 ; + parameterNumber = 223 ; } -#paramId: 503180 -#Along-wind Lagrangian time scale (Hanna) -'s' = { - discipline = 215 ; - parameterCategory = 2 ; - parameterNumber = 1 ; +#paramId: 500874 +#DUMMY_224 +'' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 224 ; } -#paramId: 503181 -#Cross-wind Lagrangian time scale (Hanna) -'s' = { - discipline = 215 ; - parameterCategory = 2 ; - parameterNumber = 2 ; +#paramId: 500875 +#DUMMY_225 +'' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 225 ; } -#paramId: 503182 -#Vertical Lagrangian time scale (Hanna) -'s' = { - discipline = 215 ; - parameterCategory = 2 ; - parameterNumber = 3 ; +#paramId: 500876 +#DUMMY_226 +'' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 226 ; } -#paramId: 503183 -#Zonal Lagrangian time scale (direct) (Hanna) -'s' = { - discipline = 215 ; - parameterCategory = 2 ; - parameterNumber = 4 ; +#paramId: 500877 +#DUMMY_227 +'' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 227 ; } -#paramId: 503184 -#Meridional Lagrangian time scale (direct) (Hanna) -'s' = { - discipline = 215 ; - parameterCategory = 2 ; - parameterNumber = 5 ; +#paramId: 500878 +#DUMMY_228 +'' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 228 ; } -#paramId: 503185 -#Vertical Lagrangian time scale (direct) (Hanna) -'s' = { - discipline = 215 ; - parameterCategory = 2 ; - parameterNumber = 6 ; +#paramId: 500879 +#DUMMY_229 +'' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 229 ; } -#paramId: 503187 -#Height of level of free convection of mixed (mean) layer parcel -'m' = { +#paramId: 500880 +#DUMMY_230 +'' = { discipline = 0 ; - parameterCategory = 3 ; - parameterNumber = 6 ; - typeOfSecondFixedSurface = 192 ; - typeOfFirstFixedSurface = 194 ; + parameterCategory = 254 ; + parameterNumber = 230 ; } -#paramId: 503188 -#Luminosity -'klux' = { - discipline = 215 ; - parameterCategory = 19 ; - parameterNumber = 0 ; +#paramId: 500881 +#DUMMY_231 +'' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 231 ; } -#paramId: 503189 -#Downward long-wave radiation flux at surface based on T_2M (time average) -'W m-2 ' = { - discipline = 215 ; - parameterCategory = 5 ; - parameterNumber = 1 ; - typeOfStatisticalProcessing = 0 ; - typeOfFirstFixedSurface = 1 ; +#paramId: 500882 +#DUMMY_232 +'' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 232 ; } -#paramId: 503190 -#Downward long-wave radiation flux at surface based on T_G (time average) -'W m-2 ' = { - discipline = 215 ; - parameterCategory = 5 ; - parameterNumber = 2 ; - typeOfStatisticalProcessing = 0 ; - typeOfFirstFixedSurface = 1 ; +#paramId: 500883 +#DUMMY_233 +'' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 233 ; } -#paramId: 503191 -#Downward long-wave radiation flux at surface based on T_SO(0) (time average) -'W m-2 ' = { - discipline = 215 ; - parameterCategory = 5 ; - parameterNumber = 3 ; - typeOfStatisticalProcessing = 0 ; - typeOfFirstFixedSurface = 1 ; +#paramId: 500884 +#DUMMY_234 +'' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 234 ; } -#paramId: 503194 -#Pressure difference between cloud base and cloud top -'Pa' = { +#paramId: 500885 +#DUMMY_235 +'' = { discipline = 0 ; - parameterCategory = 3 ; - parameterNumber = 197 ; - typeOfSecondFixedSurface = 2 ; - typeOfFirstFixedSurface = 3 ; + parameterCategory = 254 ; + parameterNumber = 235 ; } -#paramId: 503198 -#Along-wind velocity fluctuation (Hanna) -'m s-1' = { - discipline = 215 ; - parameterCategory = 2 ; - parameterNumber = 7 ; +#paramId: 500886 +#DUMMY_236 +'' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 236 ; } -#paramId: 503199 -#Cross-wind velocity fluctuation (Hanna) -'m s-1' = { - discipline = 215 ; - parameterCategory = 2 ; - parameterNumber = 8 ; +#paramId: 500887 +#DUMMY_237 +'' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 237 ; } -#paramId: 503200 -#Vertical velocity fluctuation (Hanna) -'m s-1' = { - discipline = 215 ; - parameterCategory = 2 ; - parameterNumber = 9 ; +#paramId: 500888 +#DUMMY_238 +'' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 238 ; } -#paramId: 503201 -#Zonal velocity fluctuation (Hanna) -'m s-1' = { - discipline = 215 ; - parameterCategory = 2 ; - parameterNumber = 10 ; +#paramId: 500889 +#DUMMY_239 +'' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 239 ; } -#paramId: 503202 -#Meridional velocity fluctuation (Hanna) -'m s-1' = { - discipline = 215 ; - parameterCategory = 2 ; - parameterNumber = 11 ; +#paramId: 500890 +#DUMMY_240 +'' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 240 ; } -#paramId: 503203 -#Vertical velocity fluctuation (Hanna) -'m s-1' = { - discipline = 215 ; - parameterCategory = 2 ; - parameterNumber = 12 ; +#paramId: 500891 +#DUMMY_241 +'' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 241 ; } -#paramId: 503205 -#Percentage of precipitation in snow (from total prec.) -'%' = { +#paramId: 500892 +#DUMMY_242 +'' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 242 ; + } + +#paramId: 500893 +#DUMMY_243 +'' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 243 ; + } + +#paramId: 500894 +#DUMMY_244 +'' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 244 ; + } + +#paramId: 500895 +#DUMMY_245 +'' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 245 ; + } + +#paramId: 500896 +#DUMMY_246 +'' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 246 ; + } + +#paramId: 500897 +#DUMMY_247 +'' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 247 ; + } + +#paramId: 500898 +#DUMMY_248 +'' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 248 ; + } + +#paramId: 500899 +#DUMMY_249 +'' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 249 ; + } + +#paramId: 500900 +#DUMMY_250 +'' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 250 ; + } + +#paramId: 500901 +#DUMMY_251 +'' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 251 ; + } + +#paramId: 500902 +#DUMMY_252 +'' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 252 ; + } + +#paramId: 500903 +#DUMMY_253 +'' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 253 ; + } + +#paramId: 500904 +#DUMMY_254 +'' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 254 ; + } + +#paramId: 502332 +#Liquid water content in snow - multi level +'kg m-2' = { discipline = 0 ; parameterCategory = 1 ; - parameterNumber = 233 ; + parameterNumber = 210 ; + typeOfFirstFixedSurface = 114 ; } -#paramId: 503206 -#Thunderstorm index for Switzerland (night time) -'K' = { - discipline = 215 ; - parameterCategory = 7 ; - parameterNumber = 1 ; +#paramId: 502339 +#Downward direct short wave radiation flux at surface +'W m-2' = { + discipline = 0 ; + parameterCategory = 4 ; + parameterNumber = 198 ; + typeOfFirstFixedSurface = 1 ; } -#paramId: 503207 -#Thunderstorm index for Switzerland (day time) -'K' = { - discipline = 215 ; - parameterCategory = 7 ; - parameterNumber = 2 ; +#paramId: 502344 +#Albedo - diffusive solar - time average (UV: 0.3 - 0.7 m-6) +'%' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 222 ; + typeOfStatisticalProcessing = 0 ; + } + +#paramId: 502345 +#Albedo - diffusive solar (UV: 0.3 - 0.7 m-6) +'%' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 222 ; + } + +#paramId: 502346 +#Albedo - near infrared - time average (0.7 - 5.0 m-6) +'%' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 223 ; + typeOfStatisticalProcessing = 0 ; + } + +#paramId: 502347 +#Albedo - near infrared (0.7 - 5.0 m-6) +'%' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 223 ; + } + +#paramId: 502352 +#Eddy Dissipation Rate Total Col-Max. Upper FIR +'m2/3 s-1' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 224 ; + } + +#paramId: 502353 +#Eddy Dissipation Rate Total Col-Max. Lower UIR +'m2/3 s-1' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 225 ; + } + +#paramId: 502354 +#Eddy Dissipation Rate Total Col-Max. Upper UIR +'m2/3 s-1' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 226 ; + } + +#paramId: 503049 +#Eddy dissipitation rate of TKE +'m2 s-3' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 227 ; + } + +#paramId: 503050 +#Radar precipitation rate +'kg m-2 h-1' = { + discipline = 0 ; + parameterCategory = 15 ; + parameterNumber = 195 ; + } + +#paramId: 503052 +#Radar quality information +'Proportion' = { + discipline = 0 ; + parameterCategory = 15 ; + parameterNumber = 196 ; + } + +#paramId: 503053 +#Radar blacklist +'Numeric' = { + discipline = 0 ; + parameterCategory = 15 ; + parameterNumber = 197 ; + } + +#paramId: 503054 +#Height of radar beam above ground +'m' = { + discipline = 0 ; + parameterCategory = 15 ; + parameterNumber = 198 ; + } + +#paramId: 503055 +#Specific humidity (diagnostic) +'kg kg-1' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 211 ; + } + +#paramId: 503056 +#Specific cloud water content (diagnostic) +'kg kg-1' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 212 ; + } + +#paramId: 503057 +#Specific cloud ice content (diagnostic) +'kg kg-1' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 213 ; + } + +#paramId: 503058 +#Total column integrated water vapour (diagnostic) +'kg m-2' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 214 ; + } + +#paramId: 503059 +#Total column integrated cloud water (diagnostic) +'kg m-2' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 215 ; + } + +#paramId: 503060 +#Total column integrated cloud ice (diagnostic) +'kg m-2' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 216 ; + } + +#paramId: 503061 +#Downward diffusive short wave radiation flux at surface (mean over forecast time) +'W m-2' = { + discipline = 0 ; + parameterCategory = 4 ; + parameterNumber = 199 ; + typeOfFirstFixedSurface = 1 ; + } + +#paramId: 503068 +#precipitation, qualified,BRD +'kg m-2' = { + discipline = 0 ; + parameterCategory = 16 ; + parameterNumber = 192 ; + typeOfStatisticalProcessing = 1 ; + } + +#paramId: 503069 +#precipitation,BRD +'kg m-2' = { + discipline = 0 ; + parameterCategory = 16 ; + parameterNumber = 193 ; + typeOfStatisticalProcessing = 1 ; + } + +#paramId: 503070 +#precipitation phase,BRD +'Numeric' = { + discipline = 0 ; + parameterCategory = 16 ; + parameterNumber = 194 ; + typeOfStatisticalProcessing = 1 ; + } + +#paramId: 503071 +#hail flag,BRD +'Numeric' = { + discipline = 0 ; + parameterCategory = 16 ; + parameterNumber = 195 ; + typeOfStatisticalProcessing = 1 ; + } + +#paramId: 503072 +#snow_rate,BRD +'0.01 m' = { + discipline = 0 ; + parameterCategory = 16 ; + parameterNumber = 196 ; + typeOfStatisticalProcessing = 1 ; + } + +#paramId: 503073 +#snow_rate,qualified,BRD +'0.01 m' = { + discipline = 0 ; + parameterCategory = 16 ; + parameterNumber = 197 ; + typeOfStatisticalProcessing = 1 ; + } + +#paramId: 503074 +#Area weights for regular lon-lat grid +'Numeric' = { + discipline = 0 ; + parameterCategory = 191 ; + parameterNumber = 193 ; + } + +#paramId: 503078 +#Relative humidity over mixed phase +'%' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 220 ; + } + +#paramId: 503079 +#Soil moisture index (multilayers) +'Numeric' = { + discipline = 2 ; + parameterCategory = 3 ; + parameterNumber = 200 ; + typeOfSecondFixedSurface = 106 ; + typeOfFirstFixedSurface = 106 ; + } + +#paramId: 503096 +#Peak frequency (interpolated) +'Hz' = { + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 201 ; + } + +#paramId: 503115 +#Specific number concentration of rain +'kg-1' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 228 ; + } + +#paramId: 503116 +#Number density of rain +'m-3' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 229 ; + } + +#paramId: 503117 +#Specific number concentration of snow +'kg-1' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 217 ; + } + +#paramId: 503118 +#Specific number concentration of graupel +'kg-1' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 218 ; + } + +#paramId: 503119 +#Specific number concentration of hail +'kg-1' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 219 ; + } + +#paramId: 503120 +#Number density of snow +'m-3' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 221 ; + } + +#paramId: 503121 +#Number density of graupel +'m-3' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 222 ; + } + +#paramId: 503122 +#Number density of hail +'m-3' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 223 ; + } + +#paramId: 503123 +#Mass density of rain +'kg m-3' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 224 ; + } + +#paramId: 503124 +#Mass density of snow +'kg m-3' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 225 ; + } + +#paramId: 503125 +#Mass density of graupel +'kg m-3' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 226 ; + } + +#paramId: 503126 +#Mass density of cloud droplets +'kg m-3' = { + discipline = 0 ; + parameterCategory = 6 ; + parameterNumber = 203 ; + } + +#paramId: 503127 +#Mass density of cloud ice +'kg m-3' = { + discipline = 0 ; + parameterCategory = 6 ; + parameterNumber = 204 ; + } + +#paramId: 503128 +#Mass density of hail +'kg m-3' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 227 ; + } + +#paramId: 503137 +#Eddy Dissipation Rate Total Col-Max. Lower FIR +'m2/3 s-1' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 228 ; + } + +#paramId: 503142 +#Lightning Potential Index +'J kg-1' = { + discipline = 0 ; + parameterCategory = 17 ; + parameterNumber = 192 ; + } + +#paramId: 503143 +#Rain drain from snowpack - accumulation +'kg m-2' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 230 ; + typeOfStatisticalProcessing = 1 ; + } + +#paramId: 503146 +#Height of -10 degree Celsius isotherm +'m' = { + discipline = 0 ; + parameterCategory = 3 ; + parameterNumber = 196 ; + } + +#paramId: 503147 +# probability density function of EDP for turbulence greater well defined threshold and model grid box +'%' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 229 ; + } + +#paramId: 503148 +#Adedokun 2 Index +'K' = { + discipline = 215 ; + parameterCategory = 7 ; + parameterNumber = 0 ; + } + +#paramId: 503149 +#Downward direct short wave radiation flux at surface on horizontal plane (time average) +'W m-2' = { + discipline = 0 ; + parameterCategory = 4 ; + parameterNumber = 198 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 201 ; + } + +#paramId: 503150 +#Gauss Boaga Coordinates West to East,East Sector +'m' = { + discipline = 0 ; + parameterCategory = 191 ; + parameterNumber = 194 ; + } + +#paramId: 503151 +#Gauss Boaga Coordinates South to North,East Sector +'m' = { + discipline = 0 ; + parameterCategory = 191 ; + parameterNumber = 195 ; + } + +#paramId: 503152 +#Gauss Boaga Coordinates West to East, West Sector +'m' = { + discipline = 0 ; + parameterCategory = 191 ; + parameterNumber = 196 ; + } + +#paramId: 503153 +#Gauss Boaga Coordinates South to North, West Sector +'m' = { + discipline = 0 ; + parameterCategory = 191 ; + parameterNumber = 197 ; + } + +#paramId: 503156 +#Ellrod and Knapp turbulence index1 +'s-2' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 230 ; + } + +#paramId: 503157 +#Ellrod and Knapp turbulence index2 +'s-2' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 231 ; + } + +#paramId: 503158 +#Deformation of horizontal wind field +'s-1' = { + discipline = 0 ; + parameterCategory = 193 ; + parameterNumber = 29 ; + } + +#paramId: 503159 +#Divergence trend (scaled divergence tendency needed for CAT_DVI) +'s-2' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 232 ; + } + +#paramId: 503160 +#Divergence modified turbulence index (Ellrod and Knox) +'s-2' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 233 ; + } + +#paramId: 503161 +#Cloud ice ratio qi/(qc+qi) +'%' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 231 ; + } + +#paramId: 503162 +#Percentage of convective precipitation (from total prec) +'%' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 232 ; + } + +#paramId: 503163 +#Deep convection index +'K' = { + discipline = 0 ; + parameterCategory = 7 ; + parameterNumber = 194 ; + typeOfFirstFixedSurface = 10 ; + } + +#paramId: 503164 +#Wind direction in azimuth class +'Numeric' = { + discipline = 215 ; + parameterCategory = 2 ; + parameterNumber = 0 ; + } + +#paramId: 503165 +#Wind direction in azimuth class +'Numeric' = { + discipline = 215 ; + parameterCategory = 2 ; + parameterNumber = 0 ; + typeOfFirstFixedSurface = 103 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfFirstFixedSurface = 10 ; + } + +#paramId: 503167 +#Possible astronomical maximum of sunshine +'s' = { + discipline = 0 ; + parameterCategory = 6 ; + parameterNumber = 205 ; + typeOfStatisticalProcessing = 11 ; + typeOfFirstFixedSurface = 1 ; + } + +#paramId: 503168 +#Relative duration of sunshine (DURSUN * 100 / DURSUN_M) +'%' = { + discipline = 0 ; + parameterCategory = 6 ; + parameterNumber = 206 ; + typeOfFirstFixedSurface = 1 ; + } + +#paramId: 503171 +#Enthalpy +'J kg-1' = { + discipline = 0 ; + parameterCategory = 7 ; + parameterNumber = 195 ; + } + +#paramId: 503172 +#2m Enthalpy +'J kg-1' = { + discipline = 0 ; + parameterCategory = 7 ; + parameterNumber = 195 ; + typeOfFirstFixedSurface = 103 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfFirstFixedSurface = 2 ; + } + +#paramId: 503175 +#Downward short wave radiation flux at surface on horizontal plane (time average) +'W m-2' = { + discipline = 0 ; + parameterCategory = 4 ; + parameterNumber = 7 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 201 ; + } + +#paramId: 503176 +#Downward short wave radiation flux at surface on vertical surface facing east (time average) +'W m-2' = { + discipline = 0 ; + parameterCategory = 4 ; + parameterNumber = 7 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 202 ; + } + +#paramId: 503177 +#Downward short wave radiation flux at surface on vertical surface facing north (time average) +'W m-2' = { + discipline = 0 ; + parameterCategory = 4 ; + parameterNumber = 7 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 203 ; + } + +#paramId: 503178 +#Downward short wave radiation flux at surface on vertical surface facing south (time average) +'W m-2' = { + discipline = 0 ; + parameterCategory = 4 ; + parameterNumber = 7 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 204 ; + } + +#paramId: 503179 +#Downward short wave radiation flux at surface on vertical surface facing west (time average) +'W m-2' = { + discipline = 0 ; + parameterCategory = 4 ; + parameterNumber = 7 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 205 ; + } + +#paramId: 503180 +#Along-wind Lagrangian time scale (Hanna) +'s' = { + discipline = 215 ; + parameterCategory = 2 ; + parameterNumber = 1 ; + } + +#paramId: 503181 +#Cross-wind Lagrangian time scale (Hanna) +'s' = { + discipline = 215 ; + parameterCategory = 2 ; + parameterNumber = 2 ; + } + +#paramId: 503182 +#Vertical Lagrangian time scale (Hanna) +'s' = { + discipline = 215 ; + parameterCategory = 2 ; + parameterNumber = 3 ; + } + +#paramId: 503183 +#Zonal Lagrangian time scale (direct) (Hanna) +'s' = { + discipline = 215 ; + parameterCategory = 2 ; + parameterNumber = 4 ; + } + +#paramId: 503184 +#Meridional Lagrangian time scale (direct) (Hanna) +'s' = { + discipline = 215 ; + parameterCategory = 2 ; + parameterNumber = 5 ; + } + +#paramId: 503185 +#Vertical Lagrangian time scale (direct) (Hanna) +'s' = { + discipline = 215 ; + parameterCategory = 2 ; + parameterNumber = 6 ; + } + +#paramId: 503187 +#Height of level of free convection of mixed (mean) layer parcel +'m' = { + discipline = 0 ; + parameterCategory = 3 ; + parameterNumber = 6 ; + typeOfSecondFixedSurface = 192 ; + typeOfFirstFixedSurface = 194 ; + } + +#paramId: 503188 +#Luminosity +'klux' = { + discipline = 215 ; + parameterCategory = 19 ; + parameterNumber = 0 ; + } + +#paramId: 503189 +#Downward long-wave radiation flux at surface based on T_2M (time average) +'W m-2 ' = { + discipline = 215 ; + parameterCategory = 5 ; + parameterNumber = 1 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 1 ; + } + +#paramId: 503190 +#Downward long-wave radiation flux at surface based on T_G (time average) +'W m-2 ' = { + discipline = 215 ; + parameterCategory = 5 ; + parameterNumber = 2 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 1 ; + } + +#paramId: 503191 +#Downward long-wave radiation flux at surface based on T_SO(0) (time average) +'W m-2 ' = { + discipline = 215 ; + parameterCategory = 5 ; + parameterNumber = 3 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 1 ; + } + +#paramId: 503194 +#Pressure difference between cloud base and cloud top +'Pa' = { + discipline = 0 ; + parameterCategory = 3 ; + parameterNumber = 197 ; + typeOfSecondFixedSurface = 2 ; + typeOfFirstFixedSurface = 3 ; + } + +#paramId: 503198 +#Along-wind velocity fluctuation (Hanna) +'m s-1' = { + discipline = 215 ; + parameterCategory = 2 ; + parameterNumber = 7 ; + } + +#paramId: 503199 +#Cross-wind velocity fluctuation (Hanna) +'m s-1' = { + discipline = 215 ; + parameterCategory = 2 ; + parameterNumber = 8 ; + } + +#paramId: 503200 +#Vertical velocity fluctuation (Hanna) +'m s-1' = { + discipline = 215 ; + parameterCategory = 2 ; + parameterNumber = 9 ; + } + +#paramId: 503201 +#Zonal velocity fluctuation (Hanna) +'m s-1' = { + discipline = 215 ; + parameterCategory = 2 ; + parameterNumber = 10 ; + } + +#paramId: 503202 +#Meridional velocity fluctuation (Hanna) +'m s-1' = { + discipline = 215 ; + parameterCategory = 2 ; + parameterNumber = 11 ; + } + +#paramId: 503203 +#Vertical velocity fluctuation (Hanna) +'m s-1' = { + discipline = 215 ; + parameterCategory = 2 ; + parameterNumber = 12 ; + } + +#paramId: 503205 +#Percentage of precipitation in snow (from total prec.) +'%' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 233 ; + } + +#paramId: 503206 +#Thunderstorm index for Switzerland (night time) +'K' = { + discipline = 215 ; + parameterCategory = 7 ; + parameterNumber = 1 ; + } + +#paramId: 503207 +#Thunderstorm index for Switzerland (day time) +'K' = { + discipline = 215 ; + parameterCategory = 7 ; + parameterNumber = 2 ; + } + +#paramId: 503208 +#Swiss coordinate (south-north) +'m' = { + discipline = 0 ; + parameterCategory = 191 ; + parameterNumber = 198 ; + } + +#paramId: 503209 +#Swiss coordinate (west-east) +'m' = { + discipline = 0 ; + parameterCategory = 191 ; + parameterNumber = 199 ; + } + +#paramId: 503217 +#2m temperature, corrected in presence of snow +'K' = { + discipline = 0 ; + parameterCategory = 0 ; + parameterNumber = 195 ; + typeOfFirstFixedSurface = 103 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfFirstFixedSurface = 2 ; + } + +#paramId: 503218 +#Universal thermal climate index without direct incident short wave radiation +'K' = { + discipline = 0 ; + parameterCategory = 0 ; + parameterNumber = 194 ; + } + +#paramId: 503222 +#Relative geostrophic vorticity +'s-1' = { + discipline = 0 ; + parameterCategory = 193 ; + parameterNumber = 26 ; + } + +#paramId: 503223 +#Relative geostrophic vorticity advection +'s-2' = { + discipline = 0 ; + parameterCategory = 193 ; + parameterNumber = 27 ; + } + +#paramId: 503226 +#Wind divergence (3D) +'s-1' = { + discipline = 0 ; + parameterCategory = 193 ; + parameterNumber = 28 ; + } + +#paramId: 503227 +#Mean vertical wind shear for specified layer or layer-mean vertical wind shear +'s-1' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 201 ; + } + +#paramId: 503228 +#Norm of (vertical) wind shear vector between two levels +'m s-1' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 202 ; + } + +#paramId: 503282 +#Diagnostic total column of activity concentration of radionuclides +'Bq m-2' = { + discipline = 0 ; + parameterCategory = 18 ; + parameterNumber = 192 ; + typeOfFirstFixedSurface = 10 ; + } + +#paramId: 503283 +#Liquid water potential temperature variance +'K2' = { + discipline = 0 ; + parameterCategory = 198 ; + parameterNumber = 0 ; + } + +#paramId: 503284 +#Total water specific humidity variance +'kg2 kg-2' = { + discipline = 0 ; + parameterCategory = 198 ; + parameterNumber = 1 ; + } + +#paramId: 503285 +#Liquid water potential temperature - total water specific humidity covariance +'K kg kg-1' = { + discipline = 0 ; + parameterCategory = 198 ; + parameterNumber = 2 ; + } + +#paramId: 503286 +#Impervious (paved or sealed) surface fraction +'Proportion' = { + discipline = 2 ; + parameterCategory = 0 ; + parameterNumber = 196 ; + } + +#paramId: 503287 +#Antropogenic heat flux (e.g. urban heating, traffic) +'W m-2' = { + discipline = 2 ; + parameterCategory = 0 ; + parameterNumber = 197 ; + } + +#paramId: 503292 +#Sea ice albedo - diffusive solar (0.3 - 5.0 m-6) +'%' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 234 ; + } + +#paramId: 503299 +#Sky-view-factor +'Numeric' = { + discipline = 0 ; + parameterCategory = 199 ; + parameterNumber = 0 ; + } + +#paramId: 503300 +#Horizon angle - topography +'Numeric' = { + discipline = 0 ; + parameterCategory = 199 ; + parameterNumber = 1 ; + } + +#paramId: 503301 +#Slope aspect - topography +'Numeric' = { + discipline = 0 ; + parameterCategory = 199 ; + parameterNumber = 3 ; + } + +#paramId: 503302 +#Slope angle - topography +'Numeric' = { + discipline = 0 ; + parameterCategory = 199 ; + parameterNumber = 2 ; + } + +#paramId: 503339 +#Threshold friction velocity +'m s-1' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 203 ; + } + +#paramId: 503342 +#Maximum rotation amplitude (positive or negative) (over given time interval and column) +'s-1' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 206 ; + typeOfStatisticalProcessing = 2 ; + } + +#paramId: 503343 +#Maximum updraft track (over given time interval and column) +'m s-1' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 207 ; + typeOfStatisticalProcessing = 2 ; + } + +#paramId: 503348 +#Maximum of Lightning Potential Index (over given time interval) +'J kg-1' = { + discipline = 0 ; + parameterCategory = 17 ; + parameterNumber = 192 ; + typeOfStatisticalProcessing = 2 ; + } + +#paramId: 503351 +#mean radiation temperature of an environment assumed black body related to standing human +'K' = { + discipline = 0 ; + parameterCategory = 192 ; + parameterNumber = 4 ; + } + +#paramId: 503355 +#Maximum 10m dynamical gust +'m s-1' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 204 ; + typeOfStatisticalProcessing = 2 ; + typeOfFirstFixedSurface = 103 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfFirstFixedSurface = 10 ; + } + +#paramId: 503356 +#Maximum 10m convective gust +'ms-1' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 205 ; + typeOfStatisticalProcessing = 2 ; + typeOfFirstFixedSurface = 103 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfFirstFixedSurface = 10 ; + } + +#paramId: 503358 +#Standard deviation of saturation deficit +'Numeric' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 234 ; + } + +#paramId: 503359 +#Evaporation of plants (integrated since "nightly reset") +'kg m-2' = { + discipline = 2 ; + parameterCategory = 0 ; + parameterNumber = 198 ; + } + +#paramId: 503363 +#Number of birch (betula) pollen in the reservoir (previous timestep) +'m-2' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 192 ; + constituentType = 62101 ; + } + +#paramId: 503364 +#Number of birch (betula) pollen released into the reservoir (new) +'m-2' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 193 ; + constituentType = 62101 ; + } + +#paramId: 503365 +#Sum of released birch (betula) pollen into the reservoir (daily sum) +'m-2' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 193 ; + typeOfStatisticalProcessing = 11 ; + constituentType = 62101 ; + } + +#paramId: 503366 +#State of the birch (betula) season (eq.zero before and after season, the higher, the more plants are flowering) +'0-1' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 194 ; + constituentType = 62101 ; + } + +#paramId: 503367 +#Height correction for emission (decreasing emission with height) for birch (betula) +'0-1' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 195 ; + typeOfGeneratingProcess = 9 ; + constituentType = 62101 ; + } + +#paramId: 503369 +#Cumulated weighted 2m temperature sum of daily values for birch (betula) pollen +'deg C' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 196 ; + constituentType = 62101 ; + } + +#paramId: 503370 +#Cumulated 2m temperature sum threshold for the start of birch (betula) pollen season (climatological) +'deg C' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 197 ; + typeOfGeneratingProcess = 9 ; + constituentType = 62101 ; + } + +#paramId: 503371 +#Cumulated 2m temperature sum threshold for the end of birch (betula) pollen season (climatological) +'deg C' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 198 ; + typeOfGeneratingProcess = 9 ; + constituentType = 62101 ; + } + +#paramId: 503372 +#Number of days since the start of birch (betula) pollen season (if present day is outside the season: length of current season) +'d' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 200 ; + constituentType = 62101 ; + } + +#paramId: 503373 +#Length of birch (betula) pollen season +'d' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 201 ; + constituentType = 62101 ; + } + +#paramId: 503374 +#Pollen number emission flux for birch (betula) +'m-2s-1' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 202 ; + constituentType = 62101 ; + } + +#paramId: 503377 +#Number of alder (alnus) pollen in the reservoir (previous timestep) +'m-2' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 192 ; + constituentType = 62100 ; + } + +#paramId: 503378 +#Number of alder (alnus) pollen released into the reservoir (new) +'m-2' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 193 ; + constituentType = 62100 ; + } + +#paramId: 503379 +#Sum of released alder (alnus) pollen into the reservoir (daily sum) +'m-2' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 193 ; + typeOfStatisticalProcessing = 11 ; + constituentType = 62100 ; + } + +#paramId: 503380 +#State of the alder (alnus) season (eq.zero before and after season, the higher, the more plants are flowering) +'0-1' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 194 ; + constituentType = 62100 ; + } + +#paramId: 503381 +#Height correction for emission (decreasing emission with height) for alder (alnus) +'0-1' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 195 ; + typeOfGeneratingProcess = 9 ; + constituentType = 62100 ; + } + +#paramId: 503383 +#Cumulated weighted 2m temperature sum of daily values for alder (alnus) pollen +'deg C' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 196 ; + constituentType = 62100 ; + } + +#paramId: 503384 +#Cumulated 2m temperature sum threshold for the start of alder (alnus) pollen season (climatological) +'deg C' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 197 ; + typeOfGeneratingProcess = 9 ; + constituentType = 62100 ; + } + +#paramId: 503385 +#Cumulated 2m temperature sum threshold for the end of alder (alnus) pollen season (climatological) +'deg C' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 198 ; + typeOfGeneratingProcess = 9 ; + constituentType = 62100 ; + } + +#paramId: 503386 +#Number of days since the start of alder (alnus) pollen season (if present day is in the season: zero outside season) +'d' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 199 ; + constituentType = 62100 ; + } + +#paramId: 503387 +#Number of days since the start of alder (alnus) pollen season (if present day is outside the season: length of current season) +'d' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 200 ; + constituentType = 62100 ; + } + +#paramId: 503388 +#Length of alder (alnus) pollen season +'d' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 201 ; + constituentType = 62100 ; + } + +#paramId: 503389 +#Pollen number emission flux for alder (alnus) +'m-2s-1' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 202 ; + constituentType = 62100 ; + } + +#paramId: 503392 +#Number of grasses (poaceae) pollen in the reservoir (previous timestep) +'m-2' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 192 ; + constituentType = 62300 ; + } + +#paramId: 503393 +#Number of grasses (poaceae) pollen released into the reservoir (new) +'m-2' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 193 ; + constituentType = 62300 ; } -#paramId: 503208 -#Swiss coordinate (south-north) -'m' = { +#paramId: 503394 +#Sum of released grasses (poaceae) pollen into the reservoir (daily sum) +'m-2' = { discipline = 0 ; - parameterCategory = 191 ; - parameterNumber = 198 ; + parameterCategory = 20 ; + parameterNumber = 193 ; + typeOfStatisticalProcessing = 11 ; + constituentType = 62300 ; } -#paramId: 503209 -#Swiss coordinate (west-east) -'m' = { +#paramId: 503395 +#State of the grasses (poaceae) season (eq.zero before and after season, the higher, the more plants are flowering) +'0-1' = { discipline = 0 ; - parameterCategory = 191 ; - parameterNumber = 199 ; + parameterCategory = 20 ; + parameterNumber = 194 ; + constituentType = 62300 ; } -#paramId: 503217 -#2m temperature, corrected in presence of snow -'K' = { +#paramId: 503396 +#Height correction for emission (decreasing emission with height) for grasses (poaceae) +'0-1' = { discipline = 0 ; - parameterCategory = 0 ; + parameterCategory = 20 ; parameterNumber = 195 ; - typeOfFirstFixedSurface = 103 ; - scaleFactorOfFirstFixedSurface = 0 ; - scaledValueOfFirstFixedSurface = 2 ; + typeOfGeneratingProcess = 9 ; + constituentType = 62300 ; } -#paramId: 503218 -#Universal thermal climate index without direct incident short wave radiation -'K' = { +#paramId: 503398 +#Cumulated weighted 2m temperature sum of daily values for grasses (poaceae) pollen +'deg C' = { discipline = 0 ; - parameterCategory = 0 ; - parameterNumber = 194 ; + parameterCategory = 20 ; + parameterNumber = 196 ; + constituentType = 62300 ; } -#paramId: 503222 -#Relative geostrophic vorticity -'s-1' = { +#paramId: 503399 +#Cumulated 2m temperature sum threshold for the start of grasses (poaceae) pollen season (climatological) +'deg C' = { discipline = 0 ; - parameterCategory = 193 ; - parameterNumber = 26 ; + parameterCategory = 20 ; + parameterNumber = 197 ; + typeOfGeneratingProcess = 9 ; + constituentType = 62300 ; } -#paramId: 503223 -#Relative geostrophic vorticity advection -'s-2' = { +#paramId: 503400 +#Cumulated 2m temperature sum threshold for the end of grasses (poaceae) pollen season (climatological) +'deg C' = { discipline = 0 ; - parameterCategory = 193 ; - parameterNumber = 27 ; + parameterCategory = 20 ; + parameterNumber = 198 ; + typeOfGeneratingProcess = 9 ; + constituentType = 62300 ; } -#paramId: 503226 -#Wind divergence (3D) -'s-1' = { +#paramId: 503401 +#Number of days since the start of grasses (poaceae) pollen season (if present day is in the season: zero outside season) +'d' = { discipline = 0 ; - parameterCategory = 193 ; - parameterNumber = 28 ; + parameterCategory = 20 ; + parameterNumber = 199 ; + constituentType = 62300 ; } -#paramId: 503227 -#Mean vertical wind shear for specified layer or layer-mean vertical wind shear -'s-1' = { +#paramId: 503402 +#Number of days since the start of grasses (poaceae) pollen season (if present day is outside the season: length of current season) +'d' = { discipline = 0 ; - parameterCategory = 2 ; + parameterCategory = 20 ; + parameterNumber = 200 ; + constituentType = 62300 ; + } + +#paramId: 503403 +#Length of grasses (poaceae) pollen season +'d' = { + discipline = 0 ; + parameterCategory = 20 ; parameterNumber = 201 ; + constituentType = 62300 ; } -#paramId: 503228 -#Norm of (vertical) wind shear vector between two levels -'m s-1' = { +#paramId: 503404 +#Pollen number emission flux for grasses (poaceae) +'m-2s-1' = { discipline = 0 ; - parameterCategory = 2 ; + parameterCategory = 20 ; parameterNumber = 202 ; + constituentType = 62300 ; } -#paramId: 503282 -#Diagnostic total column of activity concentration of radionuclides -'Bq m-2' = { +#paramId: 503407 +#Number of ragweed (ambrosia) pollen in the reservoir (previous timestep) +'m-2' = { discipline = 0 ; - parameterCategory = 18 ; + parameterCategory = 20 ; parameterNumber = 192 ; - typeOfFirstFixedSurface = 10 ; + constituentType = 62200 ; } -#paramId: 503283 -#Liquid water potential temperature variance -'K2' = { +#paramId: 503408 +#Number of ragweed (ambrosia) pollen released into the reservoir (new) +'m-2' = { discipline = 0 ; - parameterCategory = 198 ; - parameterNumber = 0 ; + parameterCategory = 20 ; + parameterNumber = 193 ; + constituentType = 62200 ; } -#paramId: 503284 -#Total water specific humidity variance -'kg2 kg-2' = { +#paramId: 503409 +#Sum of released ragweed (ambrosia) pollen into the reservoir (daily sum) +'m-2' = { discipline = 0 ; - parameterCategory = 198 ; - parameterNumber = 1 ; + parameterCategory = 20 ; + parameterNumber = 193 ; + typeOfStatisticalProcessing = 11 ; + constituentType = 62200 ; } -#paramId: 503285 -#Liquid water potential temperature - total water specific humidity covariance -'K kg kg-1' = { +#paramId: 503410 +#State of the ragweed (ambrosia) season (eq.zero before and after season, the higher, the more plants are flowering) +'0-1' = { discipline = 0 ; - parameterCategory = 198 ; - parameterNumber = 2 ; - } - -#paramId: 503286 -#Impervious (paved or sealed) surface fraction -'Proportion' = { - discipline = 2 ; - parameterCategory = 0 ; - parameterNumber = 196 ; + parameterCategory = 20 ; + parameterNumber = 194 ; + constituentType = 62200 ; } -#paramId: 503287 -#Antropogenic heat flux (e.g. urban heating, traffic) -'W m-2' = { - discipline = 2 ; - parameterCategory = 0 ; - parameterNumber = 197 ; +#paramId: 503411 +#Height correction for emission (decreasing emission with height) for ragweed (ambrosia) +'0-1' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 195 ; + typeOfGeneratingProcess = 9 ; + constituentType = 62200 ; } -#paramId: 503292 -#Sea ice albedo - diffusive solar (0.3 - 5.0 m-6) -'%' = { +#paramId: 503413 +#Cumulated weighted 2m temperature sum of daily values for ragweed (ambrosia) pollen +'deg C' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 234 ; + parameterCategory = 20 ; + parameterNumber = 196 ; + constituentType = 62200 ; } -#paramId: 503299 -#Sky-view-factor -'Numeric' = { +#paramId: 503414 +#Cumulated 2m temperature sum threshold for the start of ragweed (ambrosia) pollen season (climatological) +'deg C' = { discipline = 0 ; - parameterCategory = 199 ; - parameterNumber = 0 ; + parameterCategory = 20 ; + parameterNumber = 197 ; + typeOfGeneratingProcess = 9 ; + constituentType = 62200 ; } -#paramId: 503300 -#Horizon angle - topography -'Numeric' = { +#paramId: 503415 +#Cumulated 2m temperature sum threshold for the end of ragweed (ambrosia) pollen season (climatological) +'deg C' = { discipline = 0 ; - parameterCategory = 199 ; - parameterNumber = 1 ; + parameterCategory = 20 ; + parameterNumber = 198 ; + typeOfGeneratingProcess = 9 ; + constituentType = 62200 ; } -#paramId: 503301 -#Slope aspect - topography -'Numeric' = { +#paramId: 503416 +#Number of days since the start of ragweed (ambrosia) pollen season (if present day is in the season: zero outside season) +'d' = { discipline = 0 ; - parameterCategory = 199 ; - parameterNumber = 3 ; + parameterCategory = 20 ; + parameterNumber = 199 ; + constituentType = 62200 ; } -#paramId: 503302 -#Slope angle - topography -'Numeric' = { +#paramId: 503417 +#Number of days since the start of ragweed (ambrosia) pollen season (if present day is outside the season: length of current season) +'d' = { discipline = 0 ; - parameterCategory = 199 ; - parameterNumber = 2 ; + parameterCategory = 20 ; + parameterNumber = 200 ; + constituentType = 62200 ; } -#paramId: 503339 -#Threshold friction velocity -'m s-1' = { +#paramId: 503418 +#Length of ragweed (ambrosia) pollen season +'d' = { discipline = 0 ; - parameterCategory = 2 ; - parameterNumber = 203 ; + parameterCategory = 20 ; + parameterNumber = 201 ; + constituentType = 62200 ; } -#paramId: 503342 -#Maximum rotation amplitude (positive or negative) (over given time interval and column) -'s-1' = { +#paramId: 503419 +#Pollen number emission flux for ragweed (ambrosia) +'m-2s-1' = { discipline = 0 ; - parameterCategory = 2 ; - parameterNumber = 206 ; - typeOfStatisticalProcessing = 2 ; + parameterCategory = 20 ; + parameterNumber = 202 ; + constituentType = 62200 ; } -#paramId: 503343 -#Maximum updraft track (over given time interval and column) -'m s-1' = { +#paramId: 503420 +#Number of days since the start of birch (betula) pollen season (if present day is in the season: zero outside season) +'d' = { discipline = 0 ; - parameterCategory = 2 ; - parameterNumber = 207 ; - typeOfStatisticalProcessing = 2 ; + parameterCategory = 20 ; + parameterNumber = 199 ; + constituentType = 62101 ; } -#paramId: 503348 -#Maximum of Lightning Potential Index (over given time interval) -'J kg-1' = { +#paramId: 503424 +#Random pattern for the stochastically perturbed parametrization tendencies (SPPT) scheme at levels without tapering. If multi-scale random patterns are used, RAPA_SPPT is the sum of those. +'Numeric' = { discipline = 0 ; - parameterCategory = 17 ; - parameterNumber = 192 ; - typeOfStatisticalProcessing = 2 ; + parameterCategory = 19 ; + parameterNumber = 235 ; } -#paramId: 503351 -#mean radiation temperature of an environment assumed black body related to standing human -'K' = { - discipline = 0 ; - parameterCategory = 192 ; - parameterNumber = 4 ; +#paramId: 503425 +#Skin conductivity (ratio ground heat flux to temperature difference soil-skin layer) +'W m-2 K-1' = { + discipline = 2 ; + parameterCategory = 0 ; + parameterNumber = 199 ; } -#paramId: 503355 -#Maximum 10m dynamical gust -'m s-1' = { +#paramId: 503426 +#Maximum snow height during contiguous accumulating snow period (coupled with snow age) +'m' = { discipline = 0 ; - parameterCategory = 2 ; - parameterNumber = 204 ; - typeOfStatisticalProcessing = 2 ; - typeOfFirstFixedSurface = 103 ; - scaleFactorOfFirstFixedSurface = 0 ; - scaledValueOfFirstFixedSurface = 10 ; + parameterCategory = 1 ; + parameterNumber = 235 ; } -#paramId: 503356 -#Maximum 10m convective gust -'ms-1' = { +#paramId: 503427 +#U-component of (vertical) wind shear vector between two levels +'m s-1' = { discipline = 0 ; parameterCategory = 2 ; - parameterNumber = 205 ; - typeOfStatisticalProcessing = 2 ; - typeOfFirstFixedSurface = 103 ; - scaleFactorOfFirstFixedSurface = 0 ; - scaledValueOfFirstFixedSurface = 10 ; + parameterNumber = 208 ; } -#paramId: 503358 -#Standard deviation of saturation deficit -'Numeric' = { +#paramId: 503428 +#V-component of (vertical) wind shear vector between two levels +'m s-1' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 234 ; + parameterCategory = 2 ; + parameterNumber = 209 ; } -#paramId: 503359 -#Evaporation of plants (integrated since "nightly reset") +#paramId: 503440 +#Accumulated wet deposition of dust if rain reaches the surface for mode 1 'kg m-2' = { - discipline = 2 ; - parameterCategory = 0 ; - parameterNumber = 198 ; - } - -#paramId: 503363 -#Number of birch (betula) pollen in the reservoir (previous timestep) -'m-2' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 192 ; - constituentType = 62101 ; + parameterNumber = 203 ; + typeOfStatisticalProcessing = 1 ; + constituentType = 62001 ; + modeNumber = 1 ; + typeOfDistributionFunction = 8 ; } -#paramId: 503364 -#Number of birch (betula) pollen released into the reservoir (new) -'m-2' = { +#paramId: 503441 +#Accumulated wet deposition of dust if rain reaches the surface for mode 2 +'kg m-2' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 193 ; - constituentType = 62101 ; + parameterNumber = 203 ; + typeOfStatisticalProcessing = 1 ; + constituentType = 62001 ; + modeNumber = 2 ; + typeOfDistributionFunction = 8 ; } -#paramId: 503365 -#Sum of released birch (betula) pollen into the reservoir (daily sum) -'m-2' = { +#paramId: 503442 +#Accumulated wet deposition of dust if rain reaches the surface for mode 3 +'kg m-2' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 193 ; - typeOfStatisticalProcessing = 11 ; - constituentType = 62101 ; + parameterNumber = 203 ; + typeOfStatisticalProcessing = 1 ; + constituentType = 62001 ; + modeNumber = 3 ; + typeOfDistributionFunction = 8 ; } -#paramId: 503366 -#State of the birch (betula) season (eq.zero before and after season, the higher, the more plants are flowering) -'0-1' = { +#paramId: 503446 +#Accumulated dry deposition of dust number concentration for mode 1 +'m-2' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 194 ; - constituentType = 62101 ; + parameterNumber = 204 ; + typeOfStatisticalProcessing = 1 ; + constituentType = 62001 ; + modeNumber = 1 ; + typeOfDistributionFunction = 8 ; } -#paramId: 503367 -#Height correction for emission (decreasing emission with height) for birch (betula) -'0-1' = { +#paramId: 503447 +#Accumulated dry deposition of dust number concentration for mode 2 +'m-2' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 195 ; - typeOfGeneratingProcess = 9 ; - constituentType = 62101 ; + parameterNumber = 204 ; + typeOfStatisticalProcessing = 1 ; + constituentType = 62001 ; + modeNumber = 2 ; + typeOfDistributionFunction = 8 ; } -#paramId: 503369 -#Cumulated weighted 2m temperature sum of daily values for birch (betula) pollen -'deg C' = { +#paramId: 503448 +#Accumulated dry deposition of dust number concentration for mode 3 +'m-2' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 196 ; - constituentType = 62101 ; + parameterNumber = 204 ; + typeOfStatisticalProcessing = 1 ; + constituentType = 62001 ; + modeNumber = 3 ; + typeOfDistributionFunction = 8 ; } -#paramId: 503370 -#Cumulated 2m temperature sum threshold for the start of birch (betula) pollen season (climatological) -'deg C' = { +#paramId: 503449 +#Accumulated wet deposition by grid scale precipitation of dust number concentration for mode 1 +'m-2' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 197 ; - typeOfGeneratingProcess = 9 ; - constituentType = 62101 ; + parameterNumber = 205 ; + typeOfStatisticalProcessing = 1 ; + constituentType = 62001 ; + modeNumber = 1 ; + typeOfDistributionFunction = 8 ; } -#paramId: 503371 -#Cumulated 2m temperature sum threshold for the end of birch (betula) pollen season (climatological) -'deg C' = { +#paramId: 503450 +#Accumulated wet deposition by grid scale precipitation of dust number concentration for mode 2 +'m-2' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 198 ; - typeOfGeneratingProcess = 9 ; - constituentType = 62101 ; + parameterNumber = 205 ; + typeOfStatisticalProcessing = 1 ; + constituentType = 62001 ; + modeNumber = 2 ; + typeOfDistributionFunction = 8 ; } -#paramId: 503372 -#Number of days since the start of birch (betula) pollen season (if present day is outside the season: length of current season) -'d' = { +#paramId: 503451 +#Accumulated wet deposition by grid scale precipitation of dust number concentration for mode 3 +'m-2' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 200 ; - constituentType = 62101 ; + parameterNumber = 205 ; + typeOfStatisticalProcessing = 1 ; + constituentType = 62001 ; + modeNumber = 3 ; + typeOfDistributionFunction = 8 ; } -#paramId: 503373 -#Length of birch (betula) pollen season -'d' = { +#paramId: 503452 +#Accumulated wet deposition of dust number concentration if rain reaches the surface for mode 1 +'m-2' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 201 ; - constituentType = 62101 ; + parameterNumber = 207 ; + typeOfStatisticalProcessing = 1 ; + constituentType = 62001 ; + modeNumber = 1 ; + typeOfDistributionFunction = 8 ; } -#paramId: 503374 -#Pollen number emission flux for birch (betula) -'m-2s-1' = { +#paramId: 503453 +#Accumulated wet deposition of dust number concentration if rain reaches the surface for mode 2 +'m-2' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 202 ; - constituentType = 62101 ; + parameterNumber = 207 ; + typeOfStatisticalProcessing = 1 ; + constituentType = 62001 ; + modeNumber = 2 ; + typeOfDistributionFunction = 8 ; } -#paramId: 503377 -#Number of alder (alnus) pollen in the reservoir (previous timestep) +#paramId: 503454 +#Accumulated wet deposition of dust number concentration if rain reaches the surface for mode 3 'm-2' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 192 ; - constituentType = 62100 ; + parameterNumber = 207 ; + typeOfStatisticalProcessing = 1 ; + constituentType = 62001 ; + modeNumber = 3 ; + typeOfDistributionFunction = 8 ; } -#paramId: 503378 -#Number of alder (alnus) pollen released into the reservoir (new) +#paramId: 503455 +#Accumulated sedimentation of dust number concentration for mode 1 'm-2' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 193 ; - constituentType = 62100 ; + parameterNumber = 208 ; + typeOfStatisticalProcessing = 1 ; + constituentType = 62001 ; + modeNumber = 1 ; + typeOfDistributionFunction = 8 ; } -#paramId: 503379 -#Sum of released alder (alnus) pollen into the reservoir (daily sum) +#paramId: 503456 +#Accumulated sedimentation of dust number concentration for mode 2 'm-2' = { discipline = 0 ; - parameterCategory = 20 ; - parameterNumber = 193 ; - typeOfStatisticalProcessing = 11 ; - constituentType = 62100 ; + parameterCategory = 20 ; + parameterNumber = 208 ; + typeOfStatisticalProcessing = 1 ; + constituentType = 62001 ; + modeNumber = 2 ; + typeOfDistributionFunction = 8 ; } -#paramId: 503380 -#State of the alder (alnus) season (eq.zero before and after season, the higher, the more plants are flowering) -'0-1' = { +#paramId: 503457 +#Accumulated sedimentation of dust number concentration for mode 3 +'m-2' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 194 ; - constituentType = 62100 ; + parameterNumber = 208 ; + typeOfStatisticalProcessing = 1 ; + constituentType = 62001 ; + modeNumber = 3 ; + typeOfDistributionFunction = 8 ; } -#paramId: 503381 -#Height correction for emission (decreasing emission with height) for alder (alnus) -'0-1' = { +#paramId: 503460 +#Mineral dust backscatter (not attenuated, for given wave length) +'m-1 sr-1' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 195 ; - typeOfGeneratingProcess = 9 ; - constituentType = 62100 ; + parameterNumber = 209 ; + aerosolType = 62001 ; } -#paramId: 503383 -#Cumulated weighted 2m temperature sum of daily values for alder (alnus) pollen -'deg C' = { +#paramId: 503463 +#Volcanic ash backscatter (not attenuated, for given wave length) +'m-1 sr-1' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 196 ; - constituentType = 62100 ; + parameterNumber = 209 ; + aerosolType = 62025 ; } -#paramId: 503384 -#Cumulated 2m temperature sum threshold for the start of alder (alnus) pollen season (climatological) -'deg C' = { +#paramId: 503464 +#Accumulated wet deposition by convective precipitation of dust number concentration for mode 3 +'m-2' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 197 ; - typeOfGeneratingProcess = 9 ; - constituentType = 62100 ; + parameterNumber = 206 ; + typeOfStatisticalProcessing = 1 ; + constituentType = 62001 ; + modeNumber = 3 ; + typeOfDistributionFunction = 8 ; } -#paramId: 503385 -#Cumulated 2m temperature sum threshold for the end of alder (alnus) pollen season (climatological) -'deg C' = { +#paramId: 503465 +#Accumulated wet deposition by convective precipitation of dust number concentration for mode 2 +'m-2' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 198 ; - typeOfGeneratingProcess = 9 ; - constituentType = 62100 ; + parameterNumber = 206 ; + typeOfStatisticalProcessing = 1 ; + constituentType = 62001 ; + modeNumber = 2 ; + typeOfDistributionFunction = 8 ; } -#paramId: 503386 -#Number of days since the start of alder (alnus) pollen season (if present day is in the season: zero outside season) -'d' = { +#paramId: 503466 +#Accumulated wet deposition by convective precipitation of dust number concentration for mode 1 +'m-2' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 199 ; - constituentType = 62100 ; + parameterNumber = 206 ; + typeOfStatisticalProcessing = 1 ; + constituentType = 62001 ; + modeNumber = 1 ; + typeOfDistributionFunction = 8 ; } -#paramId: 503387 -#Number of days since the start of alder (alnus) pollen season (if present day is outside the season: length of current season) -'d' = { +#paramId: 503549 +#Swiss coordinate LV 95 (south-north) +'m' = { discipline = 0 ; - parameterCategory = 20 ; + parameterCategory = 191 ; parameterNumber = 200 ; - constituentType = 62100 ; } -#paramId: 503388 -#Length of alder (alnus) pollen season -'d' = { +#paramId: 503550 +#Swiss coordinate LV 95 (west-east) +'m' = { discipline = 0 ; - parameterCategory = 20 ; + parameterCategory = 191 ; parameterNumber = 201 ; - constituentType = 62100 ; } -#paramId: 503389 -#Pollen number emission flux for alder (alnus) -'m-2s-1' = { +#paramId: 503555 +#Average hail diameter +'mm' = { discipline = 0 ; - parameterCategory = 20 ; - parameterNumber = 202 ; - constituentType = 62100 ; + parameterCategory = 1 ; + parameterNumber = 238 ; + typeOfStatisticalProcessing = 0 ; } -#paramId: 503392 -#Number of grasses (poaceae) pollen in the reservoir (previous timestep) -'m-2' = { +#paramId: 503556 +#Standard deviation of hail diameter +'mm' = { discipline = 0 ; - parameterCategory = 20 ; - parameterNumber = 192 ; - constituentType = 62300 ; + parameterCategory = 1 ; + parameterNumber = 238 ; + typeOfStatisticalProcessing = 6 ; } -#paramId: 503393 -#Number of grasses (poaceae) pollen released into the reservoir (new) -'m-2' = { +#paramId: 503557 +#Maximum hail diameter +'mm' = { discipline = 0 ; - parameterCategory = 20 ; - parameterNumber = 193 ; - constituentType = 62300 ; + parameterCategory = 1 ; + parameterNumber = 238 ; + typeOfStatisticalProcessing = 2 ; } -#paramId: 503394 -#Sum of released grasses (poaceae) pollen into the reservoir (daily sum) -'m-2' = { +#paramId: 503558 +#Duration of updraft +'s' = { discipline = 0 ; - parameterCategory = 20 ; - parameterNumber = 193 ; - typeOfStatisticalProcessing = 11 ; - constituentType = 62300 ; + parameterCategory = 2 ; + parameterNumber = 210 ; } -#paramId: 503395 -#State of the grasses (poaceae) season (eq.zero before and after season, the higher, the more plants are flowering) -'0-1' = { +#paramId: 503559 +#Updraft mask +'s' = { discipline = 0 ; - parameterCategory = 20 ; - parameterNumber = 194 ; - constituentType = 62300 ; + parameterCategory = 2 ; + parameterNumber = 211 ; } -#paramId: 503396 -#Height correction for emission (decreasing emission with height) for grasses (poaceae) -'0-1' = { +#paramId: 503582 +#Frequency of winds in defined wind sector for defined time interval +'Numeric' = { discipline = 0 ; - parameterCategory = 20 ; - parameterNumber = 195 ; - typeOfGeneratingProcess = 9 ; - constituentType = 62300 ; + parameterCategory = 2 ; + parameterNumber = 0 ; + typeOfStatisticalProcessing = 11 ; + typeOfSecondFixedSurface = 233 ; + typeOfFirstFixedSurface = 233 ; } -#paramId: 503398 -#Cumulated weighted 2m temperature sum of daily values for grasses (poaceae) pollen -'deg C' = { +#paramId: 503585 +#10m wind speed in wind sector (time average) +'m s-1' = { discipline = 0 ; - parameterCategory = 20 ; - parameterNumber = 196 ; - constituentType = 62300 ; + parameterCategory = 2 ; + parameterNumber = 1 ; + typeOfStatisticalProcessing = 0 ; + typeOfSecondFixedSurface = 233 ; + typeOfFirstFixedSurface = 233 ; } -#paramId: 503399 -#Cumulated 2m temperature sum threshold for the start of grasses (poaceae) pollen season (climatological) -'deg C' = { +#paramId: 503586 +#10m wind speed in wind sector (time maximum) +'m s-1' = { discipline = 0 ; - parameterCategory = 20 ; - parameterNumber = 197 ; - typeOfGeneratingProcess = 9 ; - constituentType = 62300 ; + parameterCategory = 2 ; + parameterNumber = 1 ; + typeOfStatisticalProcessing = 2 ; + typeOfSecondFixedSurface = 233 ; + typeOfFirstFixedSurface = 233 ; } -#paramId: 503400 -#Cumulated 2m temperature sum threshold for the end of grasses (poaceae) pollen season (climatological) -'deg C' = { +#paramId: 503588 +#Downward direct short-wave radiation flux at surface on a plane normal to the sun (time average) +'W m-2' = { discipline = 0 ; - parameterCategory = 20 ; + parameterCategory = 4 ; parameterNumber = 198 ; - typeOfGeneratingProcess = 9 ; - constituentType = 62300 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 206 ; } -#paramId: 503401 -#Number of days since the start of grasses (poaceae) pollen season (if present day is in the season: zero outside season) -'d' = { +#paramId: 503589 +#Downward direct short-wave radiation flux at surface on a plane normal to the sun without orographic shading (time average) +'W m-2' = { discipline = 0 ; - parameterCategory = 20 ; - parameterNumber = 199 ; - constituentType = 62300 ; + parameterCategory = 4 ; + parameterNumber = 198 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 207 ; } -#paramId: 503402 -#Number of days since the start of grasses (poaceae) pollen season (if present day is outside the season: length of current season) -'d' = { +#paramId: 503590 +#Solar elevation angle +'Degree' = { discipline = 0 ; - parameterCategory = 20 ; - parameterNumber = 200 ; - constituentType = 62300 ; + parameterCategory = 191 ; + parameterNumber = 202 ; } -#paramId: 503403 -#Length of grasses (poaceae) pollen season -'d' = { +#paramId: 503591 +#Solar azimuth angle +'Degree' = { discipline = 0 ; - parameterCategory = 20 ; - parameterNumber = 201 ; - constituentType = 62300 ; + parameterCategory = 191 ; + parameterNumber = 203 ; } -#paramId: 503404 -#Pollen number emission flux for grasses (poaceae) -'m-2s-1' = { +#paramId: 503592 +#Turbulence intensity (time maximum) +'Numeric' = { discipline = 0 ; - parameterCategory = 20 ; - parameterNumber = 202 ; - constituentType = 62300 ; + parameterCategory = 19 ; + parameterNumber = 236 ; + typeOfStatisticalProcessing = 2 ; } -#paramId: 503407 -#Number of ragweed (ambrosia) pollen in the reservoir (previous timestep) -'m-2' = { - discipline = 0 ; - parameterCategory = 20 ; - parameterNumber = 192 ; - constituentType = 62200 ; +#paramId: 503603 +#Soil water mass flux at layer interfaces (sum of conductive and diffusive fluxes) +'kg m-2 s-1' = { + discipline = 2 ; + parameterCategory = 3 ; + parameterNumber = 201 ; + typeOfFirstFixedSurface = 106 ; } -#paramId: 503408 -#Number of ragweed (ambrosia) pollen released into the reservoir (new) -'m-2' = { - discipline = 0 ; - parameterCategory = 20 ; - parameterNumber = 193 ; - constituentType = 62200 ; +#paramId: 503604 +#Ground water runoff rate, aquifer +'kg m-3 s-1' = { + discipline = 1 ; + parameterCategory = 0 ; + parameterNumber = 195 ; + typeOfSecondFixedSurface = 106 ; + typeOfFirstFixedSurface = 106 ; } -#paramId: 503409 -#Sum of released ragweed (ambrosia) pollen into the reservoir (daily sum) -'m-2' = { - discipline = 0 ; - parameterCategory = 20 ; +#paramId: 503605 +#Water table depth +'m' = { + discipline = 1 ; + parameterCategory = 0 ; parameterNumber = 193 ; - typeOfStatisticalProcessing = 11 ; - constituentType = 62200 ; + typeOfFirstFixedSurface = 177 ; } -#paramId: 503410 -#State of the ragweed (ambrosia) season (eq.zero before and after season, the higher, the more plants are flowering) -'0-1' = { - discipline = 0 ; - parameterCategory = 20 ; +#paramId: 503606 +#Soil moisture saturation level +'-' = { + discipline = 1 ; + parameterCategory = 0 ; parameterNumber = 194 ; - constituentType = 62200 ; + typeOfFirstFixedSurface = 177 ; } -#paramId: 503411 -#Height correction for emission (decreasing emission with height) for ragweed (ambrosia) -'0-1' = { +#paramId: 503607 +#Slope of orography (using average of maximum gradient in different directions) +'Numeric' = { discipline = 0 ; - parameterCategory = 20 ; - parameterNumber = 195 ; - typeOfGeneratingProcess = 9 ; - constituentType = 62200 ; + parameterCategory = 3 ; + parameterNumber = 198 ; } -#paramId: 503413 -#Cumulated weighted 2m temperature sum of daily values for ragweed (ambrosia) pollen -'deg C' = { +#paramId: 503608 +#Total column zonal water flux +'kg m-1 s-1' = { discipline = 0 ; - parameterCategory = 20 ; - parameterNumber = 196 ; - constituentType = 62200 ; + parameterCategory = 1 ; + parameterNumber = 236 ; + typeOfFirstFixedSurface = 10 ; } -#paramId: 503414 -#Cumulated 2m temperature sum threshold for the start of ragweed (ambrosia) pollen season (climatological) -'deg C' = { +#paramId: 503609 +#Total column meridional water flux +'kg m-1 s-1' = { discipline = 0 ; - parameterCategory = 20 ; - parameterNumber = 197 ; - typeOfGeneratingProcess = 9 ; - constituentType = 62200 ; + parameterCategory = 1 ; + parameterNumber = 237 ; + typeOfFirstFixedSurface = 10 ; } -#paramId: 503415 -#Cumulated 2m temperature sum threshold for the end of ragweed (ambrosia) pollen season (climatological) -'deg C' = { +#paramId: 503610 +#Total column zonal water flux - time average +'kg m-1 s-1' = { discipline = 0 ; - parameterCategory = 20 ; - parameterNumber = 198 ; - typeOfGeneratingProcess = 9 ; - constituentType = 62200 ; + parameterCategory = 1 ; + parameterNumber = 236 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 10 ; } -#paramId: 503416 -#Number of days since the start of ragweed (ambrosia) pollen season (if present day is in the season: zero outside season) -'d' = { +#paramId: 503611 +#Total column meridional water flux - time average +'kg m-1 s-1' = { discipline = 0 ; - parameterCategory = 20 ; - parameterNumber = 199 ; - constituentType = 62200 ; + parameterCategory = 1 ; + parameterNumber = 237 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 10 ; } -#paramId: 503417 -#Number of days since the start of ragweed (ambrosia) pollen season (if present day is outside the season: length of current season) -'d' = { +#paramId: 503612 +#Number of active clouds per horizontal unit area +'m-2' = { discipline = 0 ; - parameterCategory = 20 ; - parameterNumber = 200 ; - constituentType = 62200 ; + parameterCategory = 6 ; + parameterNumber = 210 ; + typeOfFirstFixedSurface = 2 ; } -#paramId: 503418 -#Length of ragweed (ambrosia) pollen season -'d' = { +#paramId: 503613 +#Number of passive clouds per horizontal unit area +'m-2' = { discipline = 0 ; - parameterCategory = 20 ; - parameterNumber = 201 ; - constituentType = 62200 ; + parameterCategory = 6 ; + parameterNumber = 211 ; + typeOfFirstFixedSurface = 2 ; } -#paramId: 503419 -#Pollen number emission flux for ragweed (ambrosia) -'m-2s-1' = { +#paramId: 503614 +#Cloud base mass flux associated with active clouds +'kg m-2 s-1' = { discipline = 0 ; - parameterCategory = 20 ; - parameterNumber = 202 ; - constituentType = 62200 ; + parameterCategory = 3 ; + parameterNumber = 200 ; + typeOfFirstFixedSurface = 2 ; } -#paramId: 503420 -#Number of days since the start of birch (betula) pollen season (if present day is in the season: zero outside season) -'d' = { +#paramId: 503615 +#Cloud base mass flux associated with passive clouds +'kg m-2 s-1' = { discipline = 0 ; - parameterCategory = 20 ; + parameterCategory = 3 ; parameterNumber = 199 ; - constituentType = 62101 ; + typeOfFirstFixedSurface = 2 ; } -#paramId: 503424 -#Random pattern for the stochastically perturbed parametrization tendencies (SPPT) scheme at levels without tapering. If multi-scale random patterns are used, RAPA_SPPT is the sum of those. -'Numeric' = { +#paramId: 503619 +#Single scan reflectivity - observation +'dB' = { discipline = 0 ; - parameterCategory = 19 ; - parameterNumber = 235 ; - } - -#paramId: 503425 -#Skin conductivity (ratio ground heat flux to temperature difference soil-skin layer) -'W m-2 K-1' = { - discipline = 2 ; - parameterCategory = 0 ; - parameterNumber = 199 ; + parameterCategory = 15 ; + parameterNumber = 200 ; + typeOfGeneratingProcess = 8 ; } -#paramId: 503426 -#Maximum snow height during contiguous accumulating snow period (coupled with snow age) -'m' = { +#paramId: 503620 +#Single scan reflectivity - simulation +'dB' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 235 ; + parameterCategory = 16 ; + parameterNumber = 4 ; + typeOfFirstFixedSurface = 198 ; } -#paramId: 503427 -#U-component of (vertical) wind shear vector between two levels -'m s-1' = { +#paramId: 503622 +#Lightning Potential Index from convection scheme, modified by convection index +'J kg-1' = { discipline = 0 ; - parameterCategory = 2 ; - parameterNumber = 208 ; + parameterCategory = 17 ; + parameterNumber = 193 ; } -#paramId: 503428 -#V-component of (vertical) wind shear vector between two levels -'m s-1' = { +#paramId: 503623 +#Maximum Lightning Potential Index from convection scheme, modified by convection index +'J kg-1' = { discipline = 0 ; - parameterCategory = 2 ; - parameterNumber = 209 ; + parameterCategory = 17 ; + parameterNumber = 193 ; + typeOfStatisticalProcessing = 2 ; } -#paramId: 503440 -#Accumulated wet deposition of dust if rain reaches the surface for mode 1 -'kg m-2' = { +#paramId: 503625 +#Mass median diameter of dust for mode 1 +'m' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 203 ; - typeOfStatisticalProcessing = 1 ; + parameterNumber = 220 ; constituentType = 62001 ; modeNumber = 1 ; typeOfDistributionFunction = 8 ; } -#paramId: 503441 -#Accumulated wet deposition of dust if rain reaches the surface for mode 2 -'kg m-2' = { +#paramId: 503626 +#Mass median diameter of dust for mode 2 +'m' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 203 ; - typeOfStatisticalProcessing = 1 ; + parameterNumber = 220 ; constituentType = 62001 ; modeNumber = 2 ; typeOfDistributionFunction = 8 ; } -#paramId: 503442 -#Accumulated wet deposition of dust if rain reaches the surface for mode 3 -'kg m-2' = { +#paramId: 503627 +#Mass median diameter of dust for mode 3 +'m' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 203 ; - typeOfStatisticalProcessing = 1 ; + parameterNumber = 220 ; constituentType = 62001 ; modeNumber = 3 ; typeOfDistributionFunction = 8 ; } -#paramId: 503446 -#Accumulated dry deposition of dust number concentration for mode 1 +#paramId: 503638 +#Number of hazel (corylus) pollen in the reservoir (previous timestep) 'm-2' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 204 ; - typeOfStatisticalProcessing = 1 ; - constituentType = 62001 ; - modeNumber = 1 ; - typeOfDistributionFunction = 8 ; + parameterNumber = 192 ; + constituentType = 62104 ; } -#paramId: 503447 -#Accumulated dry deposition of dust number concentration for mode 2 +#paramId: 503639 +#Number of hazel (corylus) pollen released into the reservoir (new) 'm-2' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 204 ; - typeOfStatisticalProcessing = 1 ; - constituentType = 62001 ; - modeNumber = 2 ; - typeOfDistributionFunction = 8 ; + parameterNumber = 193 ; + constituentType = 62104 ; } -#paramId: 503448 -#Accumulated dry deposition of dust number concentration for mode 3 -'m-2' = { +#paramId: 503640 +#State of the hazel (corylus) season (eq.zero before and after season, the higher, the more plants are flowering) +'0-1' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 204 ; - typeOfStatisticalProcessing = 1 ; - constituentType = 62001 ; - modeNumber = 3 ; - typeOfDistributionFunction = 8 ; + parameterNumber = 194 ; + constituentType = 62104 ; } -#paramId: 503449 -#Accumulated wet deposition by grid scale precipitation of dust number concentration for mode 1 -'m-2' = { +#paramId: 503641 +#Height correction for emission (decreasing emission with height) for hazel (corylus) +'0-1' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 205 ; - typeOfStatisticalProcessing = 1 ; - constituentType = 62001 ; - modeNumber = 1 ; - typeOfDistributionFunction = 8 ; + parameterNumber = 195 ; + typeOfGeneratingProcess = 9 ; + constituentType = 62104 ; } -#paramId: 503450 -#Accumulated wet deposition by grid scale precipitation of dust number concentration for mode 2 +#paramId: 503642 +#Sum of released hazel (corylus) pollen into the reservoir (daily sum) 'm-2' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 205 ; - typeOfStatisticalProcessing = 1 ; - constituentType = 62001 ; - modeNumber = 2 ; - typeOfDistributionFunction = 8 ; + parameterNumber = 193 ; + typeOfStatisticalProcessing = 11 ; + constituentType = 62104 ; } -#paramId: 503451 -#Accumulated wet deposition by grid scale precipitation of dust number concentration for mode 3 -'m-2' = { +#paramId: 503644 +#Cumulated weighted 2m temperature sum of daily values for hazel (corylus) pollen +'deg C' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 205 ; - typeOfStatisticalProcessing = 1 ; - constituentType = 62001 ; - modeNumber = 3 ; - typeOfDistributionFunction = 8 ; + parameterNumber = 196 ; + constituentType = 62104 ; } -#paramId: 503452 -#Accumulated wet deposition of dust number concentration if rain reaches the surface for mode 1 -'m-2' = { +#paramId: 503645 +#Cumulated 2m temperature sum threshold for the start of hazel (corylus) pollen season (climatological) +'deg C' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 207 ; - typeOfStatisticalProcessing = 1 ; - constituentType = 62001 ; - modeNumber = 1 ; - typeOfDistributionFunction = 8 ; + parameterNumber = 197 ; + typeOfGeneratingProcess = 9 ; + constituentType = 62104 ; + } + +#paramId: 503646 +#Cumulated 2m temperature sum threshold for the end of hazel (corylus) pollen season (climatological) +'deg C' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 198 ; + typeOfGeneratingProcess = 9 ; + constituentType = 62104 ; + } + +#paramId: 503647 +#Number of days since the start of hazel (corylus) pollen season (if present day is in the season: zero outside season) +'d' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 199 ; + constituentType = 62104 ; + } + +#paramId: 503648 +#Length of hazel (corylus) pollen season +'d' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 201 ; + constituentType = 62104 ; } -#paramId: 503453 -#Accumulated wet deposition of dust number concentration if rain reaches the surface for mode 2 -'m-2' = { +#paramId: 503649 +#Pollen number emission flux for hazel (corylus) +'m-2 s-1' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 207 ; - typeOfStatisticalProcessing = 1 ; - constituentType = 62001 ; - modeNumber = 2 ; - typeOfDistributionFunction = 8 ; + parameterNumber = 202 ; + constituentType = 62104 ; } -#paramId: 503454 -#Accumulated wet deposition of dust number concentration if rain reaches the surface for mode 3 -'m-2' = { +#paramId: 503650 +#Number of days since the start of hazel (corylus) pollen season (if present day is outside the season: length of current season) +'d' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 207 ; - typeOfStatisticalProcessing = 1 ; - constituentType = 62001 ; - modeNumber = 3 ; - typeOfDistributionFunction = 8 ; + parameterNumber = 200 ; + constituentType = 62104 ; } -#paramId: 503455 -#Accumulated sedimentation of dust number concentration for mode 1 -'m-2' = { +#paramId: 503652 +#Emission tuning factor for birch (betula) pollen +'Numeric' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 208 ; - typeOfStatisticalProcessing = 1 ; - constituentType = 62001 ; - modeNumber = 1 ; - typeOfDistributionFunction = 8 ; + parameterNumber = 211 ; + constituentType = 62101 ; } -#paramId: 503456 -#Accumulated sedimentation of dust number concentration for mode 2 -'m-2' = { +#paramId: 503653 +#Emission tuning factor for alder (alnus) pollen +'Numeric' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 208 ; - typeOfStatisticalProcessing = 1 ; - constituentType = 62001 ; - modeNumber = 2 ; - typeOfDistributionFunction = 8 ; + parameterNumber = 211 ; + constituentType = 62100 ; } -#paramId: 503457 -#Accumulated sedimentation of dust number concentration for mode 3 -'m-2' = { +#paramId: 503654 +#Emission tuning factor for grasses (poaceae) pollen +'Numeric' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 208 ; - typeOfStatisticalProcessing = 1 ; - constituentType = 62001 ; - modeNumber = 3 ; - typeOfDistributionFunction = 8 ; + parameterNumber = 211 ; + constituentType = 62300 ; } -#paramId: 503460 -#Mineral dust backscatter (not attenuated, for given wave length) -'m-1 sr-1' = { +#paramId: 503655 +#Emission tuning factor for ragweed (ambrosia) pollen +'Numeric' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 209 ; - aerosolType = 62001 ; + parameterNumber = 211 ; + constituentType = 62200 ; } -#paramId: 503463 -#Volcanic ash backscatter (not attenuated, for given wave length) -'m-1 sr-1' = { +#paramId: 503656 +#Emission tuning factor for hazel (corylus) pollen +'Numeric' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 209 ; - aerosolType = 62025 ; + parameterNumber = 211 ; + constituentType = 62104 ; } -#paramId: 503464 -#Accumulated wet deposition by convective precipitation of dust number concentration for mode 3 -'m-2' = { +#paramId: 503658 +#Height of new snow (without settling) +'m' = { + discipline = 2 ; + parameterCategory = 3 ; + parameterNumber = 207 ; + } + +#paramId: 503659 +#Volumetric ice content of snow layer - multi level +'m3 m-3' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 206 ; - typeOfStatisticalProcessing = 1 ; - constituentType = 62001 ; - modeNumber = 3 ; - typeOfDistributionFunction = 8 ; + parameterNumber = 210 ; + typeOfSecondFixedSurface = 114 ; + typeOfFirstFixedSurface = 114 ; + constituentType = 63000 ; } -#paramId: 503465 -#Accumulated wet deposition by convective precipitation of dust number concentration for mode 2 -'m-2' = { +#paramId: 503660 +#Volumetric water content of snow layer - multi level +'m3 m-3' = { discipline = 0 ; parameterCategory = 20 ; - parameterNumber = 206 ; - typeOfStatisticalProcessing = 1 ; - constituentType = 62001 ; - modeNumber = 2 ; - typeOfDistributionFunction = 8 ; + parameterNumber = 210 ; + typeOfSecondFixedSurface = 114 ; + typeOfFirstFixedSurface = 114 ; + constituentType = 62002 ; } -#paramId: 503466 -#Accumulated wet deposition by convective precipitation of dust number concentration for mode 1 -'m-2' = { +#paramId: 503661 +#Volumetric air content of snow layer - multi level +'m3 m-3' = { discipline = 0 ; parameterCategory = 20 ; + parameterNumber = 210 ; + typeOfSecondFixedSurface = 114 ; + typeOfFirstFixedSurface = 114 ; + constituentType = 63001 ; + } + +#paramId: 503663 +#Number of snow layer - multi level +'Numeric' = { + discipline = 2 ; + parameterCategory = 3 ; parameterNumber = 206 ; - typeOfStatisticalProcessing = 1 ; - constituentType = 62001 ; - modeNumber = 1 ; - typeOfDistributionFunction = 8 ; } -#paramId: 503549 -#Swiss coordinate LV 95 (south-north) +#paramId: 503665 +#Building area fraction (proportion: 0=no building, 1=whole urban area) +'Proportion' = { + discipline = 2 ; + parameterCategory = 192 ; + parameterNumber = 0 ; + } + +#paramId: 503666 +#Street canyon aspect (height - width) ratio +'m m-1' = { + discipline = 2 ; + parameterCategory = 192 ; + parameterNumber = 1 ; + } + +#paramId: 503667 +#Height of building 'm' = { - discipline = 0 ; - parameterCategory = 191 ; - parameterNumber = 200 ; + discipline = 2 ; + parameterCategory = 192 ; + parameterNumber = 2 ; } -#paramId: 503550 -#Swiss coordinate LV 95 (west-east) +#paramId: 503668 +#Urban material thermal albedo +'%' = { + discipline = 2 ; + parameterCategory = 192 ; + parameterNumber = 3 ; + } + +#paramId: 503669 +#Urban material shortwave (solar) albedo +'%' = { + discipline = 2 ; + parameterCategory = 192 ; + parameterNumber = 4 ; + } + +#paramId: 503670 +#Volumetric heat capacity of urban material (capacity x density) +'J m-3 K-1' = { + discipline = 2 ; + parameterCategory = 192 ; + parameterNumber = 5 ; + } + +#paramId: 503671 +#Heat conductivity of urban material +'W m-1 K-1' = { + discipline = 2 ; + parameterCategory = 192 ; + parameterNumber = 6 ; + } + +#paramId: 503704 +#Potential flight distance PFD (gliding) 'm' = { discipline = 0 ; - parameterCategory = 191 ; - parameterNumber = 201 ; + parameterCategory = 19 ; + parameterNumber = 240 ; } -#paramId: 503555 -#Average hail diameter -'mm' = { +#paramId: 503705 +#Lifting ratio VST (gliding) +'m s-1' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 238 ; - typeOfStatisticalProcessing = 0 ; + parameterCategory = 19 ; + parameterNumber = 241 ; } -#paramId: 503556 -#Standard deviation of hail diameter -'mm' = { +#paramId: 503710 +#U-component of mean wind (vertical mean over specified layer) +'m s-1' = { discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 238 ; - typeOfStatisticalProcessing = 6 ; + parameterCategory = 2 ; + parameterNumber = 212 ; } -#paramId: 503557 -#Maximum hail diameter -'mm' = { +#paramId: 503711 +#V-component of mean wind (vertical mean over specified layer) +'m s-1' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 213 ; + } + +#paramId: 503712 +#Extreme weather index of snow amount, grid-scale plus convective +'kg m-2' = { discipline = 0 ; parameterCategory = 1 ; - parameterNumber = 238 ; - typeOfStatisticalProcessing = 2 ; + parameterNumber = 240 ; + typeOfStatisticalProcessing = 1 ; } -#paramId: 503558 -#Duration of updraft -'s' = { +#paramId: 503713 +#Extreme weather index of maximum Wind 10m +'m s-1' = { discipline = 0 ; parameterCategory = 2 ; - parameterNumber = 210 ; + parameterNumber = 214 ; + typeOfStatisticalProcessing = 2 ; + typeOfFirstFixedSurface = 103 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfFirstFixedSurface = 10 ; } -#paramId: 503559 -#Updraft mask -'s' = { +#paramId: 503714 +#Extreme weather index of total precipitation (Accumulation) +'kg m-2' = { discipline = 0 ; - parameterCategory = 2 ; + parameterCategory = 1 ; + parameterNumber = 239 ; + typeOfStatisticalProcessing = 1 ; + } + +#paramId: 503715 +#Cloud cover for use in radiative transfer (modified where large hydrometeors are present) +'%' = { + discipline = 0 ; + parameterCategory = 6 ; + parameterNumber = 215 ; + } + +#paramId: 503716 +#Snow temperature at node (i.e. at snow layer interface or boundary) - multi level +'K' = { + discipline = 2 ; + parameterCategory = 3 ; + parameterNumber = 208 ; + typeOfFirstFixedSurface = 114 ; + } + +#paramId: 503717 +#Volumetric ice content of snow layer (for use in tile approach) - multi level +'m3 m-3' = { + discipline = 2 ; + parameterCategory = 3 ; + parameterNumber = 209 ; + typeOfSecondFixedSurface = 114 ; + typeOfFirstFixedSurface = 114 ; + } + +#paramId: 503718 +#Volumetric water content of snow layer (for use in tile approach) - multi level +'m3 m-3' = { + discipline = 2 ; + parameterCategory = 3 ; + parameterNumber = 210 ; + typeOfSecondFixedSurface = 114 ; + typeOfFirstFixedSurface = 114 ; + } + +#paramId: 503719 +#Volumetric air content of snow layer (for use in tile approach) - multi level +'m3 m-3' = { + discipline = 2 ; + parameterCategory = 3 ; parameterNumber = 211 ; + typeOfSecondFixedSurface = 114 ; + typeOfFirstFixedSurface = 114 ; + } + +#paramId: 503720 +#Probability for freezing precipitation/wet snow +'%' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 242 ; + } + +#paramId: 503721 +#Probability for freezing precipitation with wind +'%' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 243 ; } diff --git a/definitions/grib2/tables/local/edzw/1/2.120.table b/definitions/grib2/tables/local/edzw/1/2.120.table new file mode 100644 index 000000000..73eb1a926 --- /dev/null +++ b/definitions/grib2/tables/local/edzw/1/2.120.table @@ -0,0 +1,26 @@ +# This file is automatically generated, don't edit! +# +# Table 2.120 contains (additional) scaled metadata +# for single radar volume scans for local use +# +# IMPORTANT "Meaning" must not contain numbers and parentheses, except in the "(unit)"!!! +# +# 2*(Code figure) Meaning +# +0 0 Undetected value +1 1 Missing value +# 2-5 Reserved (for further indicators of special data points) +6 6 Station height above mean sea level - mod (m) +7 7 Station height above mean sea level - true (m) +8 8 Reflectivity calibration constant (dB) +9 9 Reference reflectivity for echo top (dB) +10 10 Extended Nyquist (s-1) +11 11 High Nyquist (s-1) +12 12 Dual PRF ratio (proportion) +13 13 Range gate length (m) +14 14 Number of ranges averaged over (numeric) +15 15 Number of pulses averaged over (numeric) +16 16 ppiStartAzimuth (degree) +17 17 ppiConstantElevation (degree) +255 255 Missing + diff --git a/definitions/grib2/tables/local/edzw/1/4.2.0.1.table b/definitions/grib2/tables/local/edzw/1/4.2.0.1.table index 1005b6373..988d80980 100644 --- a/definitions/grib2/tables/local/edzw/1/4.2.0.1.table +++ b/definitions/grib2/tables/local/edzw/1/4.2.0.1.table @@ -43,4 +43,8 @@ 233 233 Percentage of precipitation in snow (from total prec.)(%) 234 234 Standard deviation of saturation deficit(Numeric) 235 235 Maximum snow height during contiguous accumulating snow period (coupled with snow age)(m) +236 236 Vertically-integrated zonal water flux (kg m-1 s-1) +237 237 Vertically-integrated meridional water flux (kg m-1 s-1) 238 238 Hail diameter (mm) +239 239 Extreme weather index (EWI) of total precipitation rate (kg m-2 s-1) +240 240 Extreme weather index (EWI) of snow precipitation rate (kg m-2 s-1) diff --git a/definitions/grib2/tables/local/edzw/1/4.2.0.15.table b/definitions/grib2/tables/local/edzw/1/4.2.0.15.table index a80a93e1f..515f55529 100644 --- a/definitions/grib2/tables/local/edzw/1/4.2.0.15.table +++ b/definitions/grib2/tables/local/edzw/1/4.2.0.15.table @@ -6,3 +6,4 @@ 196 196 Radar quality information (Proportion) 197 197 Radar blacklist (Numeric) 198 198 Height of radar beam above ground (m) +200 200 Reflectivity (dB) diff --git a/definitions/grib2/tables/local/edzw/1/4.2.0.17.table b/definitions/grib2/tables/local/edzw/1/4.2.0.17.table index f2b51a037..971ace852 100644 --- a/definitions/grib2/tables/local/edzw/1/4.2.0.17.table +++ b/definitions/grib2/tables/local/edzw/1/4.2.0.17.table @@ -1,2 +1,3 @@ # This file is automatically generated, don't edit! 192 192 Lightning potential index (J kg-1) +193 193 Lightning Potential Index from convection scheme, modified by convection index (J kg-1) diff --git a/definitions/grib2/tables/local/edzw/1/4.2.0.19.table b/definitions/grib2/tables/local/edzw/1/4.2.0.19.table index 27dcb9b57..24fb050ad 100644 --- a/definitions/grib2/tables/local/edzw/1/4.2.0.19.table +++ b/definitions/grib2/tables/local/edzw/1/4.2.0.19.table @@ -30,10 +30,15 @@ 226 226 Eddy Dissipation Rate Total Col-Max. Upper UIR ( 15mm, -3 < T_2M < 1 ?C +243 243 Probability for freezing precipitation with wind, TOT_PREC > 3mm, -3 < T_2M < 1 ?C, VMAX_10M > 10 m/s diff --git a/definitions/grib2/tables/local/edzw/1/4.2.0.191.table b/definitions/grib2/tables/local/edzw/1/4.2.0.191.table index 10e26b5ba..06686dd87 100644 --- a/definitions/grib2/tables/local/edzw/1/4.2.0.191.table +++ b/definitions/grib2/tables/local/edzw/1/4.2.0.191.table @@ -9,3 +9,5 @@ 199 199 Swiss coordinate (west-east) (m) 200 200 Swiss coordinate LV 95 (south-north) (m) 201 201 Swiss coordinate LV 95 (west-east) (m) +202 202 Solar elevation angle (degree) +203 203 Solar azimuth angle (degree) diff --git a/definitions/grib2/tables/local/edzw/1/4.2.0.191.table_alt b/definitions/grib2/tables/local/edzw/1/4.2.0.191.table_alt new file mode 100644 index 000000000..b329a8234 --- /dev/null +++ b/definitions/grib2/tables/local/edzw/1/4.2.0.191.table_alt @@ -0,0 +1,9 @@ +# This file is automatically generated, dont edit! +192 192 solution of 2-d Helmholtz equations - needed for restart(Numeric) +193 193 Area weights for regular lon-lat grid(Numeric) +194 194 Gauss Boaga Coordinates West to East,East Sector(m) +195 195 Gauss Boaga Coordinates South to North,East Sector(m) +196 196 Gauss Boaga Coordinates West to East, West Sector(m) +197 197 Gauss Boaga Coordinates South to North, West Sector(m) +198 198 Swiss coodinate (south-north)(m) +199 199 Swiss coodinate (west-east)(m) diff --git a/definitions/grib2/tables/local/edzw/1/4.2.0.2.table b/definitions/grib2/tables/local/edzw/1/4.2.0.2.table index 4fb548fd7..34f308d4d 100644 --- a/definitions/grib2/tables/local/edzw/1/4.2.0.2.table +++ b/definitions/grib2/tables/local/edzw/1/4.2.0.2.table @@ -19,3 +19,6 @@ 209 209 V-component of (vertical) wind shear vector between two levels (m s-1) 210 210 Updraft duration(s) 211 211 Updraft mask(Numeric) +212 212 U-component of mean wind (vertical mean over specified layer) (m s-1) +213 213 V-component of mean wind (vertical mean over specified layer) (m s-1) +214 214 Extreme weather index (EWI) of wind speed (gust) (m s-1) diff --git a/definitions/grib2/tables/local/edzw/1/4.2.0.20.table b/definitions/grib2/tables/local/edzw/1/4.2.0.20.table index be9d530d5..293389ec8 100644 --- a/definitions/grib2/tables/local/edzw/1/4.2.0.20.table +++ b/definitions/grib2/tables/local/edzw/1/4.2.0.20.table @@ -17,3 +17,6 @@ 207 207 Wet deposition of number concentration if rain reaches the surface (m-2 s-1) 208 208 Sedimentation of number concentration (m-2 s-1) 209 209 Aerosol backscatter (not attenuated) for given wavelength (m-1 sr-1) +210 210 Volumetric content of constituent in snow (m3 m-3) +211 211 Emission tuning factor for pollen (Numeric) +220 220 Mass median diameter (m) diff --git a/definitions/grib2/tables/local/edzw/1/4.2.0.3.table b/definitions/grib2/tables/local/edzw/1/4.2.0.3.table index 7ff056e8c..d489efae9 100644 --- a/definitions/grib2/tables/local/edzw/1/4.2.0.3.table +++ b/definitions/grib2/tables/local/edzw/1/4.2.0.3.table @@ -5,3 +5,6 @@ 195 195 3 hour pressure change(Pa-3h) 196 196 Height of -10 degree Celsius isotherm(m) 197 197 Pressure difference between two specific levels (Pa) +198 198 Slope of orography (using average of maximum gradient in different directions) (Numeric) +199 199 Updraught mass flux associated with passive clouds (kg m-2 s-1) +200 200 Updraught mass flux associated with active clouds (kg m-2 s-1) diff --git a/definitions/grib2/tables/local/edzw/1/4.2.0.6.table b/definitions/grib2/tables/local/edzw/1/4.2.0.6.table index 7ad7ab5f8..39b0172a1 100644 --- a/definitions/grib2/tables/local/edzw/1/4.2.0.6.table +++ b/definitions/grib2/tables/local/edzw/1/4.2.0.6.table @@ -13,3 +13,6 @@ 204 204 Mass density of cloud ice(kg m-3) 205 205 Possible astronomical sunshine duration (s) 206 206 Relative duration of sunshine (DURSUN * 100 / DURSUN_M)(%) +210 210 Number of active clouds per horizontal unit area (m-2) +211 211 Number of passive clouds per horizontal unit area (m-2) +215 215 Cloud cover for use in radiative transfer (modified where large hydrometeors are present) (%) diff --git a/definitions/grib2/tables/local/edzw/1/4.2.1.0.table b/definitions/grib2/tables/local/edzw/1/4.2.1.0.table index a6590ff82..289b20add 100644 --- a/definitions/grib2/tables/local/edzw/1/4.2.1.0.table +++ b/definitions/grib2/tables/local/edzw/1/4.2.1.0.table @@ -1,2 +1,5 @@ # This file is automatically generated, don't edit! 192 192 Tidal tendencies (s2 m-2) +193 193 Water table depth (m) +194 194 Soil moisture saturation level (-) +195 195 Ground water runoff rate, aquifer (kg m-3 s-1) diff --git a/definitions/grib2/tables/local/edzw/1/4.2.2.192.table b/definitions/grib2/tables/local/edzw/1/4.2.2.192.table new file mode 100644 index 000000000..9129b5e3b --- /dev/null +++ b/definitions/grib2/tables/local/edzw/1/4.2.2.192.table @@ -0,0 +1,8 @@ +# This file is automatically generated, don't edit! +0 0 Building area fraction (proportion: 0=no building, 1=whole urban area) +1 1 Street canyon aspect (height - width) ratio +2 2 Height of building (m) +3 3 Urban material thermal albedo (%) +4 4 Urban material shortwave (solar) albedo (%) +5 5 Volumetric heat capacity of urban material (capacity x density) (J m-3 K-1) +6 6 Heat conductivity of urban material (W m-1 K-1) diff --git a/definitions/grib2/tables/local/edzw/1/4.2.2.3.table b/definitions/grib2/tables/local/edzw/1/4.2.2.3.table index 2ad91b4db..ffd24e82e 100644 --- a/definitions/grib2/tables/local/edzw/1/4.2.2.3.table +++ b/definitions/grib2/tables/local/edzw/1/4.2.2.3.table @@ -8,3 +8,10 @@ 198 198 Covariance of soil moisture content (kg2 m-4) 199 199 Surface emissivity (Numeric) 200 200 Soil moisture index (multilayers) (Numeric) +201 201 Soil water mass flux (sum of conductive and diffusive fluxes) (kg m-2 s-1) +206 206 Number of snow layer (Numeric) +207 207 Height of new snow (without settling) +208 208 Temperature at interface or boundary of snow layers (e.g. in a multi-level/layer snow model) (K) +209 209 Volumetric ice content of snow layer (m3 m-3) +210 210 Volumetric water content of snow layer (m3 m-3) +211 211 Volumetric air content of snow layer (m3 m-3) diff --git a/definitions/grib2/tables/local/edzw/1/4.2.215.5.table b/definitions/grib2/tables/local/edzw/1/4.2.215.5.table index 1cff0f7ce..86d8cd9b3 100644 --- a/definitions/grib2/tables/local/edzw/1/4.2.215.5.table +++ b/definitions/grib2/tables/local/edzw/1/4.2.215.5.table @@ -1,4 +1,4 @@ -# This file is automatically generated, dont edit! +# This file is automatically generated, don't edit! 1 1 Downward long-wave radiation flux at surface based on T_2M(W m-2 ) 2 2 Downward long-wave radiation flux at surface based on T_G(W m-2 ) 3 3 Downward long-wave radiation flux at surface based on T_SO(0)(W m-2 ) diff --git a/definitions/grib2/tables/local/edzw/1/4.230.table b/definitions/grib2/tables/local/edzw/1/4.230.table new file mode 100644 index 000000000..7ebd85ff7 --- /dev/null +++ b/definitions/grib2/tables/local/edzw/1/4.230.table @@ -0,0 +1,4 @@ +# Code table 4.230 - Atmospheric chemical constituent type +63000 63000 Ice in ambient (a composite of different constituents) +63001 63001 Air in ambient (a composite of different constituents) + diff --git a/definitions/grib2/tables/local/edzw/1/4.3.table b/definitions/grib2/tables/local/edzw/1/4.3.table index d845e448f..79637aa98 100644 --- a/definitions/grib2/tables/local/edzw/1/4.3.table +++ b/definitions/grib2/tables/local/edzw/1/4.3.table @@ -1,3 +1,4 @@ +# This file is automatically generated, don't edit! 192 192 bias corrected ensemble forecast 193 193 calibrated forecast 194 194 calibrated ensemble f. @@ -6,12 +7,17 @@ 197 197 smoothed forecast 198 198 smoothed and calibrated forecast 199 199 probability forecast derived by neighbourhood method -201 201 diff. analysis - first guess 200 200 diff. init. analysis - analysis* +201 201 diff. analysis - first guess 202 202 nudging 203 203 nudgecast 204 204 product derived by statistical model 205 205 deterministic forecast on ensemble mean(DOM) 206 206 time filtered bias +207 207 Time-filtered assimilation increment +208 208 Time-filtered assimilation increment, weighted with cos(2pi loc.time/day) 220 220 postprocessing +221 221 Stochastic model of the model error +225 225 EMVORADO +226 226 Dual Pol Doppler Radar 255 255 Missing diff --git a/definitions/grib2/tables/local/edzw/1/4.5.table b/definitions/grib2/tables/local/edzw/1/4.5.table index c545958ed..4cfa7a984 100644 --- a/definitions/grib2/tables/local/edzw/1/4.5.table +++ b/definitions/grib2/tables/local/edzw/1/4.5.table @@ -3,7 +3,8 @@ 192 ML ML start level of mixed layer parcel(CAPE/CIN) 193 MU MU start level of most unstable parcel(CAPE/CIN) 194 LFC Level of free convection -#195-198 reserved +#195-197 reserved +198 radarElev radarElev Radar antenna elevation angle (degree) 199 radarElevComposite radarElevComposite radarElevComposite #200 reserved 201 hor Surface: horizontal plane diff --git a/definitions/grib2/tables/local/edzw/1/generatingProcessIdentifier.table b/definitions/grib2/tables/local/edzw/1/generatingProcessIdentifier.table index 209928e41..2596d361d 100644 --- a/definitions/grib2/tables/local/edzw/1/generatingProcessIdentifier.table +++ b/definitions/grib2/tables/local/edzw/1/generatingProcessIdentifier.table @@ -11,12 +11,12 @@ 011 icXla icXla (ICON LAM) 012 icXln icXln (ICON LAM nest) 013 icXls icXls (ICON LAM sub-nest) -014 dwd dwd (reserved ICON DWD) -015 dwd dwd (reserved ICON DWD) -016 dwd dwd (reserved ICON DWD) -017 dwd dwd (reserved ICON DWD) -018 dwd dwd (reserved ICON DWD) -019 dwd dwd (reserved ICON DWD) +014 icXls2 icXls2 (ICON LAM sub-nest 2) +015 icXls3 icXls3 (ICON LAM sub-nest 3) +016 rucXla rucXla (ICON LAM RUC) +017 rucXln rucXln (ICON LAM RUC nest) +018 rucXls rucXls (ICON LAM RUC sub-nest) +019 rucXls2 rucXls2 (ICON LAM RUC sub-nest 2) 020 icX1b icX1b (ICON Bw 1) 021 bw bw (reserved ICON Bw) 022 bw bw (reserved ICON Bw) From 713c3b8950a1122f73e6d51fac5777379297567a Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Mon, 9 Oct 2023 11:12:44 +0100 Subject: [PATCH 090/216] ECC-1700: Fix tests --- definitions/grib2/boot.def | 2 +- definitions/grib2/tables/32/4.0.table | 109 ------------------ tests/CMakeLists.txt | 2 +- ...ib_ecpoint_dgov-242.sh => grib_ecpoint.sh} | 13 ++- 4 files changed, 9 insertions(+), 117 deletions(-) delete mode 100644 definitions/grib2/tables/32/4.0.table rename tests/{grib_ecpoint_dgov-242.sh => grib_ecpoint.sh} (87%) diff --git a/definitions/grib2/boot.def b/definitions/grib2/boot.def index f453a714d..296dba179 100644 --- a/definitions/grib2/boot.def +++ b/definitions/grib2/boot.def @@ -11,7 +11,7 @@ # See https://community.wmo.int/activity-areas/wmo-codes/manual-codes/latest-version constant tablesVersionLatestOfficial = 31 : edition_specific; # If this is different from the official version, then it is the pre-operational version -constant tablesVersionLatest = 32 : edition_specific; +constant tablesVersionLatest = 31 : edition_specific; constant million = 1000000 : hidden; constant grib2divider = 1000000; diff --git a/definitions/grib2/tables/32/4.0.table b/definitions/grib2/tables/32/4.0.table deleted file mode 100644 index cfbb61fd1..000000000 --- a/definitions/grib2/tables/32/4.0.table +++ /dev/null @@ -1,109 +0,0 @@ -# Code table 4.0 - Product definition template number -0 0 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time -1 1 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time -2 2 Derived forecasts based on all ensemble members at a horizontal level or in a horizontal layer at a point in time -3 3 Derived forecasts based on a cluster of ensemble members over a rectangular area at a horizontal level or in a horizontal layer at a point in time -4 4 Derived forecasts based on a cluster of ensemble members over a circular area at a horizontal level or in a horizontal layer at a point in time -5 5 Probability forecasts at a horizontal level or in a horizontal layer at a point in time -6 6 Percentile forecasts at a horizontal level or in a horizontal layer at a point in time -7 7 Analysis or forecast error at a horizontal level or in a horizontal layer at a point in time -8 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 -9 9 Probability forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval -10 10 Percentile forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval -11 11 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval -12 12 Derived forecasts based on all ensemble members at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval -13 13 Derived forecasts based on a cluster of ensemble members over a rectangular area, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval -14 14 Derived forecasts based on a cluster of ensemble members over a circular area, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval -15 15 Average, accumulation, extreme values or other statistically processed values over a spatial area at a horizontal level or in a horizontal layer at a point in time -# 16-19 Reserved -20 20 Radar product -# 21-29 Reserved -30 30 Satellite product (deprecated) -31 31 Satellite product -32 32 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for simulated (synthetic) satellite data -33 33 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for simulated (synthetic) satellite data -34 34 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval for simulated (synthetic) satellite data -35 35 Satellite product with or without associated quality values -# 36-39 Reserved -40 40 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for atmospheric chemical constituents -41 41 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for atmospheric chemical constituents -42 42 Average, accumulation, and/or extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for atmospheric chemical constituents -43 43 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for atmospheric chemical constituents -44 44 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for aerosol -45 45 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for aerosol -46 46 Average, accumulation, and/or extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for aerosol -47 47 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for aerosol -48 48 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for optical properties of aerosol -49 49 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for optical properties of aerosol -# 50 Reserved -51 51 Categorical forecasts at a horizontal level or in a horizontal layer at a point in time -# 52 Reserved -53 53 Partitioned parameters at a horizontal level or in a horizontal layer at a point in time -54 54 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for partitioned parameters -55 55 Spatio-temporal changing tiles at a horizontal level or horizontal layer at a point in time -56 56 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for spatio-temporal changing tile parameters (deprecated) -57 57 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for atmospheric chemical constituents based on a distribution function -58 58 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for atmospheric chemical constituents based on a distribution function -59 59 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for spatio-temporal changing tile parameters (corrected version of template 4.56) -60 60 Individual ensemble reforecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time -61 61 Individual ensemble reforecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous time interval -62 62 Average, accumulation, and/or extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for spatio-temporal changing tiles at a horizontal level or horizontal layer at a point in time -63 63 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for spatio-temporal changing tiles -# 64-66 Reserved -67 67 Average, accumulation, and/or extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for atmospheric chemical constituents based on a distribution function -68 68 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for atmospheric chemical constituents based on a distribution function -# 69 Reserved -70 70 Post-processing analysis or forecast at a horizontal level or in a horizontal layer at a point in time -71 71 Post-processing individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time -72 72 Post-processing 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 -73 73 Post-processing individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous time interval -# 74-75 Reserved -76 76 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for atmospheric chemical constituents with source or sink -77 77 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for atmospheric chemical constituents with source or sink -78 78 Average, accumulation, and/or extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for atmospheric chemical constituents with source or sink -79 79 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for atmospheric chemical constituents with source or sink -80 80 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for optical properties of aerosol with source or sink -81 81 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for optical properties of aerosol with source or sink -82 82 Average, accumulation, and/or extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for aerosol with source or sink -83 83 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for aerosol with source or sink -84 84 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for aerosol with source or sink -85 85 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for aerosol -86 86 Quantile forecasts at a horizontal level or in a horizontal layer at a point in time -87 87 Quantile forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval -88 88 Analysis or forecast at a horizontal level or in a horizontal layer at a specified local time -89 89 Post-processed quantile forecasts at a horizontal level or in a horizontal layer at a point in time -90 90 Post-processed quantile forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval -91 91 Categorical forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval -92 92 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a specified local time -93 93 Post-processing analysis or forecast at a horizontal level or in a horizontal layer at a specified local time -94 94 Post-processing individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a specified local time -95 95 Average, accumulation, extreme values or other statiscally processed value at a horizontal level or in a horizontal layer at a specified local time -96 96 Average, accumulation, extreme values or other statistically processed values of an individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a specified local time -97 97 Average, accumulation, extreme values or other statistically processed values of post-processing analysis or forecast at a horizontal level or in a horizontal layer at a specified local time -98 98 Average, accumulation, extreme values or other statistically processed values of a post-processing individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a specified local time -99 99 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for wave 2D spectra with explicit list of frequencies and directions -100 100 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for wave 2D spectra with explicit list of frequencies and directions -101 101 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for wave 2D spectra with frequencies and directions defined by formulae -102 102 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for wave 2D spectra with frequencies and directions defined by formulae -103 103 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for waves selected by period range -104 104 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for waves selected by period range -105 105 Anomalies, significance and other derived products from an analysis or forecast in relation to a reference period at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval -106 106 Anomalies, significance and other derived products from an individual ensemble forecast, control and perturbed in relation to a reference period at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval -107 107 Anomalies, significance and other derived products from derived forecasts based on all ensemble members in relation to a reference period at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval -108 108 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for generic optical products -109 109 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for generic optical products -110 110 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 for generic optical products -111 111 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval for generic optical products -112 112 Anomalies, significance and other derived products as probability forecasts in relation to a reference period at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval -# 113-253 Reserved -254 254 CCITT IA5 character string -# 255-999 Reserved -1000 1000 Cross-section of analysis and forecast at a point in time -1001 1001 Cross-section of averaged or otherwise statistically processed analysis or forecast over a range of time -1002 1002 Cross-section of analysis and forecast, averaged or otherwise statistically processed over latitude or longitude -# 1003-1099 Reserved -1100 1100 Hovmoller-type grid with no averaging or other statistical processing -1101 1101 Hovmoller-type grid with averaging or other statistical processing -# 1102-32767 Reserved -# 32768-65534 Reserved for local use -65535 65535 Missing diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 4f691fca0..595baae99 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -95,7 +95,7 @@ if( HAVE_BUILD_TOOLS ) grib_packing_order filter_substr grib_uerra - grib_ecpoint_dgov-242 + grib_ecpoint grib_s2s grib_fire # grib_true_imagery diff --git a/tests/grib_ecpoint_dgov-242.sh b/tests/grib_ecpoint.sh similarity index 87% rename from tests/grib_ecpoint_dgov-242.sh rename to tests/grib_ecpoint.sh index 95af43d4e..6e12571cc 100755 --- a/tests/grib_ecpoint_dgov-242.sh +++ b/tests/grib_ecpoint.sh @@ -10,16 +10,15 @@ . ./include.ctest.sh -REDIRECT=/dev/null -label="grib_ecPoint_DGOV-242_test" # Change prod to bufr or grib etc +label="grib_ecPoint_test" tempGrib=temp.$label.grib sample_grib2=$ECCODES_SAMPLES_PATH/GRIB2.tmpl # 1. bias-corrected ## we check if we can set PDTN 73 and typeOfPostProcessing to ecPoint, ecPoint versioning and MARS type -${tools_dir}/grib_set -s tablesVersion=33,productDefinitionTemplateNumber=73,backgroundProcess=1,\ +${tools_dir}/grib_set -s tablesVersion=31,productDefinitionTemplateNumber=73,backgroundProcess=1,\ setLocalDefinition=1,grib2LocalSectionNumber=1,type=gbf,class=od,stream=enfo,\ generatingProcessIdentifier=2,typeOfPostProcessing=206 $sample_grib2 $tempGrib grib_check_key_equals $tempGrib backgroundProcess,generatingProcessIdentifier,typeOfPostProcessing,type "1 2 206 gbf" @@ -27,7 +26,7 @@ rm -f $tempGrib # 2. Point values ## we check if we can set PDTN 90 and typeOfPostProcessing to ecPoint, ecPoint versioning, MARS type, quantile -${tools_dir}/grib_set -s tablesVersion=33,productDefinitionTemplateNumber=90,backgroundProcess=1,\ +${tools_dir}/grib_set -s tablesVersion=31,productDefinitionTemplateNumber=90,backgroundProcess=1,\ setLocalDefinition=1,grib2LocalSectionNumber=1,type=pfc,class=od,stream=enfo,\ totalNumberOfQuantiles=1000,quantileValue=995,\ generatingProcessIdentifier=2,typeOfPostProcessing=206 $sample_grib2 $tempGrib @@ -36,7 +35,7 @@ rm -f $tempGrib # 3. Point value metrics ## we check if we can set PDTN 90 and typeOfPostProcessing to ecPoint, ecPoint versioning, MARS type, quantile -${tools_dir}/grib_set -s tablesVersion=33,productDefinitionTemplateNumber=90,backgroundProcess=1,\ +${tools_dir}/grib_set -s tablesVersion=31,productDefinitionTemplateNumber=90,backgroundProcess=1,\ setLocalDefinition=1,grib2LocalSectionNumber=1,type=ppm,class=od,stream=enfo,\ totalNumberOfQuantiles=1000,quantileValue=995,\ generatingProcessIdentifier=2,typeOfPostProcessing=206 $sample_grib2 $tempGrib @@ -45,8 +44,10 @@ rm -f $tempGrib # 4. weather types ## we check if we can set PDTN 73 and typeOfPostProcessing to ecPoint, ecPoint versioning and MARS type -${tools_dir}/grib_set -s tablesVersion=33,productDefinitionTemplateNumber=73,backgroundProcess=1,\ +${tools_dir}/grib_set -s tablesVersion=31,productDefinitionTemplateNumber=73,backgroundProcess=1,\ setLocalDefinition=1,grib2LocalSectionNumber=1,type=gwt,class=od,stream=enfo,\ generatingProcessIdentifier=2,typeOfPostProcessing=206 $sample_grib2 $tempGrib grib_check_key_equals $tempGrib backgroundProcess,generatingProcessIdentifier,typeOfPostProcessing,type "1 2 206 gwt" + +# Clean up rm -f $tempGrib From 1dfb8b4325ebdd75e6f7453f1a7bc79eb6ea3cf1 Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Mon, 9 Oct 2023 11:33:48 +0100 Subject: [PATCH 091/216] ECC-1700: Testing --- tests/grib_ecpoint.sh | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/tests/grib_ecpoint.sh b/tests/grib_ecpoint.sh index 6e12571cc..875d3cfd4 100755 --- a/tests/grib_ecpoint.sh +++ b/tests/grib_ecpoint.sh @@ -16,9 +16,11 @@ tempGrib=temp.$label.grib sample_grib2=$ECCODES_SAMPLES_PATH/GRIB2.tmpl +latest=`${tools_dir}/grib_get -p tablesVersionLatest $sample_grib2` + # 1. bias-corrected ## we check if we can set PDTN 73 and typeOfPostProcessing to ecPoint, ecPoint versioning and MARS type -${tools_dir}/grib_set -s tablesVersion=31,productDefinitionTemplateNumber=73,backgroundProcess=1,\ +${tools_dir}/grib_set -s tablesVersion=$latest,productDefinitionTemplateNumber=73,backgroundProcess=1,\ setLocalDefinition=1,grib2LocalSectionNumber=1,type=gbf,class=od,stream=enfo,\ generatingProcessIdentifier=2,typeOfPostProcessing=206 $sample_grib2 $tempGrib grib_check_key_equals $tempGrib backgroundProcess,generatingProcessIdentifier,typeOfPostProcessing,type "1 2 206 gbf" @@ -26,7 +28,7 @@ rm -f $tempGrib # 2. Point values ## we check if we can set PDTN 90 and typeOfPostProcessing to ecPoint, ecPoint versioning, MARS type, quantile -${tools_dir}/grib_set -s tablesVersion=31,productDefinitionTemplateNumber=90,backgroundProcess=1,\ +${tools_dir}/grib_set -s tablesVersion=$latest,productDefinitionTemplateNumber=90,backgroundProcess=1,\ setLocalDefinition=1,grib2LocalSectionNumber=1,type=pfc,class=od,stream=enfo,\ totalNumberOfQuantiles=1000,quantileValue=995,\ generatingProcessIdentifier=2,typeOfPostProcessing=206 $sample_grib2 $tempGrib @@ -35,7 +37,7 @@ rm -f $tempGrib # 3. Point value metrics ## we check if we can set PDTN 90 and typeOfPostProcessing to ecPoint, ecPoint versioning, MARS type, quantile -${tools_dir}/grib_set -s tablesVersion=31,productDefinitionTemplateNumber=90,backgroundProcess=1,\ +${tools_dir}/grib_set -s tablesVersion=$latest,productDefinitionTemplateNumber=90,backgroundProcess=1,\ setLocalDefinition=1,grib2LocalSectionNumber=1,type=ppm,class=od,stream=enfo,\ totalNumberOfQuantiles=1000,quantileValue=995,\ generatingProcessIdentifier=2,typeOfPostProcessing=206 $sample_grib2 $tempGrib @@ -44,7 +46,7 @@ rm -f $tempGrib # 4. weather types ## we check if we can set PDTN 73 and typeOfPostProcessing to ecPoint, ecPoint versioning and MARS type -${tools_dir}/grib_set -s tablesVersion=31,productDefinitionTemplateNumber=73,backgroundProcess=1,\ +${tools_dir}/grib_set -s tablesVersion=$latest,productDefinitionTemplateNumber=73,backgroundProcess=1,\ setLocalDefinition=1,grib2LocalSectionNumber=1,type=gwt,class=od,stream=enfo,\ generatingProcessIdentifier=2,typeOfPostProcessing=206 $sample_grib2 $tempGrib grib_check_key_equals $tempGrib backgroundProcess,generatingProcessIdentifier,typeOfPostProcessing,type "1 2 206 gwt" From e47d12e6461549f00eeddb63baac0c2d1c32c2f4 Mon Sep 17 00:00:00 2001 From: Eugen Betke Date: Mon, 9 Oct 2023 11:48:15 +0000 Subject: [PATCH 092/216] Document init_ibm_float() and init_ieee_float() --- src/grib_ibmfloat.cc | 5 +++++ src/grib_ieeefloat.cc | 26 ++++++++++++++++++++++++-- 2 files changed, 29 insertions(+), 2 deletions(-) diff --git a/src/grib_ibmfloat.cc b/src/grib_ibmfloat.cc index d8dc76206..d28331a21 100644 --- a/src/grib_ibmfloat.cc +++ b/src/grib_ibmfloat.cc @@ -51,6 +51,11 @@ struct ibm_table_t static ibm_table_t ibm_table = { 0, {0,}, {0,}, 0, 0 }; + +/** + * @brief (see the documentation for init_ieee_float() in grib_ieeefloat.cc) + */ + static void init_ibm_table() { if (!ibm_table.inited) { diff --git a/src/grib_ieeefloat.cc b/src/grib_ieeefloat.cc index 8be76e556..20a6a827b 100644 --- a/src/grib_ieeefloat.cc +++ b/src/grib_ieeefloat.cc @@ -56,12 +56,34 @@ struct ieee_table_t static ieee_table_t ieee_table = { 0, {0,}, {0,}, 0, 0 }; + +/** + * @brief Initializes the ieee_table with IEE754 single precision (32-bit) values. + * + * Nearest smaller values (e.g., reference values for grid_simple and grid_ccsds) + * are taken from this table. + * + * @details The table layout is as follows: + * + * | idx (i) | multiplier (e) | value (v = mmin * e) | + * |---------|----------------|----------------------| + * | 1 | 2^(-149) | 0x800000 * 2^(-149) | + * | 2 | 2^(-148) | 0x800000 * 2^(-148) | + * | ... | ... | ... | + * | 253 | 2^103 | 0x800000 * 2^103 | + * | 254 | 2^104 | 0x800000 * 2^104 | + * + * The vmin and vmax boundaries are defined as: + * - vmin = 0x800000 * 2^(-149) + * - vmax = 0xffffff * 2^104 + */ + static void init_ieee_table() { if (!ieee_table.inited) { unsigned long i; - unsigned long mmin = 0x800000; - unsigned long mmax = 0xffffff; + unsigned long mmin = 0x800000; // minimum mantissa + unsigned long mmax = 0xffffff; // maximum mantissa double e = 1; for (i = 1; i <= 104; i++) { e *= 2; From 9af40cac08573cefb36db3373d854a983f56482a Mon Sep 17 00:00:00 2001 From: Eugen Betke Date: Mon, 9 Oct 2023 11:58:12 +0000 Subject: [PATCH 093/216] Change documentation format from Doxygen to ReadTheDocs --- src/grib_ibmfloat.cc | 5 +++-- src/grib_ieeefloat.cc | 46 +++++++++++++++++++++++++------------------ 2 files changed, 30 insertions(+), 21 deletions(-) diff --git a/src/grib_ibmfloat.cc b/src/grib_ibmfloat.cc index d28331a21..a4b54b358 100644 --- a/src/grib_ibmfloat.cc +++ b/src/grib_ibmfloat.cc @@ -53,8 +53,9 @@ static ibm_table_t ibm_table = { 0, {0,}, {0,}, 0, 0 }; /** - * @brief (see the documentation for init_ieee_float() in grib_ieeefloat.cc) - */ +.. seealso:: + Documentation for ``init_ieee_float()`` in ``grib_ieeefloat.cc`` +*/ static void init_ibm_table() { diff --git a/src/grib_ieeefloat.cc b/src/grib_ieeefloat.cc index 20a6a827b..e638ab4e9 100644 --- a/src/grib_ieeefloat.cc +++ b/src/grib_ieeefloat.cc @@ -58,25 +58,33 @@ static ieee_table_t ieee_table = { 0, {0,}, {0,}, 0, 0 }; /** - * @brief Initializes the ieee_table with IEE754 single precision (32-bit) values. - * - * Nearest smaller values (e.g., reference values for grid_simple and grid_ccsds) - * are taken from this table. - * - * @details The table layout is as follows: - * - * | idx (i) | multiplier (e) | value (v = mmin * e) | - * |---------|----------------|----------------------| - * | 1 | 2^(-149) | 0x800000 * 2^(-149) | - * | 2 | 2^(-148) | 0x800000 * 2^(-148) | - * | ... | ... | ... | - * | 253 | 2^103 | 0x800000 * 2^103 | - * | 254 | 2^104 | 0x800000 * 2^104 | - * - * The vmin and vmax boundaries are defined as: - * - vmin = 0x800000 * 2^(-149) - * - vmax = 0xffffff * 2^104 - */ +.. _init_ieee_table: + +Init IEEE Table +=============== + +Initializes the ieee_table with IEEE754 single precision (32-bit) values. Nearest smaller values (e.g., reference values for grid_simple and grid_ccsds) are taken from this table. + +Details +------- + +The table layout is as follows: + ++-------+----------------+----------------------+ +| idx (i) | multiplier (e) | value (v = mmin * e) | ++-------+----------------+----------------------+ +| 1 | 2^(-149) | 0x800000 * 2^(-149) | +| 2 | 2^(-148) | 0x800000 * 2^(-148) | +| ... | ... | ... | +| 253 | 2^103 | 0x800000 * 2^103 | +| 254 | 2^104 | 0x800000 * 2^104 | ++-------+----------------+----------------------+ + +The vmin and vmax boundaries are defined as: + +- vmin = 0x800000 * 2^(-149) +- vmax = 0xffffff * 2^104 +*/ static void init_ieee_table() { From 087b15a79842451f4a8176bd813139024c61ae2f Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Mon, 9 Oct 2023 14:15:19 +0100 Subject: [PATCH 094/216] ECC-1699: Bitmap problem for ERA5 BUFR data --- src/grib_accessor_class_bufr_data_array.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/grib_accessor_class_bufr_data_array.cc b/src/grib_accessor_class_bufr_data_array.cc index a48c81737..0b2982491 100644 --- a/src/grib_accessor_class_bufr_data_array.cc +++ b/src/grib_accessor_class_bufr_data_array.cc @@ -2152,7 +2152,7 @@ static grib_accessor* create_accessor_from_descriptor(const grib_accessor* a, gr #define IS_COORDINATE_DESCRIPTOR(a) (a == 8 || a == 1 || a == 2 || a == 4 || a == 5 || a == 6 || a == 7) #define NUMBER_OF_QUALIFIERS_PER_CATEGORY 256 #define NUMBER_OF_QUALIFIERS_CATEGORIES 7 -#define MAX_NUMBER_OF_BITMAPS 5 +#define MAX_NUMBER_OF_BITMAPS 8 // See ECC-1699 static const int number_of_qualifiers = NUMBER_OF_QUALIFIERS_PER_CATEGORY * NUMBER_OF_QUALIFIERS_CATEGORIES; static const int significanceQualifierIndexArray[] = { -1, 0, 1, -1, 2, 3, 4, 5, 6 }; From dc9067994b6b01328626665a59c984298ed6573b Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Mon, 9 Oct 2023 14:14:43 +0000 Subject: [PATCH 095/216] Added medium resolution to code table --- definitions/grib2/destine_resolution.table | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/definitions/grib2/destine_resolution.table b/definitions/grib2/destine_resolution.table index cf3263497..30e347f44 100644 --- a/definitions/grib2/destine_resolution.table +++ b/definitions/grib2/destine_resolution.table @@ -1,4 +1,5 @@ 0 unknown unknown 1 standard Standard resolution model output with guaranteed availability -2 highres High resolution model output with limited availability +2 mediumres Medium resolution model output with limited availability +3 highres High resolution model output with limited availability 65535 65535 Missing \ No newline at end of file From 979b52fb05385faec9988b367d894e9059973849 Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Mon, 9 Oct 2023 16:56:40 +0100 Subject: [PATCH 096/216] ECC-1691: Remove future entries from GRIB2 table version 31 --- definitions/grib2/tables/31/1.3.table | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/definitions/grib2/tables/31/1.3.table b/definitions/grib2/tables/31/1.3.table index 26005a4d0..5e2e59087 100644 --- a/definitions/grib2/tables/31/1.3.table +++ b/definitions/grib2/tables/31/1.3.table @@ -11,8 +11,6 @@ 9 9 Uncertainties in Ensembles of Regional ReAnalyses project test (UERRA) 10 10 Copernicus regional reanalysis (CARRA/CERRA) 11 11 Copernicus regional reanalysis test (CARRA/CERRA) -12 12 Destination Earth (DestinE) -13 13 Destination Earth test (DestinE) -# 14-191 Reserved +# 12-191 Reserved # 192-254 Reserved for local use 255 255 Missing From 68d8bc0b1aa1dcaac2bcf9ae758b486a83a07848 Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Mon, 9 Oct 2023 16:52:05 +0000 Subject: [PATCH 097/216] ECC-1691: Fixed a typo and reverted some changes --- definitions/grib2/destine_resolution.table | 5 ++--- definitions/grib2/local.destine.climate-dt.def | 2 +- definitions/grib2/tables/31/1.3.table | 4 +--- 3 files changed, 4 insertions(+), 7 deletions(-) diff --git a/definitions/grib2/destine_resolution.table b/definitions/grib2/destine_resolution.table index 30e347f44..48d816018 100644 --- a/definitions/grib2/destine_resolution.table +++ b/definitions/grib2/destine_resolution.table @@ -1,5 +1,4 @@ 0 unknown unknown -1 standard Standard resolution model output with guaranteed availability -2 mediumres Medium resolution model output with limited availability -3 highres High resolution model output with limited availability +1 standard Standard resolution model output with longer availability +2 highres High resolution model output with limited availability 65535 65535 Missing \ No newline at end of file diff --git a/definitions/grib2/local.destine.climate-dt.def b/definitions/grib2/local.destine.climate-dt.def index e1266ce6e..f66c7378d 100644 --- a/definitions/grib2/local.destine.climate-dt.def +++ b/definitions/grib2/local.destine.climate-dt.def @@ -4,7 +4,7 @@ codetable[2] activity "grib2/destine_activity.table" : dump; alias mars.activity = activity; codetable[2] experiment "grib2/destine_experiment.table" : dump; -alias mars.study = experiment; +alias mars.experiment = experiment; unsigned[1] generation = 255 : dump; alias mars.generation = generation; diff --git a/definitions/grib2/tables/31/1.3.table b/definitions/grib2/tables/31/1.3.table index 26005a4d0..5e2e59087 100644 --- a/definitions/grib2/tables/31/1.3.table +++ b/definitions/grib2/tables/31/1.3.table @@ -11,8 +11,6 @@ 9 9 Uncertainties in Ensembles of Regional ReAnalyses project test (UERRA) 10 10 Copernicus regional reanalysis (CARRA/CERRA) 11 11 Copernicus regional reanalysis test (CARRA/CERRA) -12 12 Destination Earth (DestinE) -13 13 Destination Earth test (DestinE) -# 14-191 Reserved +# 12-191 Reserved # 192-254 Reserved for local use 255 255 Missing From f99afd4a66dc22a1d19a26e1445ba276de7d56f3 Mon Sep 17 00:00:00 2001 From: Eugen Betke Date: Tue, 10 Oct 2023 08:12:53 +0000 Subject: [PATCH 098/216] Compile time initializatin of IBM an IEEE tables --- src/grib_ibmfloat.cc | 102 ++-------------------------------- src/grib_ibmfloat.h | 74 +++++++++++++++++++++++++ src/grib_ieeefloat.cc | 125 +++--------------------------------------- src/grib_ieeefloat.h | 61 +++++++++++++++++++++ src/grib_scaling.h | 4 +- 5 files changed, 147 insertions(+), 219 deletions(-) create mode 100644 src/grib_ibmfloat.h diff --git a/src/grib_ibmfloat.cc b/src/grib_ibmfloat.cc index a4b54b358..47f0eda35 100644 --- a/src/grib_ibmfloat.cc +++ b/src/grib_ibmfloat.cc @@ -9,91 +9,9 @@ */ #include "grib_api_internal.h" +#include "grib_ibmfloat.h" -#if GRIB_PTHREADS -static pthread_once_t once = PTHREAD_ONCE_INIT; -static pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER; - -static void init() -{ - pthread_mutexattr_t attr; - pthread_mutexattr_init(&attr); - pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE); - pthread_mutex_init(&mutex, &attr); - pthread_mutexattr_destroy(&attr); -} -#elif GRIB_OMP_THREADS -static int once = 0; -static omp_nest_lock_t mutex; - -static void init() -{ - GRIB_OMP_CRITICAL(lock_grib_ibmfloat_c) - { - if (once == 0) { - omp_init_nest_lock(&mutex); - once = 1; - } - } -} -#endif - -typedef struct ibm_table_t ibm_table_t; - -struct ibm_table_t -{ - int inited; - double e[128]; - double v[128]; - double vmin; - double vmax; -}; - -static ibm_table_t ibm_table = { 0, {0,}, {0,}, 0, 0 }; - - -/** -.. seealso:: - Documentation for ``init_ieee_float()`` in ``grib_ieeefloat.cc`` -*/ - -static void init_ibm_table() -{ - if (!ibm_table.inited) { - unsigned long i; - unsigned long mmin = 0x100000; - unsigned long mmax = 0xffffff; - double e = 1; - for (i = 1; i <= 57; i++) { - e *= 16; - ibm_table.e[i + 70] = e; - ibm_table.v[i + 70] = e * mmin; - } - ibm_table.e[70] = 1; - ibm_table.v[70] = mmin; - e = 1; - for (i = 1; i <= 70; i++) { - e /= 16; - ibm_table.e[70 - i] = e; - ibm_table.v[70 - i] = e * mmin; - } - ibm_table.vmin = ibm_table.v[0]; - ibm_table.vmax = ibm_table.e[127] * mmax; - ibm_table.inited = 1; - /*for (i=0;i<128;i++) printf("++++ ibm_table.v[%d]=%g\n",i,ibm_table.v[i]);*/ - } -} - -static void init_table_if_needed() -{ - GRIB_MUTEX_INIT_ONCE(&once, &init); - GRIB_MUTEX_LOCK(&mutex); - - if (!ibm_table.inited) - init_ibm_table(); - - GRIB_MUTEX_UNLOCK(&mutex); -} +constexpr auto ibm_table = IbmTable{}; static void binary_search(const double xx[], const unsigned long n, double x, unsigned long* j) { @@ -122,8 +40,6 @@ unsigned long grib_ibm_to_long(double x) unsigned long e = 0; double rmmax = mmax + 0.5; - init_table_if_needed(); - /* printf("\ngrib_ibm_to_long: x=%.20e\n",x); */ if (x < 0) { s = 1; @@ -143,7 +59,7 @@ unsigned long grib_ibm_to_long(double x) return 0; } - binary_search(ibm_table.v, 127, x, &e); + binary_search(ibm_table.v.data(), 127, x, &e); /* printf("grib_ibm_to_long: e=%ld\n",e); */ @@ -180,8 +96,6 @@ double grib_ibmfloat_error(double x) { unsigned long e = 0; - init_table_if_needed(); - if (x < 0) x = -x; @@ -196,7 +110,7 @@ double grib_ibmfloat_error(double x) return 0; } - binary_search(ibm_table.v, 127, x, &e); + binary_search(ibm_table.v.data(), 127, x, &e); return ibm_table.e[e]; } @@ -209,8 +123,6 @@ double grib_long_to_ibm(unsigned long x) double val = m; - init_table_if_needed(); - /*if(x == 0) return 0;*/ if (c == 0 && m <= 1) return 0; @@ -225,13 +137,11 @@ double grib_long_to_ibm(unsigned long x) double grib_ibm_table_e(unsigned long e) { - init_table_if_needed(); return ibm_table.e[e]; } double grib_ibm_table_v(unsigned long e) { - init_table_if_needed(); return ibm_table.v[e]; } @@ -247,8 +157,6 @@ unsigned long grib_ibm_nearest_smaller_to_long(double x) if (x == 0) return 0; - init_table_if_needed(); - l = grib_ibm_to_long(x); y = grib_long_to_ibm(l); @@ -293,8 +201,6 @@ int grib_nearest_smaller_ibm_float(double a, double* ret) { unsigned long l = 0; - init_table_if_needed(); - if (a > ibm_table.vmax) return GRIB_INTERNAL_ERROR; diff --git a/src/grib_ibmfloat.h b/src/grib_ibmfloat.h new file mode 100644 index 000000000..a15736331 --- /dev/null +++ b/src/grib_ibmfloat.h @@ -0,0 +1,74 @@ +/* + * (C) Copyright 2005- ECMWF. + * + * This software is licensed under the terms of the Apache Licence Version 2.0 + * which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. + * + * In applying this licence, ECMWF does not waive the privileges and immunities granted to it by + * virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. + */ + +#pragma once + +#include "grib_api_internal.h" +#include "grib_scaling.h" + +#include +#include +#include + + +/** +.. _init_ieee_table: + +Init IBM Floats Table +=============== + +Initializes the ibm_table with IBM Float values. Nearest smaller values (e.g., reference values for grid_simple) are taken from this table. + +Details +------- + +The table layout is as follows: + ++-------+----------------+----------------------+ +| idx (i) | multiplier (e) | value (v = mmin * e) | ++-------+----------------+----------------------+ +| 0 | 16^(-70) | 0x100000 * 2^(-70) | +| 1 | 16^(-69) | 0x100000 * 2^(-69) | +| ... | ... | ... | +| 126 | 16^56 | 0x100000 * 2^56 | +| 127 | 16^57 | 0x100000 * 2^57 | ++-------+----------------+----------------------+ + +The vmin and vmax boundaries are defined as: + +- vmin = 0x100000 * 2^(-70) +- vmax = 0xffffff * 2^57 +*/ + +struct IbmTable { +private: + using ValueType = double; + static constexpr uint8_t TABLESIZE = 128; + static constexpr uint32_t mantissa_min = 0x100000; + static constexpr uint32_t mantissa_max = 0xffffff; + +public: + static constexpr std::array e = []() { + std::array multiplier{}; + for (uint8_t i = 1; i < TABLESIZE; ++i) { + multiplier[i] = codes_power(i - 70, 16); + } + return multiplier; + }(); + static constexpr std::array v = []() { + std::array values{}; + for (uint8_t i = 0; i < TABLESIZE; ++i) { + values[i] = e[i] * mantissa_min; + } + return values; + }(); + static constexpr ValueType vmin = e[0] * mantissa_min; + static constexpr ValueType vmax = e[127] * mantissa_max; +}; diff --git a/src/grib_ieeefloat.cc b/src/grib_ieeefloat.cc index e638ab4e9..c473f81e8 100644 --- a/src/grib_ieeefloat.cc +++ b/src/grib_ieeefloat.cc @@ -13,116 +13,9 @@ ***************************************************************************/ #include "grib_ieeefloat.h" -#if GRIB_PTHREADS -static pthread_once_t once = PTHREAD_ONCE_INIT; -static pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER; - -static void init() -{ - pthread_mutexattr_t attr; - pthread_mutexattr_init(&attr); - pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE); - pthread_mutex_init(&mutex, &attr); - pthread_mutexattr_destroy(&attr); -} -#elif GRIB_OMP_THREADS -static int once = 0; -static omp_nest_lock_t mutex; - -static void init() -{ - GRIB_OMP_CRITICAL(lock_grib_ieeefloat_c) - { - if (once == 0) { - omp_init_nest_lock(&mutex); - once = 1; - } - } -} -#endif - /* See old implementation in src/deprecated/grib_ieeefloat.c */ -typedef struct ieee_table_t ieee_table_t; - -struct ieee_table_t -{ - int inited; - double e[255]; - double v[255]; - double vmin; - double vmax; -}; - -static ieee_table_t ieee_table = { 0, {0,}, {0,}, 0, 0 }; - - -/** -.. _init_ieee_table: - -Init IEEE Table -=============== - -Initializes the ieee_table with IEEE754 single precision (32-bit) values. Nearest smaller values (e.g., reference values for grid_simple and grid_ccsds) are taken from this table. - -Details -------- - -The table layout is as follows: - -+-------+----------------+----------------------+ -| idx (i) | multiplier (e) | value (v = mmin * e) | -+-------+----------------+----------------------+ -| 1 | 2^(-149) | 0x800000 * 2^(-149) | -| 2 | 2^(-148) | 0x800000 * 2^(-148) | -| ... | ... | ... | -| 253 | 2^103 | 0x800000 * 2^103 | -| 254 | 2^104 | 0x800000 * 2^104 | -+-------+----------------+----------------------+ - -The vmin and vmax boundaries are defined as: - -- vmin = 0x800000 * 2^(-149) -- vmax = 0xffffff * 2^104 -*/ - -static void init_ieee_table() -{ - if (!ieee_table.inited) { - unsigned long i; - unsigned long mmin = 0x800000; // minimum mantissa - unsigned long mmax = 0xffffff; // maximum mantissa - double e = 1; - for (i = 1; i <= 104; i++) { - e *= 2; - ieee_table.e[i + 150] = e; - ieee_table.v[i + 150] = e * mmin; - } - ieee_table.e[150] = 1; - ieee_table.v[150] = mmin; - e = 1; - for (i = 1; i < 150; i++) { - e /= 2; - ieee_table.e[150 - i] = e; - ieee_table.v[150 - i] = e * mmin; - } - ieee_table.vmin = ieee_table.v[1]; - ieee_table.vmax = ieee_table.e[254] * mmax; - ieee_table.inited = 1; - /*for (i=0;i<128;i++) printf("++++ ieee_table.v[%d]=%g\n",i,ieee_table.v[i]);*/ - } -} - -static void init_table_if_needed() -{ - GRIB_MUTEX_INIT_ONCE(&once, &init); - GRIB_MUTEX_LOCK(&mutex); - - if (!ieee_table.inited) - init_ieee_table(); - - GRIB_MUTEX_UNLOCK(&mutex); -} +constexpr auto ieee_table = IeeeTable(); static void binary_search(const double xx[], const unsigned long n, double x, unsigned long* j) { @@ -144,13 +37,11 @@ static void binary_search(const double xx[], const unsigned long n, double x, un double grib_ieee_table_e(unsigned long e) { - init_table_if_needed(); return ieee_table.e[e]; } double grib_ieee_table_v(unsigned long e) { - init_table_if_needed(); return ieee_table.v[e]; } @@ -163,8 +54,6 @@ unsigned long grib_ieee_to_long(double x) unsigned long e = 0; double rmmax = mmax + 0.5; - init_table_if_needed(); - /* printf("\ngrib_ieee_to_long: x=%.20e\n",x); */ if (x < 0) { s = 1; @@ -184,7 +73,7 @@ unsigned long grib_ieee_to_long(double x) return 0; } - binary_search(ieee_table.v, 254, x, &e); + binary_search(ieee_table.v.data(), 254, x, &e); /* printf("grib_ieee_to_long: e=%ld\n",e); */ @@ -221,7 +110,7 @@ double grib_ieeefloat_error(double x) { unsigned long e = 0; - init_table_if_needed(); + //init_table_if_needed(); if (x < 0) x = -x; @@ -237,7 +126,7 @@ double grib_ieeefloat_error(double x) return 0; } - binary_search(ieee_table.v, 254, x, &e); + binary_search(ieee_table.v.data(), 254, x, &e); return ieee_table.e[e]; } @@ -256,7 +145,7 @@ double grib_long_to_ieee(unsigned long x) Assert(0); } #endif - init_table_if_needed(); + //init_table_if_needed(); if (c == 0 && m == 0) return 0; @@ -288,7 +177,7 @@ unsigned long grib_ieee_nearest_smaller_to_long(double x) if (x == 0) return 0; - init_table_if_needed(); + //init_table_if_needed(); l = grib_ieee_to_long(x); y = grib_long_to_ieee(l); @@ -334,7 +223,7 @@ int grib_nearest_smaller_ieee_float(double a, double* ret) { unsigned long l = 0; - init_table_if_needed(); + //init_table_if_needed(); if (a > ieee_table.vmax) { grib_context* c = grib_context_get_default(); diff --git a/src/grib_ieeefloat.h b/src/grib_ieeefloat.h index 74944f2ac..b81ec7b21 100644 --- a/src/grib_ieeefloat.h +++ b/src/grib_ieeefloat.h @@ -11,5 +11,66 @@ #pragma once #include "grib_api_internal.h" +#include "grib_scaling.h" + +#include +#include +#include template int grib_ieee_decode_array(grib_context* c, unsigned char* buf, size_t nvals, int bytes, T* val); + +/** +.. _init_ieee_table: + +Init IEEE Table +=============== + +Initializes the ieee_table with IEEE754 single precision (32-bit) values. Nearest smaller values (e.g., reference values for grid_simple and grid_ccsds) are taken from this table. + +Details +------- + +The table layout is as follows: + ++-------+----------------+----------------------+ +| idx (i) | multiplier (e) | value (v = mmin * e) | ++-------+----------------+----------------------+ +| 1 | 2^(-149) | 0x800000 * 2^(-149) | +| 2 | 2^(-148) | 0x800000 * 2^(-148) | +| ... | ... | ... | +| 253 | 2^103 | 0x800000 * 2^103 | +| 254 | 2^104 | 0x800000 * 2^104 | ++-------+----------------+----------------------+ + +The vmin and vmax boundaries are defined as: + +- vmin = 0x800000 * 2^(-149) +- vmax = 0xffffff * 2^104 +*/ + +template +struct IeeeTable { +private: + static_assert(std::is_floating_point::value, "ValueType must be a floating point type"); + static constexpr uint8_t TABLESIZE = 255; + static constexpr uint32_t mantissa_min = 0x800000; + static constexpr uint32_t mantissa_max = 0xffffff; + +public: + static constexpr std::array e = []() { + std::array multiplier{}; + for (uint8_t i = 1; i < TABLESIZE; ++i) { + multiplier[i] = codes_power(i - 150, 2); + } + return multiplier; + }(); + static constexpr std::array v = []() { + std::array values{}; + for (uint8_t i = 1; i < TABLESIZE; ++i) { + values[i] = e[i] * mantissa_min; + } + return values; + }(); + static constexpr ValueType vmin = e[1] * mantissa_min; + static constexpr ValueType vmax = e[254] * mantissa_max; +}; diff --git a/src/grib_scaling.h b/src/grib_scaling.h index 53e3b1d4d..c48b3aa2c 100644 --- a/src/grib_scaling.h +++ b/src/grib_scaling.h @@ -1,10 +1,8 @@ #pragma once -template T codes_power(long s, long n); - /* Return n to the power of s */ template -T codes_power(long s, long n) +constexpr T codes_power(long s, long n) { T divisor = 1.0; if (s == 0) From 6f6f431490fe45f8b08fc8938e5d9be0647c1919 Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Tue, 10 Oct 2023 10:38:17 +0000 Subject: [PATCH 099/216] ECC-1691: Removed type and stream from products; We don't want to define this in products_destine; It is added in mars_labeling. --- definitions/grib2/products_destine.def | 39 -------------------------- 1 file changed, 39 deletions(-) diff --git a/definitions/grib2/products_destine.def b/definitions/grib2/products_destine.def index 3744612d4..93c8b8f9d 100644 --- a/definitions/grib2/products_destine.def +++ b/definitions/grib2/products_destine.def @@ -21,45 +21,6 @@ if(typeOfFirstFixedSurface == 103) { } } -# Define marsType based on type of processed data -concept marsType(unknown) { - - fc = { - typeOfProcessedData = 1; - } - "9" = { - typeOfProcessedData = 1; - } - - an = { - typeOfProcessedData = 0; - } - "2" = { - typeOfProcessedData = 0; - } -} - -alias mars.type = marsType; - -concept marsStream(unknown) { - - oper = { - productDefinitionTemplateNumber = 8; - } - oper = { - productDefinitionTemplateNumber = 0; - } - - enda = { - productDefinitionTemplateNumber = 11; - } - enda = { - productDefinitionTemplateNumber = 1; - } -} : no_copy; - -alias mars.stream = marsStream; - if (dataset is "climate-dt") { alias mars.date = validityDate; alias mars.time = validityTime; From ced0d8187061b8a3776c0169b42dabf03b36929a Mon Sep 17 00:00:00 2001 From: Eugen Betke Date: Tue, 10 Oct 2023 10:59:22 +0000 Subject: [PATCH 100/216] Clean up unused grib_ieee_table_e() and grib_ieee_table_v() --- src/eccodes_prototypes.h | 2 -- src/grib_ieeefloat.cc | 10 ---------- 2 files changed, 12 deletions(-) diff --git a/src/eccodes_prototypes.h b/src/eccodes_prototypes.h index 278fdcf7e..3b405a05a 100644 --- a/src/eccodes_prototypes.h +++ b/src/eccodes_prototypes.h @@ -765,8 +765,6 @@ unsigned long grib_ibm_nearest_smaller_to_long(double x); int grib_nearest_smaller_ibm_float(double a, double* ret); /* grib_ieeefloat.cc*/ -double grib_ieee_table_e(unsigned long e); -double grib_ieee_table_v(unsigned long e); unsigned long grib_ieee_to_long(double x); double grib_ieeefloat_error(double x); double grib_long_to_ieee(unsigned long x); diff --git a/src/grib_ieeefloat.cc b/src/grib_ieeefloat.cc index c473f81e8..a8bfd557a 100644 --- a/src/grib_ieeefloat.cc +++ b/src/grib_ieeefloat.cc @@ -35,16 +35,6 @@ static void binary_search(const double xx[], const unsigned long n, double x, un *j = jl; } -double grib_ieee_table_e(unsigned long e) -{ - return ieee_table.e[e]; -} - -double grib_ieee_table_v(unsigned long e) -{ - return ieee_table.v[e]; -} - unsigned long grib_ieee_to_long(double x) { unsigned long s = 0; From 86d85d60c198dd0366ecfad925653431416966a5 Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Tue, 10 Oct 2023 11:27:00 +0000 Subject: [PATCH 101/216] Testing: Decode integer key as string --- tests/grib_filter.sh | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/tests/grib_filter.sh b/tests/grib_filter.sh index dee06e373..6a7ebb38f 100755 --- a/tests/grib_filter.sh +++ b/tests/grib_filter.sh @@ -378,6 +378,14 @@ cat >$tempFilt < $tempOut +# Decode an integer key as string +cat >$tempFilt < $tempOut +cat $tempOut +grep "MISSING" $tempOut + # Clean up rm -f $tempGrib $tempFilt $tempOut $tempRef From 119de10a9da811ca0ddd8cf06f6f4fac99e568bd Mon Sep 17 00:00:00 2001 From: Eugen Betke Date: Tue, 10 Oct 2023 14:31:51 +0000 Subject: [PATCH 102/216] Use Visual Studio 2022 --- .appveyor.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.appveyor.yml b/.appveyor.yml index 4b0a3eaaa..9320dead6 100644 --- a/.appveyor.yml +++ b/.appveyor.yml @@ -9,7 +9,7 @@ branches: - develop - master -image: Visual Studio 2015 +image: Visual Studio 2022 environment: CONDA: c:\Miniconda37-x64 @@ -63,7 +63,7 @@ platform: before_build: - cmd: call "C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\SetEnv.cmd" /x64 - - cmd: call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x86_amd64 + - cmd: call "C:\Program Files (x86)\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvarsall.bat" x86_amd64 build_script: - cmd: cd %ECCODES_SRC% From da51abe8755e0261c1aef1ee2132f2ea9112dc4a Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Tue, 10 Oct 2023 14:33:36 +0000 Subject: [PATCH 103/216] ECC-1691: Deleted some model entries --- definitions/grib2/destine_model.table | 2 -- 1 file changed, 2 deletions(-) diff --git a/definitions/grib2/destine_model.table b/definitions/grib2/destine_model.table index e0662ac43..1e33fbac1 100644 --- a/definitions/grib2/destine_model.table +++ b/definitions/grib2/destine_model.table @@ -3,6 +3,4 @@ 2 IFS-NEMO IFS with NEMO ocean model 3 IFS-FESOM IFS with FESOM ocean model 4 ICON ICON with no ocean model -5 ICON-NEMO ICON with NEMO ocean model -6 ICON-FESOM ICON with FESOM ocean model 65535 65535 Missing From a620a9ec4be3929695761d12a7c5d81181a19737 Mon Sep 17 00:00:00 2001 From: Eugen Betke Date: Tue, 10 Oct 2023 14:43:05 +0000 Subject: [PATCH 104/216] Remove path to the SetEnv.bat --- .appveyor.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.appveyor.yml b/.appveyor.yml index 9320dead6..ddb857542 100644 --- a/.appveyor.yml +++ b/.appveyor.yml @@ -62,7 +62,6 @@ platform: - x64 before_build: - - cmd: call "C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\SetEnv.cmd" /x64 - cmd: call "C:\Program Files (x86)\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvarsall.bat" x86_amd64 build_script: From bcb2606740b9cf22bb8d50a015a54745de4c0d64 Mon Sep 17 00:00:00 2001 From: Eugen Betke Date: Tue, 10 Oct 2023 14:49:46 +0000 Subject: [PATCH 105/216] Change path to vcvarsall.bat --- .appveyor.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.appveyor.yml b/.appveyor.yml index ddb857542..096e0e4c8 100644 --- a/.appveyor.yml +++ b/.appveyor.yml @@ -62,7 +62,7 @@ platform: - x64 before_build: - - cmd: call "C:\Program Files (x86)\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvarsall.bat" x86_amd64 + - cmd: call "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvarsall.bat" x86_amd64 build_script: - cmd: cd %ECCODES_SRC% From 5a1f65bed0b88d19796cf0ff585499e6bff032ff Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Tue, 10 Oct 2023 17:49:20 +0100 Subject: [PATCH 106/216] Windows: Upgrade to Visual Studio 2022 --- .appveyor.yml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/.appveyor.yml b/.appveyor.yml index 4b0a3eaaa..096e0e4c8 100644 --- a/.appveyor.yml +++ b/.appveyor.yml @@ -9,7 +9,7 @@ branches: - develop - master -image: Visual Studio 2015 +image: Visual Studio 2022 environment: CONDA: c:\Miniconda37-x64 @@ -62,8 +62,7 @@ platform: - x64 before_build: - - cmd: call "C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\SetEnv.cmd" /x64 - - cmd: call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x86_amd64 + - cmd: call "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvarsall.bat" x86_amd64 build_script: - cmd: cd %ECCODES_SRC% From 5b702b03fcd9413087de63dc157d14f283cbe72b Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Tue, 10 Oct 2023 18:31:23 +0100 Subject: [PATCH 107/216] Testing --- tests/grib_to_netcdf.sh | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/tests/grib_to_netcdf.sh b/tests/grib_to_netcdf.sh index 9e2151b7c..7a2a6f7ad 100755 --- a/tests/grib_to_netcdf.sh +++ b/tests/grib_to_netcdf.sh @@ -36,19 +36,19 @@ if command -v "ncdump" >/dev/null 2>&1; then NC_DUMPER="ncdump" fi -echo "Test ECC-1041: One parameter with different expvers ..." -# ------------------------------------------------------------ -# This has 5 messages, all 'tp'. Change the first message to have a different expver -input=${data_dir}/tp_ecmwf.grib -${tools_dir}/grib_set -w stepRange=12 -s experimentVersionNumber=0005 $input $tempGrib -${tools_dir}/grib_to_netcdf -o $tempNetcdf $tempGrib -if test "x$NC_DUMPER" != "x"; then - $NC_DUMPER -h $tempNetcdf > $tempText - grep -q "short tp_0005" $tempText - grep -q "short tp_0001" $tempText -fi - if [ $ECCODES_ON_WINDOWS -eq 0 ]; then + echo "Test ECC-1041: One parameter with different expvers ..." + # ------------------------------------------------------------ + # This has 5 messages, all 'tp'. Change the first message to have a different expver + input=${data_dir}/tp_ecmwf.grib + ${tools_dir}/grib_set -w stepRange=12 -s experimentVersionNumber=0005 $input $tempGrib + ${tools_dir}/grib_to_netcdf -o $tempNetcdf $tempGrib + if test "x$NC_DUMPER" != "x"; then + $NC_DUMPER -h $tempNetcdf > $tempText + grep -q "short tp_0005" $tempText + grep -q "short tp_0001" $tempText + fi + echo "Test HDF5 decoding ..." # --------------------------- # Note: this is only available in NetCDF-4. So need to check if the command worked with -k3 From 71c091f8f95318f45ad29107c2356b32378c9b3a Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Tue, 10 Oct 2023 21:46:57 +0100 Subject: [PATCH 108/216] Testing: grib_to_netcdf --- tests/CMakeLists.txt | 2 +- tests/grib_to_netcdf.sh | 54 ++++++++++++++++++++--------------------- 2 files changed, 28 insertions(+), 28 deletions(-) diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 595baae99..a2abbfdc3 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -425,7 +425,7 @@ if( HAVE_BUILD_TOOLS ) ecbuild_add_test( TARGET eccodes_t_grib_to_netcdf TYPE SCRIPT - CONDITION HAVE_NETCDF AND ENABLE_EXTRA_TESTS + CONDITION HAVE_NETCDF AND ENABLE_EXTRA_TESTS AND NOT ECCODES_ON_WINDOWS COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/grib_to_netcdf.sh TEST_DEPENDS eccodes_download_gribs ) diff --git a/tests/grib_to_netcdf.sh b/tests/grib_to_netcdf.sh index 7a2a6f7ad..e83f9a620 100755 --- a/tests/grib_to_netcdf.sh +++ b/tests/grib_to_netcdf.sh @@ -36,35 +36,35 @@ if command -v "ncdump" >/dev/null 2>&1; then NC_DUMPER="ncdump" fi -if [ $ECCODES_ON_WINDOWS -eq 0 ]; then - echo "Test ECC-1041: One parameter with different expvers ..." - # ------------------------------------------------------------ - # This has 5 messages, all 'tp'. Change the first message to have a different expver - input=${data_dir}/tp_ecmwf.grib - ${tools_dir}/grib_set -w stepRange=12 -s experimentVersionNumber=0005 $input $tempGrib - ${tools_dir}/grib_to_netcdf -o $tempNetcdf $tempGrib - if test "x$NC_DUMPER" != "x"; then - $NC_DUMPER -h $tempNetcdf > $tempText - grep -q "short tp_0005" $tempText - grep -q "short tp_0001" $tempText - fi - - echo "Test HDF5 decoding ..." - # --------------------------- - # Note: this is only available in NetCDF-4. So need to check if the command worked with -k3 - input=${data_dir}/sample.grib2 - set +e - ${tools_dir}/grib_to_netcdf -k3 -o $tempNetcdf $input 2>/dev/null - stat=$? - set -e - if [ $stat -eq 0 ]; then - have_netcdf4=1 - ${tools_dir}/grib_dump -TA -O $tempNetcdf - res=`${tools_dir}/grib_get -TA -p identifier $tempNetcdf` - [ "$res" = "HDF5" ] - fi + +echo "Test ECC-1041: One parameter with different expvers ..." +# ------------------------------------------------------------ +# This has 5 messages, all 'tp'. Change the first message to have a different expver +input=${data_dir}/tp_ecmwf.grib +${tools_dir}/grib_set -w stepRange=12 -s experimentVersionNumber=0005 $input $tempGrib +${tools_dir}/grib_to_netcdf -o $tempNetcdf $tempGrib +if test "x$NC_DUMPER" != "x"; then + $NC_DUMPER -h $tempNetcdf > $tempText + grep -q "short tp_0005" $tempText + grep -q "short tp_0001" $tempText fi +echo "Test HDF5 decoding ..." +# --------------------------- +# Note: this is only available in NetCDF-4. So need to check if the command worked with -k3 +input=${data_dir}/sample.grib2 +set +e +${tools_dir}/grib_to_netcdf -k3 -o $tempNetcdf $input 2>/dev/null +stat=$? +set -e +if [ $stat -eq 0 ]; then + have_netcdf4=1 + ${tools_dir}/grib_dump -TA -O $tempNetcdf + res=`${tools_dir}/grib_get -TA -p identifier $tempNetcdf` + [ "$res" = "HDF5" ] +fi + + grib_files="\ regular_latlon_surface.grib2 \ regular_latlon_surface.grib1 \ From aee89904a8818221fcc78474060e283bdca1a55e Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Thu, 12 Oct 2023 11:38:40 +0100 Subject: [PATCH 109/216] ECC-1701: Compile-time initialisation of IBM/IEEE float tables --- src/grib_ibmfloat.h | 20 +++++++++----------- src/grib_ieeefloat.cc | 12 +----------- src/grib_ieeefloat.h | 16 ++++++++-------- 3 files changed, 18 insertions(+), 30 deletions(-) diff --git a/src/grib_ibmfloat.h b/src/grib_ibmfloat.h index a15736331..e979d4e9b 100644 --- a/src/grib_ibmfloat.h +++ b/src/grib_ibmfloat.h @@ -10,19 +10,17 @@ #pragma once -#include "grib_api_internal.h" #include "grib_scaling.h" #include #include #include - /** .. _init_ieee_table: Init IBM Floats Table -=============== +===================== Initializes the ibm_table with IBM Float values. Nearest smaller values (e.g., reference values for grid_simple) are taken from this table. @@ -31,15 +29,15 @@ Details The table layout is as follows: -+-------+----------------+----------------------+ ++-------+----------------+------------------------+ | idx (i) | multiplier (e) | value (v = mmin * e) | -+-------+----------------+----------------------+ -| 0 | 16^(-70) | 0x100000 * 2^(-70) | -| 1 | 16^(-69) | 0x100000 * 2^(-69) | -| ... | ... | ... | -| 126 | 16^56 | 0x100000 * 2^56 | -| 127 | 16^57 | 0x100000 * 2^57 | -+-------+----------------+----------------------+ ++-------+----------------+------------------------+ +| 0 | 16^(-70) | 0x100000 * 2^(-70) | +| 1 | 16^(-69) | 0x100000 * 2^(-69) | +| ... | ... | ... | +| 126 | 16^56 | 0x100000 * 2^56 | +| 127 | 16^57 | 0x100000 * 2^57 | ++-------+----------------+------------------------+ The vmin and vmax boundaries are defined as: diff --git a/src/grib_ieeefloat.cc b/src/grib_ieeefloat.cc index a8bfd557a..5c8ffbb18 100644 --- a/src/grib_ieeefloat.cc +++ b/src/grib_ieeefloat.cc @@ -8,9 +8,6 @@ * virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. */ -/*************************************************************************** - * Enrico Fucile - 06.01.2009 * - ***************************************************************************/ #include "grib_ieeefloat.h" /* See old implementation in src/deprecated/grib_ieeefloat.c */ @@ -100,8 +97,6 @@ double grib_ieeefloat_error(double x) { unsigned long e = 0; - //init_table_if_needed(); - if (x < 0) x = -x; @@ -135,7 +130,6 @@ double grib_long_to_ieee(unsigned long x) Assert(0); } #endif - //init_table_if_needed(); if (c == 0 && m == 0) return 0; @@ -167,8 +161,6 @@ unsigned long grib_ieee_nearest_smaller_to_long(double x) if (x == 0) return 0; - //init_table_if_needed(); - l = grib_ieee_to_long(x); y = grib_long_to_ieee(l); @@ -213,10 +205,8 @@ int grib_nearest_smaller_ieee_float(double a, double* ret) { unsigned long l = 0; - //init_table_if_needed(); - if (a > ieee_table.vmax) { - grib_context* c = grib_context_get_default(); + const grib_context* c = grib_context_get_default(); grib_context_log(c, GRIB_LOG_ERROR, "Number is too large: x=%e > xmax=%e (IEEE float)", a, ieee_table.vmax); return GRIB_INTERNAL_ERROR; diff --git a/src/grib_ieeefloat.h b/src/grib_ieeefloat.h index b81ec7b21..29e1011ad 100644 --- a/src/grib_ieeefloat.h +++ b/src/grib_ieeefloat.h @@ -32,15 +32,15 @@ Details The table layout is as follows: -+-------+----------------+----------------------+ ++-------+----------------+------------------------+ | idx (i) | multiplier (e) | value (v = mmin * e) | -+-------+----------------+----------------------+ -| 1 | 2^(-149) | 0x800000 * 2^(-149) | -| 2 | 2^(-148) | 0x800000 * 2^(-148) | -| ... | ... | ... | -| 253 | 2^103 | 0x800000 * 2^103 | -| 254 | 2^104 | 0x800000 * 2^104 | -+-------+----------------+----------------------+ ++-------+----------------+------------------------+ +| 1 | 2^(-149) | 0x800000 * 2^(-149) | +| 2 | 2^(-148) | 0x800000 * 2^(-148) | +| ... | ... | ... | +| 253 | 2^103 | 0x800000 * 2^103 | +| 254 | 2^104 | 0x800000 * 2^104 | ++-------+----------------+------------------------+ The vmin and vmax boundaries are defined as: From 43ae680c47758ef8b51c6acd3a6677eed234b2c4 Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Thu, 12 Oct 2023 16:49:25 +0100 Subject: [PATCH 110/216] Error messages --- src/grib_expression.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/grib_expression.cc b/src/grib_expression.cc index 9a443c67c..c3cd36305 100644 --- a/src/grib_expression.cc +++ b/src/grib_expression.cc @@ -19,7 +19,7 @@ int grib_expression_native_type(grib_handle* h, grib_expression* g) c = c->super ? *(c->super) : NULL; } if (g->cclass) - grib_context_log(h->context, GRIB_LOG_ERROR, "No native_type() in %s\n", g->cclass->name); + grib_context_log(h->context, GRIB_LOG_ERROR, "No native_type() in %s", g->cclass->name); Assert(1 == 0); return 0; } @@ -55,7 +55,7 @@ const char* grib_expression_evaluate_string(grib_handle* h, grib_expression* g, c = c->super ? *(c->super) : NULL; } if (g->cclass) - grib_context_log(h->context, GRIB_LOG_ERROR, "No evaluate_string() in %s\n", g->cclass->name); + grib_context_log(h->context, GRIB_LOG_ERROR, "No evaluate_string() in %s", g->cclass->name); *err = GRIB_INVALID_TYPE; return 0; From ec0fd03b6ce0ed8a00685e59b3485cc207c2e23e Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Thu, 12 Oct 2023 16:33:41 +0000 Subject: [PATCH 111/216] ECC-1691: Added mars streams and definition files; Added destine sample GRIB2 file; Modified test to account for new streams. --- definitions/grib2/products_destine.def | 8 +----- definitions/mars/grib.clim.fc.def | 4 +++ definitions/mars/grib.clmn.fc.def | 6 +++++ definitions/mars/stream.table | 2 ++ samples/destine_grib2.tmpl | Bin 0 -> 200 bytes tests/grib_ecc-1691.sh | 35 +++++++++++++++++++------ 6 files changed, 40 insertions(+), 15 deletions(-) create mode 100644 definitions/mars/grib.clim.fc.def create mode 100644 definitions/mars/grib.clmn.fc.def create mode 100644 samples/destine_grib2.tmpl diff --git a/definitions/grib2/products_destine.def b/definitions/grib2/products_destine.def index 93c8b8f9d..98788e64f 100644 --- a/definitions/grib2/products_destine.def +++ b/definitions/grib2/products_destine.def @@ -19,10 +19,4 @@ if(typeOfFirstFixedSurface == 103) { # levelist was unaliased in template.4.horizontal.def so we must have it back alias mars.levelist = level; } -} - -if (dataset is "climate-dt") { - alias mars.date = validityDate; - alias mars.time = validityTime; - unalias mars.step; -} +} \ No newline at end of file diff --git a/definitions/mars/grib.clim.fc.def b/definitions/mars/grib.clim.fc.def new file mode 100644 index 000000000..18cbc6f10 --- /dev/null +++ b/definitions/mars/grib.clim.fc.def @@ -0,0 +1,4 @@ +alias mars.date = validityDate; +alias mars.time = validityTime; +unalias mars.step; +unalias mars.domain; \ No newline at end of file diff --git a/definitions/mars/grib.clmn.fc.def b/definitions/mars/grib.clmn.fc.def new file mode 100644 index 000000000..34723b605 --- /dev/null +++ b/definitions/mars/grib.clmn.fc.def @@ -0,0 +1,6 @@ +alias mars.year = year; +alias mars.month = month; +unalias mars.date; +unalias mars.time; +unalias mars.step; +unalias mars.domain; \ No newline at end of file diff --git a/definitions/mars/stream.table b/definitions/mars/stream.table index a5d90c167..cde61acd5 100644 --- a/definitions/mars/stream.table +++ b/definitions/mars/stream.table @@ -69,6 +69,8 @@ 1095 wamf Wave monthly forecast 1096 wmfm Wave monthly forecast means 1097 smma Seasonal monthly means anomalies +1098 clim Climate run output +1099 clmn Climate run monthly means output 1110 seap Sensitive area prediction 1120 eefh Extended ensemble forecast hindcast 1121 eehs Extended ensemble forecast hindcast statistics diff --git a/samples/destine_grib2.tmpl b/samples/destine_grib2.tmpl new file mode 100644 index 0000000000000000000000000000000000000000..95154453c7d79748bd091682d633d23c1fb1607e GIT binary patch literal 200 zcmZ<{@^t$DpMi-10!{!aQAUO&1_pTsM)vE>;yertJRnI?CI&_z#mJz?z{J96U|?Vf z Date: Thu, 12 Oct 2023 17:49:21 +0000 Subject: [PATCH 112/216] ECC-1703 --- ...ta_g1second_order_constant_width_packing.cc | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/src/grib_accessor_class_data_g1second_order_constant_width_packing.cc b/src/grib_accessor_class_data_g1second_order_constant_width_packing.cc index eba3ecc24..c3f74204d 100644 --- a/src/grib_accessor_class_data_g1second_order_constant_width_packing.cc +++ b/src/grib_accessor_class_data_g1second_order_constant_width_packing.cc @@ -258,14 +258,22 @@ static int unpack_double(grib_accessor* a, double* values, size_t* len) return ret; secondaryBitmap = (long*)grib_context_malloc_clear(a->context, sizeof(long) * numberOfSecondOrderPackedValues); + if (!secondaryBitmap) + return GRIB_OUT_OF_MEMORY; + grib_decode_long_array(buf, &pos, 1, numberOfSecondOrderPackedValues, secondaryBitmap); pos = 8 * ((pos + 7) / 8); firstOrderValues = (long*)grib_context_malloc_clear(a->context, sizeof(long) * numberOfGroups); + if (!firstOrderValues) + return GRIB_OUT_OF_MEMORY; + grib_decode_long_array(buf, &pos, widthOfFirstOrderValues, numberOfGroups, firstOrderValues); pos = 8 * ((pos + 7) / 8); X = (long*)grib_context_malloc_clear(a->context, sizeof(long) * numberOfSecondOrderPackedValues); + if (!X) + return GRIB_OUT_OF_MEMORY; if (groupWidth > 0) { grib_decode_long_array(buf, &pos, groupWidth, numberOfSecondOrderPackedValues, X); @@ -273,7 +281,10 @@ static int unpack_double(grib_accessor* a, double* values, size_t* len) i = -1; while (n < numberOfSecondOrderPackedValues) { i += secondaryBitmap[n]; - X[n] = firstOrderValues[i] + X[n]; + long fovi = 0; + if ( i >=0 && i < numberOfGroups ) + fovi = firstOrderValues[i]; + X[n] = fovi + X[n]; n++; } } @@ -282,7 +293,10 @@ static int unpack_double(grib_accessor* a, double* values, size_t* len) i = -1; while (n < numberOfSecondOrderPackedValues) { i += secondaryBitmap[n]; - X[n] = firstOrderValues[i]; + long fovi = 0; + if ( i >=0 && i < numberOfGroups ) + fovi = firstOrderValues[i]; + X[n] = fovi; n++; } } From fa9f8ea763ec304d444d61df0bb10fb7de3a6731 Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Thu, 12 Oct 2023 17:50:18 +0000 Subject: [PATCH 113/216] ECC-1703: GRIB: AddressSanitizer: heap-buffer-overflow --- ..._accessor_class_data_g1second_order_constant_width_packing.cc | 1 + 1 file changed, 1 insertion(+) diff --git a/src/grib_accessor_class_data_g1second_order_constant_width_packing.cc b/src/grib_accessor_class_data_g1second_order_constant_width_packing.cc index c3f74204d..079e91829 100644 --- a/src/grib_accessor_class_data_g1second_order_constant_width_packing.cc +++ b/src/grib_accessor_class_data_g1second_order_constant_width_packing.cc @@ -282,6 +282,7 @@ static int unpack_double(grib_accessor* a, double* values, size_t* len) while (n < numberOfSecondOrderPackedValues) { i += secondaryBitmap[n]; long fovi = 0; + // ECC-1703 if ( i >=0 && i < numberOfGroups ) fovi = firstOrderValues[i]; X[n] = fovi + X[n]; From 00cc6dd2504797db3f91e705638ce497e1c5c595 Mon Sep 17 00:00:00 2001 From: Eugen Betke Date: Thu, 12 Oct 2023 12:42:17 +0000 Subject: [PATCH 114/216] Fix index in IbmTable --- src/grib_ibmfloat.h | 8 +++++--- src/grib_ieeefloat.h | 9 ++++++--- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/src/grib_ibmfloat.h b/src/grib_ibmfloat.h index e979d4e9b..e521076f5 100644 --- a/src/grib_ibmfloat.h +++ b/src/grib_ibmfloat.h @@ -48,21 +48,23 @@ The vmin and vmax boundaries are defined as: struct IbmTable { private: using ValueType = double; - static constexpr uint8_t TABLESIZE = 128; + static constexpr int TABLESIZE = 128; static constexpr uint32_t mantissa_min = 0x100000; static constexpr uint32_t mantissa_max = 0xffffff; public: static constexpr std::array e = []() { std::array multiplier{}; - for (uint8_t i = 1; i < TABLESIZE; ++i) { + multiplier[0] = 0; + for (int i = 0; i < TABLESIZE; ++i) { multiplier[i] = codes_power(i - 70, 16); } return multiplier; }(); static constexpr std::array v = []() { std::array values{}; - for (uint8_t i = 0; i < TABLESIZE; ++i) { + values[0] = 0; + for (int i = 0; i < TABLESIZE; ++i) { values[i] = e[i] * mantissa_min; } return values; diff --git a/src/grib_ieeefloat.h b/src/grib_ieeefloat.h index 29e1011ad..fb198a3cb 100644 --- a/src/grib_ieeefloat.h +++ b/src/grib_ieeefloat.h @@ -35,6 +35,7 @@ The table layout is as follows: +-------+----------------+------------------------+ | idx (i) | multiplier (e) | value (v = mmin * e) | +-------+----------------+------------------------+ +| 0 | 0 | 0 | | 1 | 2^(-149) | 0x800000 * 2^(-149) | | 2 | 2^(-148) | 0x800000 * 2^(-148) | | ... | ... | ... | @@ -52,21 +53,23 @@ template struct IeeeTable { private: static_assert(std::is_floating_point::value, "ValueType must be a floating point type"); - static constexpr uint8_t TABLESIZE = 255; + static constexpr int TABLESIZE = 255; static constexpr uint32_t mantissa_min = 0x800000; static constexpr uint32_t mantissa_max = 0xffffff; public: static constexpr std::array e = []() { std::array multiplier{}; - for (uint8_t i = 1; i < TABLESIZE; ++i) { + multiplier[0] = 0; + for (int i = 1; i < TABLESIZE; ++i) { multiplier[i] = codes_power(i - 150, 2); } return multiplier; }(); static constexpr std::array v = []() { std::array values{}; - for (uint8_t i = 1; i < TABLESIZE; ++i) { + values[0] = 0; + for (int i = 1; i < TABLESIZE; ++i) { values[i] = e[i] * mantissa_min; } return values; From bfbf8bf22903edd698f3f3a1da1d69aa0a597d5e Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Fri, 13 Oct 2023 09:21:15 +0100 Subject: [PATCH 115/216] Testing: Re-enable grib_to_netcdf for Windows --- tests/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index a2abbfdc3..595baae99 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -425,7 +425,7 @@ if( HAVE_BUILD_TOOLS ) ecbuild_add_test( TARGET eccodes_t_grib_to_netcdf TYPE SCRIPT - CONDITION HAVE_NETCDF AND ENABLE_EXTRA_TESTS AND NOT ECCODES_ON_WINDOWS + CONDITION HAVE_NETCDF AND ENABLE_EXTRA_TESTS COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/grib_to_netcdf.sh TEST_DEPENDS eccodes_download_gribs ) From 4bf67c7afc3ddbdea1ae6f527ebfc9e93470f683 Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Fri, 13 Oct 2023 10:46:14 +0100 Subject: [PATCH 116/216] Testing: Disable grib_to_netcdf for Windows --- tests/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 595baae99..a2abbfdc3 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -425,7 +425,7 @@ if( HAVE_BUILD_TOOLS ) ecbuild_add_test( TARGET eccodes_t_grib_to_netcdf TYPE SCRIPT - CONDITION HAVE_NETCDF AND ENABLE_EXTRA_TESTS + CONDITION HAVE_NETCDF AND ENABLE_EXTRA_TESTS AND NOT ECCODES_ON_WINDOWS COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/grib_to_netcdf.sh TEST_DEPENDS eccodes_download_gribs ) From 6faa0d118fab9f186bf70496370c0be9af24243c Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Fri, 13 Oct 2023 11:06:11 +0000 Subject: [PATCH 117/216] ECC-1691: Validity time needs to be padded as str; --- definitions/mars/grib.clim.fc.def | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/definitions/mars/grib.clim.fc.def b/definitions/mars/grib.clim.fc.def index 18cbc6f10..f75dd3faf 100644 --- a/definitions/mars/grib.clim.fc.def +++ b/definitions/mars/grib.clim.fc.def @@ -1,4 +1,5 @@ alias mars.date = validityDate; -alias mars.time = validityTime; +meta padded_vtime sprintf("%.4d", validityTime): no_copy; +alias mars.time = padded_vtime; unalias mars.step; unalias mars.domain; \ No newline at end of file From db19ba940592464b017732e6b7d909e11c5a4ad7 Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Fri, 13 Oct 2023 12:17:50 +0100 Subject: [PATCH 118/216] ECC-1704: GRIB: Implement unpack_string for validityTime --- src/grib_accessor_class_validity_time.cc | 25 +++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/src/grib_accessor_class_validity_time.cc b/src/grib_accessor_class_validity_time.cc index 36af6cb98..e07e71e15 100644 --- a/src/grib_accessor_class_validity_time.cc +++ b/src/grib_accessor_class_validity_time.cc @@ -17,6 +17,7 @@ CLASS = accessor SUPER = grib_accessor_class_long IMPLEMENTS = unpack_long + IMPLEMENTS = unpack_string IMPLEMENTS = init;dump MEMBERS=const char* date MEMBERS=const char* time @@ -39,6 +40,7 @@ or edit "accessor.class" and rerun ./make_class.pl */ static int unpack_long(grib_accessor*, long* val, size_t* len); +static int unpack_string(grib_accessor*, char*, size_t* len); static void dump(grib_accessor*, grib_dumper*); static void init(grib_accessor*, const long, grib_arguments*); @@ -84,7 +86,7 @@ static grib_accessor_class _grib_accessor_class_validity_time = { 0, /* unpack_double */ 0, /* unpack_float */ 0, /* pack_string */ - 0, /* unpack_string */ + &unpack_string, /* unpack_string */ 0, /* pack_string_array */ 0, /* unpack_string_array */ 0, /* pack_bytes */ @@ -227,3 +229,24 @@ static int unpack_long(grib_accessor* a, long* val, size_t* len) return GRIB_SUCCESS; } + +static int unpack_string(grib_accessor* a, char* val, size_t* len) +{ + int err = 0; + long v = 0; + size_t lsize = 1; + + err = unpack_long(a, &v, &lsize); + if (err) return err; + + if (*len < 5) { + grib_context_log(a->context, GRIB_LOG_ERROR, "Key %s (unpack_string): Buffer too small", a->name); + *len = 5; + return GRIB_BUFFER_TOO_SMALL; + } + + snprintf(val, 64, "%04ld", v); + + len[0] = 5; + return GRIB_SUCCESS; +} From 993cc42e4c032299ffd627c6973550304567c73f Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Fri, 13 Oct 2023 12:28:32 +0100 Subject: [PATCH 119/216] ECC-1704: Test --- tests/grib_step.sh | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/tests/grib_step.sh b/tests/grib_step.sh index 2b1ca37b6..0a5cf7425 100755 --- a/tests/grib_step.sh +++ b/tests/grib_step.sh @@ -17,6 +17,9 @@ tempGrb=${data_dir}/temp.$label.out.grib templog=${data_dir}/temp.$label.log rm -f $templog $tempGrb +grib1_sample=$ECCODES_SAMPLES_PATH/GRIB1.tmpl +grib2_sample=$ECCODES_SAMPLES_PATH/GRIB2.tmpl + for i in 0 10 do for s in 0 1200 600 6000 @@ -83,8 +86,6 @@ hourEnd=$1; dayEnd=$2 # ECC-134 case-sensitivity # -------------------------- -grib1_sample=$ECCODES_SAMPLES_PATH/GRIB1.tmpl -grib2_sample=$ECCODES_SAMPLES_PATH/GRIB2.tmpl temp=temp.step.$$.grib # M is for Month (code 3) ${tools_dir}/grib_set -s indicatorOfUnitOfTimeRange=M $grib1_sample $temp @@ -147,6 +148,14 @@ grib_check_key_equals $input "dataDate,dataTime,step" "20061205 1200 6" grib_check_key_equals $input "validityDate,validityTime" "20061205 1800" grib_check_key_equals $input "validityDateTime:s" "20061205 001800" +# ECC-1704: Key validityTime as string +# ----------------------------------------------- +result=$( ${tools_dir}/grib_get -p validityTime:s -s dataTime=0000 $grib2_sample ) +[ "$result" = "0000" ] +input=$data_dir/simple.grib +grib_check_key_equals $input "validityTime:s" "0600" + + # Key julianDay # ----------------------------------------------- input=${data_dir}/sample.grib2 @@ -157,7 +166,6 @@ grib_check_key_equals $temp day 7 # Seconds (ignored) # ----------------------------------------------- -grib2_sample=$ECCODES_SAMPLES_PATH/GRIB2.tmpl ${tools_dir}/grib_ls -s second=9 -n time $grib2_sample 2>$templog # Something should have been written to stderr [ -s $templog ] From 9d4ce9b613c63358179f6f4156455b67397bd5e5 Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Fri, 13 Oct 2023 13:59:10 +0000 Subject: [PATCH 120/216] ECC-1691: Don't want origin in mars namespace --- definitions/grib2/products_destine.def | 1 - 1 file changed, 1 deletion(-) diff --git a/definitions/grib2/products_destine.def b/definitions/grib2/products_destine.def index 98788e64f..b1d0c4aee 100644 --- a/definitions/grib2/products_destine.def +++ b/definitions/grib2/products_destine.def @@ -8,7 +8,6 @@ alias parameter.name=name; alias mars.class = marsClass; alias mars.param = paramId; -alias mars.origin = centre; # Special rule for level type 103 'Specified height level above ground (m)' if(typeOfFirstFixedSurface == 103) { From e25954bc301e62a54958631b2fe44e6f59c900cb Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Fri, 13 Oct 2023 14:12:54 +0000 Subject: [PATCH 121/216] ECC-1691: Sticking to CMIP format we use US format; realisation --> realization --- definitions/grib2/local.destine.climate-dt.def | 4 ++-- tests/grib_ecc-1691.sh | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/definitions/grib2/local.destine.climate-dt.def b/definitions/grib2/local.destine.climate-dt.def index f66c7378d..61df737fc 100644 --- a/definitions/grib2/local.destine.climate-dt.def +++ b/definitions/grib2/local.destine.climate-dt.def @@ -12,8 +12,8 @@ alias mars.generation = generation; codetable[2] model "grib2/destine_model.table" : dump; alias mars.model = model; -unsigned[1] realisation = 255 : dump; -alias mars.realisation = realisation; +unsigned[1] realization = 255 : dump; +alias mars.realization = realization; codetable[2] resolution "grib2/destine_resolution.table" : dump; alias mars.resolution = resolution; diff --git a/tests/grib_ecc-1691.sh b/tests/grib_ecc-1691.sh index 471de43ba..b02883e27 100755 --- a/tests/grib_ecc-1691.sh +++ b/tests/grib_ecc-1691.sh @@ -36,13 +36,13 @@ grib_check_key_equals $destine_sample "marsClass,dataset,destineLocalVersion" "d # Check setting dataset to climate-dt (1). Check keys are present and equal defaults ${tools_dir}/grib_set -s dataset=1 $destine_sample $temp_grib_a -grib_check_key_exists $temp_grib_a dataset,generation,activity,experiment,model,realisation,resolution -grib_check_key_equals $temp_grib_a "dataset,generation,activity,experiment,model,realisation,resolution" "1 255 0 0 0 255 0" +grib_check_key_exists $temp_grib_a dataset,generation,activity,experiment,model,realization,resolution +grib_check_key_equals $temp_grib_a "dataset,generation,activity,experiment,model,realization,resolution" "1 255 0 0 0 255 0" # Check an example where a few additional things are set in climate-dt -${tools_dir}/grib_set -s dataset=1,generation=2,activity=1,experiment=1,model=2,realisation=1,resolution=1 $destine_sample $temp_grib_a +${tools_dir}/grib_set -s dataset=1,generation=2,activity=1,experiment=1,model=2,realization=1,resolution=1 $destine_sample $temp_grib_a -grib_check_key_equals $temp_grib_a "dataset,generation,activity,experiment,model,realisation,resolution" "1 2 1 1 2 1 1" +grib_check_key_equals $temp_grib_a "dataset,generation,activity,experiment,model,realization,resolution" "1 2 1 1 2 1 1" grib_check_key_equals $temp_grib_a "dataset:s,activity:s,experiment:s,model:s,resolution:s" "climate-dt CMIP6 hist IFS-NEMO standard" # Check setting dataset to extremes-dt (2). This time we will check string also From 1c24fa08f50bf13139c52e3eaca06904611d0c02 Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Fri, 13 Oct 2023 15:34:17 +0100 Subject: [PATCH 122/216] GRIB-488: Tighten the condition for ERA-CLIM data --- src/grib_accessor_class_g2end_step.cc | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/src/grib_accessor_class_g2end_step.cc b/src/grib_accessor_class_g2end_step.cc index 285a30085..2a044d294 100644 --- a/src/grib_accessor_class_g2end_step.cc +++ b/src/grib_accessor_class_g2end_step.cc @@ -209,18 +209,24 @@ static const int u2s[] = { 1800 /* (15) 30 minutes */ }; -/* See GRIB-488 */ -static int is_special_expver(grib_handle* h) +// See GRIB-488 +static bool is_special_expver(const grib_handle* h) { - int ret = 0; - char strExpVer[50] = {0,}; + int ret = 0; + char strMarsExpVer[50] = {0,}; + char strMarsClass[50] = {0,}; size_t slen = 50; - ret = grib_get_string(h, "experimentVersionNumber", strExpVer, &slen); - if (ret == GRIB_SUCCESS && !strcmp(strExpVer, "1605")) { - return 1; /* Special case of expVer 1605! */ + ret = grib_get_string(h, "mars.class", strMarsClass, &slen); + if (ret == GRIB_SUCCESS && STR_EQUAL(strMarsClass, "em")) { + // em = ERA-CLIM model integration for the 20th-century (ERA-20CM) + slen = 50; + ret = grib_get_string(h, "experimentVersionNumber", strMarsExpVer, &slen); + if (ret == GRIB_SUCCESS && STR_EQUAL(strMarsExpVer, "1605")) { + return true; // Special case of expVer 1605 in class "em" + } } - return 0; + return false; } static int convert_time_range( From 878b2bdb47a26c5ab5b5fd607cff4a75cd9a0429 Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Fri, 13 Oct 2023 15:14:17 +0000 Subject: [PATCH 123/216] ECC-1691: Removed hyphen which fdb has issues with --- definitions/grib2/destine_dataset.table | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/definitions/grib2/destine_dataset.table b/definitions/grib2/destine_dataset.table index 58b82fc41..709cc74a2 100644 --- a/definitions/grib2/destine_dataset.table +++ b/definitions/grib2/destine_dataset.table @@ -1,5 +1,5 @@ 0 unknown unknown -1 climate-dt Climate change adaptation digital twin +1 climateDT Climate change adaptation digital twin 2 extremes-dt Weather and geophysical extremes digital twin 3 on-demand-climate-dt On-demand climate change adaptation digital twin 4 on-demand-extremes-dt On-demand weather and geophysical extremes digital twin From 64a3dc9d96846be5260f7df7167131c15eac91e8 Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Fri, 13 Oct 2023 15:30:24 +0000 Subject: [PATCH 124/216] ECC-1691: Need to change climateDT related file --- .../{local.destine.climate-dt.def => local.destine.climateDT.def} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename definitions/grib2/{local.destine.climate-dt.def => local.destine.climateDT.def} (100%) diff --git a/definitions/grib2/local.destine.climate-dt.def b/definitions/grib2/local.destine.climateDT.def similarity index 100% rename from definitions/grib2/local.destine.climate-dt.def rename to definitions/grib2/local.destine.climateDT.def From 80e7e88b62a188eaf54528aa1c276da4fe79549a Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Fri, 13 Oct 2023 16:27:07 +0000 Subject: [PATCH 125/216] ECC-1691: Back to "climate-dt"; This is what we want for future, but had to change while doing fdb tests --- definitions/grib2/destine_dataset.table | 2 +- ...local.destine.climateDT.def => local.destine.climate-dt.def} | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename definitions/grib2/{local.destine.climateDT.def => local.destine.climate-dt.def} (100%) diff --git a/definitions/grib2/destine_dataset.table b/definitions/grib2/destine_dataset.table index 709cc74a2..58b82fc41 100644 --- a/definitions/grib2/destine_dataset.table +++ b/definitions/grib2/destine_dataset.table @@ -1,5 +1,5 @@ 0 unknown unknown -1 climateDT Climate change adaptation digital twin +1 climate-dt Climate change adaptation digital twin 2 extremes-dt Weather and geophysical extremes digital twin 3 on-demand-climate-dt On-demand climate change adaptation digital twin 4 on-demand-extremes-dt On-demand weather and geophysical extremes digital twin diff --git a/definitions/grib2/local.destine.climateDT.def b/definitions/grib2/local.destine.climate-dt.def similarity index 100% rename from definitions/grib2/local.destine.climateDT.def rename to definitions/grib2/local.destine.climate-dt.def From 66e68d63f4769ef8a1d1ab380bd25e373d620dae Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Fri, 13 Oct 2023 17:07:41 +0000 Subject: [PATCH 126/216] Testing: iScansNegatively=1 --- tests/grib_grid_polar_stereographic.sh | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tests/grib_grid_polar_stereographic.sh b/tests/grib_grid_polar_stereographic.sh index 2d1e73291..251dd0095 100755 --- a/tests/grib_grid_polar_stereographic.sh +++ b/tests/grib_grid_polar_stereographic.sh @@ -22,6 +22,9 @@ ${tools_dir}/grib_get_data $input > $tempOut ${tools_dir}/grib_ls -l 60,0 $input +# Scanning mode +${tools_dir}/grib_get_data -s iScansNegatively=1 $input > $tempOut + # Clean up rm -f $tempFilter $tempGrib $tempOut From ade4cc155437da4e246fb25d6eae5b51a412e5a0 Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Sun, 15 Oct 2023 15:28:46 +0100 Subject: [PATCH 127/216] Testing: hour/min set to 255 --- src/grib_accessor_class_time.cc | 10 +++++----- tests/grib_step.sh | 20 ++++++++++++++------ 2 files changed, 19 insertions(+), 11 deletions(-) diff --git a/src/grib_accessor_class_time.cc b/src/grib_accessor_class_time.cc index e993bc734..1a7f135fa 100644 --- a/src/grib_accessor_class_time.cc +++ b/src/grib_accessor_class_time.cc @@ -143,7 +143,7 @@ static int unpack_long(grib_accessor* a, long* val, size_t* len) /* We ignore the 'seconds' in our time calculation! */ if (second != 0) { grib_context_log(a->context, GRIB_LOG_ERROR, - "Key %s (unpack_long): Truncating time: non-zero seconds(%ld) ignored", a->name, second); + "Key %s (%s): Truncating time: non-zero seconds(%ld) ignored", a->name, __func__, second); } if (*len < 1) @@ -151,12 +151,12 @@ static int unpack_long(grib_accessor* a, long* val, size_t* len) *val = hour * 100 + minute; - if (hour == 255) + if (hour == 255) { *val = 12 * 100; - - if (hour != 255 && minute == 255) + } + if (hour != 255 && minute == 255) { *val = hour * 100; - + } return GRIB_SUCCESS; } diff --git a/tests/grib_step.sh b/tests/grib_step.sh index 0a5cf7425..067642c75 100755 --- a/tests/grib_step.sh +++ b/tests/grib_step.sh @@ -85,7 +85,7 @@ hourEnd=$1; dayEnd=$2 # ECC-134 case-sensitivity -# -------------------------- +# ------------------------ temp=temp.step.$$.grib # M is for Month (code 3) ${tools_dir}/grib_set -s indicatorOfUnitOfTimeRange=M $grib1_sample $temp @@ -96,7 +96,7 @@ unit=`${tools_dir}/grib_get -p indicatorOfUnitOfTimeRange $temp` [ "$unit" = "3" ] # m is for Minute (code 0) -# ------------------------- +# ------------------------ ${tools_dir}/grib_set -s indicatorOfUnitOfTimeRange=m $grib1_sample $temp unit=`${tools_dir}/grib_get -p unitOfTimeRange $temp` [ "$unit" = "0" ] @@ -142,14 +142,14 @@ ${tools_dir}/grib_set -s stepRange:d=14.56 $grib2_sample $temp grib_check_key_equals $temp "stepRange,startStep,endStep" "14 14 14" # Key validityDateTime -# ----------------------------------------------- +# -------------------- input=${data_dir}/constant_field.grib2 grib_check_key_equals $input "dataDate,dataTime,step" "20061205 1200 6" grib_check_key_equals $input "validityDate,validityTime" "20061205 1800" grib_check_key_equals $input "validityDateTime:s" "20061205 001800" # ECC-1704: Key validityTime as string -# ----------------------------------------------- +# ------------------------------------- result=$( ${tools_dir}/grib_get -p validityTime:s -s dataTime=0000 $grib2_sample ) [ "$result" = "0000" ] input=$data_dir/simple.grib @@ -157,7 +157,7 @@ grib_check_key_equals $input "validityTime:s" "0600" # Key julianDay -# ----------------------------------------------- +# ------------- input=${data_dir}/sample.grib2 grib_check_key_equals $input 'julianDay:i' '2454503' ${tools_dir}/grib_set -s julianDay=2454504 $input $temp @@ -165,12 +165,20 @@ grib_check_key_equals $input day 6 grib_check_key_equals $temp day 7 # Seconds (ignored) -# ----------------------------------------------- +# ----------------- ${tools_dir}/grib_ls -s second=9 -n time $grib2_sample 2>$templog # Something should have been written to stderr [ -s $templog ] grep -q "Truncating time: non-zero seconds.* ignored" $templog +# Hour or minute set to 255 +# --------------------------- +input=${data_dir}/simple.grib +result=$( ${tools_dir}/grib_get -p dataTime -s hour=255 $input ) +[ "$result" = "1200" ] +result=$( ${tools_dir}/grib_get -p dataTime -s hour=2,minute=255 $input ) +[ "$result" = "200" ] + # Clean up rm -f $temp $templog rm -f $grib2File.p8tmp ${grib2File}.tmp x.grib From 79c74a3f7ef0c5bce12fa10a5b7a860b86d4573a Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Sun, 15 Oct 2023 15:33:23 +0100 Subject: [PATCH 128/216] Testing: Octahedral gridName --- tests/grib_gridType.sh | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tests/grib_gridType.sh b/tests/grib_gridType.sh index 491a1481c..38ed98723 100755 --- a/tests/grib_gridType.sh +++ b/tests/grib_gridType.sh @@ -50,6 +50,10 @@ for f in $ECCODES_SAMPLES_PATH/reduced_gg_pl_512_grib*.tmpl; do [ "$gname" = "N512" ] done +# Octahedral +grib_check_key_equals ${data_dir}/msl.octa.glob.grib1 gaussianGridName "O1280" +grib_check_key_equals ${data_dir}/msl.octa.glob.grib1 gridName "O1280" + # ECC-1638 # --------------- cat > $tempFilt < Date: Mon, 16 Oct 2023 16:38:33 +0000 Subject: [PATCH 129/216] ECC-1691: Changed dash to underscores in dataset; This is because the values of these keys are used directly in the schema The fdb schema doesn't support hyphens currently --- definitions/grib2/destine_dataset.table | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/definitions/grib2/destine_dataset.table b/definitions/grib2/destine_dataset.table index 58b82fc41..4690b4bab 100644 --- a/definitions/grib2/destine_dataset.table +++ b/definitions/grib2/destine_dataset.table @@ -1,6 +1,6 @@ 0 unknown unknown -1 climate-dt Climate change adaptation digital twin -2 extremes-dt Weather and geophysical extremes digital twin -3 on-demand-climate-dt On-demand climate change adaptation digital twin -4 on-demand-extremes-dt On-demand weather and geophysical extremes digital twin +1 climate_dt Climate change adaptation digital twin +2 extremes_dt Weather and geophysical extremes digital twin +3 on_demand_climate_dt On-demand climate change adaptation digital twin +4 on_demand_extremes_dt On-demand weather and geophysical extremes digital twin 65535 65535 Missing From f7896ed36597c14289cfcbc8b15b1ba0c87ab6bb Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Mon, 16 Oct 2023 17:40:25 +0100 Subject: [PATCH 130/216] Testing: key comparisons --- tests/codes_compare_keys.cc | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/tests/codes_compare_keys.cc b/tests/codes_compare_keys.cc index 89f37a25d..a758c8810 100644 --- a/tests/codes_compare_keys.cc +++ b/tests/codes_compare_keys.cc @@ -43,6 +43,12 @@ int main(int argc, char* argv[]) } } + // Some specific keys + codes_compare_key(h1, h2, "md5Headers", 0); // md5 + codes_compare_key(h1, h2, "computeStatistics", 0); // statistics + codes_compare_key(h1, h2, "paramId", 0); // concept + codes_compare_key(h1, h2, "identifier", 0); // ascii + grib_keys_iterator_delete(kiter); grib_handle_delete(h1); grib_handle_delete(h2); From 0f5dde658d870e8dac1409c6e1e344e0667f7d5c Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Tue, 17 Oct 2023 08:11:45 +0000 Subject: [PATCH 131/216] ECC-1691: Tweaked test to change from "-" to "_". --- tests/grib_ecc-1691.sh | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/tests/grib_ecc-1691.sh b/tests/grib_ecc-1691.sh index b02883e27..f827d8108 100755 --- a/tests/grib_ecc-1691.sh +++ b/tests/grib_ecc-1691.sh @@ -33,22 +33,22 @@ ${tools_dir}/grib_set -s productionStatusOfProcessedData=12,class=d1 $temp_grib_ grib_check_key_exists $destine_sample destineLocalVersion,dataset,marsClass,marsType,marsStream,experimentVersionNumber grib_check_key_equals $destine_sample "marsClass,dataset,destineLocalVersion" "d1 0 1" -# Check setting dataset to climate-dt (1). Check keys are present and equal defaults +# Check setting dataset to climate_dt (1). Check keys are present and equal defaults ${tools_dir}/grib_set -s dataset=1 $destine_sample $temp_grib_a grib_check_key_exists $temp_grib_a dataset,generation,activity,experiment,model,realization,resolution grib_check_key_equals $temp_grib_a "dataset,generation,activity,experiment,model,realization,resolution" "1 255 0 0 0 255 0" -# Check an example where a few additional things are set in climate-dt +# Check an example where a few additional things are set in climate_dt ${tools_dir}/grib_set -s dataset=1,generation=2,activity=1,experiment=1,model=2,realization=1,resolution=1 $destine_sample $temp_grib_a grib_check_key_equals $temp_grib_a "dataset,generation,activity,experiment,model,realization,resolution" "1 2 1 1 2 1 1" -grib_check_key_equals $temp_grib_a "dataset:s,activity:s,experiment:s,model:s,resolution:s" "climate-dt CMIP6 hist IFS-NEMO standard" +grib_check_key_equals $temp_grib_a "dataset:s,activity:s,experiment:s,model:s,resolution:s" "climate_dt CMIP6 hist IFS-NEMO standard" -# Check setting dataset to extremes-dt (2). This time we will check string also +# Check setting dataset to extremes_dt (2). This time we will check string also ${tools_dir}/grib_set -s dataset=2 $destine_sample $temp_grib_a -grib_check_key_equals $temp_grib_a "dataset,dataset:s" "2 extremes-dt" +grib_check_key_equals $temp_grib_a "dataset,dataset:s" "2 extremes_dt" # Check concepts. First check default value and then example of mapping grib_check_key_exists $destine_sample destineOrigin,gridSpecification From 12a90946efa5cb107a2254e2c9d9e614c4bc0308 Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Tue, 17 Oct 2023 08:56:19 +0000 Subject: [PATCH 132/216] ECC-1691: Update "-" to "_" in filename. --- ...{local.destine.climate-dt.def => local.destine.climate_dt.def} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename definitions/grib2/{local.destine.climate-dt.def => local.destine.climate_dt.def} (100%) diff --git a/definitions/grib2/local.destine.climate-dt.def b/definitions/grib2/local.destine.climate_dt.def similarity index 100% rename from definitions/grib2/local.destine.climate-dt.def rename to definitions/grib2/local.destine.climate_dt.def From 4812e5bd7456237cfd62a330c4858b95e013d3b6 Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Tue, 17 Oct 2023 13:57:37 +0100 Subject: [PATCH 133/216] Testing: stepUnits --- tests/grib_step.sh | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/tests/grib_step.sh b/tests/grib_step.sh index 067642c75..308a60170 100755 --- a/tests/grib_step.sh +++ b/tests/grib_step.sh @@ -179,6 +179,33 @@ result=$( ${tools_dir}/grib_get -p dataTime -s hour=255 $input ) result=$( ${tools_dir}/grib_get -p dataTime -s hour=2,minute=255 $input ) [ "$result" = "200" ] +# Various step units +# -------------------- +input=${data_dir}/tigge_cf_ecmwf.grib2 +result=$(${tools_dir}/grib_get -w count=1 -p step -s stepUnits=h $input) +[ $result = 96 ] + +result=$(${tools_dir}/grib_get -w count=1 -p step -s stepUnits=30m $input) +[ $result = 192 ] + +result=$(${tools_dir}/grib_get -w count=1 -p step -s stepUnits=15m $input) +[ $result = 384 ] + +result=$(${tools_dir}/grib_get -w count=1 -p step -s stepUnits=s $input) +[ $result = 345600 ] + +result=$(${tools_dir}/grib_get -w count=1 -p step -s stepUnits=12h $input) +[ $result = 8 ] + +result=$(${tools_dir}/grib_get -w count=1 -p step -s stepUnits=6h $input) +[ $result = 16 ] + +result=$(${tools_dir}/grib_get -w count=1 -p step -s stepUnits=D $input) +[ $result = 4 ] + +result=$(${tools_dir}/grib_get -w count=1 -p step -s stepUnits=m $input) +[ $result = 5760 ] + # Clean up rm -f $temp $templog rm -f $grib2File.p8tmp ${grib2File}.tmp x.grib From df60ca871f96a302bbd15cebfb79a5eb037c145d Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Thu, 19 Oct 2023 13:03:57 +0100 Subject: [PATCH 134/216] ECC-1707: GRIB2: Add support for two FESOM grids --- .../grib2/localConcepts/ecmf/unstructuredGridSubtype.def | 2 ++ definitions/grib2/localConcepts/ecmf/unstructuredGridType.def | 2 ++ 2 files changed, 4 insertions(+) diff --git a/definitions/grib2/localConcepts/ecmf/unstructuredGridSubtype.def b/definitions/grib2/localConcepts/ecmf/unstructuredGridSubtype.def index 3f93215f3..926277b83 100644 --- a/definitions/grib2/localConcepts/ecmf/unstructuredGridSubtype.def +++ b/definitions/grib2/localConcepts/ecmf/unstructuredGridSubtype.def @@ -4,3 +4,5 @@ 'V' = { numberOfGridInReference = 3; } 'W' = { numberOfGridInReference = 4; } 'F' = { numberOfGridInReference = 5; } +'E' = { numberOfGridInReference = 6; } +'N' = { numberOfGridInReference = 7; } diff --git a/definitions/grib2/localConcepts/ecmf/unstructuredGridType.def b/definitions/grib2/localConcepts/ecmf/unstructuredGridType.def index 33dcb3cac..dfcc93e2f 100644 --- a/definitions/grib2/localConcepts/ecmf/unstructuredGridType.def +++ b/definitions/grib2/localConcepts/ecmf/unstructuredGridType.def @@ -6,3 +6,5 @@ 'eORCA1' = { numberOfGridUsed = 5; } 'eORCA025' = { numberOfGridUsed = 6; } 'eORCA12' = { numberOfGridUsed = 7; } +'CORE2' = { numberOfGridUsed = 8; } +'NG5' = { numberOfGridUsed = 9; } From 86118f33e221b245110cc06e2a41df0be4702d21 Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Thu, 19 Oct 2023 13:35:31 +0000 Subject: [PATCH 135/216] ECC-1691: Changed stream name from clim to clte; This avoids confusion with climatology --- definitions/mars/{grib.clim.fc.def => grib.clte.fc.def} | 0 definitions/mars/stream.table | 2 +- tests/grib_ecc-1691.sh | 4 ++-- 3 files changed, 3 insertions(+), 3 deletions(-) rename definitions/mars/{grib.clim.fc.def => grib.clte.fc.def} (100%) diff --git a/definitions/mars/grib.clim.fc.def b/definitions/mars/grib.clte.fc.def similarity index 100% rename from definitions/mars/grib.clim.fc.def rename to definitions/mars/grib.clte.fc.def diff --git a/definitions/mars/stream.table b/definitions/mars/stream.table index cde61acd5..446d5e6b0 100644 --- a/definitions/mars/stream.table +++ b/definitions/mars/stream.table @@ -69,7 +69,7 @@ 1095 wamf Wave monthly forecast 1096 wmfm Wave monthly forecast means 1097 smma Seasonal monthly means anomalies -1098 clim Climate run output +1098 clte Climate run output 1099 clmn Climate run monthly means output 1110 seap Sensitive area prediction 1120 eefh Extended ensemble forecast hindcast diff --git a/tests/grib_ecc-1691.sh b/tests/grib_ecc-1691.sh index f827d8108..13263cb69 100755 --- a/tests/grib_ecc-1691.sh +++ b/tests/grib_ecc-1691.sh @@ -65,10 +65,10 @@ ${tools_dir}/grib_set -s numberOfDataPoints=12582912,gridDefinitionTemplateNumbe grib_check_key_equals $temp_grib_a "gridSpecification" "H1024" # Now check streams. -# Setting stream clim and type fc should set mars.date and mars.time to validityDate and validityTime, +# Setting stream clte and type fc should set mars.date and mars.time to validityDate and validityTime, # and mars.step should be unaliased -${tools_dir}/grib_set -s stream=clim,type=fc $destine_sample $temp_grib_a +${tools_dir}/grib_set -s stream=clte,type=fc $destine_sample $temp_grib_a result1=$( ${tools_dir}/grib_get -p mars.date,mars.time $temp_grib_a ) result2=$( ${tools_dir}/grib_get -p validityDate,validityTime $temp_grib_a ) From 3864a91526f5eae5c2f5f2bf34cf3175e52f1ec9 Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Thu, 19 Oct 2023 15:57:56 +0100 Subject: [PATCH 136/216] ECC-1707: Modification --- .../grib2/localConcepts/ecmf/unstructuredGridSubtype.def | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/definitions/grib2/localConcepts/ecmf/unstructuredGridSubtype.def b/definitions/grib2/localConcepts/ecmf/unstructuredGridSubtype.def index 926277b83..0f9911a54 100644 --- a/definitions/grib2/localConcepts/ecmf/unstructuredGridSubtype.def +++ b/definitions/grib2/localConcepts/ecmf/unstructuredGridSubtype.def @@ -4,5 +4,5 @@ 'V' = { numberOfGridInReference = 3; } 'W' = { numberOfGridInReference = 4; } 'F' = { numberOfGridInReference = 5; } -'E' = { numberOfGridInReference = 6; } +'C' = { numberOfGridInReference = 6; } 'N' = { numberOfGridInReference = 7; } From 5a675bcafc9127222b4b039106fa88ff6481cfa4 Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Thu, 19 Oct 2023 17:50:50 +0100 Subject: [PATCH 137/216] Testing: GRIB1 stepRange --- tests/grib_step.sh | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/tests/grib_step.sh b/tests/grib_step.sh index 308a60170..741da1867 100755 --- a/tests/grib_step.sh +++ b/tests/grib_step.sh @@ -206,6 +206,21 @@ result=$(${tools_dir}/grib_get -w count=1 -p step -s stepUnits=D $input) result=$(${tools_dir}/grib_get -w count=1 -p step -s stepUnits=m $input) [ $result = 5760 ] +# GRIB1 stepRange and timeRangeIndicator=10 +# ----------------------------------------- +input=${data_dir}/reduced_latlon_surface.grib1 +grib_check_key_equals $input timeRangeIndicator,P1,P2 '10 0 0' +ECCODES_GRIBEX_MODE_ON=1 ${tools_dir}/grib_set -s stepRange=11-12 $input $temp +grib_check_key_equals $temp P1,P2 '0 11' + +set +e +${tools_dir}/grib_set -s stepRange=11-12 $input $temp 2>$templog +status=$? +set -e +[ $status -ne 0 ] +grep -q "Unable to set stepRange" $templog + + # Clean up rm -f $temp $templog rm -f $grib2File.p8tmp ${grib2File}.tmp x.grib From 72afc35a0e4df47609533ce70b1df8a8e8a0acc5 Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Thu, 19 Oct 2023 18:25:17 +0100 Subject: [PATCH 138/216] Cleanup --- src/action_class_if.cc | 2 +- src/action_class_section.cc | 7 ++----- src/eccodes_prototypes.h | 1 - src/grib_buffer.cc | 12 +----------- 4 files changed, 4 insertions(+), 18 deletions(-) diff --git a/src/action_class_if.cc b/src/action_class_if.cc index a4da2f4be..4c94549af 100644 --- a/src/action_class_if.cc +++ b/src/action_class_if.cc @@ -272,7 +272,7 @@ static grib_action* reparse(grib_action* a, grib_accessor* acc, int* doit) if ((ret = grib_expression_evaluate_long(grib_handle_of_accessor(acc), self->expression, &lres)) != GRIB_SUCCESS) grib_context_log(acc->context, - GRIB_LOG_ERROR, "if reparse grib_expression_evaluate_long %s", + GRIB_LOG_ERROR, "action_class_if::reparse: grib_expression_evaluate_long failed: %s", grib_get_error_message(ret)); if (lres) diff --git a/src/action_class_section.cc b/src/action_class_section.cc index fc64351df..6f9cd5836 100644 --- a/src/action_class_section.cc +++ b/src/action_class_section.cc @@ -10,7 +10,6 @@ /*************************************************************************** * Jean Baptiste Filippi - 01.11.2005 * - * Enrico Fucile * ***************************************************************************/ #include "grib_api_internal.h" @@ -235,10 +234,8 @@ static int notify_change(grib_action* act, grib_accessor* notified, static grib_action* reparse(grib_action* a, grib_accessor* acc, int* doit) { - /* Should be inherited */ - printf("reparse should be inherited: %s\n", a->name); - - Assert(1 == 0); + fprintf(stderr, "action_class_section::reparse should be inherited: %s\n", a->name); + Assert(0); return 0; } diff --git a/src/eccodes_prototypes.h b/src/eccodes_prototypes.h index 3b405a05a..cf0985e86 100644 --- a/src/eccodes_prototypes.h +++ b/src/eccodes_prototypes.h @@ -792,7 +792,6 @@ void grib_buffer_free(const grib_context* c, void* p); void* grib_buffer_realloc(const grib_context* c, void* p, size_t s); /* grib_buffer.cc*/ -void grib_get_buffer_ownership(const grib_context* c, grib_buffer* b); grib_buffer* grib_create_growable_buffer(const grib_context* c); grib_buffer* grib_new_buffer(const grib_context* c, const unsigned char* data, size_t buflen); void grib_buffer_delete(const grib_context* c, grib_buffer* b); diff --git a/src/grib_buffer.cc b/src/grib_buffer.cc index 370cafc13..548c546cc 100644 --- a/src/grib_buffer.cc +++ b/src/grib_buffer.cc @@ -13,7 +13,7 @@ ***************************************************************************/ #include "grib_api_internal.h" -void grib_get_buffer_ownership(const grib_context* c, grib_buffer* b) +static void grib_get_buffer_ownership(const grib_context* c, grib_buffer* b) { unsigned char* newdata; if (b->property == CODES_MY_BUFFER) @@ -137,23 +137,19 @@ static void update_offsets_after(grib_accessor* a, long len) } } -// /* new GCC compiler v4.5.0 complains function is defined but not used*/ // void grib_recompute_sections_lengths(grib_section* s) // { // if(s) // { // long plen = 0; // size_t len = 1; - // grib_accessor* a = s->block->first; - // while(a) // { // /* grib_recompute_sections_lengths(grib_get_sub_section(a)); */ // grib_recompute_sections_lengths(a->sub_section); // a = a->next; // } - // if(s->aclength) // { // int ret; @@ -161,10 +157,8 @@ static void update_offsets_after(grib_accessor* a, long len) // plen = grib_get_next_position_offset(s->block->last) - s->owner->offset; // else // plen = grib_get_next_position_offset(s->block->last); - // if((ret = grib_pack_long(s->aclength, &plen, &len)) != GRIB_SUCCESS) // ; - // // if(s->h->context->debug) // printf("SECTION updating length %ld .. %s\n",plen,s->owner->name); @@ -177,7 +171,6 @@ static void update_offsets_after(grib_accessor* a, long len) // { // long plen = 0; // size_t len = 1; - // if(!s) return; // if(s->aclength) // { @@ -186,14 +179,11 @@ static void update_offsets_after(grib_accessor* a, long len) // plen = grib_get_next_position_offset(s->block->last) - s->owner->offset; // else // plen = grib_get_next_position_offset(s->block->last); - // /* if(s->owner) */ // /* s->owner->length = plen; */ - // /* if(s->aclength) */ // if((ret = grib_pack_long(s->aclength, &plen, &len)) != GRIB_SUCCESS) // ; - // if(s->h->context->debug) // { // printf("SECTION updating length %ld .. %s\n",plen,s->owner->name); From 5bbde7f2f509753927006b3fd184b467c36b6b97 Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Fri, 20 Oct 2023 11:29:52 +0000 Subject: [PATCH 139/216] ECC-1702: GRIB2: Add turbulent surface parameters --- .../grib1/localConcepts/ecmf/cfName.def | 14 +-- .../grib1/localConcepts/ecmf/cfVarName.def | 12 +-- definitions/grib1/localConcepts/ecmf/name.def | 24 +++--- .../grib1/localConcepts/ecmf/paramId.def | 12 +-- .../grib1/localConcepts/ecmf/shortName.def | 12 +-- .../grib1/localConcepts/ecmf/units.def | 12 +-- definitions/grib2/cfName.def | 8 +- definitions/grib2/cfVarName.def | 82 ++++++++++++++---- .../grib2/localConcepts/s2s/cfName.def | 16 ++++ .../grib2/localConcepts/s2s/cfVarName.def | 16 ++++ definitions/grib2/localConcepts/s2s/name.def | 16 ++++ .../grib2/localConcepts/s2s/paramId.def | 16 ++++ .../grib2/localConcepts/s2s/shortName.def | 16 ++++ definitions/grib2/localConcepts/s2s/units.def | 16 ++++ .../grib2/localConcepts/uerra/cfVarName.def | 12 +++ .../grib2/localConcepts/uerra/name.def | 12 +++ .../grib2/localConcepts/uerra/paramId.def | 12 +++ .../grib2/localConcepts/uerra/shortName.def | 12 +++ .../grib2/localConcepts/uerra/units.def | 12 +++ definitions/grib2/name.def | 86 +++++++++++++++---- definitions/grib2/paramId.def | 82 ++++++++++++++---- definitions/grib2/shortName.def | 82 ++++++++++++++---- definitions/grib2/units.def | 82 ++++++++++++++---- 23 files changed, 535 insertions(+), 129 deletions(-) diff --git a/definitions/grib1/localConcepts/ecmf/cfName.def b/definitions/grib1/localConcepts/ecmf/cfName.def index 9868daef7..48b023899 100644 --- a/definitions/grib1/localConcepts/ecmf/cfName.def +++ b/definitions/grib1/localConcepts/ecmf/cfName.def @@ -589,32 +589,32 @@ table2Version = 190 ; indicatorOfParameter = 179 ; } -#Eastward turbulent surface stress +#Time-integrated eastward turbulent surface stress 'surface_downward_eastward_stress' = { table2Version = 128 ; indicatorOfParameter = 180 ; } -#Eastward turbulent surface stress +#Time-integrated eastward turbulent surface stress 'surface_downward_eastward_stress' = { table2Version = 170 ; indicatorOfParameter = 180 ; } -#Eastward turbulent surface stress +#Time-integrated eastward turbulent surface stress 'surface_downward_eastward_stress' = { table2Version = 180 ; indicatorOfParameter = 180 ; } -#Northward turbulent surface stress +#Time-integrated northward turbulent surface stress 'surface_downward_northward_stress' = { table2Version = 128 ; indicatorOfParameter = 181 ; } -#Northward turbulent surface stress +#Time-integrated northward turbulent surface stress 'surface_downward_northward_stress' = { table2Version = 170 ; indicatorOfParameter = 181 ; } -#Northward turbulent surface stress +#Time-integrated northward turbulent surface stress 'surface_downward_northward_stress' = { table2Version = 180 ; indicatorOfParameter = 181 ; @@ -959,7 +959,7 @@ table2Version = 174 ; indicatorOfParameter = 98 ; } -#Carbon Dioxide +#Carbon dioxide mass mixing ratio 'mass_fraction_of_carbon_dioxide_in_air' = { table2Version = 210 ; indicatorOfParameter = 61 ; diff --git a/definitions/grib1/localConcepts/ecmf/cfVarName.def b/definitions/grib1/localConcepts/ecmf/cfVarName.def index 36530b6f3..03a5530af 100644 --- a/definitions/grib1/localConcepts/ecmf/cfVarName.def +++ b/definitions/grib1/localConcepts/ecmf/cfVarName.def @@ -1459,32 +1459,32 @@ table2Version = 190 ; indicatorOfParameter = 179 ; } -#Eastward turbulent surface stress +#Time-integrated eastward turbulent surface stress 'ewss' = { table2Version = 128 ; indicatorOfParameter = 180 ; } -#Eastward turbulent surface stress +#Time-integrated eastward turbulent surface stress 'ewss' = { table2Version = 170 ; indicatorOfParameter = 180 ; } -#Eastward turbulent surface stress +#Time-integrated eastward turbulent surface stress 'ewss' = { table2Version = 180 ; indicatorOfParameter = 180 ; } -#Northward turbulent surface stress +#Time-integrated northward turbulent surface stress 'nsss' = { table2Version = 128 ; indicatorOfParameter = 181 ; } -#Northward turbulent surface stress +#Time-integrated northward turbulent surface stress 'nsss' = { table2Version = 170 ; indicatorOfParameter = 181 ; } -#Northward turbulent surface stress +#Time-integrated northward turbulent surface stress 'nsss' = { table2Version = 180 ; indicatorOfParameter = 181 ; diff --git a/definitions/grib1/localConcepts/ecmf/name.def b/definitions/grib1/localConcepts/ecmf/name.def index 78ecaecad..5421b5ca8 100644 --- a/definitions/grib1/localConcepts/ecmf/name.def +++ b/definitions/grib1/localConcepts/ecmf/name.def @@ -1459,33 +1459,33 @@ table2Version = 190 ; indicatorOfParameter = 179 ; } -#Eastward turbulent surface stress -'Eastward turbulent surface stress' = { +#Time-integrated eastward turbulent surface stress +'Time-integrated eastward turbulent surface stress' = { table2Version = 128 ; indicatorOfParameter = 180 ; } -#Eastward turbulent surface stress -'Eastward turbulent surface stress' = { +#Time-integrated eastward turbulent surface stress +'Time-integrated eastward turbulent surface stress' = { table2Version = 170 ; indicatorOfParameter = 180 ; } -#Eastward turbulent surface stress -'Eastward turbulent surface stress' = { +#Time-integrated eastward turbulent surface stress +'Time-integrated eastward turbulent surface stress' = { table2Version = 180 ; indicatorOfParameter = 180 ; } -#Northward turbulent surface stress -'Northward turbulent surface stress' = { +#Time-integrated northward turbulent surface stress +'Time-integrated northward turbulent surface stress' = { table2Version = 128 ; indicatorOfParameter = 181 ; } -#Northward turbulent surface stress -'Northward turbulent surface stress' = { +#Time-integrated northward turbulent surface stress +'Time-integrated northward turbulent surface stress' = { table2Version = 170 ; indicatorOfParameter = 181 ; } -#Northward turbulent surface stress -'Northward turbulent surface stress' = { +#Time-integrated northward turbulent surface stress +'Time-integrated northward turbulent surface stress' = { table2Version = 180 ; indicatorOfParameter = 181 ; } diff --git a/definitions/grib1/localConcepts/ecmf/paramId.def b/definitions/grib1/localConcepts/ecmf/paramId.def index 572393e2e..3bd904fb6 100644 --- a/definitions/grib1/localConcepts/ecmf/paramId.def +++ b/definitions/grib1/localConcepts/ecmf/paramId.def @@ -1459,32 +1459,32 @@ table2Version = 190 ; indicatorOfParameter = 179 ; } -#Eastward turbulent surface stress +#Time-integrated eastward turbulent surface stress '180' = { table2Version = 128 ; indicatorOfParameter = 180 ; } -#Eastward turbulent surface stress +#Time-integrated eastward turbulent surface stress '180' = { table2Version = 170 ; indicatorOfParameter = 180 ; } -#Eastward turbulent surface stress +#Time-integrated eastward turbulent surface stress '180' = { table2Version = 180 ; indicatorOfParameter = 180 ; } -#Northward turbulent surface stress +#Time-integrated northward turbulent surface stress '181' = { table2Version = 128 ; indicatorOfParameter = 181 ; } -#Northward turbulent surface stress +#Time-integrated northward turbulent surface stress '181' = { table2Version = 170 ; indicatorOfParameter = 181 ; } -#Northward turbulent surface stress +#Time-integrated northward turbulent surface stress '181' = { table2Version = 180 ; indicatorOfParameter = 181 ; diff --git a/definitions/grib1/localConcepts/ecmf/shortName.def b/definitions/grib1/localConcepts/ecmf/shortName.def index 6fd82758e..02fc2cceb 100644 --- a/definitions/grib1/localConcepts/ecmf/shortName.def +++ b/definitions/grib1/localConcepts/ecmf/shortName.def @@ -1459,32 +1459,32 @@ table2Version = 190 ; indicatorOfParameter = 179 ; } -#Eastward turbulent surface stress +#Time-integrated eastward turbulent surface stress 'ewss' = { table2Version = 128 ; indicatorOfParameter = 180 ; } -#Eastward turbulent surface stress +#Time-integrated eastward turbulent surface stress 'ewss' = { table2Version = 170 ; indicatorOfParameter = 180 ; } -#Eastward turbulent surface stress +#Time-integrated eastward turbulent surface stress 'ewss' = { table2Version = 180 ; indicatorOfParameter = 180 ; } -#Northward turbulent surface stress +#Time-integrated northward turbulent surface stress 'nsss' = { table2Version = 128 ; indicatorOfParameter = 181 ; } -#Northward turbulent surface stress +#Time-integrated northward turbulent surface stress 'nsss' = { table2Version = 170 ; indicatorOfParameter = 181 ; } -#Northward turbulent surface stress +#Time-integrated northward turbulent surface stress 'nsss' = { table2Version = 180 ; indicatorOfParameter = 181 ; diff --git a/definitions/grib1/localConcepts/ecmf/units.def b/definitions/grib1/localConcepts/ecmf/units.def index 027242702..8eadf0ea3 100644 --- a/definitions/grib1/localConcepts/ecmf/units.def +++ b/definitions/grib1/localConcepts/ecmf/units.def @@ -1459,32 +1459,32 @@ table2Version = 190 ; indicatorOfParameter = 179 ; } -#Eastward turbulent surface stress +#Time-integrated eastward turbulent surface stress 'N m**-2 s' = { table2Version = 128 ; indicatorOfParameter = 180 ; } -#Eastward turbulent surface stress +#Time-integrated eastward turbulent surface stress 'N m**-2 s' = { table2Version = 170 ; indicatorOfParameter = 180 ; } -#Eastward turbulent surface stress +#Time-integrated eastward turbulent surface stress 'N m**-2 s' = { table2Version = 180 ; indicatorOfParameter = 180 ; } -#Northward turbulent surface stress +#Time-integrated northward turbulent surface stress 'N m**-2 s' = { table2Version = 128 ; indicatorOfParameter = 181 ; } -#Northward turbulent surface stress +#Time-integrated northward turbulent surface stress 'N m**-2 s' = { table2Version = 170 ; indicatorOfParameter = 181 ; } -#Northward turbulent surface stress +#Time-integrated northward turbulent surface stress 'N m**-2 s' = { table2Version = 180 ; indicatorOfParameter = 181 ; diff --git a/definitions/grib2/cfName.def b/definitions/grib2/cfName.def index c21d5b9ae..7e769ee34 100644 --- a/definitions/grib2/cfName.def +++ b/definitions/grib2/cfName.def @@ -45,19 +45,19 @@ typeOfFirstFixedSurface = 8 ; typeOfStatisticalProcessing = 1 ; } -#Eastward turbulent surface stress +#Time-integrated eastward turbulent surface stress 'surface_downward_eastward_stress' = { discipline = 0 ; parameterCategory = 2 ; - parameterNumber = 38 ; + parameterNumber = 62 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } -#Northward turbulent surface stress +#Time-integrated northward turbulent surface stress 'surface_downward_northward_stress' = { discipline = 0 ; parameterCategory = 2 ; - parameterNumber = 37 ; + parameterNumber = 63 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } diff --git a/definitions/grib2/cfVarName.def b/definitions/grib2/cfVarName.def index 4234951b7..053b95478 100644 --- a/definitions/grib2/cfVarName.def +++ b/definitions/grib2/cfVarName.def @@ -382,19 +382,19 @@ typeOfFirstFixedSurface = 8 ; typeOfStatisticalProcessing = 1 ; } -#Eastward turbulent surface stress +#Time-integrated eastward turbulent surface stress 'ewss' = { discipline = 0 ; parameterCategory = 2 ; - parameterNumber = 38 ; + parameterNumber = 62 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } -#Northward turbulent surface stress +#Time-integrated northward turbulent surface stress 'nsss' = { discipline = 0 ; parameterCategory = 2 ; - parameterNumber = 37 ; + parameterNumber = 63 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } @@ -724,6 +724,20 @@ parameterCategory = 0 ; parameterNumber = 89 ; } +#U-component of atmospheric surface momentum flux +'utaua' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 17 ; + typeOfFirstFixedSurface = 1 ; + } +#V-component of atmospheric surface momentum flux +'vtaua' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 18 ; + typeOfFirstFixedSurface = 1 ; + } #U-component of surface momentum flux into ocean 'utauo' = { discipline = 10 ; @@ -3745,6 +3759,22 @@ typeOfFirstFixedSurface = 8 ; typeOfStatisticalProcessing = 0 ; } +#Mean eastward turbulent surface stress +'metss' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 62 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 0 ; + } +#Mean northward turbulent surface stress +'mntss' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 63 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 0 ; + } #Mean evaporation rate 'mer' = { discipline = 0 ; @@ -4735,6 +4765,38 @@ typeOfFirstFixedSurface = 1 ; typeOfSecondFixedSurface = 255 ; } +#Time-integrated eastward turbulent surface stress due to orographic form drag +'etssofd' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 64 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 1 ; + } +#Time-integrated northward turbulent surface stress due to orographic form drag +'ntssofd' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 65 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 1 ; + } +#Time-integrated eastward turbulent surface stress due to surface roughness +'etsssr' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 66 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 1 ; + } +#Time-integrated northward turbulent surface stress due to surface roughness +'ntsssr' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 67 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 1 ; + } #Universal thermal climate index 'utci' = { discipline = 20 ; @@ -8715,18 +8777,6 @@ parameterCategory = 1 ; parameterNumber = 68 ; } -#Momentum flux, u component -'uflx' = { - discipline = 0 ; - parameterCategory = 2 ; - parameterNumber = 17 ; - } -#Momentum flux, v component -'vflx' = { - discipline = 0 ; - parameterCategory = 2 ; - parameterNumber = 18 ; - } #Maximum wind speed 'maxgust' = { discipline = 0 ; diff --git a/definitions/grib2/localConcepts/s2s/cfName.def b/definitions/grib2/localConcepts/s2s/cfName.def index 140e70741..ae98cc52f 100644 --- a/definitions/grib2/localConcepts/s2s/cfName.def +++ b/definitions/grib2/localConcepts/s2s/cfName.def @@ -6,6 +6,22 @@ parameterNumber = 0 ; typeOfFirstFixedSurface = 1 ; } +#Time-integrated eastward turbulent surface stress +'surface_downward_eastward_stress' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 38 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 1 ; + } +#Time-integrated northward turbulent surface stress +'surface_downward_northward_stress' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 37 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 1 ; + } #Sea surface practical salinity 'sea_surface_salinity' = { discipline = 10 ; diff --git a/definitions/grib2/localConcepts/s2s/cfVarName.def b/definitions/grib2/localConcepts/s2s/cfVarName.def index d3598d7d0..b9900970b 100644 --- a/definitions/grib2/localConcepts/s2s/cfVarName.def +++ b/definitions/grib2/localConcepts/s2s/cfVarName.def @@ -57,6 +57,22 @@ scaledValueOfFirstFixedSurface = 15 ; scaleFactorOfFirstFixedSurface = 1 ; } +#Time-integrated eastward turbulent surface stress +'ewss' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 38 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 1 ; + } +#Time-integrated northward turbulent surface stress +'nsss' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 37 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 1 ; + } #Mean sea water potential temperature in the upper 300 m 'mswpt300m' = { discipline = 10 ; diff --git a/definitions/grib2/localConcepts/s2s/name.def b/definitions/grib2/localConcepts/s2s/name.def index 3821406fa..478e0a7fa 100644 --- a/definitions/grib2/localConcepts/s2s/name.def +++ b/definitions/grib2/localConcepts/s2s/name.def @@ -57,6 +57,22 @@ scaledValueOfFirstFixedSurface = 15 ; scaleFactorOfFirstFixedSurface = 1 ; } +#Time-integrated eastward turbulent surface stress +'Time-integrated eastward turbulent surface stress' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 38 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 1 ; + } +#Time-integrated northward turbulent surface stress +'Time-integrated northward turbulent surface stress' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 37 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 1 ; + } #Mean sea water potential temperature in the upper 300 m 'Mean sea water potential temperature in the upper 300 m' = { discipline = 10 ; diff --git a/definitions/grib2/localConcepts/s2s/paramId.def b/definitions/grib2/localConcepts/s2s/paramId.def index ecd296acf..f9800fd85 100644 --- a/definitions/grib2/localConcepts/s2s/paramId.def +++ b/definitions/grib2/localConcepts/s2s/paramId.def @@ -57,6 +57,22 @@ scaledValueOfFirstFixedSurface = 15 ; scaleFactorOfFirstFixedSurface = 1 ; } +#Time-integrated eastward turbulent surface stress +'180' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 38 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 1 ; + } +#Time-integrated northward turbulent surface stress +'181' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 37 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 1 ; + } #Mean sea water potential temperature in the upper 300 m '151126' = { discipline = 10 ; diff --git a/definitions/grib2/localConcepts/s2s/shortName.def b/definitions/grib2/localConcepts/s2s/shortName.def index a9f3910a6..e200e018b 100644 --- a/definitions/grib2/localConcepts/s2s/shortName.def +++ b/definitions/grib2/localConcepts/s2s/shortName.def @@ -57,6 +57,22 @@ scaledValueOfFirstFixedSurface = 15 ; scaleFactorOfFirstFixedSurface = 1 ; } +#Time-integrated eastward turbulent surface stress +'ewss' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 38 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 1 ; + } +#Time-integrated northward turbulent surface stress +'nsss' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 37 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 1 ; + } #Mean sea water potential temperature in the upper 300 m 'mswpt300m' = { discipline = 10 ; diff --git a/definitions/grib2/localConcepts/s2s/units.def b/definitions/grib2/localConcepts/s2s/units.def index 3dbb1d7e8..c40b4c966 100644 --- a/definitions/grib2/localConcepts/s2s/units.def +++ b/definitions/grib2/localConcepts/s2s/units.def @@ -57,6 +57,22 @@ scaledValueOfFirstFixedSurface = 15 ; scaleFactorOfFirstFixedSurface = 1 ; } +#Time-integrated eastward turbulent surface stress +'N m**-2 s' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 38 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 1 ; + } +#Time-integrated northward turbulent surface stress +'N m**-2 s' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 37 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 1 ; + } #Mean sea water potential temperature in the upper 300 m 'K' = { discipline = 10 ; diff --git a/definitions/grib2/localConcepts/uerra/cfVarName.def b/definitions/grib2/localConcepts/uerra/cfVarName.def index a77e854d9..2b23e1570 100644 --- a/definitions/grib2/localConcepts/uerra/cfVarName.def +++ b/definitions/grib2/localConcepts/uerra/cfVarName.def @@ -148,6 +148,18 @@ typeOfFirstFixedSurface = 1 ; typeOfSecondFixedSurface = 8 ; } +#Momentum flux, u component +'uflx' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 17 ; + } +#Momentum flux, v component +'vflx' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 18 ; + } #Standard deviation of sub-grid scale orography 'sdsgso' = { discipline = 0 ; diff --git a/definitions/grib2/localConcepts/uerra/name.def b/definitions/grib2/localConcepts/uerra/name.def index 938e1072a..5a5c6865e 100644 --- a/definitions/grib2/localConcepts/uerra/name.def +++ b/definitions/grib2/localConcepts/uerra/name.def @@ -148,6 +148,18 @@ typeOfFirstFixedSurface = 1 ; typeOfSecondFixedSurface = 8 ; } +#Momentum flux, u component +'Momentum flux, u component' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 17 ; + } +#Momentum flux, v component +'Momentum flux, v component' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 18 ; + } #Standard deviation of sub-grid scale orography 'Standard deviation of sub-grid scale orography' = { discipline = 0 ; diff --git a/definitions/grib2/localConcepts/uerra/paramId.def b/definitions/grib2/localConcepts/uerra/paramId.def index 3db8ad4fa..2bd651ace 100644 --- a/definitions/grib2/localConcepts/uerra/paramId.def +++ b/definitions/grib2/localConcepts/uerra/paramId.def @@ -148,6 +148,18 @@ typeOfFirstFixedSurface = 1 ; typeOfSecondFixedSurface = 8 ; } +#Momentum flux, u component +'260062' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 17 ; + } +#Momentum flux, v component +'260063' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 18 ; + } #Standard deviation of sub-grid scale orography '260085' = { discipline = 0 ; diff --git a/definitions/grib2/localConcepts/uerra/shortName.def b/definitions/grib2/localConcepts/uerra/shortName.def index 9cbb74cd7..3c73c0761 100644 --- a/definitions/grib2/localConcepts/uerra/shortName.def +++ b/definitions/grib2/localConcepts/uerra/shortName.def @@ -148,6 +148,18 @@ typeOfFirstFixedSurface = 1 ; typeOfSecondFixedSurface = 8 ; } +#Momentum flux, u component +'uflx' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 17 ; + } +#Momentum flux, v component +'vflx' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 18 ; + } #Standard deviation of sub-grid scale orography 'sdsgso' = { discipline = 0 ; diff --git a/definitions/grib2/localConcepts/uerra/units.def b/definitions/grib2/localConcepts/uerra/units.def index aa1f30814..b84fdc016 100644 --- a/definitions/grib2/localConcepts/uerra/units.def +++ b/definitions/grib2/localConcepts/uerra/units.def @@ -148,6 +148,18 @@ typeOfFirstFixedSurface = 1 ; typeOfSecondFixedSurface = 8 ; } +#Momentum flux, u component +'N m**-2' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 17 ; + } +#Momentum flux, v component +'N m**-2' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 18 ; + } #Standard deviation of sub-grid scale orography 'm' = { discipline = 0 ; diff --git a/definitions/grib2/name.def b/definitions/grib2/name.def index d852effb4..fa7ac3ad4 100644 --- a/definitions/grib2/name.def +++ b/definitions/grib2/name.def @@ -382,19 +382,19 @@ typeOfFirstFixedSurface = 8 ; typeOfStatisticalProcessing = 1 ; } -#Eastward turbulent surface stress -'Eastward turbulent surface stress' = { +#Time-integrated eastward turbulent surface stress +'Time-integrated eastward turbulent surface stress' = { discipline = 0 ; parameterCategory = 2 ; - parameterNumber = 38 ; + parameterNumber = 62 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } -#Northward turbulent surface stress -'Northward turbulent surface stress' = { +#Time-integrated northward turbulent surface stress +'Time-integrated northward turbulent surface stress' = { discipline = 0 ; parameterCategory = 2 ; - parameterNumber = 37 ; + parameterNumber = 63 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } @@ -724,6 +724,20 @@ parameterCategory = 0 ; parameterNumber = 89 ; } +#U-component of atmospheric surface momentum flux +'U-component of atmospheric surface momentum flux' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 17 ; + typeOfFirstFixedSurface = 1 ; + } +#V-component of atmospheric surface momentum flux +'V-component of atmospheric surface momentum flux' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 18 ; + typeOfFirstFixedSurface = 1 ; + } #U-component of surface momentum flux into ocean 'U-component of surface momentum flux into ocean' = { discipline = 10 ; @@ -3745,6 +3759,22 @@ typeOfFirstFixedSurface = 8 ; typeOfStatisticalProcessing = 0 ; } +#Mean eastward turbulent surface stress +'Mean eastward turbulent surface stress' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 62 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 0 ; + } +#Mean northward turbulent surface stress +'Mean northward turbulent surface stress' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 63 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 0 ; + } #Mean evaporation rate 'Mean evaporation rate' = { discipline = 0 ; @@ -4735,6 +4765,38 @@ typeOfFirstFixedSurface = 1 ; typeOfSecondFixedSurface = 255 ; } +#Time-integrated eastward turbulent surface stress due to orographic form drag +'Time-integrated eastward turbulent surface stress due to orographic form drag' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 64 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 1 ; + } +#Time-integrated northward turbulent surface stress due to orographic form drag +'Time-integrated northward turbulent surface stress due to orographic form drag' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 65 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 1 ; + } +#Time-integrated eastward turbulent surface stress due to surface roughness +'Time-integrated eastward turbulent surface stress due to surface roughness' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 66 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 1 ; + } +#Time-integrated northward turbulent surface stress due to surface roughness +'Time-integrated northward turbulent surface stress due to surface roughness' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 67 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 1 ; + } #Universal thermal climate index 'Universal thermal climate index' = { discipline = 20 ; @@ -8715,18 +8777,6 @@ parameterCategory = 1 ; parameterNumber = 68 ; } -#Momentum flux, u component -'Momentum flux, u component' = { - discipline = 0 ; - parameterCategory = 2 ; - parameterNumber = 17 ; - } -#Momentum flux, v component -'Momentum flux, v component' = { - discipline = 0 ; - parameterCategory = 2 ; - parameterNumber = 18 ; - } #Maximum wind speed 'Maximum wind speed' = { discipline = 0 ; diff --git a/definitions/grib2/paramId.def b/definitions/grib2/paramId.def index 1d0daf539..fe6cc8d80 100644 --- a/definitions/grib2/paramId.def +++ b/definitions/grib2/paramId.def @@ -382,19 +382,19 @@ typeOfFirstFixedSurface = 8 ; typeOfStatisticalProcessing = 1 ; } -#Eastward turbulent surface stress +#Time-integrated eastward turbulent surface stress '180' = { discipline = 0 ; parameterCategory = 2 ; - parameterNumber = 38 ; + parameterNumber = 62 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } -#Northward turbulent surface stress +#Time-integrated northward turbulent surface stress '181' = { discipline = 0 ; parameterCategory = 2 ; - parameterNumber = 37 ; + parameterNumber = 63 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } @@ -724,6 +724,20 @@ parameterCategory = 0 ; parameterNumber = 89 ; } +#U-component of atmospheric surface momentum flux +'140101' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 17 ; + typeOfFirstFixedSurface = 1 ; + } +#V-component of atmospheric surface momentum flux +'140102' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 18 ; + typeOfFirstFixedSurface = 1 ; + } #U-component of surface momentum flux into ocean '140103' = { discipline = 10 ; @@ -3745,6 +3759,22 @@ typeOfFirstFixedSurface = 8 ; typeOfStatisticalProcessing = 0 ; } +#Mean eastward turbulent surface stress +'235041' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 62 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 0 ; + } +#Mean northward turbulent surface stress +'235042' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 63 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 0 ; + } #Mean evaporation rate '235043' = { discipline = 0 ; @@ -4735,6 +4765,38 @@ typeOfFirstFixedSurface = 1 ; typeOfSecondFixedSurface = 255 ; } +#Time-integrated eastward turbulent surface stress due to orographic form drag +'260652' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 64 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 1 ; + } +#Time-integrated northward turbulent surface stress due to orographic form drag +'260653' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 65 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 1 ; + } +#Time-integrated eastward turbulent surface stress due to surface roughness +'260654' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 66 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 1 ; + } +#Time-integrated northward turbulent surface stress due to surface roughness +'260655' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 67 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 1 ; + } #Universal thermal climate index '261001' = { discipline = 20 ; @@ -8715,18 +8777,6 @@ parameterCategory = 1 ; parameterNumber = 68 ; } -#Momentum flux, u component -'260062' = { - discipline = 0 ; - parameterCategory = 2 ; - parameterNumber = 17 ; - } -#Momentum flux, v component -'260063' = { - discipline = 0 ; - parameterCategory = 2 ; - parameterNumber = 18 ; - } #Maximum wind speed '260064' = { discipline = 0 ; diff --git a/definitions/grib2/shortName.def b/definitions/grib2/shortName.def index 5070fb459..fa8bce2b8 100644 --- a/definitions/grib2/shortName.def +++ b/definitions/grib2/shortName.def @@ -382,19 +382,19 @@ typeOfFirstFixedSurface = 8 ; typeOfStatisticalProcessing = 1 ; } -#Eastward turbulent surface stress +#Time-integrated eastward turbulent surface stress 'ewss' = { discipline = 0 ; parameterCategory = 2 ; - parameterNumber = 38 ; + parameterNumber = 62 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } -#Northward turbulent surface stress +#Time-integrated northward turbulent surface stress 'nsss' = { discipline = 0 ; parameterCategory = 2 ; - parameterNumber = 37 ; + parameterNumber = 63 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } @@ -724,6 +724,20 @@ parameterCategory = 0 ; parameterNumber = 89 ; } +#U-component of atmospheric surface momentum flux +'utaua' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 17 ; + typeOfFirstFixedSurface = 1 ; + } +#V-component of atmospheric surface momentum flux +'vtaua' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 18 ; + typeOfFirstFixedSurface = 1 ; + } #U-component of surface momentum flux into ocean 'utauo' = { discipline = 10 ; @@ -3745,6 +3759,22 @@ typeOfFirstFixedSurface = 8 ; typeOfStatisticalProcessing = 0 ; } +#Mean eastward turbulent surface stress +'metss' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 62 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 0 ; + } +#Mean northward turbulent surface stress +'mntss' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 63 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 0 ; + } #Mean evaporation rate 'mer' = { discipline = 0 ; @@ -4735,6 +4765,38 @@ typeOfFirstFixedSurface = 1 ; typeOfSecondFixedSurface = 255 ; } +#Time-integrated eastward turbulent surface stress due to orographic form drag +'etssofd' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 64 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 1 ; + } +#Time-integrated northward turbulent surface stress due to orographic form drag +'ntssofd' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 65 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 1 ; + } +#Time-integrated eastward turbulent surface stress due to surface roughness +'etsssr' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 66 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 1 ; + } +#Time-integrated northward turbulent surface stress due to surface roughness +'ntsssr' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 67 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 1 ; + } #Universal thermal climate index 'utci' = { discipline = 20 ; @@ -8715,18 +8777,6 @@ parameterCategory = 1 ; parameterNumber = 68 ; } -#Momentum flux, u component -'uflx' = { - discipline = 0 ; - parameterCategory = 2 ; - parameterNumber = 17 ; - } -#Momentum flux, v component -'vflx' = { - discipline = 0 ; - parameterCategory = 2 ; - parameterNumber = 18 ; - } #Maximum wind speed 'maxgust' = { discipline = 0 ; diff --git a/definitions/grib2/units.def b/definitions/grib2/units.def index 37540142d..01d3201e0 100644 --- a/definitions/grib2/units.def +++ b/definitions/grib2/units.def @@ -382,19 +382,19 @@ typeOfFirstFixedSurface = 8 ; typeOfStatisticalProcessing = 1 ; } -#Eastward turbulent surface stress +#Time-integrated eastward turbulent surface stress 'N m**-2 s' = { discipline = 0 ; parameterCategory = 2 ; - parameterNumber = 38 ; + parameterNumber = 62 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } -#Northward turbulent surface stress +#Time-integrated northward turbulent surface stress 'N m**-2 s' = { discipline = 0 ; parameterCategory = 2 ; - parameterNumber = 37 ; + parameterNumber = 63 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } @@ -724,6 +724,20 @@ parameterCategory = 0 ; parameterNumber = 89 ; } +#U-component of atmospheric surface momentum flux +'N m**-2' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 17 ; + typeOfFirstFixedSurface = 1 ; + } +#V-component of atmospheric surface momentum flux +'N m**-2' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 18 ; + typeOfFirstFixedSurface = 1 ; + } #U-component of surface momentum flux into ocean 'N m**-2' = { discipline = 10 ; @@ -3745,6 +3759,22 @@ typeOfFirstFixedSurface = 8 ; typeOfStatisticalProcessing = 0 ; } +#Mean eastward turbulent surface stress +'N m**-2' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 62 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 0 ; + } +#Mean northward turbulent surface stress +'N m**-2' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 63 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 0 ; + } #Mean evaporation rate 'kg m**-2 s**-1' = { discipline = 0 ; @@ -4735,6 +4765,38 @@ typeOfFirstFixedSurface = 1 ; typeOfSecondFixedSurface = 255 ; } +#Time-integrated eastward turbulent surface stress due to orographic form drag +'N m**-2 s' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 64 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 1 ; + } +#Time-integrated northward turbulent surface stress due to orographic form drag +'N m**-2 s' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 65 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 1 ; + } +#Time-integrated eastward turbulent surface stress due to surface roughness +'N m**-2 s' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 66 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 1 ; + } +#Time-integrated northward turbulent surface stress due to surface roughness +'N m**-2 s' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 67 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 1 ; + } #Universal thermal climate index 'K' = { discipline = 20 ; @@ -8715,18 +8777,6 @@ parameterCategory = 1 ; parameterNumber = 68 ; } -#Momentum flux, u component -'N m**-2' = { - discipline = 0 ; - parameterCategory = 2 ; - parameterNumber = 17 ; - } -#Momentum flux, v component -'N m**-2' = { - discipline = 0 ; - parameterCategory = 2 ; - parameterNumber = 18 ; - } #Maximum wind speed 'm s**-1' = { discipline = 0 ; From 32d3ce7b90f118a4e2ca2a76cc167330965b38de Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Fri, 20 Oct 2023 15:00:37 +0000 Subject: [PATCH 140/216] ECC-1691: Edited destineOrigin concept Small tweak to destineOrigin concept and test as aresult. --- .../destine/destineOriginConcept.def | 15 ++++++++------- tests/grib_ecc-1691.sh | 4 ++-- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/definitions/grib2/localConcepts/destine/destineOriginConcept.def b/definitions/grib2/localConcepts/destine/destineOriginConcept.def index 041905d77..aabe1dca6 100644 --- a/definitions/grib2/localConcepts/destine/destineOriginConcept.def +++ b/definitions/grib2/localConcepts/destine/destineOriginConcept.def @@ -1,9 +1,10 @@ # Concept destineOrigin -"DWD" = { centre=98; subCentre=78; } -"MeteoFrance" = { centre=98; subCentre=84; } -"MPI-M" = { centre=98; subCentre=252; } -"AWI" = { centre=98; subCentre=253; } -"BSC" = { centre=98; subCentre=1000; } -"CSC" = { centre=98; subCentre=1001; } -"DKRZ" = { centre=98; subCentre=1002; } +"DWD" = { centre=98; subCentre=78; } +"Meteo-France" = { centre=98; subCentre=84; } +"Meteo-France" = { centre=98; subCentre=85; } +"MPI-M" = { centre=98; subCentre=252; } +"AWI" = { centre=98; subCentre=253; } +"BSC" = { centre=98; subCentre=1000; } +"CSC" = { centre=98; subCentre=1001; } +"DKRZ" = { centre=98; subCentre=1002; } "Climate DT consortium (CSC,AWI,BSC,MPI-M)" = { centre=98; subCentre=1003; } diff --git a/tests/grib_ecc-1691.sh b/tests/grib_ecc-1691.sh index 13263cb69..98578d83e 100755 --- a/tests/grib_ecc-1691.sh +++ b/tests/grib_ecc-1691.sh @@ -55,9 +55,9 @@ grib_check_key_exists $destine_sample destineOrigin,gridSpecification grib_check_key_equals $destine_sample "destineOrigin,gridSpecification" "unknown unknown" # Below mapping is for MeteoFrance -${tools_dir}/grib_set -s centre=98,subCentre=84 $destine_sample $temp_grib_a +${tools_dir}/grib_set -s centre=98,subCentre=85 $destine_sample $temp_grib_a -grib_check_key_equals $temp_grib_a "destineOrigin" "MeteoFrance" +grib_check_key_equals $temp_grib_a "destineOrigin" "Meteo-France" # Below mapping is for H1024 ${tools_dir}/grib_set -s numberOfDataPoints=12582912,gridDefinitionTemplateNumber=150,Nside=1024 $destine_sample $temp_grib_a From 4d57fc79fd4f761ade2f434e451f4b6737c0badd Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Fri, 20 Oct 2023 20:14:32 +0100 Subject: [PATCH 141/216] Dead code removal --- src/action.cc | 43 ++++++++++++++-------------- src/action_class_alias.cc | 22 ++------------ src/action_class_gen.cc | 10 ++----- src/action_class_if.cc | 8 ++---- src/action_class_modify.cc | 8 ++---- src/action_class_noop.cc | 9 ++---- src/action_class_remove.cc | 8 ++---- src/action_class_rename.cc | 9 ++---- src/action_class_section.cc | 19 ++---------- src/action_class_set.cc | 12 ++------ src/action_class_set_darray.cc | 9 ++---- src/action_class_set_sarray.cc | 12 ++------ src/action_class_switch.cc | 12 ++------ src/action_class_transient_darray.cc | 13 ++------- src/action_class_when.cc | 9 ++---- src/eccodes_prototypes.h | 2 -- 16 files changed, 50 insertions(+), 155 deletions(-) diff --git a/src/action.cc b/src/action.cc index 847862edc..026bca74e 100644 --- a/src/action.cc +++ b/src/action.cc @@ -98,22 +98,21 @@ static void grib_dump(grib_action* a, FILE* f, int l) DEBUG_ASSERT(0); } -void grib_xref(grib_action* a, FILE* f, const char* path) -{ - grib_action_class* c = a->cclass; - init(c); - - while (c) { - if (c->xref) { - c->xref(a, f, path); - return; - } - c = c->super ? *(c->super) : NULL; - } - printf("xref not implemented for %s\n", a->cclass->name); - DEBUG_ASSERT(0); -} +// void grib_xref(grib_action* a, FILE* f, const char* path) +// { +// grib_action_class* c = a->cclass; +// init(c); +// while (c) { +// if (c->xref) { +// c->xref(a, f, path); +// return; +// } +// c = c->super ? *(c->super) : NULL; +// } +// printf("xref not implemented for %s\n", a->cclass->name); +// DEBUG_ASSERT(0); +// } void grib_action_delete(grib_context* context, grib_action* a) { @@ -214,10 +213,10 @@ void grib_dump_action_tree(grib_context* ctx, FILE* out) grib_dump_action_branch(out, ctx->grib_reader->first->root, 0); } -void grib_xref_action_branch(FILE* out, grib_action* a, const char* path) -{ - while (a) { - grib_xref(a, out, path); - a = a->next; - } -} +// void grib_xref_action_branch(FILE* out, grib_action* a, const char* path) +// { +// while (a) { +// grib_xref(a, out, path); +// a = a->next; +// } +// } diff --git a/src/action_class_alias.cc b/src/action_class_alias.cc index 945d3aa7a..014a3f47c 100644 --- a/src/action_class_alias.cc +++ b/src/action_class_alias.cc @@ -19,7 +19,7 @@ START_CLASS_DEF CLASS = action IMPLEMENTS = create_accessor - IMPLEMENTS = dump;xref + IMPLEMENTS = dump IMPLEMENTS = destroy MEMBERS = char* target END_CLASS_DEF @@ -38,7 +38,6 @@ or edit "action.class" and rerun ./make_class.pl static void init_class (grib_action_class*); static void dump (grib_action* d, FILE*,int); -static void xref (grib_action* d, FILE* f,const char* path); static void destroy (grib_context*,grib_action*); static int create_accessor(grib_section*,grib_action*,grib_loader*); @@ -60,7 +59,7 @@ static grib_action_class _grib_action_class_alias = { &destroy, /* destroy */ &dump, /* dump */ - &xref, /* xref */ + 0, /* xref */ &create_accessor, /* create_accessor*/ @@ -268,23 +267,6 @@ static void dump(grib_action* act, FILE* f, int lvl) grib_context_print(act->context, f, " unalias %s \n", act->name); } -static void xref(grib_action* act, FILE* f, const char* path) -{ - Assert(!"xref is disabled"); - - // grib_action_alias* a = (grib_action_alias*)act; - // if (a->target) { - // fprintf(f, "bless({name=>'%s', target=>'%s', path=>'%s'},'xref::alias'),\n", act->name, a->target, path); - // if (act->name_space) - // fprintf(f, "bless({name=>'%s.%s', target=>'%s', path=>'%s'},'xref::alias'),\n", act->name_space, act->name, a->target, path); - // } - // else { - // fprintf(f, "bless({name=>'%s', path=>'%s'},'xref::unalias'),\n", act->name, path); - // if (act->name_space) - // fprintf(f, "bless({name=>'%s.%s', path=>'%s'},'xref::unalias'),\n", act->name_space, act->name, path); - // } -} - static void destroy(grib_context* context, grib_action* act) { grib_action_alias* a = (grib_action_alias*)act; diff --git a/src/action_class_gen.cc b/src/action_class_gen.cc index 8c5945889..641aa3c92 100644 --- a/src/action_class_gen.cc +++ b/src/action_class_gen.cc @@ -19,7 +19,7 @@ START_CLASS_DEF CLASS = action IMPLEMENTS = create_accessor - IMPLEMENTS = dump;xref + IMPLEMENTS = dump IMPLEMENTS = destroy IMPLEMENTS = notify_change MEMBERS = long len @@ -40,7 +40,6 @@ or edit "action.class" and rerun ./make_class.pl static void init_class (grib_action_class*); static void dump (grib_action* d, FILE*,int); -static void xref (grib_action* d, FILE* f,const char* path); static void destroy (grib_context*,grib_action*); static int create_accessor(grib_section*,grib_action*,grib_loader*); static int notify_change(grib_action* a, grib_accessor* observer,grib_accessor* observed); @@ -64,7 +63,7 @@ static grib_action_class _grib_action_class_gen = { &destroy, /* destroy */ &dump, /* dump */ - &xref, /* xref */ + 0, /* xref */ &create_accessor, /* create_accessor*/ @@ -130,11 +129,6 @@ static void dump(grib_action* act, FILE* f, int lvl) // For xref implementation see // src/deprecated/action_class_gen.cc -static void xref(grib_action* act, FILE* f, const char* path) -{ - Assert(!"xref is disabled"); -} - static int create_accessor(grib_section* p, grib_action* act, grib_loader* loader) { grib_action_gen* a = (grib_action_gen*)act; diff --git a/src/action_class_if.cc b/src/action_class_if.cc index 4c94549af..a5d28725a 100644 --- a/src/action_class_if.cc +++ b/src/action_class_if.cc @@ -22,7 +22,6 @@ IMPLEMENTS = create_accessor IMPLEMENTS = dump IMPLEMENTS = destroy - IMPLEMENTS = xref IMPLEMENTS = reparse;execute MEMBERS = grib_expression *expression MEMBERS = grib_action *block_true @@ -44,7 +43,6 @@ or edit "action.class" and rerun ./make_class.pl static void init_class (grib_action_class*); static void dump (grib_action* d, FILE*,int); -static void xref (grib_action* d, FILE* f,const char* path); static void destroy (grib_context*,grib_action*); static int create_accessor(grib_section*,grib_action*,grib_loader*); static grib_action* reparse(grib_action* a,grib_accessor* acc,int *doit); @@ -73,7 +71,7 @@ static grib_action_class _grib_action_class_if = { &destroy, /* destroy */ &dump, /* dump */ - &xref, /* xref */ + 0, /* xref */ &create_accessor, /* create_accessor*/ @@ -86,6 +84,7 @@ grib_action_class* grib_action_class_if = &_grib_action_class_if; static void init_class(grib_action_class* c) { + c->xref = (*(c->super))->xref; c->notify_change = (*(c->super))->notify_change; } /* END_CLASS_IMP */ @@ -306,6 +305,3 @@ static void destroy(grib_context* context, grib_action* act) grib_context_free_persistent(context, act->op); } -static void xref(grib_action* d, FILE* f, const char* path) -{ -} diff --git a/src/action_class_modify.cc b/src/action_class_modify.cc index c379d7300..ef09a3c96 100644 --- a/src/action_class_modify.cc +++ b/src/action_class_modify.cc @@ -17,7 +17,7 @@ START_CLASS_DEF CLASS = action - IMPLEMENTS = dump;xref + IMPLEMENTS = dump IMPLEMENTS = create_accessor IMPLEMENTS = destroy MEMBERS = long flags @@ -38,7 +38,6 @@ or edit "action.class" and rerun ./make_class.pl static void init_class (grib_action_class*); static void dump (grib_action* d, FILE*,int); -static void xref (grib_action* d, FILE* f,const char* path); static void destroy (grib_context*,grib_action*); static int create_accessor(grib_section*,grib_action*,grib_loader*); @@ -61,7 +60,7 @@ static grib_action_class _grib_action_class_modify = { &destroy, /* destroy */ &dump, /* dump */ - &xref, /* xref */ + 0, /* xref */ &create_accessor, /* create_accessor*/ @@ -128,6 +127,3 @@ static void destroy(grib_context* context, grib_action* act) grib_context_free_persistent(context, act->op); } -static void xref(grib_action* d, FILE* f, const char* path) -{ -} diff --git a/src/action_class_noop.cc b/src/action_class_noop.cc index c2b3bc2f0..d4d2ff133 100644 --- a/src/action_class_noop.cc +++ b/src/action_class_noop.cc @@ -17,7 +17,7 @@ START_CLASS_DEF CLASS = action - IMPLEMENTS = dump;destroy;xref;execute + IMPLEMENTS = dump;destroy;execute END_CLASS_DEF */ @@ -34,7 +34,6 @@ or edit "action.class" and rerun ./make_class.pl static void init_class (grib_action_class*); static void dump (grib_action* d, FILE*,int); -static void xref (grib_action* d, FILE* f,const char* path); static void destroy (grib_context*,grib_action*); static int execute(grib_action* a,grib_handle* h); @@ -55,7 +54,7 @@ static grib_action_class _grib_action_class_noop = { &destroy, /* destroy */ &dump, /* dump */ - &xref, /* xref */ + 0, /* xref */ 0, /* create_accessor*/ @@ -101,10 +100,6 @@ static void destroy(grib_context* context, grib_action* act) grib_context_free_persistent(context, act->op); } -static void xref(grib_action* d, FILE* f, const char* path) -{ -} - static int execute(grib_action* act, grib_handle* h) { return 0; diff --git a/src/action_class_remove.cc b/src/action_class_remove.cc index 853a1a648..26ab6760b 100644 --- a/src/action_class_remove.cc +++ b/src/action_class_remove.cc @@ -19,7 +19,7 @@ CLASS = action IMPLEMENTS = create_accessor IMPLEMENTS = dump - IMPLEMENTS = destroy; xref + IMPLEMENTS = destroy MEMBERS = grib_arguments* args END_CLASS_DEF @@ -37,7 +37,6 @@ or edit "action.class" and rerun ./make_class.pl static void init_class (grib_action_class*); static void dump (grib_action* d, FILE*,int); -static void xref (grib_action* d, FILE* f,const char* path); static void destroy (grib_context*,grib_action*); static int create_accessor(grib_section*,grib_action*,grib_loader*); @@ -59,7 +58,7 @@ static grib_action_class _grib_action_class_remove = { &destroy, /* destroy */ &dump, /* dump */ - &xref, /* xref */ + 0, /* xref */ &create_accessor, /* create_accessor*/ @@ -153,6 +152,3 @@ static void destroy(grib_context* context, grib_action* act) grib_context_free_persistent(context, act->op); } -static void xref(grib_action* d, FILE* f, const char* path) -{ -} diff --git a/src/action_class_rename.cc b/src/action_class_rename.cc index 2666c4f75..b6533895e 100644 --- a/src/action_class_rename.cc +++ b/src/action_class_rename.cc @@ -19,7 +19,7 @@ CLASS = action IMPLEMENTS = create_accessor IMPLEMENTS = dump - IMPLEMENTS = destroy; xref + IMPLEMENTS = destroy MEMBERS = char* the_old MEMBERS = char* the_new END_CLASS_DEF @@ -38,7 +38,6 @@ or edit "action.class" and rerun ./make_class.pl static void init_class (grib_action_class*); static void dump (grib_action* d, FILE*,int); -static void xref (grib_action* d, FILE* f,const char* path); static void destroy (grib_context*,grib_action*); static int create_accessor(grib_section*,grib_action*,grib_loader*); @@ -61,7 +60,7 @@ static grib_action_class _grib_action_class_rename = { &destroy, /* destroy */ &dump, /* dump */ - &xref, /* xref */ + 0, /* xref */ &create_accessor, /* create_accessor*/ @@ -148,7 +147,3 @@ static void destroy(grib_context* context, grib_action* act) grib_context_free_persistent(context, act->name); grib_context_free_persistent(context, act->op); } - -static void xref(grib_action* d, FILE* f, const char* path) -{ -} diff --git a/src/action_class_section.cc b/src/action_class_section.cc index 6f9cd5836..9dda3dc30 100644 --- a/src/action_class_section.cc +++ b/src/action_class_section.cc @@ -19,8 +19,6 @@ START_CLASS_DEF CLASS = action IMPLEMENTS = notify_change - IMPLEMENTS = reparse - IMPLEMENTS = xref END_CLASS_DEF */ @@ -36,9 +34,7 @@ or edit "action.class" and rerun ./make_class.pl */ static void init_class (grib_action_class*); -static void xref (grib_action* d, FILE* f,const char* path); static int notify_change(grib_action* a, grib_accessor* observer,grib_accessor* observed); -static grib_action* reparse(grib_action* a,grib_accessor* acc,int *doit); typedef struct grib_action_section { @@ -57,12 +53,12 @@ static grib_action_class _grib_action_class_section = { 0, /* destroy */ 0, /* dump */ - &xref, /* xref */ + 0, /* xref */ 0, /* create_accessor*/ ¬ify_change, /* notify_change */ - &reparse, /* reparse */ + 0, /* reparse */ 0, /* execute */ }; @@ -231,14 +227,3 @@ static int notify_change(grib_action* act, grib_accessor* notified, return GRIB_SUCCESS; } - -static grib_action* reparse(grib_action* a, grib_accessor* acc, int* doit) -{ - fprintf(stderr, "action_class_section::reparse should be inherited: %s\n", a->name); - Assert(0); - return 0; -} - -static void xref(grib_action* d, FILE* f, const char* path) -{ -} diff --git a/src/action_class_set.cc b/src/action_class_set.cc index 8febce99d..1068181d5 100644 --- a/src/action_class_set.cc +++ b/src/action_class_set.cc @@ -8,16 +8,13 @@ * virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. */ -/*************************************************************************** - * Enrico Fucile * - ***************************************************************************/ #include "grib_api_internal.h" /* This is used by make_class.pl START_CLASS_DEF CLASS = action - IMPLEMENTS = dump;xref + IMPLEMENTS = dump IMPLEMENTS = destroy;execute MEMBERS = grib_expression *expression MEMBERS = char *name @@ -38,7 +35,6 @@ or edit "action.class" and rerun ./make_class.pl static void init_class (grib_action_class*); static void dump (grib_action* d, FILE*,int); -static void xref (grib_action* d, FILE* f,const char* path); static void destroy (grib_context*,grib_action*); static int execute(grib_action* a,grib_handle* h); @@ -62,7 +58,7 @@ static grib_action_class _grib_action_class_set = { &destroy, /* destroy */ &dump, /* dump */ - &xref, /* xref */ + 0, /* xref */ 0, /* create_accessor*/ @@ -135,7 +131,3 @@ static void destroy(grib_context* context, grib_action* act) grib_context_free_persistent(context, act->name); grib_context_free_persistent(context, act->op); } - -static void xref(grib_action* d, FILE* f, const char* path) -{ -} diff --git a/src/action_class_set_darray.cc b/src/action_class_set_darray.cc index 43d249594..97211a219 100644 --- a/src/action_class_set_darray.cc +++ b/src/action_class_set_darray.cc @@ -14,7 +14,7 @@ START_CLASS_DEF CLASS = action - IMPLEMENTS = dump;xref + IMPLEMENTS = dump IMPLEMENTS = destroy;execute MEMBERS = grib_darray *darray MEMBERS = char *name @@ -34,7 +34,6 @@ or edit "action.class" and rerun ./make_class.pl static void init_class (grib_action_class*); static void dump (grib_action* d, FILE*,int); -static void xref (grib_action* d, FILE* f,const char* path); static void destroy (grib_context*,grib_action*); static int execute(grib_action* a,grib_handle* h); @@ -57,7 +56,7 @@ static grib_action_class _grib_action_class_set_darray = { &destroy, /* destroy */ &dump, /* dump */ - &xref, /* xref */ + 0, /* xref */ 0, /* create_accessor*/ @@ -123,7 +122,3 @@ static void destroy(grib_context* context, grib_action* act) grib_context_free_persistent(context, act->name); grib_context_free_persistent(context, act->op); } - -static void xref(grib_action* d, FILE* f, const char* path) -{ -} diff --git a/src/action_class_set_sarray.cc b/src/action_class_set_sarray.cc index b12443f23..3b670aa87 100644 --- a/src/action_class_set_sarray.cc +++ b/src/action_class_set_sarray.cc @@ -8,16 +8,13 @@ * virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. */ -/*************************************************************************** - * Enrico Fucile * - ***************************************************************************/ #include "grib_api_internal.h" /* This is used by make_class.pl START_CLASS_DEF CLASS = action - IMPLEMENTS = dump;xref + IMPLEMENTS = dump IMPLEMENTS = destroy;execute MEMBERS = grib_sarray *sarray MEMBERS = char *name @@ -37,7 +34,6 @@ or edit "action.class" and rerun ./make_class.pl static void init_class (grib_action_class*); static void dump (grib_action* d, FILE*,int); -static void xref (grib_action* d, FILE* f,const char* path); static void destroy (grib_context*,grib_action*); static int execute(grib_action* a,grib_handle* h); @@ -60,7 +56,7 @@ static grib_action_class _grib_action_class_set_sarray = { &destroy, /* destroy */ &dump, /* dump */ - &xref, /* xref */ + 0, /* xref */ 0, /* create_accessor*/ @@ -127,7 +123,3 @@ static void destroy(grib_context* context, grib_action* act) grib_context_free_persistent(context, act->name); grib_context_free_persistent(context, act->op); } - -static void xref(grib_action* d, FILE* f, const char* path) -{ -} diff --git a/src/action_class_switch.cc b/src/action_class_switch.cc index 57e47dc89..b116aa846 100644 --- a/src/action_class_switch.cc +++ b/src/action_class_switch.cc @@ -8,9 +8,6 @@ * virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. */ -/*************************************************************************** - * Enrico Fucile * - ***************************************************************************/ #include "grib_api_internal.h" /* This is used by make_class.pl @@ -19,7 +16,6 @@ CLASS = action SUPER = action_class_section IMPLEMENTS = destroy - IMPLEMENTS = xref IMPLEMENTS = execute MEMBERS = grib_arguments* args MEMBERS = grib_case *Case @@ -39,7 +35,6 @@ or edit "action.class" and rerun ./make_class.pl */ static void init_class (grib_action_class*); -static void xref (grib_action* d, FILE* f,const char* path); static void destroy (grib_context*,grib_action*); static int execute(grib_action* a,grib_handle* h); @@ -65,7 +60,7 @@ static grib_action_class _grib_action_class_switch = { &destroy, /* destroy */ 0, /* dump */ - &xref, /* xref */ + 0, /* xref */ 0, /* create_accessor*/ @@ -79,6 +74,7 @@ grib_action_class* grib_action_class_switch = &_grib_action_class_switch; static void init_class(grib_action_class* c) { c->dump = (*(c->super))->dump; + c->xref = (*(c->super))->xref; c->create_accessor = (*(c->super))->create_accessor; c->notify_change = (*(c->super))->notify_change; c->reparse = (*(c->super))->reparse; @@ -240,7 +236,3 @@ static void destroy(grib_context* context, grib_action* act) grib_context_free_persistent(context, act->name); grib_context_free_persistent(context, act->op); } - -static void xref(grib_action* d, FILE* f, const char* path) -{ -} diff --git a/src/action_class_transient_darray.cc b/src/action_class_transient_darray.cc index ce4e514f9..9990beb41 100644 --- a/src/action_class_transient_darray.cc +++ b/src/action_class_transient_darray.cc @@ -8,9 +8,6 @@ * virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. */ -/*************************************************************************** - * Enrico Fucile * - ***************************************************************************/ #include "grib_api_internal.h" /* This is used by make_class.pl @@ -18,7 +15,7 @@ START_CLASS_DEF CLASS = action SUPER = action_class_gen - IMPLEMENTS = dump;xref + IMPLEMENTS = dump IMPLEMENTS = destroy;execute MEMBERS = grib_darray *darray MEMBERS = char *name @@ -38,7 +35,6 @@ or edit "action.class" and rerun ./make_class.pl static void init_class (grib_action_class*); static void dump (grib_action* d, FILE*,int); -static void xref (grib_action* d, FILE* f,const char* path); static void destroy (grib_context*,grib_action*); static int execute(grib_action* a,grib_handle* h); @@ -65,7 +61,7 @@ static grib_action_class _grib_action_class_transient_darray = { &destroy, /* destroy */ &dump, /* dump */ - &xref, /* xref */ + 0, /* xref */ 0, /* create_accessor*/ @@ -78,6 +74,7 @@ grib_action_class* grib_action_class_transient_darray = &_grib_action_class_tran static void init_class(grib_action_class* c) { + c->xref = (*(c->super))->xref; c->create_accessor = (*(c->super))->create_accessor; c->notify_change = (*(c->super))->notify_change; c->reparse = (*(c->super))->reparse; @@ -140,7 +137,3 @@ static void destroy(grib_context* context, grib_action* act) grib_context_free_persistent(context, a->name); grib_darray_delete(context, a->darray); } - -static void xref(grib_action* d, FILE* f, const char* path) -{ -} diff --git a/src/action_class_when.cc b/src/action_class_when.cc index a274a7c27..49fc325be 100644 --- a/src/action_class_when.cc +++ b/src/action_class_when.cc @@ -18,7 +18,7 @@ START_CLASS_DEF CLASS = action IMPLEMENTS = create_accessor - IMPLEMENTS = dump;xref + IMPLEMENTS = dump IMPLEMENTS = destroy;notify_change MEMBERS = grib_expression *expression MEMBERS = grib_action *block_true @@ -40,7 +40,6 @@ or edit "action.class" and rerun ./make_class.pl static void init_class (grib_action_class*); static void dump (grib_action* d, FILE*,int); -static void xref (grib_action* d, FILE* f,const char* path); static void destroy (grib_context*,grib_action*); static int create_accessor(grib_section*,grib_action*,grib_loader*); static int notify_change(grib_action* a, grib_accessor* observer,grib_accessor* observed); @@ -66,7 +65,7 @@ static grib_action_class _grib_action_class_when = { &destroy, /* destroy */ &dump, /* dump */ - &xref, /* xref */ + 0, /* xref */ &create_accessor, /* create_accessor*/ @@ -232,7 +231,3 @@ static void destroy(grib_context* context, grib_action* act) grib_context_free_persistent(context, act->name); grib_context_free_persistent(context, act->op); } - -static void xref(grib_action* d, FILE* f, const char* path) -{ -} diff --git a/src/eccodes_prototypes.h b/src/eccodes_prototypes.h index cf0985e86..ecdd83633 100644 --- a/src/eccodes_prototypes.h +++ b/src/eccodes_prototypes.h @@ -5,7 +5,6 @@ #endif /* action.cc */ -void grib_xref(grib_action* a, FILE* f, const char* path); void grib_action_delete(grib_context* context, grib_action* a); int grib_create_accessor(grib_section* p, grib_action* a, grib_loader* h); int grib_action_notify_change(grib_action* a, grib_accessor* observer, grib_accessor* observed); @@ -13,7 +12,6 @@ grib_action* grib_action_reparse(grib_action* a, grib_accessor* acc, int* doit); int grib_action_execute(grib_action* a, grib_handle* h); void grib_dump_action_branch(FILE* out, grib_action* a, int decay); void grib_dump_action_tree(grib_context* ctx, FILE* out); -void grib_xref_action_branch(FILE* out, grib_action* a, const char* path); /* action_class_alias.cc */ grib_action* grib_action_create_alias(grib_context* context, const char* name, const char* arg1, const char* name_space, int flags); From fbce17e52ba20200123576272a711f4395bca688 Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Sat, 21 Oct 2023 13:55:27 +0100 Subject: [PATCH 142/216] Testing: Comparing thru indexes --- tests/grib_indexing.sh | 26 +++++++++++++++++++++++++- tools/grib_tools.cc | 20 ++++++++++---------- 2 files changed, 35 insertions(+), 11 deletions(-) diff --git a/tests/grib_indexing.sh b/tests/grib_indexing.sh index 453208f62..ee356393d 100755 --- a/tests/grib_indexing.sh +++ b/tests/grib_indexing.sh @@ -13,6 +13,7 @@ label="grib_indexing_test" temp=temp.$label.index.out infile=${data_dir}/index.grib +sample1=$ECCODES_SAMPLES_PATH/GRIB1.tmpl # Writes to "out.gribidx" $EXEC ${test_dir}/grib_indexing ${infile} > $temp @@ -109,9 +110,32 @@ ${tools_dir}/grib_index_build -N -o $tempIndex2 $tempGribFile2 ${tools_dir}/grib_compare -v $tempIndex1 $tempIndex2 rm -f $tempIndex1 $tempIndex2 $tempGribFile1 $tempGribFile2 +# Indexes containing different keys +${tools_dir}/grib_index_build -k date,time -N -o $tempIndex1 $sample1 +${tools_dir}/grib_index_build -k level -N -o $tempIndex2 $sample1 +set +e +${tools_dir}/grib_compare -v $tempIndex1 $tempIndex2 2>$tempOut +status=$? +set -e +[ $status -ne 0 ] +cat $tempOut +grep -q "Indexes contained in the input files have different keys" $tempOut +rm -f $tempIndex1 $tempIndex2 $tempOut + + +${tools_dir}/grib_index_build -k date,time -N -o $tempIndex1 $sample1 +${tools_dir}/grib_index_build -k date,time,level -N -o $tempIndex2 $sample1 +set +e +${tools_dir}/grib_compare -v $tempIndex2 $tempIndex1 2>$tempOut +status=$? +set -e +[ $status -ne 0 ] +cat $tempOut +grep -q "Indexes contained in the input files have different keys" $tempOut +rm -f $tempIndex1 $tempIndex2 $tempOut + # ECC-1516 # --------- -sample1=$ECCODES_SAMPLES_PATH/GRIB1.tmpl ${tools_dir}/grib_index_build -N -o $tempIndex1 $sample1 > /dev/null ${tools_dir}/grib_dump $tempIndex1 >/dev/null diff --git a/tools/grib_tools.cc b/tools/grib_tools.cc index ce038d07f..72122fbd1 100644 --- a/tools/grib_tools.cc +++ b/tools/grib_tools.cc @@ -511,17 +511,17 @@ static int grib_tool_index(grib_runtime_options* options) k2 = k2->next; } if (!found) { - printf("Indexes contained in the input files have different keys\n"); - printf("keys in file %s:\n", f1); + fprintf(stderr, "Indexes contained in the input files have different keys!\n"); + fprintf(stderr, "keys in file %s:\n", f1); k1 = options->index1->keys; while (k1) { - printf("\t%s\n", k1->name); + fprintf(stderr, "\t%s\n", k1->name); k1 = k1->next; } - printf("keys in file %s:\n", f2); + fprintf(stderr, "keys in file %s:\n", f2); k2 = options->index2->keys; while (k2) { - printf("\t%s\n", k2->name); + fprintf(stderr, "\t%s\n", k2->name); k2 = k2->next; } exit(1); @@ -543,17 +543,17 @@ static int grib_tool_index(grib_runtime_options* options) k1 = k1->next; } if (!found) { - printf("Indexes contained in the input files have different keys\n"); - printf("keys in file %s:\n", f2); + fprintf(stderr,"Indexes contained in the input files have different keys!\n"); + fprintf(stderr, "keys in file %s:\n", f2); k2 = options->index2->keys; while (k2) { - printf("\t%s\n", k2->name); + fprintf(stderr, "\t%s\n", k2->name); k2 = k2->next; } - printf("keys in file %s:\n", f1); + fprintf(stderr, "keys in file %s:\n", f1); k1 = options->index1->keys; while (k1) { - printf("\t%s\n", k1->name); + fprintf(stderr, "\t%s\n", k1->name); k1 = k1->next; } From b2039a90ac48b8c81f44de9081f7dafc38f3d114 Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Sat, 21 Oct 2023 14:39:17 +0100 Subject: [PATCH 143/216] Testing: Indexing with directory traversal --- tests/grib_indexing.sh | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/tests/grib_indexing.sh b/tests/grib_indexing.sh index ee356393d..5fe1460ff 100755 --- a/tests/grib_indexing.sh +++ b/tests/grib_indexing.sh @@ -134,6 +134,22 @@ cat $tempOut grep -q "Indexes contained in the input files have different keys" $tempOut rm -f $tempIndex1 $tempIndex2 $tempOut +# Indexing with directory traversal +# ---------------------------------- +temp_dir_A=tempdir.$label +temp_dir_B=tempdir.$label/subdir.$label +rm -rf $temp_dir_A +mkdir $temp_dir_A +mkdir $temp_dir_B +cp ${data_dir}/tigge/tigge_rjtd_pl_*grib $temp_dir_A +cp ${data_dir}/tigge/tigge_rjtd_sfc_*grib $temp_dir_B + +${tools_dir}/grib_index_build -o $tempIndex1 $temp_dir_A +${tools_dir}/grib_dump $tempIndex1 + +rm -rf $temp_dir_A + + # ECC-1516 # --------- ${tools_dir}/grib_index_build -N -o $tempIndex1 $sample1 > /dev/null From 5be62bbcd2b5f4b6ccb2ca5240e1e4e37a60ce06 Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Mon, 23 Oct 2023 16:04:01 +0100 Subject: [PATCH 144/216] Testing: string_compare --- tests/grib_filter.sh | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/tests/grib_filter.sh b/tests/grib_filter.sh index 6a7ebb38f..22a0158ac 100755 --- a/tests/grib_filter.sh +++ b/tests/grib_filter.sh @@ -383,9 +383,20 @@ cat >$tempFilt < $tempOut -cat $tempOut grep "MISSING" $tempOut +# Test string_compare +cat >$tempFilt < $tempOut 2>&1 +cat $tempOut +grep "rubbish must fail" $tempOut +grep "garbage must fail" $tempOut +grep "unable to get rubbish as string" $tempOut +grep "unable to get garbage as string" $tempOut + # Clean up rm -f $tempGrib $tempFilt $tempOut $tempRef From 0fc243aea74bde81f997a4301ec80618610bbf56 Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Mon, 23 Oct 2023 16:32:56 +0100 Subject: [PATCH 145/216] Error messages --- src/grib_fieldset.cc | 33 +++++++++++---------------------- 1 file changed, 11 insertions(+), 22 deletions(-) diff --git a/src/grib_fieldset.cc b/src/grib_fieldset.cc index 88eabeb7b..72cb928c6 100644 --- a/src/grib_fieldset.cc +++ b/src/grib_fieldset.cc @@ -73,8 +73,7 @@ int grib_fieldset_new_column(grib_fieldset* set, int id, char* key, int type) set->columns[id].long_values = (long*)grib_context_malloc_clear(c, sizeof(long) * GRIB_START_ARRAY_SIZE); if (!set->columns[id].long_values) { grib_context_log(c, GRIB_LOG_ERROR, - "grib_fieldset_new_column: Cannot malloc %ld bytes", - sizeof(long) * GRIB_START_ARRAY_SIZE); + "%s: Error allocating %zu bytes", __func__, sizeof(long) * GRIB_START_ARRAY_SIZE); err = GRIB_OUT_OF_MEMORY; return err; } @@ -83,8 +82,7 @@ int grib_fieldset_new_column(grib_fieldset* set, int id, char* key, int type) set->columns[id].double_values = (double*)grib_context_malloc_clear(c, sizeof(double) * GRIB_START_ARRAY_SIZE); if (!set->columns[id].double_values) { grib_context_log(c, GRIB_LOG_ERROR, - "grib_fieldset_new_column: Cannot malloc %ld bytes", - sizeof(double) * GRIB_START_ARRAY_SIZE); + "%s: Error allocating %zu bytes", __func__, sizeof(double) * GRIB_START_ARRAY_SIZE); err = GRIB_OUT_OF_MEMORY; return err; } @@ -93,8 +91,7 @@ int grib_fieldset_new_column(grib_fieldset* set, int id, char* key, int type) set->columns[id].string_values = (char**)grib_context_malloc_clear(c, sizeof(char*) * GRIB_START_ARRAY_SIZE); if (!set->columns[id].string_values) { grib_context_log(c, GRIB_LOG_ERROR, - "grib_fieldset_new_column: Cannot malloc %ld bytes", - sizeof(char*) * GRIB_START_ARRAY_SIZE); + "%s: Error allocating %zu bytes", __func__, sizeof(char*) * GRIB_START_ARRAY_SIZE); err = GRIB_OUT_OF_MEMORY; return err; } @@ -171,8 +168,7 @@ static int grib_fieldset_columns_resize(grib_fieldset* set, size_t newsize) newsize * sizeof(long)); if (!newlongs) { grib_context_log(c, GRIB_LOG_ERROR, - "grib_fieldset_columns_resize: Cannot malloc %ld bytes", - newsize - set->columns[i].values_array_size); + "%s: Error allocating %zu bytes", __func__, newsize - set->columns[i].values_array_size); return GRIB_OUT_OF_MEMORY; } else @@ -183,8 +179,7 @@ static int grib_fieldset_columns_resize(grib_fieldset* set, size_t newsize) newsize * sizeof(double)); if (!newdoubles) { grib_context_log(c, GRIB_LOG_ERROR, - "grib_fieldset_columns_resize: Cannot malloc %ld bytes", - newsize - set->columns[i].values_array_size); + "%s: Error allocating %zu bytes", __func__, newsize - set->columns[i].values_array_size); return GRIB_OUT_OF_MEMORY; } else @@ -195,8 +190,7 @@ static int grib_fieldset_columns_resize(grib_fieldset* set, size_t newsize) newsize * sizeof(char*)); if (!newstrings) { grib_context_log(c, GRIB_LOG_ERROR, - "grib_fieldset_columns_resize: Cannot malloc %ld bytes", - newsize - set->columns[i].values_array_size); + "%s: Error allocating %zu bytes", __func__, newsize - set->columns[i].values_array_size); return GRIB_OUT_OF_MEMORY; } else @@ -206,8 +200,7 @@ static int grib_fieldset_columns_resize(grib_fieldset* set, size_t newsize) newerrors = (int*)grib_context_realloc(c, set->columns[i].errors, newsize * sizeof(int)); if (!newerrors) { grib_context_log(c, GRIB_LOG_ERROR, - "grib_fieldset_columns_resize: Cannot malloc %ld bytes", - newsize * sizeof(int)); + "%s: Error allocating %zu bytes", __func__, newsize * sizeof(int)); return GRIB_OUT_OF_MEMORY; } else @@ -332,8 +325,7 @@ static grib_fieldset* grib_fieldset_create_from_keys(grib_context* c, const char msize = sizeof(grib_fieldset); set = (grib_fieldset*)grib_context_malloc_clear(c, msize); if (!set) { - grib_context_log(c, GRIB_LOG_ERROR, - "grib_fieldset_create_from_keys: Cannot malloc %lu bytes", msize); + grib_context_log(c, GRIB_LOG_ERROR, "%s: Error allocating %zu bytes", __func__, msize); return NULL; } @@ -357,7 +349,7 @@ static grib_fieldset* grib_fieldset_create_from_keys(grib_context* c, const char set->columns = (grib_column*)grib_context_malloc_clear(c, sizeof(grib_column) * nkeys); if (!set->columns) { - grib_context_log(c, GRIB_LOG_ERROR, "grib_fieldset_create_from_keys: memory allocation error"); + grib_context_log(c, GRIB_LOG_ERROR, "%s: memory allocation error", __func__); *err = GRIB_OUT_OF_MEMORY; return NULL; } @@ -417,7 +409,6 @@ int grib_fieldset_apply_where(grib_fieldset* set, const char* where_string) // grib_math* m = NULL; // m = grib_math_new(set->context, where_string, &err); // if (err || !m) return err; - // print_math(m); // printf("\n"); // grib_math_delete(set->context, m); @@ -816,8 +807,7 @@ static int grib_fieldset_resize_int_array(grib_int_array* a, size_t newsize) el = (int*)grib_context_realloc(a->context, a->el, newsize); if (!el) { grib_context_log(a->context, GRIB_LOG_ERROR, - "grib_fieldset_resize_int_array: Cannot malloc %lu bytes", - newsize); + "%s: Error allocating %zu bytes", __func__, newsize); return GRIB_OUT_OF_MEMORY; } else @@ -860,8 +850,7 @@ static int grib_fieldset_resize_fields(grib_fieldset* set, size_t newsize) fields = (grib_field**)grib_context_realloc(set->context, set->fields, newsize * sizeof(grib_field*)); if (!fields) { grib_context_log(set->context, GRIB_LOG_ERROR, - "grib_fieldset_resize_fields: Cannot malloc %lu bytes", - newsize * sizeof(grib_field*)); + "%s: Error allocating %zu bytes", __func__, newsize * sizeof(grib_field*)); return GRIB_OUT_OF_MEMORY; } else From 332461b3e66c1d43aed59c81ce08d72e74fdda5f Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Tue, 24 Oct 2023 12:23:51 +0100 Subject: [PATCH 146/216] SUP-3879: Potential buffer overflow on projection functions --- src/grib_accessor_class_proj_string.cc | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/grib_accessor_class_proj_string.cc b/src/grib_accessor_class_proj_string.cc index ffd5ed831..00b25c6a3 100644 --- a/src/grib_accessor_class_proj_string.cc +++ b/src/grib_accessor_class_proj_string.cc @@ -161,7 +161,7 @@ static int proj_space_view(grib_handle* h, char* result) { return GRIB_NOT_IMPLEMENTED; // int err = 0; - // char shape[64] = {0,}; + // char shape[128] = {0,}; // double latOfSubSatellitePointInDegrees, lonOfSubSatellitePointInDegrees; // if ((err = get_earth_shape(h, shape)) != GRIB_SUCCESS) // return err; @@ -190,7 +190,7 @@ static int proj_equatorial_azimuthal_equidistant(grib_handle* h, char* result) static int proj_lambert_conformal(grib_handle* h, char* result) { int err = 0; - char shape[64] = {0,}; + char shape[128] = {0,}; double LoVInDegrees = 0, LaDInDegrees = 0, Latin1InDegrees = 0, Latin2InDegrees = 0; if ((err = get_earth_shape(h, shape)) != GRIB_SUCCESS) @@ -211,7 +211,7 @@ static int proj_lambert_conformal(grib_handle* h, char* result) static int proj_lambert_azimuthal_equal_area(grib_handle* h, char* result) { int err = 0; - char shape[64] = {0,}; + char shape[128] = {0,}; double standardParallel = 0, centralLongitude = 0; if ((err = get_earth_shape(h, shape)) != GRIB_SUCCESS) @@ -231,7 +231,7 @@ static int proj_polar_stereographic(grib_handle* h, char* result) double centralLongitude = 0, centralLatitude = 0; int has_northPole = 0; long projectionCentreFlag = 0; - char shape[64] = {0,}; + char shape[128] = {0,}; if ((err = get_earth_shape(h, shape)) != GRIB_SUCCESS) return err; @@ -252,7 +252,7 @@ static int proj_polar_stereographic(grib_handle* h, char* result) static int proj_unprojected(grib_handle* h, char* result) { int err = 0; - //char shape[64] = {0,}; + //char shape[128] = {0,}; //if ((err = get_earth_shape(h, shape)) != GRIB_SUCCESS) return err; //snprintf(result, 1024, "+proj=longlat %s", shape); snprintf(result, 1024, "+proj=longlat +datum=WGS84 +no_defs +type=crs"); @@ -264,7 +264,7 @@ static int proj_mercator(grib_handle* h, char* result) { int err = 0; double LaDInDegrees = 0; - char shape[64] = {0,}; + char shape[128] = {0,}; if ((err = grib_get_double_internal(h, "LaDInDegrees", &LaDInDegrees)) != GRIB_SUCCESS) return err; From b94723f9ea59ee46173a06221c1fa79d7756c316 Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Tue, 24 Oct 2023 12:39:51 +0000 Subject: [PATCH 147/216] ECC-1691: Revert underscores to dashes in dataset FDB will support this by the end of the week. --- definitions/grib2/destine_dataset.table | 8 ++++---- ...ine.climate_dt.def => local.destine.climate-dt.def} | 0 tests/grib_ecc-1691.sh | 10 +++++----- 3 files changed, 9 insertions(+), 9 deletions(-) rename definitions/grib2/{local.destine.climate_dt.def => local.destine.climate-dt.def} (100%) diff --git a/definitions/grib2/destine_dataset.table b/definitions/grib2/destine_dataset.table index 4690b4bab..58b82fc41 100644 --- a/definitions/grib2/destine_dataset.table +++ b/definitions/grib2/destine_dataset.table @@ -1,6 +1,6 @@ 0 unknown unknown -1 climate_dt Climate change adaptation digital twin -2 extremes_dt Weather and geophysical extremes digital twin -3 on_demand_climate_dt On-demand climate change adaptation digital twin -4 on_demand_extremes_dt On-demand weather and geophysical extremes digital twin +1 climate-dt Climate change adaptation digital twin +2 extremes-dt Weather and geophysical extremes digital twin +3 on-demand-climate-dt On-demand climate change adaptation digital twin +4 on-demand-extremes-dt On-demand weather and geophysical extremes digital twin 65535 65535 Missing diff --git a/definitions/grib2/local.destine.climate_dt.def b/definitions/grib2/local.destine.climate-dt.def similarity index 100% rename from definitions/grib2/local.destine.climate_dt.def rename to definitions/grib2/local.destine.climate-dt.def diff --git a/tests/grib_ecc-1691.sh b/tests/grib_ecc-1691.sh index 98578d83e..38a9a1603 100755 --- a/tests/grib_ecc-1691.sh +++ b/tests/grib_ecc-1691.sh @@ -33,22 +33,22 @@ ${tools_dir}/grib_set -s productionStatusOfProcessedData=12,class=d1 $temp_grib_ grib_check_key_exists $destine_sample destineLocalVersion,dataset,marsClass,marsType,marsStream,experimentVersionNumber grib_check_key_equals $destine_sample "marsClass,dataset,destineLocalVersion" "d1 0 1" -# Check setting dataset to climate_dt (1). Check keys are present and equal defaults +# Check setting dataset to climate-dt (1). Check keys are present and equal defaults ${tools_dir}/grib_set -s dataset=1 $destine_sample $temp_grib_a grib_check_key_exists $temp_grib_a dataset,generation,activity,experiment,model,realization,resolution grib_check_key_equals $temp_grib_a "dataset,generation,activity,experiment,model,realization,resolution" "1 255 0 0 0 255 0" -# Check an example where a few additional things are set in climate_dt +# Check an example where a few additional things are set in climate-dt ${tools_dir}/grib_set -s dataset=1,generation=2,activity=1,experiment=1,model=2,realization=1,resolution=1 $destine_sample $temp_grib_a grib_check_key_equals $temp_grib_a "dataset,generation,activity,experiment,model,realization,resolution" "1 2 1 1 2 1 1" -grib_check_key_equals $temp_grib_a "dataset:s,activity:s,experiment:s,model:s,resolution:s" "climate_dt CMIP6 hist IFS-NEMO standard" +grib_check_key_equals $temp_grib_a "dataset:s,activity:s,experiment:s,model:s,resolution:s" "climate-dt CMIP6 hist IFS-NEMO standard" -# Check setting dataset to extremes_dt (2). This time we will check string also +# Check setting dataset to extremes-dt (2). This time we will check string also ${tools_dir}/grib_set -s dataset=2 $destine_sample $temp_grib_a -grib_check_key_equals $temp_grib_a "dataset,dataset:s" "2 extremes_dt" +grib_check_key_equals $temp_grib_a "dataset,dataset:s" "2 extremes-dt" # Check concepts. First check default value and then example of mapping grib_check_key_exists $destine_sample destineOrigin,gridSpecification From 5c177ae2dad1b03b5fcea94317e9e7d025218c3a Mon Sep 17 00:00:00 2001 From: Pedro Maciel Date: Tue, 24 Oct 2023 18:07:43 +0100 Subject: [PATCH 148/216] gridType=mercator fix --- src/grib_iterator_class_mercator.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/grib_iterator_class_mercator.cc b/src/grib_iterator_class_mercator.cc index 19d7195ff..ca94b3140 100644 --- a/src/grib_iterator_class_mercator.cc +++ b/src/grib_iterator_class_mercator.cc @@ -199,7 +199,7 @@ static int init_mercator(grib_handle* h, false_easting = x0; false_northing = y0; for (j = 0; j < ny; j++) { - y = j * DiInMetres; + y = j * DiInMetres;// DjInMetres for (i = 0; i < nx; i++) { const int index = i + j * nx; double _x, _y; From 0114346e4009649aefde8657283e730752c3a373 Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Thu, 26 Oct 2023 15:42:51 +0100 Subject: [PATCH 149/216] Testing: element access for doubles --- src/grib_accessor_class_element.cc | 74 +++++++++++++++++++++++------- tests/CMakeLists.txt | 1 + tests/grib_ecc-1671.sh | 52 +++++++++++++++++++++ 3 files changed, 110 insertions(+), 17 deletions(-) create mode 100755 tests/grib_ecc-1671.sh diff --git a/src/grib_accessor_class_element.cc b/src/grib_accessor_class_element.cc index 5de471be4..78dd2a5ac 100644 --- a/src/grib_accessor_class_element.cc +++ b/src/grib_accessor_class_element.cc @@ -8,11 +8,6 @@ * virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. */ -/************************************** - * Enrico Fucile - **************************************/ - - #include "grib_api_internal.h" /* This is used by make_class.pl @@ -21,6 +16,7 @@ CLASS = accessor SUPER = grib_accessor_class_long IMPLEMENTS = unpack_long;pack_long; + IMPLEMENTS = unpack_double IMPLEMENTS = init MEMBERS=const char* array MEMBERS=long element @@ -39,6 +35,7 @@ or edit "accessor.class" and rerun ./make_class.pl */ static int pack_long(grib_accessor*, const long* val, size_t* len); +static int unpack_double(grib_accessor*, double* val, size_t* len); static int unpack_long(grib_accessor*, long* val, size_t* len); static void init(grib_accessor*, const long, grib_arguments*); @@ -77,7 +74,7 @@ static grib_accessor_class _grib_accessor_class_element = { &unpack_long, /* unpack_long */ 0, /* pack_double */ 0, /* pack_float */ - 0, /* unpack_double */ + &unpack_double, /* unpack_double */ 0, /* unpack_float */ 0, /* pack_string */ 0, /* unpack_string */ @@ -110,10 +107,11 @@ grib_accessor_class* grib_accessor_class_element = &_grib_accessor_class_element static void init(grib_accessor* a, const long l, grib_arguments* c) { grib_accessor_element* self = (grib_accessor_element*)a; - int n = 0; + grib_handle* hand = grib_handle_of_accessor(a); - self->array = grib_arguments_get_name(grib_handle_of_accessor(a), c, n++); - self->element = grib_arguments_get_long(grib_handle_of_accessor(a), c, n++); + int n = 0; + self->array = grib_arguments_get_name(hand, c, n++); + self->element = grib_arguments_get_long(hand, c, n++); } static int unpack_long(grib_accessor* a, long* val, size_t* len) @@ -123,26 +121,27 @@ static int unpack_long(grib_accessor* a, long* val, size_t* len) size_t size = 0; long* ar = NULL; grib_context* c = a->context; + grib_handle* hand = grib_handle_of_accessor(a); if (*len < 1) { ret = GRIB_ARRAY_TOO_SMALL; return ret; } - if ((ret = grib_get_size(grib_handle_of_accessor(a), self->array, &size)) != GRIB_SUCCESS) + if ((ret = grib_get_size(hand, self->array, &size)) != GRIB_SUCCESS) return ret; ar = (long*)grib_context_malloc_clear(c, size * sizeof(long)); if (!ar) { - grib_context_log(c, GRIB_LOG_ERROR, "unable to allocate %zu bytes", size * sizeof(long)); + grib_context_log(c, GRIB_LOG_ERROR, "Error allocating %zu bytes", size * sizeof(long)); return GRIB_OUT_OF_MEMORY; } - if ((ret = grib_get_long_array_internal(grib_handle_of_accessor(a), self->array, ar, &size)) != GRIB_SUCCESS) + if ((ret = grib_get_long_array_internal(hand, self->array, ar, &size)) != GRIB_SUCCESS) return ret; if (self->element < 0 || self->element >= size) { - grib_context_log(c, GRIB_LOG_ERROR, "Invalid element %ld for array '%s'. Value must be between 0 and %lu", + grib_context_log(c, GRIB_LOG_ERROR, "Invalid element %ld for array '%s'. Value must be between 0 and %zu", self->element, self->array, size - 1); ret = GRIB_INVALID_ARGUMENT; goto the_end; @@ -162,29 +161,70 @@ static int pack_long(grib_accessor* a, const long* val, size_t* len) size_t size = 0; long* ar = NULL; grib_context* c = a->context; + grib_handle* hand = grib_handle_of_accessor(a); if (*len < 1) { ret = GRIB_ARRAY_TOO_SMALL; return ret; } - if ((ret = grib_get_size(grib_handle_of_accessor(a), self->array, &size)) != GRIB_SUCCESS) + if ((ret = grib_get_size(hand, self->array, &size)) != GRIB_SUCCESS) return ret; ar = (long*)grib_context_malloc_clear(c, size * sizeof(long)); if (!ar) { - grib_context_log(c, GRIB_LOG_ERROR, "unable to allocate %zu bytes", size * sizeof(long)); + grib_context_log(c, GRIB_LOG_ERROR, "Error allocating %zu bytes", size * sizeof(long)); return GRIB_OUT_OF_MEMORY; } - if ((ret = grib_get_long_array_internal(grib_handle_of_accessor(a), self->array, ar, &size)) != GRIB_SUCCESS) + if ((ret = grib_get_long_array_internal(hand, self->array, ar, &size)) != GRIB_SUCCESS) return ret; ar[self->element] = *val; - if ((ret = grib_set_long_array_internal(grib_handle_of_accessor(a), self->array, ar, size)) != GRIB_SUCCESS) + if ((ret = grib_set_long_array_internal(hand, self->array, ar, size)) != GRIB_SUCCESS) + return ret; + + grib_context_free(c, ar); + return ret; +} + +static int unpack_double(grib_accessor* a, double* val, size_t* len) +{ + grib_accessor_element* self = (grib_accessor_element*)a; + int ret = 0; + size_t size = 0; + double* ar = NULL; + grib_context* c = a->context; + grib_handle* hand = grib_handle_of_accessor(a); + + if (*len < 1) { + ret = GRIB_ARRAY_TOO_SMALL; + return ret; + } + + if ((ret = grib_get_size(hand, self->array, &size)) != GRIB_SUCCESS) return ret; + ar = (double*)grib_context_malloc_clear(c, size * sizeof(double)); + if (!ar) { + grib_context_log(c, GRIB_LOG_ERROR, "Error allocating %zu bytes", size * sizeof(double)); + return GRIB_OUT_OF_MEMORY; + } + + if ((ret = grib_get_double_array_internal(hand, self->array, ar, &size)) != GRIB_SUCCESS) + return ret; + + if (self->element < 0 || self->element >= size) { + grib_context_log(c, GRIB_LOG_ERROR, "Invalid element %ld for array '%s'. Value must be between 0 and %zu", + self->element, self->array, size - 1); + ret = GRIB_INVALID_ARGUMENT; + goto the_end; + } + + *val = ar[self->element]; + +the_end: grib_context_free(c, ar); return ret; } diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index b5074a3ae..5cf56690a 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -127,6 +127,7 @@ if( HAVE_BUILD_TOOLS ) grib_ecc-1560 grib_ecc-1571 grib_ecc-1654 + grib_ecc-1671 grib_ecc-1691 bufr_ecc-1028 bufr_ecc-1195 diff --git a/tests/grib_ecc-1671.sh b/tests/grib_ecc-1671.sh new file mode 100755 index 000000000..cbae9f2e8 --- /dev/null +++ b/tests/grib_ecc-1671.sh @@ -0,0 +1,52 @@ +#!/bin/sh +# (C) Copyright 2005- ECMWF. +# +# This software is licensed under the terms of the Apache Licence Version 2.0 +# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. +# +# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by +# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. +# + +. ./include.ctest.sh + +label="grib_ecc-1671_test" + +tempGrib=temp.$label.grib +tempFilt=temp.${label}.filt +tempOut=temp.${label}.txt + +sample2="$samp_dir/GRIB2.tmpl" + +cat > $tempFilt < $tempFilt < 0.001 ) { + print "Error: last longitude is [last_elem:d] but should be 179.95"; + assert(0); + } +EOF +${tools_dir}/grib_filter $tempFilt $tempGrib + +# ${tools_dir}/grib_get_data $tempGrib > $tempOut +# cat $tempOut +# ${tools_dir}/grib_ls -l 37.5,16.0,1 $tempGrib > $tempOut + +rm -f $tempGrib $tempFilt $tempOut From 40c129eb06a239b7165ee34f01b3f1ea2ad391a4 Mon Sep 17 00:00:00 2001 From: Pedro Maciel Date: Thu, 26 Oct 2023 15:56:18 +0100 Subject: [PATCH 150/216] gridType=mercator fix --- src/grib_iterator_class_mercator.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/grib_iterator_class_mercator.cc b/src/grib_iterator_class_mercator.cc index ca94b3140..c4f668186 100644 --- a/src/grib_iterator_class_mercator.cc +++ b/src/grib_iterator_class_mercator.cc @@ -199,7 +199,7 @@ static int init_mercator(grib_handle* h, false_easting = x0; false_northing = y0; for (j = 0; j < ny; j++) { - y = j * DiInMetres;// DjInMetres + y = j * DjInMetres; for (i = 0; i < nx; i++) { const int index = i + j * nx; double _x, _y; From c32c4c5bfbd33e7bbe841e34e4ee67155f76406e Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Fri, 27 Oct 2023 12:07:50 +0100 Subject: [PATCH 151/216] ECC-1708: grib_get_data returns offset longitudes in some cases --- src/grib_iterator_class_regular.cc | 12 +++++--- tests/CMakeLists.txt | 1 + tests/grib_ecc-1671.sh | 4 +-- tests/grib_ecc-1708.sh | 46 ++++++++++++++++++++++++++++++ 4 files changed, 57 insertions(+), 6 deletions(-) create mode 100755 tests/grib_ecc-1708.sh diff --git a/src/grib_iterator_class_regular.cc b/src/grib_iterator_class_regular.cc index 857112261..64033b8de 100644 --- a/src/grib_iterator_class_regular.cc +++ b/src/grib_iterator_class_regular.cc @@ -233,10 +233,14 @@ static int init(grib_iterator* iter, grib_handle* h, grib_arguments* args) self->los[loi] = lon1; lon1 += idir; } - /* ECC-1406: Due to rounding, errors can accumulate. - * So we ensure the last longitude is longitudeOfLastGridPointInDegrees - */ - self->los[Ni-1] = normalise_longitude_in_degrees(lon2); // Also see ECC-1671 + + // ECC-1406: Due to rounding, errors can accumulate. + // So we ensure the last longitude is longitudeOfLastGridPointInDegrees + // Also see ECC-1671, ECC-1708 + if (lon2 > 0) { + lon2 = normalise_longitude_in_degrees(lon2); + } + self->los[Ni-1] = lon2; return ret; } diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 5cf56690a..079da1a72 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -128,6 +128,7 @@ if( HAVE_BUILD_TOOLS ) grib_ecc-1571 grib_ecc-1654 grib_ecc-1671 + grib_ecc-1708 grib_ecc-1691 bufr_ecc-1028 bufr_ecc-1195 diff --git a/tests/grib_ecc-1671.sh b/tests/grib_ecc-1671.sh index cbae9f2e8..aa7a50bbc 100755 --- a/tests/grib_ecc-1671.sh +++ b/tests/grib_ecc-1671.sh @@ -16,7 +16,7 @@ tempGrib=temp.$label.grib tempFilt=temp.${label}.filt tempOut=temp.${label}.txt -sample2="$samp_dir/GRIB2.tmpl" +sample="$samp_dir/GRIB2.tmpl" cat > $tempFilt < $tempFilt < $tempFilt < $tempFilt < $tempFilt < 0.001 ) { + print "Error: last longitude is [last_elem:d] but should be -40"; + assert(0); + } +EOF +${tools_dir}/grib_filter $tempFilt $tempGrib + +rm -f $tempGrib $tempFilt $tempOut From ffda07db1afb9ad728829143ad9dbd5ff97553b4 Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Fri, 27 Oct 2023 13:31:13 +0100 Subject: [PATCH 152/216] Add abs functor (integer absolute value function) --- src/grib_expression_class_functor.cc | 22 +++++++++++++++------- tests/grib_filter.sh | 8 ++++++++ 2 files changed, 23 insertions(+), 7 deletions(-) diff --git a/src/grib_expression_class_functor.cc b/src/grib_expression_class_functor.cc index c7ffc072e..89c4d8a6a 100644 --- a/src/grib_expression_class_functor.cc +++ b/src/grib_expression_class_functor.cc @@ -86,16 +86,24 @@ static int evaluate_long(grib_expression* g, grib_handle* h, long* lres) { grib_expression_functor* e = (grib_expression_functor*)g; - if (strcmp(e->name, "lookup") == 0) { + if (STR_EQUAL(e->name, "lookup")) { return GRIB_SUCCESS; } - if (strcmp(e->name, "new") == 0) { + if (STR_EQUAL(e->name, "new")) { *lres = h->loader != NULL; return GRIB_SUCCESS; } - if (strcmp(e->name, "missing") == 0) { + if (STR_EQUAL(e->name, "abs")) { + grib_expression* exp = grib_arguments_get_expression(h, e->args, 0); + long lval = 0; + int ret = grib_expression_evaluate_long(h, exp, &lval); + *lres = abs(lval); + return ret; + } + + if (STR_EQUAL(e->name, "missing")) { const char* p = grib_arguments_get_name(h, e->args, 0); if (p) { long val = 0; @@ -122,7 +130,7 @@ static int evaluate_long(grib_expression* g, grib_handle* h, long* lres) return GRIB_SUCCESS; } - if (strcmp(e->name, "defined") == 0) { + if (STR_EQUAL(e->name, "defined")) { const char* p = grib_arguments_get_name(h, e->args, 0); if (p) { @@ -134,7 +142,7 @@ static int evaluate_long(grib_expression* g, grib_handle* h, long* lres) return GRIB_SUCCESS; } - if (strcmp(e->name, "environment_variable") == 0) { + if (STR_EQUAL(e->name, "environment_variable")) { // ECC-1520: This implementation has some limitations: // 1. Cannot distinguish between environment variable NOT SET // and SET but equal to 0 @@ -154,12 +162,12 @@ static int evaluate_long(grib_expression* g, grib_handle* h, long* lres) return GRIB_SUCCESS; } - if (strcmp(e->name, "changed") == 0) { + if (STR_EQUAL(e->name, "changed")) { *lres = 1; return GRIB_SUCCESS; } - if (strcmp(e->name, "gribex_mode_on") == 0) { + if (STR_EQUAL(e->name, "gribex_mode_on")) { *lres = h->context->gribex_mode_on ? 1 : 0; return GRIB_SUCCESS; } diff --git a/tests/grib_filter.sh b/tests/grib_filter.sh index 22a0158ac..c114c5e4e 100755 --- a/tests/grib_filter.sh +++ b/tests/grib_filter.sh @@ -398,6 +398,14 @@ grep "unable to get rubbish as string" $tempOut grep "unable to get garbage as string" $tempOut +# Use of "abs" +cat >$tempFilt < Date: Fri, 27 Oct 2023 17:58:34 +0100 Subject: [PATCH 153/216] Cleanup --- src/grib_accessor_class_data_g22order_packing.cc | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/src/grib_accessor_class_data_g22order_packing.cc b/src/grib_accessor_class_data_g22order_packing.cc index af462d667..f45d9f722 100644 --- a/src/grib_accessor_class_data_g22order_packing.cc +++ b/src/grib_accessor_class_data_g22order_packing.cc @@ -267,11 +267,9 @@ static void add_bitstream(bitstream_context *ctx, grib_accessor* a, int t, int n return; } -/* - * find min/max of an integer array - * return 0: if min max found - * return 1: if min max not found, min = max = 0 - */ +// find min/max of an integer array +// return 0: if min max found +// return 1: if min max not found, min = max = 0 static int int_min_max_array(int* data, unsigned int n, int* min, int* max) { unsigned int first; @@ -1325,8 +1323,8 @@ static int pack_double(grib_accessor* a, const double* val, size_t* len) grib_context_log(a->context, GRIB_LOG_ERROR, "%s packing: failed to get min max of data", cclass_name); return GRIB_ENCODING_ERROR; } - min_val = static_cast(mn); - max_val = static_cast(mx); + min_val = mn; + max_val = mx; binary_scale = bin_scale; From a2628b6dac53727b5663f8093472e1588c93c7ed Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Fri, 27 Oct 2023 17:58:48 +0100 Subject: [PATCH 154/216] Testing: metar group keys --- tests/metar_get.sh | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tests/metar_get.sh b/tests/metar_get.sh index 181461526..25613ce04 100755 --- a/tests/metar_get.sh +++ b/tests/metar_get.sh @@ -35,4 +35,9 @@ export METAR_MONTH=4 ${tools_dir}/metar_get -n ls $metar_file >/dev/null ${tools_dir}/metar_get -w count=1/2/3 -p CCCC,latitude,longitude,dateTime,elevation,temperature,dewPointTemperature,qnh $metar_file +# Decode a 'group' key as int and double +result=$( ${tools_dir}/metar_get -p visibilityInMetres:i,visibilityInMetres:d -w count=1 $metar_file ) +[ "$result" = "6000 6000" ] + +# Clean up rm -f $fLog From 51f6dcf5690a3809f6dd542663d885838598cb8d Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Mon, 30 Oct 2023 14:45:15 +0000 Subject: [PATCH 155/216] ECC-1709: GRIB2: Rename indicatorOfUnitOfTimeRange to indicatorOfUnitForForecastTime --- definitions/grib2/template.4.20.def | 8 +++----- definitions/grib2/template.4.forecast_time.def | 4 +++- definitions/grib2/template.4.forecast_time_44.def | 4 +++- 3 files changed, 9 insertions(+), 7 deletions(-) diff --git a/definitions/grib2/template.4.20.def b/definitions/grib2/template.4.20.def index 9ba5668eb..83db46bc5 100644 --- a/definitions/grib2/template.4.20.def +++ b/definitions/grib2/template.4.20.def @@ -1,7 +1,6 @@ # (C) Copyright 2005- ECMWF. # TEMPLATE 4.20, Radar product -# Parameter category codetable[1] parameterCategory ('4.1.[discipline:l].table',masterDir,localDir) : dump; # Parameter number @@ -9,22 +8,21 @@ codetable[1] parameterNumber ('4.2.[discipline:l].[parameterCategory:l].table',m meta parameterUnits codetable_units(parameterNumber) : dump; meta parameterName codetable_title(parameterNumber) : dump; -# Type of generating process codetable[1] typeOfGeneratingProcess ('4.3.table',masterDir,localDir) : dump; # Number of radar sites used unsigned[1] numberOfRadarSitesUsed : dump; -# Indicator of unit of time range codetable[1] indicatorOfUnitOfTimeRange ('4.4.table',masterDir,localDir) : dump; +alias indicatorOfUnitForForecastTime = indicatorOfUnitOfTimeRange; alias defaultStepUnits = one; # 1 means Hour. See code table 4.4 template_nofail default_step_units "grib2/localConcepts/[centre:s]/default_step_units.def"; codetable[1] stepUnits 'stepUnits.table' = defaultStepUnits : transient,dump,no_copy; -# Site latitude (in 10-6 degree) +# Site latitude (in microdegrees) unsigned[4] siteLatitude : dump; -# Site longitude (in 10-6 degree) +# Site longitude (in microdegrees) unsigned[4] siteLongitude : dump; # Site elevation (meters) diff --git a/definitions/grib2/template.4.forecast_time.def b/definitions/grib2/template.4.forecast_time.def index 662310fc6..d4999d24f 100644 --- a/definitions/grib2/template.4.forecast_time.def +++ b/definitions/grib2/template.4.forecast_time.def @@ -8,8 +8,10 @@ alias hoursAfterReferenceTimeOfDataCutoff=hoursAfterDataCutoff; unsigned[1] minutesAfterDataCutoff = missing() : edition_specific,can_be_missing; alias minutesAfterReferenceTimeOfDataCutoff=minutesAfterDataCutoff; -# Indicator of unit of time range +# Indicator of unit for forecastTime (ECC-1709) codetable[1] indicatorOfUnitOfTimeRange ('4.4.table',masterDir,localDir) : dump; +alias indicatorOfUnitForForecastTime = indicatorOfUnitOfTimeRange; + alias defaultStepUnits = one; # 1 means Hour. See code table 4.4 template_nofail default_step_units "grib2/localConcepts/[centre:s]/default_step_units.def"; codetable[1] stepUnits 'stepUnits.table' = defaultStepUnits : transient,dump,no_copy; diff --git a/definitions/grib2/template.4.forecast_time_44.def b/definitions/grib2/template.4.forecast_time_44.def index 494921b35..0ad48c53b 100644 --- a/definitions/grib2/template.4.forecast_time_44.def +++ b/definitions/grib2/template.4.forecast_time_44.def @@ -10,8 +10,10 @@ alias hoursAfterReferenceTimeOfDataCutoff=hoursAfterDataCutoff; unsigned[1] minutesAfterDataCutoff = missing() : edition_specific,can_be_missing; alias minutesAfterReferenceTimeOfDataCutoff=minutesAfterDataCutoff; -# Indicator of unit of time range +# Indicator of unit for forecastTime (ECC-1709) codetable[1] indicatorOfUnitOfTimeRange ('4.4.table',masterDir,localDir) : dump; +alias indicatorOfUnitForForecastTime = indicatorOfUnitOfTimeRange; + alias defaultStepUnits = one; # 1 means Hour. See code table 4.4 template_nofail default_step_units "grib2/localConcepts/[centre:s]/default_step_units.def"; codetable[1] stepUnits 'stepUnits.table' = defaultStepUnits : transient,dump,no_copy; From f991bdbd60feb672f7552c8016df75d504dbc10f Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Mon, 30 Oct 2023 14:59:45 +0000 Subject: [PATCH 156/216] ECC-1709: Test --- tests/grib_lam_gp.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/grib_lam_gp.cc b/tests/grib_lam_gp.cc index 38b2178ed..29b94a96c 100644 --- a/tests/grib_lam_gp.cc +++ b/tests/grib_lam_gp.cc @@ -908,7 +908,7 @@ int main(int argc, char* argv[]) GRIB_CHECK(grib_set_long(h, "minute", 0), 0); GRIB_CHECK(grib_set_long(h, "second", 0), 0); len = strlen("s"); - GRIB_CHECK(grib_set_string(h, "indicatorOfUnitOfTimeRange", "s", &len), 0); + GRIB_CHECK(grib_set_string(h, "indicatorOfUnitForForecastTime", "s", &len), 0); len = strlen("s"); GRIB_CHECK(grib_set_string(h, "stepUnits", "s", &len), 0); GRIB_CHECK(grib_set_long(h, "endStep", 3600), 0); From 5463da29a45017b6396b55966e9710ccd043b42f Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Mon, 30 Oct 2023 15:02:13 +0000 Subject: [PATCH 157/216] ECC-1709: Test --- tests/grib_step.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/grib_step.sh b/tests/grib_step.sh index 741da1867..ca101b3d5 100755 --- a/tests/grib_step.sh +++ b/tests/grib_step.sh @@ -101,7 +101,7 @@ ${tools_dir}/grib_set -s indicatorOfUnitOfTimeRange=m $grib1_sample $temp unit=`${tools_dir}/grib_get -p unitOfTimeRange $temp` [ "$unit" = "0" ] ${tools_dir}/grib_set -s indicatorOfUnitOfTimeRange=m $grib2_sample $temp -unit=`${tools_dir}/grib_get -p indicatorOfUnitOfTimeRange $temp` +unit=`${tools_dir}/grib_get -p indicatorOfUnitForForecastTime $temp` [ "$unit" = "0" ] # ECC-457 From 6e4caaa0b1f3434a9d77a7a2567243f58351d452 Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Mon, 30 Oct 2023 16:35:13 +0000 Subject: [PATCH 158/216] Testing: invalid grid input --- tests/grib_copy_message.cc | 2 ++ tests/grib_to_netcdf.sh | 10 ++++++++++ 2 files changed, 12 insertions(+) diff --git a/tests/grib_copy_message.cc b/tests/grib_copy_message.cc index 0fd6bb021..b3ea95cdc 100644 --- a/tests/grib_copy_message.cc +++ b/tests/grib_copy_message.cc @@ -23,6 +23,8 @@ int main(int argc, char* argv[]) assert (argc == 3); + printf("%ld\n", codes_get_api_version()); + in = fopen(argv[1], "rb"); assert(in); diff --git a/tests/grib_to_netcdf.sh b/tests/grib_to_netcdf.sh index e83f9a620..c07dc89e9 100755 --- a/tests/grib_to_netcdf.sh +++ b/tests/grib_to_netcdf.sh @@ -148,6 +148,16 @@ set -e [ $status -ne 0 ] grep -q "Wrong number of fields" $tempText +# Not regular grid +input=${data_dir}/reduced_gaussian_pressure_level.grib2 +set +e +${tools_dir}/grib_to_netcdf -o $tempNetcdf $input > $tempText 2>&1 +status=$? +set -e +[ $status -ne 0 ] +grep -q "not on a regular lat/lon grid or on a regular Gaussian grid" $tempText + + export GRIB_TO_NETCDF_CHECKVALIDTIME=0 ${tools_dir}/grib_to_netcdf -o $tempNetcdf $tempGrib [ -f "$tempNetcdf" ] From 575c7d7316b49b74847ad189755e0ed25f823857 Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Mon, 30 Oct 2023 16:35:53 +0000 Subject: [PATCH 159/216] Tools: More readable string compare function --- tools/grib_to_netcdf.cc | 35 ++++++++++++++++++----------------- 1 file changed, 18 insertions(+), 17 deletions(-) diff --git a/tools/grib_to_netcdf.cc b/tools/grib_to_netcdf.cc index fec300970..e62b69a7d 100644 --- a/tools/grib_to_netcdf.cc +++ b/tools/grib_to_netcdf.cc @@ -1317,8 +1317,9 @@ static int axisindex(const char* name) { size_t i = 0; for (i = 0; i < NUMBER(global_axis); i++) { - if (strcmp(name, global_axis[i].name) == 0) - return i; + if (STR_EQUAL(name, global_axis[i].name)){ + return (int)i; + } } return -1; } @@ -1335,7 +1336,7 @@ static namecmp comparator(const char* name) } if (dontcompare != NULL) { - if (strcmp(dontcompare, name) == 0) + if (STR_EQUAL(dontcompare, name)) return eq_null; } @@ -1434,7 +1435,7 @@ static void unset_value(request* r, const char* parname) p = r->params; while (p) { - if (strcmp(parname, p->name) == 0) { + if (STR_EQUAL(parname, p->name)) { if (q) q->next = p->next; else @@ -1624,7 +1625,7 @@ static void cube_indexes( int k = 0; int count = count_values(cube, axis); int last = h->index_cache[i]; - const bool is_time_axis = (strcmp(axis, "time") == 0); + const bool is_time_axis = (STR_EQUAL(axis, "time")); if (is_time_axis) { Assert(times_array); Assert(times_array_size == count); @@ -1956,9 +1957,9 @@ static long monthnumber(const char* m) static int check_stepUnits(const char* step_units_str) { /* Only hours, minutes and seconds supported */ - if (strcmp(step_units_str, "h") == 0 || - strcmp(step_units_str, "m") == 0 || - strcmp(step_units_str, "s") == 0) { + if (STR_EQUAL(step_units_str, "h") || + STR_EQUAL(step_units_str, "m") || + STR_EQUAL(step_units_str, "s")) { return GRIB_SUCCESS; } return GRIB_WRONG_STEP_UNIT; @@ -2051,10 +2052,10 @@ static void validation_time(request* r) grib_context_log(ctx, GRIB_LOG_ERROR, "Cannot convert stepUnits of '%s'. Only hours, minutes and seconds supported.", step_units); } - if (strcmp("m", step_units) == 0) { + if (STR_EQUAL("m", step_units)) { step /= 60; } - else if (strcmp("s", step_units) == 0) { + else if (STR_EQUAL("s", step_units)) { step /= 3600; } } @@ -2121,19 +2122,19 @@ static nc_type translate_nctype(const char* name) if (!name) return NC_SHORT; - if (strcmp(name, "NC_BYTE") == 0) + if (STR_EQUAL(name, "NC_BYTE")) return NC_BYTE; - if (strcmp(name, "NC_SHORT") == 0) + if (STR_EQUAL(name, "NC_SHORT")) return NC_SHORT; - if (strcmp(name, "NC_INT") == 0) + if (STR_EQUAL(name, "NC_INT")) return NC_INT; - if (strcmp(name, "NC_FLOAT") == 0) + if (STR_EQUAL(name, "NC_FLOAT")) return NC_FLOAT; - if (strcmp(name, "NC_DOUBLE") == 0) + if (STR_EQUAL(name, "NC_DOUBLE")) return NC_DOUBLE; grib_context_log(ctx, GRIB_LOG_ERROR, "Unknown netCDF type '%s'. Using NC_SHORT", name); @@ -2163,7 +2164,7 @@ static int set_dimension(int ncid, const char* name, int n, int xtype, const cha int dim_id = DIM_ID; int dim_vec[DIM_ID]; - if (setup.unlimited && (strcmp(name, setup.unlimited) == 0)) + if ( setup.unlimited && (STR_EQUAL(name, setup.unlimited)) ) n = NC_UNLIMITED; stat = nc_def_dim(ncid, name, n, &dim_id); @@ -2197,7 +2198,7 @@ static int check_grid(field* f) return e; } - if (strcmp(grid_type, "regular_ll") != 0 && (strcmp(grid_type, "regular_gg") != 0)) { + if ( !STR_EQUAL(grid_type, "regular_ll") && !STR_EQUAL(grid_type, "regular_gg") ) { grib_context_log(ctx, GRIB_LOG_ERROR, "Grid type = %s", grid_type); grib_context_log(ctx, GRIB_LOG_ERROR, "First GRIB is not on a regular lat/lon grid or on a regular Gaussian grid. Exiting.\n"); return GRIB_GEOCALCULUS_PROBLEM; From 6ed70d7c3999b199f72c57799b40310721c86f49 Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Wed, 1 Nov 2023 11:49:39 +0000 Subject: [PATCH 160/216] Provide get_native_type (See SUP-3871) --- src/grib_accessor_class_when.cc | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/src/grib_accessor_class_when.cc b/src/grib_accessor_class_when.cc index 6717c2c4a..1bf0d999e 100644 --- a/src/grib_accessor_class_when.cc +++ b/src/grib_accessor_class_when.cc @@ -8,11 +8,6 @@ * virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. */ -/************************************** - * Enrico Fucile - **************************************/ - - #include "grib_api_internal.h" /* This is used by make_class.pl @@ -21,6 +16,7 @@ CLASS = accessor SUPER = grib_accessor_class_gen IMPLEMENTS = init;dump; + IMPLEMENTS = get_native_type IMPLEMENTS = notify_change END_CLASS_DEF @@ -36,6 +32,7 @@ or edit "accessor.class" and rerun ./make_class.pl */ +static int get_native_type(grib_accessor*); static void dump(grib_accessor*, grib_dumper*); static void init(grib_accessor*, const long, grib_arguments*); static int notify_change(grib_accessor*, grib_accessor*); @@ -64,7 +61,7 @@ static grib_accessor_class _grib_accessor_class_when = { 0, /* get number of values */ 0, /* get number of bytes */ 0, /* get offset to bytes */ - 0, /* get native type */ + &get_native_type, /* get native type */ 0, /* get sub_section */ 0, /* pack_missing */ 0, /* is_missing */ @@ -109,7 +106,6 @@ static void init(grib_accessor* a, const long len, grib_arguments* arg) a->flags |= GRIB_ACCESSOR_FLAG_READ_ONLY; } - static void dump(grib_accessor* a, grib_dumper* dumper) { /* grib_dump_when(dumper,a,NULL); */ @@ -119,3 +115,8 @@ static int notify_change(grib_accessor* a, grib_accessor* changed) { return grib_action_notify_change(a->creator, a, changed); } + +static int get_native_type(grib_accessor* a) +{ + return GRIB_TYPE_UNDEFINED; +} From e2470a8c60653442b5fc78890f02e437d1391fc4 Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Wed, 1 Nov 2023 15:46:57 +0000 Subject: [PATCH 161/216] ECC-1710: GRIB2: Replace 'highres' with 'high' in DestinE resolution table --- definitions/grib2/destine_resolution.table | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/definitions/grib2/destine_resolution.table b/definitions/grib2/destine_resolution.table index 48d816018..1df78ebbc 100644 --- a/definitions/grib2/destine_resolution.table +++ b/definitions/grib2/destine_resolution.table @@ -1,4 +1,4 @@ 0 unknown unknown 1 standard Standard resolution model output with longer availability -2 highres High resolution model output with limited availability -65535 65535 Missing \ No newline at end of file +2 high High resolution model output with limited availability +65535 65535 Missing From 082b721c4fd712f12bf9b72697fac49fb3abc25c Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Thu, 2 Nov 2023 19:52:42 +0000 Subject: [PATCH 162/216] Tools: Add -h option --- tools/bufr_compare.cc | 3 ++- tools/bufr_copy.cc | 3 ++- tools/bufr_dump.cc | 3 ++- tools/bufr_filter.cc | 3 ++- tools/bufr_get.cc | 3 ++- tools/bufr_index_build.cc | 3 ++- tools/bufr_ls.cc | 3 ++- tools/bufr_set.cc | 3 ++- tools/grib_compare.cc | 3 ++- tools/grib_copy.cc | 3 ++- tools/grib_dump.cc | 3 ++- tools/grib_filter.cc | 3 ++- tools/grib_get.cc | 3 ++- tools/grib_get_data.cc | 3 ++- tools/grib_histogram.cc | 3 ++- tools/grib_index_build.cc | 3 ++- tools/grib_ls.cc | 3 ++- tools/grib_merge.cc | 3 ++- tools/grib_options.cc | 8 ++++++-- tools/grib_set.cc | 3 ++- tools/grib_to_netcdf.cc | 3 ++- 21 files changed, 46 insertions(+), 22 deletions(-) diff --git a/tools/bufr_compare.cc b/tools/bufr_compare.cc index 94da7ba2a..268d7ac8e 100644 --- a/tools/bufr_compare.cc +++ b/tools/bufr_compare.cc @@ -34,7 +34,8 @@ grib_option grib_options[] = { { "I", 0, 0, 1, 0, 0 }, { "V", 0, 0, 0, 1, 0 }, { "7", 0, 0, 0, 1, 0 }, - { "v", 0, 0, 0, 1, 0 } + { "v", 0, 0, 0, 1, 0 }, + { "h", 0, 0, 0, 1, 0 }, }; int grib_options_count = sizeof(grib_options) / sizeof(grib_option); diff --git a/tools/bufr_copy.cc b/tools/bufr_copy.cc index af1bc712c..c4c8cbf8d 100644 --- a/tools/bufr_copy.cc +++ b/tools/bufr_copy.cc @@ -44,7 +44,8 @@ grib_option grib_options[] = { { "g", 0, 0, 0, 1, 0 }, { "7", 0, 0, 0, 1, 0 }, { "X:", 0, 0, 0, 1, 0 }, - { "v", 0, 0, 0, 1, 0 } + { "v", 0, 0, 0, 1, 0 }, + { "h", 0, 0, 0, 1, 0 }, }; int grib_options_count = sizeof(grib_options) / sizeof(grib_option); diff --git a/tools/bufr_dump.cc b/tools/bufr_dump.cc index 60265b085..ed5fe88b8 100644 --- a/tools/bufr_dump.cc +++ b/tools/bufr_dump.cc @@ -53,7 +53,8 @@ grib_option grib_options[] = { { "V", 0, 0, 0, 1, 0 }, { "q", 0, 0, 1, 0, 0 }, { "S:", "subset_number", "\n\t\tDump the given subset\n", 0, 1, 0 }, - { "X:", 0, 0, 0, 1, 0 } + { "X:", 0, 0, 0, 1, 0 }, + { "h", 0, 0, 0, 1, 0 }, /* {"x",0,0,0,1,0} */ }; diff --git a/tools/bufr_filter.cc b/tools/bufr_filter.cc index bee0fe2da..fbabc7a76 100644 --- a/tools/bufr_filter.cc +++ b/tools/bufr_filter.cc @@ -23,7 +23,8 @@ grib_option grib_options[] = { /* {"G",0,0,0,1,0}, */ { "T:", 0, 0, 1, 0, "B" }, { "7", 0, 0, 0, 1, 0 }, - { "v", 0, 0, 0, 1, 0 } + { "v", 0, 0, 0, 1, 0 }, + { "h", 0, 0, 0, 1, 0 }, }; const char* tool_description = "Apply the rules defined in rules_file to each BUFR " diff --git a/tools/bufr_get.cc b/tools/bufr_get.cc index 57664a7ce..ba76afca7 100644 --- a/tools/bufr_get.cc +++ b/tools/bufr_get.cc @@ -27,7 +27,8 @@ grib_option grib_options[] = { /* {"G",0,0,0,1,0}, */ { "T:", 0, 0, 1, 0, "B" }, { "7", 0, 0, 0, 1, 0 }, - { "v", 0, 0, 1, 0, 0 } + { "v", 0, 0, 1, 0, 0 }, + { "h", 0, 0, 0, 1, 0 }, }; const char* tool_description = diff --git a/tools/bufr_index_build.cc b/tools/bufr_index_build.cc index 12dcf7bf5..ac29bd6b7 100644 --- a/tools/bufr_index_build.cc +++ b/tools/bufr_index_build.cc @@ -34,7 +34,8 @@ grib_option grib_options[] = { { "N", 0, "Do not compress index." "\n\t\tBy default the index is compressed to remove keys with only one value.\n", - 0, 1, 0 } + 0, 1, 0 }, + { "h", 0, 0, 0, 1, 0 }, }; static int compress_index; diff --git a/tools/bufr_ls.cc b/tools/bufr_ls.cc index f86319e22..4537cc666 100644 --- a/tools/bufr_ls.cc +++ b/tools/bufr_ls.cc @@ -30,7 +30,8 @@ grib_option grib_options[] = { { "P", 0, 0, 1, 0, 0 }, { "T:", 0, 0, 1, 0, "B" }, { "7", 0, 0, 0, 1, 0 }, - { "v", 0, 0, 1, 0, 0 } + { "v", 0, 0, 1, 0, 0 }, + { "h", 0, 0, 0, 1, 0 }, }; const char* tool_description = diff --git a/tools/bufr_set.cc b/tools/bufr_set.cc index 38c41dd1b..40c51547b 100644 --- a/tools/bufr_set.cc +++ b/tools/bufr_set.cc @@ -35,7 +35,8 @@ grib_option grib_options[] = { /* {"G",0,0,0,1,0}, */ { "T:", 0, 0, 1, 0, "B" }, { "f", 0, 0, 0, 1, 0 }, - { "v", 0, 0, 0, 1, 0 } + { "v", 0, 0, 0, 1, 0 }, + { "h", 0, 0, 0, 1, 0 }, }; const char* tool_description = diff --git a/tools/grib_compare.cc b/tools/grib_compare.cc index 800c3eca6..a538f2a8c 100644 --- a/tools/grib_compare.cc +++ b/tools/grib_compare.cc @@ -34,7 +34,8 @@ grib_option grib_options[] = { { "I", 0, 0, 1, 0, 0 }, { "V", 0, 0, 0, 1, 0 }, { "7", 0, 0, 0, 1, 0 }, - { "v", 0, 0, 0, 1, 0 } + { "v", 0, 0, 0, 1, 0 }, + { "h", 0, 0, 0, 1, 0 }, }; int grib_options_count = sizeof(grib_options) / sizeof(grib_option); diff --git a/tools/grib_copy.cc b/tools/grib_copy.cc index ccc4c690a..349a32259 100644 --- a/tools/grib_copy.cc +++ b/tools/grib_copy.cc @@ -48,7 +48,8 @@ grib_option grib_options[] = { { "G", 0, 0, 0, 1, 0 }, { "7", 0, 0, 0, 1, 0 }, { "X:", 0, 0, 0, 1, 0 }, - { "v", 0, 0, 0, 1, 0 } + { "v", 0, 0, 0, 1, 0 }, + { "h", 0, 0, 0, 1, 0 }, }; int grib_options_count = sizeof(grib_options) / sizeof(grib_option); diff --git a/tools/grib_dump.cc b/tools/grib_dump.cc index f61c6597e..c7e0c02d9 100644 --- a/tools/grib_dump.cc +++ b/tools/grib_dump.cc @@ -31,7 +31,8 @@ grib_option grib_options[] = { { "p:", "key1,key2,...", "\n\t\tDeclaration of keys to dump. Only those keys are dumped (not the whole message).\n", 0, 1, 0 }, { "X:", 0, 0, 0, 1, 0 }, - { "x", 0, 0, 0, 1, 0 } + { "x", 0, 0, 0, 1, 0 }, + { "h", 0, 0, 0, 1, 0 }, }; const char* tool_description = "Dump the content of a GRIB file in different formats."; diff --git a/tools/grib_filter.cc b/tools/grib_filter.cc index 8ed7ff296..019fc48c8 100644 --- a/tools/grib_filter.cc +++ b/tools/grib_filter.cc @@ -24,7 +24,8 @@ grib_option grib_options[] = { { "G", 0, 0, 0, 1, 0 }, { "T:", 0, 0, 0, 1, 0 }, { "7", 0, 0, 0, 1, 0 }, - { "v", 0, 0, 0, 1, 0 } + { "v", 0, 0, 0, 1, 0 }, + { "h", 0, 0, 0, 1, 0 }, }; const char* tool_description = "Apply the rules defined in rules_file to each GRIB " diff --git a/tools/grib_get.cc b/tools/grib_get.cc index 12acb78da..6251c436f 100644 --- a/tools/grib_get.cc +++ b/tools/grib_get.cc @@ -32,7 +32,8 @@ grib_option grib_options[] = { { "7", 0, 0, 0, 1, 0 }, { "v", 0, 0, 1, 0, 0 }, { "X:", 0, 0, 0, 1, 0 }, - { "i:", 0, 0, 0, 1, 0 } + { "i:", 0, 0, 0, 1, 0 }, + { "h", 0, 0, 0, 1, 0 }, }; const char* tool_description = diff --git a/tools/grib_get_data.cc b/tools/grib_get_data.cc index 83b87421d..54185ac61 100644 --- a/tools/grib_get_data.cc +++ b/tools/grib_get_data.cc @@ -31,7 +31,8 @@ grib_option grib_options[] = { { "G", 0, 0, 0, 1, 0 }, { "7", 0, 0, 0, 1, 0 }, { "X:", 0, 0, 0, 1, 0 }, - { "V", 0, 0, 0, 1, 0 } + { "V", 0, 0, 0, 1, 0 }, + { "h", 0, 0, 0, 1, 0 }, }; const char* tool_description = diff --git a/tools/grib_histogram.cc b/tools/grib_histogram.cc index a41105c74..789cdcc26 100644 --- a/tools/grib_histogram.cc +++ b/tools/grib_histogram.cc @@ -15,7 +15,8 @@ grib_option grib_options[] = { { "V", 0, 0, 0, 1, 0 }, { "p:", 0, 0, 0, 1, 0 }, /* print keys */ { "S", 0, 0, 1, 0, 0 }, /* needed for skip */ - { "w:", 0, 0, 0, 1, 0 } /* 'where' clause */ + { "w:", 0, 0, 0, 1, 0 }, /* 'where' clause */ + { "h", 0, 0, 0, 1, 0 }, }; int grib_options_count = sizeof(grib_options) / sizeof(grib_option); diff --git a/tools/grib_index_build.cc b/tools/grib_index_build.cc index 5d1d16915..6e933da2b 100644 --- a/tools/grib_index_build.cc +++ b/tools/grib_index_build.cc @@ -33,7 +33,8 @@ grib_option grib_options[] = { { "N", 0, "Do not compress index." "\n\t\tBy default the index is compressed to remove keys with only one value.\n", - 0, 1, 0 } + 0, 1, 0 }, + { "h", 0, 0, 0, 1, 0 }, }; static int compress_index; diff --git a/tools/grib_ls.cc b/tools/grib_ls.cc index 0193b3e17..2be9333e4 100644 --- a/tools/grib_ls.cc +++ b/tools/grib_ls.cc @@ -35,7 +35,8 @@ grib_option grib_options[] = { { "7", 0, 0, 0, 1, 0 }, { "v", 0, 0, 1, 0, 0 }, { "X:", 0, 0, 0, 1, 0 }, - { "x", 0, 0, 0, 1, 0 } + { "x", 0, 0, 0, 1, 0 }, + { "h", 0, 0, 0, 1, 0 }, }; const char* tool_description = diff --git a/tools/grib_merge.cc b/tools/grib_merge.cc index 8e18e54ea..7848935ff 100644 --- a/tools/grib_merge.cc +++ b/tools/grib_merge.cc @@ -56,7 +56,8 @@ grib_option grib_options[] = { { "g", 0, 0, 0, 1, 0 }, { "G", 0, 0, 0, 1, 0 }, { "7", 0, 0, 0, 1, 0 }, - { "v", 0, 0, 0, 1, 0 } + { "v", 0, 0, 0, 1, 0 }, + { "h", 0, 0, 0, 1, 0 }, }; int grib_options_count = sizeof(grib_options) / sizeof(grib_option); diff --git a/tools/grib_options.cc b/tools/grib_options.cc index 475f22fdf..3d792ca4e 100644 --- a/tools/grib_options.cc +++ b/tools/grib_options.cc @@ -106,8 +106,8 @@ static grib_options_help grib_options_help_list[] = { { "k:", "key1,key2,...", "\n\t\tSpecify a list of keys to index on. By default the input files are indexed on the MARS keys." "\n\t\tFor each key a string (key:s) or a double (key:d) or an integer (key:i)" - "\n\t\ttype can be requested.\n" } - + "\n\t\ttype can be requested.\n" }, + { "h", 0, "Display this help text and exit.\n" } }; static int grib_options_help_count = sizeof(grib_options_help_list) / sizeof(grib_options_help); @@ -198,6 +198,10 @@ int grib_process_runtime_options(grib_context* context, int argc, char** argv, g int has_input_extra = 0, nfiles = 0; char *karg = NULL, *warg = NULL, *sarg = NULL, *barg = NULL; + if (grib_options_on("h")) { + usage(); + } + if (grib_options_on("V")) { printf("\necCodes Version "); grib_print_api_version(stdout); diff --git a/tools/grib_set.cc b/tools/grib_set.cc index 13adcde65..537eb8a9f 100644 --- a/tools/grib_set.cc +++ b/tools/grib_set.cc @@ -39,7 +39,8 @@ grib_option grib_options[] = { { "G", 0, 0, 0, 1, 0 }, { "T:", 0, 0, 0, 1, 0 }, { "f", 0, 0, 0, 1, 0 }, - { "v", 0, 0, 0, 1, 0 } + { "v", 0, 0, 0, 1, 0 }, + { "h", 0, 0, 0, 1, 0 }, }; const char* tool_description = diff --git a/tools/grib_to_netcdf.cc b/tools/grib_to_netcdf.cc index e62b69a7d..b46145123 100644 --- a/tools/grib_to_netcdf.cc +++ b/tools/grib_to_netcdf.cc @@ -3936,7 +3936,8 @@ grib_option grib_options[] = { "\n\t\tChunking strategy based on GRIB message.\n", 0, 1, "6" }, { "s", 0, "Shuffle data before deflation compression.\n", 0, 1, 0 }, - { "u:", "dimension", "\n\t\tSet dimension to be an unlimited dimension.\n", 0, 1, "time" } + { "u:", "dimension", "\n\t\tSet dimension to be an unlimited dimension.\n", 0, 1, "time" }, + { "h", 0, 0, 0, 1, 0 }, }; int grib_options_count = sizeof(grib_options) / sizeof(grib_option); From 2f4aa25b181c37d319e4d57604edc5b2c46e90e3 Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Sat, 4 Nov 2023 14:52:26 +0000 Subject: [PATCH 163/216] ECC-1713: GRIB2: Add correct definition to discipline 192 parameter 228004; mean2t for DestinE ClimateDT --- definitions/grib1/localConcepts/ecmf/cfVarName.def | 2 +- definitions/grib1/localConcepts/ecmf/name.def | 4 ++-- definitions/grib1/localConcepts/ecmf/paramId.def | 2 +- definitions/grib1/localConcepts/ecmf/shortName.def | 2 +- definitions/grib1/localConcepts/ecmf/units.def | 2 +- definitions/grib2/cfVarName.def | 10 ++++++++++ definitions/grib2/localConcepts/ecmf/cfVarName.def | 6 ------ .../grib2/localConcepts/ecmf/cfVarName.legacy.def | 6 ++++++ definitions/grib2/localConcepts/ecmf/name.def | 6 ------ definitions/grib2/localConcepts/ecmf/name.legacy.def | 6 ++++++ definitions/grib2/localConcepts/ecmf/paramId.def | 6 ------ .../grib2/localConcepts/ecmf/paramId.legacy.def | 6 ++++++ definitions/grib2/localConcepts/ecmf/shortName.def | 6 ------ .../grib2/localConcepts/ecmf/shortName.legacy.def | 6 ++++++ definitions/grib2/localConcepts/ecmf/units.def | 6 ------ definitions/grib2/localConcepts/ecmf/units.legacy.def | 6 ++++++ definitions/grib2/name.def | 10 ++++++++++ definitions/grib2/paramId.def | 10 ++++++++++ definitions/grib2/shortName.def | 10 ++++++++++ definitions/grib2/units.def | 10 ++++++++++ 20 files changed, 86 insertions(+), 36 deletions(-) diff --git a/definitions/grib1/localConcepts/ecmf/cfVarName.def b/definitions/grib1/localConcepts/ecmf/cfVarName.def index 03a5530af..d013f4f5c 100644 --- a/definitions/grib1/localConcepts/ecmf/cfVarName.def +++ b/definitions/grib1/localConcepts/ecmf/cfVarName.def @@ -17509,7 +17509,7 @@ table2Version = 228 ; indicatorOfParameter = 3 ; } -#Mean temperature at 2 metres +#Mean 2 metre temperature 'mean2t' = { table2Version = 228 ; indicatorOfParameter = 4 ; diff --git a/definitions/grib1/localConcepts/ecmf/name.def b/definitions/grib1/localConcepts/ecmf/name.def index 5421b5ca8..1a88028a3 100644 --- a/definitions/grib1/localConcepts/ecmf/name.def +++ b/definitions/grib1/localConcepts/ecmf/name.def @@ -17509,8 +17509,8 @@ table2Version = 228 ; indicatorOfParameter = 3 ; } -#Mean temperature at 2 metres -'Mean temperature at 2 metres' = { +#Mean 2 metre temperature +'Mean 2 metre temperature' = { table2Version = 228 ; indicatorOfParameter = 4 ; } diff --git a/definitions/grib1/localConcepts/ecmf/paramId.def b/definitions/grib1/localConcepts/ecmf/paramId.def index 3bd904fb6..319c4bf54 100644 --- a/definitions/grib1/localConcepts/ecmf/paramId.def +++ b/definitions/grib1/localConcepts/ecmf/paramId.def @@ -17509,7 +17509,7 @@ table2Version = 228 ; indicatorOfParameter = 3 ; } -#Mean temperature at 2 metres +#Mean 2 metre temperature '228004' = { table2Version = 228 ; indicatorOfParameter = 4 ; diff --git a/definitions/grib1/localConcepts/ecmf/shortName.def b/definitions/grib1/localConcepts/ecmf/shortName.def index 02fc2cceb..bc8167ebe 100644 --- a/definitions/grib1/localConcepts/ecmf/shortName.def +++ b/definitions/grib1/localConcepts/ecmf/shortName.def @@ -17509,7 +17509,7 @@ table2Version = 228 ; indicatorOfParameter = 3 ; } -#Mean temperature at 2 metres +#Mean 2 metre temperature 'mean2t' = { table2Version = 228 ; indicatorOfParameter = 4 ; diff --git a/definitions/grib1/localConcepts/ecmf/units.def b/definitions/grib1/localConcepts/ecmf/units.def index 8eadf0ea3..eb4658f2a 100644 --- a/definitions/grib1/localConcepts/ecmf/units.def +++ b/definitions/grib1/localConcepts/ecmf/units.def @@ -17509,7 +17509,7 @@ table2Version = 228 ; indicatorOfParameter = 3 ; } -#Mean temperature at 2 metres +#Mean 2 metre temperature 'K' = { table2Version = 228 ; indicatorOfParameter = 4 ; diff --git a/definitions/grib2/cfVarName.def b/definitions/grib2/cfVarName.def index 053b95478..d20711fe5 100644 --- a/definitions/grib2/cfVarName.def +++ b/definitions/grib2/cfVarName.def @@ -8023,6 +8023,16 @@ parameterCategory = 0 ; parameterNumber = 17 ; } +#Mean 2 metre temperature +'mean2t' = { + discipline = 0 ; + parameterCategory = 0 ; + parameterNumber = 0 ; + typeOfFirstFixedSurface = 103 ; + scaledValueOfFirstFixedSurface = 2 ; + scaleFactorOfFirstFixedSurface = 0 ; + typeOfStatisticalProcessing = 0 ; + } #Lake total depth 'dl' = { discipline = 1 ; diff --git a/definitions/grib2/localConcepts/ecmf/cfVarName.def b/definitions/grib2/localConcepts/ecmf/cfVarName.def index 4f85bb57e..e0466a100 100644 --- a/definitions/grib2/localConcepts/ecmf/cfVarName.def +++ b/definitions/grib2/localConcepts/ecmf/cfVarName.def @@ -21697,12 +21697,6 @@ parameterCategory = 220 ; parameterNumber = 228 ; } -#Mean temperature at 2 metres -'mean2t' = { - discipline = 192 ; - parameterCategory = 228 ; - parameterNumber = 4 ; - } #Mean of 10 metre wind speed 'mean10ws' = { discipline = 192 ; diff --git a/definitions/grib2/localConcepts/ecmf/cfVarName.legacy.def b/definitions/grib2/localConcepts/ecmf/cfVarName.legacy.def index d7faa1e1d..c5a21c0c6 100644 --- a/definitions/grib2/localConcepts/ecmf/cfVarName.legacy.def +++ b/definitions/grib2/localConcepts/ecmf/cfVarName.legacy.def @@ -1309,3 +1309,9 @@ parameterCategory = 140 ; parameterNumber = 249 ; } +#Mean temperature at 2 metres +'mean2t' = { + discipline = 192 ; + parameterCategory = 228 ; + parameterNumber = 4 ; +} diff --git a/definitions/grib2/localConcepts/ecmf/name.def b/definitions/grib2/localConcepts/ecmf/name.def index 1d626bf3d..be29ee555 100644 --- a/definitions/grib2/localConcepts/ecmf/name.def +++ b/definitions/grib2/localConcepts/ecmf/name.def @@ -21697,12 +21697,6 @@ parameterCategory = 220 ; parameterNumber = 228 ; } -#Mean temperature at 2 metres -'Mean temperature at 2 metres' = { - discipline = 192 ; - parameterCategory = 228 ; - parameterNumber = 4 ; - } #Mean of 10 metre wind speed 'Mean of 10 metre wind speed' = { discipline = 192 ; diff --git a/definitions/grib2/localConcepts/ecmf/name.legacy.def b/definitions/grib2/localConcepts/ecmf/name.legacy.def index c7a877462..b0a63cda1 100644 --- a/definitions/grib2/localConcepts/ecmf/name.legacy.def +++ b/definitions/grib2/localConcepts/ecmf/name.legacy.def @@ -1309,3 +1309,9 @@ parameterCategory = 140 ; parameterNumber = 249 ; } +#Mean temperature at 2 metres +'Mean temperature at 2 metres' = { + discipline = 192 ; + parameterCategory = 228 ; + parameterNumber = 4 ; +} diff --git a/definitions/grib2/localConcepts/ecmf/paramId.def b/definitions/grib2/localConcepts/ecmf/paramId.def index 9886c1f16..347911625 100644 --- a/definitions/grib2/localConcepts/ecmf/paramId.def +++ b/definitions/grib2/localConcepts/ecmf/paramId.def @@ -21697,12 +21697,6 @@ parameterCategory = 220 ; parameterNumber = 228 ; } -#Mean temperature at 2 metres -'228004' = { - discipline = 192 ; - parameterCategory = 228 ; - parameterNumber = 4 ; - } #Mean of 10 metre wind speed '228005' = { discipline = 192 ; diff --git a/definitions/grib2/localConcepts/ecmf/paramId.legacy.def b/definitions/grib2/localConcepts/ecmf/paramId.legacy.def index cb5186931..147ebf63e 100644 --- a/definitions/grib2/localConcepts/ecmf/paramId.legacy.def +++ b/definitions/grib2/localConcepts/ecmf/paramId.legacy.def @@ -1309,3 +1309,9 @@ parameterCategory = 140 ; parameterNumber = 249 ; } +#Mean temperature at 2 metres +'228004' = { + discipline = 192 ; + parameterCategory = 228 ; + parameterNumber = 4 ; +} diff --git a/definitions/grib2/localConcepts/ecmf/shortName.def b/definitions/grib2/localConcepts/ecmf/shortName.def index 3d30e0aec..40f2c8453 100644 --- a/definitions/grib2/localConcepts/ecmf/shortName.def +++ b/definitions/grib2/localConcepts/ecmf/shortName.def @@ -21697,12 +21697,6 @@ parameterCategory = 220 ; parameterNumber = 228 ; } -#Mean temperature at 2 metres -'mean2t' = { - discipline = 192 ; - parameterCategory = 228 ; - parameterNumber = 4 ; - } #Mean of 10 metre wind speed 'mean10ws' = { discipline = 192 ; diff --git a/definitions/grib2/localConcepts/ecmf/shortName.legacy.def b/definitions/grib2/localConcepts/ecmf/shortName.legacy.def index 7e0d60eed..22dcd00d3 100644 --- a/definitions/grib2/localConcepts/ecmf/shortName.legacy.def +++ b/definitions/grib2/localConcepts/ecmf/shortName.legacy.def @@ -1309,3 +1309,9 @@ parameterCategory = 140 ; parameterNumber = 249 ; } +#Mean temperature at 2 metres +'mean2t' = { + discipline = 192 ; + parameterCategory = 228 ; + parameterNumber = 4 ; +} diff --git a/definitions/grib2/localConcepts/ecmf/units.def b/definitions/grib2/localConcepts/ecmf/units.def index 26a9c0a22..d367bab66 100644 --- a/definitions/grib2/localConcepts/ecmf/units.def +++ b/definitions/grib2/localConcepts/ecmf/units.def @@ -21697,12 +21697,6 @@ parameterCategory = 220 ; parameterNumber = 228 ; } -#Mean temperature at 2 metres -'K' = { - discipline = 192 ; - parameterCategory = 228 ; - parameterNumber = 4 ; - } #Mean of 10 metre wind speed 'm s**-1' = { discipline = 192 ; diff --git a/definitions/grib2/localConcepts/ecmf/units.legacy.def b/definitions/grib2/localConcepts/ecmf/units.legacy.def index 4b5d36486..73f7514db 100644 --- a/definitions/grib2/localConcepts/ecmf/units.legacy.def +++ b/definitions/grib2/localConcepts/ecmf/units.legacy.def @@ -1309,3 +1309,9 @@ parameterCategory = 140 ; parameterNumber = 249 ; } +#Mean temperature at 2 metres +'K' = { + discipline = 192 ; + parameterCategory = 228 ; + parameterNumber = 4 ; +} diff --git a/definitions/grib2/name.def b/definitions/grib2/name.def index fa7ac3ad4..a2463b165 100644 --- a/definitions/grib2/name.def +++ b/definitions/grib2/name.def @@ -8023,6 +8023,16 @@ parameterCategory = 0 ; parameterNumber = 17 ; } +#Mean 2 metre temperature +'Mean 2 metre temperature' = { + discipline = 0 ; + parameterCategory = 0 ; + parameterNumber = 0 ; + typeOfFirstFixedSurface = 103 ; + scaledValueOfFirstFixedSurface = 2 ; + scaleFactorOfFirstFixedSurface = 0 ; + typeOfStatisticalProcessing = 0 ; + } #Lake total depth 'Lake total depth' = { discipline = 1 ; diff --git a/definitions/grib2/paramId.def b/definitions/grib2/paramId.def index fe6cc8d80..1c7016a0b 100644 --- a/definitions/grib2/paramId.def +++ b/definitions/grib2/paramId.def @@ -8023,6 +8023,16 @@ parameterCategory = 0 ; parameterNumber = 17 ; } +#Mean 2 metre temperature +'228004' = { + discipline = 0 ; + parameterCategory = 0 ; + parameterNumber = 0 ; + typeOfFirstFixedSurface = 103 ; + scaledValueOfFirstFixedSurface = 2 ; + scaleFactorOfFirstFixedSurface = 0 ; + typeOfStatisticalProcessing = 0 ; + } #Lake total depth '228007' = { discipline = 1 ; diff --git a/definitions/grib2/shortName.def b/definitions/grib2/shortName.def index fa8bce2b8..e1c2c911d 100644 --- a/definitions/grib2/shortName.def +++ b/definitions/grib2/shortName.def @@ -8023,6 +8023,16 @@ parameterCategory = 0 ; parameterNumber = 17 ; } +#Mean 2 metre temperature +'mean2t' = { + discipline = 0 ; + parameterCategory = 0 ; + parameterNumber = 0 ; + typeOfFirstFixedSurface = 103 ; + scaledValueOfFirstFixedSurface = 2 ; + scaleFactorOfFirstFixedSurface = 0 ; + typeOfStatisticalProcessing = 0 ; + } #Lake total depth 'dl' = { discipline = 1 ; diff --git a/definitions/grib2/units.def b/definitions/grib2/units.def index 01d3201e0..8e982beaf 100644 --- a/definitions/grib2/units.def +++ b/definitions/grib2/units.def @@ -8023,6 +8023,16 @@ parameterCategory = 0 ; parameterNumber = 17 ; } +#Mean 2 metre temperature +'K' = { + discipline = 0 ; + parameterCategory = 0 ; + parameterNumber = 0 ; + typeOfFirstFixedSurface = 103 ; + scaledValueOfFirstFixedSurface = 2 ; + scaleFactorOfFirstFixedSurface = 0 ; + typeOfStatisticalProcessing = 0 ; + } #Lake total depth 'm' = { discipline = 1 ; From 5346e42fff4203dc0af56b40c18bbeb65f82f71c Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Sun, 5 Nov 2023 15:19:08 +0000 Subject: [PATCH 164/216] ECC-1712: GRIB2: New table entries for DestinE ClimateDT --- definitions/grib2/destine_activity.table | 1 + definitions/grib2/destine_experiment.table | 13 +++++++------ 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/definitions/grib2/destine_activity.table b/definitions/grib2/destine_activity.table index 852b275df..8217458fd 100644 --- a/definitions/grib2/destine_activity.table +++ b/definitions/grib2/destine_activity.table @@ -1,4 +1,5 @@ 0 unknown unknown 1 CMIP6 Coupled Model Intercomparison Project Phase 6 2 ScenarioMIP Scenario Model Intercomparison Project +3 HighResMIP High Resolution Model Intercomparison Project 65535 65535 Missing diff --git a/definitions/grib2/destine_experiment.table b/definitions/grib2/destine_experiment.table index 1429f71ac..d98a8dd70 100644 --- a/definitions/grib2/destine_experiment.table +++ b/definitions/grib2/destine_experiment.table @@ -1,9 +1,10 @@ 0 unknown unknown 1 hist Historical -2 amip Atmospheric Model Intercomparison Project -3 SSP1-1.9 Shared Socio-economic Pathways 1-1.9 -4 SSP1-2.6 Shared Socio-economic Pathways 1-2.6 -5 SSP2-4.5 Shared Socio-economic Pathways 2-4.5 -6 SSP3-7.0 Shared Socio-economic Pathways 3-7.0 -7 SSP5-8.5 Shared Socio-economic Pathways 5-8.5 +2 cont Control +3 amip Atmospheric Model Intercomparison Project +4 SSP1-1.9 Shared Socio-economic Pathways 1-1.9 +5 SSP1-2.6 Shared Socio-economic Pathways 1-2.6 +6 SSP2-4.5 Shared Socio-economic Pathways 2-4.5 +7 SSP3-7.0 Shared Socio-economic Pathways 3-7.0 +8 SSP5-8.5 Shared Socio-economic Pathways 5-8.5 65535 65535 Missing From f4b734c5207692ce498f10bdcd8ea47a04e7a1f9 Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Tue, 7 Nov 2023 13:49:02 +0000 Subject: [PATCH 165/216] Testing: gts_header accessor --- src/grib_accessor_class_gts_header.cc | 1 - tests/gts_get.sh | 7 +++++++ tests/gts_ls.sh | 5 +++++ 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/grib_accessor_class_gts_header.cc b/src/grib_accessor_class_gts_header.cc index 44aa9852d..1359b7d47 100644 --- a/src/grib_accessor_class_gts_header.cc +++ b/src/grib_accessor_class_gts_header.cc @@ -118,7 +118,6 @@ static int pack_string(grib_accessor* a, const char* val, size_t* len) return GRIB_NOT_IMPLEMENTED; } - static int unpack_string(grib_accessor* a, char* val, size_t* len) { grib_accessor_gts_header* self = (grib_accessor_gts_header*)a; diff --git a/tests/gts_get.sh b/tests/gts_get.sh index b633e55c7..b61751dcf 100755 --- a/tests/gts_get.sh +++ b/tests/gts_get.sh @@ -29,4 +29,11 @@ fTmp=${label}".tmp.txt" gts_file=EGRR20150317121020_00493212.DAT ${tools_dir}/gts_get -p TT,AA,II,CCCC,YY,GG,gg,BBB $gts_file >/dev/null +gts_file=${data_dir}/gts.grib +result=$( ${tools_dir}/grib_get -wcount=1 -p gts_CCCC -g $gts_file ) +[ "$result" = "ECMG" ] + +${tools_dir}/grib_get -wcount=1 -p gts_header -g $gts_file + + rm -f $fLog diff --git a/tests/gts_ls.sh b/tests/gts_ls.sh index 3de662f3e..ca6fbf29e 100755 --- a/tests/gts_ls.sh +++ b/tests/gts_ls.sh @@ -52,5 +52,10 @@ echo 'print "[theMessage]";' | ${tools_dir}/gts_filter - $gts_file ${tools_dir}/gts_ls -wcount=1 -p theMessage $f + +gts_file=${data_dir}/gts.grib +result=$( ${tools_dir}/grib_ls -wcount=1 -p gts_CCCC -g $gts_file ) + + # Clean up rm -f $fLog $res_ls From 858cdcb0f2f853d74c1d65ae63abdc209099e1c1 Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Tue, 7 Nov 2023 14:16:46 +0000 Subject: [PATCH 166/216] GTS header: no need for pack_string if read-only --- src/grib_accessor_class_gts_header.cc | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/src/grib_accessor_class_gts_header.cc b/src/grib_accessor_class_gts_header.cc index 1359b7d47..149e9cfdd 100644 --- a/src/grib_accessor_class_gts_header.cc +++ b/src/grib_accessor_class_gts_header.cc @@ -15,7 +15,7 @@ START_CLASS_DEF CLASS = accessor SUPER = grib_accessor_class_ascii - IMPLEMENTS = pack_string;unpack_string;value_count + IMPLEMENTS = unpack_string;value_count IMPLEMENTS = init;string_length MEMBERS = int gts_offset MEMBERS = int gts_length @@ -33,7 +33,6 @@ or edit "accessor.class" and rerun ./make_class.pl */ -static int pack_string(grib_accessor*, const char*, size_t* len); static int unpack_string(grib_accessor*, char*, size_t* len); static size_t string_length(grib_accessor*); static int value_count(grib_accessor*, long*); @@ -76,7 +75,7 @@ static grib_accessor_class _grib_accessor_class_gts_header = { 0, /* pack_float */ 0, /* unpack_double */ 0, /* unpack_float */ - &pack_string, /* pack_string */ + 0, /* pack_string */ &unpack_string, /* unpack_string */ 0, /* pack_string_array */ 0, /* unpack_string_array */ @@ -107,15 +106,11 @@ grib_accessor_class* grib_accessor_class_gts_header = &_grib_accessor_class_gts_ static void init(grib_accessor* a, const long l, grib_arguments* c) { grib_accessor_gts_header* self = (grib_accessor_gts_header*)a; - self->gts_offset = -1; - self->gts_length = -1; - self->gts_offset = grib_arguments_get_long(grib_handle_of_accessor(a), c, 0); - self->gts_length = grib_arguments_get_long(grib_handle_of_accessor(a), c, 1); -} - -static int pack_string(grib_accessor* a, const char* val, size_t* len) -{ - return GRIB_NOT_IMPLEMENTED; + self->gts_offset = -1; + self->gts_length = -1; + self->gts_offset = grib_arguments_get_long(grib_handle_of_accessor(a), c, 0); + self->gts_length = grib_arguments_get_long(grib_handle_of_accessor(a), c, 1); + a->flags |= GRIB_ACCESSOR_FLAG_READ_ONLY; } static int unpack_string(grib_accessor* a, char* val, size_t* len) From d84441391b87397852f38d61bb4f90b55dc7868a Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Tue, 7 Nov 2023 14:17:00 +0000 Subject: [PATCH 167/216] Testing: gts_header accessor --- tests/gts_get.sh | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/tests/gts_get.sh b/tests/gts_get.sh index b61751dcf..0bea9b259 100755 --- a/tests/gts_get.sh +++ b/tests/gts_get.sh @@ -13,14 +13,11 @@ #Enter data dir cd ${data_dir}/gts -#Define a common label for all the tmp files label="gts_get_test" -#Create log file fLog=${label}".log" rm -f $fLog -#Define tmp file fTmp=${label}".tmp.txt" #---------------------------------------------- @@ -35,5 +32,20 @@ result=$( ${tools_dir}/grib_get -wcount=1 -p gts_CCCC -g $gts_file ) ${tools_dir}/grib_get -wcount=1 -p gts_header -g $gts_file +# Encoding should be disabled +# ----------------------------- +set +e +${tools_dir}/grib_set -s gts_CCCC=xxx -g $gts_file $fTmp +status=$? +set -e +[ $status -ne 0 ] -rm -f $fLog +set +e +${tools_dir}/grib_set -s gts_header=yyy -g $gts_file $fTmp +status=$? +set -e +[ $status -ne 0 ] + + +# Clean up +rm -f $fLog $fTmp From 292c57a2024b28efadd3d3f50d3269b9be525023 Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Tue, 7 Nov 2023 23:01:44 +0000 Subject: [PATCH 168/216] Tools: Initialise string buffer --- tools/grib_tools.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/grib_tools.cc b/tools/grib_tools.cc index 72122fbd1..b039c8d0d 100644 --- a/tools/grib_tools.cc +++ b/tools/grib_tools.cc @@ -1079,7 +1079,7 @@ void grib_print_key_values(grib_runtime_options* options, grib_handle* h) int strlenvalue = 0; double dvalue = 0; long lvalue = 0; - char value[MAX_STRING_LEN]; + char value[MAX_STRING_LEN] = {0,}; const char* notfound = "not_found"; int written_to_dump = 0; /* boolean */ grib_accessor* acc = NULL; From 7a83e3c1b82825364bb4c64aaea9b30bbf81912c Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Wed, 8 Nov 2023 12:07:18 +0000 Subject: [PATCH 169/216] ECC-1713: GRIB2: Add correct definition to discipline 192 parameter 228004 (S2S part) --- definitions/grib2/localConcepts/s2s/cfVarName.def | 11 +++++++++++ definitions/grib2/localConcepts/s2s/name.def | 11 +++++++++++ definitions/grib2/localConcepts/s2s/paramId.def | 11 +++++++++++ definitions/grib2/localConcepts/s2s/shortName.def | 11 +++++++++++ definitions/grib2/localConcepts/s2s/units.def | 11 +++++++++++ 5 files changed, 55 insertions(+) diff --git a/definitions/grib2/localConcepts/s2s/cfVarName.def b/definitions/grib2/localConcepts/s2s/cfVarName.def index b9900970b..18ae6bde2 100644 --- a/definitions/grib2/localConcepts/s2s/cfVarName.def +++ b/definitions/grib2/localConcepts/s2s/cfVarName.def @@ -38,6 +38,17 @@ typeOfFirstFixedSurface = 103 ; scaledValueOfFirstFixedSurface = 15 ; scaleFactorOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 0 ; + } +#2 metre temperature +'t2m' = { + discipline = 0 ; + parameterCategory = 0 ; + parameterNumber = 0 ; + typeOfFirstFixedSurface = 103 ; + scaledValueOfFirstFixedSurface = 2 ; + scaleFactorOfFirstFixedSurface = 0 ; + typeOfStatisticalProcessing = 0 ; } #2 metre dewpoint temperature 'd2m' = { diff --git a/definitions/grib2/localConcepts/s2s/name.def b/definitions/grib2/localConcepts/s2s/name.def index 478e0a7fa..207a8bf75 100644 --- a/definitions/grib2/localConcepts/s2s/name.def +++ b/definitions/grib2/localConcepts/s2s/name.def @@ -38,6 +38,17 @@ typeOfFirstFixedSurface = 103 ; scaledValueOfFirstFixedSurface = 15 ; scaleFactorOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 0 ; + } +#2 metre temperature +'2 metre temperature' = { + discipline = 0 ; + parameterCategory = 0 ; + parameterNumber = 0 ; + typeOfFirstFixedSurface = 103 ; + scaledValueOfFirstFixedSurface = 2 ; + scaleFactorOfFirstFixedSurface = 0 ; + typeOfStatisticalProcessing = 0 ; } #2 metre dewpoint temperature '2 metre dewpoint temperature' = { diff --git a/definitions/grib2/localConcepts/s2s/paramId.def b/definitions/grib2/localConcepts/s2s/paramId.def index f9800fd85..9c9436700 100644 --- a/definitions/grib2/localConcepts/s2s/paramId.def +++ b/definitions/grib2/localConcepts/s2s/paramId.def @@ -38,6 +38,17 @@ typeOfFirstFixedSurface = 103 ; scaledValueOfFirstFixedSurface = 15 ; scaleFactorOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 0 ; + } +#2 metre temperature +'167' = { + discipline = 0 ; + parameterCategory = 0 ; + parameterNumber = 0 ; + typeOfFirstFixedSurface = 103 ; + scaledValueOfFirstFixedSurface = 2 ; + scaleFactorOfFirstFixedSurface = 0 ; + typeOfStatisticalProcessing = 0 ; } #2 metre dewpoint temperature '168' = { diff --git a/definitions/grib2/localConcepts/s2s/shortName.def b/definitions/grib2/localConcepts/s2s/shortName.def index e200e018b..e850dd014 100644 --- a/definitions/grib2/localConcepts/s2s/shortName.def +++ b/definitions/grib2/localConcepts/s2s/shortName.def @@ -38,6 +38,17 @@ typeOfFirstFixedSurface = 103 ; scaledValueOfFirstFixedSurface = 15 ; scaleFactorOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 0 ; + } +#2 metre temperature +'2t' = { + discipline = 0 ; + parameterCategory = 0 ; + parameterNumber = 0 ; + typeOfFirstFixedSurface = 103 ; + scaledValueOfFirstFixedSurface = 2 ; + scaleFactorOfFirstFixedSurface = 0 ; + typeOfStatisticalProcessing = 0 ; } #2 metre dewpoint temperature '2d' = { diff --git a/definitions/grib2/localConcepts/s2s/units.def b/definitions/grib2/localConcepts/s2s/units.def index c40b4c966..f96b2c9e1 100644 --- a/definitions/grib2/localConcepts/s2s/units.def +++ b/definitions/grib2/localConcepts/s2s/units.def @@ -38,6 +38,17 @@ typeOfFirstFixedSurface = 103 ; scaledValueOfFirstFixedSurface = 15 ; scaleFactorOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 0 ; + } +#2 metre temperature +'K' = { + discipline = 0 ; + parameterCategory = 0 ; + parameterNumber = 0 ; + typeOfFirstFixedSurface = 103 ; + scaledValueOfFirstFixedSurface = 2 ; + scaleFactorOfFirstFixedSurface = 0 ; + typeOfStatisticalProcessing = 0 ; } #2 metre dewpoint temperature 'K' = { From f78d164670049c12c068a8491115544be22904e7 Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Wed, 8 Nov 2023 15:05:39 +0000 Subject: [PATCH 170/216] Const correctness --- src/eccodes_prototypes.h | 2 +- src/grib_handle.cc | 8 +++----- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/src/eccodes_prototypes.h b/src/eccodes_prototypes.h index ecdd83633..c9032e08e 100644 --- a/src/eccodes_prototypes.h +++ b/src/eccodes_prototypes.h @@ -994,7 +994,7 @@ int codes_check_message_header(const void* bytes, size_t length, ProductKind pro int codes_check_message_footer(const void* bytes, size_t length, ProductKind product); int grib_get_message_size(const grib_handle* h, size_t* size); int grib_get_message(const grib_handle* h, const void** msg, size_t* size); -int grib_get_message_headers(grib_handle* h, const void** msg, size_t* size); +int grib_get_message_headers(const grib_handle* h, const void** msg, size_t* size); grib_action* grib_action_from_filter(const char* filter); int grib_handle_apply_action(grib_handle* h, grib_action* a); void grib_multi_support_reset_file(grib_context* c, FILE* f); diff --git a/src/grib_handle.cc b/src/grib_handle.cc index be5cdecda..5520c0fc7 100644 --- a/src/grib_handle.cc +++ b/src/grib_handle.cc @@ -1149,9 +1149,7 @@ grib_multi_handle* grib_multi_handle_new(grib_context* c) } h = (grib_multi_handle*)grib_context_malloc_clear(c, sizeof(grib_multi_handle)); if (h == NULL) { - grib_context_log(c, GRIB_LOG_ERROR, - "grib_multi_handle_new: unable to allocate memory. %s", - grib_get_error_message(GRIB_OUT_OF_MEMORY)); + grib_context_log(c, GRIB_LOG_ERROR, "%s: Unable to allocate memory", __func__); return NULL; } h->buffer = grib_create_growable_buffer(c); @@ -1375,7 +1373,7 @@ int grib_get_message(const grib_handle* ch, const void** msg, size_t* size) return 0; } -int grib_get_message_headers(grib_handle* h, const void** msg, size_t* size) +int grib_get_message_headers(const grib_handle* h, const void** msg, size_t* size) { int err = 0; size_t endOfHeadersMarker; @@ -1384,7 +1382,7 @@ int grib_get_message_headers(grib_handle* h, const void** msg, size_t* size) if ((err = grib_get_offset(h, "endOfHeadersMarker", &endOfHeadersMarker)) != GRIB_SUCCESS) { grib_context_log(h->context, GRIB_LOG_ERROR, - "grib_get_message_headers: unable to get offset of endOfHeadersMarker"); + "%s: Unable to get offset of endOfHeadersMarker", __func__); return err; } From d47b5b1265213697feb49df32286fb92a6c8caf3 Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Thu, 9 Nov 2023 12:51:11 +0000 Subject: [PATCH 171/216] API: Add codes_get_offset --- src/eccodes.cc | 4 ++++ src/eccodes.h | 49 ++++++++++++++++++++++++++++--------------------- src/grib_api.h | 6 +++--- 3 files changed, 35 insertions(+), 24 deletions(-) diff --git a/src/eccodes.cc b/src/eccodes.cc index 13b23ddc0..961e69139 100644 --- a/src/eccodes.cc +++ b/src/eccodes.cc @@ -321,6 +321,10 @@ int codes_set_missing(grib_handle* h, const char* key) { return grib_set_missing(h, key); } +int codes_get_offset(const codes_handle* h, const char* key, size_t* offset) +{ + return grib_get_offset(h, key, offset); +} int codes_get_size(const grib_handle* h, const char* key, size_t* size) { return grib_get_size(h, key, size); diff --git a/src/eccodes.h b/src/eccodes.h index d890438f2..b4db4406a 100644 --- a/src/eccodes.h +++ b/src/eccodes.h @@ -724,7 +724,7 @@ int codes_grib_nearest_find_multiple(const codes_handle* h, int is_lsm, /*! \defgroup get_set Accessing header and data values */ /*! @{ */ /** - * Get the number offset of a key, in a message if several keys of the same name + * Get the byte offset of a key, if several keys of the same name * are present, the offset of the last one is returned * * @param h : the handle to get the offset from @@ -737,7 +737,7 @@ int codes_get_offset(const codes_handle* h, const char* key, size_t* offset); /** * Get the number of coded value from a key, if several keys of the same name are present, the total sum is returned * - * @param h : the handle to get the offset from + * @param h : the handle to get the data from * @param key : the key to be searched * @param size : the address of a size_t where the size will be set * @return 0 if OK, integer value on error @@ -747,7 +747,7 @@ int codes_get_size(const codes_handle* h, const char* key, size_t* size); /** * Get the length of the string representation of the key, if several keys of the same name are present, the maximum length is returned * - * @param h : the handle to get the offset from + * @param h : the handle to get the data from * @param key : the key to be searched * @param length : the address of a size_t where the length will be set * @return 0 if OK, integer value on error @@ -809,7 +809,8 @@ int codes_get_float_elements(const codes_handle* h, const char* key, const int* * @param h : the handle to get the data from * @param key : the key to be searched * @param mesg : the address of a string where the data will be retrieved - * @param length : the address of a size_t that contains allocated length of the string on input, and that contains the actual length of the string on output + * @param length : the address of a size_t that contains allocated length of the string on input, + * and that contains the actual length of the string on output * @return 0 if OK, integer value on error */ int codes_get_string(const codes_handle* h, const char* key, char* mesg, size_t* length); @@ -821,7 +822,8 @@ int codes_get_string(const codes_handle* h, const char* key, char* mesg, size_t* * @param h : the handle to get the data from * @param key : the key to be searched * @param vals : the address of a string array where the data will be retrieved - * @param length : the address of a size_t that contains allocated length of the array on input, and that contains the actual length of the array on output + * @param length : the address of a size_t that contains allocated length of the array on input, + * and that contains the actual length of the array on output * @return 0 if OK, integer value on error */ int codes_get_string_array(const codes_handle* h, const char* key, char** vals, size_t* length); @@ -830,11 +832,12 @@ int codes_get_string_array(const codes_handle* h, const char* key, char** vals, * Get raw bytes values from a key. If several keys of the same name are present, the last one is returned * @see codes_set_bytes * - * @param h : the handle to get the data from - * @param key : the key to be searched - * @param bytes : the address of a byte array where the data will be retrieved - * @param length : the address of a size_t that contains allocated length of the byte array on input, and that contains the actual length of the byte array on output - * @return 0 if OK, integer value on error + * @param h : the handle to get the data from + * @param key : the key to be searched + * @param bytes : the address of a byte array where the data will be retrieved + * @param length : the address of a size_t that contains allocated length of the byte array on input, + * and that contains the actual length of the byte array on output + * @return 0 if OK, integer value on error */ int codes_get_bytes(const codes_handle* h, const char* key, unsigned char* bytes, size_t* length); @@ -845,7 +848,8 @@ int codes_get_bytes(const codes_handle* h, const char* key, unsigned char* bytes * @param h : the handle to get the data from * @param key : the key to be searched * @param vals : the address of a double array where the data will be retrieved - * @param length : the address of a size_t that contains allocated length of the double array on input, and that contains the actual length of the double array on output + * @param length : the address of a size_t that contains allocated length of the double array on input, + * and that contains the actual length of the double array on output * @return 0 if OK, integer value on error */ int codes_get_double_array(const codes_handle* h, const char* key, double* vals, size_t* length); @@ -857,8 +861,9 @@ int codes_get_float_array(const codes_handle* h, const char* key, float* vals, s * * @param h : the handle to get the data from * @param key : the key to be searched - * @param vals : the address of a long array where the data will be retrieved - * @param length : the address of a size_t that contains allocated length of the long array on input, and that contains the actual length of the long array on output + * @param vals : the address of a long array where the data will be retrieved + * @param length : the address of a size_t that contains allocated length of the long array on input, + * and that contains the actual length of the long array on output * @return 0 if OK, integer value on error */ int codes_get_long_array(const codes_handle* h, const char* key, long* vals, size_t* length); @@ -891,10 +896,10 @@ int codes_set_long(codes_handle* h, const char* key, long val); * Set a double value from a key. If several keys of the same name are present, the last one is set * @see codes_get_double * - * @param h : the handle to set the data to - * @param key : the key to be searched + * @param h : the handle to set the data to + * @param key : the key to be searched * @param val : a double where the data will be read - * @return 0 if OK, integer value on error + * @return 0 if OK, integer value on error */ int codes_set_double(codes_handle* h, const char* key, double val); @@ -902,11 +907,12 @@ int codes_set_double(codes_handle* h, const char* key, double val); * Set a string value from a key. If several keys of the same name are present, the last one is set * @see codes_get_string * - * @param h : the handle to set the data to - * @param key : the key to be searched + * @param h : the handle to set the data to + * @param key : the key to be searched * @param mesg : the address of a string where the data will be read - * @param length : the address of a size_t that contains the length of the string on input, and that contains the actual packed length of the string on output - * @return 0 if OK, integer value on error + * @param length : the address of a size_t that contains the length of the string on input, + * and that contains the actual packed length of the string on output + * @return 0 if OK, integer value on error */ int codes_set_string(codes_handle* h, const char* key, const char* mesg, size_t* length); @@ -917,7 +923,8 @@ int codes_set_string(codes_handle* h, const char* key, const char* mesg, size_t* * @param h : the handle to set the data to * @param key : the key to be searched * @param bytes : the address of a byte array where the data will be read - * @param length : the address of a size_t that contains the length of the byte array on input, and that contains the actual packed length of the byte array on output + * @param length : the address of a size_t that contains the length of the byte array on input, + * and that contains the actual packed length of the byte array on output * @return 0 if OK, integer value on error */ int codes_set_bytes(codes_handle* h, const char* key, const unsigned char* bytes, size_t* length); diff --git a/src/grib_api.h b/src/grib_api.h index 9a3e46ffc..21e605baa 100644 --- a/src/grib_api.h +++ b/src/grib_api.h @@ -732,7 +732,7 @@ int grib_nearest_find_multiple(const grib_handle* h, int is_lsm, /*! \defgroup get_set Accessing header and data values */ /*! @{ */ /** - * Get the number offset of a key, in a message if several keys of the same name + * Get the byte offset of a key. If several keys of the same name * are present, the offset of the last one is returned * * @param h : the handle to get the offset from @@ -745,7 +745,7 @@ int grib_get_offset(const grib_handle* h, const char* key, size_t* offset); /** * Get the number of coded value from a key, if several keys of the same name are present, the total sum is returned * - * @param h : the handle to get the offset from + * @param h : the handle to get the data from * @param key : the key to be searched * @param size : the address of a size_t where the size will be set * @return 0 if OK, integer value on error @@ -755,7 +755,7 @@ int grib_get_size(const grib_handle* h, const char* key, size_t* size); /** * Get the length of the string representation of the key, if several keys of the same name are present, the maximum length is returned * - * @param h : the handle to get the offset from + * @param h : the handle to get the data from * @param key : the key to be searched * @param length : the address of a size_t where the length will be set * @return 0 if OK, integer value on error From b9cf94aa20f5d38b07038efc5f7dd9e66dcc30dd Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Thu, 9 Nov 2023 17:20:16 +0000 Subject: [PATCH 172/216] ECC-1717: CRASH: grib_get -p numberOfMissing on invalid GRIB --- src/grib_accessor_class_count_missing.cc | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/grib_accessor_class_count_missing.cc b/src/grib_accessor_class_count_missing.cc index 32f7f16c8..a4ed76841 100644 --- a/src/grib_accessor_class_count_missing.cc +++ b/src/grib_accessor_class_count_missing.cc @@ -200,10 +200,15 @@ static int unpack_long(grib_accessor* a, long* val, size_t* len) if (grib_get_long(h, self->unusedBitsInBitmap, &unusedBitsInBitmap) != GRIB_SUCCESS) { if (grib_get_long(h, self->numberOfDataPoints, &numberOfDataPoints) != GRIB_SUCCESS) { - grib_context_log(a->context, GRIB_LOG_ERROR, "unable to count missing values"); + grib_context_log(a->context, GRIB_LOG_ERROR, "Unable to count missing values"); return GRIB_INTERNAL_ERROR; } unusedBitsInBitmap = size * 8 - numberOfDataPoints; + if (unusedBitsInBitmap < 0) { + grib_context_log(a->context, GRIB_LOG_ERROR, "Inconsistent number of bitmap points: Check the bitmap and data sections!"); + grib_context_log(a->context, GRIB_LOG_ERROR, "Bitmap size=%ld, numberOfDataPoints=%ld", size*8, numberOfDataPoints); + return GRIB_DECODING_ERROR; + } } p = h->buffer->data + offset; From a1f17da1086d4b0e0abc8c194023a84a3de5c0d6 Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Fri, 10 Nov 2023 12:39:54 +0000 Subject: [PATCH 173/216] ECC-1716: GRIB2: Use dataDate and dataTime for indexing within MARS stream clte --- definitions/mars/grib.clte.fc.def | 7 +++---- tests/grib_ecc-1691.sh | 4 ++-- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/definitions/mars/grib.clte.fc.def b/definitions/mars/grib.clte.fc.def index f75dd3faf..8d899381f 100644 --- a/definitions/mars/grib.clte.fc.def +++ b/definitions/mars/grib.clte.fc.def @@ -1,5 +1,4 @@ -alias mars.date = validityDate; -meta padded_vtime sprintf("%.4d", validityTime): no_copy; -alias mars.time = padded_vtime; +alias mars.date = dataDate; +alias mars.time = dataTime; unalias mars.step; -unalias mars.domain; \ No newline at end of file +unalias mars.domain; diff --git a/tests/grib_ecc-1691.sh b/tests/grib_ecc-1691.sh index 38a9a1603..97c38108d 100755 --- a/tests/grib_ecc-1691.sh +++ b/tests/grib_ecc-1691.sh @@ -65,13 +65,13 @@ ${tools_dir}/grib_set -s numberOfDataPoints=12582912,gridDefinitionTemplateNumbe grib_check_key_equals $temp_grib_a "gridSpecification" "H1024" # Now check streams. -# Setting stream clte and type fc should set mars.date and mars.time to validityDate and validityTime, +# Setting stream clte and type fc should set mars.date and mars.time to dataDate and dataTime, # and mars.step should be unaliased ${tools_dir}/grib_set -s stream=clte,type=fc $destine_sample $temp_grib_a result1=$( ${tools_dir}/grib_get -p mars.date,mars.time $temp_grib_a ) -result2=$( ${tools_dir}/grib_get -p validityDate,validityTime $temp_grib_a ) +result2=$( ${tools_dir}/grib_get -p dataDate,dataTime $temp_grib_a ) [ "$result1" = "$result2" ] ${tools_dir}/grib_ls -jm $temp_grib_a From b48efc6bc526d97e87253eb0f32c9a8aec2b7918 Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Sat, 18 Nov 2023 14:26:45 +0000 Subject: [PATCH 174/216] ECC-1719, ECC-1720 and ECC-1721 --- .../grib1/localConcepts/ecmf/cfVarName.def | 6 +- definitions/grib1/localConcepts/ecmf/name.def | 12 +- .../grib1/localConcepts/ecmf/paramId.def | 6 +- .../grib1/localConcepts/ecmf/shortName.def | 6 +- .../grib1/localConcepts/ecmf/units.def | 8 +- definitions/grib2/cfVarName.def | 536 +++++++++++++++++- .../grib2/localConcepts/ecmf/cfVarName.def | 24 - definitions/grib2/localConcepts/ecmf/name.def | 24 - .../grib2/localConcepts/ecmf/paramId.def | 24 - .../grib2/localConcepts/ecmf/shortName.def | 24 - .../grib2/localConcepts/ecmf/units.def | 24 - definitions/grib2/name.def | 536 +++++++++++++++++- definitions/grib2/paramId.def | 536 +++++++++++++++++- definitions/grib2/shortName.def | 536 +++++++++++++++++- definitions/grib2/units.def | 536 +++++++++++++++++- 15 files changed, 2669 insertions(+), 169 deletions(-) diff --git a/definitions/grib1/localConcepts/ecmf/cfVarName.def b/definitions/grib1/localConcepts/ecmf/cfVarName.def index d013f4f5c..6e19617e2 100644 --- a/definitions/grib1/localConcepts/ecmf/cfVarName.def +++ b/definitions/grib1/localConcepts/ecmf/cfVarName.def @@ -1054,12 +1054,12 @@ table2Version = 128 ; indicatorOfParameter = 148 ; } -#Surface net radiation +#Surface net radiation (SW and LW) 'snr' = { table2Version = 128 ; indicatorOfParameter = 149 ; } -#Top net radiation +#Top net radiation (SW and LW) 'tnr' = { table2Version = 128 ; indicatorOfParameter = 150 ; @@ -15024,7 +15024,7 @@ table2Version = 172 ; indicatorOfParameter = 147 ; } -#Mean surface net radiation flux +#Time-mean surface net radiation flux (SW and LW) 'msnrf' = { table2Version = 172 ; indicatorOfParameter = 149 ; diff --git a/definitions/grib1/localConcepts/ecmf/name.def b/definitions/grib1/localConcepts/ecmf/name.def index 1a88028a3..bee6eddab 100644 --- a/definitions/grib1/localConcepts/ecmf/name.def +++ b/definitions/grib1/localConcepts/ecmf/name.def @@ -1054,13 +1054,13 @@ table2Version = 128 ; indicatorOfParameter = 148 ; } -#Surface net radiation -'Surface net radiation' = { +#Surface net radiation (SW and LW) +'Surface net radiation (SW and LW)' = { table2Version = 128 ; indicatorOfParameter = 149 ; } -#Top net radiation -'Top net radiation' = { +#Top net radiation (SW and LW) +'Top net radiation (SW and LW)' = { table2Version = 128 ; indicatorOfParameter = 150 ; } @@ -15024,8 +15024,8 @@ table2Version = 172 ; indicatorOfParameter = 147 ; } -#Mean surface net radiation flux -'Mean surface net radiation flux' = { +#Time-mean surface net radiation flux (SW and LW) +'Time-mean surface net radiation flux (SW and LW)' = { table2Version = 172 ; indicatorOfParameter = 149 ; } diff --git a/definitions/grib1/localConcepts/ecmf/paramId.def b/definitions/grib1/localConcepts/ecmf/paramId.def index 319c4bf54..bd07cf762 100644 --- a/definitions/grib1/localConcepts/ecmf/paramId.def +++ b/definitions/grib1/localConcepts/ecmf/paramId.def @@ -1054,12 +1054,12 @@ table2Version = 128 ; indicatorOfParameter = 148 ; } -#Surface net radiation +#Surface net radiation (SW and LW) '149' = { table2Version = 128 ; indicatorOfParameter = 149 ; } -#Top net radiation +#Top net radiation (SW and LW) '150' = { table2Version = 128 ; indicatorOfParameter = 150 ; @@ -15024,7 +15024,7 @@ table2Version = 172 ; indicatorOfParameter = 147 ; } -#Mean surface net radiation flux +#Time-mean surface net radiation flux (SW and LW) '172149' = { table2Version = 172 ; indicatorOfParameter = 149 ; diff --git a/definitions/grib1/localConcepts/ecmf/shortName.def b/definitions/grib1/localConcepts/ecmf/shortName.def index bc8167ebe..54ef51c2b 100644 --- a/definitions/grib1/localConcepts/ecmf/shortName.def +++ b/definitions/grib1/localConcepts/ecmf/shortName.def @@ -1054,12 +1054,12 @@ table2Version = 128 ; indicatorOfParameter = 148 ; } -#Surface net radiation +#Surface net radiation (SW and LW) 'snr' = { table2Version = 128 ; indicatorOfParameter = 149 ; } -#Top net radiation +#Top net radiation (SW and LW) 'tnr' = { table2Version = 128 ; indicatorOfParameter = 150 ; @@ -15024,7 +15024,7 @@ table2Version = 172 ; indicatorOfParameter = 147 ; } -#Mean surface net radiation flux +#Time-mean surface net radiation flux (SW and LW) 'msnrf' = { table2Version = 172 ; indicatorOfParameter = 149 ; diff --git a/definitions/grib1/localConcepts/ecmf/units.def b/definitions/grib1/localConcepts/ecmf/units.def index eb4658f2a..12d9b715b 100644 --- a/definitions/grib1/localConcepts/ecmf/units.def +++ b/definitions/grib1/localConcepts/ecmf/units.def @@ -665,7 +665,7 @@ indicatorOfParameter = 123 ; } #Surface emissivity -'dimensionless' = { +'Proportion' = { table2Version = 128 ; indicatorOfParameter = 124 ; } @@ -1054,12 +1054,12 @@ table2Version = 128 ; indicatorOfParameter = 148 ; } -#Surface net radiation +#Surface net radiation (SW and LW) 'J m**-2' = { table2Version = 128 ; indicatorOfParameter = 149 ; } -#Top net radiation +#Top net radiation (SW and LW) 'J m**-2' = { table2Version = 128 ; indicatorOfParameter = 150 ; @@ -15024,7 +15024,7 @@ table2Version = 172 ; indicatorOfParameter = 147 ; } -#Mean surface net radiation flux +#Time-mean surface net radiation flux (SW and LW) 'W m**-2' = { table2Version = 172 ; indicatorOfParameter = 149 ; diff --git a/definitions/grib2/cfVarName.def b/definitions/grib2/cfVarName.def index d20711fe5..9dfb6eeb6 100644 --- a/definitions/grib2/cfVarName.def +++ b/definitions/grib2/cfVarName.def @@ -299,6 +299,13 @@ typeOfFirstFixedSurface = 1 ; typeOfSecondFixedSurface = 8 ; } +#Surface emissivity +'emis' = { + discipline = 2 ; + parameterCategory = 0 ; + parameterNumber = 62 ; + typeOfFirstFixedSurface = 1 ; + } #Total column vertically-integrated water vapour 'tcwv' = { discipline = 0 ; @@ -320,6 +327,22 @@ parameterCategory = 0 ; parameterNumber = 76 ; } +#Surface net radiation (SW and LW) +'snr' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 46 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 1 ; + } +#Top net radiation (SW and LW) +'tnr' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 46 ; + typeOfFirstFixedSurface = 8 ; + typeOfStatisticalProcessing = 1 ; + } #Boundary layer height 'blh' = { discipline = 0 ; @@ -3128,6 +3151,329 @@ parameterCategory = 1 ; parameterNumber = 30 ; } +#Vertical divergence +'vdiv' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 59 ; + } +#Drag thermal coefficient +'dtc' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 60 ; + typeOfFirstFixedSurface = 1 ; + } +#Drag evaporation coefficient +'dec' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 61 ; + typeOfFirstFixedSurface = 1 ; + } +#Pressure departure from hydrostatic state +'pdhs' = { + discipline = 0 ; + parameterCategory = 3 ; + parameterNumber = 46 ; + } +#Surface net radiation flux (SW and LW) +'snrf' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 46 ; + typeOfFirstFixedSurface = 1 ; + } +#Top net radiation flux (SW and LW) +'tnrf' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 46 ; + typeOfFirstFixedSurface = 8 ; + } +#Time-mean top net radiation flux (SW and LW) +'mtnrf' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 46 ; + typeOfFirstFixedSurface = 8 ; + typeOfStatisticalProcessing = 0 ; + } +#Global irradiance on tilted surfaces +'gits' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 47 ; + } +#Eady growth rate +'eagr' = { + discipline = 0 ; + parameterCategory = 21 ; + parameterNumber = 22 ; + } +#Tropical cyclones track density +'tdtc' = { + discipline = 0 ; + parameterCategory = 191 ; + parameterNumber = 4 ; + } +#Canopy air temperature +'cant' = { + discipline = 2 ; + parameterCategory = 0 ; + parameterNumber = 63 ; + } +#Soil wetness index (total layer) +'swit' = { + discipline = 2 ; + parameterCategory = 3 ; + parameterNumber = 30 ; + typeOfFirstFixedSurface = 1 ; + typeOfSecondFixedSurface = 151 ; + } +#Soil wetness index (root zone) +'swir' = { + discipline = 2 ; + parameterCategory = 3 ; + parameterNumber = 30 ; + typeOfFirstFixedSurface = 1 ; + typeOfSecondFixedSurface = 167 ; + } +#Soil wetness index (layer) +'swil' = { + discipline = 2 ; + parameterCategory = 3 ; + parameterNumber = 30 ; + typeOfFirstFixedSurface = 151 ; + typeOfSecondFixedSurface = 151 ; + } +#Distance downward from roof surface +'ddrf' = { + discipline = 2 ; + parameterCategory = 6 ; + parameterNumber = 6 ; + } +#Distance inward from outer wall surface +'diws' = { + discipline = 2 ; + parameterCategory = 6 ; + parameterNumber = 7 ; + } +#Distance downward from road surface +'ddrd' = { + discipline = 2 ; + parameterCategory = 6 ; + parameterNumber = 8 ; + } +#Renewable power capacity +'rpc' = { + discipline = 20 ; + parameterCategory = 3 ; + parameterNumber = 0 ; + typeOfFirstFixedSurface = 1 ; + typeOfSecondFixedSurface = 8 ; + } +#Renewable power production rate +'rppr' = { + discipline = 20 ; + parameterCategory = 3 ; + parameterNumber = 1 ; + typeOfFirstFixedSurface = 1 ; + typeOfSecondFixedSurface = 8 ; + } +#Renewable power production +'rpp' = { + discipline = 20 ; + parameterCategory = 3 ; + parameterNumber = 1 ; + typeOfFirstFixedSurface = 1 ; + typeOfSecondFixedSurface = 8 ; + typeOfStatisticalProcessing = 1 ; + } +#Wind power capacity +'wpc' = { + discipline = 20 ; + parameterCategory = 3 ; + parameterNumber = 2 ; + typeOfFirstFixedSurface = 1 ; + typeOfSecondFixedSurface = 8 ; + } +#Wind power production rate +'wppr' = { + discipline = 20 ; + parameterCategory = 3 ; + parameterNumber = 3 ; + typeOfFirstFixedSurface = 1 ; + typeOfSecondFixedSurface = 8 ; + } +#Wind power production +'wpp' = { + discipline = 20 ; + parameterCategory = 3 ; + parameterNumber = 3 ; + typeOfFirstFixedSurface = 1 ; + typeOfSecondFixedSurface = 8 ; + typeOfStatisticalProcessing = 1 ; + } +#Solar photovoltaic (PV) power capacity +'pvpc' = { + discipline = 20 ; + parameterCategory = 3 ; + parameterNumber = 4 ; + typeOfFirstFixedSurface = 1 ; + typeOfSecondFixedSurface = 8 ; + } +#Solar photovoltaic (PV) power production rate +'pvppr' = { + discipline = 20 ; + parameterCategory = 3 ; + parameterNumber = 5 ; + typeOfFirstFixedSurface = 1 ; + typeOfSecondFixedSurface = 8 ; + } +#Solar photovoltaic (PV) power production +'pvpp' = { + discipline = 20 ; + parameterCategory = 3 ; + parameterNumber = 5 ; + typeOfFirstFixedSurface = 1 ; + typeOfSecondFixedSurface = 8 ; + typeOfStatisticalProcessing = 1 ; + } +#Graupel (snow pellets) precipitation +'tgrp' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 75 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 1 ; + } +#Time-integrated total lightning flash density +'litotint' = { + discipline = 0 ; + parameterCategory = 17 ; + parameterNumber = 4 ; + typeOfFirstFixedSurface = 1 ; + typeOfSecondFixedSurface = 8 ; + typeOfStatisticalProcessing = 1 ; + } +#Maximum total colum integrated graupel (snow pellets) +'maxtcg' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 74 ; + typeOfFirstFixedSurface = 1 ; + typeOfSecondFixedSurface = 8 ; + typeOfStatisticalProcessing = 2 ; + } +#Minimum visibility +'minvis' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 0 ; + typeOfStatisticalProcessing = 3 ; + } +#Geometric height of theta level above ground +'hthg' = { + discipline = 0 ; + parameterCategory = 3 ; + parameterNumber = 34 ; + typeOfFirstFixedSurface = 107 ; + } +#Pressure at cloud base +'pcdb' = { + discipline = 0 ; + parameterCategory = 3 ; + parameterNumber = 0 ; + typeOfFirstFixedSurface = 2 ; + } +#Geometric height of adiabatic condensation level above ground +'hacg' = { + discipline = 0 ; + parameterCategory = 3 ; + parameterNumber = 34 ; + typeOfFirstFixedSurface = 5 ; + } +#Geometric height of free convection level above ground +'hfcg' = { + discipline = 0 ; + parameterCategory = 3 ; + parameterNumber = 34 ; + typeOfFirstFixedSurface = 14 ; + } +#Geometric height of neutral buoyancy above ground +'hnbg' = { + discipline = 0 ; + parameterCategory = 3 ; + parameterNumber = 34 ; + typeOfFirstFixedSurface = 16 ; + } +#Geometric height of atmospheric isothermal level above ground +'haig' = { + discipline = 0 ; + parameterCategory = 3 ; + parameterNumber = 34 ; + typeOfFirstFixedSurface = 20 ; + } +#Roof layer temperature +'rflt' = { + discipline = 0 ; + parameterCategory = 0 ; + parameterNumber = 0 ; + typeOfFirstFixedSurface = 185 ; + } +#Wall layer temperature +'wlt' = { + discipline = 0 ; + parameterCategory = 0 ; + parameterNumber = 0 ; + typeOfFirstFixedSurface = 186 ; + } +#Road layer temperature +'rdlt' = { + discipline = 0 ; + parameterCategory = 0 ; + parameterNumber = 0 ; + typeOfFirstFixedSurface = 187 ; + } +#Snow depth water equivalent on roof surface +'sdrf' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 60 ; + typeOfFirstFixedSurface = 185 ; + } +#Snow depth water equivalent on road surface +'sdrd' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 60 ; + typeOfFirstFixedSurface = 187 ; + } +#Urban canyon temperature +'uct' = { + discipline = 0 ; + parameterCategory = 0 ; + parameterNumber = 0 ; + typeOfFirstFixedSurface = 187 ; + typeOfSecondFixedSurface = 185 ; + scaledValueOfFirstFixedSurface = 1 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfSecondFixedSurface = 1 ; + scaleFactorOfSecondFixedSurface = 0 ; + } +#Urban canyon specific humidity +'ucq' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 0 ; + typeOfFirstFixedSurface = 187 ; + typeOfSecondFixedSurface = 185 ; + scaledValueOfFirstFixedSurface = 1 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfSecondFixedSurface = 1 ; + scaleFactorOfSecondFixedSurface = 0 ; + } #Burned area 'fba' = { discipline = 2 ; @@ -3170,6 +3516,60 @@ parameterCategory = 4 ; parameterNumber = 25 ; } +#Live leaf fuel load +'llfl' = { + discipline = 2 ; + parameterCategory = 4 ; + parameterNumber = 27 ; + } +#Live wood fuel load +'lwfl' = { + discipline = 2 ; + parameterCategory = 4 ; + parameterNumber = 28 ; + } +#Dead leaf fuel load +'dlfl' = { + discipline = 2 ; + parameterCategory = 4 ; + parameterNumber = 29 ; + } +#Dead wood fuel load +'dwfl' = { + discipline = 2 ; + parameterCategory = 4 ; + parameterNumber = 30 ; + } +#Live fuel moisture content +'lfmc' = { + discipline = 2 ; + parameterCategory = 4 ; + parameterNumber = 31 ; + } +#Fine dead leaf moisture content +'fdlmc' = { + discipline = 2 ; + parameterCategory = 4 ; + parameterNumber = 32 ; + } +#Dense dead leaf moisture content +'ddlmc' = { + discipline = 2 ; + parameterCategory = 4 ; + parameterNumber = 33 ; + } +#Fine dead wood moisture content +'fdwmc' = { + discipline = 2 ; + parameterCategory = 4 ; + parameterNumber = 34 ; + } +#Dense dead wood moisture content +'ddwmc' = { + discipline = 2 ; + parameterCategory = 4 ; + parameterNumber = 35 ; + } #Time-integrated total column vertically-integrated eastward geopotential flux 'tvige' = { discipline = 0 ; @@ -4161,6 +4561,14 @@ typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } +#Total snow precipitation +'tsnowp' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 66 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 1 ; + } #Total column integrated ozone 'tcioz' = { discipline = 0 ; @@ -4797,6 +5205,20 @@ typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } +#Saturation specific humidity with respect to water +'sqw' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 168 ; + } +#Total column integrated saturation specific humidity with respect to water +'tcsqw' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 169 ; + typeOfFirstFixedSurface = 1 ; + typeOfSecondFixedSurface = 8 ; + } #Universal thermal climate index 'utci' = { discipline = 20 ; @@ -5733,6 +6155,54 @@ scaledValueOfSecondFixedSurface = 300 ; scaleFactorOfSecondFixedSurface = 0 ; } +#Sea surface salinity +'sss' = { + discipline = 10 ; + parameterCategory = 3 ; + parameterNumber = 21 ; + typeOfFirstFixedSurface = 160 ; + typeOfSecondFixedSurface = 255 ; + scaledValueOfFirstFixedSurface = 0 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfSecondFixedSurface = missing() ; + scaleFactorOfSecondFixedSurface = missing() ; + } +#Vertically integrated sea water practical salinity in the upper 300 m +'sc300v' = { + discipline = 10 ; + parameterCategory = 4 ; + parameterNumber = 50 ; + typeOfFirstFixedSurface = 160 ; + typeOfSecondFixedSurface = 160 ; + scaledValueOfFirstFixedSurface = 0 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfSecondFixedSurface = 300 ; + scaleFactorOfSecondFixedSurface = 0 ; + } +#Vertically integrated sea water practical salinity in the upper 700 m +'sc700v' = { + discipline = 10 ; + parameterCategory = 4 ; + parameterNumber = 50 ; + typeOfFirstFixedSurface = 160 ; + typeOfSecondFixedSurface = 160 ; + scaledValueOfFirstFixedSurface = 0 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfSecondFixedSurface = 700 ; + scaleFactorOfSecondFixedSurface = 0 ; + } +#Total column vertically integrated sea water practical salinity +'scbtv' = { + discipline = 10 ; + parameterCategory = 4 ; + parameterNumber = 50 ; + typeOfFirstFixedSurface = 160 ; + typeOfSecondFixedSurface = 9 ; + scaledValueOfFirstFixedSurface = 0 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfSecondFixedSurface = missing() ; + scaleFactorOfSecondFixedSurface = missing() ; + } #Sea water practical salinity 'so' = { discipline = 10 ; @@ -6854,6 +7324,58 @@ scaleFactorOfSecondFixedSurface = 0 ; typeOfStatisticalProcessing = 0 ; } +#Time-mean sea surface salinity +'avg_sss' = { + discipline = 10 ; + parameterCategory = 3 ; + parameterNumber = 21 ; + typeOfFirstFixedSurface = 160 ; + typeOfSecondFixedSurface = 255 ; + scaledValueOfFirstFixedSurface = 0 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfSecondFixedSurface = missing() ; + scaleFactorOfSecondFixedSurface = missing() ; + typeOfStatisticalProcessing = 0 ; + } +#Time-mean vertically integrated sea water practical salinity in the upper 300 m +'avg_sc300v' = { + discipline = 10 ; + parameterCategory = 4 ; + parameterNumber = 50 ; + typeOfFirstFixedSurface = 160 ; + typeOfSecondFixedSurface = 160 ; + scaledValueOfFirstFixedSurface = 0 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfSecondFixedSurface = 300 ; + scaleFactorOfSecondFixedSurface = 0 ; + typeOfStatisticalProcessing = 0 ; + } +#Time-mean vertically integrated sea water practical salinity in the upper 700 m +'avg_sc700v' = { + discipline = 10 ; + parameterCategory = 4 ; + parameterNumber = 50 ; + typeOfFirstFixedSurface = 160 ; + typeOfSecondFixedSurface = 160 ; + scaledValueOfFirstFixedSurface = 0 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfSecondFixedSurface = 700 ; + scaleFactorOfSecondFixedSurface = 0 ; + typeOfStatisticalProcessing = 0 ; + } +#Time-mean total column vertically integrated sea water practical salinity +'avg_scbtv' = { + discipline = 10 ; + parameterCategory = 4 ; + parameterNumber = 50 ; + typeOfFirstFixedSurface = 160 ; + typeOfSecondFixedSurface = 9 ; + scaledValueOfFirstFixedSurface = 0 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfSecondFixedSurface = missing() ; + scaleFactorOfSecondFixedSurface = missing() ; + typeOfStatisticalProcessing = 0 ; + } #Time-mean sea water practical salinity 'avg_so' = { discipline = 10 ; @@ -7943,6 +8465,14 @@ parameterNumber = 40 ; typeOfStatisticalProcessing = 1 ; } +#Time-mean surface net radiation flux (SW and LW) +'msnrf' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 46 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 0 ; + } #Surface runoff 'sro' = { discipline = 2 ; @@ -8708,12 +9238,6 @@ parameterCategory = 1 ; parameterNumber = 49 ; } -#Total snow precipitation -'tsnowp' = { - discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 50 ; - } #Total column water (Vertically integrated total water (vapour + cloud water/ice)) 'tcwat' = { discipline = 0 ; diff --git a/definitions/grib2/localConcepts/ecmf/cfVarName.def b/definitions/grib2/localConcepts/ecmf/cfVarName.def index e0466a100..3f3a05316 100644 --- a/definitions/grib2/localConcepts/ecmf/cfVarName.def +++ b/definitions/grib2/localConcepts/ecmf/cfVarName.def @@ -548,12 +548,6 @@ parameterCategory = 128 ; parameterNumber = 123 ; } -#Surface emissivity -'emis' = { - discipline = 192 ; - parameterCategory = 128 ; - parameterNumber = 124 ; - } #Vertically integrated total energy 'vite' = { discipline = 192 ; @@ -624,18 +618,6 @@ typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } -#Surface net radiation -'snr' = { - discipline = 192 ; - parameterCategory = 128 ; - parameterNumber = 149 ; - } -#Top net radiation -'tnr' = { - discipline = 192 ; - parameterCategory = 128 ; - parameterNumber = 150 ; - } #Logarithm of surface pressure 'lnsp' = { discipline = 0 ; @@ -18871,12 +18853,6 @@ parameterCategory = 172 ; parameterNumber = 147 ; } -#Mean surface net radiation flux -'msnrf' = { - discipline = 192 ; - parameterCategory = 172 ; - parameterNumber = 149 ; - } #Mean short-wave heating rate 'mswhr' = { discipline = 192 ; diff --git a/definitions/grib2/localConcepts/ecmf/name.def b/definitions/grib2/localConcepts/ecmf/name.def index be29ee555..a0081e32f 100644 --- a/definitions/grib2/localConcepts/ecmf/name.def +++ b/definitions/grib2/localConcepts/ecmf/name.def @@ -548,12 +548,6 @@ parameterCategory = 128 ; parameterNumber = 123 ; } -#Surface emissivity -'Surface emissivity' = { - discipline = 192 ; - parameterCategory = 128 ; - parameterNumber = 124 ; - } #Vertically integrated total energy 'Vertically integrated total energy' = { discipline = 192 ; @@ -624,18 +618,6 @@ typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } -#Surface net radiation -'Surface net radiation' = { - discipline = 192 ; - parameterCategory = 128 ; - parameterNumber = 149 ; - } -#Top net radiation -'Top net radiation' = { - discipline = 192 ; - parameterCategory = 128 ; - parameterNumber = 150 ; - } #Logarithm of surface pressure 'Logarithm of surface pressure' = { discipline = 0 ; @@ -18871,12 +18853,6 @@ parameterCategory = 172 ; parameterNumber = 147 ; } -#Mean surface net radiation flux -'Mean surface net radiation flux' = { - discipline = 192 ; - parameterCategory = 172 ; - parameterNumber = 149 ; - } #Mean short-wave heating rate 'Mean short-wave heating rate' = { discipline = 192 ; diff --git a/definitions/grib2/localConcepts/ecmf/paramId.def b/definitions/grib2/localConcepts/ecmf/paramId.def index 347911625..8b6604847 100644 --- a/definitions/grib2/localConcepts/ecmf/paramId.def +++ b/definitions/grib2/localConcepts/ecmf/paramId.def @@ -548,12 +548,6 @@ parameterCategory = 128 ; parameterNumber = 123 ; } -#Surface emissivity -'124' = { - discipline = 192 ; - parameterCategory = 128 ; - parameterNumber = 124 ; - } #Vertically integrated total energy '125' = { discipline = 192 ; @@ -624,18 +618,6 @@ typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } -#Surface net radiation -'149' = { - discipline = 192 ; - parameterCategory = 128 ; - parameterNumber = 149 ; - } -#Top net radiation -'150' = { - discipline = 192 ; - parameterCategory = 128 ; - parameterNumber = 150 ; - } #Logarithm of surface pressure '152' = { discipline = 0 ; @@ -18871,12 +18853,6 @@ parameterCategory = 172 ; parameterNumber = 147 ; } -#Mean surface net radiation flux -'172149' = { - discipline = 192 ; - parameterCategory = 172 ; - parameterNumber = 149 ; - } #Mean short-wave heating rate '172153' = { discipline = 192 ; diff --git a/definitions/grib2/localConcepts/ecmf/shortName.def b/definitions/grib2/localConcepts/ecmf/shortName.def index 40f2c8453..0a3476f15 100644 --- a/definitions/grib2/localConcepts/ecmf/shortName.def +++ b/definitions/grib2/localConcepts/ecmf/shortName.def @@ -548,12 +548,6 @@ parameterCategory = 128 ; parameterNumber = 123 ; } -#Surface emissivity -'emis' = { - discipline = 192 ; - parameterCategory = 128 ; - parameterNumber = 124 ; - } #Vertically integrated total energy 'vite' = { discipline = 192 ; @@ -624,18 +618,6 @@ typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } -#Surface net radiation -'snr' = { - discipline = 192 ; - parameterCategory = 128 ; - parameterNumber = 149 ; - } -#Top net radiation -'tnr' = { - discipline = 192 ; - parameterCategory = 128 ; - parameterNumber = 150 ; - } #Logarithm of surface pressure 'lnsp' = { discipline = 0 ; @@ -18871,12 +18853,6 @@ parameterCategory = 172 ; parameterNumber = 147 ; } -#Mean surface net radiation flux -'msnrf' = { - discipline = 192 ; - parameterCategory = 172 ; - parameterNumber = 149 ; - } #Mean short-wave heating rate 'mswhr' = { discipline = 192 ; diff --git a/definitions/grib2/localConcepts/ecmf/units.def b/definitions/grib2/localConcepts/ecmf/units.def index d367bab66..f1a5418f3 100644 --- a/definitions/grib2/localConcepts/ecmf/units.def +++ b/definitions/grib2/localConcepts/ecmf/units.def @@ -548,12 +548,6 @@ parameterCategory = 128 ; parameterNumber = 123 ; } -#Surface emissivity -'dimensionless' = { - discipline = 192 ; - parameterCategory = 128 ; - parameterNumber = 124 ; - } #Vertically integrated total energy 'J m**-2' = { discipline = 192 ; @@ -624,18 +618,6 @@ typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } -#Surface net radiation -'J m**-2' = { - discipline = 192 ; - parameterCategory = 128 ; - parameterNumber = 149 ; - } -#Top net radiation -'J m**-2' = { - discipline = 192 ; - parameterCategory = 128 ; - parameterNumber = 150 ; - } #Logarithm of surface pressure 'Numeric' = { discipline = 0 ; @@ -18871,12 +18853,6 @@ parameterCategory = 172 ; parameterNumber = 147 ; } -#Mean surface net radiation flux -'W m**-2' = { - discipline = 192 ; - parameterCategory = 172 ; - parameterNumber = 149 ; - } #Mean short-wave heating rate 'K s**-1' = { discipline = 192 ; diff --git a/definitions/grib2/name.def b/definitions/grib2/name.def index a2463b165..b6a9ff34b 100644 --- a/definitions/grib2/name.def +++ b/definitions/grib2/name.def @@ -299,6 +299,13 @@ typeOfFirstFixedSurface = 1 ; typeOfSecondFixedSurface = 8 ; } +#Surface emissivity +'Surface emissivity' = { + discipline = 2 ; + parameterCategory = 0 ; + parameterNumber = 62 ; + typeOfFirstFixedSurface = 1 ; + } #Total column vertically-integrated water vapour 'Total column vertically-integrated water vapour' = { discipline = 0 ; @@ -320,6 +327,22 @@ parameterCategory = 0 ; parameterNumber = 76 ; } +#Surface net radiation (SW and LW) +'Surface net radiation (SW and LW)' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 46 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 1 ; + } +#Top net radiation (SW and LW) +'Top net radiation (SW and LW)' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 46 ; + typeOfFirstFixedSurface = 8 ; + typeOfStatisticalProcessing = 1 ; + } #Boundary layer height 'Boundary layer height' = { discipline = 0 ; @@ -3128,6 +3151,329 @@ parameterCategory = 1 ; parameterNumber = 30 ; } +#Vertical divergence +'Vertical divergence' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 59 ; + } +#Drag thermal coefficient +'Drag thermal coefficient' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 60 ; + typeOfFirstFixedSurface = 1 ; + } +#Drag evaporation coefficient +'Drag evaporation coefficient' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 61 ; + typeOfFirstFixedSurface = 1 ; + } +#Pressure departure from hydrostatic state +'Pressure departure from hydrostatic state' = { + discipline = 0 ; + parameterCategory = 3 ; + parameterNumber = 46 ; + } +#Surface net radiation flux (SW and LW) +'Surface net radiation flux (SW and LW)' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 46 ; + typeOfFirstFixedSurface = 1 ; + } +#Top net radiation flux (SW and LW) +'Top net radiation flux (SW and LW)' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 46 ; + typeOfFirstFixedSurface = 8 ; + } +#Time-mean top net radiation flux (SW and LW) +'Time-mean top net radiation flux (SW and LW)' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 46 ; + typeOfFirstFixedSurface = 8 ; + typeOfStatisticalProcessing = 0 ; + } +#Global irradiance on tilted surfaces +'Global irradiance on tilted surfaces' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 47 ; + } +#Eady growth rate +'Eady growth rate' = { + discipline = 0 ; + parameterCategory = 21 ; + parameterNumber = 22 ; + } +#Tropical cyclones track density +'Tropical cyclones track density' = { + discipline = 0 ; + parameterCategory = 191 ; + parameterNumber = 4 ; + } +#Canopy air temperature +'Canopy air temperature' = { + discipline = 2 ; + parameterCategory = 0 ; + parameterNumber = 63 ; + } +#Soil wetness index (total layer) +'Soil wetness index (total layer)' = { + discipline = 2 ; + parameterCategory = 3 ; + parameterNumber = 30 ; + typeOfFirstFixedSurface = 1 ; + typeOfSecondFixedSurface = 151 ; + } +#Soil wetness index (root zone) +'Soil wetness index (root zone)' = { + discipline = 2 ; + parameterCategory = 3 ; + parameterNumber = 30 ; + typeOfFirstFixedSurface = 1 ; + typeOfSecondFixedSurface = 167 ; + } +#Soil wetness index (layer) +'Soil wetness index (layer)' = { + discipline = 2 ; + parameterCategory = 3 ; + parameterNumber = 30 ; + typeOfFirstFixedSurface = 151 ; + typeOfSecondFixedSurface = 151 ; + } +#Distance downward from roof surface +'Distance downward from roof surface' = { + discipline = 2 ; + parameterCategory = 6 ; + parameterNumber = 6 ; + } +#Distance inward from outer wall surface +'Distance inward from outer wall surface' = { + discipline = 2 ; + parameterCategory = 6 ; + parameterNumber = 7 ; + } +#Distance downward from road surface +'Distance downward from road surface' = { + discipline = 2 ; + parameterCategory = 6 ; + parameterNumber = 8 ; + } +#Renewable power capacity +'Renewable power capacity' = { + discipline = 20 ; + parameterCategory = 3 ; + parameterNumber = 0 ; + typeOfFirstFixedSurface = 1 ; + typeOfSecondFixedSurface = 8 ; + } +#Renewable power production rate +'Renewable power production rate' = { + discipline = 20 ; + parameterCategory = 3 ; + parameterNumber = 1 ; + typeOfFirstFixedSurface = 1 ; + typeOfSecondFixedSurface = 8 ; + } +#Renewable power production +'Renewable power production' = { + discipline = 20 ; + parameterCategory = 3 ; + parameterNumber = 1 ; + typeOfFirstFixedSurface = 1 ; + typeOfSecondFixedSurface = 8 ; + typeOfStatisticalProcessing = 1 ; + } +#Wind power capacity +'Wind power capacity' = { + discipline = 20 ; + parameterCategory = 3 ; + parameterNumber = 2 ; + typeOfFirstFixedSurface = 1 ; + typeOfSecondFixedSurface = 8 ; + } +#Wind power production rate +'Wind power production rate' = { + discipline = 20 ; + parameterCategory = 3 ; + parameterNumber = 3 ; + typeOfFirstFixedSurface = 1 ; + typeOfSecondFixedSurface = 8 ; + } +#Wind power production +'Wind power production' = { + discipline = 20 ; + parameterCategory = 3 ; + parameterNumber = 3 ; + typeOfFirstFixedSurface = 1 ; + typeOfSecondFixedSurface = 8 ; + typeOfStatisticalProcessing = 1 ; + } +#Solar photovoltaic (PV) power capacity +'Solar photovoltaic (PV) power capacity' = { + discipline = 20 ; + parameterCategory = 3 ; + parameterNumber = 4 ; + typeOfFirstFixedSurface = 1 ; + typeOfSecondFixedSurface = 8 ; + } +#Solar photovoltaic (PV) power production rate +'Solar photovoltaic (PV) power production rate' = { + discipline = 20 ; + parameterCategory = 3 ; + parameterNumber = 5 ; + typeOfFirstFixedSurface = 1 ; + typeOfSecondFixedSurface = 8 ; + } +#Solar photovoltaic (PV) power production +'Solar photovoltaic (PV) power production' = { + discipline = 20 ; + parameterCategory = 3 ; + parameterNumber = 5 ; + typeOfFirstFixedSurface = 1 ; + typeOfSecondFixedSurface = 8 ; + typeOfStatisticalProcessing = 1 ; + } +#Graupel (snow pellets) precipitation +'Graupel (snow pellets) precipitation' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 75 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 1 ; + } +#Time-integrated total lightning flash density +'Time-integrated total lightning flash density' = { + discipline = 0 ; + parameterCategory = 17 ; + parameterNumber = 4 ; + typeOfFirstFixedSurface = 1 ; + typeOfSecondFixedSurface = 8 ; + typeOfStatisticalProcessing = 1 ; + } +#Maximum total colum integrated graupel (snow pellets) +'Maximum total colum integrated graupel (snow pellets)' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 74 ; + typeOfFirstFixedSurface = 1 ; + typeOfSecondFixedSurface = 8 ; + typeOfStatisticalProcessing = 2 ; + } +#Minimum visibility +'Minimum visibility' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 0 ; + typeOfStatisticalProcessing = 3 ; + } +#Geometric height of theta level above ground +'Geometric height of theta level above ground' = { + discipline = 0 ; + parameterCategory = 3 ; + parameterNumber = 34 ; + typeOfFirstFixedSurface = 107 ; + } +#Pressure at cloud base +'Pressure at cloud base' = { + discipline = 0 ; + parameterCategory = 3 ; + parameterNumber = 0 ; + typeOfFirstFixedSurface = 2 ; + } +#Geometric height of adiabatic condensation level above ground +'Geometric height of adiabatic condensation level above ground' = { + discipline = 0 ; + parameterCategory = 3 ; + parameterNumber = 34 ; + typeOfFirstFixedSurface = 5 ; + } +#Geometric height of free convection level above ground +'Geometric height of free convection level above ground' = { + discipline = 0 ; + parameterCategory = 3 ; + parameterNumber = 34 ; + typeOfFirstFixedSurface = 14 ; + } +#Geometric height of neutral buoyancy above ground +'Geometric height of neutral buoyancy above ground' = { + discipline = 0 ; + parameterCategory = 3 ; + parameterNumber = 34 ; + typeOfFirstFixedSurface = 16 ; + } +#Geometric height of atmospheric isothermal level above ground +'Geometric height of atmospheric isothermal level above ground' = { + discipline = 0 ; + parameterCategory = 3 ; + parameterNumber = 34 ; + typeOfFirstFixedSurface = 20 ; + } +#Roof layer temperature +'Roof layer temperature' = { + discipline = 0 ; + parameterCategory = 0 ; + parameterNumber = 0 ; + typeOfFirstFixedSurface = 185 ; + } +#Wall layer temperature +'Wall layer temperature' = { + discipline = 0 ; + parameterCategory = 0 ; + parameterNumber = 0 ; + typeOfFirstFixedSurface = 186 ; + } +#Road layer temperature +'Road layer temperature' = { + discipline = 0 ; + parameterCategory = 0 ; + parameterNumber = 0 ; + typeOfFirstFixedSurface = 187 ; + } +#Snow depth water equivalent on roof surface +'Snow depth water equivalent on roof surface' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 60 ; + typeOfFirstFixedSurface = 185 ; + } +#Snow depth water equivalent on road surface +'Snow depth water equivalent on road surface' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 60 ; + typeOfFirstFixedSurface = 187 ; + } +#Urban canyon temperature +'Urban canyon temperature' = { + discipline = 0 ; + parameterCategory = 0 ; + parameterNumber = 0 ; + typeOfFirstFixedSurface = 187 ; + typeOfSecondFixedSurface = 185 ; + scaledValueOfFirstFixedSurface = 1 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfSecondFixedSurface = 1 ; + scaleFactorOfSecondFixedSurface = 0 ; + } +#Urban canyon specific humidity +'Urban canyon specific humidity' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 0 ; + typeOfFirstFixedSurface = 187 ; + typeOfSecondFixedSurface = 185 ; + scaledValueOfFirstFixedSurface = 1 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfSecondFixedSurface = 1 ; + scaleFactorOfSecondFixedSurface = 0 ; + } #Burned area 'Burned area' = { discipline = 2 ; @@ -3170,6 +3516,60 @@ parameterCategory = 4 ; parameterNumber = 25 ; } +#Live leaf fuel load +'Live leaf fuel load' = { + discipline = 2 ; + parameterCategory = 4 ; + parameterNumber = 27 ; + } +#Live wood fuel load +'Live wood fuel load ' = { + discipline = 2 ; + parameterCategory = 4 ; + parameterNumber = 28 ; + } +#Dead leaf fuel load +'Dead leaf fuel load' = { + discipline = 2 ; + parameterCategory = 4 ; + parameterNumber = 29 ; + } +#Dead wood fuel load +'Dead wood fuel load' = { + discipline = 2 ; + parameterCategory = 4 ; + parameterNumber = 30 ; + } +#Live fuel moisture content +'Live fuel moisture content' = { + discipline = 2 ; + parameterCategory = 4 ; + parameterNumber = 31 ; + } +#Fine dead leaf moisture content +'Fine dead leaf moisture content' = { + discipline = 2 ; + parameterCategory = 4 ; + parameterNumber = 32 ; + } +#Dense dead leaf moisture content +'Dense dead leaf moisture content' = { + discipline = 2 ; + parameterCategory = 4 ; + parameterNumber = 33 ; + } +#Fine dead wood moisture content +'Fine dead wood moisture content' = { + discipline = 2 ; + parameterCategory = 4 ; + parameterNumber = 34 ; + } +#Dense dead wood moisture content +'Dense dead wood moisture content' = { + discipline = 2 ; + parameterCategory = 4 ; + parameterNumber = 35 ; + } #Time-integrated total column vertically-integrated eastward geopotential flux 'Time-integrated total column vertically-integrated eastward geopotential flux' = { discipline = 0 ; @@ -4161,6 +4561,14 @@ typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } +#Total snow precipitation +'Total snow precipitation' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 66 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 1 ; + } #Total column integrated ozone 'Total column integrated ozone' = { discipline = 0 ; @@ -4797,6 +5205,20 @@ typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } +#Saturation specific humidity with respect to water +'Saturation specific humidity with respect to water' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 168 ; + } +#Total column integrated saturation specific humidity with respect to water +'Total column integrated saturation specific humidity with respect to water' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 169 ; + typeOfFirstFixedSurface = 1 ; + typeOfSecondFixedSurface = 8 ; + } #Universal thermal climate index 'Universal thermal climate index' = { discipline = 20 ; @@ -5733,6 +6155,54 @@ scaledValueOfSecondFixedSurface = 300 ; scaleFactorOfSecondFixedSurface = 0 ; } +#Sea surface salinity +'Sea surface salinity' = { + discipline = 10 ; + parameterCategory = 3 ; + parameterNumber = 21 ; + typeOfFirstFixedSurface = 160 ; + typeOfSecondFixedSurface = 255 ; + scaledValueOfFirstFixedSurface = 0 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfSecondFixedSurface = missing() ; + scaleFactorOfSecondFixedSurface = missing() ; + } +#Vertically integrated sea water practical salinity in the upper 300 m +'Vertically integrated sea water practical salinity in the upper 300 m' = { + discipline = 10 ; + parameterCategory = 4 ; + parameterNumber = 50 ; + typeOfFirstFixedSurface = 160 ; + typeOfSecondFixedSurface = 160 ; + scaledValueOfFirstFixedSurface = 0 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfSecondFixedSurface = 300 ; + scaleFactorOfSecondFixedSurface = 0 ; + } +#Vertically integrated sea water practical salinity in the upper 700 m +'Vertically integrated sea water practical salinity in the upper 700 m' = { + discipline = 10 ; + parameterCategory = 4 ; + parameterNumber = 50 ; + typeOfFirstFixedSurface = 160 ; + typeOfSecondFixedSurface = 160 ; + scaledValueOfFirstFixedSurface = 0 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfSecondFixedSurface = 700 ; + scaleFactorOfSecondFixedSurface = 0 ; + } +#Total column vertically integrated sea water practical salinity +'Total column vertically integrated sea water practical salinity' = { + discipline = 10 ; + parameterCategory = 4 ; + parameterNumber = 50 ; + typeOfFirstFixedSurface = 160 ; + typeOfSecondFixedSurface = 9 ; + scaledValueOfFirstFixedSurface = 0 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfSecondFixedSurface = missing() ; + scaleFactorOfSecondFixedSurface = missing() ; + } #Sea water practical salinity 'Sea water practical salinity' = { discipline = 10 ; @@ -6854,6 +7324,58 @@ scaleFactorOfSecondFixedSurface = 0 ; typeOfStatisticalProcessing = 0 ; } +#Time-mean sea surface salinity +'Time-mean sea surface salinity' = { + discipline = 10 ; + parameterCategory = 3 ; + parameterNumber = 21 ; + typeOfFirstFixedSurface = 160 ; + typeOfSecondFixedSurface = 255 ; + scaledValueOfFirstFixedSurface = 0 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfSecondFixedSurface = missing() ; + scaleFactorOfSecondFixedSurface = missing() ; + typeOfStatisticalProcessing = 0 ; + } +#Time-mean vertically integrated sea water practical salinity in the upper 300 m +'Time-mean vertically integrated sea water practical salinity in the upper 300 m' = { + discipline = 10 ; + parameterCategory = 4 ; + parameterNumber = 50 ; + typeOfFirstFixedSurface = 160 ; + typeOfSecondFixedSurface = 160 ; + scaledValueOfFirstFixedSurface = 0 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfSecondFixedSurface = 300 ; + scaleFactorOfSecondFixedSurface = 0 ; + typeOfStatisticalProcessing = 0 ; + } +#Time-mean vertically integrated sea water practical salinity in the upper 700 m +'Time-mean vertically integrated sea water practical salinity in the upper 700 m' = { + discipline = 10 ; + parameterCategory = 4 ; + parameterNumber = 50 ; + typeOfFirstFixedSurface = 160 ; + typeOfSecondFixedSurface = 160 ; + scaledValueOfFirstFixedSurface = 0 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfSecondFixedSurface = 700 ; + scaleFactorOfSecondFixedSurface = 0 ; + typeOfStatisticalProcessing = 0 ; + } +#Time-mean total column vertically integrated sea water practical salinity +'Time-mean total column vertically integrated sea water practical salinity' = { + discipline = 10 ; + parameterCategory = 4 ; + parameterNumber = 50 ; + typeOfFirstFixedSurface = 160 ; + typeOfSecondFixedSurface = 9 ; + scaledValueOfFirstFixedSurface = 0 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfSecondFixedSurface = missing() ; + scaleFactorOfSecondFixedSurface = missing() ; + typeOfStatisticalProcessing = 0 ; + } #Time-mean sea water practical salinity 'Time-mean sea water practical salinity' = { discipline = 10 ; @@ -7943,6 +8465,14 @@ parameterNumber = 40 ; typeOfStatisticalProcessing = 1 ; } +#Time-mean surface net radiation flux (SW and LW) +'Time-mean surface net radiation flux (SW and LW)' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 46 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 0 ; + } #Surface runoff 'Surface runoff' = { discipline = 2 ; @@ -8708,12 +9238,6 @@ parameterCategory = 1 ; parameterNumber = 49 ; } -#Total snow precipitation -'Total snow precipitation' = { - discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 50 ; - } #Total column water (Vertically integrated total water (vapour + cloud water/ice)) 'Total column water (Vertically integrated total water (vapour + cloud water/ice))' = { discipline = 0 ; diff --git a/definitions/grib2/paramId.def b/definitions/grib2/paramId.def index 1c7016a0b..03fe3e1b4 100644 --- a/definitions/grib2/paramId.def +++ b/definitions/grib2/paramId.def @@ -299,6 +299,13 @@ typeOfFirstFixedSurface = 1 ; typeOfSecondFixedSurface = 8 ; } +#Surface emissivity +'124' = { + discipline = 2 ; + parameterCategory = 0 ; + parameterNumber = 62 ; + typeOfFirstFixedSurface = 1 ; + } #Total column vertically-integrated water vapour '137' = { discipline = 0 ; @@ -320,6 +327,22 @@ parameterCategory = 0 ; parameterNumber = 76 ; } +#Surface net radiation (SW and LW) +'149' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 46 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 1 ; + } +#Top net radiation (SW and LW) +'150' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 46 ; + typeOfFirstFixedSurface = 8 ; + typeOfStatisticalProcessing = 1 ; + } #Boundary layer height '159' = { discipline = 0 ; @@ -3128,6 +3151,329 @@ parameterCategory = 1 ; parameterNumber = 30 ; } +#Vertical divergence +'231014' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 59 ; + } +#Drag thermal coefficient +'231015' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 60 ; + typeOfFirstFixedSurface = 1 ; + } +#Drag evaporation coefficient +'231016' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 61 ; + typeOfFirstFixedSurface = 1 ; + } +#Pressure departure from hydrostatic state +'231017' = { + discipline = 0 ; + parameterCategory = 3 ; + parameterNumber = 46 ; + } +#Surface net radiation flux (SW and LW) +'231018' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 46 ; + typeOfFirstFixedSurface = 1 ; + } +#Top net radiation flux (SW and LW) +'231019' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 46 ; + typeOfFirstFixedSurface = 8 ; + } +#Time-mean top net radiation flux (SW and LW) +'231020' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 46 ; + typeOfFirstFixedSurface = 8 ; + typeOfStatisticalProcessing = 0 ; + } +#Global irradiance on tilted surfaces +'231021' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 47 ; + } +#Eady growth rate +'231022' = { + discipline = 0 ; + parameterCategory = 21 ; + parameterNumber = 22 ; + } +#Tropical cyclones track density +'231023' = { + discipline = 0 ; + parameterCategory = 191 ; + parameterNumber = 4 ; + } +#Canopy air temperature +'231024' = { + discipline = 2 ; + parameterCategory = 0 ; + parameterNumber = 63 ; + } +#Soil wetness index (total layer) +'231025' = { + discipline = 2 ; + parameterCategory = 3 ; + parameterNumber = 30 ; + typeOfFirstFixedSurface = 1 ; + typeOfSecondFixedSurface = 151 ; + } +#Soil wetness index (root zone) +'231026' = { + discipline = 2 ; + parameterCategory = 3 ; + parameterNumber = 30 ; + typeOfFirstFixedSurface = 1 ; + typeOfSecondFixedSurface = 167 ; + } +#Soil wetness index (layer) +'231027' = { + discipline = 2 ; + parameterCategory = 3 ; + parameterNumber = 30 ; + typeOfFirstFixedSurface = 151 ; + typeOfSecondFixedSurface = 151 ; + } +#Distance downward from roof surface +'231028' = { + discipline = 2 ; + parameterCategory = 6 ; + parameterNumber = 6 ; + } +#Distance inward from outer wall surface +'231029' = { + discipline = 2 ; + parameterCategory = 6 ; + parameterNumber = 7 ; + } +#Distance downward from road surface +'231030' = { + discipline = 2 ; + parameterCategory = 6 ; + parameterNumber = 8 ; + } +#Renewable power capacity +'231031' = { + discipline = 20 ; + parameterCategory = 3 ; + parameterNumber = 0 ; + typeOfFirstFixedSurface = 1 ; + typeOfSecondFixedSurface = 8 ; + } +#Renewable power production rate +'231032' = { + discipline = 20 ; + parameterCategory = 3 ; + parameterNumber = 1 ; + typeOfFirstFixedSurface = 1 ; + typeOfSecondFixedSurface = 8 ; + } +#Renewable power production +'231033' = { + discipline = 20 ; + parameterCategory = 3 ; + parameterNumber = 1 ; + typeOfFirstFixedSurface = 1 ; + typeOfSecondFixedSurface = 8 ; + typeOfStatisticalProcessing = 1 ; + } +#Wind power capacity +'231034' = { + discipline = 20 ; + parameterCategory = 3 ; + parameterNumber = 2 ; + typeOfFirstFixedSurface = 1 ; + typeOfSecondFixedSurface = 8 ; + } +#Wind power production rate +'231035' = { + discipline = 20 ; + parameterCategory = 3 ; + parameterNumber = 3 ; + typeOfFirstFixedSurface = 1 ; + typeOfSecondFixedSurface = 8 ; + } +#Wind power production +'231036' = { + discipline = 20 ; + parameterCategory = 3 ; + parameterNumber = 3 ; + typeOfFirstFixedSurface = 1 ; + typeOfSecondFixedSurface = 8 ; + typeOfStatisticalProcessing = 1 ; + } +#Solar photovoltaic (PV) power capacity +'231037' = { + discipline = 20 ; + parameterCategory = 3 ; + parameterNumber = 4 ; + typeOfFirstFixedSurface = 1 ; + typeOfSecondFixedSurface = 8 ; + } +#Solar photovoltaic (PV) power production rate +'231038' = { + discipline = 20 ; + parameterCategory = 3 ; + parameterNumber = 5 ; + typeOfFirstFixedSurface = 1 ; + typeOfSecondFixedSurface = 8 ; + } +#Solar photovoltaic (PV) power production +'231039' = { + discipline = 20 ; + parameterCategory = 3 ; + parameterNumber = 5 ; + typeOfFirstFixedSurface = 1 ; + typeOfSecondFixedSurface = 8 ; + typeOfStatisticalProcessing = 1 ; + } +#Graupel (snow pellets) precipitation +'231040' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 75 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 1 ; + } +#Time-integrated total lightning flash density +'231041' = { + discipline = 0 ; + parameterCategory = 17 ; + parameterNumber = 4 ; + typeOfFirstFixedSurface = 1 ; + typeOfSecondFixedSurface = 8 ; + typeOfStatisticalProcessing = 1 ; + } +#Maximum total colum integrated graupel (snow pellets) +'231042' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 74 ; + typeOfFirstFixedSurface = 1 ; + typeOfSecondFixedSurface = 8 ; + typeOfStatisticalProcessing = 2 ; + } +#Minimum visibility +'231043' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 0 ; + typeOfStatisticalProcessing = 3 ; + } +#Geometric height of theta level above ground +'231044' = { + discipline = 0 ; + parameterCategory = 3 ; + parameterNumber = 34 ; + typeOfFirstFixedSurface = 107 ; + } +#Pressure at cloud base +'231045' = { + discipline = 0 ; + parameterCategory = 3 ; + parameterNumber = 0 ; + typeOfFirstFixedSurface = 2 ; + } +#Geometric height of adiabatic condensation level above ground +'231046' = { + discipline = 0 ; + parameterCategory = 3 ; + parameterNumber = 34 ; + typeOfFirstFixedSurface = 5 ; + } +#Geometric height of free convection level above ground +'231047' = { + discipline = 0 ; + parameterCategory = 3 ; + parameterNumber = 34 ; + typeOfFirstFixedSurface = 14 ; + } +#Geometric height of neutral buoyancy above ground +'231048' = { + discipline = 0 ; + parameterCategory = 3 ; + parameterNumber = 34 ; + typeOfFirstFixedSurface = 16 ; + } +#Geometric height of atmospheric isothermal level above ground +'231049' = { + discipline = 0 ; + parameterCategory = 3 ; + parameterNumber = 34 ; + typeOfFirstFixedSurface = 20 ; + } +#Roof layer temperature +'231050' = { + discipline = 0 ; + parameterCategory = 0 ; + parameterNumber = 0 ; + typeOfFirstFixedSurface = 185 ; + } +#Wall layer temperature +'231051' = { + discipline = 0 ; + parameterCategory = 0 ; + parameterNumber = 0 ; + typeOfFirstFixedSurface = 186 ; + } +#Road layer temperature +'231052' = { + discipline = 0 ; + parameterCategory = 0 ; + parameterNumber = 0 ; + typeOfFirstFixedSurface = 187 ; + } +#Snow depth water equivalent on roof surface +'231053' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 60 ; + typeOfFirstFixedSurface = 185 ; + } +#Snow depth water equivalent on road surface +'231054' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 60 ; + typeOfFirstFixedSurface = 187 ; + } +#Urban canyon temperature +'231055' = { + discipline = 0 ; + parameterCategory = 0 ; + parameterNumber = 0 ; + typeOfFirstFixedSurface = 187 ; + typeOfSecondFixedSurface = 185 ; + scaledValueOfFirstFixedSurface = 1 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfSecondFixedSurface = 1 ; + scaleFactorOfSecondFixedSurface = 0 ; + } +#Urban canyon specific humidity +'231056' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 0 ; + typeOfFirstFixedSurface = 187 ; + typeOfSecondFixedSurface = 185 ; + scaledValueOfFirstFixedSurface = 1 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfSecondFixedSurface = 1 ; + scaleFactorOfSecondFixedSurface = 0 ; + } #Burned area '232000' = { discipline = 2 ; @@ -3170,6 +3516,60 @@ parameterCategory = 4 ; parameterNumber = 25 ; } +#Live leaf fuel load +'232007' = { + discipline = 2 ; + parameterCategory = 4 ; + parameterNumber = 27 ; + } +#Live wood fuel load +'232008' = { + discipline = 2 ; + parameterCategory = 4 ; + parameterNumber = 28 ; + } +#Dead leaf fuel load +'232009' = { + discipline = 2 ; + parameterCategory = 4 ; + parameterNumber = 29 ; + } +#Dead wood fuel load +'232010' = { + discipline = 2 ; + parameterCategory = 4 ; + parameterNumber = 30 ; + } +#Live fuel moisture content +'232011' = { + discipline = 2 ; + parameterCategory = 4 ; + parameterNumber = 31 ; + } +#Fine dead leaf moisture content +'232012' = { + discipline = 2 ; + parameterCategory = 4 ; + parameterNumber = 32 ; + } +#Dense dead leaf moisture content +'232013' = { + discipline = 2 ; + parameterCategory = 4 ; + parameterNumber = 33 ; + } +#Fine dead wood moisture content +'232014' = { + discipline = 2 ; + parameterCategory = 4 ; + parameterNumber = 34 ; + } +#Dense dead wood moisture content +'232015' = { + discipline = 2 ; + parameterCategory = 4 ; + parameterNumber = 35 ; + } #Time-integrated total column vertically-integrated eastward geopotential flux '233000' = { discipline = 0 ; @@ -4161,6 +4561,14 @@ typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } +#Total snow precipitation +'260046' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 66 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 1 ; + } #Total column integrated ozone '260132' = { discipline = 0 ; @@ -4797,6 +5205,20 @@ typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } +#Saturation specific humidity with respect to water +'260656' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 168 ; + } +#Total column integrated saturation specific humidity with respect to water +'260657' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 169 ; + typeOfFirstFixedSurface = 1 ; + typeOfSecondFixedSurface = 8 ; + } #Universal thermal climate index '261001' = { discipline = 20 ; @@ -5733,6 +6155,54 @@ scaledValueOfSecondFixedSurface = 300 ; scaleFactorOfSecondFixedSurface = 0 ; } +#Sea surface salinity +'262145' = { + discipline = 10 ; + parameterCategory = 3 ; + parameterNumber = 21 ; + typeOfFirstFixedSurface = 160 ; + typeOfSecondFixedSurface = 255 ; + scaledValueOfFirstFixedSurface = 0 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfSecondFixedSurface = missing() ; + scaleFactorOfSecondFixedSurface = missing() ; + } +#Vertically integrated sea water practical salinity in the upper 300 m +'262146' = { + discipline = 10 ; + parameterCategory = 4 ; + parameterNumber = 50 ; + typeOfFirstFixedSurface = 160 ; + typeOfSecondFixedSurface = 160 ; + scaledValueOfFirstFixedSurface = 0 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfSecondFixedSurface = 300 ; + scaleFactorOfSecondFixedSurface = 0 ; + } +#Vertically integrated sea water practical salinity in the upper 700 m +'262147' = { + discipline = 10 ; + parameterCategory = 4 ; + parameterNumber = 50 ; + typeOfFirstFixedSurface = 160 ; + typeOfSecondFixedSurface = 160 ; + scaledValueOfFirstFixedSurface = 0 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfSecondFixedSurface = 700 ; + scaleFactorOfSecondFixedSurface = 0 ; + } +#Total column vertically integrated sea water practical salinity +'262148' = { + discipline = 10 ; + parameterCategory = 4 ; + parameterNumber = 50 ; + typeOfFirstFixedSurface = 160 ; + typeOfSecondFixedSurface = 9 ; + scaledValueOfFirstFixedSurface = 0 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfSecondFixedSurface = missing() ; + scaleFactorOfSecondFixedSurface = missing() ; + } #Sea water practical salinity '262500' = { discipline = 10 ; @@ -6854,6 +7324,58 @@ scaleFactorOfSecondFixedSurface = 0 ; typeOfStatisticalProcessing = 0 ; } +#Time-mean sea surface salinity +'263145' = { + discipline = 10 ; + parameterCategory = 3 ; + parameterNumber = 21 ; + typeOfFirstFixedSurface = 160 ; + typeOfSecondFixedSurface = 255 ; + scaledValueOfFirstFixedSurface = 0 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfSecondFixedSurface = missing() ; + scaleFactorOfSecondFixedSurface = missing() ; + typeOfStatisticalProcessing = 0 ; + } +#Time-mean vertically integrated sea water practical salinity in the upper 300 m +'263146' = { + discipline = 10 ; + parameterCategory = 4 ; + parameterNumber = 50 ; + typeOfFirstFixedSurface = 160 ; + typeOfSecondFixedSurface = 160 ; + scaledValueOfFirstFixedSurface = 0 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfSecondFixedSurface = 300 ; + scaleFactorOfSecondFixedSurface = 0 ; + typeOfStatisticalProcessing = 0 ; + } +#Time-mean vertically integrated sea water practical salinity in the upper 700 m +'263147' = { + discipline = 10 ; + parameterCategory = 4 ; + parameterNumber = 50 ; + typeOfFirstFixedSurface = 160 ; + typeOfSecondFixedSurface = 160 ; + scaledValueOfFirstFixedSurface = 0 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfSecondFixedSurface = 700 ; + scaleFactorOfSecondFixedSurface = 0 ; + typeOfStatisticalProcessing = 0 ; + } +#Time-mean total column vertically integrated sea water practical salinity +'263148' = { + discipline = 10 ; + parameterCategory = 4 ; + parameterNumber = 50 ; + typeOfFirstFixedSurface = 160 ; + typeOfSecondFixedSurface = 9 ; + scaledValueOfFirstFixedSurface = 0 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfSecondFixedSurface = missing() ; + scaleFactorOfSecondFixedSurface = missing() ; + typeOfStatisticalProcessing = 0 ; + } #Time-mean sea water practical salinity '263500' = { discipline = 10 ; @@ -7943,6 +8465,14 @@ parameterNumber = 40 ; typeOfStatisticalProcessing = 1 ; } +#Time-mean surface net radiation flux (SW and LW) +'172149' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 46 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 0 ; + } #Surface runoff '174008' = { discipline = 2 ; @@ -8708,12 +9238,6 @@ parameterCategory = 1 ; parameterNumber = 49 ; } -#Total snow precipitation -'260046' = { - discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 50 ; - } #Total column water (Vertically integrated total water (vapour + cloud water/ice)) '260047' = { discipline = 0 ; diff --git a/definitions/grib2/shortName.def b/definitions/grib2/shortName.def index e1c2c911d..5c9e9e73f 100644 --- a/definitions/grib2/shortName.def +++ b/definitions/grib2/shortName.def @@ -299,6 +299,13 @@ typeOfFirstFixedSurface = 1 ; typeOfSecondFixedSurface = 8 ; } +#Surface emissivity +'emis' = { + discipline = 2 ; + parameterCategory = 0 ; + parameterNumber = 62 ; + typeOfFirstFixedSurface = 1 ; + } #Total column vertically-integrated water vapour 'tcwv' = { discipline = 0 ; @@ -320,6 +327,22 @@ parameterCategory = 0 ; parameterNumber = 76 ; } +#Surface net radiation (SW and LW) +'snr' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 46 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 1 ; + } +#Top net radiation (SW and LW) +'tnr' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 46 ; + typeOfFirstFixedSurface = 8 ; + typeOfStatisticalProcessing = 1 ; + } #Boundary layer height 'blh' = { discipline = 0 ; @@ -3128,6 +3151,329 @@ parameterCategory = 1 ; parameterNumber = 30 ; } +#Vertical divergence +'vdiv' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 59 ; + } +#Drag thermal coefficient +'dtc' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 60 ; + typeOfFirstFixedSurface = 1 ; + } +#Drag evaporation coefficient +'dec' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 61 ; + typeOfFirstFixedSurface = 1 ; + } +#Pressure departure from hydrostatic state +'pdhs' = { + discipline = 0 ; + parameterCategory = 3 ; + parameterNumber = 46 ; + } +#Surface net radiation flux (SW and LW) +'snrf' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 46 ; + typeOfFirstFixedSurface = 1 ; + } +#Top net radiation flux (SW and LW) +'tnrf' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 46 ; + typeOfFirstFixedSurface = 8 ; + } +#Time-mean top net radiation flux (SW and LW) +'mtnrf' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 46 ; + typeOfFirstFixedSurface = 8 ; + typeOfStatisticalProcessing = 0 ; + } +#Global irradiance on tilted surfaces +'gits' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 47 ; + } +#Eady growth rate +'eagr' = { + discipline = 0 ; + parameterCategory = 21 ; + parameterNumber = 22 ; + } +#Tropical cyclones track density +'tdtc' = { + discipline = 0 ; + parameterCategory = 191 ; + parameterNumber = 4 ; + } +#Canopy air temperature +'cant' = { + discipline = 2 ; + parameterCategory = 0 ; + parameterNumber = 63 ; + } +#Soil wetness index (total layer) +'swit' = { + discipline = 2 ; + parameterCategory = 3 ; + parameterNumber = 30 ; + typeOfFirstFixedSurface = 1 ; + typeOfSecondFixedSurface = 151 ; + } +#Soil wetness index (root zone) +'swir' = { + discipline = 2 ; + parameterCategory = 3 ; + parameterNumber = 30 ; + typeOfFirstFixedSurface = 1 ; + typeOfSecondFixedSurface = 167 ; + } +#Soil wetness index (layer) +'swil' = { + discipline = 2 ; + parameterCategory = 3 ; + parameterNumber = 30 ; + typeOfFirstFixedSurface = 151 ; + typeOfSecondFixedSurface = 151 ; + } +#Distance downward from roof surface +'ddrf' = { + discipline = 2 ; + parameterCategory = 6 ; + parameterNumber = 6 ; + } +#Distance inward from outer wall surface +'diws' = { + discipline = 2 ; + parameterCategory = 6 ; + parameterNumber = 7 ; + } +#Distance downward from road surface +'ddrd' = { + discipline = 2 ; + parameterCategory = 6 ; + parameterNumber = 8 ; + } +#Renewable power capacity +'rpc' = { + discipline = 20 ; + parameterCategory = 3 ; + parameterNumber = 0 ; + typeOfFirstFixedSurface = 1 ; + typeOfSecondFixedSurface = 8 ; + } +#Renewable power production rate +'rppr' = { + discipline = 20 ; + parameterCategory = 3 ; + parameterNumber = 1 ; + typeOfFirstFixedSurface = 1 ; + typeOfSecondFixedSurface = 8 ; + } +#Renewable power production +'rpp' = { + discipline = 20 ; + parameterCategory = 3 ; + parameterNumber = 1 ; + typeOfFirstFixedSurface = 1 ; + typeOfSecondFixedSurface = 8 ; + typeOfStatisticalProcessing = 1 ; + } +#Wind power capacity +'wpc' = { + discipline = 20 ; + parameterCategory = 3 ; + parameterNumber = 2 ; + typeOfFirstFixedSurface = 1 ; + typeOfSecondFixedSurface = 8 ; + } +#Wind power production rate +'wppr' = { + discipline = 20 ; + parameterCategory = 3 ; + parameterNumber = 3 ; + typeOfFirstFixedSurface = 1 ; + typeOfSecondFixedSurface = 8 ; + } +#Wind power production +'wpp' = { + discipline = 20 ; + parameterCategory = 3 ; + parameterNumber = 3 ; + typeOfFirstFixedSurface = 1 ; + typeOfSecondFixedSurface = 8 ; + typeOfStatisticalProcessing = 1 ; + } +#Solar photovoltaic (PV) power capacity +'pvpc' = { + discipline = 20 ; + parameterCategory = 3 ; + parameterNumber = 4 ; + typeOfFirstFixedSurface = 1 ; + typeOfSecondFixedSurface = 8 ; + } +#Solar photovoltaic (PV) power production rate +'pvppr' = { + discipline = 20 ; + parameterCategory = 3 ; + parameterNumber = 5 ; + typeOfFirstFixedSurface = 1 ; + typeOfSecondFixedSurface = 8 ; + } +#Solar photovoltaic (PV) power production +'pvpp' = { + discipline = 20 ; + parameterCategory = 3 ; + parameterNumber = 5 ; + typeOfFirstFixedSurface = 1 ; + typeOfSecondFixedSurface = 8 ; + typeOfStatisticalProcessing = 1 ; + } +#Graupel (snow pellets) precipitation +'tgrp' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 75 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 1 ; + } +#Time-integrated total lightning flash density +'litotint' = { + discipline = 0 ; + parameterCategory = 17 ; + parameterNumber = 4 ; + typeOfFirstFixedSurface = 1 ; + typeOfSecondFixedSurface = 8 ; + typeOfStatisticalProcessing = 1 ; + } +#Maximum total colum integrated graupel (snow pellets) +'maxtcg' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 74 ; + typeOfFirstFixedSurface = 1 ; + typeOfSecondFixedSurface = 8 ; + typeOfStatisticalProcessing = 2 ; + } +#Minimum visibility +'minvis' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 0 ; + typeOfStatisticalProcessing = 3 ; + } +#Geometric height of theta level above ground +'hthg' = { + discipline = 0 ; + parameterCategory = 3 ; + parameterNumber = 34 ; + typeOfFirstFixedSurface = 107 ; + } +#Pressure at cloud base +'pcdb' = { + discipline = 0 ; + parameterCategory = 3 ; + parameterNumber = 0 ; + typeOfFirstFixedSurface = 2 ; + } +#Geometric height of adiabatic condensation level above ground +'hacg' = { + discipline = 0 ; + parameterCategory = 3 ; + parameterNumber = 34 ; + typeOfFirstFixedSurface = 5 ; + } +#Geometric height of free convection level above ground +'hfcg' = { + discipline = 0 ; + parameterCategory = 3 ; + parameterNumber = 34 ; + typeOfFirstFixedSurface = 14 ; + } +#Geometric height of neutral buoyancy above ground +'hnbg' = { + discipline = 0 ; + parameterCategory = 3 ; + parameterNumber = 34 ; + typeOfFirstFixedSurface = 16 ; + } +#Geometric height of atmospheric isothermal level above ground +'haig' = { + discipline = 0 ; + parameterCategory = 3 ; + parameterNumber = 34 ; + typeOfFirstFixedSurface = 20 ; + } +#Roof layer temperature +'rflt' = { + discipline = 0 ; + parameterCategory = 0 ; + parameterNumber = 0 ; + typeOfFirstFixedSurface = 185 ; + } +#Wall layer temperature +'wlt' = { + discipline = 0 ; + parameterCategory = 0 ; + parameterNumber = 0 ; + typeOfFirstFixedSurface = 186 ; + } +#Road layer temperature +'rdlt' = { + discipline = 0 ; + parameterCategory = 0 ; + parameterNumber = 0 ; + typeOfFirstFixedSurface = 187 ; + } +#Snow depth water equivalent on roof surface +'sdrf' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 60 ; + typeOfFirstFixedSurface = 185 ; + } +#Snow depth water equivalent on road surface +'sdrd' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 60 ; + typeOfFirstFixedSurface = 187 ; + } +#Urban canyon temperature +'uct' = { + discipline = 0 ; + parameterCategory = 0 ; + parameterNumber = 0 ; + typeOfFirstFixedSurface = 187 ; + typeOfSecondFixedSurface = 185 ; + scaledValueOfFirstFixedSurface = 1 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfSecondFixedSurface = 1 ; + scaleFactorOfSecondFixedSurface = 0 ; + } +#Urban canyon specific humidity +'ucq' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 0 ; + typeOfFirstFixedSurface = 187 ; + typeOfSecondFixedSurface = 185 ; + scaledValueOfFirstFixedSurface = 1 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfSecondFixedSurface = 1 ; + scaleFactorOfSecondFixedSurface = 0 ; + } #Burned area 'fba' = { discipline = 2 ; @@ -3170,6 +3516,60 @@ parameterCategory = 4 ; parameterNumber = 25 ; } +#Live leaf fuel load +'llfl' = { + discipline = 2 ; + parameterCategory = 4 ; + parameterNumber = 27 ; + } +#Live wood fuel load +'lwfl' = { + discipline = 2 ; + parameterCategory = 4 ; + parameterNumber = 28 ; + } +#Dead leaf fuel load +'dlfl' = { + discipline = 2 ; + parameterCategory = 4 ; + parameterNumber = 29 ; + } +#Dead wood fuel load +'dwfl' = { + discipline = 2 ; + parameterCategory = 4 ; + parameterNumber = 30 ; + } +#Live fuel moisture content +'lfmc' = { + discipline = 2 ; + parameterCategory = 4 ; + parameterNumber = 31 ; + } +#Fine dead leaf moisture content +'fdlmc' = { + discipline = 2 ; + parameterCategory = 4 ; + parameterNumber = 32 ; + } +#Dense dead leaf moisture content +'ddlmc' = { + discipline = 2 ; + parameterCategory = 4 ; + parameterNumber = 33 ; + } +#Fine dead wood moisture content +'fdwmc' = { + discipline = 2 ; + parameterCategory = 4 ; + parameterNumber = 34 ; + } +#Dense dead wood moisture content +'ddwmc' = { + discipline = 2 ; + parameterCategory = 4 ; + parameterNumber = 35 ; + } #Time-integrated total column vertically-integrated eastward geopotential flux 'tvige' = { discipline = 0 ; @@ -4161,6 +4561,14 @@ typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } +#Total snow precipitation +'tsnowp' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 66 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 1 ; + } #Total column integrated ozone 'tcioz' = { discipline = 0 ; @@ -4797,6 +5205,20 @@ typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } +#Saturation specific humidity with respect to water +'sqw' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 168 ; + } +#Total column integrated saturation specific humidity with respect to water +'tcsqw' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 169 ; + typeOfFirstFixedSurface = 1 ; + typeOfSecondFixedSurface = 8 ; + } #Universal thermal climate index 'utci' = { discipline = 20 ; @@ -5733,6 +6155,54 @@ scaledValueOfSecondFixedSurface = 300 ; scaleFactorOfSecondFixedSurface = 0 ; } +#Sea surface salinity +'sss' = { + discipline = 10 ; + parameterCategory = 3 ; + parameterNumber = 21 ; + typeOfFirstFixedSurface = 160 ; + typeOfSecondFixedSurface = 255 ; + scaledValueOfFirstFixedSurface = 0 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfSecondFixedSurface = missing() ; + scaleFactorOfSecondFixedSurface = missing() ; + } +#Vertically integrated sea water practical salinity in the upper 300 m +'sc300v' = { + discipline = 10 ; + parameterCategory = 4 ; + parameterNumber = 50 ; + typeOfFirstFixedSurface = 160 ; + typeOfSecondFixedSurface = 160 ; + scaledValueOfFirstFixedSurface = 0 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfSecondFixedSurface = 300 ; + scaleFactorOfSecondFixedSurface = 0 ; + } +#Vertically integrated sea water practical salinity in the upper 700 m +'sc700v' = { + discipline = 10 ; + parameterCategory = 4 ; + parameterNumber = 50 ; + typeOfFirstFixedSurface = 160 ; + typeOfSecondFixedSurface = 160 ; + scaledValueOfFirstFixedSurface = 0 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfSecondFixedSurface = 700 ; + scaleFactorOfSecondFixedSurface = 0 ; + } +#Total column vertically integrated sea water practical salinity +'scbtv' = { + discipline = 10 ; + parameterCategory = 4 ; + parameterNumber = 50 ; + typeOfFirstFixedSurface = 160 ; + typeOfSecondFixedSurface = 9 ; + scaledValueOfFirstFixedSurface = 0 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfSecondFixedSurface = missing() ; + scaleFactorOfSecondFixedSurface = missing() ; + } #Sea water practical salinity 'so' = { discipline = 10 ; @@ -6854,6 +7324,58 @@ scaleFactorOfSecondFixedSurface = 0 ; typeOfStatisticalProcessing = 0 ; } +#Time-mean sea surface salinity +'avg_sss' = { + discipline = 10 ; + parameterCategory = 3 ; + parameterNumber = 21 ; + typeOfFirstFixedSurface = 160 ; + typeOfSecondFixedSurface = 255 ; + scaledValueOfFirstFixedSurface = 0 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfSecondFixedSurface = missing() ; + scaleFactorOfSecondFixedSurface = missing() ; + typeOfStatisticalProcessing = 0 ; + } +#Time-mean vertically integrated sea water practical salinity in the upper 300 m +'avg_sc300v' = { + discipline = 10 ; + parameterCategory = 4 ; + parameterNumber = 50 ; + typeOfFirstFixedSurface = 160 ; + typeOfSecondFixedSurface = 160 ; + scaledValueOfFirstFixedSurface = 0 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfSecondFixedSurface = 300 ; + scaleFactorOfSecondFixedSurface = 0 ; + typeOfStatisticalProcessing = 0 ; + } +#Time-mean vertically integrated sea water practical salinity in the upper 700 m +'avg_sc700v' = { + discipline = 10 ; + parameterCategory = 4 ; + parameterNumber = 50 ; + typeOfFirstFixedSurface = 160 ; + typeOfSecondFixedSurface = 160 ; + scaledValueOfFirstFixedSurface = 0 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfSecondFixedSurface = 700 ; + scaleFactorOfSecondFixedSurface = 0 ; + typeOfStatisticalProcessing = 0 ; + } +#Time-mean total column vertically integrated sea water practical salinity +'avg_scbtv' = { + discipline = 10 ; + parameterCategory = 4 ; + parameterNumber = 50 ; + typeOfFirstFixedSurface = 160 ; + typeOfSecondFixedSurface = 9 ; + scaledValueOfFirstFixedSurface = 0 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfSecondFixedSurface = missing() ; + scaleFactorOfSecondFixedSurface = missing() ; + typeOfStatisticalProcessing = 0 ; + } #Time-mean sea water practical salinity 'avg_so' = { discipline = 10 ; @@ -7943,6 +8465,14 @@ parameterNumber = 40 ; typeOfStatisticalProcessing = 1 ; } +#Time-mean surface net radiation flux (SW and LW) +'msnrf' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 46 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 0 ; + } #Surface runoff 'sro' = { discipline = 2 ; @@ -8708,12 +9238,6 @@ parameterCategory = 1 ; parameterNumber = 49 ; } -#Total snow precipitation -'tsnowp' = { - discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 50 ; - } #Total column water (Vertically integrated total water (vapour + cloud water/ice)) 'tcwat' = { discipline = 0 ; diff --git a/definitions/grib2/units.def b/definitions/grib2/units.def index 8e982beaf..cbc0ef50e 100644 --- a/definitions/grib2/units.def +++ b/definitions/grib2/units.def @@ -299,6 +299,13 @@ typeOfFirstFixedSurface = 1 ; typeOfSecondFixedSurface = 8 ; } +#Surface emissivity +'Proportion' = { + discipline = 2 ; + parameterCategory = 0 ; + parameterNumber = 62 ; + typeOfFirstFixedSurface = 1 ; + } #Total column vertically-integrated water vapour 'kg m**-2' = { discipline = 0 ; @@ -320,6 +327,22 @@ parameterCategory = 0 ; parameterNumber = 76 ; } +#Surface net radiation (SW and LW) +'J m**-2' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 46 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 1 ; + } +#Top net radiation (SW and LW) +'J m**-2' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 46 ; + typeOfFirstFixedSurface = 8 ; + typeOfStatisticalProcessing = 1 ; + } #Boundary layer height 'm' = { discipline = 0 ; @@ -3128,6 +3151,329 @@ parameterCategory = 1 ; parameterNumber = 30 ; } +#Vertical divergence +'s**-1' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 59 ; + } +#Drag thermal coefficient +'Numeric' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 60 ; + typeOfFirstFixedSurface = 1 ; + } +#Drag evaporation coefficient +'Numeric' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 61 ; + typeOfFirstFixedSurface = 1 ; + } +#Pressure departure from hydrostatic state +'Pa' = { + discipline = 0 ; + parameterCategory = 3 ; + parameterNumber = 46 ; + } +#Surface net radiation flux (SW and LW) +'W m**-2' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 46 ; + typeOfFirstFixedSurface = 1 ; + } +#Top net radiation flux (SW and LW) +'W m**-2' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 46 ; + typeOfFirstFixedSurface = 8 ; + } +#Time-mean top net radiation flux (SW and LW) +'W m**-2' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 46 ; + typeOfFirstFixedSurface = 8 ; + typeOfStatisticalProcessing = 0 ; + } +#Global irradiance on tilted surfaces +'W m**-2' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 47 ; + } +#Eady growth rate +'day**-1' = { + discipline = 0 ; + parameterCategory = 21 ; + parameterNumber = 22 ; + } +#Tropical cyclones track density +'Numeric' = { + discipline = 0 ; + parameterCategory = 191 ; + parameterNumber = 4 ; + } +#Canopy air temperature +'K' = { + discipline = 2 ; + parameterCategory = 0 ; + parameterNumber = 63 ; + } +#Soil wetness index (total layer) +'Numeric' = { + discipline = 2 ; + parameterCategory = 3 ; + parameterNumber = 30 ; + typeOfFirstFixedSurface = 1 ; + typeOfSecondFixedSurface = 151 ; + } +#Soil wetness index (root zone) +'Numeric' = { + discipline = 2 ; + parameterCategory = 3 ; + parameterNumber = 30 ; + typeOfFirstFixedSurface = 1 ; + typeOfSecondFixedSurface = 167 ; + } +#Soil wetness index (layer) +'Numeric' = { + discipline = 2 ; + parameterCategory = 3 ; + parameterNumber = 30 ; + typeOfFirstFixedSurface = 151 ; + typeOfSecondFixedSurface = 151 ; + } +#Distance downward from roof surface +'m' = { + discipline = 2 ; + parameterCategory = 6 ; + parameterNumber = 6 ; + } +#Distance inward from outer wall surface +'m' = { + discipline = 2 ; + parameterCategory = 6 ; + parameterNumber = 7 ; + } +#Distance downward from road surface +'m' = { + discipline = 2 ; + parameterCategory = 6 ; + parameterNumber = 8 ; + } +#Renewable power capacity +'W' = { + discipline = 20 ; + parameterCategory = 3 ; + parameterNumber = 0 ; + typeOfFirstFixedSurface = 1 ; + typeOfSecondFixedSurface = 8 ; + } +#Renewable power production rate +'W' = { + discipline = 20 ; + parameterCategory = 3 ; + parameterNumber = 1 ; + typeOfFirstFixedSurface = 1 ; + typeOfSecondFixedSurface = 8 ; + } +#Renewable power production +'W s' = { + discipline = 20 ; + parameterCategory = 3 ; + parameterNumber = 1 ; + typeOfFirstFixedSurface = 1 ; + typeOfSecondFixedSurface = 8 ; + typeOfStatisticalProcessing = 1 ; + } +#Wind power capacity +'W' = { + discipline = 20 ; + parameterCategory = 3 ; + parameterNumber = 2 ; + typeOfFirstFixedSurface = 1 ; + typeOfSecondFixedSurface = 8 ; + } +#Wind power production rate +'W' = { + discipline = 20 ; + parameterCategory = 3 ; + parameterNumber = 3 ; + typeOfFirstFixedSurface = 1 ; + typeOfSecondFixedSurface = 8 ; + } +#Wind power production +'W s' = { + discipline = 20 ; + parameterCategory = 3 ; + parameterNumber = 3 ; + typeOfFirstFixedSurface = 1 ; + typeOfSecondFixedSurface = 8 ; + typeOfStatisticalProcessing = 1 ; + } +#Solar photovoltaic (PV) power capacity +'W' = { + discipline = 20 ; + parameterCategory = 3 ; + parameterNumber = 4 ; + typeOfFirstFixedSurface = 1 ; + typeOfSecondFixedSurface = 8 ; + } +#Solar photovoltaic (PV) power production rate +'W' = { + discipline = 20 ; + parameterCategory = 3 ; + parameterNumber = 5 ; + typeOfFirstFixedSurface = 1 ; + typeOfSecondFixedSurface = 8 ; + } +#Solar photovoltaic (PV) power production +'W s' = { + discipline = 20 ; + parameterCategory = 3 ; + parameterNumber = 5 ; + typeOfFirstFixedSurface = 1 ; + typeOfSecondFixedSurface = 8 ; + typeOfStatisticalProcessing = 1 ; + } +#Graupel (snow pellets) precipitation +'kg m**-2' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 75 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 1 ; + } +#Time-integrated total lightning flash density +'km**-2' = { + discipline = 0 ; + parameterCategory = 17 ; + parameterNumber = 4 ; + typeOfFirstFixedSurface = 1 ; + typeOfSecondFixedSurface = 8 ; + typeOfStatisticalProcessing = 1 ; + } +#Maximum total colum integrated graupel (snow pellets) +'kg m**-2' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 74 ; + typeOfFirstFixedSurface = 1 ; + typeOfSecondFixedSurface = 8 ; + typeOfStatisticalProcessing = 2 ; + } +#Minimum visibility +'m' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 0 ; + typeOfStatisticalProcessing = 3 ; + } +#Geometric height of theta level above ground +'m' = { + discipline = 0 ; + parameterCategory = 3 ; + parameterNumber = 34 ; + typeOfFirstFixedSurface = 107 ; + } +#Pressure at cloud base +'Pa' = { + discipline = 0 ; + parameterCategory = 3 ; + parameterNumber = 0 ; + typeOfFirstFixedSurface = 2 ; + } +#Geometric height of adiabatic condensation level above ground +'m' = { + discipline = 0 ; + parameterCategory = 3 ; + parameterNumber = 34 ; + typeOfFirstFixedSurface = 5 ; + } +#Geometric height of free convection level above ground +'m' = { + discipline = 0 ; + parameterCategory = 3 ; + parameterNumber = 34 ; + typeOfFirstFixedSurface = 14 ; + } +#Geometric height of neutral buoyancy above ground +'m' = { + discipline = 0 ; + parameterCategory = 3 ; + parameterNumber = 34 ; + typeOfFirstFixedSurface = 16 ; + } +#Geometric height of atmospheric isothermal level above ground +'m' = { + discipline = 0 ; + parameterCategory = 3 ; + parameterNumber = 34 ; + typeOfFirstFixedSurface = 20 ; + } +#Roof layer temperature +'K' = { + discipline = 0 ; + parameterCategory = 0 ; + parameterNumber = 0 ; + typeOfFirstFixedSurface = 185 ; + } +#Wall layer temperature +'K' = { + discipline = 0 ; + parameterCategory = 0 ; + parameterNumber = 0 ; + typeOfFirstFixedSurface = 186 ; + } +#Road layer temperature +'K' = { + discipline = 0 ; + parameterCategory = 0 ; + parameterNumber = 0 ; + typeOfFirstFixedSurface = 187 ; + } +#Snow depth water equivalent on roof surface +'kg m**-2' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 60 ; + typeOfFirstFixedSurface = 185 ; + } +#Snow depth water equivalent on road surface +'kg m**-2' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 60 ; + typeOfFirstFixedSurface = 187 ; + } +#Urban canyon temperature +'K' = { + discipline = 0 ; + parameterCategory = 0 ; + parameterNumber = 0 ; + typeOfFirstFixedSurface = 187 ; + typeOfSecondFixedSurface = 185 ; + scaledValueOfFirstFixedSurface = 1 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfSecondFixedSurface = 1 ; + scaleFactorOfSecondFixedSurface = 0 ; + } +#Urban canyon specific humidity +'kg kg**-1' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 0 ; + typeOfFirstFixedSurface = 187 ; + typeOfSecondFixedSurface = 185 ; + scaledValueOfFirstFixedSurface = 1 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfSecondFixedSurface = 1 ; + scaleFactorOfSecondFixedSurface = 0 ; + } #Burned area '%' = { discipline = 2 ; @@ -3170,6 +3516,60 @@ parameterCategory = 4 ; parameterNumber = 25 ; } +#Live leaf fuel load +'kg m**-2' = { + discipline = 2 ; + parameterCategory = 4 ; + parameterNumber = 27 ; + } +#Live wood fuel load +'kg m**-2' = { + discipline = 2 ; + parameterCategory = 4 ; + parameterNumber = 28 ; + } +#Dead leaf fuel load +'kg m**-2' = { + discipline = 2 ; + parameterCategory = 4 ; + parameterNumber = 29 ; + } +#Dead wood fuel load +'kg m**-2' = { + discipline = 2 ; + parameterCategory = 4 ; + parameterNumber = 30 ; + } +#Live fuel moisture content +'kg kg**-1' = { + discipline = 2 ; + parameterCategory = 4 ; + parameterNumber = 31 ; + } +#Fine dead leaf moisture content +'kg kg**-1' = { + discipline = 2 ; + parameterCategory = 4 ; + parameterNumber = 32 ; + } +#Dense dead leaf moisture content +'kg kg**-1' = { + discipline = 2 ; + parameterCategory = 4 ; + parameterNumber = 33 ; + } +#Fine dead wood moisture content +'kg kg**-1' = { + discipline = 2 ; + parameterCategory = 4 ; + parameterNumber = 34 ; + } +#Dense dead wood moisture content +'kg kg**-1' = { + discipline = 2 ; + parameterCategory = 4 ; + parameterNumber = 35 ; + } #Time-integrated total column vertically-integrated eastward geopotential flux 'J m**-1' = { discipline = 0 ; @@ -4161,6 +4561,14 @@ typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } +#Total snow precipitation +'kg m**-2' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 66 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 1 ; + } #Total column integrated ozone 'DU' = { discipline = 0 ; @@ -4797,6 +5205,20 @@ typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } +#Saturation specific humidity with respect to water +'kg m**-3' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 168 ; + } +#Total column integrated saturation specific humidity with respect to water +'kg m**-2' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 169 ; + typeOfFirstFixedSurface = 1 ; + typeOfSecondFixedSurface = 8 ; + } #Universal thermal climate index 'K' = { discipline = 20 ; @@ -5733,6 +6155,54 @@ scaledValueOfSecondFixedSurface = 300 ; scaleFactorOfSecondFixedSurface = 0 ; } +#Sea surface salinity +'kg kg**-1' = { + discipline = 10 ; + parameterCategory = 3 ; + parameterNumber = 21 ; + typeOfFirstFixedSurface = 160 ; + typeOfSecondFixedSurface = 255 ; + scaledValueOfFirstFixedSurface = 0 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfSecondFixedSurface = missing() ; + scaleFactorOfSecondFixedSurface = missing() ; + } +#Vertically integrated sea water practical salinity in the upper 300 m +'g kg**-1 m' = { + discipline = 10 ; + parameterCategory = 4 ; + parameterNumber = 50 ; + typeOfFirstFixedSurface = 160 ; + typeOfSecondFixedSurface = 160 ; + scaledValueOfFirstFixedSurface = 0 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfSecondFixedSurface = 300 ; + scaleFactorOfSecondFixedSurface = 0 ; + } +#Vertically integrated sea water practical salinity in the upper 700 m +'g kg**-1 m' = { + discipline = 10 ; + parameterCategory = 4 ; + parameterNumber = 50 ; + typeOfFirstFixedSurface = 160 ; + typeOfSecondFixedSurface = 160 ; + scaledValueOfFirstFixedSurface = 0 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfSecondFixedSurface = 700 ; + scaleFactorOfSecondFixedSurface = 0 ; + } +#Total column vertically integrated sea water practical salinity +'g kg**-1 m' = { + discipline = 10 ; + parameterCategory = 4 ; + parameterNumber = 50 ; + typeOfFirstFixedSurface = 160 ; + typeOfSecondFixedSurface = 9 ; + scaledValueOfFirstFixedSurface = 0 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfSecondFixedSurface = missing() ; + scaleFactorOfSecondFixedSurface = missing() ; + } #Sea water practical salinity 'g kg**-1' = { discipline = 10 ; @@ -6854,6 +7324,58 @@ scaleFactorOfSecondFixedSurface = 0 ; typeOfStatisticalProcessing = 0 ; } +#Time-mean sea surface salinity +'kg kg**-1' = { + discipline = 10 ; + parameterCategory = 3 ; + parameterNumber = 21 ; + typeOfFirstFixedSurface = 160 ; + typeOfSecondFixedSurface = 255 ; + scaledValueOfFirstFixedSurface = 0 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfSecondFixedSurface = missing() ; + scaleFactorOfSecondFixedSurface = missing() ; + typeOfStatisticalProcessing = 0 ; + } +#Time-mean vertically integrated sea water practical salinity in the upper 300 m +'g kg**-1 m' = { + discipline = 10 ; + parameterCategory = 4 ; + parameterNumber = 50 ; + typeOfFirstFixedSurface = 160 ; + typeOfSecondFixedSurface = 160 ; + scaledValueOfFirstFixedSurface = 0 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfSecondFixedSurface = 300 ; + scaleFactorOfSecondFixedSurface = 0 ; + typeOfStatisticalProcessing = 0 ; + } +#Time-mean vertically integrated sea water practical salinity in the upper 700 m +'g kg**-1 m' = { + discipline = 10 ; + parameterCategory = 4 ; + parameterNumber = 50 ; + typeOfFirstFixedSurface = 160 ; + typeOfSecondFixedSurface = 160 ; + scaledValueOfFirstFixedSurface = 0 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfSecondFixedSurface = 700 ; + scaleFactorOfSecondFixedSurface = 0 ; + typeOfStatisticalProcessing = 0 ; + } +#Time-mean total column vertically integrated sea water practical salinity +'g kg**-1 m' = { + discipline = 10 ; + parameterCategory = 4 ; + parameterNumber = 50 ; + typeOfFirstFixedSurface = 160 ; + typeOfSecondFixedSurface = 9 ; + scaledValueOfFirstFixedSurface = 0 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfSecondFixedSurface = missing() ; + scaleFactorOfSecondFixedSurface = missing() ; + typeOfStatisticalProcessing = 0 ; + } #Time-mean sea water practical salinity 'g kg**-1' = { discipline = 10 ; @@ -7943,6 +8465,14 @@ parameterNumber = 40 ; typeOfStatisticalProcessing = 1 ; } +#Time-mean surface net radiation flux (SW and LW) +'W m**-2' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 46 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 0 ; + } #Surface runoff 'kg m**-2' = { discipline = 2 ; @@ -8708,12 +9238,6 @@ parameterCategory = 1 ; parameterNumber = 49 ; } -#Total snow precipitation -'kg m**-2' = { - discipline = 0 ; - parameterCategory = 1 ; - parameterNumber = 50 ; - } #Total column water (Vertically integrated total water (vapour + cloud water/ice)) 'kg m**-2' = { discipline = 0 ; From bcb83cc5cca6bd0257390e7a1be0d7b699374b91 Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Sat, 18 Nov 2023 14:30:33 +0000 Subject: [PATCH 175/216] ECC-1720: Legacy encodings --- .../localConcepts/ecmf/cfVarName.legacy.def | 24 +++++++++++++++++++ .../grib2/localConcepts/ecmf/name.legacy.def | 24 +++++++++++++++++++ .../localConcepts/ecmf/paramId.legacy.def | 24 +++++++++++++++++++ .../localConcepts/ecmf/shortName.legacy.def | 24 +++++++++++++++++++ .../grib2/localConcepts/ecmf/units.legacy.def | 24 +++++++++++++++++++ 5 files changed, 120 insertions(+) diff --git a/definitions/grib2/localConcepts/ecmf/cfVarName.legacy.def b/definitions/grib2/localConcepts/ecmf/cfVarName.legacy.def index c5a21c0c6..27f6cde86 100644 --- a/definitions/grib2/localConcepts/ecmf/cfVarName.legacy.def +++ b/definitions/grib2/localConcepts/ecmf/cfVarName.legacy.def @@ -1315,3 +1315,27 @@ parameterCategory = 228 ; parameterNumber = 4 ; } +#Mean surface net radiation flux +'msnrf' = { + discipline = 192 ; + parameterCategory = 172 ; + parameterNumber = 149 ; +} +#Surface net radiation +'snr' = { + discipline = 192 ; + parameterCategory = 128 ; + parameterNumber = 149 ; +} +#Top net radiation +'tnr' = { + discipline = 192 ; + parameterCategory = 128 ; + parameterNumber = 150 ; +} +#Surface emissivity +'emis' = { + discipline = 192 ; + parameterCategory = 128 ; + parameterNumber = 124 ; +} diff --git a/definitions/grib2/localConcepts/ecmf/name.legacy.def b/definitions/grib2/localConcepts/ecmf/name.legacy.def index b0a63cda1..01695cdf0 100644 --- a/definitions/grib2/localConcepts/ecmf/name.legacy.def +++ b/definitions/grib2/localConcepts/ecmf/name.legacy.def @@ -1315,3 +1315,27 @@ parameterCategory = 228 ; parameterNumber = 4 ; } +#Mean surface net radiation flux +'Mean surface net radiation flux' = { + discipline = 192 ; + parameterCategory = 172 ; + parameterNumber = 149 ; +} +#Surface net radiation +'Surface net radiation' = { + discipline = 192 ; + parameterCategory = 128 ; + parameterNumber = 149 ; +} +#Top net radiation +'Top net radiation' = { + discipline = 192 ; + parameterCategory = 128 ; + parameterNumber = 150 ; +} +#Surface emissivity +'Surface emissivity' = { + discipline = 192 ; + parameterCategory = 128 ; + parameterNumber = 124 ; +} diff --git a/definitions/grib2/localConcepts/ecmf/paramId.legacy.def b/definitions/grib2/localConcepts/ecmf/paramId.legacy.def index 147ebf63e..6c8e0c585 100644 --- a/definitions/grib2/localConcepts/ecmf/paramId.legacy.def +++ b/definitions/grib2/localConcepts/ecmf/paramId.legacy.def @@ -1315,3 +1315,27 @@ parameterCategory = 228 ; parameterNumber = 4 ; } +#Mean surface net radiation flux +'172149' = { + discipline = 192 ; + parameterCategory = 172 ; + parameterNumber = 149 ; +} +#Surface net radiation +'149' = { + discipline = 192 ; + parameterCategory = 128 ; + parameterNumber = 149 ; +} +#Top net radiation +'150' = { + discipline = 192 ; + parameterCategory = 128 ; + parameterNumber = 150 ; +} +#Surface emissivity +'124' = { + discipline = 192 ; + parameterCategory = 128 ; + parameterNumber = 124 ; +} diff --git a/definitions/grib2/localConcepts/ecmf/shortName.legacy.def b/definitions/grib2/localConcepts/ecmf/shortName.legacy.def index 22dcd00d3..655244bc1 100644 --- a/definitions/grib2/localConcepts/ecmf/shortName.legacy.def +++ b/definitions/grib2/localConcepts/ecmf/shortName.legacy.def @@ -1315,3 +1315,27 @@ parameterCategory = 228 ; parameterNumber = 4 ; } +#Mean surface net radiation flux +'msnrf' = { + discipline = 192 ; + parameterCategory = 172 ; + parameterNumber = 149 ; +} +#Surface net radiation +'snr' = { + discipline = 192 ; + parameterCategory = 128 ; + parameterNumber = 149 ; +} +#Top net radiation +'tnr' = { + discipline = 192 ; + parameterCategory = 128 ; + parameterNumber = 150 ; +} +#Surface emissivity +'emis' = { + discipline = 192 ; + parameterCategory = 128 ; + parameterNumber = 124 ; +} diff --git a/definitions/grib2/localConcepts/ecmf/units.legacy.def b/definitions/grib2/localConcepts/ecmf/units.legacy.def index 73f7514db..20bce98cf 100644 --- a/definitions/grib2/localConcepts/ecmf/units.legacy.def +++ b/definitions/grib2/localConcepts/ecmf/units.legacy.def @@ -1315,3 +1315,27 @@ parameterCategory = 228 ; parameterNumber = 4 ; } +#Mean surface net radiation flux +'W m**-2' = { + discipline = 192 ; + parameterCategory = 172 ; + parameterNumber = 149 ; +} +#Surface net radiation +'J m**-2' = { + discipline = 192 ; + parameterCategory = 128 ; + parameterNumber = 149 ; +} +#Top net radiation +'J m**-2' = { + discipline = 192 ; + parameterCategory = 128 ; + parameterNumber = 150 ; +} +#Surface emissivity +'dimensionless' = { + discipline = 192 ; + parameterCategory = 128 ; + parameterNumber = 124 ; +} From 6ba0eb0f3463f96684c657617cf98712f30767c2 Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Mon, 20 Nov 2023 16:38:48 +0000 Subject: [PATCH 176/216] ECC-1719: Tweaks to parameter long names and the definitions of 231055 and 231056 --- definitions/grib2/cfVarName.def | 22 +++++++------------- definitions/grib2/name.def | 36 +++++++++++++-------------------- definitions/grib2/paramId.def | 22 +++++++------------- definitions/grib2/shortName.def | 26 +++++++++--------------- definitions/grib2/units.def | 22 +++++++------------- 5 files changed, 44 insertions(+), 84 deletions(-) diff --git a/definitions/grib2/cfVarName.def b/definitions/grib2/cfVarName.def index 9dfb6eeb6..12d46a815 100644 --- a/definitions/grib2/cfVarName.def +++ b/definitions/grib2/cfVarName.def @@ -3357,7 +3357,7 @@ typeOfSecondFixedSurface = 8 ; typeOfStatisticalProcessing = 1 ; } -#Maximum total colum integrated graupel (snow pellets) +#Maximum total column integrated graupel (snow pellets) 'maxtcg' = { discipline = 0 ; parameterCategory = 1 ; @@ -3401,7 +3401,7 @@ parameterNumber = 34 ; typeOfFirstFixedSurface = 14 ; } -#Geometric height of neutral buoyancy above ground +#Geometric height of neutral buoyancy level above ground 'hnbg' = { discipline = 0 ; parameterCategory = 3 ; @@ -3415,35 +3415,35 @@ parameterNumber = 34 ; typeOfFirstFixedSurface = 20 ; } -#Roof layer temperature +#Roof temperature 'rflt' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 185 ; } -#Wall layer temperature +#Wall temperature 'wlt' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 186 ; } -#Road layer temperature +#Road temperature 'rdlt' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 187 ; } -#Snow depth water equivalent on roof surface +#Snow depth water equivalent on roof 'sdrf' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 60 ; typeOfFirstFixedSurface = 185 ; } -#Snow depth water equivalent on road surface +#Snow depth water equivalent on road 'sdrd' = { discipline = 0 ; parameterCategory = 1 ; @@ -3457,10 +3457,6 @@ parameterNumber = 0 ; typeOfFirstFixedSurface = 187 ; typeOfSecondFixedSurface = 185 ; - scaledValueOfFirstFixedSurface = 1 ; - scaleFactorOfFirstFixedSurface = 0 ; - scaledValueOfSecondFixedSurface = 1 ; - scaleFactorOfSecondFixedSurface = 0 ; } #Urban canyon specific humidity 'ucq' = { @@ -3469,10 +3465,6 @@ parameterNumber = 0 ; typeOfFirstFixedSurface = 187 ; typeOfSecondFixedSurface = 185 ; - scaledValueOfFirstFixedSurface = 1 ; - scaleFactorOfFirstFixedSurface = 0 ; - scaledValueOfSecondFixedSurface = 1 ; - scaleFactorOfSecondFixedSurface = 0 ; } #Burned area 'fba' = { diff --git a/definitions/grib2/name.def b/definitions/grib2/name.def index b6a9ff34b..72285ea59 100644 --- a/definitions/grib2/name.def +++ b/definitions/grib2/name.def @@ -3357,8 +3357,8 @@ typeOfSecondFixedSurface = 8 ; typeOfStatisticalProcessing = 1 ; } -#Maximum total colum integrated graupel (snow pellets) -'Maximum total colum integrated graupel (snow pellets)' = { +#Maximum total column integrated graupel (snow pellets) +'Maximum total column integrated graupel (snow pellets)' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 74 ; @@ -3401,8 +3401,8 @@ parameterNumber = 34 ; typeOfFirstFixedSurface = 14 ; } -#Geometric height of neutral buoyancy above ground -'Geometric height of neutral buoyancy above ground' = { +#Geometric height of neutral buoyancy level above ground +'Geometric height of neutral buoyancy level above ground' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 34 ; @@ -3415,36 +3415,36 @@ parameterNumber = 34 ; typeOfFirstFixedSurface = 20 ; } -#Roof layer temperature -'Roof layer temperature' = { +#Roof temperature +'Roof temperature' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 185 ; } -#Wall layer temperature -'Wall layer temperature' = { +#Wall temperature +'Wall temperature' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 186 ; } -#Road layer temperature -'Road layer temperature' = { +#Road temperature +'Road temperature' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 187 ; } -#Snow depth water equivalent on roof surface -'Snow depth water equivalent on roof surface' = { +#Snow depth water equivalent on roof +'Snow depth water equivalent on roof' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 60 ; typeOfFirstFixedSurface = 185 ; } -#Snow depth water equivalent on road surface -'Snow depth water equivalent on road surface' = { +#Snow depth water equivalent on road +'Snow depth water equivalent on road' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 60 ; @@ -3457,10 +3457,6 @@ parameterNumber = 0 ; typeOfFirstFixedSurface = 187 ; typeOfSecondFixedSurface = 185 ; - scaledValueOfFirstFixedSurface = 1 ; - scaleFactorOfFirstFixedSurface = 0 ; - scaledValueOfSecondFixedSurface = 1 ; - scaleFactorOfSecondFixedSurface = 0 ; } #Urban canyon specific humidity 'Urban canyon specific humidity' = { @@ -3469,10 +3465,6 @@ parameterNumber = 0 ; typeOfFirstFixedSurface = 187 ; typeOfSecondFixedSurface = 185 ; - scaledValueOfFirstFixedSurface = 1 ; - scaleFactorOfFirstFixedSurface = 0 ; - scaledValueOfSecondFixedSurface = 1 ; - scaleFactorOfSecondFixedSurface = 0 ; } #Burned area 'Burned area' = { diff --git a/definitions/grib2/paramId.def b/definitions/grib2/paramId.def index 03fe3e1b4..dacec41e7 100644 --- a/definitions/grib2/paramId.def +++ b/definitions/grib2/paramId.def @@ -3357,7 +3357,7 @@ typeOfSecondFixedSurface = 8 ; typeOfStatisticalProcessing = 1 ; } -#Maximum total colum integrated graupel (snow pellets) +#Maximum total column integrated graupel (snow pellets) '231042' = { discipline = 0 ; parameterCategory = 1 ; @@ -3401,7 +3401,7 @@ parameterNumber = 34 ; typeOfFirstFixedSurface = 14 ; } -#Geometric height of neutral buoyancy above ground +#Geometric height of neutral buoyancy level above ground '231048' = { discipline = 0 ; parameterCategory = 3 ; @@ -3415,35 +3415,35 @@ parameterNumber = 34 ; typeOfFirstFixedSurface = 20 ; } -#Roof layer temperature +#Roof temperature '231050' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 185 ; } -#Wall layer temperature +#Wall temperature '231051' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 186 ; } -#Road layer temperature +#Road temperature '231052' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 187 ; } -#Snow depth water equivalent on roof surface +#Snow depth water equivalent on roof '231053' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 60 ; typeOfFirstFixedSurface = 185 ; } -#Snow depth water equivalent on road surface +#Snow depth water equivalent on road '231054' = { discipline = 0 ; parameterCategory = 1 ; @@ -3457,10 +3457,6 @@ parameterNumber = 0 ; typeOfFirstFixedSurface = 187 ; typeOfSecondFixedSurface = 185 ; - scaledValueOfFirstFixedSurface = 1 ; - scaleFactorOfFirstFixedSurface = 0 ; - scaledValueOfSecondFixedSurface = 1 ; - scaleFactorOfSecondFixedSurface = 0 ; } #Urban canyon specific humidity '231056' = { @@ -3469,10 +3465,6 @@ parameterNumber = 0 ; typeOfFirstFixedSurface = 187 ; typeOfSecondFixedSurface = 185 ; - scaledValueOfFirstFixedSurface = 1 ; - scaleFactorOfFirstFixedSurface = 0 ; - scaledValueOfSecondFixedSurface = 1 ; - scaleFactorOfSecondFixedSurface = 0 ; } #Burned area '232000' = { diff --git a/definitions/grib2/shortName.def b/definitions/grib2/shortName.def index 5c9e9e73f..7ba480e0b 100644 --- a/definitions/grib2/shortName.def +++ b/definitions/grib2/shortName.def @@ -3357,7 +3357,7 @@ typeOfSecondFixedSurface = 8 ; typeOfStatisticalProcessing = 1 ; } -#Maximum total colum integrated graupel (snow pellets) +#Maximum total column integrated graupel (snow pellets) 'maxtcg' = { discipline = 0 ; parameterCategory = 1 ; @@ -3401,7 +3401,7 @@ parameterNumber = 34 ; typeOfFirstFixedSurface = 14 ; } -#Geometric height of neutral buoyancy above ground +#Geometric height of neutral buoyancy level above ground 'hnbg' = { discipline = 0 ; parameterCategory = 3 ; @@ -3415,35 +3415,35 @@ parameterNumber = 34 ; typeOfFirstFixedSurface = 20 ; } -#Roof layer temperature -'rflt' = { +#Roof temperature +'rft' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 185 ; } -#Wall layer temperature +#Wall temperature 'wlt' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 186 ; } -#Road layer temperature -'rdlt' = { +#Road temperature +'rdt' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 187 ; } -#Snow depth water equivalent on roof surface +#Snow depth water equivalent on roof 'sdrf' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 60 ; typeOfFirstFixedSurface = 185 ; } -#Snow depth water equivalent on road surface +#Snow depth water equivalent on road 'sdrd' = { discipline = 0 ; parameterCategory = 1 ; @@ -3457,10 +3457,6 @@ parameterNumber = 0 ; typeOfFirstFixedSurface = 187 ; typeOfSecondFixedSurface = 185 ; - scaledValueOfFirstFixedSurface = 1 ; - scaleFactorOfFirstFixedSurface = 0 ; - scaledValueOfSecondFixedSurface = 1 ; - scaleFactorOfSecondFixedSurface = 0 ; } #Urban canyon specific humidity 'ucq' = { @@ -3469,10 +3465,6 @@ parameterNumber = 0 ; typeOfFirstFixedSurface = 187 ; typeOfSecondFixedSurface = 185 ; - scaledValueOfFirstFixedSurface = 1 ; - scaleFactorOfFirstFixedSurface = 0 ; - scaledValueOfSecondFixedSurface = 1 ; - scaleFactorOfSecondFixedSurface = 0 ; } #Burned area 'fba' = { diff --git a/definitions/grib2/units.def b/definitions/grib2/units.def index cbc0ef50e..4d2ae52da 100644 --- a/definitions/grib2/units.def +++ b/definitions/grib2/units.def @@ -3357,7 +3357,7 @@ typeOfSecondFixedSurface = 8 ; typeOfStatisticalProcessing = 1 ; } -#Maximum total colum integrated graupel (snow pellets) +#Maximum total column integrated graupel (snow pellets) 'kg m**-2' = { discipline = 0 ; parameterCategory = 1 ; @@ -3401,7 +3401,7 @@ parameterNumber = 34 ; typeOfFirstFixedSurface = 14 ; } -#Geometric height of neutral buoyancy above ground +#Geometric height of neutral buoyancy level above ground 'm' = { discipline = 0 ; parameterCategory = 3 ; @@ -3415,35 +3415,35 @@ parameterNumber = 34 ; typeOfFirstFixedSurface = 20 ; } -#Roof layer temperature +#Roof temperature 'K' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 185 ; } -#Wall layer temperature +#Wall temperature 'K' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 186 ; } -#Road layer temperature +#Road temperature 'K' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 187 ; } -#Snow depth water equivalent on roof surface +#Snow depth water equivalent on roof 'kg m**-2' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 60 ; typeOfFirstFixedSurface = 185 ; } -#Snow depth water equivalent on road surface +#Snow depth water equivalent on road 'kg m**-2' = { discipline = 0 ; parameterCategory = 1 ; @@ -3457,10 +3457,6 @@ parameterNumber = 0 ; typeOfFirstFixedSurface = 187 ; typeOfSecondFixedSurface = 185 ; - scaledValueOfFirstFixedSurface = 1 ; - scaleFactorOfFirstFixedSurface = 0 ; - scaledValueOfSecondFixedSurface = 1 ; - scaleFactorOfSecondFixedSurface = 0 ; } #Urban canyon specific humidity 'kg kg**-1' = { @@ -3469,10 +3465,6 @@ parameterNumber = 0 ; typeOfFirstFixedSurface = 187 ; typeOfSecondFixedSurface = 185 ; - scaledValueOfFirstFixedSurface = 1 ; - scaleFactorOfFirstFixedSurface = 0 ; - scaledValueOfSecondFixedSurface = 1 ; - scaleFactorOfSecondFixedSurface = 0 ; } #Burned area '%' = { From ddc1d47a6d8e6ec2d66686edf12d2bdbffdddb44 Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Mon, 20 Nov 2023 16:52:49 +0000 Subject: [PATCH 177/216] ECC-1719: Fix levtypes and typeOfLevel --- definitions/grib2/marsLevtypeConcept.def | 12 ++++++++++++ definitions/grib2/typeOfLevelConcept.def | 10 ++++++++++ 2 files changed, 22 insertions(+) diff --git a/definitions/grib2/marsLevtypeConcept.def b/definitions/grib2/marsLevtypeConcept.def index 109473e86..4f9c8ae0b 100644 --- a/definitions/grib2/marsLevtypeConcept.def +++ b/definitions/grib2/marsLevtypeConcept.def @@ -66,3 +66,15 @@ 'sfc' = {typeOfFirstFixedSurface=177; typeOfSecondFixedSurface=255;} 'o2d' = {typeOfFirstFixedSurface=188; typeOfSecondFixedSurface=189;} +'sfc' = {typeOfFirstFixedSurface=5; typeOfSecondFixedSurface=255;} +'sfc' = {typeOfFirstFixedSurface=14; typeOfSecondFixedSurface=255;} +'sfc' = {typeOfFirstFixedSurface=16; typeOfSecondFixedSurface=255;} +'sfc' = {typeOfFirstFixedSurface=1; typeOfSecondFixedSurface=151;} +'sfc' = {typeOfFirstFixedSurface=1; typeOfSecondFixedSurface=167;} +'sol' = {typeOfFirstFixedSurface=185; typeOfSecondFixedSurface=255;} +'sol' = {typeOfFirstFixedSurface=185; typeOfSecondFixedSurface=185;} +'sol' = {typeOfFirstFixedSurface=186; typeOfSecondFixedSurface=255;} +'sol' = {typeOfFirstFixedSurface=186; typeOfSecondFixedSurface=186;} +'sol' = {typeOfFirstFixedSurface=187; typeOfSecondFixedSurface=255;} +'sol' = {typeOfFirstFixedSurface=187; typeOfSecondFixedSurface=187;} +'sfc' = {typeOfFirstFixedSurface=187; typeOfSecondFixedSurface=185;} diff --git a/definitions/grib2/typeOfLevelConcept.def b/definitions/grib2/typeOfLevelConcept.def index 30fad4464..a32abd7e0 100644 --- a/definitions/grib2/typeOfLevelConcept.def +++ b/definitions/grib2/typeOfLevelConcept.def @@ -87,3 +87,13 @@ scaleFactorOfSecondFixedSurface=0; scaledValueOfSecondFixedSurface=0;} 'waterSurfaceToIsothermalOceanLayer' = {typeOfFirstFixedSurface=160; typeOfSecondFixedSurface=20; scaledValueOfFirstFixedSurface=0; scaleFactorOfFirstFixedSurface=0;} + +'totalSoilLayer' = {typeOfFirstFixedSurface=1; typeOfSecondFixedSurface=151;} +'rootZone' = {typeOfFirstFixedSurface=1; typeOfSecondFixedSurface=167;} +'roof' = {typeOfFirstFixedSurface=185; typeOfSecondFixedSurface=255;} +'roofLayer' = {typeOfFirstFixedSurface=185; typeOfSecondFixedSurface=185;} +'wall' = {typeOfFirstFixedSurface=186; typeOfSecondFixedSurface=255;} +'wallLayer' = {typeOfFirstFixedSurface=186; typeOfSecondFixedSurface=186;} +'road' = {typeOfFirstFixedSurface=187; typeOfSecondFixedSurface=255;} +'roadLayer' = {typeOfFirstFixedSurface=187; typeOfSecondFixedSurface=187;} +'urbanCanyon' = {typeOfFirstFixedSurface=187; typeOfSecondFixedSurface=185;} From 2d128f5b6c99ab2fed0f6a0173935f8f9e855e3c Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Mon, 20 Nov 2023 20:53:33 +0000 Subject: [PATCH 178/216] ECC-1722: API: Allow setting integer key as missing via codes_set_string --- examples/C/grib_set_missing.c | 4 ++++ src/grib_accessor_class_long.cc | 8 ++++---- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/examples/C/grib_set_missing.c b/examples/C/grib_set_missing.c index 543bb1db3..2b8b036e4 100644 --- a/examples/C/grib_set_missing.c +++ b/examples/C/grib_set_missing.c @@ -59,6 +59,10 @@ int main(int argc, char** argv) CODES_CHECK(codes_set_missing(h, "scaleFactorOfFirstFixedSurface"), 0); CODES_CHECK(codes_set_missing(h, "scaledValueOfFirstFixedSurface"), 0); + /* Can also set to MISSING via codes_set_string */ + CODES_CHECK(codes_set_string(h, "scaleFactorOfFirstFixedSurface", "missing", &str_len), 0); + CODES_CHECK(codes_set_string(h, "scaledValueOfFirstFixedSurface", "missing", &str_len), 0); + /* see GRIB-490 */ CODES_CHECK(codes_get_long(h, "Ni", &Ni), 0); is_missing = codes_is_missing(h, "Ni", &err); diff --git a/src/grib_accessor_class_long.cc b/src/grib_accessor_class_long.cc index 1f97a539e..7fa0e5846 100644 --- a/src/grib_accessor_class_long.cc +++ b/src/grib_accessor_class_long.cc @@ -257,10 +257,10 @@ static int pack_string(grib_accessor* a, const char* val, size_t* len) { long v = 0; /* The converted value */ - // Requires more work e.g. filter - //if (strcmp_nocase(val, "missing")==0) { - // return pack_missing(a); - //} + // ECC-1722 + if (strcmp_nocase(val, "missing")==0) { + return pack_missing(a); + } if (string_to_long(val, &v, 1) != GRIB_SUCCESS) { grib_context_log(a->context, GRIB_LOG_ERROR, From b116f9f5df232cfef373a775c52860897772f510 Mon Sep 17 00:00:00 2001 From: Richard Mladek Date: Tue, 21 Nov 2023 09:30:37 +0000 Subject: [PATCH 179/216] carra daily/monthly products SD-63148 --- definitions/grib2/products_crra.def | 55 +++++++++++++++++++++++++++-- definitions/mars/stream.table | 1 + 2 files changed, 53 insertions(+), 3 deletions(-) diff --git a/definitions/grib2/products_crra.def b/definitions/grib2/products_crra.def index 003a282f0..fe9314d44 100644 --- a/definitions/grib2/products_crra.def +++ b/definitions/grib2/products_crra.def @@ -75,24 +75,73 @@ concept marsType(unknown) { } } +# get the values from the 1st most outer loop which matter! +# aarays should be implemented in ecCodes as for bufr i.e. lloop[0] => #0#lengthOfTimeRange +meta lloop element(lengthOfTimeRange, 0); +meta tloop element(typeOfStatisticalProcessing, 0); +meta tloopti element(typeOfTimeIncrement, 0); + # See GRIB-205 re no_copy # Cannot use typeOfProcessedData for stream. See GRIB-911 concept marsStream(unknown) { oper = { - productDefinitionTemplateNumber = 8; + productDefinitionTemplateNumber = 0; } oper = { - productDefinitionTemplateNumber = 0; + productDefinitionTemplateNumber = 8; } - enda = { productDefinitionTemplateNumber = 11; } enda = { productDefinitionTemplateNumber = 1; } + moda = { + productDefinitionTemplateNumber = 8; + tloopti = 1; + } + # avgd, mind, maxd + dame = { + productDefinitionTemplateNumber = 8; + tloopti = 1; + lloop = 21; + } + # accumd + dame = { + productDefinitionTemplateNumber = 8; + tloopti = 1; + lloop = 24; + } } : no_copy; alias mars.stream = marsStream; alias mars.type = marsType; + +if (marsStream is "moda") { + + meta verificationDate g1verificationdate(dataDate, dataTime, lloop) : read_only; + meta monthlyVerificationDate g1monthlydate(verificationDate) : dump,no_copy; + alias mars.date = monthlyVerificationDate; + + unalias mars.time; + unalias mars.step; +} + +if (marsStream is "dame") { + + if (!(tloop == 3 || tloop == 2)) { + # not mind or maxd + alias mars.date = validityDate; + } + + if (lloop == 24) { + # accumd + meta verificationDate g1verificationdate(dataDate, dataTime, lloop) : read_only; + alias mars.date = verificationDate; + + } + + unalias mars.time; + unalias mars.step; +} diff --git a/definitions/mars/stream.table b/definitions/mars/stream.table index 446d5e6b0..d41e21eee 100644 --- a/definitions/mars/stream.table +++ b/definitions/mars/stream.table @@ -71,6 +71,7 @@ 1097 smma Seasonal monthly means anomalies 1098 clte Climate run output 1099 clmn Climate run monthly means output +1100 dame Daily means 1110 seap Sensitive area prediction 1120 eefh Extended ensemble forecast hindcast 1121 eehs Extended ensemble forecast hindcast statistics From 3e10d5be43c26d4d03289defe8ac9f295d3b7681 Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Tue, 21 Nov 2023 16:15:05 +0000 Subject: [PATCH 180/216] ECC-1711: GRIB2: Correct incorrect fixed surface encodings in samples --- samples/gg_sfc_grib2.tmpl | Bin 26948 -> 26948 bytes samples/polar_stereographic_pl_grib2.tmpl | Bin 172 -> 172 bytes samples/polar_stereographic_sfc_grib2.tmpl | Bin 189 -> 189 bytes samples/reduced_gg_sfc_grib2.tmpl | Bin 307 -> 307 bytes samples/reduced_rotated_gg_sfc_grib2.tmpl | Bin 319 -> 319 bytes samples/regular_gg_sfc_grib2.tmpl | Bin 179 -> 179 bytes samples/regular_ll_pl_grib2.tmpl | Bin 179 -> 179 bytes samples/regular_ll_sfc_grib2.tmpl | Bin 179 -> 179 bytes samples/rotated_gg_sfc_grib2.tmpl | Bin 191 -> 191 bytes samples/rotated_ll_pl_grib2.tmpl | Bin 191 -> 191 bytes samples/rotated_ll_sfc_grib2.tmpl | Bin 191 -> 191 bytes 11 files changed, 0 insertions(+), 0 deletions(-) diff --git a/samples/gg_sfc_grib2.tmpl b/samples/gg_sfc_grib2.tmpl index 8a2fe54f0047c616767356447a3ea92abc9abfc4..48b5764e5ec6567303eec183e17c23e47b638725 100644 GIT binary patch delta 20 ZcmX?diSfuK#tos2tp7n^a}?vNbO3g63zPr= delta 20 ZcmX?diSfuK#tos2tPCKqIg0UBIsi_X2AKc= diff --git a/samples/polar_stereographic_pl_grib2.tmpl b/samples/polar_stereographic_pl_grib2.tmpl index e6d89416e1409bd6bcb1a785a756498ee18e893f..38a7c8c762d7f60bd279036e4e138013a89704c4 100644 GIT binary patch delta 16 XcmZ3(xQ1~;4OPx# delta 15 VcmdnXxR-H4A1eb8Fio7S1pp(-1MmO< diff --git a/samples/reduced_gg_sfc_grib2.tmpl b/samples/reduced_gg_sfc_grib2.tmpl index 1b768f222e94565bc21d1fe8c235f172262fa5bc..e71b0b5f19ac97d212a289a1abab40c1afdff9ce 100644 GIT binary patch delta 13 UcmdnYw3%rGGb1D8WEMt!02$;0=l}o! delta 13 UcmdnYw3%rGGb3aAWEMt!02|^1P5=M^ diff --git a/samples/reduced_rotated_gg_sfc_grib2.tmpl b/samples/reduced_rotated_gg_sfc_grib2.tmpl index 9a1316375caa984a1c8c293afca97202e1f85d1b..393a5638131fa55fdae16bc7e7daa54f2f906050 100644 GIT binary patch delta 13 Ucmdnbw4Z4MKO-aKWC2Ef02_z{7ytkO delta 13 Ucmdnbw4Z4MKOomv1VRRrw- diff --git a/samples/regular_ll_pl_grib2.tmpl b/samples/regular_ll_pl_grib2.tmpl index cafc54511c4d5c1c5642fb1fbbcab42beb1b4029..973c7ce770763f0bbab9fc286e671413dcc67e3c 100644 GIT binary patch delta 12 TcmdnYxS4T6J5$?&iJe*iAIt>o delta 12 TcmdnYxS4T6JChH`#7->$97+Tl diff --git a/samples/regular_ll_sfc_grib2.tmpl b/samples/regular_ll_sfc_grib2.tmpl index 45ddbc9c5e3cd2273fddf3519086d0bae796f62a..3c16f574342ec19438ccdf0c3c124323a0e366c7 100644 GIT binary patch delta 11 ScmdnYxS4T6Gb7`~7JUF14g Date: Tue, 21 Nov 2023 16:28:42 +0000 Subject: [PATCH 181/216] param names beautification --- definitions/grib2/products_crra.def | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/definitions/grib2/products_crra.def b/definitions/grib2/products_crra.def index fe9314d44..5cea9a770 100644 --- a/definitions/grib2/products_crra.def +++ b/definitions/grib2/products_crra.def @@ -76,10 +76,10 @@ concept marsType(unknown) { } # get the values from the 1st most outer loop which matter! -# aarays should be implemented in ecCodes as for bufr i.e. lloop[0] => #0#lengthOfTimeRange -meta lloop element(lengthOfTimeRange, 0); -meta tloop element(typeOfStatisticalProcessing, 0); -meta tloopti element(typeOfTimeIncrement, 0); +# aarays should be implemented in ecCodes as for bufr i.e. outerLoopLengthOfTimeRange[0] => #0#lengthOfTimeRange +meta outerLoopLengthOfTimeRange element(lengthOfTimeRange, 0); +meta outerLoopTypeOfStatisticalProcessing element(typeOfStatisticalProcessing, 0); +meta outerLoopTypeOfTimeIncrement element(typeOfTimeIncrement, 0); # See GRIB-205 re no_copy # Cannot use typeOfProcessedData for stream. See GRIB-911 @@ -99,19 +99,19 @@ concept marsStream(unknown) { } moda = { productDefinitionTemplateNumber = 8; - tloopti = 1; + outerLoopTypeOfTimeIncrement = 1; } # avgd, mind, maxd dame = { productDefinitionTemplateNumber = 8; - tloopti = 1; - lloop = 21; + outerLoopTypeOfTimeIncrement = 1; + outerLoopLengthOfTimeRange = 21; } # accumd dame = { productDefinitionTemplateNumber = 8; - tloopti = 1; - lloop = 24; + outerLoopTypeOfTimeIncrement = 1; + outerLoopLengthOfTimeRange = 24; } } : no_copy; @@ -120,7 +120,7 @@ alias mars.type = marsType; if (marsStream is "moda") { - meta verificationDate g1verificationdate(dataDate, dataTime, lloop) : read_only; + meta verificationDate g1verificationdate(dataDate, dataTime, outerLoopLengthOfTimeRange) : read_only; meta monthlyVerificationDate g1monthlydate(verificationDate) : dump,no_copy; alias mars.date = monthlyVerificationDate; @@ -130,14 +130,14 @@ if (marsStream is "moda") { if (marsStream is "dame") { - if (!(tloop == 3 || tloop == 2)) { + if (!(outerLoopTypeOfStatisticalProcessing == 3 || outerLoopTypeOfStatisticalProcessing == 2)) { # not mind or maxd alias mars.date = validityDate; } - if (lloop == 24) { + if (outerLoopLengthOfTimeRange == 24) { # accumd - meta verificationDate g1verificationdate(dataDate, dataTime, lloop) : read_only; + meta verificationDate g1verificationdate(dataDate, dataTime, outerLoopLengthOfTimeRange) : read_only; alias mars.date = verificationDate; } From c17d32fa60adc2ae04201f5c8a8fb8d058825944 Mon Sep 17 00:00:00 2001 From: Richard Mladek Date: Tue, 21 Nov 2023 17:17:50 +0000 Subject: [PATCH 182/216] changing streams for class=rr to read only --- definitions/grib2/products_crra.def | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/definitions/grib2/products_crra.def b/definitions/grib2/products_crra.def index 5cea9a770..a0c531921 100644 --- a/definitions/grib2/products_crra.def +++ b/definitions/grib2/products_crra.def @@ -113,7 +113,7 @@ concept marsStream(unknown) { outerLoopTypeOfTimeIncrement = 1; outerLoopLengthOfTimeRange = 24; } -} : no_copy; +} : no_copy,read_only; alias mars.stream = marsStream; alias mars.type = marsType; @@ -121,7 +121,7 @@ alias mars.type = marsType; if (marsStream is "moda") { meta verificationDate g1verificationdate(dataDate, dataTime, outerLoopLengthOfTimeRange) : read_only; - meta monthlyVerificationDate g1monthlydate(verificationDate) : dump,no_copy; + meta monthlyVerificationDate g1monthlydate(verificationDate) : no_copy; alias mars.date = monthlyVerificationDate; unalias mars.time; From 14f7de9c5acf8e1f0fef5fb0fc27c260f3c0b52e Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Wed, 22 Nov 2023 10:51:00 +0000 Subject: [PATCH 183/216] Definitions: Use false/true instead of zero/one --- definitions/grib1/boot.def | 2 ++ .../grib1/grid_definition_spherical_harmonics.def | 2 +- definitions/grib1/grid_rotation.def | 4 ++-- definitions/grib1/scanning_mode.def | 2 +- definitions/grib1/section.2.def | 2 +- definitions/grib2/boot.def | 2 ++ definitions/grib2/section.1.def | 2 +- definitions/grib2/section.2.def | 2 +- definitions/grib2/section.3.def | 2 +- definitions/grib2/section.4.def | 2 +- definitions/grib2/template.3.10.def | 2 +- definitions/grib2/template.3.100.def | 2 +- definitions/grib2/template.3.1000.def | 2 +- definitions/grib2/template.3.101.def | 2 +- definitions/grib2/template.3.110.def | 2 +- definitions/grib2/template.3.1100.def | 2 +- definitions/grib2/template.3.12.def | 2 +- definitions/grib2/template.3.120.def | 2 +- definitions/grib2/template.3.1200.def | 2 +- definitions/grib2/template.3.130.def | 2 +- definitions/grib2/template.3.140.def | 2 +- definitions/grib2/template.3.20.def | 2 +- definitions/grib2/template.3.30.def | 2 +- definitions/grib2/template.3.31.def | 2 +- definitions/grib2/template.3.90.def | 2 +- definitions/grib2/template.3.bf.def | 2 +- definitions/grib2/template.3.grid.def | 2 +- definitions/grib2/template.3.healpix.def | 2 +- definitions/grib2/template.3.rotation.def | 2 +- definitions/grib2/template.3.shape_of_the_earth.def | 10 +++++----- definitions/grib2/template.3.spherical_harmonics.def | 2 +- definitions/grib2/template.4.horizontal.def | 4 ++-- 32 files changed, 40 insertions(+), 36 deletions(-) diff --git a/definitions/grib1/boot.def b/definitions/grib1/boot.def index 9939f8291..4dd9e48e0 100644 --- a/definitions/grib1/boot.def +++ b/definitions/grib1/boot.def @@ -9,6 +9,8 @@ constant ieeeFloats = 0 : hidden, edition_specific; transient eps=0; +constant false=0 : hidden; +constant true=1 : hidden; constant two=1 : hidden; constant three=1 : hidden; constant eight=8 : hidden; diff --git a/definitions/grib1/grid_definition_spherical_harmonics.def b/definitions/grib1/grid_definition_spherical_harmonics.def index f82b5c7f3..eadb3224b 100644 --- a/definitions/grib1/grid_definition_spherical_harmonics.def +++ b/definitions/grib1/grid_definition_spherical_harmonics.def @@ -1,5 +1,5 @@ # GRID DEFINITION spherical harmonic coefficients (including rotated, stretched, or stretched and rotated) -constant isGridded = zero; +constant isGridded = false; # J - pentagonal resolution parameter unsigned[2] J : dump ; diff --git a/definitions/grib1/grid_rotation.def b/definitions/grib1/grid_rotation.def index cd05657fb..1f37d6ab3 100644 --- a/definitions/grib1/grid_rotation.def +++ b/definitions/grib1/grid_rotation.def @@ -8,5 +8,5 @@ meta geography.longitudeOfSouthernPoleInDegrees scale(longitudeOfSouthernPole ,o ibmfloat geography.angleOfRotationInDegrees : dump; -alias angleOfRotation =angleOfRotationInDegrees; -alias isRotatedGrid = one; +alias angleOfRotation = angleOfRotationInDegrees; +alias isRotatedGrid = true; diff --git a/definitions/grib1/scanning_mode.def b/definitions/grib1/scanning_mode.def index 477e63562..31a56e27d 100644 --- a/definitions/grib1/scanning_mode.def +++ b/definitions/grib1/scanning_mode.def @@ -1,4 +1,4 @@ -constant isGridded = one; +constant isGridded = true; # Scanning mode flags[1] scanningMode 'grib1/8.table' : edition_specific,no_copy; diff --git a/definitions/grib1/section.2.def b/definitions/grib1/section.2.def index 0bef0e818..d01dcc490 100644 --- a/definitions/grib1/section.2.def +++ b/definitions/grib1/section.2.def @@ -25,7 +25,7 @@ codetable[1] dataRepresentationType 'grib1/6.table' = 0; meta gridDefinitionDescription codetable_title(dataRepresentationType); # Grid definition (according to data representation type - octet 6 above) -alias isRotatedGrid=zero; +alias isRotatedGrid = false; if (dataRepresentationType < 192) { template dataRepresentation "grib1/grid_definition_[dataRepresentationType:l].def"; diff --git a/definitions/grib2/boot.def b/definitions/grib2/boot.def index 296dba179..a715b7ea7 100644 --- a/definitions/grib2/boot.def +++ b/definitions/grib2/boot.def @@ -13,6 +13,8 @@ constant tablesVersionLatestOfficial = 31 : edition_specific; # If this is different from the official version, then it is the pre-operational version constant tablesVersionLatest = 31 : edition_specific; +constant false = 0 : hidden; +constant true = 1 : hidden; constant million = 1000000 : hidden; constant grib2divider = 1000000; alias extraDimensionPresent=zero; diff --git a/definitions/grib2/section.1.def b/definitions/grib2/section.1.def index 719a9399c..88fd55b80 100644 --- a/definitions/grib2/section.1.def +++ b/definitions/grib2/section.1.def @@ -111,7 +111,7 @@ meta is_aerosol_optical g2_aerosol(productDefinitionTemplateNumber, stepType, 1 transient setCalendarId = 0 ; transient deleteCalendarId = 0 ; -alias calendarIdPresent = zero; +alias calendarIdPresent = false; if ( ((section1Length > 21) or setCalendarId > 0) and deleteCalendarId == 0) { alias calendarIdPresent = present; codetable[2] calendarIdentificationTemplateNumber ('1.5.table',masterDir,localDir) : dump,string_type,no_fail; diff --git a/definitions/grib2/section.2.def b/definitions/grib2/section.2.def index f6081b10b..cc7601295 100644 --- a/definitions/grib2/section.2.def +++ b/definitions/grib2/section.2.def @@ -14,7 +14,7 @@ transient addEmptySection2 = 0; if ( addEmptySection2 == 0 ) { if ( grib2LocalSectionPresent==1 or ( section2Length>5 or new() ) ) { - alias section2Used=one; + alias section2Used=true; if(productionStatusOfProcessedData == 8 || productionStatusOfProcessedData == 9) { # This for adding an expver other than prod/test to UERRA diff --git a/definitions/grib2/section.3.def b/definitions/grib2/section.3.def index d8ce26e6f..40f21e591 100644 --- a/definitions/grib2/section.3.def +++ b/definitions/grib2/section.3.def @@ -33,7 +33,7 @@ if(numberOfOctectsForNumberOfPoints == 0){ codetable[2] gridDefinitionTemplateNumber ('3.1.table',masterDir,localDir) =0 : dump,edition_specific; meta gridDefinitionDescription codetable_title(gridDefinitionTemplateNumber); -alias isRotatedGrid=zero; +alias isRotatedGrid = false; if (gridDefinitionTemplateNumber >= 32768) { template gridDefinitionSection "grib2/local/[centreForLocal]/template.3.[gridDefinitionTemplateNumber:l].def"; diff --git a/definitions/grib2/section.4.def b/definitions/grib2/section.4.def index 1f646f221..ca9349e73 100644 --- a/definitions/grib2/section.4.def +++ b/definitions/grib2/section.4.def @@ -20,7 +20,7 @@ alias numberOfVerticalGridDescriptors=NV ; transient neitherPresent = 0; if (centre==7 || centre==46) { - alias disableGrib1LocalSection=one; + alias disableGrib1LocalSection=true; } concept datasetForLocal(unknown) { diff --git a/definitions/grib2/template.3.10.def b/definitions/grib2/template.3.10.def index fefc41ba4..df1821add 100644 --- a/definitions/grib2/template.3.10.def +++ b/definitions/grib2/template.3.10.def @@ -3,7 +3,7 @@ # TEMPLATE 3.10, Mercator include "grib2/template.3.shape_of_the_earth.def"; -constant isGridded = one; +constant isGridded = true; unsigned[4] Ni : dump; alias numberOfPointsAlongAParallel = Ni; diff --git a/definitions/grib2/template.3.100.def b/definitions/grib2/template.3.100.def index 8b1fe16a3..76881b671 100644 --- a/definitions/grib2/template.3.100.def +++ b/definitions/grib2/template.3.100.def @@ -1,7 +1,7 @@ # (C) Copyright 2005- ECMWF. # TEMPLATE 3.100, Triangular grid based on an icosahedron (see Attachment I.2-GRIB-Att.) -constant isGridded = one; +constant isGridded = true; # n2 - exponent of 2 for the number of intervals on main triangle sides unsigned[1] n2 : dump ; diff --git a/definitions/grib2/template.3.1000.def b/definitions/grib2/template.3.1000.def index 407fc16e7..eda324224 100644 --- a/definitions/grib2/template.3.1000.def +++ b/definitions/grib2/template.3.1000.def @@ -3,7 +3,7 @@ # TEMPLATE 3.1000, Cross-section grid, with points equally spaced on the horizontal include "grib2/template.3.shape_of_the_earth.def"; -constant isGridded = one; +constant isGridded = true; # Number of horizontal points unsigned[4] numberOfHorizontalPoints : dump ; diff --git a/definitions/grib2/template.3.101.def b/definitions/grib2/template.3.101.def index 65d27a22f..fb8cb71f1 100644 --- a/definitions/grib2/template.3.101.def +++ b/definitions/grib2/template.3.101.def @@ -2,7 +2,7 @@ # TEMPLATE 3.101, General Unstructured Grid -constant isGridded = one; +constant isGridded = true; codetable[1] shapeOfTheEarth ('3.2.table',masterDir,localDir) : dump; diff --git a/definitions/grib2/template.3.110.def b/definitions/grib2/template.3.110.def index dae4a9263..ee332ca7a 100644 --- a/definitions/grib2/template.3.110.def +++ b/definitions/grib2/template.3.110.def @@ -3,7 +3,7 @@ # TEMPLATE 3.110, Equatorial azimuthal equidistant projection include "grib2/template.3.shape_of_the_earth.def"; -constant isGridded = one; +constant isGridded = true; # Nx - number of points along X-axis unsigned[4] numberOfPointsAlongXAxis : dump; diff --git a/definitions/grib2/template.3.1100.def b/definitions/grib2/template.3.1100.def index f9bdbef8b..e9c0b75f7 100644 --- a/definitions/grib2/template.3.1100.def +++ b/definitions/grib2/template.3.1100.def @@ -3,7 +3,7 @@ # TEMPLATE 3.1100, Hovmoller diagram grid with points equally spaced on the horizontal include "grib2/template.3.shape_of_the_earth.def"; -constant isGridded = one; +constant isGridded = true; # Number of horizontal points unsigned[5] numberOfHorizontalPoints : dump ; diff --git a/definitions/grib2/template.3.12.def b/definitions/grib2/template.3.12.def index d317d6ca8..c96177bf8 100644 --- a/definitions/grib2/template.3.12.def +++ b/definitions/grib2/template.3.12.def @@ -3,7 +3,7 @@ # TEMPLATE 3.12, Transverse Mercator include "grib2/template.3.shape_of_the_earth.def"; -constant isGridded = one; +constant isGridded = true; unsigned[4] Ni : dump; alias numberOfPointsAlongAParallel = Ni; diff --git a/definitions/grib2/template.3.120.def b/definitions/grib2/template.3.120.def index 19edb2c6b..34e77d345 100644 --- a/definitions/grib2/template.3.120.def +++ b/definitions/grib2/template.3.120.def @@ -2,7 +2,7 @@ # TEMPLATE 3.120, Azimuth-range projection -constant isGridded = one; +constant isGridded = true; # Nb - number of data bins along radials (A data bin is a data point representing the volume centred on it) unsigned[4] numberOfDataBinsAlongRadials; diff --git a/definitions/grib2/template.3.1200.def b/definitions/grib2/template.3.1200.def index 93ebe91fb..0b7e234ae 100644 --- a/definitions/grib2/template.3.1200.def +++ b/definitions/grib2/template.3.1200.def @@ -1,7 +1,7 @@ # (C) Copyright 2005- ECMWF. # TEMPLATE 3.1200, Time section grid -constant isGridded = one; +constant isGridded = true; # NT - Number of time steps unsigned[4] numberOfTimeSteps : dump; diff --git a/definitions/grib2/template.3.130.def b/definitions/grib2/template.3.130.def index 168080b47..960a65b82 100644 --- a/definitions/grib2/template.3.130.def +++ b/definitions/grib2/template.3.130.def @@ -2,7 +2,7 @@ # TEMPLATE 3.130, Irregular Latitude/longitude grid -constant isGridded = one; +constant isGridded = true; # Note: This template is deprecated. diff --git a/definitions/grib2/template.3.140.def b/definitions/grib2/template.3.140.def index 83ece859c..59e3830a2 100644 --- a/definitions/grib2/template.3.140.def +++ b/definitions/grib2/template.3.140.def @@ -3,7 +3,7 @@ # TEMPLATE 3.140, Lambert azimuthal equal area projection include "grib2/template.3.shape_of_the_earth.def"; -constant isGridded = one; +constant isGridded = true; # Nx - number of points along X-axis unsigned[4] numberOfPointsAlongXAxis : dump; diff --git a/definitions/grib2/template.3.20.def b/definitions/grib2/template.3.20.def index fd1e33b7a..fa596d063 100644 --- a/definitions/grib2/template.3.20.def +++ b/definitions/grib2/template.3.20.def @@ -3,7 +3,7 @@ # TEMPLATE 3.20, Polar stereographic projection include "grib2/template.3.shape_of_the_earth.def"; -constant isGridded = one; +constant isGridded = true; # Nx - number of points along X-axis unsigned[4] Nx : dump; diff --git a/definitions/grib2/template.3.30.def b/definitions/grib2/template.3.30.def index 6e9466426..387009b85 100644 --- a/definitions/grib2/template.3.30.def +++ b/definitions/grib2/template.3.30.def @@ -3,7 +3,7 @@ # TEMPLATE 3.30, Lambert conformal include "grib2/template.3.shape_of_the_earth.def"; -constant isGridded = one; +constant isGridded = true; unsigned[4] Nx : dump; alias Ni = Nx; diff --git a/definitions/grib2/template.3.31.def b/definitions/grib2/template.3.31.def index 0db29f7a4..e10d53b99 100644 --- a/definitions/grib2/template.3.31.def +++ b/definitions/grib2/template.3.31.def @@ -3,7 +3,7 @@ # TEMPLATE 3.31, Albers equal area include "grib2/template.3.shape_of_the_earth.def"; -constant isGridded = one; +constant isGridded = true; # Nx - number of points along the X-axis unsigned[4] Nx : dump; diff --git a/definitions/grib2/template.3.90.def b/definitions/grib2/template.3.90.def index 00f359383..62db324da 100644 --- a/definitions/grib2/template.3.90.def +++ b/definitions/grib2/template.3.90.def @@ -3,7 +3,7 @@ # TEMPLATE 3.90, Space view perspective or orthographic include "grib2/template.3.shape_of_the_earth.def"; -constant isGridded = one; +constant isGridded = true; unsigned[4] Nx : dump; alias Ni = Nx; diff --git a/definitions/grib2/template.3.bf.def b/definitions/grib2/template.3.bf.def index 7274dedcd..a70991aa5 100644 --- a/definitions/grib2/template.3.bf.def +++ b/definitions/grib2/template.3.bf.def @@ -1,6 +1,6 @@ label "BiFourier coefficients"; constant biFourierCoefficients=1; -constant isGridded = one; +constant isGridded = true; codetable[1] spectralType ('3.6.table',masterDir,localDir) = 2 : no_copy; alias spectralDataRepresentationType=spectralType; diff --git a/definitions/grib2/template.3.grid.def b/definitions/grib2/template.3.grid.def index 28070d542..2a317ea82 100644 --- a/definitions/grib2/template.3.grid.def +++ b/definitions/grib2/template.3.grid.def @@ -1,6 +1,6 @@ # (C) Copyright 2005- ECMWF. -constant isGridded = one; +constant isGridded = true; unsigned[4] Ni : can_be_missing,dump; alias numberOfPointsAlongAParallel=Ni; diff --git a/definitions/grib2/template.3.healpix.def b/definitions/grib2/template.3.healpix.def index 47e1a63f8..bd59c3246 100644 --- a/definitions/grib2/template.3.healpix.def +++ b/definitions/grib2/template.3.healpix.def @@ -2,7 +2,7 @@ # See https://healpix.jpl.nasa.gov/pdf/intro.pdf -constant isGridded = one; +constant isGridded = true; # Number of grid points along one side of one of the 12 base resolution pixels (>=1) # The number of data points should be = 12 * Nside * Nside diff --git a/definitions/grib2/template.3.rotation.def b/definitions/grib2/template.3.rotation.def index 33c319735..5e7b67d4f 100644 --- a/definitions/grib2/template.3.rotation.def +++ b/definitions/grib2/template.3.rotation.def @@ -18,4 +18,4 @@ alias geography.angleOfRotationInDegrees=angleOfRotation; alias angleOfRotationOfProjection=angleOfRotation; -alias isRotatedGrid=one; +alias isRotatedGrid = true; diff --git a/definitions/grib2/template.3.shape_of_the_earth.def b/definitions/grib2/template.3.shape_of_the_earth.def index 6bd4deceb..fcee8e659 100644 --- a/definitions/grib2/template.3.shape_of_the_earth.def +++ b/definitions/grib2/template.3.shape_of_the_earth.def @@ -24,13 +24,13 @@ alias scaleFactorOfMinorAxisOfOblateSpheroidEarth=scaleFactorOfEarthMinorAxis ; unsigned[4] scaledValueOfEarthMinorAxis = missing(): can_be_missing, edition_specific; alias scaledValueOfMinorAxisOfOblateSpheroidEarth=scaledValueOfEarthMinorAxis; -alias earthIsOblate=one; +alias earthIsOblate = true; _if (shapeOfTheEarth == 0) { transient radius=6367470; alias radiusOfTheEarth=radius; alias radiusInMetres=radius; - alias earthIsOblate=zero; + alias earthIsOblate=false; } _if (shapeOfTheEarth == 1){ meta radius from_scale_factor_scaled_value( @@ -38,20 +38,20 @@ _if (shapeOfTheEarth == 1){ scaledValueOfRadiusOfSphericalEarth); alias radiusOfTheEarth=radius; alias radiusInMetres=radius; - alias earthIsOblate=zero; + alias earthIsOblate=false; } _if (shapeOfTheEarth == 6){ transient radius=6371229; alias radiusOfTheEarth=radius; alias radiusInMetres=radius; - alias earthIsOblate=zero; + alias earthIsOblate=false; } _if (shapeOfTheEarth == 8){ transient radius=6371200; alias radiusOfTheEarth=radius; alias radiusInMetres=radius; - alias earthIsOblate=zero; + alias earthIsOblate=false; } diff --git a/definitions/grib2/template.3.spherical_harmonics.def b/definitions/grib2/template.3.spherical_harmonics.def index 2adbe405b..0a295c2f7 100644 --- a/definitions/grib2/template.3.spherical_harmonics.def +++ b/definitions/grib2/template.3.spherical_harmonics.def @@ -26,4 +26,4 @@ alias spectralDataRepresentationType=spectralType; codetable[1] spectralMode ('3.7.table',masterDir,localDir) = 1 : no_copy; alias spectralDataRepresentationMode=spectralMode; -constant isGridded = zero; +constant isGridded = false; diff --git a/definitions/grib2/template.4.horizontal.def b/definitions/grib2/template.4.horizontal.def index 67a1909da..db0913dbc 100644 --- a/definitions/grib2/template.4.horizontal.def +++ b/definitions/grib2/template.4.horizontal.def @@ -54,10 +54,10 @@ alias vertical.level=level; alias vertical.bottomLevel=bottomLevel; alias vertical.topLevel=topLevel; -alias extraDim=zero; +alias extraDim=false; if (defined(extraDimensionPresent)) { if (extraDimensionPresent) { - alias extraDim=one; + alias extraDim=true; } } if (extraDim) { From 1b245f8a3831673d46af750e5fd3b7e4b8231146 Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Wed, 22 Nov 2023 17:09:38 +0000 Subject: [PATCH 184/216] ECC-1724: Implement changes for CARRA monthly/daily products --- definitions/grib2/products_crra.def | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/definitions/grib2/products_crra.def b/definitions/grib2/products_crra.def index a0c531921..9d6e33b7c 100644 --- a/definitions/grib2/products_crra.def +++ b/definitions/grib2/products_crra.def @@ -75,8 +75,7 @@ concept marsType(unknown) { } } -# get the values from the 1st most outer loop which matter! -# aarays should be implemented in ecCodes as for bufr i.e. outerLoopLengthOfTimeRange[0] => #0#lengthOfTimeRange +# get the values from the 1st most outer loop which matter meta outerLoopLengthOfTimeRange element(lengthOfTimeRange, 0); meta outerLoopTypeOfStatisticalProcessing element(typeOfStatisticalProcessing, 0); meta outerLoopTypeOfTimeIncrement element(typeOfTimeIncrement, 0); @@ -119,27 +118,24 @@ alias mars.stream = marsStream; alias mars.type = marsType; if (marsStream is "moda") { - - meta verificationDate g1verificationdate(dataDate, dataTime, outerLoopLengthOfTimeRange) : read_only; + meta verificationDate g1verificationdate(dataDate, dataTime, outerLoopLengthOfTimeRange) : read_only; meta monthlyVerificationDate g1monthlydate(verificationDate) : no_copy; - alias mars.date = monthlyVerificationDate; + alias mars.date = monthlyVerificationDate; unalias mars.time; unalias mars.step; } if (marsStream is "dame") { - if (!(outerLoopTypeOfStatisticalProcessing == 3 || outerLoopTypeOfStatisticalProcessing == 2)) { - # not mind or maxd - alias mars.date = validityDate; + # not mind or maxd + alias mars.date = validityDate; } if (outerLoopLengthOfTimeRange == 24) { - # accumd - meta verificationDate g1verificationdate(dataDate, dataTime, outerLoopLengthOfTimeRange) : read_only; - alias mars.date = verificationDate; - + # accumd + meta verificationDate g1verificationdate(dataDate, dataTime, outerLoopLengthOfTimeRange) : read_only; + alias mars.date = verificationDate; } unalias mars.time; From 775c793fd71acf4b2cb449106df6ec985458226f Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Fri, 24 Nov 2023 17:32:29 +0000 Subject: [PATCH 185/216] ECC-1537: Beautification of ls, tile and mars namespaces --- definitions/grib2/tables/32/4.242.table | 10 ++--- .../grib2/template.4.generalised_tile.def | 43 +++++++++++++------ 2 files changed, 35 insertions(+), 18 deletions(-) diff --git a/definitions/grib2/tables/32/4.242.table b/definitions/grib2/tables/32/4.242.table index 68db26bbb..f5140971b 100644 --- a/definitions/grib2/tables/32/4.242.table +++ b/definitions/grib2/tables/32/4.242.table @@ -1,10 +1,10 @@ # Code table 4.242 - Tile classification 0 0 Reserved -1 1 Land use classes according to ESA-GlobCover GCV2009 -2 2 Land use classes according to European Commission-Global Land Cover Project GLC2000 -3 3 Land use classes according to ECOCLIMAP -4 4 Land use classes according to ECOCLIMAP-SG -5 5 Land use classes according to USGS EROS Global Land Cover Characterization (GLCC) v2.0 BATS Classification +1 GCV2009 Land use classes according to ESA-GlobCover GCV2009 +2 GLC2000 Land use classes according to European Commission-Global Land Cover Project GLC2000 +3 ECOCLIMAP Land use classes according to ECOCLIMAP +4 ECOCLIMAP-SG Land use classes according to ECOCLIMAP-SG +5 GLCCv2.0 Land use classes according to USGS EROS Global Land Cover Characterization (GLCC) v2.0 BATS Classification # 6-191 Reserved # 192-254 Reserved for local use 255 255 Missing value diff --git a/definitions/grib2/template.4.generalised_tile.def b/definitions/grib2/template.4.generalised_tile.def index d0584c3a7..75b6b3f9e 100644 --- a/definitions/grib2/template.4.generalised_tile.def +++ b/definitions/grib2/template.4.generalised_tile.def @@ -1,8 +1,8 @@ # (C) Copyright 2005- ECMWF. # Generalised tile specifications -codetable[1] tileClassification ('4.242.table',masterDir,localDir) : dump; -codetable[2] typeOfTile ('4.252.table',masterDir,localDir) : dump; +codetable[1] tileClassification ('4.242.table',masterDir,localDir) : dump, string_type; +codetable[2] typeOfTile ('4.252.table',masterDir,localDir) : dump, string_type; unsigned[1] numberOfUsedSpatialTiles=1 : dump; # Maximum number of tiles used in the entire grid unsigned[1] numberOfUsedTileAttributeCombinationsForTypeOfTile=1 : dump; # Number of tile attributes for a given tile in the gridbox unsigned[1] numberOfUsedTileAttributesForTileAttributeCombination=1 : dump; # Number of used attributes in a given combination @@ -15,18 +15,35 @@ transient unknownCombinationOfAttributesOfTile = "unknown"; concept combinationOfAttributesOfTile (unknownCombinationOfAttributesOfTile,"combinationOfAttributesOfTileConcept.def",conceptsDir2,conceptsDir1): no_copy,dump; byte[16] uuidOfDataGroup : dump; # UUID of data group -alias NT=totalNumberOfTileAttributeCombinations; -alias NUT=numberOfUsedSpatialTiles; -alias ITN=tileIndex; -alias NATC=numberOfUsedTileAttributeCombinationsForTypeOfTile; +# Extract long name (title) + part in brackets (grouping) +meta tileGrouping codetable_units(typeOfTile) : dump; +meta tileName codetable_title(typeOfTile) : dump; + alias uuid=uuidOfDataGroup; + alias ls.tile=typeOfTile; alias ls.tileAttribute=combinationOfAttributesOfTile; + +# Create transients to reorder keys in the namespace + +transient tempTileAttribute=combinationOfAttributesOfTile; +transient tempTile=typeOfTile; +transient tempTileName=tileName; + alias tile.tileIndex=tileIndex; -alias tile.tile=typeOfTile; -alias tile.tileAttribute=combinationOfAttributesOfTile; -alias tile.nTiles=numberOfUsedSpatialTiles; -alias tile.totalTileAttCombo=totalNumberOfTileAttributeCombinations; -alias tile.nTileAttCombo=numberOfUsedTileAttributeCombinationsForTypeOfTile; -alias tile.nTileAtt=numberOfUsedTileAttributesForTileAttributeCombination; -alias tile.uuid=uuidOfDataGroup; +alias tile=tempTile; +alias tile.tile=tile; +alias tile.tileName=tempTileName; +alias tileAttribute=tempTileAttribute; +alias tile.tileAttribute=tileAttribute; +alias nTiles=numberOfUsedSpatialTiles; +alias tile.nTiles=nTiles; +alias totalTileAttCombo=totalNumberOfTileAttributeCombinations; +alias tile.totalTileAttCombo=totalTileAttCombo; +alias nTileAttCombo=numberOfUsedTileAttributeCombinationsForTypeOfTile; +alias tile.nTileAttCombo=nTileAttCombo; + +alias mars.tile=typeOfTile; +alias mars.tileAttribute=tileAttribute; +transient paramtype = "tile"; +alias mars.paramType=paramtype; \ No newline at end of file From 8804b3371d75c6fdabcb07c669181a695fcbfdda Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Fri, 24 Nov 2023 22:38:03 +0000 Subject: [PATCH 186/216] ECC-1699: BUFR: Bitmap problem for ERA5 data --- src/grib_accessor_class_bufr_data_array.cc | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/grib_accessor_class_bufr_data_array.cc b/src/grib_accessor_class_bufr_data_array.cc index 0b2982491..50978b06f 100644 --- a/src/grib_accessor_class_bufr_data_array.cc +++ b/src/grib_accessor_class_bufr_data_array.cc @@ -2579,9 +2579,10 @@ static int create_keys(const grib_accessor* a, long onlySubset, long startSubset groupNumber++; incrementBitmapIndex = 0; if (bitmapIndex >= MAX_NUMBER_OF_BITMAPS) { - grib_context_log(c, GRIB_LOG_ERROR, "Bitmap error: bitmap index=%d, max num bitmaps=%d\n", bitmapIndex, MAX_NUMBER_OF_BITMAPS); - err = GRIB_DECODING_ERROR; - return err; + //grib_context_log(c, GRIB_LOG_ERROR, "Bitmap error: bitmap index=%d, max num bitmaps=%d\n", bitmapIndex, MAX_NUMBER_OF_BITMAPS); + //err = GRIB_DECODING_ERROR; + //return err; + bitmapIndex--; } bitmapStart[bitmapIndex] = grib_accessors_list_last(self->dataAccessors); bitmapSize[bitmapIndex] = 1; From 20ff3ae8cd407d1a40fb77ef5760ddc1dd5736c2 Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Sun, 26 Nov 2023 13:47:39 +0000 Subject: [PATCH 187/216] Element accessor: Allow -ve indexes like Python --- src/grib_accessor_class_element.cc | 53 ++++++++++++++++++++++-------- tests/grib_ecc-1406.sh | 2 +- tests/grib_element.sh | 21 +++++++++--- 3 files changed, 58 insertions(+), 18 deletions(-) diff --git a/src/grib_accessor_class_element.cc b/src/grib_accessor_class_element.cc index 78dd2a5ac..39a07748b 100644 --- a/src/grib_accessor_class_element.cc +++ b/src/grib_accessor_class_element.cc @@ -114,13 +114,24 @@ static void init(grib_accessor* a, const long l, grib_arguments* c) self->element = grib_arguments_get_long(hand, c, n++); } +static int check_element_index(const char* func, const char* array_name, long index, size_t size) +{ + const grib_context* c = grib_context_get_default(); + if (index < 0 || index >= size) { + grib_context_log(c, GRIB_LOG_ERROR, "%s: Invalid element index %ld for array '%s'. Value must be between 0 and %zu", + func, index, array_name, size - 1); + return GRIB_INVALID_ARGUMENT; + } + return GRIB_SUCCESS; +} + static int unpack_long(grib_accessor* a, long* val, size_t* len) { grib_accessor_element* self = (grib_accessor_element*)a; int ret = 0; size_t size = 0; long* ar = NULL; - grib_context* c = a->context; + const grib_context* c = a->context; grib_handle* hand = grib_handle_of_accessor(a); if (*len < 1) { @@ -140,10 +151,12 @@ static int unpack_long(grib_accessor* a, long* val, size_t* len) if ((ret = grib_get_long_array_internal(hand, self->array, ar, &size)) != GRIB_SUCCESS) return ret; - if (self->element < 0 || self->element >= size) { - grib_context_log(c, GRIB_LOG_ERROR, "Invalid element %ld for array '%s'. Value must be between 0 and %zu", - self->element, self->array, size - 1); - ret = GRIB_INVALID_ARGUMENT; + // An index of -x means the xth item from the end of the list, so ar[-1] means the last item in ar + if (self->element < 0) { + self->element = size + self->element; + } + + if ((ret = check_element_index(__func__, self->array, self->element, size)) != GRIB_SUCCESS) { goto the_end; } @@ -160,7 +173,7 @@ static int pack_long(grib_accessor* a, const long* val, size_t* len) int ret = 0; size_t size = 0; long* ar = NULL; - grib_context* c = a->context; + const grib_context* c = a->context; grib_handle* hand = grib_handle_of_accessor(a); if (*len < 1) { @@ -180,11 +193,23 @@ static int pack_long(grib_accessor* a, const long* val, size_t* len) if ((ret = grib_get_long_array_internal(hand, self->array, ar, &size)) != GRIB_SUCCESS) return ret; + // An index of -x means the xth item from the end of the list, so ar[-1] means the last item in ar + if (self->element < 0) { + self->element = size + self->element; + } + + if ((ret = check_element_index(__func__, self->array, self->element, size)) != GRIB_SUCCESS) { + goto the_end; + } + + Assert(self->element >= 0); + Assert(self->element < size); ar[self->element] = *val; if ((ret = grib_set_long_array_internal(hand, self->array, ar, size)) != GRIB_SUCCESS) - return ret; + goto the_end; +the_end: grib_context_free(c, ar); return ret; } @@ -195,8 +220,8 @@ static int unpack_double(grib_accessor* a, double* val, size_t* len) int ret = 0; size_t size = 0; double* ar = NULL; - grib_context* c = a->context; - grib_handle* hand = grib_handle_of_accessor(a); + const grib_context* c = a->context; + const grib_handle* hand = grib_handle_of_accessor(a); if (*len < 1) { ret = GRIB_ARRAY_TOO_SMALL; @@ -215,10 +240,12 @@ static int unpack_double(grib_accessor* a, double* val, size_t* len) if ((ret = grib_get_double_array_internal(hand, self->array, ar, &size)) != GRIB_SUCCESS) return ret; - if (self->element < 0 || self->element >= size) { - grib_context_log(c, GRIB_LOG_ERROR, "Invalid element %ld for array '%s'. Value must be between 0 and %zu", - self->element, self->array, size - 1); - ret = GRIB_INVALID_ARGUMENT; + // An index of -x means the xth item from the end of the list, so ar[-1] means the last item in ar + if (self->element < 0) { + self->element = size + self->element; + } + + if ((ret = check_element_index(__func__, self->array, self->element, size)) != GRIB_SUCCESS) { goto the_end; } diff --git a/tests/grib_ecc-1406.sh b/tests/grib_ecc-1406.sh index 901833c07..b7d580ad6 100755 --- a/tests/grib_ecc-1406.sh +++ b/tests/grib_ecc-1406.sh @@ -30,7 +30,7 @@ cat > $tempFilt < $tempFilt < $tempText -echo "elemA=36, elemB=25, elemC=20" > $tempRef +echo "elemA=36, elemB=25, elemC=20, elemZ=20" > $tempRef diff $tempRef $tempText -# Invalid element +# Invalid element indexes cat > $tempFilt < $tempText 2>&1 +status=$? +set -e +[ $status -ne 0 ] +grep -q "Invalid element.*Value must be between 0 and 95" $tempText + +cat > $tempFilt < Date: Sun, 26 Nov 2023 14:25:58 +0000 Subject: [PATCH 188/216] Element accessor: Tests --- tests/grib_element.sh | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/tests/grib_element.sh b/tests/grib_element.sh index 493c39a93..8297e09c8 100755 --- a/tests/grib_element.sh +++ b/tests/grib_element.sh @@ -54,5 +54,24 @@ set -e grep -q "Invalid element.*Value must be between 0 and 95" $tempText +# Access a double array +input=$ECCODES_SAMPLES_PATH/sh_ml_grib2.tmpl +cat > $tempFilt < $tempFilt < Date: Sun, 26 Nov 2023 17:51:13 +0000 Subject: [PATCH 189/216] Definitions: Add more readable alias for numberOfTimeRange --- definitions/grib2/template.4.statistical.def | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/definitions/grib2/template.4.statistical.def b/definitions/grib2/template.4.statistical.def index dfc0e7203..a2286e453 100644 --- a/definitions/grib2/template.4.statistical.def +++ b/definitions/grib2/template.4.statistical.def @@ -18,15 +18,16 @@ unsigned[1] minuteOfEndOfOverallTimeInterval =0 : edition_specific; # Second of end of overall time interval unsigned[1] secondOfEndOfOverallTimeInterval =0 : edition_specific; -# n - number of time range specifications describing the time intervals used to calculate the statistically-processed field +# Number of time range specifications describing the time intervals used to calculate the statistically-processed field unsigned[1] numberOfTimeRange = 1 : edition_specific; alias n = numberOfTimeRange; +alias numberOfTimeRanges = numberOfTimeRange; # Total number of data values missing in statistical process unsigned[4] numberOfMissingInStatisticalProcess = 0 : edition_specific; alias totalNumberOfDataValuesMissingInStatisticalProcess=numberOfMissingInStatisticalProcess; -statisticalProcessesList list(numberOfTimeRange) +statisticalProcessesList list(numberOfTimeRanges) { # Statistical process used to calculate the processed field from the field at each time increment during the time range codetable[1] typeOfStatisticalProcessing ('4.10.table',masterDir,localDir) : edition_specific; @@ -50,7 +51,7 @@ statisticalProcessesList list(numberOfTimeRange) } # See GRIB-488. We only support maximum of 2 time ranges -if (numberOfTimeRange == 1 || numberOfTimeRange == 2) { +if (numberOfTimeRanges == 1 || numberOfTimeRanges == 2) { concept stepTypeInternal { "instant" = {typeOfStatisticalProcessing=255;} "avg" = {typeOfStatisticalProcessing=0;typeOfTimeIncrement=255;} @@ -95,7 +96,7 @@ if (numberOfTimeRange == 1 || numberOfTimeRange == 2) { indicatorOfUnitForTimeRange, lengthOfTimeRange, typeOfTimeIncrement, - numberOfTimeRange + numberOfTimeRanges ) : dump,no_copy; meta stepRange g2step_range(startStep,endStep): dump; From c5ee6855236fdba208dab7685511f04466a6c50a Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Sun, 26 Nov 2023 18:05:43 +0000 Subject: [PATCH 190/216] Definitions: Cleanup --- definitions/grib2/template.5.1.def | 4 +- definitions/grib2/template.5.2.def | 2 +- definitions/grib2/template.5.3.def | 2 +- definitions/grib2/template.5.4.def | 2 +- definitions/grib2/template.5.42.def | 4 +- definitions/grib2/template.5.50000.def | 6 +- definitions/grib2/template.5.50002.def | 2 +- definitions/grib2/template.5.51.def | 22 +- definitions/grib2/template.5.53.def | 10 +- definitions/grib2/template.5.packing.def | 2 +- definitions/grib2/template.5.second_order.def | 2 +- definitions/grib2/template.7.50000.def | 176 ++++++++-------- definitions/grib2/template.7.51.def | 190 +++++++++--------- definitions/grib2/template.7.61.def | 30 +-- definitions/grib2/template.7.second_order.def | 1 - 15 files changed, 226 insertions(+), 229 deletions(-) diff --git a/definitions/grib2/template.5.1.def b/definitions/grib2/template.5.1.def index 65e389950..a12cd4153 100644 --- a/definitions/grib2/template.5.1.def +++ b/definitions/grib2/template.5.1.def @@ -20,7 +20,7 @@ alias NR = firstDimension; # NC - second dimension (columns) unsigned[2] secondDimension; -alias NC = secondDimension; +alias NC = secondDimension; # First dimension coordinate value definition (Code Table 5.2) unsigned[1] firstDimensionCoordinateValueDefinition; @@ -41,7 +41,7 @@ unsigned[1] firstDimensionPhysicalSignificance ; # Second dimension physical significance (Code Table 5.3) unsigned[1] secondDimensionPhysicalSignificance ; -ieeefloat coefsFirst[NC1]; # TODO: find proper names +ieeefloat coefsFirst[NC1]; # TODO: find proper names ieeefloat coefsSecond[NC2]; # TODO: find proper names alias data.coefsFirst = coefsFirst; diff --git a/definitions/grib2/template.5.2.def b/definitions/grib2/template.5.2.def index cc3149827..165f70cc6 100644 --- a/definitions/grib2/template.5.2.def +++ b/definitions/grib2/template.5.2.def @@ -20,7 +20,7 @@ unsigned[4] secondaryMissingValueSubstitute ; # NG - Number of groups of data values into which field is split unsigned[4] numberOfGroupsOfDataValues ; -alias NG = numberOfGroupsOfDataValues; +alias NG = numberOfGroupsOfDataValues; # Reference for group widths unsigned[1] referenceForGroupWidths ; diff --git a/definitions/grib2/template.5.3.def b/definitions/grib2/template.5.3.def index f825ca270..0d08b4e32 100644 --- a/definitions/grib2/template.5.3.def +++ b/definitions/grib2/template.5.3.def @@ -20,7 +20,7 @@ unsigned[4] secondaryMissingValueSubstitute ; # NG - Number of groups of data values into which field is split unsigned[4] numberOfGroupsOfDataValues ; -alias NG = numberOfGroupsOfDataValues; +alias NG = numberOfGroupsOfDataValues; # Reference for group widths unsigned[1] referenceForGroupWidths ; diff --git a/definitions/grib2/template.5.4.def b/definitions/grib2/template.5.4.def index 0f7b27ae2..62e781228 100644 --- a/definitions/grib2/template.5.4.def +++ b/definitions/grib2/template.5.4.def @@ -9,7 +9,7 @@ transient decimalScaleFactor=0 : hidden; alias numberOfBits = bitsPerValue; alias numberOfBitsContainingEachPackedValue = bitsPerValue; -codetable[1] precision ('5.7.table',masterDir,localDir) = 1 : edition_specific; +codetable[1] precision ('5.7.table',masterDir,localDir) = 1 : edition_specific; concept accuracy(zero) { 32 = { precision = 1; } 64 = { precision = 2; } diff --git a/definitions/grib2/template.5.42.def b/definitions/grib2/template.5.42.def index a2ad605af..1f8abb2b2 100644 --- a/definitions/grib2/template.5.42.def +++ b/definitions/grib2/template.5.42.def @@ -8,12 +8,12 @@ include "grib2/template.5.original_values.def"; unsigned[1] ccsdsFlags : dump; alias ccsdsCompressionOptionsMask=ccsdsFlags; -flagbit AEC_DATA_SIGNED_OPTION_MASK(ccsdsFlags,0) = 0; +flagbit AEC_DATA_SIGNED_OPTION_MASK(ccsdsFlags,0) = 0; # AEC_DATA_3BYTE_OPTION_MASK was switched on in order to allow data stored # with 17 <=bitsPerValue<= 24 to be stored in 3 rather than 4 bytes. # This eliminates discretization errors that were occurring when it was off. -flagbit AEC_DATA_3BYTE_OPTION_MASK(ccsdsFlags,1) = 1; +flagbit AEC_DATA_3BYTE_OPTION_MASK(ccsdsFlags,1) = 1; flagbit AEC_DATA_MSB_OPTION_MASK(ccsdsFlags,2) = 1; flagbit AEC_DATA_PREPROCESS_OPTION_MASK(ccsdsFlags,3) = 1; diff --git a/definitions/grib2/template.5.50000.def b/definitions/grib2/template.5.50000.def index 74b79897d..be9894cbf 100644 --- a/definitions/grib2/template.5.50000.def +++ b/definitions/grib2/template.5.50000.def @@ -12,11 +12,11 @@ if (gribex_mode_on()) { meta _numberOfValues spectral_truncation(J,K,M,numberOfValues): read_only; -constant laplacianScalingFactorUnset = -2147483647; +constant laplacianScalingFactorUnset = -2147483647; signed[4] laplacianScalingFactor : edition_specific ; -meta data.laplacianOperator scale(laplacianScalingFactor,one,million,truncateLaplacian) ; -meta laplacianOperatorIsSet evaluate(laplacianScalingFactor != laplacianScalingFactorUnset && !computeLaplacianOperator); +meta data.laplacianOperator scale(laplacianScalingFactor,one,million,truncateLaplacian) ; +meta laplacianOperatorIsSet evaluate(laplacianScalingFactor != laplacianScalingFactorUnset && !computeLaplacianOperator); transient JS= 20 ; transient KS=20 ; diff --git a/definitions/grib2/template.5.50002.def b/definitions/grib2/template.5.50002.def index a30bdaee0..6a35118d1 100644 --- a/definitions/grib2/template.5.50002.def +++ b/definitions/grib2/template.5.50002.def @@ -1,6 +1,6 @@ # (C) Copyright 2005- ECMWF. -ieeefloat referenceValue : no_copy; +ieeefloat referenceValue : no_copy; meta referenceValueError reference_value_error(referenceValue,ieee); signed[2] binaryScaleFactor : no_copy; diff --git a/definitions/grib2/template.5.51.def b/definitions/grib2/template.5.51.def index 747976a82..d8db34ed9 100644 --- a/definitions/grib2/template.5.51.def +++ b/definitions/grib2/template.5.51.def @@ -7,26 +7,26 @@ include "grib2/template.5.packing.def"; if (gribex_mode_on()) { transient computeLaplacianOperator=0 : hidden; } else { - transient computeLaplacianOperator=1 : hidden; + transient computeLaplacianOperator=1 : hidden; } meta _numberOfValues spectral_truncation(J,K,M,numberOfValues): read_only; -constant laplacianScalingFactorUnset = -2147483647; +constant laplacianScalingFactorUnset = -2147483647; signed[4] laplacianScalingFactor : edition_specific ; -meta data.laplacianOperator scale(laplacianScalingFactor,one,million,truncateLaplacian) ; -meta laplacianOperatorIsSet evaluate(laplacianScalingFactor != laplacianScalingFactorUnset && !computeLaplacianOperator); +meta data.laplacianOperator scale(laplacianScalingFactor,one,million,truncateLaplacian) ; +meta laplacianOperatorIsSet evaluate(laplacianScalingFactor != laplacianScalingFactorUnset && !computeLaplacianOperator); -unsigned[2] JS ; -unsigned[2] KS ; -unsigned[2] MS ; +unsigned[2] JS; +unsigned[2] KS; +unsigned[2] MS; -alias subSetJ=JS ; -alias subSetK=KS ; -alias subSetM=MS ; +alias subSetJ=JS; +alias subSetK=KS; +alias subSetM=MS; -unsigned[4] TS ; +unsigned[4] TS; meta _TS spectral_truncation(JS,KS,MS,TS) : read_only,hidden; diff --git a/definitions/grib2/template.5.53.def b/definitions/grib2/template.5.53.def index 2ca21b70f..7921851ce 100644 --- a/definitions/grib2/template.5.53.def +++ b/definitions/grib2/template.5.53.def @@ -10,14 +10,14 @@ transient computeLaplacianOperator=1 : hidden; codetable[1] biFourierSubTruncationType ('5.25.table',masterDir,localDir) : dump; codetable[1] biFourierPackingModeForAxes ('5.26.table',masterDir,localDir) = 0 : dump; -constant laplacianScalingFactorUnset = -2147483647; +constant laplacianScalingFactorUnset = -2147483647; signed[4] laplacianScalingFactor : edition_specific ; # units of 10^-6 -meta data.laplacianOperator scale(laplacianScalingFactor,one,million,truncateLaplacian) ; -meta laplacianOperatorIsSet evaluate(laplacianScalingFactor != laplacianScalingFactorUnset && !computeLaplacianOperator); +meta data.laplacianOperator scale(laplacianScalingFactor,one,million,truncateLaplacian) ; +meta laplacianOperatorIsSet evaluate(laplacianScalingFactor != laplacianScalingFactorUnset && !computeLaplacianOperator); -unsigned[2] biFourierResolutionSubSetParameterN : dump ; # NS -unsigned[2] biFourierResolutionSubSetParameterM : dump ; # MS +unsigned[2] biFourierResolutionSubSetParameterN : dump; # NS +unsigned[2] biFourierResolutionSubSetParameterM : dump; # MS unsigned[4] totalNumberOfValuesInUnpackedSubset = 0 : dump; # TS # This is read_only until we support other values diff --git a/definitions/grib2/template.5.packing.def b/definitions/grib2/template.5.packing.def index 760a0f8a9..e5810d303 100644 --- a/definitions/grib2/template.5.packing.def +++ b/definitions/grib2/template.5.packing.def @@ -3,7 +3,7 @@ # Reference value (R) # The copy_ok means that the value is copied when changing the representation # e.g. from jpeg to simple packing. -ieeefloat referenceValue : read_only, copy_ok; +ieeefloat referenceValue : read_only, copy_ok; meta referenceValueError reference_value_error(referenceValue,ieee); # Binary scale factor (E) diff --git a/definitions/grib2/template.5.second_order.def b/definitions/grib2/template.5.second_order.def index f7a31a20b..06adf80f2 100644 --- a/definitions/grib2/template.5.second_order.def +++ b/definitions/grib2/template.5.second_order.def @@ -9,7 +9,7 @@ unsigned[4] primaryMissingValue ; unsigned[4] secondaryMissingValue ; unsigned[4] numberOfGroups ; -alias NG = numberOfGroups; +alias NG = numberOfGroups; unsigned[1] referenceOfWidths ; unsigned[1] widthOfWidths ; diff --git a/definitions/grib2/template.7.50000.def b/definitions/grib2/template.7.50000.def index 1aef1204e..e6b4bbc31 100644 --- a/definitions/grib2/template.7.50000.def +++ b/definitions/grib2/template.7.50000.def @@ -7,95 +7,93 @@ constant sphericalHarmonics = 1; constant complexPacking = 1; meta codedValues data_g2complex_packing( - section7Length, - offsetBeforeData, - offsetSection7, - - unitsFactor, - unitsBias, - changingPrecision, - numberOfValues, - bitsPerValue, - referenceValue, - binaryScaleFactor, - decimalScaleFactor, - optimizeScaleFactor, - - GRIBEXShBugPresent, - unpackedSubsetPrecision, - - laplacianOperatorIsSet, - laplacianOperator, - - J, - K, - M, - - J, - J, - J, - - numberOfValues - ): read_only; - - meta data.packedValues data_sh_packed( - section7Length, - offsetBeforeData, - offsetSection7, - - unitsFactor, - unitsBias, - changingPrecision, - numberOfValues, - bitsPerValue, - referenceValue, - binaryScaleFactor, - decimalScaleFactor, - optimizeScaleFactor, - - GRIBEXShBugPresent, - unpackedSubsetPrecision, - - laplacianOperatorIsSet, - laplacianOperator, - - J, - K, - M, - - J, - J, - J - ) : read_only; - - meta data.unpackedValues data_sh_unpacked( - section7Length, - offsetBeforeData, - offsetSection7, - - unitsFactor, - unitsBias, - changingPrecision, - numberOfValues, - bitsPerValue, - referenceValue, - binaryScaleFactor, - decimalScaleFactor, - optimizeScaleFactor, - - GRIBEXShBugPresent, - unpackedSubsetPrecision, - - laplacianOperatorIsSet, - laplacianOperator, - - J, - K, - M, - - J, - K, - M + section7Length, + offsetBeforeData, + offsetSection7, + + unitsFactor, + unitsBias, + changingPrecision, + numberOfValues, + bitsPerValue, + referenceValue, + binaryScaleFactor, + decimalScaleFactor, + optimizeScaleFactor, + + GRIBEXShBugPresent, + unpackedSubsetPrecision, + + laplacianOperatorIsSet, + laplacianOperator, + + J, + K, + M, + + J, + J, + J, + numberOfValues +): read_only; + +meta data.packedValues data_sh_packed( + section7Length, + offsetBeforeData, + offsetSection7, + + unitsFactor, + unitsBias, + changingPrecision, + numberOfValues, + bitsPerValue, + referenceValue, + binaryScaleFactor, + decimalScaleFactor, + optimizeScaleFactor, + + GRIBEXShBugPresent, + unpackedSubsetPrecision, + + laplacianOperatorIsSet, + laplacianOperator, + + J, + K, + M, + + J, + J, + J +) : read_only; + +meta data.unpackedValues data_sh_unpacked( + section7Length, + offsetBeforeData, + offsetSection7, + + unitsFactor, + unitsBias, + changingPrecision, + numberOfValues, + bitsPerValue, + referenceValue, + binaryScaleFactor, + decimalScaleFactor, + optimizeScaleFactor, + + GRIBEXShBugPresent, + unpackedSubsetPrecision, + + laplacianOperatorIsSet, + laplacianOperator, + + J, + K, + M, + J, + K, + M ) : read_only; meta packingError simple_packing_error(bitsPerValue,binaryScaleFactor,decimalScaleFactor,referenceValue,ieee) : no_copy; diff --git a/definitions/grib2/template.7.51.def b/definitions/grib2/template.7.51.def index c17de4aca..cd5883e02 100644 --- a/definitions/grib2/template.7.51.def +++ b/definitions/grib2/template.7.51.def @@ -7,105 +7,105 @@ constant sphericalHarmonics = 1; constant complexPacking = 1; meta codedValues data_g2complex_packing( - section7Length, - offsetBeforeData, - offsetSection7, - - unitsFactor, - unitsBias, - changingPrecision, - numberOfValues, - bitsPerValue, - referenceValue, - binaryScaleFactor, - decimalScaleFactor, - optimizeScaleFactor, - - GRIBEXShBugPresent, - unpackedSubsetPrecision, - - laplacianOperatorIsSet, - laplacianOperator, - - subSetJ, - subSetK, - subSetM, - - pentagonalResolutionParameterJ, - pentagonalResolutionParameterK, - pentagonalResolutionParameterM, - - numberOfValues - ): read_only; - - meta data.packedValues data_sh_packed( - section7Length, - offsetBeforeData, - offsetSection7, - - unitsFactor, - unitsBias, - changingPrecision, - numberOfValues, - bitsPerValue, - referenceValue, - binaryScaleFactor, - decimalScaleFactor, - optimizeScaleFactor, - - GRIBEXShBugPresent, - unpackedSubsetPrecision, - - laplacianOperatorIsSet, - laplacianOperator, - - subSetJ, - subSetK, - subSetM, - - pentagonalResolutionParameterJ, - pentagonalResolutionParameterK, - pentagonalResolutionParameterM - ) : read_only; - - meta data.unpackedValues data_sh_unpacked( - section7Length, - offsetBeforeData, - offsetSection7, - - unitsFactor, - unitsBias, - changingPrecision, - numberOfValues, - bitsPerValue, - referenceValue, - binaryScaleFactor, - decimalScaleFactor, - optimizeScaleFactor, - - GRIBEXShBugPresent, - unpackedSubsetPrecision, - - laplacianOperatorIsSet, - laplacianOperator, - - subSetJ, - subSetK, - subSetM, - - pentagonalResolutionParameterJ, - pentagonalResolutionParameterK, - pentagonalResolutionParameterM - ) : read_only; + section7Length, + offsetBeforeData, + offsetSection7, + + unitsFactor, + unitsBias, + changingPrecision, + numberOfValues, + bitsPerValue, + referenceValue, + binaryScaleFactor, + decimalScaleFactor, + optimizeScaleFactor, + + GRIBEXShBugPresent, + unpackedSubsetPrecision, + + laplacianOperatorIsSet, + laplacianOperator, + + subSetJ, + subSetK, + subSetM, + + pentagonalResolutionParameterJ, + pentagonalResolutionParameterK, + pentagonalResolutionParameterM, + + numberOfValues +): read_only; + +meta data.packedValues data_sh_packed( + section7Length, + offsetBeforeData, + offsetSection7, + + unitsFactor, + unitsBias, + changingPrecision, + numberOfValues, + bitsPerValue, + referenceValue, + binaryScaleFactor, + decimalScaleFactor, + optimizeScaleFactor, + + GRIBEXShBugPresent, + unpackedSubsetPrecision, + + laplacianOperatorIsSet, + laplacianOperator, + + subSetJ, + subSetK, + subSetM, + + pentagonalResolutionParameterJ, + pentagonalResolutionParameterK, + pentagonalResolutionParameterM +) : read_only; + +meta data.unpackedValues data_sh_unpacked( + section7Length, + offsetBeforeData, + offsetSection7, + + unitsFactor, + unitsBias, + changingPrecision, + numberOfValues, + bitsPerValue, + referenceValue, + binaryScaleFactor, + decimalScaleFactor, + optimizeScaleFactor, + + GRIBEXShBugPresent, + unpackedSubsetPrecision, + + laplacianOperatorIsSet, + laplacianOperator, + + subSetJ, + subSetK, + subSetM, + + pentagonalResolutionParameterJ, + pentagonalResolutionParameterK, + pentagonalResolutionParameterM +) : read_only; meta packingError simple_packing_error(bitsPerValue,binaryScaleFactor,decimalScaleFactor,referenceValue,ieee) : no_copy; meta unpackedError simple_packing_error(zero,binaryScaleFactor,decimalScaleFactor,referenceValue,ieee) : no_copy; meta values data_apply_bitmap(codedValues, - bitmap, - missingValue, - binaryScaleFactor, - numberOfDataPoints, - numberOfValues) : dump; + bitmap, + missingValue, + binaryScaleFactor, + numberOfDataPoints, + numberOfValues) : dump; template statistics "common/statistics_spectral.def"; diff --git a/definitions/grib2/template.7.61.def b/definitions/grib2/template.7.61.def index 58f6f93e6..8ddbf5932 100644 --- a/definitions/grib2/template.7.61.def +++ b/definitions/grib2/template.7.61.def @@ -8,21 +8,21 @@ # Octets 6-nn : Binary data values - binary string, with each (scaled) meta codedValues data_g2simple_packing_with_preprocessing( - section7Length, - offsetBeforeData, - offsetSection7, - unitsFactor, - unitsBias, - changingPrecision, - numberOfValues, - bitsPerValue, - referenceValue, - binaryScaleFactor, - decimalScaleFactor, - optimizeScaleFactor, - typeOfPreProcessing, - preProcessingParameter - ): read_only; + section7Length, + offsetBeforeData, + offsetSection7, + unitsFactor, + unitsBias, + changingPrecision, + numberOfValues, + bitsPerValue, + referenceValue, + binaryScaleFactor, + decimalScaleFactor, + optimizeScaleFactor, + typeOfPreProcessing, + preProcessingParameter +): read_only; meta values data_apply_bitmap(codedValues, bitmap, diff --git a/definitions/grib2/template.7.second_order.def b/definitions/grib2/template.7.second_order.def index 2455f80c7..cf853945f 100644 --- a/definitions/grib2/template.7.second_order.def +++ b/definitions/grib2/template.7.second_order.def @@ -41,7 +41,6 @@ meta codedValues data_g2second_order_packing( widthOfSPD, orderOfSPD, numberOfPoints - ): read_only; meta values data_apply_bitmap(codedValues, From 2c26f89a13697fd170c97ec50d4ad7d53e3b9e2e Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Mon, 27 Nov 2023 12:01:34 +0000 Subject: [PATCH 191/216] Element accessor: Keep self->element const --- src/grib_accessor_class_element.cc | 31 ++++++++++++++++-------------- 1 file changed, 17 insertions(+), 14 deletions(-) diff --git a/src/grib_accessor_class_element.cc b/src/grib_accessor_class_element.cc index 39a07748b..2041cd62d 100644 --- a/src/grib_accessor_class_element.cc +++ b/src/grib_accessor_class_element.cc @@ -133,6 +133,7 @@ static int unpack_long(grib_accessor* a, long* val, size_t* len) long* ar = NULL; const grib_context* c = a->context; grib_handle* hand = grib_handle_of_accessor(a); + long index = self->element; if (*len < 1) { ret = GRIB_ARRAY_TOO_SMALL; @@ -152,15 +153,15 @@ static int unpack_long(grib_accessor* a, long* val, size_t* len) return ret; // An index of -x means the xth item from the end of the list, so ar[-1] means the last item in ar - if (self->element < 0) { - self->element = size + self->element; + if (index < 0) { + index = size + index; } - if ((ret = check_element_index(__func__, self->array, self->element, size)) != GRIB_SUCCESS) { + if ((ret = check_element_index(__func__, self->array, index, size)) != GRIB_SUCCESS) { goto the_end; } - *val = ar[self->element]; + *val = ar[index]; the_end: grib_context_free(c, ar); @@ -175,6 +176,7 @@ static int pack_long(grib_accessor* a, const long* val, size_t* len) long* ar = NULL; const grib_context* c = a->context; grib_handle* hand = grib_handle_of_accessor(a); + long index = self->element; if (*len < 1) { ret = GRIB_ARRAY_TOO_SMALL; @@ -194,17 +196,17 @@ static int pack_long(grib_accessor* a, const long* val, size_t* len) return ret; // An index of -x means the xth item from the end of the list, so ar[-1] means the last item in ar - if (self->element < 0) { - self->element = size + self->element; + if (index < 0) { + index = size + index; } - if ((ret = check_element_index(__func__, self->array, self->element, size)) != GRIB_SUCCESS) { + if ((ret = check_element_index(__func__, self->array, index, size)) != GRIB_SUCCESS) { goto the_end; } - Assert(self->element >= 0); - Assert(self->element < size); - ar[self->element] = *val; + Assert(index >= 0); + Assert(index < size); + ar[index] = *val; if ((ret = grib_set_long_array_internal(hand, self->array, ar, size)) != GRIB_SUCCESS) goto the_end; @@ -222,6 +224,7 @@ static int unpack_double(grib_accessor* a, double* val, size_t* len) double* ar = NULL; const grib_context* c = a->context; const grib_handle* hand = grib_handle_of_accessor(a); + long index = self->element; if (*len < 1) { ret = GRIB_ARRAY_TOO_SMALL; @@ -241,15 +244,15 @@ static int unpack_double(grib_accessor* a, double* val, size_t* len) return ret; // An index of -x means the xth item from the end of the list, so ar[-1] means the last item in ar - if (self->element < 0) { - self->element = size + self->element; + if (index < 0) { + index = size + index; } - if ((ret = check_element_index(__func__, self->array, self->element, size)) != GRIB_SUCCESS) { + if ((ret = check_element_index(__func__, self->array, index, size)) != GRIB_SUCCESS) { goto the_end; } - *val = ar[self->element]; + *val = ar[index]; the_end: grib_context_free(c, ar); From 7aef2d846b56a62126ebeef42db11ff9ec91b71c Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Mon, 27 Nov 2023 12:01:52 +0000 Subject: [PATCH 192/216] Error messages --- src/grib_accessor_class_bufr_elements_table.cc | 2 +- src/grib_accessor_class_data_dummy_field.cc | 2 +- src/grib_accessor_class_data_g1simple_packing.cc | 2 +- src/grib_accessor_class_data_simple_packing.cc | 8 ++++---- src/grib_accessor_class_dictionary.cc | 2 +- src/grib_accessor_class_gen.cc | 4 ++-- src/grib_accessor_class_julian_date.cc | 4 ++-- src/grib_accessor_class_raw.cc | 2 +- src/grib_accessor_class_variable.cc | 2 +- tests/grib_ecc-1170.sh | 2 +- 10 files changed, 15 insertions(+), 15 deletions(-) diff --git a/src/grib_accessor_class_bufr_elements_table.cc b/src/grib_accessor_class_bufr_elements_table.cc index 603e1ce25..cee7049aa 100644 --- a/src/grib_accessor_class_bufr_elements_table.cc +++ b/src/grib_accessor_class_bufr_elements_table.cc @@ -207,7 +207,7 @@ static grib_trie* load_bufr_elements_table(grib_accessor* a, int* err) } if (!filename) { - grib_context_log(c, GRIB_LOG_ERROR, "unable to find definition file %s", self->dictionary); + grib_context_log(c, GRIB_LOG_ERROR, "Unable to find definition file %s", self->dictionary); if (strlen(masterRecomposed) > 0) grib_context_log(c, GRIB_LOG_DEBUG,"master path=%s", masterRecomposed); if (strlen(localRecomposed) > 0) grib_context_log(c, GRIB_LOG_DEBUG, "local path=%s", localRecomposed); *err = GRIB_FILE_NOT_FOUND; diff --git a/src/grib_accessor_class_data_dummy_field.cc b/src/grib_accessor_class_data_dummy_field.cc index a599bc3e7..0f654045c 100644 --- a/src/grib_accessor_class_data_dummy_field.cc +++ b/src/grib_accessor_class_data_dummy_field.cc @@ -217,7 +217,7 @@ static int value_count(grib_accessor* a, long* numberOfPoints) *numberOfPoints = 0; if ((err = grib_get_long_internal(grib_handle_of_accessor(a), self->numberOfPoints, numberOfPoints)) != GRIB_SUCCESS) { - grib_context_log(a->context, GRIB_LOG_ERROR, "unable to get count of %s (%s)", a->name, grib_get_error_message(err)); + grib_context_log(a->context, GRIB_LOG_ERROR, "Unable to get count of %s (%s)", a->name, grib_get_error_message(err)); } return err; diff --git a/src/grib_accessor_class_data_g1simple_packing.cc b/src/grib_accessor_class_data_g1simple_packing.cc index cd3e6ab38..0541388f6 100644 --- a/src/grib_accessor_class_data_g1simple_packing.cc +++ b/src/grib_accessor_class_data_g1simple_packing.cc @@ -256,7 +256,7 @@ static int pack_double(grib_accessor* a, const double* cval, size_t* len) return GRIB_SUCCESS; break; case GRIB_INVALID_BPV: - grib_context_log(a->context, GRIB_LOG_ERROR, "unable to compute packing parameters. Invalid bits per value"); + grib_context_log(a->context, GRIB_LOG_ERROR, "Unable to compute packing parameters. Invalid bits per value"); return ret; case GRIB_SUCCESS: break; diff --git a/src/grib_accessor_class_data_simple_packing.cc b/src/grib_accessor_class_data_simple_packing.cc index f8eed0d3c..92d9394ce 100644 --- a/src/grib_accessor_class_data_simple_packing.cc +++ b/src/grib_accessor_class_data_simple_packing.cc @@ -640,7 +640,7 @@ static int pack_double(grib_accessor* a, const double* val, size_t* len) if (max == min) { int large_constant_fields = 0; if (grib_get_nearest_smaller_value(gh, self->reference_value, val[0], &reference_value) != GRIB_SUCCESS) { - grib_context_log(a->context, GRIB_LOG_ERROR, "unable to find nearest_smaller_value of %g for %s", min, self->reference_value); + grib_context_log(a->context, GRIB_LOG_ERROR, "Unable to find nearest_smaller_value of %g for %s", min, self->reference_value); return GRIB_INTERNAL_ERROR; } if ((err = grib_set_double_internal(gh, self->reference_value, reference_value)) != GRIB_SUCCESS) @@ -722,7 +722,7 @@ static int pack_double(grib_accessor* a, const double* val, size_t* len) return err; if (grib_get_nearest_smaller_value(gh, self->reference_value, min, &reference_value) != GRIB_SUCCESS) { grib_context_log(a->context, GRIB_LOG_ERROR, - "unable to find nearest_smaller_value of %g for %s", min, self->reference_value); + "Unable to find nearest_smaller_value of %g for %s", min, self->reference_value); return GRIB_INTERNAL_ERROR; } /* divisor=1; */ @@ -737,7 +737,7 @@ static int pack_double(grib_accessor* a, const double* val, size_t* len) /* divisor=1; */ if (grib_get_nearest_smaller_value(gh, self->reference_value, min, &reference_value) != GRIB_SUCCESS) { grib_context_log(a->context, GRIB_LOG_ERROR, - "unable to find nearest_smaller_value of %g for %s", min, self->reference_value); + "Unable to find nearest_smaller_value of %g for %s", min, self->reference_value); return GRIB_INTERNAL_ERROR; } } @@ -776,7 +776,7 @@ static int pack_double(grib_accessor* a, const double* val, size_t* len) if (grib_get_nearest_smaller_value(gh, self->reference_value, min, &reference_value) != GRIB_SUCCESS) { - grib_context_log(a->context, GRIB_LOG_ERROR, "unable to find nearest_smaller_value of %g for %s", min, self->reference_value); + grib_context_log(a->context, GRIB_LOG_ERROR, "Unable to find nearest_smaller_value of %g for %s", min, self->reference_value); return GRIB_INTERNAL_ERROR; } diff --git a/src/grib_accessor_class_dictionary.cc b/src/grib_accessor_class_dictionary.cc index 0f46c43eb..dde22abdc 100644 --- a/src/grib_accessor_class_dictionary.cc +++ b/src/grib_accessor_class_dictionary.cc @@ -179,7 +179,7 @@ static grib_trie* load_dictionary(grib_accessor* a, int* err) } if (!filename) { - grib_context_log(c, GRIB_LOG_ERROR, "unable to find def file %s", self->dictionary); + grib_context_log(c, GRIB_LOG_ERROR, "Unable to find def file %s", self->dictionary); *err = GRIB_FILE_NOT_FOUND; return NULL; } diff --git a/src/grib_accessor_class_gen.cc b/src/grib_accessor_class_gen.cc index 75f84bebd..5d2e16c3c 100644 --- a/src/grib_accessor_class_gen.cc +++ b/src/grib_accessor_class_gen.cc @@ -424,7 +424,7 @@ static int pack_expression(grib_accessor* a, grib_expression* e) len = 1; ret = grib_expression_evaluate_double(hand, e, &dval); if (ret != GRIB_SUCCESS) { - grib_context_log(a->context, GRIB_LOG_ERROR, "unable to set %s as double (from %s)", + grib_context_log(a->context, GRIB_LOG_ERROR, "Unable to set %s as double (from %s)", a->name, e->cclass->name); return ret; } @@ -438,7 +438,7 @@ static int pack_expression(grib_accessor* a, grib_expression* e) len = sizeof(tmp); cval = grib_expression_evaluate_string(hand, e, tmp, &len, &ret); if (ret != GRIB_SUCCESS) { - grib_context_log(a->context, GRIB_LOG_ERROR, "unable to set %s as string (from %s)", + grib_context_log(a->context, GRIB_LOG_ERROR, "Unable to set %s as string (from %s)", a->name, e->cclass->name); return ret; } diff --git a/src/grib_accessor_class_julian_date.cc b/src/grib_accessor_class_julian_date.cc index fd94ee789..5f6456546 100644 --- a/src/grib_accessor_class_julian_date.cc +++ b/src/grib_accessor_class_julian_date.cc @@ -433,7 +433,7 @@ static int pack_expression(grib_accessor* a, grib_expression* e) len = 1; ret = grib_expression_evaluate_long(hand, e, &lval); if (ret != GRIB_SUCCESS) { - grib_context_log(a->context, GRIB_LOG_ERROR, "unable to set %s as long", a->name); + grib_context_log(a->context, GRIB_LOG_ERROR, "Unable to set %s as long", a->name); return ret; } /*if (hand->context->debug) @@ -454,7 +454,7 @@ static int pack_expression(grib_accessor* a, grib_expression* e) len = sizeof(tmp); cval = grib_expression_evaluate_string(hand, e, tmp, &len, &ret); if (ret != GRIB_SUCCESS) { - grib_context_log(a->context, GRIB_LOG_ERROR, "unable to set %s as string", a->name); + grib_context_log(a->context, GRIB_LOG_ERROR, "Unable to set %s as string", a->name); return ret; } len = strlen(cval); diff --git a/src/grib_accessor_class_raw.cc b/src/grib_accessor_class_raw.cc index f38153b43..cdac6a100 100644 --- a/src/grib_accessor_class_raw.cc +++ b/src/grib_accessor_class_raw.cc @@ -124,7 +124,7 @@ static void init(grib_accessor* a, const long len, grib_arguments* arg) e = grib_arguments_get_expression(hand, arg, n++); err = grib_expression_evaluate_long(hand, e, &(self->relativeOffset)); if (err) - grib_context_log(hand->context, GRIB_LOG_ERROR, "unable to evaluate relativeOffset"); + grib_context_log(hand->context, GRIB_LOG_ERROR, "Unable to evaluate relativeOffset"); grib_get_long(hand, self->sectionLength, §ionLength); diff --git a/src/grib_accessor_class_variable.cc b/src/grib_accessor_class_variable.cc index 745b12e14..c85d8a085 100644 --- a/src/grib_accessor_class_variable.cc +++ b/src/grib_accessor_class_variable.cc @@ -160,7 +160,7 @@ static void init(grib_accessor* a, const long length, grib_arguments* args) len = sizeof(tmp); p = grib_expression_evaluate_string(hand, expression, tmp, &len, &ret); if (ret != GRIB_SUCCESS) { - grib_context_log(a->context, GRIB_LOG_ERROR, "unable to evaluate %s as string: %s", + grib_context_log(a->context, GRIB_LOG_ERROR, "Unable to evaluate %s as string: %s", a->name, grib_get_error_message(ret)); return; } diff --git a/tests/grib_ecc-1170.sh b/tests/grib_ecc-1170.sh index fc15a4c37..d18bf80db 100755 --- a/tests/grib_ecc-1170.sh +++ b/tests/grib_ecc-1170.sh @@ -30,7 +30,7 @@ set -e [ $status -ne 0 ] #cat $tempErr -grep -q "unable to set values as double" $tempErr +grep -q "Unable to set values as double" $tempErr # Clean up From f31265e7e7f3a117c6cadc201ee63256a64737ef Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Wed, 29 Nov 2023 14:44:28 +0000 Subject: [PATCH 193/216] Update list of keys and hash --- src/grib_hash_keys.cc | 10331 ++++++++++++++++++++++------------------ tests/keys | 4757 +++++++++--------- 2 files changed, 7982 insertions(+), 7106 deletions(-) diff --git a/src/grib_hash_keys.cc b/src/grib_hash_keys.cc index c5407cab7..72ea01ba8 100644 --- a/src/grib_hash_keys.cc +++ b/src/grib_hash_keys.cc @@ -34,12 +34,12 @@ struct grib_keys_hash { char* name; int id;}; #include -#define TOTAL_KEYWORDS 2486 +#define TOTAL_KEYWORDS 2515 #define MIN_WORD_LENGTH 1 #define MAX_WORD_LENGTH 74 -#define MIN_HASH_VALUE 3 -#define MAX_HASH_VALUE 30696 -/* maximum key range = 30694, duplicates = 0 */ +#define MIN_HASH_VALUE 1 +#define MAX_HASH_VALUE 35025 +/* maximum key range = 35025, duplicates = 0 */ #ifdef __GNUC__ __inline @@ -53,32 +53,32 @@ hash_keys (const char *str, size_t len) { static const unsigned short asso_values[] = { - 30697, 30697, 30697, 30697, 30697, 30697, 30697, 30697, 30697, 30697, - 30697, 30697, 30697, 30697, 30697, 30697, 30697, 30697, 30697, 30697, - 30697, 30697, 30697, 30697, 30697, 30697, 30697, 30697, 30697, 30697, - 30697, 30697, 30697, 30697, 30697, 30697, 30697, 30697, 30697, 30697, - 30697, 30697, 2, 30697, 30697, 1, 30697, 30697, 60, 2144, - 1488, 1414, 1282, 1945, 2131, 2782, 4, 83, 2, 1, - 1, 30697, 30697, 30697, 30697, 1406, 5347, 2917, 173, 2354, - 207, 4643, 3405, 1479, 445, 31, 308, 2021, 789, 247, - 924, 212, 542, 140, 85, 4819, 1866, 4035, 699, 5481, - 1, 1, 2, 30697, 30697, 1590, 30697, 5, 697, 54, - 1, 2, 123, 254, 109, 10, 2434, 3862, 71, 7, - 1, 20, 29, 975, 1, 8, 4, 65, 270, 177, - 1423, 7, 2285, 260, 1415, 2, 30697, 30697, 30697, 30697, - 30697, 30697, 30697, 30697, 30697, 30697, 30697, 30697, 30697, 30697, - 30697, 30697, 30697, 30697, 30697, 30697, 30697, 30697, 30697, 30697, - 30697, 30697, 30697, 30697, 30697, 30697, 30697, 30697, 30697, 30697, - 30697, 30697, 30697, 30697, 30697, 30697, 30697, 30697, 30697, 30697, - 30697, 30697, 30697, 30697, 30697, 30697, 30697, 30697, 30697, 30697, - 30697, 30697, 30697, 30697, 30697, 30697, 30697, 30697, 30697, 30697, - 30697, 30697, 30697, 30697, 30697, 30697, 30697, 30697, 30697, 30697, - 30697, 30697, 30697, 30697, 30697, 30697, 30697, 30697, 30697, 30697, - 30697, 30697, 30697, 30697, 30697, 30697, 30697, 30697, 30697, 30697, - 30697, 30697, 30697, 30697, 30697, 30697, 30697, 30697, 30697, 30697, - 30697, 30697, 30697, 30697, 30697, 30697, 30697, 30697, 30697, 30697, - 30697, 30697, 30697, 30697, 30697, 30697, 30697, 30697, 30697, 30697, - 30697, 30697, 30697, 30697, 30697, 30697, 30697, 30697, 30697 + 35026, 35026, 35026, 35026, 35026, 35026, 35026, 35026, 35026, 35026, + 35026, 35026, 35026, 35026, 35026, 35026, 35026, 35026, 35026, 35026, + 35026, 35026, 35026, 35026, 35026, 35026, 35026, 35026, 35026, 35026, + 35026, 35026, 35026, 35026, 35026, 35026, 35026, 35026, 35026, 35026, + 35026, 35026, 0, 35026, 35026, 0, 35026, 35026, 234, 2699, + 2224, 1675, 1605, 3094, 675, 1950, 12, 8, 0, 0, + 1, 35026, 35026, 35026, 35026, 1804, 4449, 2653, 255, 2074, + 287, 4792, 2756, 1496, 719, 601, 347, 2199, 596, 311, + 988, 96, 321, 172, 102, 5477, 1495, 4148, 2234, 4002, + 2, 0, 2, 35026, 35026, 2631, 35026, 5, 560, 46, + 3, 1, 131, 91, 130, 7, 2778, 3209, 35, 3, + 0, 20, 27, 1086, 3, 7, 2, 85, 267, 184, + 1169, 137, 1006, 70, 1045, 0, 35026, 35026, 35026, 35026, + 35026, 35026, 35026, 35026, 35026, 35026, 35026, 35026, 35026, 35026, + 35026, 35026, 35026, 35026, 35026, 35026, 35026, 35026, 35026, 35026, + 35026, 35026, 35026, 35026, 35026, 35026, 35026, 35026, 35026, 35026, + 35026, 35026, 35026, 35026, 35026, 35026, 35026, 35026, 35026, 35026, + 35026, 35026, 35026, 35026, 35026, 35026, 35026, 35026, 35026, 35026, + 35026, 35026, 35026, 35026, 35026, 35026, 35026, 35026, 35026, 35026, + 35026, 35026, 35026, 35026, 35026, 35026, 35026, 35026, 35026, 35026, + 35026, 35026, 35026, 35026, 35026, 35026, 35026, 35026, 35026, 35026, + 35026, 35026, 35026, 35026, 35026, 35026, 35026, 35026, 35026, 35026, + 35026, 35026, 35026, 35026, 35026, 35026, 35026, 35026, 35026, 35026, + 35026, 35026, 35026, 35026, 35026, 35026, 35026, 35026, 35026, 35026, + 35026, 35026, 35026, 35026, 35026, 35026, 35026, 35026, 35026, 35026, + 35026, 35026, 35026, 35026, 35026, 35026, 35026, 35026, 35026 }; unsigned int hval = len; @@ -164,1034 +164,1037 @@ hash_keys (const char *str, size_t len) static const unsigned char lengthtable[] = { - 0, 0, 0, 1, 0, 2, 2, 3, 2, 1, 0, 2, 2, 2, - 0, 1, 0, 2, 4, 0, 4, 4, 3, 3, 4, 0, 0, 5, - 3, 4, 0, 0, 0, 4, 0, 0, 5, 0, 0, 0, 6, 4, - 0, 5, 0, 0, 8, 0, 4, 6, 3, 6, 5, 0, 0, 0, - 7, 4, 7, 5, 0, 0, 0, 1, 0, 0, 9, 9, 0, 9, - 9, 0, 6, 0, 0, 0, 4, 0, 4, 8, 0, 0, 10, 4, - 10, 7, 6, 0, 0, 7, 0, 0, 0, 6, 0, 8, 5, 6, - 10, 5, 0, 5, 0, 0, 6, 0, 0, 7, 6, 0, 10, 0, - 8, 9, 0, 8, 7, 10, 0, 0, 0, 7, 0, 0, 0, 5, - 8, 0, 5, 8, 8, 0, 0, 10, 0, 0, 0, 7, 3, 0, - 0, 0, 0, 0, 0, 9, 0, 7, 8, 0, 6, 0, 0, 5, - 8, 0, 0, 0, 0, 5, 5, 0, 3, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 8, 2, 4, 10, 8, 5, 10, 0, 5, 0, - 6, 6, 9, 7, 0, 9, 7, 2, 0, 10, 10, 0, 0, 2, - 0, 10, 7, 9, 4, 6, 0, 0, 0, 6, 0, 0, 10, 8, - 8, 0, 4, 7, 0, 7, 5, 0, 0, 0, 0, 9, 8, 0, - 3, 0, 13, 0, 10, 0, 0, 0, 0, 8, 0, 9, 0, 0, - 0, 0, 0, 0, 11, 0, 0, 0, 0, 6, 10, 8, 0, 0, - 0, 0, 4, 5, 0, 2, 0, 0, 8, 14, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 4, 0, 0, 0, 8, 0, 0, 0, 0, - 0, 11, 10, 0, 0, 0, 0, 0, 0, 10, 6, 0, 0, 0, - 0, 0, 8, 5, 8, 0, 0, 0, 11, 6, 10, 0, 0, 0, - 0, 0, 0, 0, 0, 2, 0, 10, 0, 17, 0, 0, 7, 7, - 5, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 9, - 9, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 10, - 8, 0, 0, 0, 0, 6, 0, 9, 0, 10, 0, 9, 0, 0, - 0, 0, 0, 2, 0, 0, 11, 0, 0, 9, 3, 13, 0, 0, - 10, 3, 0, 0, 10, 0, 0, 0, 0, 0, 5, 3, 3, 0, - 0, 0, 7, 9, 8, 12, 0, 8, 0, 0, 0, 0, 11, 0, - 0, 0, 0, 0, 10, 13, 19, 0, 8, 0, 9, 11, 6, 0, - 14, 8, 0, 0, 0, 0, 0, 14, 0, 0, 0, 10, 0, 6, - 7, 6, 0, 0, 6, 9, 0, 0, 0, 0, 0, 0, 0, 11, - 0, 0, 8, 10, 0, 0, 10, 11, 0, 0, 0, 0, 0, 12, - 0, 0, 12, 11, 0, 0, 0, 6, 0, 0, 0, 0, 5, 0, - 0, 0, 0, 10, 0, 0, 18, 0, 11, 0, 0, 0, 0, 6, - 14, 13, 5, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, - 0, 0, 24, 13, 8, 1, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 13, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 11, - 0, 12, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, - 0, 0, 7, 10, 9, 0, 0, 0, 0, 0, 13, 0, 0, 0, - 0, 0, 7, 0, 0, 17, 10, 20, 0, 6, 12, 2, 0, 0, - 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 0, - 0, 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, - 3, 0, 4, 0, 0, 0, 0, 13, 10, 12, 0, 0, 10, 0, - 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, - 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 23, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 18, 0, - 13, 0, 0, 0, 0, 0, 0, 0, 12, 10, 0, 0, 0, 13, - 0, 14, 10, 0, 11, 0, 0, 0, 0, 0, 0, 13, 0, 0, - 0, 12, 0, 8, 11, 0, 19, 0, 0, 4, 0, 4, 0, 0, - 0, 0, 14, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 2, - 17, 0, 0, 7, 0, 14, 0, 0, 12, 0, 0, 0, 0, 2, - 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 9, 0, - 0, 0, 0, 2, 0, 0, 0, 0, 2, 0, 14, 20, 0, 14, - 0, 0, 0, 0, 0, 0, 7, 14, 0, 0, 6, 0, 0, 15, - 14, 8, 3, 6, 0, 0, 0, 23, 0, 2, 12, 0, 17, 12, - 0, 0, 22, 0, 15, 12, 0, 2, 0, 0, 0, 0, 14, 2, - 10, 0, 8, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 15, - 0, 0, 0, 0, 0, 7, 0, 18, 0, 0, 9, 0, 0, 0, - 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 12, 17, 9, 13, 3, 0, 0, 0, 0, 0, 0, 0, - 0, 14, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 12, 0, 14, 0, 0, 0, 0, 22, 1, 13, 0, 0, 13, - 0, 0, 19, 0, 0, 0, 17, 9, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 0, - 0, 0, 18, 0, 10, 0, 0, 22, 11, 0, 0, 14, 0, 0, - 16, 0, 0, 0, 9, 17, 0, 13, 0, 2, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 21, 0, 0, 0, 15, 0, 0, 9, - 15, 0, 0, 0, 0, 7, 0, 0, 6, 0, 0, 19, 0, 0, - 0, 10, 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 0, 15, - 0, 0, 8, 16, 0, 0, 0, 0, 0, 0, 0, 0, 22, 9, - 0, 0, 0, 8, 11, 0, 0, 0, 0, 0, 0, 0, 27, 13, - 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 10, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 12, 0, - 18, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 8, 0, 0, 0, 0, 0, 0, 13, 10, 9, 0, 0, 0, - 0, 0, 0, 0, 11, 0, 8, 0, 0, 10, 0, 0, 19, 3, - 0, 11, 24, 0, 0, 0, 0, 0, 10, 0, 0, 21, 0, 0, - 0, 16, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 25, 0, - 9, 0, 10, 0, 0, 0, 0, 0, 0, 8, 48, 0, 0, 12, - 0, 0, 0, 0, 18, 0, 14, 21, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 10, 0, 13, 0, 11, 6, 0, 3, 0, 0, 0, 0, 0, 0, - 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31, 0, 0, 30, - 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, - 0, 27, 0, 0, 0, 0, 0, 13, 17, 0, 0, 0, 16, 12, - 0, 0, 0, 11, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 57, 0, 0, 0, 39, 40, 0, 0, 0, 0, 0, 15, 0, 0, - 15, 0, 27, 0, 0, 0, 0, 0, 15, 0, 16, 0, 0, 14, - 21, 0, 0, 11, 0, 16, 0, 0, 0, 0, 0, 37, 0, 0, - 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 11, 0, - 15, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 0, - 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, - 0, 0, 0, 11, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 23, 25, 0, 2, 0, 0, 13, 0, 0, 3, - 0, 3, 0, 0, 0, 0, 12, 0, 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 16, 0, 0, 11, 0, 0, 0, 0, 0, - 21, 0, 30, 0, 30, 0, 0, 0, 0, 0, 0, 18, 0, 0, - 0, 14, 14, 0, 0, 0, 20, 0, 0, 0, 0, 0, 20, 0, - 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, - 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, - 0, 22, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 16, 0, 7, 6, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 17, 0, 0, 0, 9, 0, 17, 0, 0, 0, 0, 0, 0, - 0, 24, 15, 0, 18, 0, 0, 10, 0, 0, 0, 1, 0, 0, - 0, 0, 0, 13, 23, 0, 0, 0, 0, 19, 0, 23, 0, 18, - 0, 18, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 12, 31, - 0, 0, 31, 9, 0, 0, 22, 0, 15, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 20, 0, 24, - 0, 30, 8, 0, 13, 0, 25, 0, 0, 0, 0, 0, 0, 42, - 0, 0, 0, 10, 0, 15, 0, 0, 0, 0, 0, 6, 0, 0, - 0, 0, 0, 0, 0, 0, 16, 0, 0, 19, 0, 0, 0, 0, - 0, 19, 0, 0, 0, 29, 0, 0, 0, 0, 19, 9, 0, 0, - 0, 8, 0, 0, 15, 0, 0, 12, 13, 0, 11, 0, 9, 0, - 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 6, 9, 0, 0, - 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 21, - 0, 0, 0, 26, 0, 11, 21, 0, 0, 0, 0, 9, 0, 0, - 0, 0, 18, 0, 0, 11, 0, 5, 0, 10, 0, 0, 2, 0, - 0, 9, 0, 10, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, - 11, 0, 0, 12, 32, 0, 0, 2, 18, 0, 0, 0, 18, 0, - 0, 0, 0, 0, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, - 8, 39, 0, 23, 0, 0, 0, 7, 0, 10, 10, 0, 0, 0, - 0, 18, 0, 0, 0, 0, 13, 0, 15, 0, 0, 0, 0, 0, - 0, 48, 0, 0, 0, 0, 22, 0, 0, 0, 18, 0, 9, 0, - 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 27, 0, 0, 0, 16, 0, 0, 0, 0, 0, 2, - 0, 0, 0, 0, 11, 0, 0, 22, 0, 0, 14, 0, 12, 9, - 0, 0, 17, 0, 0, 0, 0, 9, 9, 0, 0, 23, 0, 30, - 0, 0, 24, 16, 3, 13, 10, 0, 19, 0, 26, 0, 0, 24, - 0, 0, 0, 0, 0, 0, 0, 10, 26, 0, 0, 14, 0, 0, - 0, 31, 14, 21, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, - 0, 15, 10, 12, 19, 11, 0, 0, 34, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 26, 0, 0, 0, 0, 0, 0, 0, 0, 15, - 0, 0, 0, 19, 0, 35, 0, 27, 0, 0, 0, 0, 0, 10, - 0, 0, 0, 0, 0, 0, 0, 12, 0, 31, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 6, - 0, 0, 20, 13, 0, 23, 0, 0, 13, 0, 0, 0, 0, 14, - 0, 0, 14, 12, 32, 0, 0, 0, 0, 0, 0, 10, 0, 0, - 0, 0, 16, 0, 0, 0, 10, 0, 20, 0, 0, 0, 10, 0, - 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 31, 0, 0, 0, 0, 0, 24, 0, - 0, 16, 20, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 25, 0, 0, 15, 26, 0, 18, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, - 0, 19, 16, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, - 22, 27, 14, 0, 0, 0, 0, 9, 14, 18, 0, 0, 0, 22, - 0, 13, 15, 0, 0, 14, 0, 18, 23, 0, 12, 0, 0, 0, - 0, 2, 0, 9, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, - 25, 0, 11, 0, 0, 0, 10, 0, 16, 0, 0, 14, 0, 0, - 0, 0, 0, 27, 9, 0, 0, 27, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 35, 0, 0, 0, 0, 0, - 0, 0, 0, 13, 8, 0, 13, 0, 0, 0, 0, 0, 0, 0, - 33, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, - 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 11, 11, 15, - 0, 0, 19, 0, 32, 0, 0, 0, 0, 26, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 16, 0, 2, 0, 0, 0, 0, 0, 23, - 0, 0, 13, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 13, 0, 5, 0, 0, 4, 0, 0, 0, 0, 16, - 0, 0, 10, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 23, - 24, 0, 0, 0, 0, 0, 0, 0, 0, 32, 17, 0, 21, 18, - 18, 0, 3, 14, 18, 0, 0, 0, 0, 0, 11, 0, 0, 0, - 0, 0, 12, 11, 0, 0, 11, 0, 0, 12, 0, 31, 0, 0, - 0, 0, 0, 0, 12, 0, 0, 25, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 25, 11, 0, 0, 0, 11, 9, - 5, 0, 0, 13, 0, 10, 0, 0, 0, 0, 0, 14, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 20, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 8, 17, - 0, 0, 0, 15, 0, 39, 0, 18, 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 0, 23, - 0, 0, 0, 10, 0, 0, 0, 0, 29, 0, 0, 0, 27, 16, - 0, 0, 25, 28, 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, - 0, 11, 0, 0, 0, 0, 0, 14, 23, 0, 9, 0, 0, 0, - 0, 10, 0, 0, 0, 0, 20, 0, 22, 0, 28, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 35, 0, 0, 0, 15, 0, 15, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 18, 0, 0, 0, - 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 12, 0, 9, 12, 0, 0, 0, 0, 0, 0, 42, 0, - 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 23, 0, - 0, 13, 14, 0, 33, 0, 0, 0, 0, 0, 21, 0, 0, 19, - 0, 0, 0, 0, 0, 20, 0, 2, 0, 0, 30, 0, 0, 0, - 0, 14, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, - 0, 17, 38, 0, 0, 0, 0, 0, 0, 0, 0, 8, 13, 0, - 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, - 18, 31, 0, 0, 0, 0, 0, 23, 0, 0, 23, 13, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 0, 11, 19, - 26, 21, 0, 0, 10, 0, 10, 0, 0, 20, 0, 0, 0, 20, - 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, 0, 13, 12, 0, 0, 0, 24, 22, - 0, 13, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 15, 0, 0, 18, 0, 22, 0, 0, - 0, 9, 0, 0, 16, 19, 13, 0, 0, 13, 0, 12, 0, 0, - 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 12, 0, 13, 13, 0, 0, 0, 0, 0, 0, 0, 28, 0, - 22, 0, 0, 2, 15, 17, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 20, 0, 15, 18, 0, 27, 2, 0, 0, 0, 0, 19, 12, - 0, 0, 0, 0, 0, 3, 0, 9, 0, 15, 25, 0, 3, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 20, 6, 0, 11, 0, 16, - 0, 0, 0, 0, 15, 0, 16, 0, 0, 0, 0, 0, 30, 0, - 0, 0, 0, 28, 0, 21, 0, 29, 0, 22, 0, 0, 17, 0, - 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 23, 0, 0, 0, - 19, 0, 0, 0, 0, 0, 0, 0, 0, 22, 0, 0, 0, 0, - 4, 0, 19, 0, 0, 0, 0, 10, 23, 0, 22, 0, 14, 0, - 0, 0, 0, 7, 10, 0, 0, 0, 0, 0, 0, 2, 0, 0, - 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 10, 0, 15, 0, - 0, 0, 0, 0, 30, 24, 0, 0, 0, 0, 20, 21, 0, 0, - 0, 0, 0, 15, 15, 0, 3, 15, 30, 0, 24, 2, 0, 0, - 0, 0, 0, 6, 17, 18, 0, 0, 0, 0, 0, 0, 10, 0, - 14, 0, 0, 15, 0, 0, 0, 0, 0, 9, 17, 0, 0, 0, - 0, 0, 0, 0, 0, 17, 22, 24, 15, 0, 16, 0, 0, 0, - 0, 0, 17, 6, 0, 0, 0, 0, 0, 0, 20, 20, 17, 22, - 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 12, 36, 0, 0, + 0, 1, 0, 3, 0, 1, 2, 1, 2, 2, 2, 0, 2, 3, + 4, 2, 4, 0, 4, 0, 5, 0, 0, 0, 4, 3, 0, 0, + 5, 4, 6, 0, 0, 0, 7, 5, 0, 0, 4, 8, 0, 0, + 0, 0, 6, 3, 0, 7, 0, 5, 7, 5, 0, 0, 0, 0, + 9, 9, 4, 0, 6, 9, 9, 0, 0, 0, 8, 0, 4, 0, + 7, 7, 10, 0, 10, 4, 6, 0, 0, 7, 0, 0, 5, 0, + 0, 0, 6, 0, 10, 0, 7, 8, 0, 0, 0, 0, 4, 10, + 9, 2, 0, 0, 5, 0, 5, 6, 5, 6, 0, 10, 0, 4, + 5, 5, 7, 8, 0, 0, 7, 0, 0, 6, 10, 6, 0, 7, + 0, 9, 0, 0, 0, 0, 0, 8, 6, 0, 0, 8, 0, 0, + 10, 0, 0, 5, 0, 0, 0, 5, 3, 8, 0, 10, 0, 4, + 7, 0, 0, 0, 10, 0, 5, 0, 0, 9, 0, 0, 6, 0, + 6, 0, 0, 0, 4, 0, 3, 10, 5, 0, 0, 4, 0, 5, + 15, 1, 0, 5, 0, 0, 0, 9, 10, 4, 0, 13, 0, 7, + 0, 9, 0, 0, 10, 0, 0, 0, 0, 0, 0, 6, 0, 0, + 0, 9, 0, 0, 10, 0, 0, 10, 0, 8, 0, 0, 0, 0, + 0, 0, 0, 8, 0, 3, 14, 0, 0, 0, 7, 7, 0, 8, + 5, 0, 7, 0, 0, 0, 10, 4, 0, 0, 0, 8, 10, 0, + 0, 0, 9, 8, 0, 9, 0, 7, 0, 0, 0, 8, 9, 0, + 0, 0, 10, 0, 4, 2, 0, 0, 11, 2, 0, 0, 0, 2, + 0, 5, 6, 0, 0, 3, 0, 8, 0, 0, 5, 8, 0, 7, + 8, 0, 11, 8, 9, 0, 6, 0, 0, 0, 0, 0, 0, 8, + 2, 0, 0, 6, 7, 8, 10, 0, 10, 0, 10, 0, 5, 0, + 0, 13, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 10, 0, + 0, 11, 0, 0, 0, 0, 6, 9, 0, 0, 8, 9, 0, 0, + 10, 0, 0, 0, 0, 0, 0, 4, 0, 6, 0, 0, 10, 0, + 10, 8, 5, 0, 0, 0, 0, 0, 0, 5, 0, 0, 12, 0, + 0, 5, 8, 7, 0, 10, 0, 0, 0, 0, 0, 2, 0, 0, + 0, 0, 9, 0, 0, 0, 0, 0, 14, 6, 8, 14, 0, 0, + 0, 0, 0, 3, 9, 0, 0, 6, 9, 11, 0, 8, 0, 0, + 10, 0, 0, 14, 3, 0, 0, 0, 19, 0, 0, 0, 0, 0, + 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 10, 0, 9, 0, + 2, 0, 0, 6, 0, 0, 0, 6, 0, 3, 6, 8, 0, 0, + 0, 0, 0, 9, 0, 0, 0, 7, 0, 8, 0, 0, 0, 0, + 0, 0, 7, 0, 0, 0, 0, 0, 0, 11, 0, 0, 13, 0, + 17, 0, 6, 14, 12, 0, 0, 0, 0, 11, 0, 0, 0, 0, + 0, 5, 18, 0, 0, 0, 0, 0, 0, 11, 0, 12, 0, 0, + 8, 15, 0, 10, 0, 10, 24, 8, 0, 0, 0, 0, 0, 2, + 8, 0, 0, 0, 0, 0, 17, 0, 0, 12, 0, 0, 0, 0, + 0, 0, 0, 11, 0, 10, 0, 13, 0, 10, 0, 0, 0, 13, + 11, 0, 0, 2, 0, 0, 0, 11, 14, 0, 0, 0, 10, 3, + 4, 4, 0, 0, 0, 0, 12, 14, 0, 13, 0, 12, 0, 7, + 0, 14, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 17, + 0, 0, 2, 0, 0, 10, 15, 19, 0, 0, 2, 20, 0, 0, + 9, 0, 8, 0, 5, 10, 14, 2, 0, 15, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 6, 13, 0, 0, 0, 12, 0, + 13, 0, 17, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, + 0, 9, 10, 6, 0, 11, 0, 0, 0, 0, 0, 0, 3, 0, + 10, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 8, 0, 13, + 0, 0, 17, 0, 0, 13, 0, 0, 12, 0, 0, 14, 0, 12, + 12, 0, 0, 0, 0, 0, 0, 18, 0, 3, 0, 0, 0, 9, + 0, 0, 0, 9, 8, 0, 0, 0, 0, 0, 0, 0, 10, 0, + 19, 9, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 13, 0, + 12, 8, 0, 0, 0, 0, 0, 0, 0, 0, 14, 17, 0, 13, + 0, 10, 14, 23, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 8, 9, 12, 0, 0, 0, 12, 0, + 0, 15, 0, 6, 0, 6, 15, 0, 0, 0, 0, 0, 15, 0, + 0, 23, 0, 0, 2, 10, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, + 0, 0, 0, 22, 25, 0, 13, 11, 0, 15, 0, 0, 0, 0, + 0, 7, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 3, 0, 0, + 10, 0, 0, 0, 2, 0, 13, 10, 0, 0, 0, 17, 0, 0, + 0, 0, 14, 0, 0, 15, 0, 17, 0, 0, 0, 0, 0, 0, + 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, + 0, 0, 0, 12, 17, 0, 16, 13, 0, 3, 0, 0, 0, 14, + 0, 14, 0, 0, 0, 0, 12, 0, 0, 14, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 20, 2, 10, 0, 0, 15, + 0, 0, 0, 0, 0, 0, 3, 19, 13, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 27, 22, 13, 0, 0, 0, 0, 0, + 0, 27, 0, 11, 0, 21, 0, 0, 22, 0, 0, 0, 0, 18, + 0, 16, 0, 3, 0, 0, 0, 0, 0, 0, 0, 39, 40, 0, + 11, 0, 0, 0, 3, 13, 0, 0, 18, 0, 0, 0, 0, 18, + 15, 0, 0, 0, 0, 0, 0, 37, 0, 0, 22, 14, 9, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 5, + 12, 13, 8, 10, 4, 0, 0, 0, 14, 0, 0, 0, 8, 15, + 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, + 0, 0, 0, 0, 0, 11, 0, 0, 0, 0, 30, 0, 17, 0, + 0, 0, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 18, 15, 0, + 19, 19, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 15, 0, + 0, 0, 14, 0, 17, 0, 0, 0, 0, 0, 0, 0, 8, 0, + 0, 0, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 10, 0, 0, 10, 0, 15, 0, 15, 0, 0, + 0, 25, 0, 1, 0, 0, 0, 0, 0, 15, 0, 0, 0, 1, + 8, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 31, 13, + 0, 0, 0, 0, 3, 0, 0, 0, 10, 0, 0, 0, 8, 13, + 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 9, 16, 0, 0, 0, 0, 24, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 7, 0, 0, + 10, 11, 21, 11, 2, 0, 9, 0, 16, 24, 0, 0, 0, 16, + 30, 0, 13, 0, 0, 0, 0, 48, 0, 0, 27, 0, 0, 0, + 11, 0, 0, 0, 15, 0, 16, 0, 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, + 0, 24, 9, 0, 23, 3, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 15, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 9, 0, 0, 13, 11, 0, 0, 0, 0, 16, 0, 0, 0, + 0, 0, 11, 0, 0, 0, 0, 0, 11, 0, 0, 0, 15, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, 0, 16, 0, 31, 0, 1, 0, 8, + 0, 0, 0, 0, 0, 0, 21, 0, 0, 0, 14, 0, 0, 18, + 8, 0, 12, 16, 0, 0, 21, 0, 0, 0, 0, 0, 18, 44, + 12, 0, 0, 0, 0, 0, 0, 6, 0, 0, 11, 0, 0, 6, + 0, 0, 0, 0, 16, 0, 26, 0, 0, 30, 0, 23, 21, 25, + 0, 0, 9, 0, 23, 0, 0, 0, 11, 0, 42, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 6, + 30, 0, 0, 0, 0, 9, 23, 11, 0, 0, 0, 5, 0, 0, + 0, 57, 19, 0, 0, 0, 0, 0, 0, 11, 13, 14, 7, 0, + 0, 0, 19, 12, 0, 0, 0, 10, 0, 0, 0, 0, 17, 0, + 0, 0, 0, 10, 22, 0, 0, 0, 0, 27, 0, 0, 0, 0, + 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 9, 27, 0, 0, 0, 16, 0, 0, 0, 24, 24, + 0, 0, 13, 0, 0, 15, 0, 0, 0, 14, 0, 0, 0, 0, + 15, 0, 0, 0, 0, 0, 0, 12, 0, 12, 0, 15, 9, 0, + 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 15, + 0, 18, 18, 0, 0, 16, 0, 0, 10, 0, 18, 17, 0, 0, + 0, 0, 22, 0, 39, 0, 0, 3, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 21, 0, 0, 11, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 16, 0, 0, 48, 0, 0, 30, 0, 0, + 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, - 0, 17, 0, 0, 22, 0, 0, 0, 0, 0, 15, 0, 0, 0, - 0, 0, 9, 0, 0, 0, 0, 9, 0, 14, 0, 0, 15, 0, - 0, 0, 0, 13, 0, 0, 0, 0, 0, 3, 0, 0, 19, 0, - 17, 0, 0, 0, 0, 0, 2, 0, 10, 0, 0, 0, 0, 0, - 0, 0, 11, 14, 0, 16, 0, 11, 0, 0, 22, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 14, 0, 21, 0, 0, 0, 19, 0, - 0, 16, 0, 0, 0, 0, 0, 15, 0, 0, 0, 15, 0, 0, - 0, 0, 0, 16, 0, 3, 0, 0, 0, 0, 0, 0, 0, 17, - 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 23, 0, 0, - 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 0, 21, - 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, - 15, 0, 0, 24, 16, 0, 0, 0, 0, 0, 9, 16, 0, 0, + 0, 0, 15, 0, 18, 0, 0, 0, 0, 0, 0, 17, 18, 0, + 0, 0, 0, 0, 19, 0, 0, 0, 0, 13, 13, 0, 0, 19, + 30, 0, 19, 0, 15, 0, 0, 8, 0, 0, 0, 0, 0, 0, + 0, 13, 0, 0, 0, 0, 24, 32, 14, 0, 13, 27, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 0, + 14, 0, 26, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 18, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, + 21, 0, 0, 0, 0, 31, 0, 0, 0, 0, 0, 0, 25, 0, + 0, 0, 0, 0, 0, 19, 13, 0, 0, 0, 0, 0, 31, 6, + 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 11, 12, 0, + 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 33, 0, 22, 0, 0, 0, 32, 0, 0, + 0, 0, 13, 0, 0, 10, 19, 0, 0, 0, 14, 14, 0, 0, + 0, 0, 26, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 23, 0, 0, 0, 0, 0, 24, 0, 0, 15, 13, 0, + 0, 11, 0, 0, 0, 6, 15, 0, 0, 0, 0, 0, 9, 0, + 16, 0, 29, 30, 0, 0, 0, 0, 0, 0, 0, 0, 23, 0, + 16, 14, 0, 1, 14, 11, 0, 0, 0, 0, 0, 23, 0, 0, + 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 20, 0, + 0, 0, 0, 0, 22, 0, 20, 31, 35, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 26, 0, 0, 0, 0, 0, 9, 14, + 0, 15, 0, 0, 0, 0, 7, 0, 0, 0, 23, 13, 0, 0, + 0, 12, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, + 0, 18, 0, 0, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 35, 11, + 0, 22, 0, 0, 0, 0, 0, 0, 0, 26, 0, 0, 0, 0, + 0, 32, 0, 19, 14, 0, 15, 16, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 25, 0, 0, + 0, 25, 0, 0, 12, 0, 0, 0, 0, 0, 10, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 13, 33, 0, + 27, 13, 0, 0, 0, 0, 0, 0, 0, 31, 0, 0, 19, 0, + 0, 0, 0, 0, 11, 10, 12, 0, 0, 16, 0, 0, 0, 0, + 28, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, + 0, 0, 28, 0, 10, 0, 10, 0, 0, 0, 0, 23, 0, 23, + 20, 0, 19, 0, 15, 11, 13, 0, 15, 0, 0, 0, 0, 0, + 0, 19, 0, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 19, 0, 0, 7, 0, 0, 17, 2, 0, 0, 0, 0, 0, + 27, 0, 18, 0, 27, 0, 0, 0, 2, 0, 0, 0, 28, 9, + 0, 15, 0, 25, 9, 0, 0, 0, 0, 25, 24, 0, 0, 0, + 0, 0, 0, 0, 0, 11, 0, 0, 0, 0, 9, 0, 14, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 27, 0, 0, 0, 25, 0, + 14, 0, 0, 0, 0, 2, 0, 0, 0, 32, 9, 3, 0, 0, + 0, 0, 0, 0, 0, 0, 31, 0, 0, 0, 0, 0, 29, 0, + 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 14, 0, 0, 0, + 0, 0, 0, 0, 13, 0, 17, 0, 11, 16, 23, 0, 0, 0, + 16, 11, 19, 16, 39, 27, 18, 0, 0, 0, 0, 0, 0, 0, + 0, 12, 0, 0, 0, 0, 17, 17, 0, 0, 0, 20, 0, 15, + 15, 20, 15, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 22, 0, 0, 0, 0, 0, 12, 42, 15, 10, 0, + 0, 0, 13, 0, 0, 10, 0, 0, 0, 13, 0, 0, 0, 15, + 13, 21, 0, 0, 20, 15, 15, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 18, 0, + 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 22, 0, 0, 11, 18, 0, 0, 0, 0, 15, 15, 0, 0, 0, + 0, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 11, 0, 0, 0, 22, 0, 0, 2, 14, 0, + 0, 0, 24, 0, 0, 25, 14, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 2, 17, + 11, 9, 0, 12, 0, 0, 21, 0, 0, 14, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3, 0, 12, 0, 0, 0, 0, 0, 0, 0, 14, + 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 22, + 10, 13, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, + 18, 0, 0, 0, 16, 0, 0, 0, 0, 0, 17, 0, 30, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31, 0, 17, 0, + 0, 0, 28, 0, 0, 11, 0, 0, 0, 0, 0, 22, 0, 2, + 0, 0, 0, 23, 0, 0, 0, 0, 0, 22, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 10, + 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 12, 0, 23, + 14, 16, 0, 0, 3, 0, 0, 0, 0, 0, 19, 9, 0, 0, + 0, 23, 0, 9, 0, 12, 0, 0, 13, 0, 0, 8, 0, 31, + 0, 0, 0, 0, 0, 0, 0, 0, 26, 0, 0, 28, 0, 0, + 0, 3, 14, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, + 0, 16, 23, 0, 0, 0, 12, 3, 0, 13, 21, 0, 0, 0, + 0, 30, 0, 23, 0, 0, 25, 0, 16, 0, 20, 0, 13, 10, + 10, 0, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, + 0, 0, 0, 0, 0, 0, 12, 0, 13, 2, 0, 0, 0, 0, + 0, 10, 0, 0, 9, 0, 0, 18, 0, 0, 10, 12, 21, 0, + 0, 0, 0, 0, 0, 28, 21, 0, 0, 21, 0, 0, 0, 0, + 12, 0, 8, 0, 0, 9, 0, 0, 2, 0, 22, 0, 10, 15, + 0, 0, 34, 10, 0, 0, 0, 0, 0, 20, 0, 0, 0, 13, + 0, 0, 0, 0, 0, 0, 0, 11, 0, 18, 0, 38, 0, 15, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 16, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 15, 9, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 26, 12, 0, 18, 37, 0, 12, 13, 0, + 17, 12, 0, 0, 0, 22, 10, 0, 0, 16, 0, 16, 17, 0, + 10, 3, 0, 0, 18, 29, 0, 0, 0, 0, 0, 11, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 13, 0, 0, 0, + 0, 0, 32, 0, 0, 0, 0, 9, 0, 22, 0, 0, 3, 11, + 0, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, + 0, 0, 0, 0, 0, 0, 24, 14, 0, 0, 0, 0, 31, 0, + 9, 0, 0, 10, 0, 0, 0, 0, 12, 0, 0, 16, 0, 0, + 0, 15, 0, 0, 0, 20, 0, 16, 0, 0, 0, 23, 0, 0, + 3, 0, 0, 20, 17, 0, 11, 0, 0, 0, 0, 0, 0, 0, + 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 26, 0, 0, 0, 0, 28, 32, 0, 0, 17, 19, 22, 0, + 0, 0, 0, 0, 0, 25, 0, 0, 27, 20, 0, 0, 0, 0, + 0, 15, 0, 0, 11, 31, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 24, 13, + 0, 0, 0, 16, 13, 0, 0, 0, 0, 0, 36, 29, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, + 0, 0, 0, 26, 0, 0, 12, 19, 0, 0, 0, 0, 10, 0, + 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 6, 0, 0, 11, + 0, 0, 0, 0, 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 17, 0, 0, 0, + 0, 0, 0, 17, 0, 14, 0, 0, 0, 0, 0, 6, 0, 0, + 0, 0, 0, 0, 0, 18, 0, 0, 0, 30, 0, 0, 0, 0, + 7, 0, 0, 15, 0, 0, 0, 0, 19, 0, 0, 0, 22, 16, + 9, 0, 0, 0, 15, 0, 0, 19, 22, 0, 0, 8, 0, 0, + 0, 4, 0, 0, 22, 0, 0, 0, 0, 17, 0, 0, 0, 31, + 0, 0, 0, 15, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 24, 0, 0, 15, 2, 0, 0, 8, 16, 0, 0, 0, + 3, 0, 16, 0, 22, 0, 0, 18, 11, 0, 0, 11, 0, 23, + 0, 0, 0, 0, 0, 7, 0, 17, 0, 0, 0, 0, 0, 3, + 0, 0, 0, 0, 25, 0, 21, 0, 0, 0, 0, 6, 0, 0, + 12, 0, 0, 0, 35, 0, 0, 0, 30, 0, 0, 0, 0, 0, + 21, 0, 0, 16, 0, 22, 0, 0, 18, 5, 11, 0, 0, 0, + 0, 8, 0, 23, 0, 0, 0, 0, 0, 0, 28, 15, 0, 0, + 0, 15, 16, 20, 0, 0, 20, 0, 23, 9, 0, 0, 0, 0, + 22, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, + 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, + 0, 0, 0, 24, 0, 0, 0, 0, 28, 0, 9, 0, 0, 0, + 0, 18, 0, 0, 0, 7, 0, 0, 0, 16, 0, 0, 0, 0, + 15, 0, 0, 34, 0, 18, 23, 10, 0, 10, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 13, 11, 25, 0, + 0, 0, 16, 0, 15, 0, 15, 31, 0, 0, 0, 0, 0, 0, + 0, 11, 0, 30, 0, 34, 0, 0, 17, 0, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 21, + 0, 15, 0, 0, 2, 4, 0, 23, 0, 0, 40, 0, 0, 14, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 20, 0, 0, 0, 24, 0, 0, 0, 0, 0, + 7, 0, 0, 0, 0, 37, 0, 35, 0, 0, 0, 13, 0, 0, + 0, 0, 29, 0, 14, 9, 14, 0, 0, 0, 0, 0, 0, 14, + 0, 0, 0, 17, 0, 0, 0, 0, 0, 20, 0, 0, 38, 18, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 0, 0, 0, + 18, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 13, 0, 0, 0, 0, 0, 0, 23, 0, 0, 12, 10, + 37, 0, 0, 0, 11, 15, 0, 0, 0, 0, 0, 0, 0, 12, + 0, 24, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 25, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 0, 0, 0, + 17, 14, 42, 20, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 23, 0, 0, 0, 0, 0, 21, 0, 14, 17, 0, 24, 14, + 0, 15, 0, 0, 0, 0, 0, 48, 0, 25, 15, 0, 30, 11, + 0, 0, 0, 0, 0, 0, 14, 20, 16, 0, 0, 0, 25, 0, + 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 20, 0, 0, 24, 0, 0, 24, 0, 13, 0, 0, + 27, 0, 0, 14, 0, 15, 0, 0, 0, 0, 0, 17, 0, 36, + 12, 0, 0, 0, 0, 11, 0, 0, 13, 14, 0, 0, 23, 24, + 15, 0, 0, 20, 33, 0, 0, 14, 0, 20, 0, 31, 0, 12, + 0, 0, 14, 0, 16, 0, 15, 0, 0, 0, 15, 0, 0, 0, + 9, 0, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, + 27, 0, 0, 0, 0, 15, 0, 0, 0, 14, 0, 14, 0, 0, + 0, 17, 0, 0, 0, 13, 0, 0, 29, 0, 0, 0, 0, 31, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 17, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, + 18, 0, 0, 0, 0, 0, 0, 0, 0, 29, 30, 0, 0, 19, + 0, 13, 0, 0, 0, 0, 0, 0, 35, 21, 47, 0, 10, 0, + 0, 8, 13, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 50, + 0, 0, 0, 19, 0, 37, 19, 0, 0, 0, 24, 0, 14, 0, + 0, 0, 23, 0, 31, 15, 0, 26, 0, 0, 15, 8, 0, 0, + 18, 0, 0, 0, 16, 0, 15, 12, 0, 0, 11, 0, 2, 0, + 0, 0, 0, 0, 19, 0, 0, 23, 0, 0, 0, 0, 2, 0, + 0, 0, 33, 0, 0, 0, 12, 0, 0, 0, 34, 0, 0, 9, + 25, 0, 32, 0, 0, 0, 18, 25, 0, 15, 0, 0, 0, 0, + 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 34, 0, 14, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 17, + 0, 16, 10, 0, 0, 0, 0, 0, 0, 12, 13, 25, 0, 0, + 13, 0, 0, 0, 0, 0, 33, 0, 0, 0, 0, 12, 0, 0, + 20, 0, 0, 0, 28, 16, 19, 0, 0, 13, 0, 0, 0, 0, + 0, 0, 0, 15, 12, 15, 9, 12, 0, 0, 15, 0, 0, 0, + 0, 18, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, + 15, 0, 0, 21, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 12, 0, 0, 0, 0, 0, 14, 0, 10, 0, 0, 22, + 0, 0, 0, 11, 0, 15, 33, 0, 0, 0, 0, 0, 17, 0, + 0, 0, 0, 0, 23, 0, 0, 0, 14, 22, 18, 0, 18, 0, + 0, 14, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 31, 0, 10, 0, 0, 0, 29, 0, 15, 0, 0, 0, 0, + 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 0, + 0, 26, 0, 0, 0, 16, 0, 0, 0, 0, 10, 25, 19, 0, + 0, 0, 35, 0, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 26, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 10, 13, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, + 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 13, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 32, 0, 1, 21, 0, 22, 14, 0, 0, 25, 0, 0, 0, + 0, 14, 0, 0, 21, 12, 0, 0, 0, 22, 0, 0, 0, 0, + 0, 35, 24, 19, 31, 0, 0, 0, 0, 0, 0, 0, 26, 22, + 0, 0, 0, 22, 0, 0, 16, 0, 0, 0, 17, 0, 2, 29, + 0, 0, 0, 0, 0, 0, 26, 0, 15, 0, 22, 11, 0, 14, + 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, + 27, 0, 17, 15, 23, 3, 0, 0, 14, 18, 2, 13, 0, 25, + 0, 0, 0, 6, 0, 0, 0, 0, 32, 0, 0, 14, 0, 0, + 23, 0, 0, 0, 29, 16, 0, 18, 0, 11, 0, 11, 0, 0, + 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, + 25, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, + 27, 0, 0, 26, 0, 30, 11, 14, 0, 27, 0, 0, 0, 0, + 0, 0, 0, 19, 0, 0, 0, 38, 0, 0, 0, 14, 0, 0, + 0, 14, 0, 18, 0, 14, 0, 9, 0, 26, 0, 0, 0, 0, + 0, 0, 0, 24, 0, 0, 0, 31, 0, 13, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 50, 20, 0, 0, 20, 0, + 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 23, + 0, 0, 20, 17, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, + 0, 0, 16, 0, 19, 0, 0, 0, 10, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, + 0, 27, 0, 0, 0, 0, 11, 15, 0, 6, 11, 13, 15, 22, + 0, 0, 13, 0, 0, 28, 0, 0, 0, 15, 0, 0, 0, 13, + 27, 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, + 0, 17, 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 30, 35, + 15, 0, 0, 0, 0, 0, 0, 0, 13, 0, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, - 0, 0, 3, 32, 4, 0, 0, 16, 18, 0, 0, 0, 0, 0, - 0, 24, 0, 3, 0, 4, 6, 0, 0, 0, 0, 0, 0, 6, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31, 0, 15, - 0, 0, 0, 16, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, - 0, 12, 0, 0, 0, 0, 15, 0, 0, 23, 0, 0, 34, 30, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 22, 0, - 0, 0, 0, 0, 22, 0, 30, 0, 0, 22, 0, 0, 0, 17, - 16, 0, 0, 0, 0, 0, 15, 14, 0, 25, 20, 25, 0, 30, - 0, 0, 13, 28, 0, 15, 0, 0, 0, 0, 15, 42, 13, 0, - 0, 0, 0, 22, 32, 0, 0, 0, 0, 0, 0, 0, 0, 37, - 0, 0, 0, 0, 0, 0, 0, 24, 0, 13, 28, 0, 0, 0, - 15, 0, 0, 0, 0, 0, 0, 0, 0, 18, 18, 21, 0, 0, - 24, 0, 16, 0, 0, 0, 0, 0, 0, 15, 0, 31, 0, 0, - 0, 16, 34, 0, 0, 0, 15, 0, 0, 0, 27, 0, 15, 0, - 0, 0, 0, 0, 0, 13, 0, 0, 0, 22, 20, 12, 24, 0, - 0, 0, 0, 0, 0, 0, 0, 3, 18, 16, 0, 0, 0, 0, - 0, 0, 17, 0, 0, 0, 10, 0, 0, 20, 0, 0, 15, 0, - 0, 25, 0, 23, 0, 30, 0, 0, 0, 0, 0, 20, 0, 0, - 0, 14, 0, 0, 0, 0, 19, 0, 0, 0, 0, 19, 33, 0, - 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 19, 29, 13, 0, - 15, 11, 15, 26, 0, 0, 15, 0, 0, 29, 0, 5, 29, 0, - 0, 12, 0, 0, 0, 16, 14, 0, 12, 14, 0, 19, 0, 0, - 0, 0, 15, 14, 0, 0, 11, 0, 0, 0, 0, 0, 0, 11, - 0, 0, 0, 15, 0, 11, 21, 0, 14, 11, 0, 0, 11, 0, - 0, 48, 0, 0, 0, 0, 20, 0, 0, 0, 0, 2, 14, 0, - 0, 13, 18, 13, 0, 0, 0, 11, 14, 0, 0, 0, 15, 0, - 22, 27, 0, 0, 0, 0, 0, 0, 0, 28, 0, 30, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 31, 2, 0, 0, 24, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, - 19, 0, 0, 0, 0, 0, 0, 3, 0, 0, 45, 0, 9, 0, - 0, 0, 16, 0, 3, 19, 10, 0, 0, 10, 0, 0, 9, 11, - 0, 0, 0, 24, 0, 13, 9, 0, 14, 11, 0, 0, 0, 0, - 0, 25, 0, 0, 15, 18, 0, 9, 31, 11, 0, 0, 0, 0, - 40, 0, 24, 0, 0, 0, 0, 31, 21, 0, 0, 0, 0, 0, - 0, 2, 0, 0, 0, 0, 0, 14, 0, 0, 0, 13, 0, 28, - 0, 0, 0, 0, 0, 0, 12, 20, 0, 26, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 11, 18, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 17, 26, 0, 0, 17, 0, 29, 19, 0, 15, 0, 0, - 27, 0, 0, 0, 0, 0, 0, 13, 0, 30, 0, 0, 15, 0, - 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 33, 0, 0, - 0, 10, 27, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, - 0, 12, 0, 14, 14, 26, 0, 0, 0, 16, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 35, 0, - 20, 0, 21, 0, 50, 14, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 35, 0, 23, 0, 0, 0, 0, - 0, 20, 12, 0, 0, 0, 4, 13, 0, 12, 0, 0, 0, 16, - 0, 0, 0, 0, 33, 0, 0, 0, 0, 0, 0, 13, 0, 0, - 0, 10, 0, 19, 0, 21, 0, 0, 12, 0, 0, 24, 13, 0, - 0, 12, 0, 0, 24, 0, 15, 0, 0, 0, 0, 0, 15, 0, - 0, 0, 0, 0, 8, 0, 0, 8, 0, 10, 0, 0, 0, 27, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 12, 41, - 0, 0, 0, 16, 0, 0, 13, 0, 0, 0, 30, 29, 6, 0, - 0, 0, 23, 0, 0, 0, 0, 23, 0, 38, 0, 1, 0, 17, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 15, 14, 0, - 25, 0, 25, 3, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 34, 0, 0, 0, 8, 22, 31, 0, - 0, 12, 0, 22, 0, 0, 0, 0, 37, 0, 0, 0, 0, 0, - 0, 0, 20, 19, 0, 23, 25, 0, 0, 10, 12, 0, 14, 0, - 0, 0, 0, 0, 0, 0, 23, 0, 0, 0, 0, 12, 0, 0, - 0, 0, 0, 0, 23, 7, 16, 14, 0, 0, 0, 15, 0, 18, - 11, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31, - 0, 23, 0, 0, 0, 0, 0, 15, 0, 0, 11, 0, 0, 0, - 0, 0, 0, 15, 0, 0, 22, 11, 0, 0, 0, 0, 15, 0, - 15, 15, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 0, - 0, 0, 31, 0, 0, 13, 0, 0, 0, 16, 0, 0, 0, 0, - 15, 0, 0, 0, 0, 0, 2, 0, 0, 0, 26, 21, 0, 0, - 31, 0, 4, 13, 0, 14, 26, 18, 16, 0, 0, 0, 0, 21, - 11, 15, 0, 0, 25, 0, 15, 0, 0, 0, 0, 0, 0, 13, - 15, 0, 0, 0, 0, 0, 9, 22, 13, 35, 0, 0, 0, 0, - 20, 0, 0, 0, 0, 18, 0, 0, 0, 0, 12, 14, 0, 12, - 0, 21, 0, 0, 22, 11, 0, 0, 0, 0, 23, 0, 0, 0, - 0, 25, 25, 0, 17, 35, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 24, 0, 0, 14, 35, 0, 0, 0, 16, 25, 10, 0, 0, - 0, 15, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, - 0, 0, 0, 0, 0, 0, 0, 23, 17, 18, 0, 0, 0, 13, - 31, 32, 11, 0, 0, 22, 0, 0, 17, 15, 42, 0, 0, 0, - 0, 8, 0, 13, 0, 0, 0, 0, 0, 17, 0, 22, 15, 6, - 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 8, - 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 11, - 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 15, 0, - 0, 9, 14, 0, 0, 0, 0, 0, 0, 18, 0, 0, 15, 0, - 0, 2, 0, 9, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, - 0, 21, 0, 0, 0, 14, 11, 0, 0, 0, 0, 0, 13, 0, - 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 32, 26, 0, 0, - 0, 0, 0, 0, 0, 0, 35, 0, 0, 14, 0, 0, 0, 14, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 15, - 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2, 15, 0, 9, 0, 0, 0, 0, 14, 13, 34, 0, 0, - 0, 0, 0, 27, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, 33, 0, 0, 0, 0, 0, 32, 0, - 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, - 0, 0, 47, 0, 19, 0, 9, 19, 0, 10, 28, 0, 0, 0, - 0, 0, 0, 14, 0, 0, 0, 0, 0, 37, 0, 0, 3, 0, - 4, 0, 12, 0, 0, 0, 0, 0, 0, 13, 0, 38, 0, 3, - 0, 4, 6, 0, 20, 0, 15, 0, 0, 0, 13, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 10, - 0, 0, 0, 0, 0, 0, 19, 11, 0, 14, 0, 0, 0, 0, - 0, 0, 20, 0, 0, 0, 0, 0, 0, 27, 31, 0, 9, 15, - 0, 0, 0, 0, 0, 0, 0, 24, 0, 8, 30, 0, 0, 27, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, - 15, 0, 0, 0, 18, 18, 0, 12, 0, 0, 0, 14, 0, 0, - 0, 0, 0, 10, 0, 24, 0, 0, 0, 0, 23, 0, 0, 27, - 8, 0, 26, 0, 0, 16, 0, 0, 26, 42, 0, 0, 0, 0, - 0, 0, 0, 0, 23, 29, 0, 0, 12, 0, 0, 0, 0, 0, - 0, 0, 0, 10, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 13, 0, 29, 0, 0, 0, 0, 13, 0, - 0, 0, 14, 0, 18, 0, 0, 0, 11, 0, 0, 0, 0, 0, - 0, 11, 0, 0, 0, 28, 14, 0, 13, 0, 0, 0, 0, 14, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 19, 20, - 0, 0, 0, 0, 0, 0, 22, 0, 0, 0, 0, 14, 0, 13, - 0, 0, 0, 0, 0, 0, 0, 0, 23, 15, 0, 0, 0, 0, - 0, 0, 0, 21, 0, 0, 10, 0, 0, 22, 0, 46, 34, 0, - 0, 0, 6, 0, 18, 0, 27, 28, 15, 0, 15, 25, 14, 0, - 0, 0, 9, 0, 0, 0, 20, 0, 0, 20, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 25, 17, 8, 0, 0, 0, 14, 0, 15, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 50, 0, - 0, 0, 0, 0, 0, 15, 0, 27, 0, 0, 12, 0, 0, 0, - 0, 30, 0, 0, 0, 32, 0, 0, 0, 7, 0, 29, 0, 0, - 33, 0, 14, 0, 0, 12, 0, 0, 15, 11, 0, 0, 0, 0, - 0, 13, 0, 0, 24, 2, 29, 0, 18, 33, 25, 0, 0, 34, - 0, 25, 0, 0, 0, 0, 0, 18, 0, 0, 19, 0, 0, 3, - 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, - 0, 0, 28, 0, 17, 0, 0, 0, 0, 20, 0, 0, 20, 0, - 0, 0, 0, 2, 0, 0, 11, 0, 9, 23, 0, 0, 0, 21, - 0, 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 12, 12, 0, 0, 21, 0, 14, 0, 0, 10, 2, 0, 0, - 0, 0, 13, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 22, 0, 0, 7, 0, 0, 0, 0, 0, 0, - 18, 0, 0, 0, 0, 0, 0, 0, 10, 0, 12, 0, 0, 0, - 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 13, 0, 0, 0, 0, 0, 0, 0, 33, 14, 0, 0, 0, - 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, - 16, 0, 0, 0, 15, 0, 0, 0, 0, 14, 0, 0, 0, 0, - 0, 0, 0, 0, 18, 0, 0, 0, 28, 0, 0, 12, 0, 0, - 0, 0, 0, 15, 0, 13, 2, 0, 0, 0, 0, 0, 0, 14, - 0, 0, 0, 11, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 31, 0, 0, 0, 0, 0, 0, 20, 0, 32, - 13, 0, 27, 0, 0, 0, 0, 0, 0, 0, 0, 29, 0, 0, - 0, 22, 0, 10, 0, 0, 0, 0, 26, 0, 0, 0, 0, 19, - 0, 0, 0, 0, 0, 0, 0, 0, 26, 20, 27, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 43, 0, 0, 0, 11, 0, 0, - 0, 0, 0, 0, 14, 0, 0, 31, 0, 13, 17, 0, 0, 0, - 43, 28, 0, 0, 0, 31, 0, 0, 0, 33, 33, 0, 0, 0, - 0, 0, 14, 14, 0, 0, 0, 0, 0, 22, 42, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 24, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 13, 0, 0, 0, 0, 10, 0, 22, 0, 37, 28, 27, 0, 0, - 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 25, 0, 0, 0, - 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 28, 0, 31, - 0, 0, 0, 27, 18, 0, 0, 0, 13, 21, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 14, 13, 0, 22, 16, 0, - 31, 9, 0, 15, 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 11, 28, 31, 0, 0, 13, 2, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 23, 35, 17, 8, 0, 0, 0, 2, 14, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 25, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 24, 0, 0, 0, 21, 0, 0, 0, 0, 0, 11, 0, - 0, 0, 9, 26, 0, 28, 20, 0, 0, 11, 0, 28, 0, 0, - 14, 0, 0, 0, 0, 0, 0, 23, 0, 0, 0, 0, 39, 0, - 0, 0, 0, 0, 0, 0, 21, 11, 0, 0, 0, 0, 34, 0, - 11, 0, 0, 0, 0, 16, 22, 0, 0, 0, 0, 0, 0, 0, - 13, 18, 0, 0, 0, 0, 15, 10, 0, 0, 22, 16, 0, 0, - 0, 0, 6, 2, 0, 0, 0, 0, 0, 13, 0, 0, 18, 0, - 0, 8, 50, 0, 0, 0, 0, 0, 8, 29, 0, 13, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 14, 26, 30, 0, - 0, 34, 0, 0, 0, 0, 43, 0, 9, 16, 0, 0, 0, 0, - 0, 15, 0, 0, 0, 0, 0, 0, 29, 0, 0, 0, 0, 16, - 11, 0, 0, 0, 0, 11, 0, 0, 31, 0, 0, 7, 0, 15, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, - 6, 0, 0, 18, 0, 0, 6, 18, 0, 0, 0, 15, 0, 3, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 25, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 19, - 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, - 0, 0, 18, 0, 0, 0, 37, 0, 0, 31, 0, 14, 28, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, - 0, 12, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 22, 0, 0, 0, 0, 20, 0, 35, 0, 0, 0, 0, 27, - 14, 0, 0, 22, 10, 11, 0, 0, 0, 0, 13, 0, 32, 0, - 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 30, 0, 0, 8, - 0, 0, 0, 0, 0, 14, 0, 0, 8, 0, 9, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 9, 44, 0, 0, 0, 0, - 30, 11, 22, 13, 0, 0, 24, 14, 21, 0, 0, 0, 0, 15, - 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 10, 0, 0, 0, - 0, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, - 0, 12, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 17, 10, - 22, 0, 0, 0, 0, 24, 0, 0, 28, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 23, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 0, 0, - 0, 0, 32, 0, 0, 32, 21, 0, 0, 0, 0, 0, 15, 0, - 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 34, 17, 32, - 0, 0, 0, 0, 0, 0, 0, 16, 0, 22, 16, 0, 0, 14, - 0, 0, 0, 0, 21, 0, 0, 0, 0, 25, 0, 10, 0, 0, - 0, 0, 0, 0, 16, 0, 0, 0, 35, 0, 19, 0, 0, 0, - 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 14, 0, - 7, 31, 0, 0, 0, 15, 0, 0, 0, 0, 0, 14, 0, 0, - 0, 0, 0, 11, 0, 0, 0, 25, 0, 0, 14, 0, 0, 0, - 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 27, 0, - 30, 0, 0, 0, 0, 19, 35, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 0, 0, 31, - 0, 0, 0, 0, 0, 0, 0, 14, 0, 16, 0, 0, 17, 0, - 0, 11, 0, 0, 38, 0, 0, 12, 0, 23, 0, 0, 15, 0, - 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 0, 0, - 0, 11, 0, 0, 0, 0, 0, 0, 21, 0, 0, 0, 0, 0, - 0, 19, 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 16, 0, - 18, 0, 0, 0, 0, 0, 14, 0, 0, 0, 32, 0, 0, 0, - 0, 24, 16, 0, 0, 0, 0, 0, 0, 0, 0, 25, 0, 0, - 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 26, 12, 0, 0, 0, 0, 0, 23, 0, 0, 0, 0, - 19, 0, 0, 30, 0, 0, 0, 17, 0, 0, 15, 0, 12, 0, - 0, 0, 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 38, 0, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 15, 16, 0, 19, - 29, 0, 0, 0, 0, 23, 0, 0, 15, 4, 0, 0, 0, 0, - 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, - 0, 0, 0, 0, 0, 19, 0, 23, 0, 0, 0, 0, 0, 30, - 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 26, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 18, 18, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 27, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, - 0, 0, 0, 0, 23, 28, 0, 0, 0, 0, 0, 28, 0, 0, - 0, 3, 0, 28, 0, 15, 73, 74, 0, 13, 0, 0, 0, 0, - 40, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, - 0, 0, 11, 0, 23, 0, 0, 0, 0, 11, 0, 0, 0, 0, - 0, 29, 17, 0, 23, 0, 0, 21, 0, 0, 0, 0, 19, 0, - 14, 14, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 13, 0, 0, 0, 0, 34, 32, 0, 14, - 12, 30, 0, 0, 24, 0, 0, 0, 0, 0, 0, 15, 0, 41, - 0, 0, 0, 0, 0, 0, 36, 15, 0, 0, 0, 0, 0, 0, - 0, 32, 0, 0, 0, 0, 0, 3, 14, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 19, 0, 7, 24, 0, 0, 0, 0, 0, - 14, 0, 17, 0, 0, 0, 0, 39, 0, 11, 0, 0, 0, 0, - 15, 0, 0, 29, 0, 0, 26, 0, 0, 0, 0, 23, 0, 0, - 0, 0, 0, 0, 0, 0, 25, 0, 30, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 29, 0, 13, 0, 0, 0, 0, - 0, 0, 13, 0, 0, 39, 0, 0, 0, 0, 0, 0, 0, 23, - 0, 0, 0, 0, 22, 0, 0, 30, 0, 0, 0, 0, 0, 0, - 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 0, - 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, - 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 14, 21, 0, 0, 24, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 30, 24, 0, - 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, - 22, 26, 23, 0, 29, 26, 0, 0, 24, 0, 0, 30, 0, 0, - 30, 0, 0, 0, 0, 0, 0, 0, 0, 27, 0, 0, 23, 0, - 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 0, - 0, 0, 0, 24, 0, 0, 0, 20, 12, 0, 0, 0, 7, 0, - 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, - 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, - 0, 0, 0, 19, 0, 7, 0, 0, 0, 12, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 0, 0, 0, 29, 0, 0, 0, 0, 0, 13, - 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 0, 0, 0, + 0, 30, 0, 0, 0, 0, 0, 35, 0, 0, 0, 0, 0, 29, + 0, 0, 17, 0, 0, 0, 20, 0, 0, 0, 19, 13, 0, 0, + 12, 0, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 11, + 0, 3, 0, 14, 0, 4, 0, 0, 0, 0, 12, 0, 17, 6, + 0, 0, 3, 21, 0, 0, 4, 0, 0, 21, 15, 0, 0, 0, + 33, 0, 0, 0, 8, 0, 0, 0, 9, 12, 22, 0, 0, 11, + 0, 0, 0, 0, 21, 0, 0, 0, 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 41, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 14, 16, 13, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 8, + 0, 0, 0, 0, 0, 0, 15, 0, 16, 0, 0, 0, 34, 0, + 12, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, + 0, 0, 0, 0, 0, 18, 15, 15, 0, 0, 0, 14, 0, 0, + 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 33, 0, 33, 18, 0, 0, 0, 16, 15, 15, 0, + 0, 0, 0, 28, 0, 32, 42, 0, 0, 0, 0, 0, 0, 0, + 0, 35, 20, 0, 15, 0, 0, 0, 0, 11, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, + 0, 14, 23, 0, 0, 0, 37, 0, 0, 16, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 39, 0, 25, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 2, 0, 30, 11, 0, 0, 26, 24, + 0, 0, 18, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 6, 0, 0, 8, 0, 0, 15, 0, 0, + 0, 0, 0, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 20, 0, 0, 0, 0, 0, 34, 0, 18, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, + 23, 0, 0, 22, 42, 0, 0, 14, 0, 0, 0, 0, 10, 0, + 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 11, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, + 28, 15, 0, 0, 0, 0, 0, 13, 0, 0, 0, 22, 15, 0, + 0, 0, 0, 23, 46, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 24, 0, 0, 19, 15, 29, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 43, 0, - 0, 38, 0, 0, 14, 0, 0, 0, 0, 18, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 7, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 0, 0, + 0, 0, 0, 25, 0, 0, 31, 0, 15, 0, 7, 0, 11, 0, + 0, 18, 18, 0, 0, 3, 10, 0, 0, 29, 14, 0, 19, 0, + 0, 0, 33, 27, 0, 19, 0, 0, 0, 0, 0, 0, 37, 0, + 17, 0, 15, 0, 0, 0, 0, 12, 0, 0, 0, 0, 34, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 21, 0, 0, 13, 21, 0, 0, 0, 0, 0, + 0, 18, 0, 11, 0, 50, 0, 12, 12, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 22, 0, 12, 0, 12, 15, 0, 0, 0, + 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 13, 14, 0, + 15, 0, 0, 0, 0, 0, 27, 0, 0, 0, 15, 0, 0, 24, + 0, 0, 8, 0, 13, 43, 0, 0, 22, 31, 0, 26, 33, 0, + 0, 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 27, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 28, 0, 0, 0, 0, 2, 0, 0, 0, + 0, 0, 0, 16, 0, 0, 34, 0, 11, 10, 0, 0, 0, 0, + 0, 0, 0, 3, 0, 12, 2, 0, 0, 0, 0, 0, 0, 0, + 0, 6, 0, 0, 27, 16, 0, 0, 0, 0, 13, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 11, 0, 0, 0, 20, 32, 23, 0, 0, 29, 0, + 0, 8, 0, 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, + 0, 32, 8, 0, 14, 0, 0, 23, 0, 18, 0, 0, 16, 0, + 43, 0, 30, 0, 0, 0, 27, 0, 0, 0, 0, 0, 16, 0, + 0, 0, 0, 11, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, + 19, 0, 9, 0, 0, 11, 0, 0, 0, 0, 0, 24, 0, 32, + 0, 15, 13, 0, 0, 15, 0, 0, 0, 0, 12, 0, 16, 0, + 0, 0, 27, 0, 11, 0, 7, 0, 0, 0, 19, 0, 0, 0, + 12, 35, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 13, 0, 0, 14, 0, 31, 0, 0, 0, 30, 25, 0, 0, + 0, 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, + 31, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, + 0, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 21, 0, 0, 0, 14, 0, 0, 0, 19, 0, 0, 0, 21, + 0, 0, 0, 0, 0, 0, 31, 16, 0, 0, 0, 0, 0, 23, + 0, 0, 0, 0, 0, 0, 32, 0, 9, 9, 0, 0, 0, 0, + 15, 0, 0, 0, 0, 9, 0, 32, 0, 0, 35, 11, 0, 0, + 24, 0, 43, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 30, 21, 0, 0, 0, 0, + 14, 25, 0, 0, 14, 0, 0, 0, 0, 0, 16, 0, 0, 3, + 0, 0, 0, 4, 0, 0, 0, 0, 30, 0, 0, 6, 0, 0, + 3, 0, 0, 0, 4, 0, 0, 0, 0, 0, 21, 0, 0, 0, + 0, 0, 0, 13, 0, 0, 0, 0, 22, 15, 18, 17, 0, 0, + 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 6, 2, 0, 18, 0, 0, 0, 13, 0, 0, 0, 0, + 0, 0, 12, 16, 14, 0, 0, 0, 73, 74, 0, 0, 0, 0, + 0, 0, 31, 0, 0, 15, 22, 0, 0, 0, 0, 0, 0, 30, + 0, 0, 0, 0, 18, 13, 0, 0, 0, 0, 0, 0, 0, 12, + 0, 14, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 16, + 14, 0, 0, 26, 0, 0, 0, 0, 0, 0, 23, 10, 0, 10, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 13, 0, 19, 0, 0, 27, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 9, 0, 0, + 8, 0, 28, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, + 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, + 22, 0, 0, 0, 0, 15, 0, 0, 18, 24, 0, 0, 6, 0, + 13, 28, 0, 0, 2, 0, 3, 0, 0, 0, 0, 0, 0, 4, + 0, 0, 0, 0, 0, 0, 0, 12, 28, 0, 0, 0, 0, 23, + 12, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, - 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 23, 0, 0, 0, - 29, 0, 25, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 25, - 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 35, 0, 0, 0, - 0, 0, 0, 28, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 11, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 0, 0, 0, - 16, 0, 0, 0, 29, 0, 0, 0, 0, 8, 9, 0, 0, 0, - 0, 19, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 11, 0, 0, 0, 0, 8, 0, 0, 26, - 0, 15, 0, 11, 0, 0, 0, 0, 29, 0, 0, 0, 29, 13, - 0, 0, 0, 0, 0, 0, 0, 0, 25, 34, 0, 0, 0, 0, - 0, 10, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 22, - 32, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, - 16, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37, 0, 0, - 0, 0, 0, 0, 0, 15, 20, 0, 0, 0, 0, 13, 25, 0, - 0, 0, 0, 0, 0, 0, 0, 36, 12, 0, 0, 0, 0, 21, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, + 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, + 0, 0, 0, 6, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 23, 0, 0, 0, 0, 44, 2, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, - 0, 0, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, - 25, 28, 0, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 34, - 0, 0, 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, - 20, 0, 0, 43, 0, 0, 0, 0, 0, 19, 14, 0, 0, 36, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 16, 37, 0, 0, 0, 0, 15, - 0, 19, 0, 0, 0, 21, 0, 0, 0, 7, 22, 0, 0, 0, - 0, 24, 0, 0, 0, 0, 0, 0, 27, 0, 0, 0, 0, 15, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 0, 0, 29, - 0, 0, 0, 0, 0, 29, 25, 29, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 16, 0, 25, 0, 0, 0, 0, 2, - 0, 0, 0, 0, 0, 0, 0, 0, 27, 21, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 0, - 0, 0, 14, 6, 0, 36, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, 0, 0, 0, 13, 25, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, - 0, 0, 23, 0, 0, 0, 0, 0, 26, 0, 35, 0, 0, 0, - 19, 0, 0, 0, 0, 0, 0, 15, 0, 36, 0, 0, 0, 28, - 0, 0, 0, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 25, 8, 28, 0, 0, 20, 0, 0, 0, 0, 0, 27, 0, 0, - 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 24, 29, 0, 0, - 0, 35, 0, 0, 0, 35, 7, 0, 0, 0, 0, 0, 0, 26, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 26, 0, 33, 0, 15, 21, 0, 24, 0, - 0, 0, 0, 13, 25, 9, 0, 0, 0, 0, 0, 72, 0, 30, - 0, 23, 0, 0, 4, 0, 28, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 17, 4, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 16, 0, 11, 0, 0, 0, 23, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 22, 2, 0, 0, 15, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 25, 0, 0, 13, + 0, 0, 14, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, + 0, 16, 0, 0, 0, 0, 0, 0, 11, 0, 19, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 27, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 38, 20, 13, 0, 0, 0, 31, 0, 14, 0, 0, + 0, 0, 0, 10, 0, 0, 28, 15, 0, 0, 0, 12, 0, 0, + 0, 0, 14, 24, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 16, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 29, 0, 0, 0, 0, 28, 0, 30, 0, 0, 23, 0, - 0, 14, 0, 0, 21, 0, 0, 0, 0, 23, 0, 0, 0, 0, - 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 0, + 0, 0, 0, 0, 0, 0, 0, 8, 3, 10, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, + 0, 25, 0, 0, 0, 0, 27, 15, 10, 0, 0, 0, 0, 30, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 31, 0, 0, 15, 0, + 0, 0, 0, 18, 0, 12, 0, 21, 0, 0, 0, 0, 25, 0, + 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 17, 0, 0, + 0, 0, 21, 0, 38, 0, 0, 0, 22, 0, 0, 0, 0, 0, + 0, 0, 36, 0, 0, 0, 27, 0, 0, 0, 0, 18, 0, 0, + 0, 0, 23, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 25, 0, 31, 0, 26, 0, 0, 24, 0, 0, 0, 0, + 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, + 15, 0, 0, 0, 14, 0, 0, 28, 0, 0, 0, 4, 0, 11, + 0, 0, 36, 0, 0, 0, 0, 30, 0, 0, 0, 18, 0, 0, + 30, 0, 0, 0, 16, 0, 0, 0, 0, 0, 28, 11, 14, 29, + 0, 26, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, + 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 26, 0, 13, + 0, 0, 0, 15, 0, 0, 0, 30, 0, 0, 0, 14, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 15, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 0, 0, 0, - 0, 0, 0, 3, 14, 14, 0, 14, 0, 28, 0, 0, 0, 0, - 0, 0, 0, 0, 14, 0, 0, 31, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 18, 0, 0, 18, 0, 0, 0, 0, - 0, 0, 0, 18, 0, 14, 0, 0, 0, 39, 25, 0, 0, 0, - 0, 15, 0, 26, 0, 0, 0, 0, 0, 0, 0, 0, 15, 0, - 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 16, 0, 0, - 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 0, - 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 18, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, - 0, 0, 0, 0, 0, 0, 17, 23, 0, 0, 0, 10, 0, 0, - 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 16, 0, 0, 0, 26, 0, 0, 0, 0, 0, 24, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, - 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 18, 22, 0, 0, 0, 0, 19, - 22, 0, 0, 0, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 22, 0, 0, 24, 0, 0, 18, 0, 0, 0, 0, 24, 0, - 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 0, 0, 0, 23, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 27, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 35, 0, 17, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 25, 0, 22, 0, 20, 13, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 0, - 0, 0, 0, 0, 0, 0, 0, 36, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, - 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 0, 0, 15, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 37, + 0, 31, 0, 0, 0, 0, 24, 6, 0, 11, 0, 0, 0, 23, + 0, 0, 0, 0, 0, 0, 15, 0, 8, 0, 28, 25, 0, 0, + 0, 0, 0, 0, 0, 0, 16, 19, 0, 0, 0, 0, 0, 0, + 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 20, 0, 19, 0, 0, 0, 0, 0, 0, 43, 0, 24, + 14, 0, 0, 0, 0, 0, 2, 0, 19, 0, 7, 18, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 31, 19, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 15, 0, 0, 24, 37, 0, 0, 0, + 0, 0, 32, 0, 8, 0, 8, 0, 0, 0, 0, 0, 0, 13, + 0, 13, 0, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 14, 0, 0, 24, 0, 0, 10, 0, 0, + 18, 36, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, + 14, 0, 0, 0, 19, 0, 0, 0, 20, 0, 0, 0, 0, 23, + 0, 0, 0, 0, 0, 0, 43, 0, 5, 0, 0, 0, 0, 0, + 20, 0, 0, 0, 0, 0, 0, 0, 0, 18, 14, 0, 0, 0, + 30, 0, 0, 0, 0, 16, 0, 0, 0, 27, 0, 0, 10, 0, + 8, 0, 0, 0, 19, 0, 0, 23, 0, 0, 0, 0, 0, 0, + 12, 0, 0, 0, 11, 0, 0, 0, 0, 23, 24, 0, 0, 0, + 0, 0, 0, 0, 0, 34, 26, 19, 0, 18, 0, 0, 0, 35, + 0, 14, 0, 0, 40, 0, 0, 0, 0, 0, 0, 22, 11, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 0, 0, 23, 0, + 0, 0, 13, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 23, 0, 32, 0, 19, 0, 29, 0, 0, 0, 0, 0, + 0, 0, 0, 41, 0, 0, 0, 0, 26, 29, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, 14, 0, 24, 0, 0, 0, 0, 0, + 0, 0, 0, 18, 0, 36, 0, 0, 33, 0, 0, 0, 0, 28, + 18, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, + 17, 0, 23, 0, 0, 11, 0, 0, 0, 0, 11, 23, 0, 0, + 0, 0, 0, 17, 16, 0, 15, 16, 0, 29, 0, 0, 0, 0, + 0, 14, 0, 0, 14, 0, 0, 0, 0, 0, 36, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 15, 0, + 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, + 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 0, 22, 0, 0, + 0, 0, 0, 0, 14, 72, 39, 0, 0, 0, 29, 0, 0, 0, + 0, 28, 0, 0, 0, 35, 15, 0, 0, 0, 0, 0, 0, 15, + 0, 0, 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, + 18, 0, 0, 0, 0, 0, 0, 0, 0, 15, 29, 23, 29, 0, + 0, 0, 0, 9, 31, 0, 0, 0, 0, 14, 0, 0, 0, 21, + 24, 10, 22, 0, 0, 0, 11, 29, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 39, 0, 0, 0, 0, 26, 0, 15, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 29, 0, 0, 15, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 23, 28, 0, 0, 0, 0, 0, + 7, 0, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, + 17, 0, 0, 0, 14, 0, 30, 0, 0, 0, 25, 0, 0, 0, + 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, + 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 16, + 24, 0, 24, 0, 0, 0, 22, 0, 0, 0, 0, 0, 26, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 25, 0, 0, 0, 26, 0, 28, 0, 19, 0, 0, 0, 0, 24, + 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 13, 0, 15, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 22, 16, 0, + 0, 0, 24, 0, 0, 0, 0, 0, 27, 14, 22, 0, 0, 0, + 10, 0, 0, 28, 0, 0, 15, 0, 0, 27, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 27, 0, 0, 0, 0, 0, 20, 0, 0, 0, + 34, 0, 0, 0, 36, 0, 0, 0, 0, 24, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 25, 2, 0, 0, 0, 0, 0, 0, 43, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, - 0, 27, 0, 0, 0, 31, 27, 0, 0, 0, 0, 0, 0, 0, - 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 24, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 8, 0, 33, 25, 0, 0, 0, 19, + 0, 0, 0, 0, 0, 36, 0, 13, 0, 0, 0, 0, 31, 0, + 0, 0, 0, 0, 0, 0, 0, 26, 0, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 28, 0, 14, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 15, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 22, 0, 20, 35, 0, 36, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 17, 0, 16, 0, 0, 0, 0, 0, 0, 16, 32, - 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, 0, 0, 9, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, + 27, 0, 0, 0, 2, 0, 0, 0, 0, 16, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 26, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 33, 43, 11, 0, 14, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, + 0, 0, 30, 35, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, + 3, 0, 28, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, + 0, 21, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 20, + 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 30, 0, + 0, 21, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 30, 0, 0, 30, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, - 37, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 29, - 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 16, 24, - 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 30, 0, 24, 0, 0, 0, 13, 0, 0, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 27, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 11, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 26, 22, 0, 0, 0, 28, + 0, 22, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 34, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 15, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, - 0, 28, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 30, + 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 34, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 24, 30, 29, 0, 0, 0, 23, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 26, 0, 33, 0, 0, 28, + 0, 29, 0, 0, 0, 12, 0, 0, 30, 15, 0, 0, 0, 21, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 10, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 0, 30, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 35, 0, 0, + 0, 0, 0, 22, 0, 0, 0, 0, 0, 22, 0, 16, 0, 34, + 17, 7, 0, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 0, + 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, + 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 35, 0, 0, + 0, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 22, 0, + 0, 23, 0, 0, 0, 0, 0, 31, 0, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 15, 0, 0, + 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, + 0, 0, 0, 0, 0, 18, 0, 4, 0, 0, 0, 0, 22, 0, + 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, + 0, 28, 0, 0, 10, 0, 0, 31, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, + 0, 0, 19, 0, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 13, 0, 0, 0, 0, 20, 22, 0, 0, 15, 10, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 0, 29, 0, + 0, 0, 0, 0, 27, 14, 27, 0, 0, 23, 27, 0, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 35, 0, 0, 0, 0, 0, 28, 0, - 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 15, 0, 17, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 29, 0, 0, 0, 33, 0, - 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 11, 15, 0, 0, 0, 0, 0, 11, 0, 0, 0, 0, - 0, 0, 9, 0, 31, 0, 0, 0, 0, 0, 25, 0, 0, 0, - 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 14, 0, - 0, 0, 0, 0, 29, 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, - 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 28, 0, 0, 0, 24, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, 0, 0, 0, 0, 31, 0, 0, 0, - 0, 0, 0, 28, 0, 0, 0, 22, 12, 29, 0, 0, 20, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 0, 0, 0, - 0, 0, 0, 0, 0, 27, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 22, 0, 0, 15, 16, 0, 0, 0, 0, - 31, 0, 16, 0, 22, 0, 0, 0, 0, 0, 15, 22, 0, 0, - 0, 43, 0, 0, 0, 0, 0, 0, 18, 31, 0, 0, 0, 0, - 0, 0, 0, 0, 33, 0, 25, 0, 0, 0, 0, 0, 0, 16, - 0, 36, 15, 0, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, + 0, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, + 33, 0, 0, 0, 0, 0, 0, 25, 0, 0, 2, 0, 25, 0, + 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 0, + 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 25, 0, + 16, 0, 29, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 17, + 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 6, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 29, + 19, 0, 0, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, + 0, 0, 13, 39, 0, 0, 0, 0, 0, 29, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, + 28, 0, 0, 0, 0, 0, 0, 29, 0, 13, 0, 15, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 11, 0, 0, + 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, + 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, + 0, 32, 0, 0, 0, 27, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 22, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, - 0, 0, 15, 0, 0, 0, 0, 13, 0, 19, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 6, 0, 14, 0, 0, 0, 0, 0, 0, 0, 11, 0, 27, + 0, 0, 0, 16, 0, 13, 13, 0, 0, 0, 0, 0, 0, 0, + 0, 22, 0, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, 0, 26, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 27, 16, 0, 19, 0, 0, 0, 0, 0, + 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, + 0, 0, 0, 0, 13, 0, 0, 9, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 21, 15, 0, 10, 0, 0, - 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, - 0, 0, 0, 0, 0, 15, 0, 30, 0, 0, 0, 0, 0, 0, - 0, 0, 16, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 24, 0, 0, 24, 0, 0, 0, 0, 22, 0, 17, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 0, + 0, 17, 0, 0, 0, 0, 0, 0, 38, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 0, 0, 11, + 0, 0, 0, 0, 0, 29, 0, 0, 33, 0, 0, 24, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, + 0, 25, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 17, 0, 22, 0, 0, 0, 0, 0, 0, 0, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 0, 13, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 0, - 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 17, 0, + 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, + 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 26, 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, + 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 25, 0, 0, 10, 0, 0, 0, 0, 0, 22, 0, 0, 0, + 0, 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, + 0, 0, 0, 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37, + 0, 0, 29, 0, 0, 0, 15, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 25, 2, - 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, - 15, 0, 0, 17, 0, 30, 0, 0, 0, 22, 0, 0, 0, 13, - 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 15, 0, 0, 0, 24, 0, 0, 0, 27, 0, 0, 0, + 0, 0, 37, 19, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, + 22, 0, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 17, - 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 24, 20, + 25, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, + 25, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 14, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 0, 0, 0, + 13, 0, 0, 0, 17, 0, 0, 0, 29, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 33, 0, 0, 6, 0, 16, 0, 0, 0, 0, 0, - 0, 15, 0, 0, 0, 0, 0, 15, 0, 0, 7, 0, 0, 0, - 24, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 36, 0, 15, 0, 0, 0, 0, 0, 0, 17, 17, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, + 0, 0, 14, 16, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 15, 0, 27, 0, 16, 0, 18, 0, 0, + 25, 0, 0, 0, 25, 0, 0, 0, 0, 22, 14, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 22, 0, 0, 0, 0, 22, + 0, 0, 0, 22, 0, 0, 0, 0, 12, 0, 27, 0, 27, 0, + 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 29, 0, 0, 0, 0, 6, 33, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 15, 0, 0, + 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, - 24, 17, 17, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 0, 33, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 17, 0, 0, - 0, 0, 0, 0, 0, 26, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 43, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 17, 17, 0, 35, 0, 0, 0, 0, 27, - 6, 0, 0, 0, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, + 0, 19, 0, 22, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, + 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, 0, 0, 0, 20, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 0, + 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 25, 31, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 31, 0, 0, 0, 0, 0, 0, + 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 27, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 28, 0, 22, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, + 0, 0, 0, 24, 0, 0, 0, 0, 0, 29, 0, 0, 0, 0, + 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, - 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 0, 0, 0, + 0, 0, 21, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, + 0, 0, 0, 17, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, + 0, 0, 16, 43, 0, 0, 0, 0, 0, 0, 0, 0, 26, 0, + 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 36, 0, 0, 0, 0, 0, + 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 19, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 16, - 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 16, 26, 0, - 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 0, - 17, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 15, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, - 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, 0, 0, 37, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, + 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 17, 22, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 33, 0, 0, + 11, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 16, + 0, 0, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, + 0, 0, 0, 35, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 24, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 17, 0, 0, 15, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, + 0, 15, 24, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, + 0, 0, 0, 16, 14, 0, 0, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 37, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 35, 0, 15, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, + 0, 0, 0, 15, 0, 0, 0, 0, 0, 22, 0, 27, 0, 33, + 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, + 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 17, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 7, 0, 28, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 0, - 0, 0, 0, 0, 31, 20, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 7, 0, 0, + 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 26, 0, 0, 0, 17, 7, 0, 0, 0, 0, 0, 0, + 0, 37, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, 13, + 0, 0, 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 7, 17, 0, 0, 0, 18, 0, 0, 0, + 0, 0, 0, 0, 0, 22, 23, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 7, 0, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 24, 0, 13, 0, 28, 0, 0, 0, + 0, 0, 0, 38, 0, 0, 13, 0, 0, 0, 16, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, + 0, 0, 0, 0, 0, 0, 0, 35, 0, 4, 0, 0, 0, 0, + 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, - 0, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 15, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 7, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, + 17, 0, 0, 0, 0, 0, 0, 35, 0, 0, 0, 0, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, - 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 0, 2, 0, 0, 6, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, + 0, 0, 0, 0, 0, 0, 14, 14, 0, 0, 0, 0, 0, 0, + 14, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 17, 32, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 37, 0, 0, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 25, 0, 0, 32, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 70, 31, 0, 0, 0, 0, 0, + 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 17, 0, - 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 22, 17, 0, 0, 8, 37, + 0, 0, 0, 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 28, 0, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 38, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 70, 0, 0, 0, 0, 0, - 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 16, - 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, 19, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 14, 0, 0, 0, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 15, 0, + 0, 0, 15, 17, 25, 0, 0, 0, 0, 14, 17, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, + 0, 0, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, + 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 6, 0, 0, 0, 0, 17, 0, 0, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 0, + 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 14, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, - 0, 0, 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 17, 0, 0, 0, 15, 0, 0, 0, 0, 0, 13, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 16, 6, 0, 0, - 0, 0, 0, 0, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 36, 0, 0, 34, 0, 0, 0, - 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 40, 0, 0, 0, 0, 14, 14, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 28, 0, 0, 0, 0, 17, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37, 28, 0, + 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, + 0, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 38, - 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, + 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 37, 0, + 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 28, 0, 0, 0, 0, 33, 0, 0, + 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 13, 0, 16, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 21, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, + 0, 0, 23, 0, 0, 0, 36, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 28, 0, 0, 0, 0, 15, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 37, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, + 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 0, 0, 0, 0, + 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 24, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, + 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 17, 0, 0, 0, 0, 28, 0, 0, 0, 15, + 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 37, 0, 0, 0, 0, 27, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 33, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 17, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 17, 0, 14, 0, 0, 4, 0, 23, + 0, 0, 0, 15, 0, 0, 0, 0, 30, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, + 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 4, 0, 0, + 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, + 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, - 17, 0, 0, 0, 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, + 0, 0, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 17, 0, 0, 0, 0, 0, 0, 0, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, + 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, - 0, 17, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 16, 25, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 0, 0, + 0, 0, 0, 0, 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, - 0, 2, 0, 0, 0, 0, 27, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 0, 0, + 0, 0, 0, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 28, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, + 0, 15, 0, 26, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, + 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 23, 0, 17, 0, 0, 0, 0, 17, 0, - 0, 0, 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, + 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1200,114 +1203,130 @@ static const unsigned char lengthtable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 0, - 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, + 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 13, 0, 0, 17, 0, 0, 19, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, + 0, 0, 0, 0, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 17, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, + 0, 0, 0, 17, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 0, 0, 0, + 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 15, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, + 0, 0, 0, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 26, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, + 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 28, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, + 0, 0, 0, 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, - 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1315,8 +1334,6 @@ static const unsigned char lengthtable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1325,36 +1342,39 @@ static const unsigned char lengthtable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 17, 0, 0, 0, 0, 0, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 27, 0, 0, 0, 0, 0, 0, 0, 25, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1366,17 +1386,15 @@ static const unsigned char lengthtable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 26, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1387,10 +1405,10 @@ static const unsigned char lengthtable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1403,17 +1421,21 @@ static const unsigned char lengthtable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1422,7 +1444,7 @@ static const unsigned char lengthtable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, + 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1478,6 +1500,7 @@ static const unsigned char lengthtable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1490,7 +1513,6 @@ static const unsigned char lengthtable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1500,6 +1522,7 @@ static const unsigned char lengthtable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1530,6 +1553,7 @@ static const unsigned char lengthtable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1537,13 +1561,11 @@ static const unsigned char lengthtable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1554,6 +1576,7 @@ static const unsigned char lengthtable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1566,7 +1589,6 @@ static const unsigned char lengthtable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 4, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1585,10 +1607,12 @@ static const unsigned char lengthtable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1623,9 +1647,11 @@ static const unsigned char lengthtable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1639,8 +1665,8 @@ static const unsigned char lengthtable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1658,7 +1684,6 @@ static const unsigned char lengthtable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1671,6 +1696,7 @@ static const unsigned char lengthtable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1691,7 +1717,6 @@ static const unsigned char lengthtable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1727,7 +1752,6 @@ static const unsigned char lengthtable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1744,6 +1768,7 @@ static const unsigned char lengthtable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1755,6 +1780,7 @@ static const unsigned char lengthtable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1803,6 +1829,68 @@ static const unsigned char lengthtable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1838,7 +1926,6 @@ static const unsigned char lengthtable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1875,12 +1962,10 @@ static const unsigned char lengthtable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1895,7 +1980,7 @@ static const unsigned char lengthtable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1922,7 +2007,6 @@ static const unsigned char lengthtable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1935,6 +2019,7 @@ static const unsigned char lengthtable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -2067,7 +2152,6 @@ static const unsigned char lengthtable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -2094,7 +2178,6 @@ static const unsigned char lengthtable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -2132,6 +2215,7 @@ static const unsigned char lengthtable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -2141,7 +2225,6 @@ static const unsigned char lengthtable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -2189,6 +2272,7 @@ static const unsigned char lengthtable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -2204,7 +2288,6 @@ static const unsigned char lengthtable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -2264,6 +2347,7 @@ static const unsigned char lengthtable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -2336,7 +2420,6 @@ static const unsigned char lengthtable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -2355,4448 +2438,5451 @@ static const unsigned char lengthtable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 14 - }; - -static const struct grib_keys_hash wordlist[] = - { - {""}, {""}, {""}, - {"n",1349}, - {""}, - {"nd",1359}, - {"ed",729}, - {"nnn",1363}, - {"td",2214}, - {"t",2203}, - {""}, - {"nt",1378}, - {"sd",1984}, - {"na",1352}, - {""}, - {"m",1225}, - {""}, - {"dy",719}, - {"date",649}, - {""}, - {"year",2476}, - {"name",1353}, - {"min",1308}, - {"day",661}, - {"data",630}, - {""}, {""}, - {"ident",966}, - {"one",1558}, - {"time",2240}, - {""}, {""}, {""}, - {"mars",1228}, - {""}, {""}, - {"names",1358}, - {""}, {""}, {""}, - {"stream",2175}, - {"sort",2119}, - {""}, - {"enorm",771}, - {""}, {""}, - {"metadata",1304}, - {""}, - {"type",2288}, - {"system",2201}, - {"eps",776}, - {"domain",712}, - {"spare",2136}, - {""}, {""}, {""}, - {"edition",730}, - {"oper",1569}, - {"present",1720}, - {"param",1668}, - {""}, {""}, {""}, - {"K",95}, - {""}, {""}, - {"parameter",1674}, - {"iteration",1041}, - {""}, - {"assertion",320}, - {"dimension",695}, - {""}, - {"centre",404}, - {""}, {""}, {""}, - {"step",2164}, - {""}, - {"true",2277}, - {"dataKeys",635}, - {""}, {""}, - {"parameters",1682}, - {"core",605}, - {"timerepres",2254}, - {"opttime",1576}, - {"points",1708}, - {""}, {""}, - {"rectime",1807}, - {""}, {""}, {""}, - {"second",1985}, - {""}, - {"stepZero",2174}, - {"const",578}, - {"minute",1310}, - {"restricted",1849}, - {"dummy",714}, - {""}, - {"units",2345}, - {""}, {""}, - {"radius",1782}, - {""}, {""}, - {"section",2010}, - {"status",2163}, - {""}, - {"partitions",1687}, - {""}, - {"leadtime",1106}, - {"direction",698}, - {""}, - {"section8",2049}, - {"radials",1781}, - {"instrument",998}, - {""}, {""}, {""}, - {"minimum",1309}, - {""}, {""}, {""}, - {"three",2227}, - {"dateTime",659}, - {""}, - {"hdate",937}, - {"dataTime",645}, - {"landtype",1063}, - {""}, {""}, - {"statistics",2162}, - {""}, {""}, {""}, - {"process",1750}, - {"ucs",2336}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"precision",1715}, - {""}, - {"refdate",1813}, - {"dataType",646}, - {""}, - {"method",1305}, - {""}, {""}, - {"count",619}, - {"marsType",1256}, - {""}, {""}, {""}, {""}, - {"class",432}, - {"phase",1701}, - {""}, - {"uco",2335}, - {""}, {""}, {""}, - {"country",623}, - {""}, {""}, {""}, {""}, {""}, - {"latitude",1071}, - {"pl",1705}, - {"char",429}, - {"identifier",970}, - {"stepType",2170}, - {"model",1329}, - {"correction",610}, - {""}, - {"total",2256}, - {""}, - {"normal",1366}, - {"isSens",1027}, - {"consensus",576}, - {"product",1752}, - {""}, - {"latitudes",1102}, - {"hundred",958}, - {"Dy",42}, - {""}, - {"dataStream",643}, - {"reportType",1828}, - {""}, {""}, - {"Di",30}, - {""}, - {"marsStream",1253}, - {"million",1307}, - {"reference",1814}, - {"hour",948}, - {"dummyc",717}, - {""}, {""}, {""}, - {"Dstart",38}, - {""}, {""}, - {"discipline",704}, - {"dataDate",633}, - {"codeType",556}, - {""}, - {"file",855}, - {"marsDir",1232}, - {""}, - {"endStep",763}, - {"false",848}, - {""}, {""}, {""}, {""}, - {"masterDir",1261}, - {"thousand",2226}, - {""}, - {"two",2286}, - {""}, - {"elementsTable",735}, - {""}, - {"operStream",1570}, - {""}, {""}, {""}, {""}, - {"marsStep",1252}, - {""}, - {"startStep",2156}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"temperature",2216}, - {""}, {""}, {""}, {""}, - {"yFirst",2474}, - {"marsDomain",1233}, - {"fcperiod",852}, - {""}, {""}, {""}, {""}, - {"nref",1377}, - {"month",1336}, - {""}, - {"TT",239}, - {""}, {""}, - {"accuracy",295}, - {"partitionTable",1686}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"range",1787}, - {"grid",915}, - {""}, {""}, {""}, - {"platform",1706}, - {""}, {""}, {""}, {""}, {""}, - {"oceanStream",1519}, - {"rectimeDay",1808}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"notDecoded",1376}, - {"offset",1521}, - {""}, {""}, {""}, {""}, {""}, - {"reserved",1832}, - {"local",1148}, - {"anoffset",315}, - {""}, {""}, {""}, - {"endTimeStep",765}, - {"origin",1581}, - {"offsetdate",1555}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"KS",96}, - {""}, - {"offsettime",1556}, - {""}, - {"standardDeviation",2148}, - {""}, {""}, - {"version",2399}, - {"channel",427}, - {"varno",2394}, - {""}, - {"Ly",153}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"Latin",113}, - {"threshold",2228}, - {"localTime",1176}, - {""}, {""}, {""}, {""}, - {"yLast",2475}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"ieeeFloats",971}, - {"hideThis",942}, - {""}, {""}, {""}, {""}, - {"eleven",737}, - {""}, - {"matchSort",1268}, - {""}, - {"conceptDir",568}, - {""}, - {"signature",2102}, - {""}, {""}, {""}, {""}, {""}, - {"TS",237}, - {""}, {""}, - {"aerosolType",302}, - {""}, {""}, - {"windSpeed",2446}, - {"Lap",108}, - {"dataSelection",642}, - {""}, {""}, - {"categories",387}, - {"Lcy",120}, - {""}, {""}, - {"typicalDay",2326}, - {""}, {""}, {""}, {""}, {""}, - {"eight",734}, - {"Lop",142}, - {"Luy",149}, - {""}, {""}, {""}, - {"levtype",1130}, - {"elevation",736}, - {"efiOrder",733}, - {"spectralType",2146}, - {""}, - {"gridType",924}, - {""}, {""}, {""}, {""}, - {"typicalTime",2331}, - {""}, {""}, {""}, {""}, {""}, - {"countTotal",622}, - {"userTimeStart",2376}, - {"additionalParameter",300}, - {""}, - {"localDir",1157}, - {""}, - {"localDate",1149}, - {"productType",1757}, - {"daLoop",629}, - {""}, - {"forecastperiod",884}, - {"localDay",1151}, - {""}, {""}, {""}, {""}, {""}, - {"selectedSecond",2086}, - {""}, {""}, {""}, - {"diagnostic",691}, - {""}, - {"crcrlf",624}, - {"fcmonth",851}, - {"values",2382}, - {""}, {""}, - {"levels",1129}, - {"longitude",1184}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"isSatellite",1025}, - {""}, {""}, - {"levelist",1128}, - {"coefsFirst",560}, - {""}, {""}, - {"longitudes",1215}, - {"unitsFactor",2351}, - {""}, {""}, {""}, {""}, {""}, - {"marsQuantile",1249}, - {""}, {""}, - {"forecastTime",883}, - {"recDateTime",1804}, - {""}, {""}, {""}, - {"TScalc",238}, - {""}, {""}, {""}, {""}, - {"flags",872}, - {""}, {""}, {""}, {""}, - {"upperLimit",2367}, - {""}, {""}, - {"statisticalProcess",2160}, - {""}, - {"typicalDate",2324}, - {""}, {""}, {""}, {""}, - {"fgTime",854}, - {"endDescriptors",742}, - {"userDateStart",2372}, - {"level",1123}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"centreDescription",405}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"statisticalProcessesList",2161}, - {"forecastSteps",882}, - {"isFillup",1021}, - {"g",892}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, - {"windDirection",2435}, - {""}, {""}, {""}, {""}, {""}, - {"overlayTemplate",1591}, - {""}, {""}, {""}, {""}, - {"runwayState",1908}, - {""}, - {"optionalData",1575}, - {"satelliteSeries",1914}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, - {"isOctahedral",1023}, - {""}, {""}, - {"average",324}, - {"dataOrigin",637}, - {"levelType",1125}, - {""}, {""}, {""}, {""}, {""}, - {"referenceDate",1815}, - {""}, {""}, {""}, {""}, {""}, - {"padding",1597}, - {""}, {""}, - {"truncateLaplacian",2280}, - {"unitOfTime",2342}, - {"indicatorOfParameter",984}, - {""}, - {"fgDate",853}, - {"categoryType",388}, - {"pv",1766}, - {""}, {""}, {""}, - {"offsetSection8",1551}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"aerosolTypeName",303}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"localDateTime",1150}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"lev",1121}, - {""}, - {"nlev",1362}, - {""}, {""}, {""}, {""}, - {"startTimeStep",2158}, - {"lowerLimit",1218}, - {"validityTime",2381}, - {""}, {""}, - {"codeFigure",555}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"fireTemplate",857}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"laplacianOperator",1064}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, - {"unitsDecimalScaleFactor",2349}, - {""}, {""}, {""}, - {"LaD",105}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"coordinatesPresent",604}, - {""}, - {"marsStartStep",1251}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"periodOfTime",1697}, - {"waveDomain",2423}, - {""}, {""}, {""}, - {"referenceStep",1823}, - {""}, - {"offsetSection0",1541}, - {"ccsdsFlags",393}, - {""}, - {"coefsSecond",561}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"pressureLevel",1740}, - {""}, {""}, {""}, - {"logTransform",1183}, - {""}, - {"ccsdsRsi",394}, - {"localSecond",1171}, - {""}, - {"parameterDiscipline",1677}, - {""}, {""}, - {"band",332}, - {""}, - {"flag",867}, - {""}, {""}, {""}, {""}, - {"firstDimension",858}, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31 + }; + +static const struct grib_keys_hash wordlist[] = + { + {""}, + {"n",1366}, + {""}, + {"nnn",1380}, + {""}, + {"t",2231}, + {"nt",1395}, + {"m",1242}, + {"nd",1376}, + {"ed",738}, + {"td",2242}, + {""}, + {"na",1369}, + {"min",1325}, + {"name",1370}, + {"sd",2011}, + {"date",654}, + {""}, + {"time",2268}, + {""}, + {"ident",981}, + {""}, {""}, {""}, + {"data",633}, + {"one",1577}, + {""}, {""}, + {"names",1375}, + {"mars",1245}, + {"stream",2203}, + {""}, {""}, {""}, + {"dataset",651}, + {"enorm",780}, + {""}, {""}, + {"sort",2147}, + {"metadata",1321}, + {""}, {""}, {""}, {""}, + {"domain",720}, + {"eps",785}, + {""}, + {"edition",739}, + {""}, + {"spare",2164}, + {"present",1745}, + {"param",1692}, + {""}, {""}, {""}, {""}, + {"iteration",1058}, + {"dimension",703}, + {"oper",1588}, + {""}, + {"centre",407}, + {"assertion",323}, + {"parameter",1698}, + {""}, {""}, {""}, + {"leadtime",1123}, + {""}, + {"step",2192}, + {""}, + {"opttime",1595}, + {"rectime",1833}, + {"timerepres",2282}, + {""}, + {"parameters",1706}, + {"core",608}, + {"points",1732}, + {""}, {""}, + {"radials",1806}, + {""}, {""}, + {"const",581}, + {""}, {""}, {""}, + {"second",2012}, + {""}, + {"restricted",1876}, + {""}, + {"section",2037}, + {"stepZero",2202}, + {""}, {""}, {""}, {""}, + {"true",2305}, + {"partitions",1711}, + {"direction",706}, + {"pl",1729}, + {""}, {""}, + {"model",1346}, + {""}, + {"total",2284}, + {"minute",1327}, + {"range",1812}, + {"normal",1383}, + {""}, + {"statistics",2190}, + {""}, + {"grid",928}, + {"class",435}, + {"units",2373}, + {"million",1324}, + {"section8",2076}, + {""}, {""}, + {"minimum",1326}, + {""}, {""}, + {"status",2191}, + {"instrument",1013}, + {"radius",1807}, + {""}, + {"process",1775}, + {""}, + {"precision",1740}, + {""}, {""}, {""}, {""}, {""}, + {"dateTime",664}, + {"origin",1602}, + {""}, {""}, + {"dataTime",648}, + {""}, {""}, + {"generation",915}, + {""}, {""}, + {"three",2255}, + {""}, {""}, {""}, + {"hdate",951}, + {"ucs",2364}, + {"latitude",1088}, + {""}, + {"discipline",712}, + {""}, + {"year",2505}, + {"refdate",1839}, + {""}, {""}, {""}, + {"correction",613}, + {""}, + {"count",622}, + {""}, {""}, + {"latitudes",1119}, + {""}, {""}, + {"system",2229}, + {""}, + {"method",1322}, + {""}, {""}, {""}, + {"type",2316}, + {""}, + {"uco",2363}, + {"identifier",985}, + {"phase",1725}, + {""}, {""}, + {"file",865}, + {""}, + {"local",1165}, + {"datasetTemplate",653}, + {"g",904}, + {""}, + {"false",858}, + {""}, {""}, {""}, + {"consensus",579}, + {"resolution",1867}, + {"char",432}, + {""}, + {"elementsTable",744}, + {""}, + {"product",1777}, + {""}, + {"reference",1840}, + {""}, {""}, + {"categories",390}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"isSens",1043}, + {""}, {""}, {""}, + {"signature",2130}, + {""}, {""}, + {"dataStream",646}, + {""}, {""}, + {"marsStream",1270}, + {""}, + {"landtype",1080}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"ordering",1598}, + {""}, + {"two",2314}, + {"partitionTable",1710}, + {""}, {""}, {""}, + {"padding",1621}, + {"hundred",973}, + {""}, + {"platform",1730}, + {"eight",743}, + {""}, + {"endStep",772}, + {""}, {""}, {""}, + {"diagnostic",699}, + {"hour",963}, + {""}, {""}, {""}, + {"fcperiod",862}, + {"operStream",1589}, + {""}, {""}, {""}, + {"longitude",1201}, + {"marsStep",1269}, + {""}, + {"startStep",2184}, + {""}, + {"channel",430}, + {""}, {""}, {""}, + {"thousand",2254}, + {"localTime",1193}, + {""}, {""}, {""}, + {"longitudes",1232}, + {""}, + {"nref",1394}, + {"Di",30}, + {""}, {""}, + {"temperature",2244}, + {"gg",917}, + {""}, {""}, {""}, + {"dy",727}, + {""}, + {"flags",882}, + {"Dstart",38}, + {""}, {""}, + {"day",666}, + {""}, + {"dataDate",636}, + {""}, {""}, + {"month",1353}, + {"dataType",649}, + {""}, + {"marsDir",1249}, + {"marsType",1273}, + {""}, + {"oceanStream",1538}, + {"reserved",1858}, + {"masterDir",1278}, + {""}, + {"offset",1540}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"anoffset",318}, + {"TT",241}, + {""}, {""}, + {"eleven",746}, + {"version",2428}, + {"stepType",2198}, + {"offsetdate",1574}, + {""}, + {"offsettime",1575}, + {""}, + {"marsDomain",1250}, + {""}, + {"varno",2423}, + {""}, {""}, + {"dataSelection",645}, + {""}, {""}, {""}, {""}, {""}, + {"dummyc",725}, + {""}, {""}, {""}, {""}, + {"reportType",1854}, + {""}, {""}, + {"endTimeStep",774}, + {""}, {""}, {""}, {""}, + {"fgTime",864}, + {"threshold",2256}, + {""}, {""}, + {"codeType",559}, + {"elevation",745}, + {""}, {""}, + {"isSpectral",1044}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"flag",877}, + {""}, + {"levels",1146}, + {""}, {""}, + {"countTotal",625}, + {""}, + {"notDecoded",1393}, + {"levelist",1145}, + {"Latin",113}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"dummy",722}, + {""}, {""}, + {"marsQuantile",1266}, + {""}, {""}, + {"level",1140}, + {"gridType",938}, + {"average",327}, + {""}, + {"ieeeFloats",986}, + {""}, {""}, {""}, {""}, {""}, + {"Lo",123}, + {""}, {""}, {""}, {""}, + {"matchSort",1285}, + {""}, {""}, {""}, {""}, {""}, + {"aerosolpacking",308}, + {"crcrlf",627}, + {"hideThis",956}, + {"forecastperiod",894}, + {""}, {""}, {""}, {""}, {""}, + {"Lap",108}, + {"windSpeed",2475}, + {""}, {""}, + {"values",2411}, + {"localDate",1166}, + {"isSatellite",1041}, + {""}, + {"localDir",1174}, + {""}, {""}, + {"conceptDir",571}, + {""}, {""}, + {"selectedSecond",2113}, + {"Lop",143}, + {""}, {""}, {""}, + {"additionalParameter",303}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"country",626}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"dataOrigin",640}, + {""}, + {"marsRange",1267}, + {""}, + {"TS",239}, + {""}, {""}, + {"yFirst",2503}, + {""}, {""}, {""}, + {"daLoop",632}, + {""}, + {"avg",331}, + {"TScalc",240}, + {"ccsdsRsi",397}, + {""}, {""}, {""}, {""}, {""}, + {"stepRange",2196}, + {""}, {""}, {""}, + {"fcmonth",861}, + {""}, + {"efiOrder",742}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"levtype",1147}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"localSecond",1188}, + {""}, {""}, + {"userTimeStart",2404}, + {""}, + {"standardDeviation",2176}, + {""}, + {"fgDate",863}, + {"destineSection",697}, + {"forecastTime",893}, + {""}, {""}, {""}, {""}, + {"aerosolType",305}, + {""}, {""}, {""}, {""}, {""}, + {"yLast",2504}, + {"statisticalProcess",2188}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"typicalTime",2359}, + {""}, + {"spectralType",2174}, + {""}, {""}, + {"accuracy",297}, + {"satelliteSeries",1941}, + {""}, + {"upperLimit",2395}, + {""}, + {"coefsFirst",563}, + {"statisticalProcessesList",2189}, + {"isFillup",1036}, + {""}, {""}, {""}, {""}, {""}, + {"Dy",42}, + {"dataFlag",637}, + {""}, {""}, {""}, {""}, {""}, + {"centreDescription",408}, + {""}, {""}, + {"logTransform",1200}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"coefsSecond",564}, + {""}, + {"ccsdsFlags",396}, + {""}, + {"forecastSteps",892}, + {""}, + {"codeFigure",558}, + {""}, {""}, {""}, + {"windDirection",2464}, + {"unitsFactor",2379}, + {""}, {""}, + {"pv",1791}, + {""}, {""}, {""}, + {"recDateTime",1830}, + {"endDescriptors",751}, + {""}, {""}, {""}, + {"upperRange",2396}, + {"lev",1138}, + {"nlev",1379}, + {"band",335}, + {""}, {""}, {""}, {""}, + {"optionalData",1594}, + {"offsetSection9",1571}, + {""}, + {"localDateTime",1167}, + {""}, + {"isOctahedral",1039}, + {""}, + {"rdbtime",1818}, + {""}, + {"offsetSection8",1570}, + {""}, {""}, {""}, {""}, + {"productType",1782}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"truncateLaplacian",2308}, + {""}, {""}, + {"Nr",201}, + {""}, {""}, + {"rectimeDay",1834}, + {"aerosolTypeName",306}, + {"latitudeSexagesimal",1116}, + {""}, {""}, + {"Ni",199}, + {"instrumentIdentifier",1014}, + {""}, {""}, + {"levelType",1142}, + {""}, + {"activity",299}, + {""}, + {"Nside",204}, + {"lowerLimit",1235}, + {"longitudesList",1233}, + {"Ly",154}, + {""}, + {"overlayTemplate",1615}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, + {"bitmap",373}, + {"userDateStart",2400}, + {""}, {""}, {""}, + {"fireTemplate",867}, + {""}, + {"referenceDate",1841}, + {""}, + {"laplacianOperator",1081}, + {""}, {""}, {""}, + {"indicatorOfParameter",999}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"localFlag",1176}, + {"unitOfTime",2370}, + {"number",1396}, + {""}, + {"typicalDate",2352}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"Lcy",120}, + {""}, + {"lowerRange",1236}, + {""}, {""}, {""}, {""}, + {"modelName",1349}, + {""}, {""}, {""}, {""}, {""}, + {"localDay",1168}, + {""}, + {"startTimeStep",2186}, + {""}, {""}, + {"gridSpecification",937}, + {""}, {""}, + {"parameterName",1703}, + {""}, {""}, + {"categoryType",391}, + {""}, {""}, + {"pointsOrdering",1733}, + {""}, + {"siteLatitude",2138}, + {"marsLatitude",1260}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"coordinatesPresent",607}, + {""}, + {"Luy",150}, + {""}, {""}, {""}, + {"marsLevel",1261}, + {""}, {""}, {""}, + {"suiteName",2222}, + {"gridName",935}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"dataLength",639}, + {""}, + {"parameterDiscipline",1701}, + {"Nassigned",194}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"runwayState",1935}, + {""}, {""}, + {"referenceStep",1849}, + {""}, + {"validityTime",2410}, + {"topLevel",2283}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"firstDimension",868}, + {"computeStatistics",570}, + {""}, + {"marsStartStep",1268}, + {""}, + {"waveDomain",2452}, + {"gridDefinition",930}, + {"unitsDecimalScaleFactor",2377}, + {""}, {""}, + {"obstype",1535}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, + {"dataKeys",638}, + {"shortName",2126}, + {"angleDivisor",312}, + {""}, {""}, {""}, + {"periodOfTime",1721}, + {""}, {""}, + {"datasetForLocal",652}, + {""}, + {"global",918}, + {""}, + {"cfName",418}, + {"matchTimeRepres",1286}, + {""}, {""}, {""}, {""}, {""}, + {"localDefinition",1172}, + {""}, {""}, + {"localDecimalScaleFactor",1169}, + {""}, {""}, + {"NT",191}, + {"typicalDay",2354}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"latitudesList",1120}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"setLocalDefinition",2120}, + {""}, {""}, {""}, {""}, {""}, + {"laplacianOperatorIsSet",1082}, + {"generatingProcessTemplate",913}, + {""}, + {"pressureLevel",1765}, + {"rdbtimeTime",1825}, + {""}, + {"centreLongitude",413}, + {""}, {""}, {""}, {""}, {""}, + {"rdbType",1816}, + {""}, {""}, {""}, {""}, + {"lengthDescriptors",1128}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, + {"Nf",198}, + {""}, {""}, {""}, {""}, + {"LaD",105}, + {""}, {""}, + {"energyNorm",779}, + {""}, {""}, {""}, + {"Ny",209}, + {""}, + {"editionNumber",740}, + {"endOfRange",771}, + {""}, {""}, {""}, + {"offsetDescriptors",1554}, + {""}, {""}, {""}, {""}, + {"groupSplitting",942}, + {""}, {""}, + {"derivedForecast",694}, + {""}, + {"distinctLatitudes",714}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"referenceSampleInterval",1848}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, + {"userDateTimeStart",2402}, + {""}, {""}, {""}, {""}, + {"freeFormData",899}, + {"templatesLocalDir",2246}, + {""}, + {"forecastLeadTime",885}, + {"sectionNumber",2085}, + {""}, + {"Ncy",197}, + {""}, {""}, {""}, + {"dateOfForecast",656}, + {""}, + {"timeOfForecast",2275}, + {""}, {""}, {""}, {""}, + {"ensembleSize",783}, + {""}, {""}, + {"centreForLocal",409}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, + {"climatologicalRegime",439}, + {"KS",96}, + {"tubeDomain",2312}, + {""}, {""}, + {"analysisOffsets",311}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"Nuy",207}, + {"setDecimalPrecision",2119}, + {"anoffsetFirst",319}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, + {"generatingProcessIdentifier",912}, + {"verticalDomainTemplate",2438}, + {"reservedOctet",1863}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"originalSubCentreIdentifier",1606}, + {""}, + {"rdbtimeDate",1819}, + {""}, + {"localTimeForecastList",1194}, + {""}, {""}, + {"longitudeOfCentrePoint",1205}, + {""}, {""}, {""}, {""}, + {"incrementOfLengths",990}, + {""}, + {"scaledDirections",1972}, + {""}, + {"LaR",107}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"integerScalingFactorAppliedToDirections",1018}, + {"integerScalingFactorAppliedToFrequencies",1019}, + {""}, + {"defaultName",680}, + {""}, {""}, {""}, + {"LoR",128}, + {"clusterNumber",551}, + {""}, {""}, + {"decimalScaleFactor",676}, + {""}, {""}, {""}, {""}, + {"integerScaleFactor",1017}, + {"correction3Part",619}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"generatingProcessIdentificationNumber",911}, + {""}, {""}, + {"controlForecastCluster",586}, + {"offsetSection0",1560}, + {"marsParam",1265}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, + {"lcwfvSuiteName",1122}, + {"zeros",2515}, + {"validityDate",2408}, + {"channelNumber",431}, + {"realPart",1827}, + {"oldSubtype",1576}, + {"zero",2514}, + {""}, {""}, {""}, + {"yearOfForecast",2509}, + {""}, {""}, {""}, + {"epsPoint",787}, + {"boustrophedonic",380}, + {""}, + {"JS",94}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"longitudeSexagesimal",1231}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"rdbDateTime",1814}, + {""}, {""}, {""}, {""}, + {"spectralDataRepresentationMode",2171}, + {""}, + {"anoffsetFrequency",320}, + {""}, {""}, {""}, + {"gridDefinitionSection",932}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, + {"anoffsetLast",321}, + {""}, {""}, + {"referenceOfLengths",1844}, + {"heightLevelName",953}, + {""}, + {"preferLocalConcepts",1744}, + {"conceptsLocalDirAll",574}, + {""}, + {"rdbtimeDay",1820}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"marsLevelist",1262}, + {""}, {""}, {""}, {""}, + {"angleOfRotation",314}, + {""}, {""}, {""}, + {"hourOfForecast",966}, + {""}, + {"minuteOfReference",1333}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"ifsParam",987}, + {""}, {""}, {""}, + {"latitudeOfCentrePoint",1093}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"newSubtype",1378}, + {""}, {""}, + {"visibility",2442}, + {""}, + {"dateOfReference",661}, + {""}, + {"timeOfReference",2278}, + {""}, {""}, {""}, + {"gridDefinitionDescription",931}, + {""}, + {"N",172}, + {""}, {""}, {""}, {""}, {""}, + {"monthOfForecast",1356}, + {""}, {""}, {""}, + {"K",95}, + {"meanSize",1313}, + {"spectralDataRepresentationType",2172}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"faFieldName",855}, + {"longitudinalDirectionGridLength",1234}, + {"dimensionType",705}, + {""}, {""}, {""}, {""}, + {"qfe",1793}, + {""}, {""}, {""}, + {"experiment",804}, + {""}, {""}, {""}, + {"quantile",1803}, + {"dayOfForecast",669}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"NR",189}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"sequences",2116}, + {"standardParallel",2177}, + {""}, {""}, {""}, {""}, + {"northernLatitudeOfDomain",1391}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"secondSize",2026}, + {""}, {""}, {""}, {""}, + {"bufrTemplate",385}, + {""}, {""}, {""}, {""}, {""}, + {"maximum",1291}, + {""}, {""}, + {"modeNumber",1345}, + {"bottomLevel",379}, + {"overlayTemplateNumber",1616}, + {"typeOfLevel",2330}, + {"NL",187}, + {""}, + {"datumSize",665}, + {""}, + {"validityDateTime",2409}, + {"centreLongitudeInDegrees",414}, + {""}, {""}, {""}, + {"secondOfForecast",2019}, + {"multiplicationFactorForLatLong",1365}, + {""}, + {"createNewData",628}, + {""}, {""}, {""}, {""}, + {"typeOfStatisticalPostProcessingOfEnsembleMembers",2342}, + {""}, {""}, + {"typeOfStatisticalProcessing",2343}, + {""}, {""}, {""}, + {"levTypeName",1139}, + {""}, {""}, {""}, + {"yearOfReference",2512}, + {""}, + {"minuteOfForecast",1330}, + {""}, {""}, {""}, + {"observedData",1534}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, + {"marsKeywords",1257}, + {""}, {""}, {""}, + {"southernLatitudeOfDomain",2158}, + {"firstSize",876}, + {""}, + {"listOfScaledFrequencies",1162}, + {"qnh",1796}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"sectionPosition",2086}, + {""}, {""}, {""}, {""}, + {"forecastPeriod",888}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, + {"legNumber",1126}, + {""}, {""}, + {"rectimeSecond",1837}, + {"windPresent",2474}, + {""}, {""}, {""}, {""}, + {"defaultParameter",681}, + {""}, {""}, {""}, {""}, {""}, + {"crraSection",630}, + {""}, {""}, {""}, {""}, {""}, + {"totalNumber",2288}, + {""}, {""}, {""}, + {"hourOfReference",969}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, + {"uerraSection",2366}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"optimisationTime",1592}, + {""}, + {"generatingProcessTemplateNumber",914}, + {""}, + {"J",93}, + {""}, + {"section6",2068}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"stepTypeForConversion",2199}, + {""}, {""}, {""}, + {"numberOfFloats",1444}, + {""}, {""}, + {"representationType",1856}, + {"extraDim",812}, + {""}, + {"oceanLevName",1537}, + {"monthOfReference",1359}, + {""}, {""}, + {"localDefinitionNumber",1173}, + {""}, {""}, {""}, {""}, {""}, + {"epsStatisticsPoint",789}, + {"atmosphericChemicalOrPhysicalConstituentType",324}, + {"localSection",1189}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"expver",810}, + {""}, {""}, + {"waveLevType",2454}, + {""}, {""}, + {"xFirst",2496}, + {""}, {""}, {""}, {""}, + {"forecastPeriodTo",890}, + {""}, + {"orderOfSpatialDifferencing",1597}, + {""}, {""}, + {"scaleFactorOfStandardDeviation",1963}, + {""}, + {"scaleFactorOfSecondSize",1961}, + {"longitudeOfGridPoints",1212}, + {"standardParallelInDegrees",2178}, + {""}, {""}, + {"expoffset",809}, + {""}, + {"originalParameterNumber",1604}, + {""}, {""}, {""}, + {"clusterSize",552}, + {""}, + {"scaleFactorOfStandardDeviationInTheCluster",1964}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, + {"tiggeSection",2262}, + {""}, {""}, {""}, + {"siteId",2137}, + {"latitudeOfCentrePointInDegrees",1094}, + {""}, {""}, {""}, {""}, + {"marsIdent",1256}, + {"boustrophedonicOrdering",381}, + {"faLevelName",856}, + {""}, {""}, {""}, + {"xLast",2497}, + {""}, {""}, {""}, + {"typeOfStatisticalProcessingForTimeRangeForReferencePeriod",2344}, + {"waveDirectionNumber",2451}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"selectedDay",2108}, + {"indexTemplate",991}, + {"neitherPresent",1377}, + {"paramId",1693}, + {""}, {""}, {""}, + {"dewPointTemperature",698}, + {"indexingTime",995}, + {""}, {""}, {""}, + {"rdbSubtype",1815}, + {""}, {""}, {""}, {""}, + {"numberOfTimeSteps",1511}, + {""}, {""}, {""}, {""}, + {"iIncrement",978}, + {"scaleFactorOfFirstSize",1950}, + {""}, {""}, {""}, {""}, + {"angleOfRotationOfProjection",316}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"typicalSecond",2358}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, + {"auxiliary",326}, + {"significanceOfReferenceTime",2132}, + {""}, {""}, {""}, + {"defaultShortName",683}, + {""}, {""}, {""}, + {"numberingOrderOfDiamonds",1527}, + {"angleOfRotationInDegrees",315}, + {""}, {""}, + {"expandedTypes",802}, + {""}, {""}, + {"numberOfRadials",1493}, + {""}, {""}, {""}, + {"postProcessing",1736}, + {""}, {""}, {""}, {""}, + {"numberOfSection",1501}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"systemNumber",2230}, + {""}, + {"methodNumber",1323}, + {""}, + {"modelIdentifier",1348}, + {"frequency",900}, + {""}, + {"probPoint",1771}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"defaultTypeOfLevel",685}, + {""}, {""}, + {"numberOfSubsets",1506}, + {""}, + {"dataRepresentation",641}, + {"numberOfDirections",1434}, + {""}, {""}, + {"clusteringMethod",554}, + {""}, {""}, + {"dataValues",650}, + {""}, + {"defaultFaFieldName",677}, + {"changingPrecision",429}, + {""}, {""}, {""}, {""}, + {"treatmentOfMissingData",2304}, + {""}, + {"inputDelayedDescriptorReplicationFactor",1007}, + {""}, {""}, + {"SPD",229}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, + {"trueLengthOfLastGroup",2306}, + {""}, {""}, + {"headersOnly",952}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"numberOfDiamonds",1433}, + {""}, {""}, + {"numberOfStatisticallyProcessedFieldsForLocalTime",1504}, + {""}, {""}, + {"horizontalCoordinateSupplement",959}, + {""}, {""}, {""}, {""}, + {"matchLandType",1284}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"Nb",195}, + {""}, {""}, + {"averagingPeriod",330}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"productDefinition",1778}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"secondDimension",2013}, + {""}, + {"forecastPeriodFrom",889}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"masterTableNumber",1279}, + {"simpleThinningSkip",2134}, + {""}, {""}, {""}, {""}, {""}, + {"referencePeriodList",1846}, + {""}, {""}, {""}, {""}, + {"siteLongitude",2139}, + {"marsLongitude",1263}, + {""}, {""}, + {"optimizeScaleFactor",1593}, + {"horizontalCoordinateDefinition",958}, + {""}, + {"numberOfFrequencies",1451}, + {""}, + {"ccccIdentifiers",393}, + {""}, {""}, + {"floatVal",883}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"localLatitude",1179}, + {""}, {""}, {""}, {""}, + {"computeLaplacianOperator",569}, + {"typeOfRelationToReferenceDataset",2338}, + {"centreLatitude",411}, + {""}, + {"firstLatitude",871}, + {"dayOfStartOfReferencePeriod",673}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, + {"changeDecimalPrecision",424}, + {""}, + {"referenceValue",1850}, + {""}, + {"dataRepresentationTemplate",642}, + {""}, + {"secondLatitude",2016}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, + {"defaultFaLevelName",678}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"charValues",433}, + {""}, {""}, {""}, {""}, + {"applicationIdentifier",322}, + {""}, {""}, {""}, {""}, + {"secondOfForecastUsedInLocalTime",2020}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"inputDataPresentIndicator",1006}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"satelliteIdentifier",1939}, + {"perturbedType",1724}, + {""}, {""}, {""}, {""}, {""}, + {"minuteOfForecastUsedInLocalTime",1331}, + {"Adelta",13}, + {""}, {""}, {""}, + {"indexingDate",994}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"pvlLocation",1792}, + {"endOfProduct",770}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"iDirectionIncrement",974}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, + {"versionNumOfFilesFreeSpaceStorage",2429}, + {""}, + {"dataRepresentationType",644}, + {""}, {""}, {""}, + {"dataRepresentationTemplateNumber",643}, + {""}, {""}, {""}, {""}, + {"rdbtimeSecond",1824}, + {""}, {""}, + {"tubeNumber",2313}, + {"simpleThinningStart",2135}, + {""}, {""}, {""}, + {"partitionItems",1708}, + {"offsetSection6",1568}, + {""}, {""}, {""}, {""}, + {"coordinate3OfLastGridPoint",600}, + {"numberOfForcasts",1445}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, + {"totalNumberOfdimensions",2303}, + {""}, {""}, {""}, {""}, {""}, + {"numberOfLocalDefinitions",1461}, + {""}, {""}, + {"internalVersion",1021}, + {"FirstLatitude",67}, + {""}, {""}, + {"tableNumber",2234}, + {""}, {""}, {""}, + {"isAuto",1026}, + {"correction1Part",615}, + {""}, {""}, {""}, {""}, {""}, + {"corr4Data",612}, + {""}, + {"stretchingFactor",2205}, + {""}, + {"temperatureAndDewpointPresent",2245}, + {"scaleFactorOfFirstFixedSurface",1949}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"ensembleForecastNumbers",781}, + {""}, + {"verificationDate",2424}, + {"SecondLatitude",230}, + {""}, + {"P",213}, + {"localLongitude",1182}, + {"codedValues",562}, + {""}, {""}, {""}, {""}, {""}, + {"numberOfForecastsInTube",1449}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"expandedNames",797}, + {""}, {""}, {""}, {""}, {""}, + {"orientationOfTheGrid",1600}, + {""}, {""}, {""}, {""}, {""}, + {"stretchingFactorScaled",2206}, + {""}, + {"bitmapSectionPresent",375}, + {"scaleFactorOfSecondFixedSurface",1960}, + {"listOfDistributionFunctionParameter",1158}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, + {"observablePropertyTemplate",1529}, + {""}, {""}, {""}, {""}, {""}, + {"corr3Data",611}, + {"formatForLongs",896}, + {""}, + {"climateDateFrom",437}, + {""}, {""}, {""}, {""}, + {"subSetK",2218}, + {""}, {""}, {""}, + {"widthOfFirstOrderValues",2460}, + {"dataAccessors",634}, + {""}, {""}, {""}, + {"memberNumber",1319}, + {""}, {""}, {""}, {""}, {""}, + {"yDirectionGridLength",2500}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"totalNumberOfTubes",2299}, + {""}, {""}, + {"longitudeOfIcosahedronPole",1213}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"unitOfOffsetFromReferenceTime",2369}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, + {"secondsOfReference",2036}, + {""}, {""}, {""}, + {"scaleFactorOfRadiusOfSphericalEarth",1959}, + {"floatValues",884}, + {""}, + {"totalNumberOfQuantiles",2296}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"typeOfDistributionFunction",2321}, + {""}, {""}, {""}, {""}, {""}, + {"observablePropertyTemplateNumber",1530}, + {""}, + {"expandedDescriptors",796}, + {"levelIndicator",1141}, + {""}, + {"missingDataFlag",1337}, + {"diagnosticNumber",700}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, + {"isEps",1035}, + {""}, {""}, {""}, {""}, + {"numberOfDistinctSection9s",1441}, + {""}, {""}, {""}, + {"numberOfDistinctSection8s",1440}, + {""}, {""}, + {"stringValues",2207}, + {""}, {""}, {""}, {""}, {""}, + {"orderOfSPD",1596}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"globalDomain",919}, + {""}, {""}, {""}, {""}, + {"tablesVersion",2238}, + {"numberOfReferencePeriodTimeRanges",1494}, + {""}, + {"scaleFactorAtReferencePoint",1942}, + {"endOfInterval",768}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"numberOfOperationalForecastTube",1472}, + {""}, {""}, + {"unitOfTimeIncrement",2371}, + {""}, {""}, {""}, {""}, {""}, + {"realization",1829}, + {"diffInDays",701}, + {"scanPosition",2003}, + {""}, {""}, + {"stepTypeInternal",2200}, + {""}, {""}, {""}, {""}, + {"lengthOfProjectLocalTemplate",1135}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"numberOfReservedBytes",1498}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"TAFstr",237}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"totalNumberOfRepetitions",2297}, + {""}, {""}, {""}, {""}, {""}, + {"verticalDomainTemplateNumber",2439}, + {""}, + {"qnhPresent",1798}, + {""}, + {"qfePresent",1794}, + {""}, {""}, {""}, {""}, + {"monthlyVerificationTime",1363}, + {""}, + {"totalNumberOfDirections",2291}, + {"identificationNumber",982}, + {""}, + {"destineLocalVersion",695}, + {""}, + {"section9Pointer",2081}, + {"levelValues",1143}, + {"falseNorthing",860}, + {""}, + {"section8Pointer",2078}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"typeOfTimeIncrement",2345}, + {""}, + {"secondDimensionPhysicalSignificance",2015}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, + {"indexTemplateNumber",992}, + {""}, {""}, + {"subSetJ",2217}, + {""}, {""}, + {"angleSubdivisions",317}, + {"Xo",274}, + {""}, {""}, {""}, {""}, {""}, + {"sampleSizeOfReferencePeriod",1937}, + {""}, + {"centuryOfReference",416}, + {""}, + {"scalingFactorForFrequencies",2002}, + {""}, {""}, {""}, + {"Xp",275}, + {""}, {""}, {""}, + {"gridDefinitionTemplateNumber",933}, + {"cfVarName",421}, + {""}, + {"correction4Part",621}, + {""}, + {"ensembleStandardDeviation",784}, + {"molarMass",1352}, + {""}, {""}, {""}, {""}, + {"longitudeOfFirstGridPoint",1210}, + {"totalNumberOfFrequencies",2293}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"marsEndStep",1251}, + {""}, {""}, {""}, {""}, + {"marsModel",1264}, + {""}, + {"dayOfReference",672}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"ensembleForecastNumbersList",782}, + {""}, {""}, {""}, + {"longitudeOfStretchingPole",1222}, + {""}, + {"tableReference",2235}, + {""}, {""}, {""}, {""}, + {"dx",726}, + {""}, {""}, {""}, + {"numberOfForecastsUsedInLocalTime",1450}, + {"PLPresent",216}, + {"max",1289}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"productDefinitionTemplateNumber",1779}, + {""}, {""}, {""}, {""}, {""}, + {"orientationOfTheGridInDegrees",1601}, + {""}, {""}, {""}, {""}, {""}, + {"offsetFreeFormData",1556}, + {""}, {""}, {""}, {""}, {""}, + {"isAccumulation",1025}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"sizeOfOffsets",2141}, + {""}, + {"localDefNumberTwo",1171}, + {""}, + {"userTimeEnd",2403}, + {"unsignedIntegers",2388}, + {"monthlyVerificationDate",1361}, + {""}, {""}, {""}, + {"decimalPrecision",675}, + {"DiInDegrees",32}, + {"subcentreOfAnalysis",2220}, + {"secondOrderFlags",2023}, + {"productDefinitionTemplateNumberInternal",1780}, + {"meaningOfVerticalCoordinate",1318}, + {"numberOfPartitions",1476}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"nosigPresent",1392}, + {""}, {""}, {""}, {""}, + {"dateOfForecastRun",657}, + {"gridPointPosition",936}, + {""}, {""}, {""}, + {"typeOfPostProcessing",2334}, + {""}, + {"iterationNumber",1059}, + {"dimensionNumber",704}, + {"latitudeOfGridPoints",1097}, + {"parameterNumber",1704}, + {""}, {""}, {""}, + {"g2grid",907}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, + {"clutterFilterIndicator",555}, + {""}, {""}, {""}, {""}, {""}, + {"latLonValues",1087}, + {"scaleFactorOfDistributionFunctionParameter",1946}, + {"partitionNumber",1709}, + {"widthOfSPD",2462}, + {""}, {""}, {""}, + {"siteElevation",2136}, + {""}, {""}, + {"theMessage",2249}, + {""}, {""}, {""}, + {"extractSubset",843}, + {""}, {""}, {""}, + {"directionNumber",707}, + {"operatingMode",1590}, + {"periodOfTimeIntervals",1722}, + {""}, {""}, + {"radialAngularSpacing",1805}, + {"satelliteNumber",1940}, + {"section0Pointer",2039}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, + {"TAF",236}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"perturbationNumber",1723}, + {""}, {""}, {""}, {""}, + {"tiggeModel",2261}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, + {"eastLongitudeOfCluster",733}, + {""}, {""}, + {"correction3",618}, + {"representationMode",1855}, + {""}, {""}, {""}, {""}, + {"coordinate3Flag",598}, + {"angleMultiplier",313}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"DyInDegrees",43}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, + {"userDateEnd",2399}, + {""}, {""}, {""}, + {"northLatitudeOfCluster",1384}, + {""}, {""}, + {"MS",159}, + {"clusterMember9",550}, + {""}, {""}, {""}, + {"latitudeOfStretchingPole",1107}, + {""}, {""}, + {"unitsOfSecondFixedSurface",2382}, + {"clusterMember8",549}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"complexPacking",566}, + {""}, {""}, + {"NP",188}, + {"spatialProcessing",2169}, + {"localMinute",1185}, + {"corr2Data",610}, + {""}, + {"spectralMode",2173}, + {""}, {""}, + {"numberOfRemaininChars",1496}, + {""}, {""}, + {"libraryVersion",1148}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"Dx",39}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, + {"NAT",175}, + {""}, + {"scanningMode",2004}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"groupLeafNodeK",940}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"longitudeOfLastGridPoint",1214}, + {""}, {""}, {""}, {""}, {""}, + {"southLatitudeOfCluster",2154}, + {"localMonth",1186}, + {"scanningMode8",2009}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"offsetAfterPadding",1545}, + {""}, + {"sensitiveAreaDomain",2115}, + {""}, + {"oneMillionConstant",1579}, + {""}, {""}, {""}, + {"iScansNegatively",979}, + {""}, {""}, {""}, {""}, {""}, + {"localDefNumberOne",1170}, + {""}, + {"interpretationOfNumberOfPoints",1023}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, + {"totalNumberOfTileAttributePairs",2298}, + {""}, + {"binaryScaleFactor",371}, + {""}, {""}, {""}, + {"internationalDataSubCategory",1022}, + {""}, {""}, + {"baseAddress",336}, + {""}, {""}, {""}, {""}, {""}, + {"westLongitudeOfCluster",2456}, + {""}, + {"Lx",152}, + {""}, {""}, {""}, + {"biFourierTruncationType",370}, + {""}, {""}, {""}, {""}, {""}, + {"minutesAfterDataCutoff",1335}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"tablesVersionLatest",2239}, + {""}, + {"isConstant",1032}, + {""}, {""}, {""}, {""}, + {"userDateTimeEnd",2401}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"numberOfRows",1499}, + {""}, + {"heightOrPressureOfLevel",954}, + {"earthMinorAxis",731}, + {"streamOfAnalysis",2204}, + {""}, {""}, + {"Lcx",118}, + {""}, {""}, {""}, {""}, {""}, + {"localSectionPresent",1190}, + {"marsClass",1246}, + {""}, {""}, {""}, + {"scaleFactorOfLowerLimit",1954}, + {""}, + {"section_8",2105}, + {""}, + {"thisMarsType",2253}, + {""}, {""}, + {"earthIsOblate",728}, + {""}, {""}, + {"is_uerra",1053}, + {""}, + {"longitudeOfCentrePointInDegrees",1206}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"outerLoopLengthOfTimeRange",1612}, + {""}, {""}, + {"yearOfStartOfReferencePeriod",2513}, + {""}, {""}, {""}, + {"Lux",148}, + {"thisMarsStream",2252}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"is_aerosol",1045}, + {""}, {""}, {""}, {""}, {""}, + {"formatForDoubles",895}, + {"offsetAfterLocalSection",1544}, + {""}, {""}, {""}, + {"marsLamModel",1259}, + {"ITN",92}, + {""}, + {"timeIncrement",2272}, + {"additionalFlagPresent",302}, + {""}, {""}, {""}, {""}, + {"scaledValueOfStandardDeviation",1994}, + {""}, + {"scaledValueOfSecondSize",1992}, + {""}, {""}, + {"numberOfDistinctSection6s",1438}, + {""}, + {"minuteOfAnalysis",1328}, + {""}, + {"plusOneinOrdersOfSPD",1731}, + {""}, + {"parameterCode",1700}, + {"short_name",2129}, + {"ecpt_model",737}, + {""}, + {"scaledValueOfStandardDeviationInTheCluster",1995}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, + {"Azi",15}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"cloudsTitle3",530}, + {""}, + {"bitmapPresent",374}, + {"_T",290}, + {""}, {""}, {""}, {""}, {""}, + {"tigge_name",2264}, + {""}, {""}, + {"cnmc_isac",557}, + {""}, {""}, + {"numberOfIterations",1459}, + {""}, {""}, + {"isHindcast",1038}, + {"grib3divider",924}, + {"latitudeLastInDegrees",1090}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"hourOfStartOfReferencePeriod",970}, + {"windVariableDirection",2485}, + {""}, {""}, + {"extraDimensionPresent",813}, + {""}, {""}, {""}, {""}, + {"LaDInDegrees",106}, + {""}, + {"_endStep",293}, + {""}, {""}, + {"local_use",1199}, + {""}, {""}, + {"XR",272}, + {""}, + {"scaledValueOfFirstSize",1981}, + {""}, + {"efas_model",741}, + {"defaultSequence",682}, + {""}, {""}, + {"totalNumberOfForecastProbabilities",2292}, + {"gts_header",949}, + {""}, {""}, {""}, {""}, {""}, + {"representativeMember",1857}, + {""}, {""}, {""}, + {"dayOfAnalysis",667}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"oneConstant",1578}, + {""}, + {"tileClassification",2266}, + {""}, + {"observationGeneratingProcessIdentifier",1532}, + {""}, + {"section6Pointer",2070}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, + {"cnmc_cmcc",556}, + {"modelVersionTime",1351}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, + {"Nx",208}, + {""}, + {"localTimeMethod",1195}, + {"_anoffset",292}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"is_chemical",1047}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"addressOfFileFreeSpaceInfo",304}, + {"endDayTrend3",749}, + {""}, + {"verticalVisibility",2440}, + {"versionNumOfRootGroupSymbolTableEntry",2430}, + {""}, + {"is_localtime",1050}, + {"integerValues",1020}, + {""}, + {"calendarIdPresent",387}, + {"missingValue",1338}, + {""}, {""}, {""}, + {"numberOfVerticalPoints",1522}, + {"section_09",2095}, + {""}, {""}, + {"defaultStepUnits",684}, + {""}, + {"iScansPositively",980}, + {"scaledFrequencies",1973}, + {""}, + {"section_08",2094}, + {"Ncx",196}, + {""}, {""}, + {"parameterIndicator",1702}, + {"monthOfStartOfReferencePeriod",1360}, + {""}, {""}, {""}, {""}, {""}, + {"tiggeCentre",2258}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"NDSP",180}, + {""}, {""}, + {"numericValues",1528}, + {""}, {""}, {""}, {""}, {""}, + {"numberOfVerticalCoordinateValues",1520}, + {""}, {""}, {""}, {""}, + {"localHour",1178}, + {""}, + {"calendarIdentification",388}, + {""}, {""}, + {"Nux",206}, + {"rectimeHour",1835}, + {""}, {""}, + {"offsetAfterCentreLocalSection",1542}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"NFSP",182}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"unitsOfFirstFixedSurface",2381}, + {"startOfMessage",2182}, + {""}, {""}, {""}, {""}, + {"numberOfVerticalGridDescriptors",1521}, + {""}, + {"corr1Data",609}, + {""}, {""}, + {"jdSelected",1070}, + {""}, {""}, {""}, {""}, + {"numberOfInts",1458}, + {""}, {""}, + {"endOfFileAddress",766}, + {""}, {""}, {""}, + {"section4Padding",2061}, + {""}, {""}, {""}, + {"roundedMarsLongitude",1882}, + {""}, + {"modelVersionDate",1350}, + {""}, {""}, {""}, + {"conceptsLocalMarsDirAll",576}, + {""}, {""}, + {"_TS",291}, + {""}, {""}, + {"xDirectionGridLength",2493}, + {"extractSubsetList",846}, + {""}, + {"extraValues",816}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"targetCompressionRatio",2241}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, + {"indicatorOfUnitOfTimeRange",1005}, + {""}, {""}, {""}, {""}, + {"centuryOfReferenceTimeOfData",417}, + {"extractedDateTimeNumberOfSubsets",848}, + {""}, {""}, + {"conceptsMasterDir",577}, + {"roundedMarsLatitude",1880}, + {"typeOfEnsembleForecast",2322}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"forecastProbabilityNumber",891}, + {""}, {""}, + {"tablesVersionLatestOfficial",2240}, + {"accumulationInterval",296}, + {""}, {""}, {""}, {""}, {""}, + {"section3Padding",2056}, + {""}, {""}, + {"faModelName",857}, + {"referenceReflectivityForEchoTop",1847}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"verticalCoordinate",2436}, + {""}, {""}, + {"groupSplittingMethodUsed",943}, + {"setCalendarId",2118}, + {""}, {""}, {""}, + {"reservedSection3",1865}, + {"destineOrigin",696}, + {""}, {""}, {""}, {""}, {""}, + {"calendarIdentificationTemplateNumber",389}, + {"gridDescriptionSectionPresent",934}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, + {"sphericalHarmonics",2175}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"coordinate4OfLastGridPoint",603}, + {""}, {""}, + {"functionCode",903}, + {"typeOfPreProcessing",2335}, {""}, {""}, {""}, {""}, - {"datasetForLocal",648}, + {"projString",1785}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"roundedMarsLevelist",1881}, + {""}, {""}, {""}, + {"CDFstr",22}, + {""}, {""}, + {"typicalHour",2355}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"originalParameterTableNumber",1605}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, + {"parameterCategory",1699}, + {""}, {""}, + {"clusterIdentifier",540}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"productIdentifier",1781}, + {""}, + {"numberOfPoints",1477}, {""}, {""}, {""}, {""}, {""}, - {"JS",94}, - {"userDateTimeStart",2374}, + {"spare4",2168}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"thresholdIndicator",2257}, + {""}, {""}, {""}, + {"scaledValueOfFirstFixedSurface",1980}, + {""}, {""}, {""}, {""}, + {"jdLocal",1069}, + {""}, {""}, + {"bufrDataEncoded",382}, + {""}, {""}, {""}, {""}, + {"matchAerosolPacking",1283}, + {""}, {""}, {""}, + {"directionScalingFactor",709}, + {"numberOfIntegers",1457}, + {"tableCode",2233}, + {""}, {""}, {""}, + {"truncateDegrees",2307}, + {""}, {""}, + {"numberOfLevelValues",1460}, + {"originOfPostProcessing",1603}, + {""}, {""}, + {"section4",2059}, + {""}, {""}, {""}, + {"kurt",1077}, + {""}, {""}, + {"listOfModelIdentifiers",1160}, + {""}, {""}, {""}, {""}, + {"originatingCentre",1607}, + {""}, {""}, {""}, + {"scaledValueOfSecondFixedSurface",1991}, + {""}, {""}, {""}, + {"tablesMasterDir",2237}, + {"subCentre",2208}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, + {"biFourierMakeTemplate",363}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, + {"extraLocalSectionPresent",815}, + {""}, {""}, + {"startingAzimuth",2187}, + {"n3",1368}, + {""}, {""}, + {"kurtosis",1078}, + {"crraLocalVersion",629}, + {""}, {""}, {""}, + {"LoV",129}, + {""}, + {"numberOfAnalysis",1404}, + {""}, + {"laplacianScalingFactor",1083}, + {""}, {""}, + {"timeRangeIndicator",2279}, + {"md5Section9",1306}, + {""}, {""}, + {"md5Section8",1305}, + {""}, + {"longitudeFirstInDegrees",1202}, + {""}, {""}, {""}, {""}, {""}, + {"md5Data",1292}, + {""}, + {"marsForecastMonth",1254}, + {""}, {""}, {""}, {""}, {""}, + {"sp3",2161}, + {""}, {""}, {""}, {""}, + {"localNumberOfObservations",1187}, + {""}, + {"coordinateIndexNumber",606}, + {""}, {""}, {""}, {""}, + {"spare3",2167}, + {""}, {""}, + {"grib2divider",923}, + {""}, {""}, {""}, + {"scaledValueOfRadiusOfSphericalEarth",1990}, + {""}, {""}, {""}, + {"versionNumberOfGribLocalTables",2433}, + {""}, {""}, {""}, {""}, {""}, + {"paleontologicalOffset",1691}, + {""}, {""}, + {"coordinate1Start",594}, + {""}, + {"preProcessingParameter",1739}, + {""}, {""}, + {"typeOfSizeInterval",2341}, + {"isEPS",1034}, + {"sfc_levtype",2123}, + {""}, {""}, {""}, {""}, + {"skewness",2145}, + {""}, + {"extraLocalSectionNumber",814}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"verticalCoordinateDefinition",2437}, + {"correction2Part",617}, + {""}, {""}, {""}, + {"coordinate1Flag",593}, + {"dirty_statistics",710}, + {"typeOfHorizontalLine",2327}, + {""}, {""}, + {"projectLocalTemplate",1787}, + {""}, + {"iteratorDisableUnrotate",1060}, + {"julianDay",1071}, + {""}, {""}, {""}, {""}, + {"latitudeOfSouthernPole",1105}, + {"classOfAnalysis",436}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, + {"constantFieldHalfByte",583}, + {""}, {""}, {""}, + {"startOfHeaders",2181}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"CDF",21}, + {""}, {""}, {""}, + {"extractAreaWestLongitude",822}, + {""}, {""}, {""}, {""}, + {"iDirectionIncrementInDegrees",977}, + {""}, + {"PVPresent",218}, + {""}, {""}, {""}, {""}, + {"defaultFaModelName",679}, + {""}, {""}, {""}, + {"unknown",2383}, + {""}, {""}, {""}, + {"centralLongitude",404}, + {""}, {""}, {""}, {""}, + {"monthOfAnalysis",1354}, + {""}, {""}, + {"powerOfTenUsedToScaleClimateWeight",1737}, + {""}, + {"is_aerosol_optical",1046}, + {"totalNumberOfIterations",2295}, + {"lsdate_bug",1240}, + {""}, + {"lstime_bug",1241}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, + {"keySat",1075}, + {""}, {""}, {""}, + {"postAuxiliary",1734}, + {"rdbtimeHour",1821}, + {"scanningModeForOneDiamond",2010}, + {""}, {""}, {""}, + {"originatingClass",1609}, + {""}, + {"predefined_grid",1742}, + {""}, + {"lengthOfMessage",1133}, + {"productionStatusOfProcessedData",1783}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"DxInDegrees",40}, + {""}, + {"standardParallelInMicrodegrees",2179}, + {""}, + {"significanceOfReferenceDateAndTime",2131}, + {""}, {""}, + {"normAtInitialTime",1382}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"marsExpver",1253}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"aerosolbinnumber",307}, + {""}, + {"typeOfCompressionUsed",2320}, + {""}, + {"lengthOfHeaders",1131}, {""}, {""}, - {"rdbtime",1793}, + {"NV",193}, + {"skew",2144}, {""}, - {"offsetSection9",1552}, + {"identificationOfProject",984}, {""}, {""}, - {"freeFormData",887}, + {"secondDimensionCoordinateValueDefinition",2014}, + {""}, {""}, + {"numberOfModels",1469}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"projectionCenterFlag",1789}, + {""}, {""}, {""}, + {"nameOfSecondFixedSurface",1374}, + {""}, {""}, {""}, {""}, {""}, + {"keyData",1073}, + {""}, {""}, {""}, {""}, + {"minutesAfterReferenceTimeOfDataCutoff",1336}, + {""}, + {"codedNumberOfFirstOrderPackedValues",560}, + {""}, {""}, {""}, + {"rectimeMinute",1836}, {""}, {""}, {""}, {""}, - {"Xo",272}, + {"biFourierResolutionParameterN",366}, + {""}, + {"dateOfAnalysis",655}, + {"reserved3",1861}, + {"timeOfAnalysis",2274}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"upperThreshold",2397}, + {""}, {""}, {""}, + {"secondsOfAnalysis",2035}, + {""}, {""}, {""}, {""}, {""}, + {"projectionCentreFlag",1790}, + {""}, {""}, + {"numberOfDistributionFunctionParameters",1442}, + {"numberOfDataPoints",1429}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, + {"dayOfEndOfOverallTimeInterval",668}, + {""}, {""}, {""}, + {"is_chemical_distfn",1048}, + {""}, {""}, {""}, + {"section2Padding",2050}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, + {"messageLength",1320}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"numberOfEffectiveValues",1443}, + {""}, {""}, + {"startOfRange",2183}, + {"gts_ddhh00",948}, + {"scaleFactorOfDistanceFromEnsembleMean",1945}, + {""}, {""}, {""}, + {"correction4",620}, + {"section2Present",2052}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"md5Structure",1307}, + {""}, + {"easternLongitudeOfDomain",736}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"offsetSection10",1562}, + {""}, {""}, + {"numberOfDistinctSection4s",1436}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"lengthOfIndexTemplate",1132}, + {""}, {""}, {""}, {""}, {""}, + {"referenceOfWidths",1845}, + {"lowerThreshold",1237}, + {"scaledValueOfDistributionFunctionParameter",1977}, + {"numberOfPackedValues",1473}, + {"centralClusterDefinition",403}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, + {"deleteExtraLocalSection",691}, + {""}, {""}, {""}, {""}, {""}, + {"unitsConversionOffset",2375}, + {""}, + {"offsetSection4",1566}, + {"julianForecastDay",1072}, + {""}, + {"typeOfSecondFixedSurface",2340}, + {"yearOfAnalysis",2506}, + {""}, + {"param_value_min",1697}, + {""}, {""}, {""}, {""}, {""}, + {"numberOfTimeIncrementsOfForecastsUsedInLocalTime",1508}, + {""}, + {"centralLongitudeInDegrees",405}, + {"coordinate4Flag",601}, + {""}, + {"implementationDateOfModelCycle",989}, + {"packingType",1620}, {""}, {""}, {""}, {""}, {""}, {""}, - {"computeStatistics",567}, + {"typeOfAnalysis",2317}, + {"marsExperimentOffset",1252}, + {"startStepInHours",2185}, + {""}, {""}, {""}, + {"numberOfDistinctSection3s",1435}, + {""}, {""}, {""}, {""}, {""}, + {"numberOfValues",1519}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, + {"conceptsLocalDirECMF",575}, + {""}, {""}, + {"reservedNeedNotBePresent",1862}, + {""}, {""}, + {"numberOfMembersInCluster",1463}, + {""}, + {"typicalMinute",2356}, + {""}, {""}, + {"isotopeIdentificationNumber",1057}, + {""}, {""}, + {"md5DataSection",1293}, + {""}, + {"section4Pointer",2062}, {""}, {""}, {""}, {""}, {""}, - {"marsLevel",1244}, + {"centuryOfAnalysis",415}, + {""}, + {"outerLoopTypeOfStatisticalProcessing",1613}, + {"isCorrection",1033}, + {""}, {""}, {""}, {""}, + {"totalLength",2287}, + {""}, {""}, + {"selectedMonth",2112}, + {"twoOrdersOfSPD",2315}, + {""}, {""}, + {"nameOfFirstFixedSurface",1373}, + {"latitudeOfFirstGridPoint",1095}, + {"frequencyNumber",901}, + {""}, {""}, + {"numberOfDataMatrices",1428}, + {"lengthIncrementForTheGroupLengths",1129}, + {""}, {""}, + {"hourOfAnalysis",964}, + {""}, + {"md5TimeDomainSection",1308}, + {""}, + {"timeRangeIndicatorFromStepRange",2280}, + {""}, + {"grib1divider",920}, + {""}, {""}, + {"clusterMember6",547}, + {""}, + {"tigge_short_name",2265}, + {""}, + {"shapeOfTheEarth",2124}, + {""}, {""}, {""}, + {"default_max_val",686}, + {""}, {""}, {""}, + {"tileIndex",2267}, + {""}, + {"biFourierSubTruncationType",369}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"westernLongitudeOfDomain",2459}, + {""}, + {"simpleThinningMissingRadius",2133}, + {""}, {""}, {""}, {""}, + {"section3Pointer",2057}, + {""}, {""}, {""}, + {"offsetSection3",1565}, + {""}, + {"gridCoordinate",929}, + {""}, {""}, {""}, + {"doExtractDateTime",717}, + {""}, {""}, {""}, + {"quantileValue",1804}, + {""}, {""}, + {"numberInTheGridCoordinateList",1400}, {""}, {""}, {""}, {""}, - {"Xp",273}, + {"northernLatitudeOfClusterDomain",1390}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"windSpeedTrend4",2479}, + {""}, {""}, + {"stepHumanReadable",2194}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, + {"scanningMode6",2007}, + {""}, {""}, + {"cloudsTitle3Trend4",534}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"driverInformationBlockAddress",721}, + {"distanceFromTubeToEnsembleMean",713}, + {""}, {""}, + {"referenceValueError",1851}, + {""}, + {"forecastMonth",886}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"biFourierResolutionSubSetParameterN",368}, + {"expandedAbbreviations",791}, + {"inputExtendedDelayedDescriptorReplicationFactor",1008}, + {""}, + {"DiInMetres",33}, + {""}, {""}, + {"section7",2072}, + {"numberOfChars",1415}, + {""}, {""}, + {"longitudeOfSubSatellitePoint",1224}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"scaleFactorOfAdditionalParameterForReferencePeriod",1943}, + {""}, {""}, {""}, + {"waveFrequencyNumber",2453}, + {""}, + {"longitudeOfSubSatellitePointInDegrees",1225}, + {"windDirectionTrend4",2468}, + {""}, {""}, {""}, + {"sampleSizeOfModelClimate",1936}, + {""}, + {"consensusCount",580}, + {""}, {""}, {""}, + {"typeOfFirstFixedSurface",2324}, + {""}, + {"southernLatitudeOfClusterDomain",2157}, + {"tsectionNumber4",2310}, + {""}, + {"projectLocalTemplateNumber",1788}, + {""}, {""}, + {"isectionNumber4",1056}, + {"deletePV",693}, + {""}, {""}, + {"cloudsTitle3Trend3",533}, + {""}, {""}, {""}, + {"stepRangeInHours",2197}, + {""}, + {"numberOfMissing",1465}, + {"cloudsTitle4",535}, + {""}, {""}, + {"md5Section6",1303}, + {""}, + {"Yo",285}, + {""}, {""}, {""}, {""}, {""}, + {"g1conceptsMasterDir",906}, + {""}, {""}, + {"scaledValueOfLowerLimit",1985}, {""}, {""}, {""}, {""}, - {"gg",904}, + {"Yp",286}, + {""}, {""}, {""}, + {"latitudeOfStretchingPoleInDegrees",1108}, + {""}, {""}, {""}, + {"dataCategory",635}, + {""}, {""}, {""}, + {"longitudeOfFirstGridPointInDegrees",1211}, + {""}, {""}, + {"section_6",2103}, + {"masterTablesVersionNumber",1280}, + {""}, + {"longitudeOfNorthWestCornerOfArea",1216}, + {""}, {""}, {""}, + {"orderingConvention",1599}, + {"numberOfDistinctSection7s",1439}, + {""}, + {"windSpeedTrend3",2478}, + {""}, {""}, {""}, {""}, {""}, + {"lengthOfTimeRange",1136}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, + {"longitudeOfStretchingPoleInDegrees",1223}, {""}, - {"dateOfForecast",651}, - {"instrumentIdentifier",999}, + {"radiusInMetres",1808}, + {""}, {""}, {""}, + {"missingValuesPresent",1341}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"verificationMonth",2425}, {""}, - {"yearOfForecast",2480}, + {"bufrHeaderCentre",383}, + {"DyInMetres",44}, {""}, {""}, {""}, {""}, {""}, {""}, - {"obstype",1516}, - {"timeOfForecast",2247}, + {"LoVInDegrees",130}, + {"local_padding",1198}, + {"typeOfOriginalFieldValues",2332}, + {""}, {""}, + {"expandedCodes",792}, + {""}, {""}, {""}, {""}, {""}, + {"longitudeOfLastGridPointInDegrees",1215}, + {""}, {""}, {""}, {""}, + {"selectedHour",2110}, + {""}, {""}, + {"addExtraLocalSection",301}, + {""}, {""}, {""}, + {"yDirectionGridLengthInMetres",2501}, + {"section10Pointer",2042}, + {"windDirectionTrend3",2467}, + {""}, {""}, + {"rdbtimeMinute",1822}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"section1Padding",2047}, + {"groupLengths",941}, + {"tsectionNumber3",2309}, + {"localYear",1197}, + {"endDayTrend4",750}, + {""}, {""}, + {"isectionNumber3",1055}, + {""}, {""}, {""}, {""}, + {"numberOfCharacters",1414}, + {""}, {""}, {""}, {""}, + {"groupInternalNodeK",939}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"section7Pointer",2074}, + {""}, {""}, + {"biFourierCoefficients",362}, + {""}, {""}, + {"epsContinous",786}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"selectedYear",2114}, + {""}, {""}, {""}, {""}, {""}, + {"verifyingMonth",2427}, + {""}, + {"LyInMetres",155}, {""}, {""}, - {"number",1379}, + {"epsStatisticsContinous",788}, + {""}, {""}, {""}, + {"qnhAPresent",1797}, + {""}, + {"selectedFcIndex",2109}, + {"yDirectionGridLengthInMillimetres",2502}, + {""}, {""}, {""}, {""}, {""}, + {"parametersVersion",1707}, + {""}, {""}, {""}, {""}, {""}, + {"shapeOfVerificationArea",2125}, + {""}, {""}, {""}, + {"widthOfLengths",2461}, + {"predefined_grid_values",1743}, + {"listMembersMissing",1149}, + {""}, + {"numberOfCategories",1413}, {""}, {""}, - {"derivedForecast",689}, - {"longitudesList",1216}, - {"topLevel",2255}, - {"avg",328}, - {"bitmap",370}, + {"missing_values",1342}, + {""}, {""}, {""}, + {"timeCoordinateDefinition",2269}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"listOfContributingSpectralBands",1157}, + {""}, + {"md5Product",1296}, + {""}, {""}, {""}, + {"listOfEnsembleForecastNumbers",1159}, + {""}, + {"percentileValue",1720}, + {""}, {""}, {""}, {""}, + {"numberOfDataValues",1431}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, + {"sectionLengthLimitForEnsembles",2083}, + {""}, {""}, {""}, {""}, + {"typeOfAuxiliaryInformation",2318}, + {""}, {""}, {""}, + {"level_value_list",1144}, + {""}, {""}, {""}, {""}, + {"section_06",2092}, + {"numberOfMembersInEnsemble",1464}, + {"primaryMissingValue",1768}, {""}, {""}, {""}, - {"localDecimalScaleFactor",1152}, + {"lengthOfTimeRangeForReferencePeriod",1137}, + {""}, {""}, {""}, + {"numberOfOctetsExtraDescriptors",1471}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, + {"numberOfModeOfDistribution",1468}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, + {"jIncrement",1065}, + {"scaleValuesBy",1971}, + {""}, {""}, {""}, {""}, {""}, + {"matrixOfValues",1288}, + {""}, {""}, {""}, {""}, + {"boot_edition",378}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, + {"typicalYear",2360}, + {""}, {""}, {""}, {""}, {""}, + {"reservedSection4",1866}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, + {"table2Version",2232}, {""}, - {"Nr",200}, - {"marsLatitude",1243}, + {"extendedFlag",811}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"offsetDescriptors",1535}, - {"siteLatitude",2110}, - {""}, {""}, - {"laplacianOperatorIsSet",1065}, + {"scaleFactorOfPrimeMeridianOffset",1958}, {""}, - {"analysisOffsets",308}, - {"marsKeywords",1240}, + {"M",156}, + {"expandedOriginalCodes",798}, {""}, - {"Ny",207}, + {"expandedOriginalWidths",801}, + {"qualityControl",1800}, + {""}, {""}, + {"latitudeOfIcosahedronPole",1098}, {""}, {""}, {""}, {""}, - {"aerosolpacking",305}, - {"Ni",198}, - {"dataLength",636}, - {""}, - {"dataFlag",634}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"anoffsetFrequency",317}, + {"averaging2Flag",329}, {""}, {""}, - {"localDefinition",1155}, + {"Experiment_Identifier",55}, + {"bitsPerValue",376}, + {""}, {""}, {""}, + {"totalInitialConditions",2286}, {""}, {""}, {""}, {""}, {""}, - {"rdbType",1791}, - {""}, - {"setLocalDefinition",2093}, + {"numberOfMissingInStatisticalProcess",1466}, + {"extractSubsetIntervalEnd",844}, + {"runwayDepositState4",1894}, + {"masterTablesVersionNumberLatest",1281}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"extractSubsetIntervalStart",845}, + {"expandedOriginalScales",800}, + {""}, {""}, {""}, + {"inputOriginatingCentre",1009}, {""}, {""}, - {"marsRange",1250}, + {"mAngleMultiplier",1243}, {""}, {""}, {""}, - {"latitudesList",1103}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"offsetAfterBitmap",1541}, + {""}, + {"n2",1367}, + {"extremeClockwiseWindDirection",849}, {""}, {""}, {""}, {""}, {""}, {""}, - {"validityDate",2380}, - {"distinctLatitudes",706}, - {"stepRange",2168}, - {"anoffsetFirst",316}, - {"Ncy",196}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"gridDefinition",917}, + {"operationalForecastCluster",1591}, + {""}, + {"section2Pointer",2051}, + {""}, + {"inputProcessIdentifier",1011}, + {"correction1",614}, + {""}, + {"offsetSection7",1569}, {""}, - {"Nuy",205}, + {"directionOfVariation",708}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, + {"runwaySideCodeState4",1934}, + {""}, + {"windVariableDirectionTrend4",2489}, + {""}, + {"numberOfTimeRange",1509}, + {"bitMapIndicator",372}, + {"centreLatitudeInDegrees",412}, + {"sp2",2160}, {""}, {""}, - {"angleDivisor",309}, + {"coordinate1End",592}, + {"numberOfTimeRanges",1510}, + {"II",88}, + {"probContinous",1770}, {""}, - {"centreForLocal",406}, + {"numberInTheAuxiliaryArray",1399}, + {""}, {""}, {""}, + {"spare2",2166}, {""}, {""}, {""}, {""}, - {"controlForecastCluster",583}, - {"J",93}, - {"parameterName",1679}, + {"numberOfOctectsForNumberOfPoints",1470}, {""}, {""}, - {"reservedOctet",1837}, + {"typeOfCalendar",2319}, {""}, {""}, - {"setDecimalPrecision",2092}, + {"secondLatitudeInDegrees",2017}, {""}, {""}, {""}, - {"templatesLocalDir",2218}, - {"suiteName",2194}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"primaryMissingValueSubstitute",1769}, + {"doSimpleThinning",719}, + {""}, + {"distinctLongitudes",715}, + {""}, + {"LcyInMetres",121}, + {""}, + {"marsStream1",1271}, {""}, {""}, - {"modelName",1332}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"rdbtimeDay",1795}, + {"updateSequenceNumber",2394}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, - {"referenceSampleInterval",1822}, + {"maxLevelValue",1290}, {""}, {""}, {""}, - {"decimalScaleFactor",671}, + {"spatialSmoothingOfProduct",2170}, {""}, - {"upperRange",2368}, - {""}, {""}, - {"verticalDomainTemplate",2409}, - {"rdbtimeTime",1800}, + {"versionNumberOfExperimentalSuite",2432}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"presentTrend4",1749}, {""}, {""}, - {"hourOfForecast",951}, + {"windVariableDirectionTrend3",2488}, {""}, {""}, - {"scaledDirections",1945}, + {"numberOfForecastsInCluster",1446}, + {""}, + {"indicatorOfUnitForForecastTime",1001}, + {"LuyInMetres",151}, + {"typicalCentury",2351}, + {""}, + {"numberOfForecastsInEnsemble",1447}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"runwayDepositState3",1893}, + {""}, {""}, {""}, + {"basicAngleOfTheInitialProductionDomain",341}, + {""}, {""}, {""}, + {"selectedMinute",2111}, {""}, {""}, {""}, - {"shortName",2098}, - {"lengthDescriptors",1111}, + {"section9Length",2080}, {""}, - {"dayOfForecast",664}, + {"cloudsTitle3Trend2",532}, + {""}, + {"section8Length",2077}, + {""}, + {"unitsBias",2374}, + {""}, + {"expandedOriginalReferences",799}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"monthlyVerificationMonth",1362}, + {""}, {""}, {""}, + {"lengthOfOriginatorLocalTemplate",1134}, {""}, - {"NT",190}, + {"mars_labeling",1276}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, + {"totalNumberOfDataValuesMissingInStatisticalProcess",2290}, + {"secondOfModelVersion",2021}, + {""}, {""}, + {"runwaySideCodeState3",1933}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"formatVersionMajorNumber",897}, + {""}, {""}, {""}, {""}, {""}, + {"latitudeLongitudeValues",1091}, + {""}, {""}, + {"minuteOfModelVersion",1332}, + {"backgroundProcess",334}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"YR",281}, + {""}, {""}, {""}, + {"numberOfLogicals",1462}, {""}, - {"localTimeForecastList",1177}, + {"jDirectionIncrement",1061}, {""}, {""}, {""}, - {"matchTimeRepres",1269}, + {"groupWidth",944}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"marsParam",1248}, - {"centreLongitude",410}, + {"timeDomainTemplate",2270}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"resolutionAndComponentFlags",1868}, {""}, {""}, {""}, {""}, - {"subSetK",2190}, + {"stepInHours",2195}, + {"constituentType",584}, + {""}, + {"dummy2",724}, + {"rdbtimeYear",1826}, + {"presentTrend3",1748}, + {"swapScanningLat",2225}, + {"frequencyScalingFactor",902}, {""}, {""}, - {"cfName",415}, + {"climateDateTo",438}, {""}, {""}, - {"preferLocalConcepts",1719}, + {"resolutionAndComponentFlags8",1875}, {""}, {""}, {""}, - {"tubeDomain",2284}, + {"swapScanningLon",2226}, {""}, {""}, {""}, - {"latitudeOfCentrePoint",1076}, + {"shortNameECMF",2127}, + {"indicatorOfUnitForTimeRange",1003}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"Lar2InDegrees",112}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"uerraLocalVersion",2365}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"monthOfForecast",1339}, + {"Lor2InDegrees",147}, {""}, {""}, - {"epsPoint",778}, - {"forecastLeadTime",875}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"longitudeOfCentrePoint",1188}, - {"localFlag",1159}, - {""}, {""}, {""}, - {"realPart",1802}, - {"rdbtimeDate",1794}, + {"yCoordinateOfSubSatellitePoint",2499}, + {"typeOfIntervalForFirstAndSecondSize",2328}, + {"isSatelliteType",1042}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"originalSubCentreIdentifier",1585}, - {"editionNumber",731}, + {"primaryBitmap",1767}, {""}, - {"Nf",197}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"incrementOfLengths",975}, - {""}, - {"oldSubtype",1557}, + {"marsType2",1275}, + {"reserved2",1860}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, - {"latitudeSexagesimal",1099}, - {"anoffsetLast",318}, {""}, - {"integerScaleFactor",1002}, - {"ensembleSize",774}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, - {"gridName",922}, + {"monthOfModelVersion",1358}, {""}, {""}, {""}, {""}, {""}, {""}, - {"sectionNumber",2058}, - {"lowerRange",1219}, - {"Nassigned",193}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"typeOfLevel",2302}, - {""}, - {"ifsParam",972}, - {""}, {""}, - {"energyNorm",770}, - {""}, {""}, - {"conceptsLocalDirAll",571}, - {"qfe",1768}, - {""}, - {"rdbDateTime",1789}, - {"northernLatitudeOfDomain",1374}, + {"variationOfVisibilityDirection",2413}, {""}, {""}, {""}, {""}, {""}, - {"visibility",2413}, + {"variationOfVisibilityDirectionAngle",2414}, + {""}, {""}, {""}, {""}, {""}, + {"numberOfForecastsInTheCluster",1448}, {""}, {""}, - {"stepTypeForConversion",2171}, + {"stepForClustering",2193}, + {""}, {""}, {""}, + {"SecondOfModelVersion",231}, {""}, {""}, {""}, - {"secondOfForecast",1992}, + {"constituentTypeName",585}, + {"yearOfCentury",2507}, {""}, {""}, - {"minuteOfForecast",1313}, + {"cloudsTitle1",520}, + {""}, {""}, {""}, {""}, + {"originatorLocalTemplate",1610}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"generatingProcessTemplate",901}, + {"groupWidths",945}, {""}, - {"sequences",2089}, + {"La2",103}, {""}, - {"newSubtype",1361}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"quantile",1778}, - {"typeOfStatisticalPostProcessingOfEnsembleMembers",2314}, - {""}, {""}, - {"marsLevelist",1245}, + {"section0Length",2038}, + {""}, + {"Lar2",111}, {""}, {""}, {""}, {""}, - {"referenceOfLengths",1818}, + {"conceptsDir1",572}, {""}, - {"lcwfvSuiteName",1105}, - {"gridDefinitionSection",919}, + {"tiggeLocalVersion",2260}, + {"Latin2",116}, + {""}, {""}, + {"Lo2",126}, + {"localExtensionPadding",1175}, + {""}, {""}, + {"Lor2",146}, + {""}, {""}, + {"variationOfVisibility",2412}, + {"typicalDateTime",2353}, + {""}, {""}, {""}, + {"listOfParametersUsedForClustering",1161}, + {""}, {""}, {""}, + {"marsGrid",1255}, + {""}, {""}, {""}, + {"isGridded",1037}, + {"La2InDegrees",104}, + {"radiusOfCentralCluster",1809}, + {""}, {""}, + {"legBaseTime",1125}, + {""}, {""}, {""}, {""}, + {"gribDataQualityChecks",925}, + {""}, {""}, {""}, {""}, {""}, + {"Lo2InDegrees",127}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, + {"typeOfIntervalForFirstAndSecondWavelength",2329}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, - {"southernLatitudeOfDomain",2130}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"endOfRange",762}, + {"averaging1Flag",328}, + {"firstOrderValues",875}, + {"section3Flags",2054}, + {""}, {""}, {""}, + {"cloudsTitle1Trend4",524}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"halfByte",950}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"default_min_val",687}, + {""}, + {"coordinate2Start",597}, + {""}, {""}, {""}, + {"southEastLatitudeOfVerficationArea",2151}, + {""}, + {"endDayTrend1",747}, + {""}, {""}, + {"diffInHours",702}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"secondOrderValuesDifferentWidths",2025}, + {""}, {""}, {""}, {""}, {""}, + {"numberOfComponents",1423}, + {"coordinate2Flag",596}, + {"section1Pointer",2048}, + {""}, {""}, {""}, + {"compressedData",568}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"section10Length",2041}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, + {"longitudeOfFirstDiamondCenterLine",1207}, {""}, - {"clusterNumber",548}, + {"longitudeOfFirstDiamondCentreLine",1208}, + {"cloudsTitle1Trend3",523}, + {""}, {""}, {""}, + {"doExtractSubsets",718}, + {"secondaryBitmap",2028}, + {"centreForTable2",410}, + {""}, {""}, {""}, {""}, + {"extractedAreaNumberOfSubsets",847}, {""}, - {"defaultName",675}, - {"global",905}, + {"sectionLengthLimitForProbability",2084}, + {"longitudeOfFirstDiamondCentreLineInDegrees",1209}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"totalNumberOfValuesInUnpackedSubset",2300}, + {"fileConsistencyFlags",866}, {""}, - {"qnh",1771}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"gridDefinitionDescription",918}, + {"numberOfColumns",1422}, + {""}, {""}, {""}, {""}, + {"legBaseDate",1124}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"indicatorOfUnitForTimeRangeForReferencePeriod",1004}, + {""}, + {"offsetSection2",1564}, + {"unpackedSubsetPrecision",2386}, {""}, {""}, {""}, - {"atmosphericChemicalOrPhysicalConstituentType",321}, + {"scaledValueOfDistanceFromEnsembleMean",1976}, + {""}, {""}, + {"is_ocean3d_param",1052}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"firstDimensionCoordinateValueDefinition",869}, + {""}, + {"ijDirectionIncrementGiven",988}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"channelNumber",428}, + {"N2",174}, + {""}, + {"forecastOrSingularVectorNumber",887}, + {"reducedGrid",1838}, + {""}, {""}, + {"unitsConversionScaleFactor",2376}, + {"grib2LocalSectionPresent",922}, + {""}, {""}, + {"cloudsTitle3Trend1",531}, + {""}, {""}, + {"monthOfForecastUsedInLocalTime",1357}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, + {"realPartOf00",1828}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"GTSstr",79}, {""}, {""}, - {"longitudinalDirectionGridLength",1217}, + {"windGust",2469}, + {""}, {""}, + {"rangeBinSpacing",1813}, + {""}, {""}, {""}, {""}, {""}, + {"windVariableDirectionTrend2",2487}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"spectralDataRepresentationType",2144}, - {"frequency",888}, + {"typeOfEnsembleMember",2323}, + {""}, {""}, {""}, {""}, {""}, + {"scaleFactorOfLengthOfSemiMinorAxis",1953}, + {""}, + {"integerPointValues",1016}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"secondaryBitmapPresent",2029}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"grib2LocalSectionNumber",921}, {""}, {""}, - {"spectralDataRepresentationMode",2143}, + {"localFlagLatestVersion",1177}, + {"numberOfParallelsBetweenAPoleAndTheEquator",1474}, + {""}, {""}, + {"componentIndex",567}, + {""}, {""}, {""}, {""}, + {"DxInMetres",41}, + {""}, {""}, {""}, {""}, + {"upperThresholdValue",2398}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, + {"DjInDegrees",36}, + {""}, + {"BufrTemplate",19}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"localTablesVersion",1191}, {""}, {""}, - {"generatingProcessIdentifier",900}, + {"xDirectionGridLengthInMetres",2494}, + {"windSpeedTrend2",2477}, {""}, {""}, {""}, {""}, {""}, - {"rectimeSecond",1811}, - {"minuteOfReference",1316}, + {"Lar1InDegrees",110}, {""}, {""}, {""}, - {"standardParallel",2149}, - {"uerraSection",2338}, + {"missingValueManagement",1339}, + {"attributeOfTile",325}, + {""}, {""}, {""}, {""}, + {"NrInRadiusOfEarthScaled",203}, + {"numberOfAdditionalParametersForReferencePeriod",1403}, {""}, {""}, {""}, - {"waveLevType",2425}, - {"crraSection",627}, + {"Lor1InDegrees",145}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"typeOfStatisticalProcessingForTimeRangeForReferencePeriod",2316}, {""}, {""}, {""}, - {"integerScalingFactorAppliedToDirections",1003}, - {"integerScalingFactorAppliedToFrequencies",1004}, - {""}, {""}, {""}, {""}, {""}, - {"dateOfReference",656}, + {"secondaryBitmaps",2030}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"numberOfDistinctSection5s",1437}, {""}, {""}, - {"yearOfReference",2483}, + {"latitudeOfSouthernPoleInDegrees",1106}, {""}, - {"typeOfStatisticalProcessing",2315}, - {""}, {""}, {""}, {""}, {""}, - {"timeOfReference",2250}, + {"offsetBSection9",1549}, + {""}, + {"subSetM",2219}, {""}, - {"optimisationTime",1573}, + {"cloudsCode3",510}, {""}, {""}, - {"forecastPeriod",878}, - {"longitudeOfGridPoints",1195}, + {"cloudsTitle4Trend4",539}, + {"coordAveragingTims",591}, {""}, {""}, - {"windPresent",2445}, + {"GTS",78}, + {"LxInMetres",153}, + {""}, {""}, + {"biFourierResolutionParameterM",365}, + {"section6Length",2069}, {""}, - {"defaultParameter",676}, - {""}, {""}, {""}, {""}, {""}, - {"generatingProcessIdentificationNumber",899}, - {""}, {""}, {""}, {""}, {""}, - {"heightLevelName",939}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"faFieldName",845}, + {"windDirectionTrend2",2466}, + {""}, {""}, {""}, + {"xDirectionGridLengthInMillimetres",2495}, + {"latitudeOfSubSatellitePoint",1109}, + {""}, + {"lowerThresholdValue",1238}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"latitudeOfCentralPointInClusterDomain",1092}, {""}, - {"boustrophedonic",377}, + {"NrInRadiusOfEarth",202}, {""}, - {"sectionPosition",2059}, + {"isectionNumber2",1054}, + {""}, {""}, {""}, {""}, + {"wrongPadding",2490}, + {""}, {""}, {""}, {""}, + {"flagForIrregularGridCoordinateList",879}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, + {"conceptsMasterMarsDir",578}, {""}, {""}, - {"typicalSecond",2330}, + {"isRotatedGrid",1040}, + {"secondaryBitmapsCount",2031}, {""}, {""}, {""}, {""}, {""}, {""}, - {"observedData",1515}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"cloudsTitle4Trend3",538}, {""}, - {"bufrTemplate",382}, - {""}, {""}, {""}, - {"levTypeName",1122}, - {""}, {""}, {""}, {""}, - {"groupSplitting",928}, - {""}, {""}, {""}, {""}, {""}, - {"LaR",107}, - {""}, {""}, {""}, - {"listOfScaledFrequencies",1145}, - {"standardParallelInDegrees",2150}, + {"md5Section7",1304}, {""}, - {"NL",186}, - {""}, {""}, - {"createNewData",625}, - {""}, {""}, - {"SPD",227}, + {"scaledValueOfAdditionalParameterForReferencePeriod",1974}, {""}, - {"LoR",127}, + {"tiggeLAMName",2259}, + {"La1InDegrees",102}, + {""}, {""}, {""}, {""}, {""}, + {"dayOfTheYearDate",674}, {""}, {""}, {""}, {""}, - {"localSection",1172}, + {"earthMinorAxisInMetres",732}, {""}, - {"forecastPeriodTo",880}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"packedValues",1618}, {""}, - {"defaultStepUnits",679}, - {""}, {""}, - {"bottomLevel",376}, + {"Lo1InDegrees",125}, + {"section5Pointer",2066}, {""}, {""}, {""}, {""}, {""}, - {"overlayTemplateNumber",1592}, - {""}, - {"latitudeOfCentrePointInDegrees",1077}, + {"DiGiven",31}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"thisMarsClass",2251}, + {"instrumentType",1015}, {""}, - {"multiplicationFactorForLatLong",1348}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"epsStatisticsPoint",780}, - {""}, {""}, {""}, - {"numberOfFloats",1427}, - {"neitherPresent",1360}, - {""}, {""}, {""}, - {"yDirectionGridLength",2471}, + {"listMembersUsed",1153}, {""}, {""}, {""}, {""}, {""}, - {"climatologicalRegime",436}, + {"scaleFactorOfWaveDirections",1968}, + {""}, {""}, {""}, + {"_numberOfValues",295}, {""}, {""}, - {"dewPointTemperature",690}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, - {"hourOfReference",954}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"timeDomainTemplateNumber",2271}, {""}, {""}, - {"angleOfRotation",311}, - {""}, {""}, {""}, {""}, {""}, - {"Adelta",13}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"meanRVR4",1312}, {""}, - {"siteId",2109}, + {"doExtractArea",716}, + {"scaleFactorOfWaveDirectionSequenceParameter",1967}, + {""}, {""}, + {"indicatorOfTypeOfLevel",1000}, + {"monthOfEndOfOverallTimeInterval",1355}, {""}, - {"treatmentOfMissingData",2276}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"marsIdent",1239}, + {"southEastLatitudeOfLPOArea",2150}, + {"latitudeOfFirstGridPointInDegrees",1096}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"scaleFactorOfWaveFrequencies",1969}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, - {"paramId",1669}, - {"monthOfReference",1342}, - {""}, - {"maximum",1274}, - {"isAuto",1011}, + {"indexedStorageInternalNodeK",993}, + {""}, {""}, + {"offsetBeforeData",1551}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, + {"numberOfRepresentativeMember",1497}, + {""}, {""}, {""}, {""}, + {"AA",6}, {""}, {""}, {""}, {""}, {""}, {""}, - {"numberOfTimeSteps",1492}, - {""}, {""}, {""}, - {"corr4Data",609}, + {"jScansNegatively",1067}, + {""}, {""}, + {"firstDimensionPhysicalSignificance",870}, {""}, - {"productDefinition",1753}, + {"baseTimeEPS",339}, + {"typeOfGrid",2326}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"centreLongitudeInDegrees",411}, - {"secondDimension",1986}, + {"sp1",2159}, {""}, - {"defaultTypeOfLevel",680}, + {"sizeOfLength",2140}, + {"P2",215}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"spare1",2165}, + {""}, {""}, + {"originatingCentreOfAnalysis",1608}, + {"unstructuredGrid",2389}, + {""}, {""}, {""}, {""}, + {"remarkPresent",1853}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"iIncrement",963}, + {"correction2",616}, {""}, {""}, {""}, - {"N",171}, + {"unstructuredGridType",2391}, + {"secondOfEndOfOverallTimeInterval",2018}, + {"experimentVersionNumber",805}, + {""}, {""}, + {"originatorLocalTemplateNumber",1611}, + {""}, {""}, + {"section1",2040}, {""}, {""}, {""}, {""}, {""}, - {"dimensionType",697}, - {"originalParameterNumber",1583}, - {""}, {""}, {""}, {""}, - {"referencePeriodList",1820}, + {"numberOfCoordinatesValues",1426}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"minuteOfEndOfOverallTimeInterval",1329}, + {"meanRVR3",1311}, {""}, - {"scaleFactorOfSecondSize",1934}, + {"earthMajorAxis",729}, + {""}, {""}, + {"verticalVisibilityCoded",2441}, + {""}, + {"cloudsTitle1Trend2",522}, + {""}, {""}, + {"numberOfClusters",1418}, {""}, - {"numberOfDirections",1417}, + {"scaleFactorOfWaveFrequencySequenceParameter",1970}, {""}, - {"forecastPeriodFrom",879}, + {"yearOfEndOfOverallTimeInterval",2508}, + {""}, {""}, {""}, + {"secondOrderOfDifferentWidth",2024}, + {""}, {""}, {""}, {""}, {""}, + {"deleteCalendarId",690}, {""}, {""}, {""}, {""}, - {"modeNumber",1328}, + {"marsStream2",1272}, {""}, {""}, {""}, {""}, {""}, - {"oceanLevName",1518}, - {"secondOfForecastUsedInLocalTime",1993}, - {""}, {""}, - {"minuteOfForecastUsedInLocalTime",1314}, - {"auxiliary",323}, - {""}, {""}, - {"scaleFactorOfFirstSize",1923}, - {""}, - {"correction1Part",612}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"offsetEndSection4",1555}, {""}, {""}, {""}, {""}, - {"numberOfSection",1483}, - {""}, {""}, - {"longitudeSexagesimal",1214}, + {"numberOfCodedValues",1419}, {""}, - {"computeLaplacianOperator",566}, + {"stepUnits",2201}, + {""}, {""}, + {"LcxInMetres",119}, + {""}, {""}, {""}, {""}, {""}, + {"typeOfWavePeriodInterval",2349}, {""}, - {"scaleFactorOfStandardDeviation",1936}, - {"extraDim",802}, + {"longitudeOfSouthEastCornerOfArea",1219}, {""}, - {"dataAccessors",631}, + {"coordAveraging0",587}, + {"unpackedError",2385}, + {""}, {""}, + {"subDefinitions2",2210}, + {""}, {""}, {""}, {""}, + {"packingError",1619}, {""}, - {"inputDataPresentIndicator",991}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"scaleFactorOfStandardDeviationInTheCluster",1937}, + {"is_ocean2d_param",1051}, {""}, {""}, {""}, - {"rdbSubtype",1790}, + {"windVariableDirectionTrend1",2486}, {""}, - {"numberOfSubsets",1488}, - {""}, {""}, {""}, {""}, {""}, - {"xFirst",2467}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"numberOfDiamonds",1416}, - {""}, {""}, - {"waveDirectionNumber",2422}, - {""}, {""}, {""}, {""}, {""}, - {"iDirectionIncrement",959}, + {"baseDateEPS",337}, + {""}, + {"keyMore",1074}, {""}, {""}, {""}, - {"temperatureAndDewpointPresent",2217}, - {""}, {""}, {""}, {""}, - {"numberOfFrequencies",1434}, - {"corr3Data",608}, + {"gribTablesVersionNo",927}, {""}, {""}, {""}, - {"is_uerra",1036}, - {""}, {""}, - {"modelIdentifier",1331}, + {"endOfMessage",769}, + {"biFourierResolutionSubSetParameterM",367}, + {"LuxInMetres",149}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, + {"rootTablesDir",1879}, {""}, {""}, - {"endOfProduct",761}, - {"expandedTypes",793}, - {""}, - {"faLevelName",846}, + {"beginDayTrend4",345}, {""}, - {"section_8",2078}, + {"runwayFrictionCoefficientState4",1930}, {""}, {""}, {""}, - {"defaultShortName",678}, + {"hourOfEndOfOverallTimeInterval",965}, + {"heightPressureEtcOfLevels",955}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"TAFstr",235}, - {"probPoint",1746}, - {""}, {""}, {""}, - {"tiggeSection",2234}, + {"flagForAnyFurtherInformation",878}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"latitudeOfNorthWestCornerOfArea",1101}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"dummy1",723}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"scaleFactorOfSecondWavelength",1962}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, - {"expver",800}, - {"applicationIdentifier",319}, {""}, {""}, {""}, - {"orderOfSpatialDifferencing",1578}, + {"secondaryMissingValue",2033}, + {""}, {""}, {""}, + {"endStepInHours",773}, + {""}, {""}, {""}, + {"runwayDepositState2",1892}, + {""}, {""}, {""}, + {"theHindcastMarsStream",2248}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"runwayFrictionCoefficientState3",1929}, + {"verificationYear",2426}, + {""}, {""}, {""}, {""}, {""}, + {"oceanAtmosphereCoupling",1536}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"yCoordinateOfOriginOfSectorImage",2498}, {""}, - {"totalNumber",2260}, - {"localDefinitionNumber",1156}, + {"marsType1",1274}, + {"reserved1",1859}, {""}, {""}, {""}, {""}, - {"expoffset",799}, + {"clusterMember10",542}, {""}, {""}, {""}, {""}, - {"defaultFaFieldName",672}, + {"windUnits",2480}, + {""}, + {"scaledValueOfPrimeMeridianOffset",1989}, {""}, {""}, - {"selectedDay",2081}, + {"southEastLongitudeOfVerficationArea",2153}, + {"md5Section3",1300}, + {""}, {""}, + {"formatVersionMinorNumber",898}, {""}, - {"xLast",2468}, + {"identificationOfOriginatingGeneratingCentre",983}, {""}, - {"short_name",2101}, + {"runwaySideCodeState2",1932}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"latitudinalDirectionGridLength",1121}, + {"totalNumberOfClusters",2289}, + {""}, {""}, {""}, {""}, + {"clusterMember4",545}, + {"bufrdcExpandedDescriptors",386}, {""}, {""}, - {"_T",288}, + {"beginDayTrend3",344}, + {""}, {""}, {""}, {""}, {""}, + {"jScansPositively",1068}, {""}, {""}, - {"corr2Data",607}, - {""}, - {"section_08",2067}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"verificationDate",2395}, + {"La1",101}, {""}, {""}, {""}, - {"pvlLocation",1767}, + {"Lar1",109}, + {""}, {""}, {""}, {""}, + {"xCoordinateOfSubSatellitePoint",2492}, {""}, {""}, - {"systemNumber",2202}, - {"typeOfRelationToReferenceDataset",2310}, + {"Latin1",114}, {""}, {""}, - {"XR",270}, - {"dataRepresentation",638}, + {"Lo1",124}, {""}, {""}, {""}, - {"defaultFaLevelName",673}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"unitOfOffsetFromReferenceTime",2341}, + {"Lor1",144}, + {""}, {""}, {""}, {""}, {""}, + {"versionOfModelClimate",2435}, {""}, {""}, {""}, {""}, {""}, {""}, - {"_endStep",291}, - {"inputDelayedDescriptorReplicationFactor",992}, - {""}, - {"widthOfFirstOrderValues",2431}, - {""}, {""}, {""}, - {"subSetJ",2189}, - {""}, - {"orderOfSPD",1577}, - {"is_aerosol",1028}, + {"presentTrend2",1747}, {""}, {""}, {""}, {""}, - {"simpleThinningSkip",2106}, - {""}, {""}, {""}, {""}, - {"indexTemplate",976}, + {"definitionFilesVersion",689}, + {"patch_precip_fp",1716}, + {"endOfHeadersMarker",767}, + {"cavokOrVisibility",392}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"cloudsTitle2",525}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"LLCOSP",99}, + {"Dj",34}, {""}, - {"ccccIdentifiers",390}, + {"default_step_units",688}, + {""}, {""}, {""}, + {"scanningMode4",2005}, {""}, {""}, {""}, {""}, {""}, {""}, - {"numberOfStatisticallyProcessedFieldsForLocalTime",1486}, - {""}, {""}, {""}, {""}, - {"changeDecimalPrecision",421}, + {"conceptsDir2",573}, + {"pastTendencyRVR3",1714}, + {"azimuthalWidth",332}, {""}, {""}, {""}, - {"representationType",1830}, - {""}, - {"cnmc_isac",554}, + {"numberOfCoefficientsOrValuesUsedToSpecifyFirstDimensionCoordinateFunction",1420}, + {"numberOfCoefficientsOrValuesUsedToSpecifySecondDimensionCoordinateFunction",1421}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"indicatorOfUnitForTimeIncrement",1002}, {""}, {""}, - {"P",211}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"endMinuteTrend4",761}, + {"numberOfPointsInDomain",1489}, {""}, {""}, {""}, {""}, {""}, {""}, - {"significanceOfReferenceTime",2104}, - {""}, {""}, {""}, - {"numberOfForcasts",1428}, - {""}, {""}, {""}, {""}, {""}, - {"NR",188}, + {"centralLongitudeInMicrodegrees",406}, {""}, {""}, {""}, {""}, - {"headersOnly",938}, - {""}, {""}, - {"dataRepresentationType",641}, + {"cloudsTitle4Trend2",537}, + {"pressureUnits",1766}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"tiggeSuiteID",2263}, + {""}, + {"tablesLocalDir",2236}, + {""}, {""}, {""}, + {"localTablesVersionNumber",1192}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"gaussianGridName",908}, + {"clusterMember3",544}, {""}, {""}, - {"partitionItems",1684}, + {"southPoleOnProjectionPlane",2156}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"numberOfWaveFrequencies",1525}, + {"section_10",2097}, + {""}, + {"md5Headers",1295}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, + {"NC",177}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"section1Flags",2045}, {""}, - {"methodNumber",1306}, - {"_anoffset",290}, + {"subLocalDefinition2",2212}, {""}, {""}, - {"changingPrecision",426}, + {"thisExperimentVersionNumber",2250}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, + {"endDayTrend2",748}, {""}, {""}, {""}, {""}, - {"local_use",1182}, - {"legNumber",1109}, + {"section_4",2101}, {""}, {""}, - {"numberOfForecastsInTube",1432}, + {"expandBy",790}, {""}, - {"scaleFactorOfFirstFixedSurface",1922}, + {"scaleFactorOfFirstWavelength",1951}, {""}, {""}, - {"numberOfLocalDefinitions",1444}, - {"clusteringMethod",551}, - {"TAF",234}, - {"rdbtimeSecond",1799}, - {"efas_model",732}, - {""}, - {"typeOfTimeIncrement",2317}, + {"getNumberOfValues",916}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, + {"offsetSection1",1561}, {""}, - {"typeOfDistributionFunction",2293}, - {""}, {""}, - {"numberingOrderOfDiamonds",1508}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"section_09",2068}, - {"indicatorOfUnitOfTimeRange",990}, + {"numberOfWaveDirections",1524}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"groupLeafNodeK",926}, - {""}, {""}, {""}, - {"generatingProcessTemplateNumber",902}, - {"postProcessing",1711}, - {"trueLengthOfLastGroup",2278}, + {"coordinate2End",595}, + {"sourceOfGridDefinition",2148}, + {""}, {""}, {""}, {""}, + {"endMinuteTrend3",760}, {""}, {""}, - {"cnmc_cmcc",553}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"averagingPeriod",327}, - {"diffInDays",693}, - {"indexingTime",980}, - {"unitOfTimeIncrement",2343}, - {"is_chemical",1030}, + {"cloudsTitle1Trend1",521}, + {"extractDateTimeYearStart",842}, {""}, {""}, - {"powerOfTenUsedToScaleClimateWeight",1712}, - {""}, {""}, {""}, - {"_TS",289}, - {""}, {""}, {""}, {""}, {""}, - {"dataRepresentationTemplate",639}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"climateDateFrom",434}, - {""}, {""}, {""}, - {"simpleThinningStart",2107}, + {"LIMITS",98}, {""}, - {"listOfDistributionFunctionParameter",1141}, + {"kindOfProduct",1076}, + {"rootGroupObjectHeaderAddress",1877}, + {""}, {""}, + {"N1",173}, {""}, - {"dayOfStartOfReferencePeriod",668}, - {""}, {""}, {""}, {""}, {""}, - {"gts_header",935}, + {"SOH",228}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"TIDE",238}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"is_localtime",1033}, - {""}, - {"scaleFactorOfSecondFixedSurface",1933}, + {"typicalMonth",2357}, + {"numberOfClusterLowResolution",1417}, + {""}, {""}, {""}, {""}, + {"unstructuredGridSubtype",2390}, + {"numberOfBits",1405}, + {"resolutionAndComponentFlags6",1873}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"flagShowingPostAuxiliaryArrayInUse",881}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"section_3",2100}, {""}, {""}, {""}, - {"centreLatitude",408}, - {""}, {""}, {""}, {""}, - {"g2grid",895}, - {""}, {""}, - {"latitudeOfGridPoints",1080}, - {"matchLandType",1267}, - {""}, - {"iteratorDisableUnrotate",1043}, + {"spaceUnitFlag",2162}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"endOfInterval",759}, + {"longitudeOfTangencyPoint",1226}, + {""}, {""}, {""}, + {"P_INST",219}, + {"unpackedValues",2387}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"numberIncludedInAverage",1401}, {""}, {""}, {""}, {""}, - {"isAccumulation",1010}, - {""}, {""}, - {"secondLatitude",1989}, - {"scanPosition",1976}, - {"dataRepresentationTemplateNumber",640}, + {"inputShortDelayedDescriptorReplicationFactor",1012}, + {"NH",184}, {""}, {""}, {""}, {""}, {""}, {""}, - {"qnhPresent",1773}, + {"param_value_max",1696}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"stepTypeInternal",2172}, + {"windSpeedTrend1",2476}, {""}, {""}, {""}, - {"dataValues",647}, + {"reservedSection2",1864}, {""}, - {"orientationOfTheGrid",1579}, + {"_leg_number",294}, {""}, {""}, {""}, - {"qfePresent",1769}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"satelliteIdentifier",1912}, + {"monthlyVerificationYear",1364}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, - {"numberOfOperationalForecastTube",1455}, - {""}, {""}, {""}, {""}, {""}, - {"angleOfRotationInDegrees",312}, {""}, {""}, - {"stretchingFactor",2177}, - {"bitmapSectionPresent",372}, + {"typeOfReferenceDataset",2337}, + {"Nj",200}, {""}, {""}, - {"widthOfSPD",2433}, + {"preBitmapValues",1738}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"masterTableNumber",1262}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, - {"section8Pointer",2051}, + {"section_04",2090}, + {""}, + {"selectStepTemplateInstant",2106}, {""}, {""}, - {"numberOfDistinctSection8s",1423}, + {"typeOfPacking",2333}, {""}, {""}, - {"numberOfRadials",1475}, - {"longitudeOfIcosahedronPole",1196}, + {"section4Length",2060}, + {""}, {""}, {""}, {""}, {""}, + {"coordinateFlag2",605}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"clusteringDomain",553}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"ls_labeling",1239}, {""}, - {"secondsOfReference",2009}, + {"windDirectionTrend1",2465}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"tigge_name",2236}, {""}, - {"sensitiveAreaDomain",2088}, - {"streamOfAnalysis",2176}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"md5Data",1275}, - {""}, {""}, {""}, - {"minutesAfterDataCutoff",1318}, - {"angleOfRotationOfProjection",313}, - {"referenceValue",1824}, - {""}, {""}, {""}, {""}, - {"molarMass",1335}, - {"SecondLatitude",228}, - {"centuryOfReference",413}, + {"totalNumberOfWaveDirections",2301}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"longitudeOfCentralPointInClusterDomain",1204}, + {"secondaryBitmapsSize",2032}, + {"cfVarNameECMF",422}, {""}, {""}, {""}, - {"stretchingFactorScaled",2178}, + {"runwayFrictionCoefficientState2",1928}, {""}, - {"firstLatitude",861}, - {"section0Pointer",2012}, + {"localLatitude2",1181}, + {""}, {""}, {""}, {""}, {""}, + {"GDSPresent",68}, {""}, {""}, - {"levelIndicator",1124}, - {""}, - {"offsetFreeFormData",1537}, - {"ensembleForecastNumbers",772}, - {""}, - {"indexingDate",979}, + {"totalNumberOfWaveFrequencies",2302}, + {"unitOfTimeRange",2372}, + {""}, {""}, {""}, + {"falseEasting",859}, {""}, {""}, {""}, {""}, - {"Nb",194}, - {""}, - {"PLPresent",214}, + {"section3Length",2055}, + {"extractAreaEastLongitude",817}, + {"numberOfHorizontalPoints",1456}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"section9Pointer",2054}, + {"jDirectionIncrementInDegrees",1064}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, + {"section5",2064}, + {"NUT",192}, + {"XRInMetres",273}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, + {"runwayDesignatorState4",1910}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"postAuxiliaryArrayPresent",1735}, + {""}, {""}, {""}, {""}, + {"variationOfVisibilityTrend4",2422}, + {"observationType",1533}, + {"section_03",2089}, + {""}, {""}, {""}, {""}, + {"scaleFactorOfCentralWaveNumber",1944}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"secondaryMissingValueSubstitute",2034}, {""}, {""}, - {"numberOfDistinctSection9s",1424}, + {"normAtFinalTime",1381}, + {""}, {""}, {""}, {""}, + {"cloudsTitle4Trend1",536}, {""}, - {"md5Section8",1288}, - {""}, {""}, {""}, - {"charValues",430}, + {"rdbtimeMonth",1823}, {""}, - {"minuteOfAnalysis",1311}, - {""}, {""}, - {"dayOfReference",667}, - {""}, {""}, {""}, {""}, {""}, - {"scaleFactorAtReferencePoint",1915}, - {"marsModel",1247}, - {""}, {""}, - {"scalingFactorForFrequencies",1975}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"jPointsAreConsecutive",1066}, + {""}, {""}, {""}, {""}, + {"longitudeOfReferencePoint",1217}, {""}, {""}, {""}, {""}, {""}, - {"secondDimensionPhysicalSignificance",1988}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"dayOfAnalysis",662}, - {"floatVal",873}, + {"numberOfDataBinsAlongRadials",1427}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"endGridDefinition",752}, + {""}, {""}, {""}, {""}, + {"unexpandedDescriptors",2367}, {""}, - {"localLatitude",1162}, + {"longitudeOfTheSouthernPoleOfProjection",1230}, + {""}, {""}, {""}, + {"runwayDesignatorState3",1909}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"versionNumOfFilesFreeSpaceStorage",2400}, - {"FirstLatitude",67}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, - {"gts_ddhh00",934}, + {"variationOfVisibilityDirectionTrend4",2418}, + {""}, {""}, {""}, + {"variationOfVisibilityTrend3",2421}, {""}, {""}, {""}, {""}, - {"lengthOfProjectLocalTemplate",1118}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"md5Section9",1289}, - {"sfc_levtype",2095}, - {"correction2Part",614}, - {""}, {""}, - {"expandedDescriptors",787}, - {""}, - {"numberOfForecastsUsedInLocalTime",1433}, + {"cloudsTitle2Trend4",529}, {""}, {""}, {""}, {""}, - {"observablePropertyTemplate",1510}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"decimalPrecision",670}, + {"longitudeOfSouthernPole",1220}, {""}, - {"MS",158}, - {""}, {""}, {""}, {""}, {""}, - {"offsetAfterLocalSection",1525}, - {""}, {""}, - {"marsLongitude",1246}, - {""}, {""}, - {"siteLongitude",2111}, + {"P1",214}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"perturbedType",1700}, - {""}, - {"zeros",2486}, - {""}, {""}, - {"zero",2485}, - {""}, {""}, {""}, {""}, - {"dirty_statistics",702}, - {""}, {""}, - {"tubeNumber",2285}, - {""}, {""}, {""}, {""}, - {"internalVersion",1006}, - {""}, {""}, {""}, {""}, {""}, - {"boustrophedonicOrdering",378}, - {"longitudeOfLastGridPoint",1197}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"observablePropertyTemplateNumber",1511}, - {"angleSubdivisions",314}, + {"subLocalDefinitionLength2",2214}, {""}, - {"periodOfTimeIntervals",1698}, - {"numberOfPartitions",1459}, - {"representationMode",1829}, + {"easternLongitudeOfClusterDomain",735}, {""}, - {"NAT",174}, - {"clusterMember8",546}, - {"offsetAfterPadding",1526}, - {""}, {""}, {""}, {""}, {""}, - {"codedValues",559}, - {""}, {""}, {""}, {""}, {""}, - {"globalDomain",906}, - {"DyInDegrees",43}, + {"startDateOfReferencePeriod",2180}, {""}, {""}, - {"DiInDegrees",32}, + {"extractAreaNorthLatitude",820}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"HDF5str",81}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, + {"scaledValueOfLengthOfSemiMinorAxis",1984}, + {"localLongitude2",1184}, + {""}, {""}, {""}, + {"clusterMember7",548}, {""}, {""}, - {"thisMarsType",2225}, + {"unexpandedDescriptorsEncoded",2368}, + {""}, {""}, {""}, + {"mask",1277}, {""}, - {"productDefinitionTemplateNumber",1754}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"nosigPresent",1375}, + {"cloudsCode4",515}, {""}, {""}, - {"unitsOfSecondFixedSurface",2354}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"variationOfVisibilityDirectionTrend3",2417}, {""}, {""}, {""}, {""}, - {"longitudeOfFirstGridPoint",1193}, - {"tableNumber",2206}, + {"runwayDepthOfDepositCodeState4",1898}, {""}, {""}, {""}, - {"baseAddress",333}, - {"corr1Data",606}, - {"isEps",1020}, + {"cloudsTitle2Trend3",528}, {""}, {""}, - {"expandedNames",788}, - {""}, - {"theMessage",2221}, + {"longitudeOfThePoleOfStretching",1227}, + {""}, {""}, {""}, + {"dateSSTFieldUsed",663}, {""}, {""}, {""}, {""}, {""}, - {"localLongitude",1165}, + {"visibilityInKilometresTrend4",2446}, + {"md5Section5",1302}, + {"nameLegacyECMF",1372}, + {"numberOfClusterHighResolution",1416}, + {""}, + {"produceLargeConstantFields",1776}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"NRj",190}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"PUnset",217}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"pack",1617}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"selectStepTemplateInterval",2107}, {""}, - {"localMinute",1168}, + {"scanningMode7",2008}, {""}, {""}, {""}, - {"typeOfPostProcessing",2306}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"subDefinitions1",2209}, {""}, {""}, {""}, - {"memberNumber",1302}, - {"meanSize",1296}, - {"gridPointPosition",923}, + {"runwayDepthOfDepositCodeState3",1897}, {""}, {""}, {""}, - {"correction3Part",616}, - {""}, - {"productDefinitionTemplateNumberInternal",1755}, + {"section7Length",2073}, {""}, - {"oneMillionConstant",1560}, - {""}, {""}, - {"md5Structure",1290}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"offsetAfterCentreLocalSection",1523}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"totalNumberOfdimensions",2275}, - {""}, {""}, {""}, - {"localMonth",1169}, + {"METARstr",158}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"orientationOfTheGridInDegrees",1580}, - {""}, {""}, {""}, - {"ensembleForecastNumbersList",773}, - {"secondOrderFlags",1996}, - {""}, {""}, - {"ensembleStandardDeviation",775}, - {"verticalDomainTemplateNumber",2410}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"thisMarsStream",2224}, - {""}, {""}, {""}, - {"floatValues",874}, + {"deleteLocalDefinition",692}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"clusterMember9",547}, - {"monthlyVerificationTime",1346}, - {""}, - {"datumSize",660}, + {"alternativeRowScanning",309}, + {""}, {""}, + {"offsetBSection6",1548}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"gts_TTAAii",947}, {""}, {""}, {""}, {""}, - {"secondSize",1999}, + {"backgroundGeneratingProcessIdentifier",333}, + {""}, + {"westernLongitudeOfClusterDomain",2458}, {""}, {""}, {""}, {""}, - {"radialAngularSpacing",1780}, + {"extractDateTimeHourStart",829}, + {"unpack",2384}, + {""}, + {"mBasicAngle",1244}, + {""}, {""}, {""}, + {"referenceForGroupWidths",1843}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"probabilityType",1773}, {""}, - {"clutterFilterIndicator",552}, + {"meanRVR2",1310}, {""}, - {"internationalDataSubCategory",1007}, + {"visibilityInKilometresTrend3",2445}, + {"subLocalDefinitionNumber2",2216}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"section11Pointer",2044}, + {"runwayDepositState1",1891}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"section_7",2104}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"satelliteID",1938}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"runwaySideCodeState1",1931}, {""}, - {"scaleFactorOfRadiusOfSphericalEarth",1932}, - {""}, {""}, {""}, - {"missingDataFlag",1320}, + {"cloudsAbbreviation4",455}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"scaledValueOfWaveDirectionSequenceParameter",1998}, {""}, - {"angleMultiplier",310}, + {"iDirectionIncrementGiven",975}, + {"parameterUnits",1705}, + {""}, {""}, {""}, {""}, {""}, + {"X2",270}, + {""}, + {"codedNumberOfGroups",561}, + {""}, + {"rdb_key",1817}, + {"Product_Identifier",222}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"marsEndStep",1234}, - {"totalNumberOfTubes",2271}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"spatialProcessing",2141}, + {""}, + {"runwayFrictionCoefficientState1",1927}, + {"probabilityTypeName",1774}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"spectralMode",2145}, + {"dataSubCategory",647}, + {""}, {""}, + {"referenceForGroupLengths",1842}, + {"versionNumOfSharedHeaderMessageFormat",2431}, + {""}, {""}, {""}, {""}, {""}, + {"xCoordinateOfOriginOfSectorImage",2491}, + {""}, + {"qnhUnits",1799}, {""}, - {"firstSize",866}, - {"marsLamModel",1242}, + {"qfeUnits",1795}, {""}, {""}, {""}, {""}, {""}, {""}, - {"scaleFactorOfDistributionFunctionParameter",1919}, - {""}, {""}, - {"tableReference",2207}, + {"marsKeywords1",1258}, + {""}, + {"presentTrend1",1746}, + {""}, {""}, {""}, {""}, + {"totalNumberOfGridPoints",2294}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"spare4",2140}, - {"monthlyVerificationDate",1344}, + {""}, {""}, {""}, + {"offsetSection5",1567}, {""}, {""}, - {"operatingMode",1571}, - {"md5DataSection",1276}, - {""}, - {"numberOfReferencePeriodTimeRanges",1476}, - {""}, {""}, {""}, {""}, {""}, - {"numberOfReservedBytes",1480}, + {"mixedCoordinateFieldFlag",1344}, {""}, {""}, - {"localSectionPresent",1173}, - {""}, {""}, {""}, {""}, {""}, - {"md5TimeDomainSection",1291}, - {""}, - {"NP",187}, + {"DjInMetres",37}, {""}, {""}, - {"interpretationOfNumberOfPoints",1008}, - {""}, {""}, {""}, {""}, - {"earthMinorAxis",723}, - {"localDefNumberOne",1153}, + {"dateOfModelVersion",660}, + {"latitudeOfSubSatellitePointInDegrees",1110}, + {"timeOfModelVersion",2277}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, - {"unsignedIntegers",2360}, - {""}, - {"binaryScaleFactor",368}, - {"observationGeneratingProcessIdentifier",1513}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, + {"expandedCrex_scales",793}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"section2Length",2049}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"section4",2032}, - {"timeIncrement",2244}, + {"offsetBeforePL",1552}, {""}, {""}, {""}, - {"perturbationNumber",1699}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"stringValues",2179}, + {"cloudsAbbreviation3",450}, {""}, {""}, {""}, - {"is_aerosol_optical",1029}, - {"longitudeOfCentrePointInDegrees",1189}, + {"matrixBitmapsPresent",1287}, + {""}, {""}, {""}, {""}, + {"latitudeOfLastGridPoint",1099}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"scaledValueOfWaveFrequencySequenceParameter",1999}, + {""}, + {"METAR",157}, {""}, {""}, {""}, {""}, {""}, - {"totalNumberOfDirections",2263}, - {""}, {""}, - {"heightOrPressureOfLevel",940}, - {"falseNorthing",850}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"MinuteOfModelVersion",160}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"expandedCrex_units",794}, + {"beginDayTrend2",343}, {""}, {""}, {""}, - {"gridDefinitionTemplateNumber",920}, - {""}, - {"levelValues",1126}, - {"indexTemplateNumber",977}, - {"addressOfFileFreeSpaceInfo",301}, - {"latitudeLastInDegrees",1073}, + {"offsetFromReferenceOfFirstTime",1558}, + {""}, {""}, {""}, {""}, + {"Model_Identifier",169}, + {""}, {""}, {""}, + {"swapScanningAlternativeRows",2224}, {""}, {""}, - {"tiggeModel",2233}, + {"section_07",2093}, {""}, - {"jdSelected",1053}, + {"ITERATOR",91}, + {""}, {""}, {""}, + {"subLocalDefinition1",2211}, {""}, {""}, - {"identificationNumber",967}, + {"longitudeOfThePolePoint",1228}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"md5Section10",1298}, {""}, {""}, {""}, - {"representativeMember",1831}, + {"crraSuiteID",631}, + {""}, {""}, {""}, {""}, + {"scaleFactorOfUpperLimit",1965}, + {"extractDateTimeMinuteEnd",830}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"northWestLatitudeOfVerficationArea",1387}, + {"extractDateTimeMinuteStart",832}, + {"typeOfProcessedData",2336}, {""}, - {"dateOfForecastRun",652}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"numberOfRemaininChars",1478}, - {""}, {""}, - {"tablesVersion",2210}, - {"scanningMode",1977}, + {"yearOfModelVersion",2511}, {""}, {""}, {""}, - {"totalNumberOfFrequencies",2265}, - {"northLatitudeOfCluster",1367}, + {"physicalMeaningOfVerticalCoordinate",1728}, {""}, - {"scanningMode8",1982}, + {"endMonthTrend4",765}, {""}, {""}, - {"clusterSize",549}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"numberMissingFromAveragesOrAccumulations",1402}, {""}, {""}, {""}, {""}, {""}, {""}, - {"localTimeMethod",1178}, - {""}, {""}, - {"is_chemical_distfn",1031}, + {"runwayDesignatorState2",1908}, + {"md5Section4",1301}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"totalNumberOfQuantiles",2268}, - {""}, {""}, {""}, - {"julianDay",1054}, - {""}, {""}, - {"diagnosticNumber",692}, - {"subcentreOfAnalysis",2192}, - {"bitmapPresent",371}, + {"variationOfVisibilityTrend2",2420}, {""}, {""}, - {"extractSubset",833}, - {""}, - {"LaDInDegrees",106}, + {"extractDateTimeMonthEnd",833}, {""}, {""}, {""}, - {"userTimeEnd",2375}, + {"expandedUnits",803}, + {""}, {""}, {""}, + {"extractDateTimeMonthStart",835}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, - {"latLonValues",1070}, - {""}, - {"siteElevation",2108}, - {"earthIsOblate",720}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"centuryOfReferenceTimeOfData",414}, + {"latitudeOfTangencyPoint",1111}, {""}, - {"southLatitudeOfCluster",2126}, - {""}, {""}, - {"n3",1351}, - {"offsetSection10",1543}, - {"calendarIdPresent",384}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"plusOneinOrdersOfSPD",1707}, + {"latitudeWhereDxAndDyAreSpecified",1117}, {""}, - {"truncateDegrees",2279}, - {"numberOfIterations",1442}, + {"MonthOfModelVersion",171}, {""}, - {"meaningOfVerticalCoordinate",1301}, - {"dx",718}, + {"scaledValueOfSecondWavelength",1993}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"latitudeWhereDxAndDyAreSpecifiedInDegrees",1118}, + {""}, {""}, {""}, {""}, + {"numberOfDataPointsExpected",1430}, + {"runwayFrictionCodeValueState4",1922}, {""}, {""}, {""}, {""}, - {"roundedMarsLatitude",1853}, - {"grib3divider",911}, + {"WMO",265}, {""}, {""}, {""}, {""}, {""}, - {"max",1272}, + {"clusterMember2",543}, {""}, - {"cfVarName",418}, - {""}, - {"userDateTimeEnd",2373}, - {"longitudeOfStretchingPole",1205}, + {"numberOfPointsAlongASide",1480}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"hourOfModelVersion",968}, {""}, - {"sp3",2133}, + {"variationOfVisibilityDirectionTrend2",2416}, + {""}, {""}, + {"numberOfContributingSpectralBands",1424}, + {""}, {""}, {""}, {""}, + {"numberOfPointsAlongAMeridian",1478}, + {"cloudsTitle2Trend2",527}, + {"tsectionNumber5",2311}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"xDirectionGridLength",2464}, - {"spare3",2139}, - {""}, - {"userDateEnd",2371}, + {"expandedCrex_widths",795}, + {""}, {""}, + {"dayOfModelVersion",671}, {""}, - {"endOfFileAddress",757}, + {"qualityControlIndicator",1801}, + {""}, {""}, + {"cloudsBase3",470}, {""}, {""}, {""}, {""}, - {"param_value_min",1673}, - {""}, - {"numberOfAnalysis",1387}, + {"uuidOfVGrid",2406}, + {"runwayDepositCodeState4",1890}, {""}, {""}, {""}, {""}, {""}, - {"indicatorOfUnitForForecastTime",986}, - {""}, {""}, {""}, {""}, - {"yearOfStartOfReferencePeriod",2484}, - {""}, - {"additionalFlagPresent",299}, + {"tempPressureUnits",2243}, + {"pastTendencyRVR4",1715}, {""}, - {"monthOfStartOfReferencePeriod",1343}, + {"localUsePresent",1196}, + {"radiusOfTheEarth",1811}, {""}, - {"eastLongitudeOfCluster",725}, + {"runwayFrictionCodeValueState3",1921}, + {""}, {""}, {""}, {""}, {""}, + {"endMonthTrend3",764}, {""}, {""}, - {"conceptsMasterDir",574}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"section2Present",2025}, + {"offsetValuesBy",1573}, + {""}, {""}, {""}, {""}, {""}, + {"************_PRODUCT_***************",3}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, - {"grib2divider",910}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"biFourierTruncationType",367}, - {""}, {""}, {""}, - {"optimizeScaleFactor",1574}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"calendarIdentification",385}, {""}, {""}, {""}, {""}, - {"NDSP",179}, + {"runwayDepthOfDepositCodeState2",1896}, {""}, - {"roundedMarsLevelist",1854}, - {""}, {""}, {""}, {""}, - {"lsdate_bug",1223}, - {"conceptsLocalMarsDirAll",573}, + {"beginHourTrend4",349}, {""}, - {"directionScalingFactor",701}, + {"Ensemble_Identifier",51}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"startOfMessage",2154}, + {"endMinuteTrend2",759}, {""}, {""}, {""}, {""}, - {"jdLocal",1052}, - {"lstime_bug",1224}, + {"scaledValuesOfWaveDirections",2000}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, + {"numberOfBytesPerInteger",1412}, + {""}, + {"latitudeFirstInDegrees",1089}, {""}, {""}, {""}, {""}, {""}, {""}, - {"n2",1350}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"NFSP",181}, + {"numberOfGroups",1454}, + {"typeOfTimeIncrementBetweenSuccessiveFieldsUsedInTheStatisticalProcessing",2346}, + {"numberOfWaveFrequencySequenceParameters",1526}, {""}, {""}, {""}, - {"isConstant",1017}, - {""}, - {"defaultSequence",677}, - {""}, {""}, {""}, {""}, {""}, - {"horizontalCoordinateSupplement",944}, - {"totalNumberOfRepetitions",2269}, + {"constantAntennaElevationAngle",582}, {""}, {""}, {""}, {""}, - {"roundedMarsLongitude",1855}, - {"extraDimensionPresent",803}, - {""}, {""}, {""}, {""}, {""}, - {"parameterNumber",1680}, - {"iterationNumber",1042}, - {""}, - {"sp2",2132}, - {"dimensionNumber",696}, - {"horizontalCoordinateDefinition",943}, - {""}, - {"unitsOfFirstFixedSurface",2353}, - {"Dx",39}, - {""}, {""}, {""}, {""}, {""}, - {"spare2",2138}, - {"secondsOfAnalysis",2008}, - {"parameterIndicator",1678}, + {"numberOfPointsAlongAParallel",1479}, + {""}, {""}, {""}, + {"numberOfDaysInClimateSamplingWindow",1432}, + {"coordinateFlag1",604}, {""}, {""}, {""}, {""}, {""}, {""}, - {"md5Product",1279}, - {""}, - {"libraryVersion",1131}, - {""}, {""}, - {"partitionNumber",1685}, - {""}, {""}, {""}, {""}, {""}, - {"marsClass",1229}, - {"originatingCentre",1586}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"scaledFrequencies",1946}, - {"listOfModelIdentifiers",1143}, - {"latitudeOfStretchingPole",1090}, - {"directionNumber",699}, - {""}, - {"startStepInHours",2157}, - {""}, {""}, {""}, {""}, {""}, - {"centuryOfAnalysis",412}, - {"dummy2",716}, + {"offsetAfterData",1543}, {""}, {""}, {""}, {""}, {""}, {""}, - {"accumulationInterval",294}, - {"projectLocalTemplate",1762}, - {"productIdentifier",1756}, - {"westLongitudeOfCluster",2427}, - {""}, - {"hourOfStartOfReferencePeriod",955}, + {"Model_Additional_Information",168}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"dateOfSSTFieldUsed",662}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"numberOfInts",1441}, - {"calendarIdentificationTemplateNumber",386}, + {"secondaryBitMap",2027}, + {"iDirectionIncrementGridLength",976}, + {"runwayDepositCodeState3",1889}, + {"scaledValuesOfWaveFrequencies",2001}, + {""}, {""}, {""}, {""}, + {"section_2",2099}, + {"reflectivityCalibrationConstant",1852}, + {""}, {""}, {""}, {""}, + {"localLatitude1",1180}, + {""}, {""}, {""}, + {"matchAerosolBinNumber",1282}, + {"horizontalDomainTemplate",961}, + {"marsClass2",1248}, + {"longitudeLastInDegrees",1203}, + {""}, {""}, {""}, + {"cloudsCode1",500}, + {"numberOfPointsAlongSecondAxis",1482}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, - {"marsForecastMonth",1237}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"clusterIdentifier",537}, {""}, {""}, - {"laplacianScalingFactor",1066}, - {""}, {""}, {""}, {""}, {""}, - {"correction4Part",618}, - {""}, {""}, {""}, {""}, {""}, - {"reserved3",1835}, + {"numberOfWaveDirectionSequenceParameters",1523}, {""}, {""}, {""}, {""}, - {"marsType2",1258}, + {"numberOfUsedTileAttributes",1515}, + {""}, + {"beginHourTrend3",348}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"offsetSection4",1547}, + {"numberOfUnexpandedDescriptors",1512}, {""}, {""}, - {"satelliteNumber",1913}, + {"Latin2InDegrees",117}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"postAuxiliary",1709}, + {"totalAerosolBinsNumbers",2285}, + {"scaledValueOfFirstWavelength",1982}, {""}, {""}, {""}, {""}, {""}, - {"ITN",92}, - {""}, {""}, - {"matchAerosolPacking",1266}, - {""}, - {"julianForecastDay",1055}, + {"NEAREST",181}, {""}, {""}, {""}, {""}, {""}, - {"Lx",151}, - {""}, - {"projString",1760}, + {"cloudsBaseCoded3Trend4",494}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"faModelName",847}, - {"numberOfPoints",1460}, - {""}, - {"centralLongitude",401}, + {"DayOfModelVersion",29}, + {""}, {""}, {""}, + {"section1Length",2046}, {""}, - {"oneConstant",1559}, - {""}, {""}, - {"typeOfEnsembleForecast",2294}, + {"numberOfStepsUsedForClustering",1505}, + {""}, {""}, {""}, + {"Sub-Experiment_Identifier",235}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"WRAPstr",267}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"complexPacking",563}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"extractDateTimeStart",839}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"typeOfSSTFieldUsed",2339}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"section9UniqueIdentifier",2082}, + {""}, {""}, + {"cloudsBaseCoded3",490}, + {"section8UniqueIdentifier",2079}, {""}, - {"biFourierMakeTemplate",360}, + {"extractDateTimeSecondEnd",836}, {""}, {""}, {""}, - {"typeOfPreProcessing",2307}, - {""}, {""}, - {"modelVersionTime",1334}, + {"cloudsBaseCoded3Trend3",493}, {""}, {""}, {""}, {""}, {""}, - {"tablesMasterDir",2209}, + {"extractDateTimeSecondStart",838}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"subLocalDefinitionLength1",2213}, {""}, {""}, {""}, - {"windSpeedTrend4",2450}, - {""}, {""}, {""}, {""}, {""}, - {"iScansPositively",965}, + {"northWestLatitudeOfLPOArea",1386}, {""}, - {"Lcx",118}, + {"dayOfForecastUsedInLocalTime",670}, + {""}, + {"listMembersMissing4",1152}, + {""}, {""}, {""}, {""}, + {"numberOfUsedSpatialTiles",1514}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"normAtInitialTime",1365}, + {"templatesMasterDir",2247}, {""}, {""}, - {"Lux",147}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"identificationOfProject",969}, - {""}, {""}, - {"minutesAfterReferenceTimeOfDataCutoff",1319}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, - {"parameterCode",1676}, + {"endHourTrend4",756}, {""}, - {"windVariableDirection",2456}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"tablesVersionLatest",2211}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"default_max_val",681}, + {"localLongitude1",1183}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"easternLongitudeOfDomain",728}, - {"tigge_short_name",2237}, + {"runwayDesignatorState1",1907}, + {"numberOfRadarSitesUsed",1492}, + {"padding_sec1_loc",1685}, + {""}, {""}, {""}, + {"sizeOfPostAuxiliaryArray",2142}, {""}, {""}, {""}, {""}, {""}, - {"reserved2",1834}, - {"modelVersionDate",1333}, + {"variationOfVisibilityTrend1",2419}, + {"modelErrorType",1347}, + {"ceilingAndVisibilityOK",398}, + {""}, {""}, {""}, + {"section_02",2088}, + {""}, {""}, + {"horizontalDimensionProcessed",960}, + {""}, {""}, + {"section11Length",2043}, + {""}, {""}, + {"numberOfControlForecastTube",1425}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"windDirectionTrend4",2439}, + {"numberOfPointsAlongXAxis",1485}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"La2",103}, - {"extractedDateTimeNumberOfSubsets",838}, - {"Lar2",111}, - {""}, {""}, - {"iScansNegatively",964}, - {"thresholdIndicator",2229}, + {"coordinate3OfFirstGridPoint",599}, + {""}, {""}, {""}, {""}, {""}, + {"unstructuredGridUUID",2392}, + {""}, {""}, {""}, + {"firstMonthUsedToBuildClimateMonth2",874}, + {""}, {""}, {""}, + {"variationOfVisibilityDirectionTrend1",2415}, + {""}, {""}, {""}, {""}, + {"latitudeOfReferencePoint",1102}, + {""}, {""}, {""}, + {"cloudsTitle2Trend1",526}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, + {"listMembersMissing3",1151}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"groupSplittingMethodUsed",929}, - {""}, - {"Lo2",125}, - {""}, - {"Lor2",145}, - {"Latin2",116}, + {"endHourTrend3",755}, + {""}, {""}, + {"nameECMF",1371}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"CDFstr",22}, + {"disableGrib1LocalSection",711}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"runwayDepthOfDepositCodeState1",1895}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, - {"totalNumberOfTileAttributePairs",2270}, {""}, - {"predefined_grid",1717}, + {"meanRVR1",1309}, + {""}, + {"scaleFactorOfLowerWavePeriodLimit",1955}, + {"subLocalDefinitionNumber1",2215}, {""}, {""}, {""}, - {"originatingClass",1588}, + {"shortNameLegacyECMF",2128}, + {""}, {""}, {""}, {""}, {""}, + {"timeIncrementBetweenSuccessiveFields",2273}, + {""}, + {"recentWeather",1831}, {""}, {""}, {""}, {""}, - {"tileClassification",2238}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"boot_edition",375}, + {"numberOfSecondOrderPackedValues",1500}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"numberOfGroupsOfDataValues",1455}, {""}, {""}, {""}, {""}, - {"section4Padding",2034}, - {""}, {""}, - {"scaledValueOfSecondSize",1965}, - {""}, {""}, - {"significanceOfReferenceDateAndTime",2103}, - {"monthOfForecastUsedInLocalTime",1340}, + {"runwayFrictionCodeValueState2",1920}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, - {"centralLongitudeInDegrees",402}, - {"preProcessingParameter",1714}, - {""}, {""}, {""}, {""}, {""}, - {"scaledValueOfFirstSize",1954}, {""}, - {"versionNumberOfGribLocalTables",2404}, - {""}, {""}, - {"numberOfVerticalPoints",1503}, + {"projTargetString",1786}, {""}, {""}, {""}, - {"extractSubsetList",836}, - {"section10Pointer",2015}, - {""}, {""}, {""}, {""}, {""}, - {"section4Pointer",2035}, - {"offsetSection3",1546}, - {""}, - {"numberOfDistinctSection4s",1419}, - {"conceptsLocalDirECMF",572}, - {"forecastProbabilityNumber",881}, + {"unitsECMF",2378}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"scaledValueOfStandardDeviation",1967}, + {"scaledValueOfCentralWaveNumber",1975}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"southEastLongitudeOfLPOArea",2152}, + {""}, {""}, {""}, + {"X1",268}, + {""}, {""}, {""}, {""}, + {"visibilityTrend3",2449}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"setCalendarId",2091}, - {"yDirectionGridLengthInMetres",2472}, + {"accuracyMultipliedByFactor",298}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"numberInMixedCoordinateDefinition",1398}, + {"scaleFactorOfMajorAxisOfOblateSpheroidEarth",1956}, + {"md5Section1",1297}, {""}, - {"monthOfAnalysis",1337}, - {""}, {""}, {""}, {""}, - {"classOfAnalysis",433}, - {"scaledValueOfStandardDeviationInTheCluster",1968}, - {"local_padding",1181}, + {"section5Length",2065}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"originOfPostProcessing",1582}, - {"numberOfVerticalCoordinateValues",1501}, + {"checkInternalVersion",434}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"versionNumOfRootGroupSymbolTableEntry",2401}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"westernLongitudeOfDomain",2430}, + {"pentagonalResolutionParameterK",1718}, + {"northWestLongitudeOfVerficationArea",1389}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"listMembersUsed3",1155}, + {""}, {""}, {""}, + {"NC2",179}, {""}, - {"messageLength",1303}, - {"iDirectionIncrementInDegrees",962}, + {"visibilityInKilometresTrend2",2444}, {""}, {""}, {""}, - {"centreForTable2",407}, + {"Latin1InDegrees",115}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"changeIndicatorTrend4",428}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"verticalCoordinate",2407}, - {"numberOfDataPoints",1412}, - {"paleontologicalOffset",1667}, + {"legacyGaussSubarea",1127}, {""}, {""}, - {"extractAreaWestLongitude",812}, + {"generalExtended2ordr",910}, {""}, - {"numberOfIntegers",1440}, + {"projSourceString",1784}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"experimentVersionNumberOfAnalysis",808}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, + {"pastTendencyRVR1",1712}, + {"secondOfStartOfReferencePeriod",2022}, + {""}, {""}, + {"changeIndicatorTrend3",427}, {""}, {""}, {""}, {""}, {""}, {""}, - {"windSpeedTrend3",2449}, + {"beginDayTrend1",342}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"numberOfVerticalGridDescriptors",1502}, - {""}, {""}, {""}, - {"coordinate1Start",591}, - {"totalNumberOfForecastProbabilities",2264}, - {""}, {""}, {""}, - {"coordinate1Flag",590}, + {"minuteOfStartOfReferencePeriod",1334}, + {""}, {""}, + {"pentagonalResolutionParameterJ",1717}, + {"outerLoopTypeOfTimeIncrement",1614}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"commonBlock",565}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, + {"runwayDepthOfDepositState4",1902}, + {"cloudsBaseCoded3Trend2",492}, {""}, {""}, {""}, - {"indicatorOfUnitForTimeRange",988}, + {"resolutionAndComponentFlags4",1872}, {""}, - {"section3Padding",2029}, + {"extractDateTimeYearEnd",840}, + {""}, {""}, {""}, {""}, + {"extractAreaSouthLatitude",821}, {""}, {""}, {""}, {""}, {""}, {""}, - {"sizeOfOffsets",2113}, + {"scaleFactorOfLengthOfSemiMajorAxis",1952}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, + {"cloudsAbbreviation2",445}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"targetCompressionRatio",2213}, - {"projectionCenterFlag",1764}, - {"startOfRange",2155}, - {"latitudeOfFirstGridPoint",1078}, + {"clusterMember1",541}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"CDF",21}, - {"verticalVisibility",2411}, - {"level_value_list",1127}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"parameterCategory",1675}, - {""}, {""}, {""}, - {"isHindcast",1022}, - {""}, {""}, - {"runwaySideCodeState4",1907}, - {""}, {""}, - {"section3Pointer",2030}, + {"firstMonthUsedToBuildClimateMonth1",873}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"numberOfDistinctSection3s",1418}, - {""}, - {"longitudeFirstInDegrees",1185}, - {""}, - {"standardParallelInMicrodegrees",2151}, - {""}, {""}, {""}, {""}, {""}, - {"projectionCentreFlag",1765}, + {"physicalFlag2",1727}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"section6UniqueIdentifier",2071}, + {"inputOverriddenReferenceValues",1010}, + {"eastLongitudeOfDomainOfTubing",734}, {""}, {""}, {""}, - {"offsetSection2",1545}, - {""}, {""}, {""}, {""}, - {"windDirectionTrend3",2438}, - {""}, {""}, {""}, {""}, - {"runwayDepositState4",1867}, - {"yDirectionGridLengthInMillimetres",2473}, + {"numberOfGridInReference",1452}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"section2Padding",2023}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"numberOfLevelValues",1443}, - {"driverInformationBlockAddress",713}, - {"selectedMonth",2085}, - {""}, - {"tsectionNumber4",2282}, - {"tiggeCentre",2230}, - {"bufrDataEncoded",379}, - {"coordinate3OfLastGridPoint",597}, + {"probProductDefinition",1772}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"isectionNumber4",1039}, + {"runwayDepthOfDepositState3",1901}, + {""}, + {"numberOfBitsForScaledGroupLengths",1407}, {""}, {""}, - {"gridDescriptionSectionPresent",921}, + {"resolutionAndComponentFlags3",1871}, {""}, - {"isEPS",1019}, - {"numberInTheGridCoordinateList",1383}, + {"northLatitudeOfDomainOfTubing",1385}, + {""}, {""}, {""}, + {"section2Used",2053}, {""}, {""}, - {"grib1divider",907}, + {"numberOfBytesInLocalDefinition",1410}, + {"endMinuteTrend1",758}, + {""}, {""}, {""}, + {"observationDiagnostic",1531}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"crraLocalVersion",626}, - {"dateOfAnalysis",650}, + {"numberOfMissingValues",1467}, + {"YRInMetres",282}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, + {"runwayFrictionCodeValueState1",1919}, + {""}, + {"numberOfSingularVectorsEvolved",1503}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"flagForNormalOrStaggeredGrid",880}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"runwayFrictionCoefficientCodeState4",1926}, + {""}, {""}, {""}, {""}, {""}, + {"firstLatitudeInDegrees",872}, + {""}, {""}, {""}, {""}, {""}, + {"earthMajorAxisInMetres",730}, {""}, - {"functionCode",891}, - {"yearOfAnalysis",2477}, + {"addEmptySection2",300}, {""}, - {"g1conceptsMasterDir",894}, + {"longitudeOfReferencePointInDegrees",1218}, + {"padding_local40_1",1682}, + {"DjGiven",35}, {""}, {""}, {""}, {""}, - {"section2Pointer",2024}, - {"timeOfAnalysis",2246}, + {"southLatitudeOfDomainOfTubing",2155}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"section_1",2096}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"correction1",611}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"correction2",613}, + {"marsClass1",1247}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"endMonthTrend2",763}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, + {"indexingTimeMM",998}, {""}, {""}, {""}, - {"windSpeedTrend2",2448}, - {""}, - {"marsStream1",1254}, - {"typeOfCompressionUsed",2292}, - {""}, - {"typeOfAnalysis",2289}, - {"qnhAPresent",1772}, + {"runwayFrictionCoefficientCodeState3",1925}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"westLongitudeOfDomainOfTubing",2457}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"Date_E4",28}, {""}, {""}, - {"marsStream2",1255}, + {"cloudsBaseCoded1Trend4",484}, {""}, {""}, - {"numberOfTimeIncrementsOfForecastsUsedInLocalTime",1490}, - {""}, {""}, {""}, {""}, - {"numberOfDataMatrices",1411}, + {"scaledValueOfUpperLimit",1996}, + {""}, {""}, {""}, {""}, {""}, + {"numberOfSingularVectorsComputed",1502}, {""}, {""}, {""}, {""}, - {"Nx",206}, - {"missing_values",1325}, - {""}, {""}, - {"forecastMonth",876}, - {"defaultFaModelName",674}, - {"numericValues",1509}, - {""}, {""}, {""}, - {"rectimeHour",1809}, - {"numberOfModels",1452}, + {"cloudsCode2",505}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"runwayDesignatorRVR4",1906}, {""}, {""}, {""}, - {"lengthOfMessage",1116}, + {"beginYearTrend4",361}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"cloudsBase4",475}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"longitudeOfSouthernPoleInDegrees",1221}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"dateOfIceFieldUsed",659}, {""}, - {"latitudeOfSouthernPole",1088}, - {"tablesVersionLatestOfficial",2212}, + {"WRAP",266}, + {""}, {""}, {""}, {""}, + {"cloudsBaseCoded1Trend3",483}, + {""}, {""}, {""}, {""}, + {"runwayDepositCodeState2",1888}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"verticalCoordinateDefinition",2408}, + {"paramIdLegacyECMF",1695}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, + {"uuidOfHGrid",2405}, + {""}, {""}, {""}, + {"offsetFromOriginToInnerBound",1557}, + {""}, {""}, + {"cfNameECMF",419}, + {""}, {""}, + {"sizeOfPostAuxiliaryArrayPlusOne",2143}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"scaledValueOfFirstFixedSurface",1953}, + {"beginHourTrend2",347}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"Date_E3",27}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"lengthOf4DvarWindow",1130}, {""}, - {"referenceReflectivityForEchoTop",1821}, - {"X2",268}, + {"changeIndicatorTrend2",426}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, + {"widthOfWidths",2463}, + {""}, {""}, {""}, {""}, + {"runwayDesignatorRVR3",1905}, + {"cloudsBaseCoded3Trend1",491}, {""}, {""}, - {"numberOfMembersInCluster",1446}, + {"beginYearTrend3",360}, + {"section_01",2087}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"Ncx",195}, - {""}, {""}, {""}, - {"windDirectionTrend2",2437}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"Nux",204}, + {"dateOfForecastUsedInLocalTime",658}, + {""}, + {"timeOfForecastUsedInLocalTime",2276}, + {""}, {""}, {""}, {""}, {""}, + {"scaleFactorOfEarthMajorAxis",1947}, + {"md5GridSection",1294}, + {"scaleFactorOfEarthMinorAxis",1948}, {""}, {""}, - {"indicatorOfUnitForTimeRangeForReferencePeriod",989}, + {"typeOfGeneratingProcess",2325}, + {"typeOfWaveFrequencySequence",2348}, {""}, - {"subCentre",2180}, - {""}, {""}, {""}, - {"stepRangeInHours",2169}, + {"cloudsAbbreviation4Trend4",459}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"Azi",15}, - {"waveFrequencyNumber",2424}, - {"DyInMetres",44}, - {""}, {""}, - {"DiInMetres",33}, + {"horizontalDomainTemplateNumber",962}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"coordAveraging3",590}, + {"sourceSinkChemicalPhysicalProcess",2149}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"spacingOfBinsAlongRadials",2163}, {""}, {""}, - {"localHour",1161}, - {"correction3",615}, - {""}, {""}, {""}, - {"nameOfSecondFixedSurface",1357}, + {"Y2",279}, {""}, - {"rectimeMinute",1810}, - {"tableCode",2205}, - {""}, - {"widthOfLengths",2432}, - {"extraValues",806}, + {"cloudsAbbreviation3Trend4",454}, + {""}, {""}, {""}, + {"numberOfPointsAlongFirstAxis",1481}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"scanningModeForOneDiamond",1983}, + {"extractDateTimeHourEnd",827}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"INBITS",89}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, + {"yearOfForecastUsedInLocalTime",2510}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"endYearTrend4",778}, {""}, {""}, - {"patch_precip_fp",1692}, - {"default_step_units",683}, + {"cloudsAbbreviation4Trend3",458}, {""}, - {"PVPresent",216}, - {"productionStatusOfProcessedData",1758}, - {"typicalHour",2327}, - {""}, {""}, {""}, {""}, - {"secondDimensionCoordinateValueDefinition",1987}, + {"cloudsBaseCoded4",495}, {""}, - {"typeOfSecondFixedSurface",2312}, + {"numberOfBytesOfFreeFormatData",1411}, + {""}, {""}, {""}, {""}, + {"cloudsBaseCoded4Trend4",499}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"scaledValueOfSecondFixedSurface",1964}, - {"coordinateIndexNumber",603}, + {"extractDateTimeEnd",826}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, + {"resolutionAndComponentFlags7",1874}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, + {"ZLMULT",289}, + {""}, + {"typeOfWavelengthInterval",2350}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"cloudsAbbreviation3Trend3",453}, + {"hourOfForecastUsedInLocalTime",967}, + {"listMembersMissing2",1150}, {""}, {""}, {""}, {""}, {""}, {""}, - {"N2",173}, + {"cloudsBaseCoded4Trend3",498}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"endHourTrend2",754}, + {"numberOfPressureLevelsUsedForClustering",1491}, {""}, {""}, {""}, {""}, {""}, - {"hourOfAnalysis",949}, - {""}, {""}, {""}, - {"integerValues",1005}, + {"gribMasterTablesVersionNumber",926}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"endMark",757}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, + {"NC1",178}, {""}, - {"originalParameterTableNumber",1584}, + {"visibilityInKilometresTrend1",2443}, {""}, {""}, {""}, {""}, {""}, {""}, - {"missingValue",1321}, - {"runwaySideCodeState3",1906}, + {"Original_Parameter_Identifier",212}, {""}, - {"projectLocalTemplateNumber",1763}, + {"endYearTrend3",777}, + {""}, + {"offsetSection11",1563}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"latitudeOfLastGridPointInDegrees",1100}, + {""}, {""}, {""}, + {"md5Section2",1299}, + {""}, {""}, {""}, {""}, + {"countOfICEFieldsUsed",624}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, + {"timeUnitFlag",2281}, + {""}, {""}, + {"runwayFrictionCoefficientCodeState2",1924}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"clusterMember5",546}, + {""}, {""}, {""}, {""}, + {"longitudeOfThePolePointInDegrees",1229}, + {""}, {""}, {""}, + {"coordinate4OfFirstGridPoint",602}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, + {"scaleFactorOfMinorAxisOfOblateSpheroidEarth",1957}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"DxInDegrees",40}, - {"timeRangeIndicator",2251}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"verificationMonth",2396}, - {"typeOfAuxiliaryInformation",2290}, {""}, {""}, - {"localDefNumberTwo",1154}, + {"pastTendencyRVR2",1713}, {""}, - {"dayOfEndOfOverallTimeInterval",663}, - {"runwayDepositState3",1866}, + {"scanningMode5",2006}, + {"swapScanningX",2227}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"cloudsBaseCoded1Trend2",482}, + {""}, + {"changeIndicatorTrend1",425}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, + {"typicalYearOfCentury",2362}, + {""}, {""}, + {"visibilityTrend4",2450}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"laplacianScalingFactorUnset",1084}, + {"recentWeatherTry",1832}, {""}, - {"listMembersUsed",1136}, + {"cloudsAbbreviation1",440}, + {""}, {""}, {""}, {""}, {""}, + {"scaledValueOfLowerWavePeriodLimit",1986}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"isotopeIdentificationNumber",1040}, + {"listMembersUsed4",1156}, {""}, {""}, {""}, {""}, {""}, {""}, - {"typicalMinute",2328}, - {""}, - {"sectionLengthLimitForEnsembles",2056}, + {"physicalFlag1",1726}, {""}, {""}, - {"tsectionNumber3",2281}, - {""}, {""}, {""}, {""}, {""}, - {"isectionNumber3",1038}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"longitudeOfLastGridPointInDegrees",1198}, - {""}, {""}, {""}, - {"LyInMetres",154}, - {"simpleThinningMissingRadius",2105}, - {""}, {""}, {""}, {""}, {""}, - {"conceptsDir1",569}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"conceptsDir2",570}, - {""}, - {"radiusInMetres",1783}, - {"twoOrdersOfSPD",2287}, - {"biFourierSubTruncationType",366}, + {"section_5",2102}, {""}, {""}, {""}, - {"is_ocean3d_param",1035}, + {"section4UniqueIdentifier",2063}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, - {"sphericalHarmonics",2147}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"P2",213}, - {""}, - {"typeOfIntervalForFirstAndSecondSize",2300}, - {""}, - {"typeOfHorizontalLine",2299}, - {""}, - {"constantFieldHalfByte",580}, {""}, - {"scaleFactorOfAdditionalParameterForReferencePeriod",1916}, - {"verifyingMonth",2398}, + {"superblockExtensionAddress",2223}, + {""}, {""}, + {"beginMinuteTrend4",353}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"numberOfPointsAlongXAxisInCouplingArea",1486}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"codedNumberOfFirstOrderPackedValues",557}, - {""}, - {"numberOfEffectiveValues",1426}, + {"scaledValueOfMajorAxisOfOblateSpheroidEarth",1987}, + {""}, {""}, + {"cloudsBase1",460}, {""}, {""}, {""}, {""}, {""}, - {"runwaySideCodeState2",1905}, - {"cloudsTitle1",517}, - {""}, {""}, {""}, - {"kurt",1060}, - {"presentTrend4",1724}, - {""}, - {"cloudsTitle2",522}, - {""}, {""}, {""}, - {"is_ocean2d_param",1034}, - {""}, {""}, {""}, {""}, - {"lengthIncrementForTheGroupLengths",1112}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"Lar2InDegrees",112}, - {""}, {""}, {""}, - {"section_10",2070}, - {""}, - {"runwayDepositState2",1865}, - {""}, - {"expandedAbbreviations",782}, + {"numberInHorizontalCoordinates",1397}, {""}, {""}, - {"endDayTrend1",738}, + {"latitudeOfReferencePointInDegrees",1103}, {""}, {""}, - {"extraLocalSectionPresent",805}, - {"Lor2InDegrees",146}, + {"section3UniqueIdentifier",2058}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"endDayTrend2",739}, + {"numberOfPointsUsed",1490}, + {""}, {""}, {""}, {""}, {""}, + {"cloudsAbbreviation2Trend4",449}, {""}, {""}, - {"centralClusterDefinition",400}, + {"DELETE",24}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"default_min_val",682}, - {""}, {""}, {""}, {""}, {""}, - {"isectionNumber2",1037}, + {"beginMinuteTrend3",352}, + {""}, + {"latitudeOfThePolePoint",1113}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"hoursAfterReferenceTimeOfDataCutoff",972}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, + {"cfVarNameLegacyECMF",423}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"baseTimeOfThisLeg",340}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"endMonthTrend1",762}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"offsetBeforePV",1553}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, + {"runwayDepthOfDepositState2",1900}, + {""}, {""}, {""}, {""}, + {"resolutionAndComponentFlags2",1870}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"subdivisionsOfBasicAngle",2221}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"kurtosis",1061}, + {"cloudsAbbreviation2Trend3",448}, {""}, {""}, - {"section5",2037}, - {""}, - {"jIncrement",1048}, + {"section_05",2091}, + {""}, {""}, {""}, {""}, {""}, + {"cloudsBaseCoded4Trend2",497}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"Total_Number_Members_Used",260}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"sampleSizeOfReferencePeriod",1910}, + {"runwayFrictionCoefficientCodeState1",1923}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, + {"numberOfPointsAlongYAxis",1487}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"scaledValueOfLengthOfSemiMajorAxis",1983}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"runwayDepositCodeState1",1887}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"groupInternalNodeK",925}, - {"isCorrection",1018}, - {"typeOfIntervalForFirstAndSecondWavelength",2301}, - {""}, {""}, {""}, - {"aerosolbinnumber",304}, + {"numberOfReforecastYearsInModelClimate",1495}, {""}, {""}, - {"mars_labeling",1259}, + {"Total_Number_Members_Possible",259}, {""}, {""}, {""}, - {"implementationDateOfModelCycle",974}, - {"biFourierResolutionParameterN",363}, - {"keySat",1058}, - {""}, {""}, {""}, - {"extraLocalSectionNumber",804}, - {""}, {""}, {""}, {""}, - {"totalNumberOfIterations",2267}, + {"windUnitsTrend4",2484}, {""}, - {"numberOfDistributionFunctionParameters",1425}, - {""}, - {"M",155}, - {""}, - {"lengthOfTimeRange",1119}, + {"baseDateOfThisLeg",338}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"cloudsTitle3",527}, - {""}, - {"section5Pointer",2039}, - {"section8Length",2050}, - {""}, - {"numberOfDistinctSection5s",1420}, - {""}, - {"localNumberOfObservations",1170}, - {"LoV",128}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"keyData",1056}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"longitudeOfFirstGridPointInDegrees",1194}, {""}, {""}, {""}, - {"skewness",2117}, - {"inputOriginatingCentre",994}, - {"northernLatitudeOfClusterDomain",1373}, - {""}, {""}, - {"endDayTrend3",740}, - {""}, - {"frequencyScalingFactor",890}, - {""}, {""}, {""}, {""}, - {"scaleFactorOfDistanceFromEnsembleMean",1918}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"numberOfPackedValues",1456}, - {"jDirectionIncrement",1044}, - {""}, - {"nameOfFirstFixedSurface",1356}, - {"spatialSmoothingOfProduct",2142}, - {""}, {""}, - {"marsExpver",1236}, - {"La2InDegrees",104}, - {""}, - {"section0Length",2011}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"scaleFactorOfLowerLimit",1927}, - {""}, {""}, {""}, {""}, - {"Lo2InDegrees",126}, + {"beginHourTrend1",346}, + {""}, {""}, {""}, + {"section7UniqueIdentifier",2075}, + {""}, {""}, {""}, + {"Ensemble_Combination_Number",50}, + {""}, {""}, {""}, {""}, {""}, + {"listOfWaveFrequencySequenceParameters",1164}, + {"offsetICEFieldsUsed",1559}, + {""}, {""}, {""}, + {"cloudsBaseCoded1",480}, {""}, {""}, {""}, {""}, {""}, {""}, - {"typeOfFirstFixedSurface",2296}, - {"unknown",2355}, - {"coordinate2Start",594}, - {"section9Length",2053}, + {"cloudsBaseCoded1Trend1",481}, {""}, {""}, {""}, - {"coordinate2Flag",593}, - {""}, - {"cloudsTitle1Trend4",521}, - {"md5Section5",1285}, - {""}, - {"mAngleMultiplier",1226}, + {"pentagonalResolutionParameterM",1719}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"offsetBBitmap",1546}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"Total_Number_Members_Missing",258}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, + {"windUnitsTrend3",2483}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, + {"isCavok",1027}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"Y1",277}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"southernLatitudeOfClusterDomain",2129}, - {""}, - {"shapeOfVerificationArea",2097}, + {"cloudsCode3Trend4",514}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"Date_E2",26}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"typeOfLevelECMF",2331}, {""}, {""}, {""}, {""}, {""}, - {"subDefinitions2",2182}, + {"jDirectionIncrementGiven",1062}, + {"runwayDesignatorRVR2",1904}, + {"Local_Number_Members_Used",139}, {""}, {""}, - {"LcyInMetres",121}, + {"beginYearTrend2",359}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"presentWeather3Present",1760}, {""}, {""}, {""}, {""}, {""}, {""}, - {"swapScanningLat",2197}, - {""}, {""}, - {"predefined_grid_values",1718}, - {"LuyInMetres",150}, + {"cloudsAbbreviation1Trend4",444}, {""}, {""}, {""}, {""}, - {"swapScanningLon",2198}, + {"cloudsCode3Trend3",513}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"HDF5",80}, + {""}, {""}, {""}, {""}, {""}, + {"NB",176}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"section10Length",2014}, - {"frequencyNumber",889}, - {"distinctLongitudes",707}, + {"radiusOfClusterDomain",1810}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"Local_Number_Members_Possible",135}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"startOfHeaders",2153}, - {""}, {""}, {""}, - {"timeRangeIndicatorFromStepRange",2252}, - {""}, {""}, - {"presentTrend3",1723}, {""}, {""}, {""}, - {"reservedSection2",1838}, + {"coordAveraging2",589}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"section1Padding",2020}, - {""}, {""}, {""}, {""}, {""}, - {"AA",6}, + {"endHourTrend1",753}, {""}, {""}, {""}, - {"coordinate4OfLastGridPoint",600}, - {"lengthOfIndexTemplate",1115}, + {"beginMinuteTrend2",351}, + {""}, {""}, {""}, + {"latitudeOfThePoleOfStretching",1112}, {""}, {""}, - {"indicatorOfUnitForTimeIncrement",987}, - {""}, - {"skew",2116}, - {"table2Version",2204}, + {"versionNumberOfSuperblock",2434}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"setPackingType",2121}, + {"visibilityTrend1",2447}, {""}, - {"gridCoordinate",916}, - {"numberOfModeOfDistribution",1451}, - {"typeOfSizeInterval",2313}, - {"doSimpleThinning",711}, + {"offsetToEndOf4DvarWindow",1572}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"unitsConversionOffset",2347}, - {"correction4",617}, - {"section6Pointer",2043}, - {""}, {""}, - {"numberOfDistinctSection6s",1421}, + {"setBitsPerValue",2117}, {""}, - {"numberOfMissing",1448}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"section3Flags",2027}, - {"section1Pointer",2021}, - {""}, {""}, {""}, {""}, {""}, - {"section_4",2074}, - {"inputProcessIdentifier",996}, - {"numberOfChars",1398}, - {"lengthOfTimeRangeForReferencePeriod",1120}, - {""}, {""}, {""}, {""}, - {"marsExperimentOffset",1235}, - {""}, {""}, {""}, {""}, - {"cloudsTitle1Trend3",520}, - {""}, {""}, {""}, {""}, - {"numberOfRows",1481}, - {"upperThreshold",2369}, + {"northWestLongitudeOfLPOArea",1388}, {""}, - {"realPartOf00",1803}, + {"beginMonthTrend3",356}, {""}, - {"expandedOriginalCodes",789}, + {"HourOfModelVersion",82}, {""}, {""}, - {"expandedOriginalWidths",792}, - {"rdbtimeHour",1796}, - {""}, {""}, {""}, {""}, - {"deleteExtraLocalSection",686}, + {"cloudsAbbreviation1Trend3",443}, + {""}, {""}, {""}, + {"cloudsAbbreviation4Trend2",457}, {""}, {""}, {""}, {""}, - {"typeOfOriginalFieldValues",2304}, - {"numberInTheAuxiliaryArray",1382}, - {""}, - {"offsetAfterBitmap",1522}, - {"biFourierResolutionSubSetParameterN",365}, + {"cloudsBaseCoded4Trend1",496}, + {"windGustTrend4",2473}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"timeCoordinateDefinition",2241}, - {""}, {""}, - {"averaging2Flag",326}, - {"scaledValueOfRadiusOfSphericalEarth",1963}, - {""}, {""}, {""}, - {"reservedSection3",1839}, - {"numberOfMembersInEnsemble",1447}, - {"section_04",2063}, - {""}, {""}, {""}, - {"coordinate3Flag",595}, - {"sp1",2131}, + {"offsetBeforeBitmap",1550}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"spare1",2137}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"latitudeLongitudeValues",1074}, - {"referenceOfWidths",1819}, - {"cloudsTitle1Trend2",519}, - {""}, {""}, {""}, - {"presentTrend2",1722}, - {"lengthOfOriginatorLocalTemplate",1117}, - {"scaleFactorOfPrimeMeridianOffset",1931}, - {"_leg_number",292}, - {""}, {""}, - {"expandedOriginalScales",791}, - {""}, {""}, - {"doExtractDateTime",709}, - {"shapeOfTheEarth",2096}, - {"scaledValueOfDistributionFunctionParameter",1950}, + {"Local_Number_Members_Missing",131}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"cloudsBaseCoded2Trend4",489}, {""}, {""}, {""}, {""}, - {"section6",2041}, + {"typicalYear2",2361}, + {""}, + {"scaledValueOfEarthMajorAxis",1978}, {""}, - {"rdbtimeMinute",1797}, + {"scaledValueOfEarthMinorAxis",1979}, {""}, {""}, {""}, {""}, {""}, - {"numberOfTimeRange",1491}, + {"cloudsAbbreviation3Trend2",452}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"CLNOMA",23}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"countOfGroupLengths",623}, {""}, - {"epsStatisticsContinous",779}, - {"startingAzimuth",2159}, - {"dummy1",715}, + {"cloudsBaseCoded2Trend3",488}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"7777",5}, {""}, {""}, {""}, {""}, - {"listMembersMissing",1132}, + {"endYearTrend2",776}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"section1",2013}, - {""}, {""}, {""}, {""}, - {"numberOfLogicals",1445}, + {"windGustTrend3",2472}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"md5Section6",1286}, - {""}, {""}, {""}, {""}, {""}, - {"extendedFlag",801}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"bitMapIndicator",369}, - {""}, {""}, - {"tileIndex",2239}, - {"lowerThreshold",1220}, + {"ccsdsCompressionOptionsMask",395}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, + {"indexingTimeHH",996}, {""}, {""}, {""}, {""}, {""}, {""}, - {"numberOfCharacters",1397}, - {""}, {""}, - {"constituentType",581}, - {""}, {""}, - {"II",88}, + {"unitsLegacyECMF",2380}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, + {"mixedCoordinateDefinition",1343}, + {"latitudeOfSouthEastCornerOfArea",1104}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"runwayExtentOfContaminationState4",1918}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"marsType1",1257}, + {"Threshold_Or_Distribution_Units",251}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"setToMissingIfOutOfRange",2122}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"distanceFromTubeToEnsembleMean",705}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"biFourierCoefficients",359}, - {""}, {""}, {""}, - {"offsetSection5",1548}, - {"packingType",1596}, + {"experimentVersionNumber2",807}, + {""}, {""}, {""}, {""}, {""}, + {"jDirectionIncrementGridLength",1063}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"extractAreaLongitudeRank",819}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"runwayExtentOfContaminationState3",1917}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"cloudsBase2",465}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"quantileValue",1779}, + {"presentWeather2Present",1755}, {""}, {""}, {""}, {""}, {""}, - {"ijDirectionIncrementGiven",973}, + {"g1conceptsLocalDirAll",905}, {""}, {""}, {""}, {""}, {""}, - {"sectionLengthLimitForProbability",2057}, - {"expandedOriginalReferences",790}, + {"cloudsCode3Trend2",512}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"numberOfMissingInStatisticalProcess",1449}, - {""}, {""}, - {"numberOfValues",1500}, - {""}, {""}, {""}, - {"qualityControl",1775}, + {"beginMinuteTrend1",350}, + {""}, {""}, {""}, {""}, {""}, + {"padding_loc9_2",1678}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"uvRelativeToGrid",2407}, + {"scaledValueOfMinorAxisOfOblateSpheroidEarth",1988}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"runwayDepthOfDepositState1",1899}, + {""}, {""}, {""}, {""}, + {"resolutionAndComponentFlags1",1869}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, - {"LoVInDegrees",129}, {""}, - {"lengthOfHeaders",1114}, + {"*********_EXTRA_DATA_***************",4}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"ceilingAndVisibilityOKTrend4",402}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"timeDomainTemplate",2242}, + {"intervalBetweenTimes",1024}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, - {"NV",192}, - {"isSatelliteType",1026}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"padding_grid90_1",1628}, {""}, - {"section_3",2073}, + {"NG",183}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"Minute_E4",163}, {""}, {""}, {""}, {""}, - {"consensusCount",577}, - {"climateDateTo",435}, - {"longitudeOfStretchingPoleInDegrees",1206}, - {""}, {""}, {""}, {""}, {""}, - {"windVariableDirectionTrend4",2460}, + {"is_chemical_srcsink",1049}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"cloudsAbbreviation2Trend2",447}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"typicalDateTime",2325}, + {"paramIdECMF",1694}, + {"ceilingAndVisibilityOKTrend3",401}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"skipExtraKeyAttributes",2146}, + {"cloudsBaseCoded2",485}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"cloudsBaseCoded2Trend2",487}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"selectedFcIndex",2082}, - {""}, {""}, {""}, - {"latitudeOfStretchingPoleInDegrees",1091}, {""}, {""}, {""}, {""}, {""}, - {"numberOfOctectsForNumberOfPoints",1453}, - {""}, {""}, - {"subLocalDefinition2",2184}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"cloudsTitle4",532}, + {"extractAreaLatitudeRank",818}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, + {"cloudsCode1Trend4",504}, {""}, {""}, {""}, {""}, {""}, - {"inputExtendedDelayedDescriptorReplicationFactor",993}, - {""}, - {"referenceValueError",1825}, - {""}, - {"reserved1",1833}, - {"primaryMissingValue",1743}, - {""}, - {"section_03",2062}, - {"longitudeOfSubSatellitePoint",1207}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"selectedMinute",2084}, + {"qualityValueAssociatedWithParameter",1802}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"Minute_E3",162}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, + {"runwayDesignatorRVR1",1903}, + {""}, {""}, {""}, + {"beginYearTrend1",358}, + {"section5UniqueIdentifier",2067}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"cloudsCode1Trend3",503}, {""}, {""}, {""}, {""}, {""}, - {"longitudeOfSubSatellitePointInDegrees",1208}, + {"padding_local_35",1683}, + {"ccsdsBlockSize",394}, {""}, {""}, - {"La1",101}, - {""}, - {"Lar1",109}, - {""}, - {"endDayTrend4",741}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"Lar1InDegrees",110}, - {""}, - {"basicAngleOfTheInitialProductionDomain",338}, - {""}, - {"Lo1",123}, - {""}, - {"Lor1",143}, - {"Latin1",114}, - {""}, - {"addExtraLocalSection",298}, + {"typeOfWaveDirectionSequence",2347}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"clusterMember10",539}, - {""}, {""}, {""}, - {"Lor1InDegrees",144}, + {"windUnitsTrend2",2482}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, - {"reservedNeedNotBePresent",1836}, - {""}, {""}, - {"groupWidth",930}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"constituentTypeName",582}, - {"totalLength",2259}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"coordAveraging1",588}, + {""}, {""}, {""}, {""}, {""}, + {"presentWeather1Present",1750}, {""}, - {"typeOfCalendar",2291}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"updateSequenceNumber",2366}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"windVariableDirectionTrend3",2459}, - {"listOfContributingSpectralBands",1140}, + {"numberOfPointsAlongTheXAxis",1483}, {""}, - {"section_2",2072}, - {"coordAveraging0",584}, + {"runwayExtentOfContaminationState2",1916}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"monthlyVerificationMonth",1345}, - {""}, - {"marsGrid",1238}, - {"numberOfOctetsExtraDescriptors",1454}, - {""}, {""}, - {"originatingCentreOfAnalysis",1587}, + {"cloudsCode3Trend1",511}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"bufrHeaderSubCentre",384}, {""}, {""}, {""}, {""}, {""}, {""}, - {"operationalForecastCluster",1572}, + {"weightAppliedToClimateMonth1",2455}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, - {"dataCategory",632}, - {""}, - {"_numberOfValues",293}, - {""}, {""}, {""}, - {"coordAveragingTims",588}, - {"numberOfCategories",1396}, - {""}, - {"epsContinous",777}, - {""}, {""}, {""}, - {"typicalCentury",2323}, {""}, {""}, {""}, {""}, {""}, - {"section_02",2061}, - {""}, - {"extractSubsetIntervalEnd",834}, - {""}, {""}, {""}, {""}, - {"centreLatitudeInDegrees",409}, - {""}, {""}, - {"windVariableDirectionTrend2",2458}, - {"deletePV",688}, + {"oneMinuteMeanMaximumRVR4",1583}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"cloudsAbbreviation4Trend1",456}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"visibilityTrend2",2448}, {""}, - {"numberOfForecastsInCluster",1429}, - {""}, {""}, - {"bufrHeaderCentre",380}, - {""}, {""}, - {"extractSubsetIntervalStart",835}, - {"numberOfParallelsBetweenAPoleAndTheEquator",1457}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"secondLatitudeInDegrees",1990}, - {"primaryMissingValueSubstitute",1744}, - {""}, {""}, - {"La1InDegrees",102}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"XRInMetres",271}, + {"unusedBitsInBitmap",2393}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"Lo1InDegrees",124}, + {"cloudsAbbreviation3Trend1",451}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"expandedCodes",783}, - {""}, - {"listOfEnsembleForecastNumbers",1142}, - {""}, {""}, {""}, {""}, - {"scaleValuesBy",1944}, {""}, {""}, {""}, - {"compressedData",565}, - {""}, - {"cloudsTitle2Trend4",526}, + {"listMembersUsed2",1154}, + {"TYPE_FF",245}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"isCavokTrend4",1031}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"missingValueManagementUsed",1340}, {""}, {""}, {""}, - {"DjInDegrees",36}, + {"cloudsCode4Trend4",519}, + {"TYPE_OF",247}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"latitudeOfTheSouthernPoleOfProjection",1115}, {""}, {""}, {""}, {""}, {""}, {""}, - {"groupWidths",931}, - {""}, {""}, {""}, - {"xDirectionGridLengthInMetres",2465}, - {"coordinate1End",589}, - {""}, - {"yearOfCentury",2478}, + {"oneMinuteMeanMaximumRVR3",1582}, {""}, {""}, {""}, {""}, - {"offsetSection6",1549}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, - {"reservedSection4",1840}, - {""}, - {"monthOfModelVersion",1341}, - {"missingValuesPresent",1324}, + {"endYearTrend1",775}, {""}, {""}, {""}, {""}, {""}, {""}, - {"radiusOfCentralCluster",1784}, - {""}, {""}, {""}, {""}, - {"offsetSection1",1542}, - {""}, - {"shortNameECMF",2099}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"originatorLocalTemplate",1589}, - {"coordinateFlag2",602}, + {"cloudsAbbreviation1Trend2",442}, + {""}, {""}, {""}, {""}, {""}, + {"numberOfPointsAlongYAxisInCouplingArea",1488}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"conceptsMasterMarsDir",575}, - {""}, {""}, - {"gts_TTAAii",933}, - {""}, {""}, - {"totalInitialConditions",2258}, - {""}, - {"numberOfAdditionalParametersForReferencePeriod",1386}, - {"scaleFactorOfLengthOfSemiMinorAxis",1926}, + {"TYPE_OR",248}, + {"cloudsCode4Trend3",518}, {""}, {""}, {""}, - {"GTSstr",79}, - {""}, - {"numberOfDataValues",1414}, - {""}, - {"resolutionAndComponentFlags",1841}, - {"resolutionAndComponentFlags8",1848}, - {"section7Pointer",2047}, + {"YearOfModelVersion",284}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"cloudsBaseCoded2Trend1",486}, + {"extractDateTimeDayStart",825}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, + {"Hour_E4",85}, {""}, - {"tsectionNumber5",2283}, - {"numberOfDistinctSection7s",1422}, - {"beginDayTrend4",342}, - {""}, {""}, {""}, - {"stepUnits",2173}, + {"latitudeOfThePolePointInDegrees",1114}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, + {"numberOfTensOfThousandsOfYearsOfOffset",1507}, + {""}, {""}, + {"isCavokTrend3",1030}, {""}, {""}, {""}, - {"secondOfModelVersion",1994}, + {"beginMonthTrend4",357}, {""}, {""}, - {"minuteOfModelVersion",1315}, + {"section_11",2098}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"masterTablesVersionNumber",1263}, - {"stepHumanReadable",2166}, - {"windGust",2440}, - {""}, {""}, {""}, - {"clusterMember4",542}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"padding_local_7_1",1684}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"Original_CodeTable_2_Version_Number",210}, {""}, - {"windSpeedTrend1",2447}, + {"BUFR",18}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"windGustTrend2",2471}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, + {"experimentVersionNumber1",806}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"cloudsTitle2Trend3",525}, + {"Hour_E3",84}, {""}, - {"totalNumberOfDataValuesMissingInStatisticalProcess",2262}, + {"ZLBASE",288}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"padding_loc30_2",1667}, + {""}, {""}, {""}, {""}, {""}, + {"cloudsCode1Trend2",502}, {""}, {""}, {""}, {""}, {""}, {""}, - {"endMinuteTrend4",752}, - {""}, - {"numberOfForecastsInEnsemble",1430}, - {""}, {""}, - {"md5Section10",1281}, + {"numberOfParametersUsedForClustering",1475}, {""}, {""}, {""}, {""}, - {"yCoordinateOfSubSatellitePoint",2470}, + {"runwayExtentOfContaminationState1",1915}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"longitudeOfNorthWestCornerOfArea",1199}, + {"padding_loc7_1",1676}, + {"padding_loc9_1",1677}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"padding_loc6_1",1675}, {""}, {""}, {""}, - {"subSetM",2191}, - {""}, - {"numberOfForecastsInTheCluster",1431}, - {""}, {""}, - {"xDirectionGridLengthInMillimetres",2466}, - {""}, - {"averaging1Flag",325}, - {""}, {""}, - {"endOfMessage",760}, - {""}, {""}, - {"coordinate4Flag",598}, - {"md5Section7",1287}, + {"padding_loc5_1",1674}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"Time_Range_One_E4",254}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"section1Flags",2018}, + {"biFourierPackingModeForAxes",364}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"Time_Range_One_E3",253}, + {"Local_Number_Members_Possible_E4",138}, {""}, {""}, - {"grib2LocalSectionPresent",909}, - {"X1",266}, - {"extremeClockwiseWindDirection",839}, - {""}, - {"cloudsTitle3Trend4",531}, - {"latitudeOfFirstGridPointInDegrees",1079}, - {"subLocalDefinitionLength2",2186}, + {"cfNameLegacyECMF",420}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"flagForIrregularGridCoordinateList",869}, - {""}, - {"latitudeOfIcosahedronPole",1081}, + {"RENAME",223}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"cloudsTitle1Trend1",518}, + {"numberOfBitsContainingEachPackedValue",1406}, {""}, {""}, - {"windDirectionTrend1",2436}, - {""}, {""}, - {"GTS",78}, - {"cloudsTitle2Trend2",524}, + {"Local_Number_Members_Missing_E4",134}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, - {"formatVersionMajorNumber",885}, - {""}, {""}, - {"extractedAreaNumberOfSubsets",837}, - {""}, - {"stepForClustering",2165}, - {""}, {""}, {""}, {""}, - {"typeOfEnsembleMember",2295}, - {""}, {""}, - {"SecondOfModelVersion",229}, - {""}, {""}, {""}, {""}, - {"Dj",34}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"cloudsAbbreviation2Trend1",446}, {""}, {""}, - {"reducedGrid",1812}, - {""}, - {"windUnits",2451}, - {"grib2LocalSectionNumber",908}, - {""}, {""}, {""}, - {"Experiment_Identifier",55}, + {"Local_Number_Members_Possible_E3",137}, {""}, {""}, {""}, - {"firstMonthUsedToBuildClimateMonth2",864}, + {"cloudsBase3Trend4",474}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, - {"wrongPadding",2461}, - {"selectedHour",2083}, - {""}, {""}, - {"secondaryMissingValue",2006}, - {""}, - {"earthMajorAxis",721}, - {""}, {""}, - {"typeOfGrid",2298}, - {"N1",172}, - {""}, {""}, {""}, {""}, - {"marsKeywords1",1241}, - {""}, {""}, {""}, {""}, {""}, - {"groupLengths",927}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"P_INST",217}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"earthMinorAxisInMetres",724}, + {"hoursAfterDataCutoff",971}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"DiGiven",31}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"cloudsTitle3Trend3",530}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"DxInMetres",41}, - {""}, - {"bitsPerValue",373}, + {"altitudeOfTheCameraFromTheEarthsCentreMeasuredInUnitsOfTheEarthsRadius",310}, + {"Local_Number_Members_Missing_E3",133}, {""}, {""}, {""}, {""}, {""}, {""}, - {"numberOfComponents",1406}, + {"padding_loc50_1",1673}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, - {"probContinous",1745}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"listOfParametersUsedForClustering",1144}, - {"beginDayTrend3",341}, - {""}, {""}, {""}, - {"matrixOfValues",1271}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, - {"visibilityInKilometresTrend4",2417}, - {"padding_sec1_loc",1661}, - {""}, {""}, {""}, - {"attributeOfTile",322}, - {""}, {""}, {""}, {""}, - {"clusterMember3",541}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"cloudsTitle3Trend2",529}, - {""}, {""}, {""}, - {"rootGroupObjectHeaderAddress",1850}, - {""}, {""}, - {"tiggeLAMName",2231}, - {""}, {""}, {""}, {""}, {""}, - {"endMinuteTrend3",751}, - {""}, - {"pressureUnits",1741}, - {"P1",212}, {""}, {""}, {""}, {""}, {""}, {""}, - {"localLatitude2",1164}, - {""}, {""}, {""}, - {"ls_labeling",1222}, - {"flagShowingPostAuxiliaryArrayInUse",871}, + {"cloudsBase3Trend3",473}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, - {"masterTablesVersionNumberLatest",1264}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"runwaySideCodeState1",1904}, - {""}, - {"versionNumberOfExperimentalSuite",2403}, - {"swapScanningX",2199}, - {""}, - {"indexedStorageInternalNodeK",978}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"biFourierResolutionParameterM",362}, - {""}, {""}, {""}, - {"runwayDesignatorState4",1883}, - {""}, - {"LxInMetres",152}, - {""}, {""}, {""}, {""}, - {"southEastLatitudeOfLPOArea",2122}, - {""}, {""}, {""}, {""}, - {"runwayDepositState1",1864}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"southPoleOnProjectionPlane",2128}, - {"fileConsistencyFlags",856}, - {"scaleFactorOfWaveDirections",1941}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"scaleFactorOfWaveDirectionSequenceParameter",1940}, - {""}, {""}, {""}, - {"stepInHours",2167}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"beginDayTrend2",340}, + {"Ensemble_Identifier_E4",54}, + {"cloudsCode4Trend2",517}, {""}, {""}, - {"runwayFrictionCoefficientState4",1903}, - {""}, - {"scanningMode4",1978}, - {"offsetEndSection4",1536}, - {""}, {""}, {""}, - {"scaleFactorOfWaveFrequencySequenceParameter",1943}, - {"scaleFactorOfWaveFrequencies",1942}, - {""}, {""}, {""}, - {"latitudeOfSouthernPoleInDegrees",1089}, - {""}, {""}, {""}, - {"longitudeOfFirstDiamondCentreLine",1191}, - {"longitudeOfFirstDiamondCenterLine",1190}, - {""}, {""}, {""}, {""}, {""}, - {"section4Length",2033}, - {"clusterMember2",540}, - {""}, {""}, {""}, {""}, {""}, - {"indicatorOfTypeOfLevel",985}, - {"longitudeOfFirstDiamondCentreLineInDegrees",1192}, + {"ICPLSIZE",87}, + {"listOfWaveDirectionSequenceParameters",1163}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"rootGroupSymbolTableEntry",1878}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, - {"endMinuteTrend2",750}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, - {"timeDomainTemplateNumber",2243}, - {""}, - {"sampleSizeOfModelClimate",1909}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"isRotatedGrid",1024}, + {"ceilingAndVisibilityOKTrend2",400}, {""}, {""}, {""}, {""}, - {"md5Headers",1278}, - {""}, - {"runwayDesignatorState3",1882}, - {""}, - {"latitudeOfCentralPointInClusterDomain",1075}, - {"flagForAnyFurtherInformation",868}, - {"windVariableDirectionTrend1",2457}, + {"TYPE_PF",249}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"Ensemble_Identifier_E3",53}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"numberOfUsefulPointsAlongXAxis",1516}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"localLongitude2",1167}, + {"offsetBSection5",1547}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, - {"maxLevelValue",1273}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"subLocalDefinitionNumber2",2188}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"typeOfWavePeriodInterval",2321}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"visibilityInKilometresTrend3",2416}, - {""}, - {"runwayFrictionCoefficientState3",1902}, - {""}, {""}, {""}, - {"secondOrderOfDifferentWidth",1997}, - {"Product_Identifier",220}, - {""}, {""}, {""}, - {"thisMarsClass",2223}, - {"jPointsAreConsecutive",1049}, + {"windUnitsTrend1",2481}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, - {"section3Length",2028}, - {"doExtractArea",708}, - {""}, - {"runwayDesignatorState2",1881}, - {"section11Pointer",2017}, - {""}, - {"latitudeOfNorthWestCornerOfArea",1084}, - {"unitsBias",2346}, - {""}, - {"subDefinitions1",2181}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"coordinate2End",592}, + {"cloudsCode1Trend1",501}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"Minute_E2",161}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, - {"centralLongitudeInMicrodegrees",403}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"diffInHours",694}, - {"numberOfRepresentativeMember",1479}, - {"runwayFrictionCoefficientState2",1901}, - {""}, {""}, - {"primaryBitmap",1742}, - {"Yo",283}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, - {"unpackedSubsetPrecision",2358}, - {"biFourierResolutionSubSetParameterM",364}, - {"backgroundProcess",331}, - {"meanRVR4",1295}, - {""}, {""}, {""}, - {"Yp",284}, - {"section2Length",2022}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"postAuxiliaryArrayPresent",1710}, - {""}, {""}, {""}, - {"unstructuredGrid",2361}, - {""}, {""}, {""}, {""}, {""}, - {"numberOfColumns",1405}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, - {"numberOfPointsAlongXAxis",1467}, - {""}, {""}, {""}, - {"localExtensionPadding",1158}, - {""}, {""}, {""}, {""}, {""}, - {"LcxInMetres",119}, - {""}, {""}, {""}, - {"section_5",2075}, - {"startDateOfReferencePeriod",2152}, - {""}, - {"visibilityInKilometresTrend2",2415}, - {"unstructuredGridType",2363}, - {""}, {""}, - {"LuxInMetres",148}, - {""}, - {"Model_Additional_Information",167}, - {""}, {""}, - {"instrumentType",1000}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"numberOfWaveFrequencies",1506}, - {""}, {""}, {""}, {""}, - {"firstDimensionCoordinateValueDefinition",859}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"gribDataQualityChecks",912}, - {"md5Section1",1280}, - {""}, {""}, {""}, {""}, - {"southEastLatitudeOfVerficationArea",2123}, - {""}, - {"md5Section2",1282}, - {""}, {""}, {""}, {""}, - {"jScansPositively",1051}, - {"numberOfPointsInDomain",1471}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"rootTablesDir",1852}, - {"cloudsTitle4Trend4",536}, - {""}, {""}, {""}, {""}, - {"unitOfTimeRange",2344}, - {"section_05",2064}, - {""}, {""}, - {"numberOfWaveDirections",1505}, - {"Model_Identifier",168}, - {""}, {""}, {""}, {""}, - {"LIMITS",98}, - {"Nj",199}, - {""}, {""}, {""}, {""}, {""}, - {"presentTrend1",1721}, - {""}, {""}, - {"cloudsTitle2Trend1",523}, - {""}, {""}, - {"section7",2045}, - {"scaledValueOfAdditionalParameterForReferencePeriod",1947}, - {""}, {""}, {""}, {""}, {""}, - {"halfByte",936}, - {"scaleFactorOfSecondWavelength",1935}, - {""}, - {"spaceUnitFlag",2134}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, - {"parametersVersion",1683}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, - {"selectedYear",2087}, - {""}, - {"componentIndex",564}, - {"unitsConversionScaleFactor",2348}, - {"latitudinalDirectionGridLength",1104}, {""}, {""}, - {"firstMonthUsedToBuildClimateMonth1",863}, - {""}, {""}, {""}, {""}, - {"identificationOfOriginatingGeneratingCentre",968}, - {""}, - {"localYear",1180}, - {"jScansNegatively",1050}, + {"beginMonthTrend1",354}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"param_value_max",1672}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"originatorLocalTemplateNumber",1590}, - {""}, {""}, {""}, {""}, - {"doExtractSubsets",710}, - {"md5Section3",1283}, - {""}, {""}, {""}, {""}, - {"typicalYear",2332}, - {""}, {""}, - {"monthOfEndOfOverallTimeInterval",1338}, - {""}, {""}, - {"HDF5str",81}, - {""}, - {"normAtFinalTime",1364}, + {"oneMinuteMeanMinimumRVR4",1587}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, - {"yearOfEndOfOverallTimeInterval",2479}, - {""}, - {"PUnset",215}, - {""}, {""}, - {"integerPointValues",1001}, - {""}, {""}, - {"LLCOSP",99}, - {"cloudsTitle4Trend3",535}, - {""}, {""}, {""}, - {"secondaryBitmap",2001}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"numberOfGridUsed",1453}, {""}, - {"NUT",191}, + {"hook_post_meta_data",957}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, - {"longitudeOfReferencePoint",1200}, - {""}, {""}, {""}, {""}, - {"meanRVR3",1294}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"cloudsAbbreviation4",452}, + {""}, {""}, + {"padding_sec3_1",1689}, {""}, {""}, {""}, - {"percentileValue",1696}, + {"************_ENSEMBLE_**************",1}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"ECMWF",45}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"padding_loc19_2",1648}, {""}, {""}, {""}, - {"missingValueManagement",1322}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, - {"cloudsTitle4Trend2",534}, + {"padding_loc18_2",1642}, + {"padding_local11_1",1679}, + {"cloudsAbbreviation1Trend1",441}, {""}, {""}, {""}, {""}, - {"cloudsTitle3Trend1",528}, - {""}, {""}, {""}, - {"scaledValueOfDistanceFromEnsembleMean",1949}, - {""}, {""}, - {"secondaryMissingValueSubstitute",2007}, - {""}, - {"tablesLocalDir",2208}, - {"jDirectionIncrementInDegrees",1047}, + {"padding_loc3_1",1671}, + {"Time_Range_One_E2",252}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, - {"subLocalDefinition1",2183}, - {""}, {""}, {""}, - {"tiggeSuiteID",2235}, {""}, {""}, - {"scaledValueOfLowerLimit",1958}, + {"padding_loc38_1",1670}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"scaleFactorOfUpperWavePeriodLimit",1966}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"sourceOfGridDefinition",2120}, - {""}, {""}, {""}, {""}, - {"directionOfVariation",700}, - {""}, - {"totalNumberOfValuesInUnpackedSubset",2272}, - {""}, {""}, {""}, {""}, - {"latitudeOfSubSatellitePoint",1092}, - {"endMonthTrend4",756}, - {""}, {""}, - {"secondaryBitmapPresent",2002}, - {"GDSPresent",68}, - {"legBaseTime",1108}, - {""}, {""}, {""}, {""}, - {"remarkPresent",1827}, - {""}, - {"yCoordinateOfOriginOfSectorImage",2469}, - {""}, {""}, {""}, - {"keyMore",1057}, + {"padding_local1_31",1681}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"oneMinuteMeanMinimumRVR3",1586}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"qnhUnits",1774}, - {""}, {""}, - {"hourOfEndOfOverallTimeInterval",950}, - {""}, {""}, - {"meanRVR2",1293}, - {""}, {""}, {""}, {""}, {""}, - {"parameterUnits",1681}, {""}, {""}, - {"qfeUnits",1770}, - {""}, - {"section_6",2076}, + {"Local_Number_Members_Possible_E2",136}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"padding_loc190_1",1643}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"dateSSTFieldUsed",658}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"section_1",2069}, - {"inputShortDelayedDescriptorReplicationFactor",997}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"RVR4_1",227}, {""}, {""}, {""}, {""}, - {"offsetFromReferenceOfFirstTime",1539}, - {"legBaseDate",1107}, - {"typeOfReferenceDataset",2309}, - {"physicalFlag2",1703}, + {"cloudsCode4Trend1",516}, {""}, {""}, - {"formatVersionMinorNumber",886}, - {"section5Length",2038}, - {"versionOfModelClimate",2406}, - {""}, {""}, {""}, {""}, - {"Latin2InDegrees",117}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"extractDateTimeYearStart",832}, - {""}, - {"marsClass2",1231}, - {""}, {""}, {""}, {""}, - {"section_06",2065}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"secondaryBitmaps",2003}, - {""}, {""}, {""}, {""}, {""}, - {"BufrTemplate",19}, + {"Local_Number_Members_Missing_E2",132}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"extractDateTimeHourStart",819}, - {""}, {""}, - {"endGridDefinition",743}, - {"section_01",2060}, - {"alternativeRowScanning",306}, + {"oneMinuteMeanMaximumRVR2",1581}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"longitudeOfTangencyPoint",1209}, - {""}, {""}, - {"scaleFactorOfFirstWavelength",1924}, + {"windGustTrend1",2470}, + {"cloudsBase3Trend2",472}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"deleteCalendarId",685}, + {"cloudsCode2Trend4",509}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, - {"cloudsAbbreviation3",447}, - {"NrInRadiusOfEarthScaled",202}, + {""}, {""}, {""}, {""}, {""}, + {"RVR3_1",226}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"cloudsCode2Trend3",508}, {""}, {""}, {""}, - {"selectStepTemplateInstant",2079}, - {""}, {""}, {""}, {""}, - {"secondOfEndOfOverallTimeInterval",1991}, - {""}, {""}, - {"minuteOfEndOfOverallTimeInterval",1312}, - {"secondaryBitmapsCount",2004}, + {"padding_loc30_1",1666}, {""}, {""}, {""}, {""}, {""}, - {"observationType",1514}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"baseTimeEPS",336}, + {"isCavokTrend2",1029}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"firstDimensionPhysicalSignificance",860}, - {"NrInRadiusOfEarth",201}, - {"scaledValueOfPrimeMeridianOffset",1962}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"numberOfClusters",1401}, - {""}, - {"runwayDesignatorState1",1880}, - {"clusteringDomain",550}, - {""}, {""}, - {"offsetSection7",1550}, - {""}, {""}, {""}, {""}, - {"variationOfVisibility",2383}, + {"Ensemble_Identifier_E2",52}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"Number_Combination_Ensembles_1_none",205}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"numberOfBitsUsedForTheScaledGroupLengths",1409}, {""}, {""}, {""}, {""}, - {"numberOfCoordinatesValues",1409}, - {""}, - {"DjInMetres",37}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"offsetBeforeData",1532}, - {""}, {""}, {""}, - {"southEastLongitudeOfVerficationArea",2125}, - {""}, - {"upperThresholdValue",2370}, - {""}, {""}, {""}, - {"uerraLocalVersion",2337}, + {"padding_sec2_3",1688}, + {"padding_loc4_2",1672}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, - {"endOfHeadersMarker",758}, - {"endMonthTrend3",755}, - {""}, - {"rdb_key",1792}, - {"runwayFrictionCoefficientState1",1900}, - {""}, {""}, {""}, - {"coordinateFlag1",601}, - {""}, {""}, {""}, {""}, {""}, - {"section6Length",2042}, - {""}, {""}, {""}, {""}, {""}, - {"baseDateEPS",334}, - {""}, {""}, {""}, - {"heightPressureEtcOfLevels",941}, {""}, {""}, - {"section1Length",2019}, - {""}, {""}, {""}, - {"NRj",189}, + {"YY",283}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"Hour_E2",83}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, - {"forecastOrSingularVectorNumber",877}, - {"swapScanningAlternativeRows",2196}, - {""}, - {"variationOfVisibilityDirection",2384}, - {""}, {""}, {""}, {""}, - {"cloudsAbbreviation2",442}, - {"variationOfVisibilityDirectionAngle",2385}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"oceanAtmosphereCoupling",1517}, - {""}, {""}, - {"easternLongitudeOfClusterDomain",727}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"clusterMember5",543}, - {""}, - {"gaussianGridName",896}, - {""}, {""}, - {"tempPressureUnits",2215}, - {""}, {""}, - {"md5Section4",1284}, - {""}, {""}, - {"longitudeOfTheSouthernPoleOfProjection",1213}, - {""}, {""}, - {"falseEasting",849}, + {"padding_loc29_3",1663}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"unstructuredGridSubtype",2362}, - {""}, {""}, - {"section11Length",2016}, + {"padding_loc13_4",1634}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"offsetBSection9",1530}, + {"cloudsBase1Trend4",464}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"numberOfPointsAlongAMeridian",1461}, - {""}, {""}, {""}, - {"rdbtimeYear",1801}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"deleteLocalDefinition",687}, {""}, {""}, {""}, {""}, {""}, {""}, - {"lowerThresholdValue",1221}, - {""}, {""}, {""}, {""}, - {"subLocalDefinitionLength1",2185}, - {""}, {""}, {""}, {""}, {""}, - {"firstOrderValues",865}, - {""}, - {"dateOfSSTFieldUsed",657}, - {""}, {""}, {""}, {""}, {""}, - {"endMonthTrend2",754}, - {""}, {""}, {""}, - {"secondOrderValuesDifferentWidths",1998}, - {""}, {""}, {""}, {""}, - {"iDirectionIncrementGiven",960}, - {"addEmptySection2",297}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"bufrdcExpandedDescriptors",383}, - {""}, {""}, {""}, {""}, - {"typeOfSSTFieldUsed",2311}, + {"cloudsBase1Trend3",463}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, - {"produceLargeConstantFields",1751}, - {"packedValues",1594}, - {""}, {""}, {""}, {""}, {""}, - {"scaleFactorOfUpperLimit",1938}, - {""}, {""}, {""}, {""}, - {"numberOfCodedValues",1402}, - {""}, {""}, - {"xCoordinateOfSubSatellitePoint",2463}, {""}, {""}, {""}, - {"padding_local40_1",1658}, - {""}, {""}, - {"localUsePresent",1179}, - {""}, - {"typicalMonth",2329}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"dayOfForecastUsedInLocalTime",665}, + {"padding_loc13_3",1633}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, - {"longitudeOfCentralPointInClusterDomain",1187}, - {""}, - {"westernLongitudeOfClusterDomain",2429}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"METARstr",157}, - {""}, {""}, {""}, {""}, {""}, - {"dataSubCategory",644}, - {"dayOfTheYearDate",669}, - {""}, - {"expandedCrex_scales",784}, - {"numberOfPointsAlongSecondAxis",1464}, - {""}, {""}, {""}, {""}, - {"verticalVisibilityCoded",2412}, + {"padding_loc191_3",1646}, {""}, {""}, - {"rangeBinSpacing",1788}, - {"TIDE",236}, - {""}, {""}, {""}, {""}, {""}, - {"unpackedError",2357}, + {"numberOfPointsAlongTheYAxis",1484}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, - {"unexpandedDescriptors",2339}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"typeOfProcessedData",2308}, - {""}, - {"latitudeOfLastGridPoint",1082}, - {""}, {""}, {""}, {""}, {""}, - {"longitudeOfThePoleOfStretching",1210}, - {""}, - {"satelliteID",1911}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"selectStepTemplateInterval",2080}, + {"cloudsBase3Trend1",471}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"ceilingAndVisibilityOKTrend1",399}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, - {"expandedCrex_units",785}, - {"cloudsTitle4Trend1",533}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"endStepInHours",764}, - {""}, {""}, - {"totalNumberOfWaveDirections",2273}, + {"swapScanningY",2228}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, - {"localLatitude1",1163}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"numberIncludedInAverage",1384}, - {"unexpandedDescriptorsEncoded",2340}, - {""}, {""}, {""}, {""}, {""}, - {"numberOfPointsAlongAParallel",1462}, {""}, {""}, {""}, - {"WMO",263}, - {""}, - {"totalNumberOfWaveFrequencies",2274}, - {""}, - {"offsetAfterData",1524}, - {"numberOfCoefficientsOrValuesUsedToSpecifyFirstDimensionCoordinateFunction",1403}, - {"numberOfCoefficientsOrValuesUsedToSpecifySecondDimensionCoordinateFunction",1404}, - {""}, - {"expandedUnits",794}, - {""}, {""}, {""}, {""}, - {"numberMissingFromAveragesOrAccumulations",1385}, - {"YR",279}, + {"runwayExtentOfContaminationCodeState4",1914}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, + {"RVR2_1",225}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"crraSuiteID",628}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"cloudsCode1",497}, - {""}, - {"referenceForGroupWidths",1817}, - {""}, {""}, {""}, {""}, - {"cloudsCode2",502}, - {""}, {""}, {""}, {""}, {""}, - {"Original_Parameter_Identifier",210}, - {"tiggeLocalVersion",2232}, - {""}, - {"runwayDepositCodeState4",1863}, - {""}, {""}, - {"theHindcastMarsStream",2220}, - {""}, {""}, {""}, {""}, - {"Ensemble_Identifier",51}, - {""}, - {"beginDayTrend1",339}, - {"clusterMember6",544}, - {""}, - {"NC",176}, + {"runwayExtentOfContaminationCodeState3",1913}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"scanningMode5",1979}, + {"cloudsCode2Trend2",507}, {""}, {""}, {""}, {""}, - {"scaledValueOfLengthOfSemiMinorAxis",1957}, - {"latitudeWhereDxAndDyAreSpecified",1100}, - {""}, - {"clusterMember1",538}, - {"packingError",1595}, - {"runwayDepthOfDepositCodeState4",1871}, - {""}, {""}, - {"latitudeOfReferencePoint",1085}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"Latin1InDegrees",115}, + {"ICEFieldsUsed",86}, {""}, - {"latitudeWhereDxAndDyAreSpecifiedInDegrees",1101}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"************_PRODUCT_***************",3}, - {"endMinuteTrend1",749}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"longitudeOfSouthEastCornerOfArea",1202}, - {""}, {""}, {""}, {""}, {""}, - {"NC2",178}, - {"padding_loc9_2",1654}, + {"indexingTimeHHMM",997}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, - {"listMembersMissing4",1135}, - {""}, - {"Date_E4",28}, - {"referenceForGroupLengths",1816}, {""}, {""}, {""}, {""}, {""}, - {"nameLegacyECMF",1355}, - {""}, - {"cavokOrVisibility",389}, - {""}, {""}, {""}, {""}, - {"numberOfWaveFrequencySequenceParameters",1507}, - {""}, - {"cloudsCode3",507}, - {""}, {""}, {""}, {""}, - {"localLongitude1",1166}, - {""}, {""}, - {"numberOfClusterHighResolution",1399}, - {""}, {""}, - {"numberOfUsedTileAttributes",1496}, - {""}, {""}, {""}, {""}, - {"longitudeOfThePolePoint",1211}, + {"cloudsBase4Trend4",479}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"subLocalDefinitionNumber1",2187}, - {""}, - {"numberOfStepsUsedForClustering",1487}, + {"Threshold_Or_Distribution_0_no_1_yes",250}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, - {"iDirectionIncrementGridLength",961}, - {""}, - {"kindOfProduct",1059}, {""}, {""}, {""}, {""}, {""}, {""}, - {"cfVarNameECMF",419}, + {"cloudsBase4Trend3",478}, {""}, {""}, - {"numberOfWaveDirectionSequenceParameters",1504}, + {"extractDateTimeYearRank",841}, + {""}, {""}, {""}, + {"Less_Than_Or_To_Overall_Distribution",122}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"FMULTE",65}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, + {"beginMonthTrend2",355}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, + {"padding_loc18_1",1641}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"latitudeOfTangencyPoint",1094}, + {"Extra_Data_FreeFormat_0_none",56}, {""}, {""}, {""}, {""}, - {"localFlagLatestVersion",1160}, + {"padding_grid4_1",1625}, + {""}, {""}, {""}, {""}, + {"padding_local1_1",1680}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"extractDateTimeDayEnd",823}, {""}, {""}, - {"runwayDepthOfDepositCodeState3",1870}, + {"padding_loc37_2",1669}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"section2Used",2026}, + {"padding_grid3_1",1624}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, - {"numberOfClusterLowResolution",1400}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, + {"cloudsBase1Trend2",462}, {""}, {""}, {""}, {""}, - {"Sub-Experiment_Identifier",233}, + {"oneMinuteMeanMaximumRVR1",1580}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"expandedCrex_widths",786}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"typeOfPacking",2305}, - {""}, {""}, {""}, {""}, {""}, - {"expandBy",781}, - {""}, {""}, {""}, {""}, {""}, - {"section7Length",2046}, - {"totalNumberOfClusters",2261}, - {""}, {""}, - {"section8UniqueIdentifier",2052}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"MonthOfModelVersion",170}, - {"runwayDepthOfDepositCodeState2",1869}, - {"extractDateTimeMinuteEnd",820}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"extractAreaEastLongitude",807}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"latitudeFirstInDegrees",1072}, - {"extractDateTimeMinuteStart",822}, - {"runwayDepositCodeState3",1862}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"padding_grid1_2",1623}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"numberOfUnexpandedDescriptors",1493}, - {"northWestLatitudeOfLPOArea",1369}, - {""}, {""}, - {"numberOfUsedSpatialTiles",1495}, - {""}, {""}, - {"secondOfStartOfReferencePeriod",1995}, - {""}, {""}, - {"minuteOfStartOfReferencePeriod",1317}, + {"presentWeather3PresentTrend4",1764}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"thisExperimentVersionNumber",2222}, - {""}, {""}, - {"extractDateTimeMonthEnd",823}, - {""}, {""}, - {"visibilityInKilometresTrend1",2414}, + {"TYPE_AN",242}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, - {"extractDateTimeMonthStart",825}, - {""}, {""}, {""}, {""}, - {"section9UniqueIdentifier",2055}, - {""}, {""}, {""}, - {"MinuteOfModelVersion",159}, - {"rdbtimeMonth",1798}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"FMULTM",66}, {""}, {""}, {""}, - {"WRAPstr",265}, - {""}, {""}, {""}, {""}, - {"localTablesVersion",1174}, + {"oneMinuteMeanMinimumRVR2",1585}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"padding_loc10_1",1629}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"pentagonalResolutionParameterK",1694}, - {""}, {""}, {""}, {""}, - {"qualityControlIndicator",1776}, + {"isCavokTrend1",1028}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"METAR",156}, - {""}, {""}, {""}, {""}, {""}, - {"listMembersMissing3",1134}, - {""}, - {"Date_E3",27}, + {"RVR1_1",224}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"padding_sec4_1",1690}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"cloudsCode2Trend1",506}, + {""}, {""}, {""}, {""}, + {"presentWeather3PresentTrend3",1763}, {""}, {""}, {""}, - {"numberOfBits",1388}, + {"XpInGridLengths",276}, + {"extremeValuesRVR4",854}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"scaleFactorOfCentralWaveNumber",1917}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"offsetSection11",1544}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"constantAntennaElevationAngle",579}, - {""}, {""}, {""}, {""}, {""}, - {"scanningMode6",1980}, - {"Threshold_Or_Distribution_Units",249}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"runwayDepositCodeState2",1861}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, - {"verificationYear",2397}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"extractAreaNorthLatitude",810}, {""}, {""}, - {"codedNumberOfGroups",558}, - {"probabilityType",1748}, - {"runwayFrictionCodeValueState4",1895}, + {"runwayExtentOfContaminationCodeState2",1912}, + {""}, {""}, {""}, {""}, + {"octetAtWichPackedDataBegins",1539}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"scaledValueOfWaveDirectionSequenceParameter",1971}, + {"scaledValueOfUpperWavePeriodLimit",1997}, + {""}, {""}, {""}, {""}, {""}, + {"extremeValuesRVR3",853}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"runwayDesignatorRVR4",1879}, - {""}, {""}, {""}, - {"scaledValueOfWaveFrequencySequenceParameter",1972}, - {""}, {""}, - {"numberOfPointsAlongXAxisInCouplingArea",1468}, - {""}, {""}, - {"md5GridSection",1277}, - {""}, {""}, {""}, {""}, - {"templatesMasterDir",2219}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"listMembersMissing2",1133}, - {""}, - {"Date_E2",26}, + {"TYPE_CF",243}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, - {"numberOfRadarSitesUsed",1474}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, + {"genVertHeightCoords",909}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, - {"padding_local_35",1659}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, - {"azimuthalWidth",329}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"longitudeLastInDegrees",1186}, - {""}, {""}, {""}, {""}, {""}, - {"generalExtended2ordr",898}, - {""}, {""}, {""}, {""}, - {"totalNumberOfGridPoints",2266}, - {""}, {""}, {""}, - {"runwayFrictionCodeValueState3",1894}, - {""}, - {"cloudsAbbreviation4Trend4",456}, - {""}, {""}, {""}, - {"experimentVersionNumber",795}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"Total_Number_Members_Used",258}, - {""}, {""}, {""}, {""}, - {"SOH",226}, - {""}, {""}, {""}, {""}, {""}, - {"physicalMeaningOfVerticalCoordinate",1704}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"numberOfDataBinsAlongRadials",1410}, - {""}, {""}, {""}, - {"disableGrib1LocalSection",703}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"northWestLatitudeOfVerficationArea",1370}, - {"cloudsCode4",512}, + {"cloudsBase4Trend2",477}, + {"padding_sec2_2",1687}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, - {"scaledValuesOfWaveDirections",1973}, - {""}, {""}, {""}, - {"listMembersUsed2",1137}, - {""}, {""}, {""}, - {"runwayFrictionCodeValueState2",1893}, - {""}, {""}, {""}, {""}, - {"meanRVR1",1292}, - {"section_7",2077}, - {""}, {""}, {""}, {""}, - {"probabilityTypeName",1749}, - {""}, {""}, - {"numberOfGroups",1437}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, - {"mBasicAngle",1227}, - {""}, {""}, {""}, {""}, - {"ITERATOR",91}, - {""}, {""}, - {"numberOfDataPointsExpected",1413}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"numberOfVGridUsed",1518}, {""}, - {"beginHourTrend4",346}, + {"padding_loc2_2",1665}, + {""}, {""}, + {"DIAG",25}, {""}, - {"uuidOfVGrid",2378}, - {""}, {""}, {""}, {""}, - {"scaledValuesOfWaveFrequencies",1974}, + {"extractDateTimeHourRank",828}, {""}, {""}, {""}, - {"Total_Number_Members_Possible",257}, - {"physicalFlag1",1702}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"cloudsAbbreviation3Trend4",451}, - {"scaleFactorOfLengthOfSemiMajorAxis",1925}, - {""}, {""}, {""}, {""}, {""}, - {"section_07",2066}, + {"padding_loc29_2",1662}, {""}, {""}, {""}, {""}, - {"marsClass1",1230}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"definitionFilesVersion",684}, - {"xCoordinateOfOriginOfSectorImage",2462}, - {""}, {""}, {""}, {""}, {""}, - {"runwayDesignatorRVR3",1878}, + {"numberOfUsefulPointsAlongYAxis",1517}, + {"LSTCUM",100}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"pentagonalResolutionParameterJ",1693}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"listMembersUsed3",1138}, - {"unpackedValues",2359}, + {"cloudsBase1Trend1",461}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"backgroundGeneratingProcessIdentifier",330}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"coordAveraging3",587}, - {"unstructuredGridUUID",2364}, - {""}, {""}, {""}, {""}, - {"endHourTrend4",747}, - {"cloudsAbbreviation2Trend4",446}, + {"padding_loc14_2",1637}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"latitudeOfSubSatellitePointInDegrees",1093}, - {"sizeOfLength",2112}, - {""}, {""}, {""}, {""}, - {"changeIndicatorTrend4",425}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, - {"preBitmapValues",1713}, + {"padding_grid50_1",1626}, {""}, {""}, - {"variationOfVisibilityTrend4",2393}, + {"CCCC",20}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"padding_loc16_1",1639}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"scaledValueOfSecondWavelength",1966}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"cloudsAbbreviation4Trend3",455}, - {"resolutionAndComponentFlags4",1845}, - {""}, {""}, {""}, {""}, - {"longitudeOfSouthernPole",1203}, {""}, {""}, {""}, {""}, {""}, {""}, - {"longitudeOfReferencePointInDegrees",1201}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"Local_Number_Members_Used",138}, + {"extractDateTimeMinuteRank",831}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"dateOfIceFieldUsed",654}, - {""}, {""}, {""}, {""}, {""}, - {"runwayDesignatorRVR2",1877}, - {""}, {""}, - {"scaleFactorOfMajorAxisOfOblateSpheroidEarth",1929}, - {""}, {""}, {""}, {""}, {""}, - {"gribTablesVersionNo",914}, - {"offsetBeforePL",1533}, - {""}, {""}, - {"variationOfVisibilityDirectionTrend4",2389}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"runwayDepthOfDepositCodeState1",1868}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"padding_loc13_2",1632}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, - {"projSourceString",1759}, - {"versionNumOfSharedHeaderMessageFormat",2402}, - {""}, {""}, {""}, {""}, - {"coordAveraging2",586}, - {""}, - {"cloudsAbbreviation1",437}, {""}, {""}, {""}, - {"changeIndicatorTrend3",424}, - {""}, {""}, {""}, - {"DjGiven",35}, - {"earthMajorAxisInMetres",722}, - {""}, {""}, {""}, {""}, - {"mixedCoordinateFieldFlag",1327}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"variationOfVisibilityTrend3",2392}, - {""}, {""}, {""}, {""}, - {"beginHourTrend3",345}, + {"presentWeather2PresentTrend4",1759}, + {"extractDateTimeMonthRank",834}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, - {"dateOfForecastUsedInLocalTime",653}, - {""}, {""}, - {"yearOfForecastUsedInLocalTime",2481}, - {""}, {""}, {""}, {""}, {""}, - {"Local_Number_Members_Possible",134}, - {"cloudsAbbreviation3Trend3",450}, - {"timeOfForecastUsedInLocalTime",2248}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, - {"projTargetString",1761}, - {""}, - {"cloudsAbbreviation4Trend2",454}, - {""}, {""}, {""}, {""}, - {"NH",183}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"southEastLongitudeOfLPOArea",2124}, - {"changeIndicatorTrend2",423}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"variationOfVisibilityTrend2",2391}, - {""}, {""}, {""}, - {"endMonthTrend1",753}, - {"ZLMULT",287}, - {""}, - {"variationOfVisibilityDirectionTrend3",2388}, + {"lBB",1079}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, - {"padding_grid90_1",1604}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"endHourTrend3",746}, - {"cloudsAbbreviation2Trend3",445}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, - {"lengthOf4DvarWindow",1113}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, - {"HDF5",80}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"typeOfGeneratingProcess",2297}, - {""}, {""}, {""}, {""}, {""}, - {"numberOfGroupsOfDataValues",1438}, - {""}, - {"hoursAfterReferenceTimeOfDataCutoff",957}, - {""}, {""}, {""}, - {"shortNameLegacyECMF",2100}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"beginHourTrend2",344}, - {""}, - {"variationOfVisibilityDirectionTrend2",2387}, - {""}, {""}, {""}, - {"resolutionAndComponentFlags3",1844}, - {""}, {""}, {""}, - {"typeOfWaveFrequencySequence",2320}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, - {"cloudsAbbreviation3Trend2",449}, - {"nameECMF",1354}, - {"Total_Number_Members_Missing",256}, - {""}, {""}, - {"extractDateTimeStart",829}, - {""}, {""}, {""}, {""}, {""}, - {"numberOfControlForecastTube",1408}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"mask",1260}, - {""}, {""}, {""}, - {"extractDateTimeSecondEnd",826}, - {"hourOfForecastUsedInLocalTime",952}, - {""}, {""}, {""}, - {"numberOfDaysInClimateSamplingWindow",1415}, - {""}, {""}, {""}, - {"northWestLongitudeOfVerficationArea",1372}, - {"NEAREST",180}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"extractDateTimeSecondStart",828}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"runwayDepthOfDepositState4",1875}, - {""}, - {"numberOfContributingSpectralBands",1407}, - {""}, - {"secondaryBitMap",2000}, - {"probProductDefinition",1747}, - {""}, - {"localTablesVersionNumber",1175}, - {""}, {""}, {""}, {""}, - {"endHourTrend2",745}, - {"cloudsAbbreviation2Trend2",444}, - {"unitsECMF",2350}, - {""}, {""}, {""}, {""}, {""}, - {"typeOfTimeIncrementBetweenSuccessiveFieldsUsedInTheStatisticalProcessing",2318}, - {""}, - {"inputOverriddenReferenceValues",995}, - {""}, - {"numberOfBytesPerInteger",1395}, + {"runwayExtentOfContaminationCodeState1",1911}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"pack",1593}, - {""}, - {"scaledValueOfFirstWavelength",1955}, + {"presentWeather2PresentTrend3",1758}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"P_TACC",220}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"getNumberOfValues",903}, - {"WRAP",264}, - {"timeUnitFlag",2253}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"resolutionAndComponentFlags2",1843}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"windUnitsTrend4",2455}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, - {"listMembersUsed4",1139}, - {"unpack",2356}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, - {"matrixBitmapsPresent",1270}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, - {"runwayFrictionCodeValueState1",1892}, - {""}, {""}, {""}, {""}, - {"numberOfPointsAlongFirstAxis",1463}, {""}, - {"numberOfSingularVectorsEvolved",1485}, - {""}, {""}, - {"monthlyVerificationYear",1347}, - {""}, {""}, - {"clusterMember7",545}, + {"extremeValuesRVR2",852}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"matchAerosolBinNumber",1265}, - {""}, {""}, {""}, {""}, - {"totalAerosolBinsNumbers",2257}, + {"cloudsBase4Trend1",476}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"************_EXPERIMENT_************",2}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"padding_loc17_2",1640}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, + {"cloudsBase2Trend4",469}, {""}, {""}, {""}, {""}, - {"numberInMixedCoordinateDefinition",1381}, + {"padding_loc37_1",1668}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, - {"laplacianScalingFactorUnset",1067}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, - {"padding_loc18_2",1618}, - {""}, {""}, - {"modelErrorType",1330}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, - {"observationDiagnostic",1512}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"NC1",177}, - {"padding_loc9_1",1653}, - {"padding_loc7_1",1652}, {""}, - {"padding_loc5_1",1650}, + {"cloudsBase2Trend3",468}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"padding_grid1_1",1622}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"Local_Number_Members_Missing",130}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"indexingTimeMM",983}, - {""}, {""}, - {"numberOfSingularVectorsComputed",1484}, + {"padding_loc192_1",1647}, + {"extractDateTimeSecondRank",837}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, - {"dateOfModelVersion",655}, {""}, {""}, - {"yearOfModelVersion",2482}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"timeOfModelVersion",2249}, - {""}, - {"offsetValuesBy",1554}, - {""}, {""}, {""}, - {"numberOfPressureLevelsUsedForClustering",1473}, - {"cloudsAbbreviation1Trend4",441}, - {""}, {""}, {""}, {""}, - {"padding_loc19_2",1624}, - {""}, - {"runwayDepthOfDepositState3",1874}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"padding_loc50_1",1649}, - {""}, {""}, {""}, {""}, {""}, - {"pastTendencyRVR1",1688}, + {"Ensemble_Combinat_Number_0_none_E4",49}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"pastTendencyRVR2",1689}, - {""}, {""}, {""}, {""}, - {"padding_loc6_1",1651}, + {"oneMinuteMeanMinimumRVR1",1584}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"runwayFrictionCoefficientCodeState4",1899}, - {""}, {""}, {""}, {""}, {""}, - {"recentWeather",1805}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"presentWeather1PresentTrend4",1754}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"legacyGaussSubarea",1110}, + {"Ensemble_Combinat_Number_0_none_E3",48}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, - {"section4UniqueIdentifier",2036}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"dayOfModelVersion",666}, - {"scaledValueOfUpperLimit",1969}, - {""}, {""}, {""}, - {"section_11",2071}, - {""}, {""}, {""}, - {"windUnitsTrend3",2454}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, - {"latitudeOfReferencePointInDegrees",1086}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"radiusOfTheEarth",1786}, - {""}, {""}, {""}, - {"accuracyMultipliedByFactor",296}, - {""}, {""}, {""}, {""}, {""}, - {"numberOfHorizontalPoints",1439}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, - {"pastTendencyRVR3",1690}, - {""}, {""}, - {"reflectivityCalibrationConstant",1826}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, - {"runwayDepthOfDepositState2",1873}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"hourOfModelVersion",953}, - {"ceilingAndVisibilityOK",395}, - {""}, {""}, {""}, {""}, - {"offsetICEFieldsUsed",1540}, - {"extractDateTimeYearEnd",830}, - {""}, {""}, {""}, - {"runwayFrictionCoefficientCodeState3",1898}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, - {"horizontalDomainTemplate",946}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, - {"extractDateTimeHourEnd",817}, - {""}, {""}, - {"section3UniqueIdentifier",2031}, - {""}, {""}, - {"numberOfPointsUsed",1472}, {""}, {""}, {""}, {""}, - {"sizeOfPostAuxiliaryArray",2114}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"changeIndicatorTrend1",422}, + {"presentWeather1PresentTrend3",1753}, {""}, {""}, {""}, {""}, {""}, - {"numberOfGridInReference",1435}, + {"ExtremeValuesInMaximumRVR4",60}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"windUnitsTrend2",2453}, - {"variationOfVisibilityTrend1",2390}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, - {"runwayFrictionCoefficientCodeState2",1897}, - {""}, - {"DayOfModelVersion",29}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, - {"cloudsAbbreviation1Trend3",440}, - {""}, - {"firstLatitudeInDegrees",862}, - {""}, - {"secondaryBitmapsSize",2005}, - {"scanningMode7",1981}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, - {"runwayDepositCodeState1",1860}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"ECMWF_s",46}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"presentWeather3PresentTrend2",1762}, + {"extremeValuesRVR1",851}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, + {"padding_sec2_1",1686}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"timeIncrementBetweenSuccessiveFields",2245}, + {"padding_loc2_1",1664}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"variationOfVisibilityDirectionTrend1",2386}, + {"padding_loc29_1",1661}, + {""}, + {"ExtremeValuesInMaximumRVR3",59}, + {""}, + {"padding_loc28_1",1660}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"cloudsBaseCoded1Trend4",481}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"latitudeOfLastGridPointInDegrees",1083}, - {""}, {""}, {""}, {""}, {""}, - {"padding_sec2_3",1664}, + {"padding_grid5_1",1627}, + {""}, {""}, + {"extractDateTimeDayRank",824}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"northLatitudeOfDomainOfTubing",1368}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, - {"cloudsAbbreviation1Trend2",439}, - {"Y2",277}, {""}, {""}, {""}, {""}, {""}, {""}, - {"scaleFactorOfMinorAxisOfOblateSpheroidEarth",1930}, + {"padding_loc14_1",1636}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"padding_loc191_1",1644}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"numberOfPointsAlongTheXAxis",1465}, {""}, - {"scaleFactorOfEarthMajorAxis",1920}, - {""}, {""}, {""}, - {"numberOfSecondOrderPackedValues",1482}, - {"scaleFactorOfEarthMinorAxis",1921}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"southLatitudeOfDomainOfTubing",2127}, + {"cloudsBase2Trend2",467}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"cloudsBaseCoded1Trend3",480}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"padding_loc244_3",1654}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, + {"padding_loc13_1",1631}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, - {"horizontalDimensionProcessed",945}, - {""}, - {"padding_sec2_2",1663}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, - {"padding_loc190_1",1619}, - {""}, {""}, {""}, - {"padding_loc29_3",1639}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, - {"eastLongitudeOfDomainOfTubing",726}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, - {"cloudsBaseCoded1Trend2",479}, - {""}, - {"checkInternalVersion",431}, - {"Original_CodeTable_2_Version_Number",208}, - {""}, - {"Less_Than_Or_To_Overall_Distribution",122}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, - {"Threshold_Or_Distribution_0_no_1_yes",248}, + {""}, {""}, + {"padding_loc20_1",1649}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, + {"Ensemble_Combinat_Number_0_none_E2",47}, + {""}, {""}, {""}, {""}, + {"GG",69}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, - {"Minute_E4",162}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"padding_loc2_2",1641}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, - {"paramIdLegacyECMF",1671}, - {""}, - {"visibilityTrend1",2418}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"visibilityTrend2",2419}, - {"longitudeOfThePolePointInDegrees",1212}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"windGustTrend4",2444}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, - {"cfNameECMF",416}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"pastTendencyRVR4",1691}, - {""}, - {"listOfWaveFrequencySequenceParameters",1147}, - {""}, {""}, {""}, {""}, {""}, - {"padding_loc29_2",1638}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, - {"scaledValueOfCentralWaveNumber",1948}, - {""}, {""}, - {"westLongitudeOfDomainOfTubing",2428}, - {""}, {""}, {""}, - {"jDirectionIncrementGiven",1045}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"visibilityTrend3",2420}, - {"extractAreaSouthLatitude",811}, - {""}, {""}, - {"beginMinuteTrend4",350}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, - {"numberOfBytesInLocalDefinition",1393}, - {""}, - {"section5UniqueIdentifier",2040}, - {""}, {""}, {""}, - {"widthOfWidths",2434}, - {""}, {""}, - {"scaleFactorOfLowerWavePeriodLimit",1928}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, - {"runwayDesignatorRVR1",1876}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, - {"coordinate3OfFirstGridPoint",596}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"uuidOfHGrid",2377}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"coordAveraging1",585}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"Local_Number_Members_Possible_E4",137}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, - {"padding_loc30_2",1643}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"Minute_E3",161}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"flagForNormalOrStaggeredGrid",870}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"beginMinuteTrend3",349}, + {"TYPE_FX",246}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"cloudsAbbreviation4Trend1",453}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, - {"windGustTrend3",2443}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"pentagonalResolutionParameterM",1695}, + {"presentWeather2PresentTrend2",1757}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, - {"runwayFrictionCoefficientCodeState1",1896}, - {""}, {""}, {""}, {""}, {""}, - {"weightAppliedToClimateMonth1",2426}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"section6UniqueIdentifier",2044}, - {""}, {""}, - {"padding_loc13_4",1610}, - {""}, - {"beginMinuteTrend2",348}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"gribMasterTablesVersionNumber",913}, - {""}, {""}, {""}, - {"experimentVersionNumberOfAnalysis",798}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"Local_Number_Members_Possible_E3",136}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, - {"cloudsBase1",457}, - {"beginHourTrend1",343}, - {""}, {""}, {""}, {""}, {""}, - {"cloudsBase2",462}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"Minute_E2",160}, - {""}, - {"Local_Number_Members_Missing_E4",133}, - {""}, {""}, {""}, {""}, {""}, - {"cloudsAbbreviation3Trend1",448}, - {""}, {""}, {""}, {""}, - {"cloudsBaseCoded2Trend4",486}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, - {"Local_Number_Members_Possible_E2",135}, - {""}, - {"windGustTrend2",2442}, - {""}, {""}, {""}, {""}, {""}, - {"numberOfBytesOfFreeFormatData",1394}, {""}, {""}, - {"scaledValueOfLengthOfSemiMajorAxis",1956}, + {"meanValueRVR4",1317}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, - {"CLNOMA",23}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, - {"endHourTrend1",744}, - {"cloudsAbbreviation2Trend1",443}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"cloudsBase3",467}, + {"YpInGridLengths",287}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"cloudsBase2Trend1",466}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"NINT_RITZ_EXP",186}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"resolutionAndComponentFlags6",1846}, - {""}, {""}, {""}, - {"typeOfWavelengthInterval",2322}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"g1conceptsLocalDirAll",893}, - {""}, {""}, {""}, {""}, {""}, - {"Local_Number_Members_Missing_E3",132}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"resolutionAndComponentFlags1",1842}, - {""}, {""}, {""}, - {"cloudsBaseCoded2Trend3",485}, - {"typicalYear2",2333}, - {"jDirectionIncrementGridLength",1046}, - {""}, {""}, - {"countOfICEFieldsUsed",621}, + {"runwayBrakingActionState4",1886}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, - {"padding_grid1_2",1599}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, - {"Ensemble_Combination_Number",50}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"northWestLongitudeOfLPOArea",1371}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, - {"cloudsBaseCoded3Trend4",491}, {""}, {""}, - {"padding_loc13_3",1609}, - {"cloudsBaseCoded1",477}, - {""}, {""}, {""}, {""}, - {"Local_Number_Members_Missing_E2",131}, - {""}, - {"cloudsBaseCoded2",482}, - {""}, - {"cloudsBaseCoded1Trend1",478}, - {""}, {""}, {""}, {""}, {""}, - {"padding_loc14_2",1613}, - {"cloudsBaseCoded2Trend2",484}, - {""}, {""}, {""}, - {"scaledValueOfMajorAxisOfOblateSpheroidEarth",1960}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"extractDateTimeEnd",816}, - {"sizeOfPostAuxiliaryArrayPlusOne",2115}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"numberOfBitsForScaledGroupLengths",1390}, - {""}, - {"spacingOfBinsAlongRadials",2135}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"visibilityTrend4",2421}, - {""}, - {"*********_EXTRA_DATA_***************",4}, - {"padding_loc18_1",1617}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"beginYearTrend4",358}, + {"padding_loc26_1",1657}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, - {"offsetFromOriginToInnerBound",1538}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"padding_local11_1",1655}, + {"meanValueRVR3",1316}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"padding_loc10_1",1605}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, - {"padding_local1_1",1656}, - {"cloudsBaseCoded3",487}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"cloudsBaseCoded3Trend3",490}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, - {"longitudeOfSouthernPoleInDegrees",1204}, {""}, {""}, {""}, {""}, {""}, - {"padding_loc13_2",1608}, - {""}, {""}, {""}, {""}, - {"endYearTrend4",769}, - {""}, - {"countOfGroupLengths",620}, + {"padding_loc12_1",1630}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"padding_local_7_1",1660}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, - {"cloudsBaseCoded3Trend2",489}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"latitudeOfThePolePoint",1096}, + {"runwayBrakingActionState3",1885}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, - {"INBITS",89}, - {""}, - {"padding_loc4_2",1648}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"commonBlock",562}, - {""}, - {"coordinate4OfFirstGridPoint",599}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"Ensemble_Identifier_E4",54}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, - {"padding_grid50_1",1602}, - {""}, {""}, {""}, {""}, - {"runwayDepthOfDepositState1",1872}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"numberOfMissingValues",1450}, - {"beginYearTrend3",357}, - {""}, - {"YRInMetres",280}, - {""}, {""}, {""}, {""}, - {"offsetToEndOf4DvarWindow",1553}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"sourceSinkChemicalPhysicalProcess",2121}, - {""}, {""}, {""}, {""}, {""}, - {"windUnitsTrend1",2452}, - {""}, - {"numberOfUsefulPointsAlongXAxis",1497}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"recentWeatherTry",1806}, - {"cfVarNameLegacyECMF",420}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, - {"section7UniqueIdentifier",2048}, - {""}, {""}, - {"subdivisionsOfBasicAngle",2193}, - {""}, {""}, {""}, {""}, - {"Ensemble_Identifier_E3",53}, - {""}, - {"beginMinuteTrend1",347}, + {"bitsPerValueAndRepack",377}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"padding_grid4_1",1601}, - {""}, {""}, {""}, {""}, - {"endYearTrend3",768}, + {""}, {""}, + {"presentWeather3PresentTrend1",1761}, {""}, {""}, {""}, {""}, - {"cloudsBase4",472}, + {"lastMonthUsedToBuildClimateMonth2",1086}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, + {"LBC_Initial_Conditions",97}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, + {"ExtremeValuesRVR4",64}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"Ensemble_Identifier_E2",52}, - {""}, {""}, {""}, {""}, - {"beginYearTrend2",356}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"presentWeather3Present",1735}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"presentWeather1PresentTrend2",1752}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"oneMinuteMeanMaximumRVR4",1564}, + {""}, {""}, {""}, {""}, + {"padding_loc13_5",1635}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"endMark",748}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"cloudsAbbreviation1Trend1",438}, - {"Y1",275}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"padding_grid3_1",1600}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"typeOfLevelECMF",2303}, {""}, {""}, - {"baseTimeOfThisLeg",337}, - {""}, - {"horizontalDomainTemplateNumber",947}, - {""}, {""}, {""}, - {"presentWeather2Present",1730}, + {"ExtremeValuesRVR3",63}, {""}, {""}, {""}, - {"endYearTrend2",767}, - {""}, {""}, {""}, {""}, - {"setToMissingIfOutOfRange",2094}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, - {"radiusOfClusterDomain",1785}, + {"Time_Range_Two_E4",257}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"padding_loc27_2",1659}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, - {"padding_sec2_1",1662}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"baseDateOfThisLeg",335}, - {""}, {""}, {""}, - {"cloudsBaseCoded4",492}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"cloudsBaseCoded4Trend4",496}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, + {"X2InGridLengths",271}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"cloudsBaseCoded2Trend1",483}, + {""}, {""}, {""}, {""}, + {"Missing_Model_LBC",164}, + {""}, {""}, {""}, {""}, + {"GRIBEditionNumber",74}, + {""}, + {"Time_Range_Two_E3",256}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"padding_loc2_1",1640}, - {""}, {""}, {""}, {""}, - {"padding_loc28_1",1636}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"typeOfWaveDirectionSequence",2319}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"ExtremeValuesInMaximumRVR2",58}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, - {"runwayExtentOfContaminationState4",1891}, - {""}, {""}, - {"DELETE",24}, - {""}, - {"padding_loc192_1",1623}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"offsetBSection5",1528}, - {""}, {""}, {""}, {""}, {""}, - {"padding_loc20_1",1625}, - {""}, {""}, - {"Hour_E4",85}, - {""}, {""}, {""}, - {"oneMinuteMeanMaximumRVR3",1563}, - {""}, {""}, {""}, - {"cloudsBaseCoded4Trend3",495}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"************_EXPERIMENT_************",2}, - {""}, - {"padding_loc29_1",1637}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"cloudsCode1Trend4",501}, - {"Time_Range_One_E4",252}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"padding_sec3_1",1665}, + {"padding_loc191_2",1645}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, - {"NG",182}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, - {"cloudsBaseCoded4Trend2",494}, - {""}, {""}, {""}, {""}, - {"cloudsBaseCoded3Trend1",488}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"latitudeOfThePoleOfStretching",1095}, - {""}, {""}, {""}, {""}, - {"RVR4_1",225}, - {"runwayExtentOfContaminationState3",1890}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, - {"padding_loc3_1",1647}, - {""}, {""}, {""}, {""}, - {"padding_loc38_1",1646}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"Local_Number_Members_Used_E4",142}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"oneMinuteMeanMaximumRVR2",1562}, - {""}, {""}, {""}, {""}, {""}, - {"experimentVersionNumber2",797}, - {"cloudsCode1Trend3",500}, - {"Time_Range_One_E3",251}, - {""}, {""}, {""}, - {"mixedCoordinateDefinition",1326}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"padding_loc30_1",1642}, - {""}, - {"runwayExtentOfContaminationState2",1889}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, - {"uvRelativeToGrid",2379}, - {"padding_local1_31",1657}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"superblockExtensionAddress",2195}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"scaledValueOfMinorAxisOfOblateSpheroidEarth",1961}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, - {"cloudsCode1Trend2",499}, - {"Time_Range_One_E2",250}, - {""}, - {"qualityValueAssociatedWithParameter",1777}, - {""}, {""}, {""}, {""}, - {"scaledValueOfEarthMajorAxis",1951}, - {"RVR3_1",224}, - {""}, {""}, {""}, - {"scaledValueOfEarthMinorAxis",1952}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"Hour_E3",84}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"padding_loc13_5",1611}, + {"precisionOfTheUnpackedSubset",1741}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"TYPE_FC",244}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, - {"padding_grid5_1",1603}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, - {"RVR2_1",223}, - {""}, {""}, {""}, {""}, - {"typicalYearOfCentury",2334}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"Local_Number_Members_Used_E3",141}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, - {"numberOfPointsAlongYAxis",1469}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, - {"offsetBSection6",1529}, + {"lastMonthUsedToBuildClimateMonth1",1085}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, - {"windGustTrend1",2441}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"Hour_E2",83}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"ccsdsCompressionOptionsMask",392}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"GRIB",70}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, - {"resolutionAndComponentFlags7",1847}, - {""}, - {"presentWeather1Present",1725}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"presentWeather2PresentTrend1",1756}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, - {"oneMinuteMeanMinimumRVR4",1568}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, - {"padding_grid1_1",1598}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"paramIdECMF",1670}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"scaledValueOfLowerWavePeriodLimit",1959}, + {"X1InGridLengths",269}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"padding_loc14_1",1612}, + {"ExtremeValuesRVR2",62}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, - {"numberOfParametersUsedForClustering",1458}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"latitudeOfSouthEastCornerOfArea",1087}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, - {"offsetBeforePV",1534}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"is_chemical_srcsink",1032}, - {""}, {""}, {""}, - {"padding_loc191_1",1620}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"padding_loc191_2",1621}, - {""}, {""}, - {"extractDateTimeDayStart",815}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"beginMonthTrend1",351}, - {"missingValueManagementUsed",1323}, + {""}, {""}, {""}, {""}, + {"padding_loc15_1",1638}, {""}, {""}, {""}, {""}, {""}, - {"beginMonthTrend2",352}, + {"Time_Range_Two_E2",255}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, - {"padding_loc13_1",1607}, - {""}, - {"cloudsCode2Trend4",506}, - {""}, - {"padding_sec4_1",1666}, + {""}, {""}, {""}, {""}, + {"extremeCounterClockwiseWindDirection",850}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"XpInGridLengths",274}, - {""}, {""}, {""}, - {"oneMinuteMeanMinimumRVR3",1567}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"cloudsBaseCoded4Trend1",493}, - {""}, {""}, {""}, {""}, {""}, - {"padding_loc17_2",1616}, + {"padding_loc23_1",1651}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, - {"padding_loc191_3",1622}, - {""}, {""}, - {"padding_loc12_1",1606}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"beginMonthTrend3",353}, - {""}, {""}, {""}, - {"numberOfReforecastYearsInModelClimate",1477}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, - {"cloudsCode2Trend3",505}, - {"skipExtraKeyAttributes",2118}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, - {"ceilingAndVisibilityOKTrend4",399}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"runwayExtentOfContaminationState1",1888}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, - {"oneMinuteMeanMinimumRVR2",1566}, - {""}, {""}, {""}, - {"cloudsCode3Trend4",511}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, - {"cloudsCode1Trend1",498}, - {""}, {""}, - {"unitsLegacyECMF",2352}, - {""}, {""}, {""}, - {"cloudsCode2Trend2",504}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"meanValueRVR2",1315}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"Extra_Data_FreeFormat_0_none",56}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"listOfWaveDirectionSequenceParameters",1146}, - {""}, {""}, {""}, {""}, {""}, - {"isCavok",1012}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"RVR1_1",222}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"isCavokTrend4",1016}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"cloudsCode3Trend3",510}, - {"Number_Combination_Ensembles_1_none",203}, {""}, - {"beginYearTrend1",355}, + {"runwayBrakingActionState2",1884}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, - {"scaleFactorOfUpperWavePeriodLimit",1939}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, + {"presentWeather1PresentTrend1",1751}, + {"gts_CCCC",946}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, - {"TYPE_FF",243}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"padding_loc27_1",1658}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"cloudsCode3Trend2",509}, - {"offsetBBitmap",1527}, + {"Original_Parameter_Iden_CodeTable2",211}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, - {"TYPE_OF",245}, - {""}, - {"ceilingAndVisibilityOKTrend3",398}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"endYearTrend1",766}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"latitudeOfThePolePointInDegrees",1097}, - {"hoursAfterDataCutoff",956}, + {"ExtremeValuesRVR1",61}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"ExtremeValuesInMaximumRVR1",57}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"numberOfGridUsed",1436}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, - {"padding_loc15_1",1614}, + {""}, {""}, {""}, {""}, + {"padding_loc244_1",1652}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, - {"biFourierPackingModeForAxes",361}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"extractAreaLongitudeRank",809}, - {""}, - {"isCavokTrend3",1015}, - {""}, - {"ceilingAndVisibilityOKTrend2",397}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, - {"numberInHorizontalCoordinates",1380}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, - {"beginMonthTrend4",354}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"latitudeOfTheSouthernPoleOfProjection",1098}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"rootGroupSymbolTableEntry",1851}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, - {"versionNumberOfSuperblock",2405}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"padding_loc23_1",1627}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"offsetBeforeBitmap",1531}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, - {"isCavokTrend2",1014}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, - {"padding_loc16_1",1615}, - {""}, - {"padding_loc27_2",1635}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, - {"BUFR",18}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"oneMinuteMeanMaximumRVR1",1561}, - {""}, {""}, {""}, {""}, {""}, - {"experimentVersionNumber1",796}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"NB",175}, - {""}, {""}, - {"FMULTM",66}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"HourOfModelVersion",82}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"cloudsCode4Trend4",516}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"cloudsCode2Trend1",503}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, - {"padding_loc37_2",1645}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"Local_Number_Members_Used_E4",141}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, - {"extractAreaLatitudeRank",808}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"padding_loc244_1",1628}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"padding_loc244_2",1629}, + {""}, {""}, {""}, {""}, {""}, + {"Local_Number_Members_Used_E2",140}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, - {"cloudsCode4Trend3",515}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, @@ -6804,69 +7890,50 @@ static const struct grib_keys_hash wordlist[] = {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"P_TAVG",221}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, - {"cloudsCode4Trend2",514}, - {""}, {""}, {""}, {""}, - {"cloudsCode3Trend1",508}, - {""}, - {"ECMWF",45}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"padding_loc244_3",1630}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"TYPE_OR",246}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"TYPE_PF",247}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"numberOfUnusedBitsAtEndOfSection3",1513}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, - {"RENAME",221}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, - {"numberOfPointsAlongYAxisInCouplingArea",1470}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, - {"altitudeOfTheCameraFromTheEarthsCentreMeasuredInUnitsOfTheEarthsRadius",307}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"Local_Number_Members_Used_E3",140}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"ZLBASE",286}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, - {"setBitsPerValue",2090}, + {"padding_loc21_1",1650}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"ICPLSIZE",87}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, + {"meanValueRVR1",1314}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"Local_Number_Members_Used_E2",139}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"TYPE_FX",244}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, + {"Y2InGridLengths",280}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"padding_loc26_1",1633}, {""}, {""}, {""}, {""}, {""}, {""}, - {"cfNameLegacyECMF",417}, - {""}, {""}, {""}, {""}, {""}, - {"padding_loc21_1",1626}, + {"Model_LBC_Member_Identifier",170}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"runwayBrakingActionState1",1883}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, @@ -6874,73 +7941,33 @@ static const struct grib_keys_hash wordlist[] = {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, - {"FMULTE",65}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"indexingTimeHH",981}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, - {"X2InGridLengths",269}, - {""}, {""}, {""}, {""}, - {"oneMinuteMeanMinimumRVR1",1565}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, - {"bufrHeaderSubCentre",381}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"Ensemble_Combinat_Number_0_none_E4",49}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"unusedBitsInBitmap",2365}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, - {"intervalBetweenTimes",1009}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"ICEFieldsUsed",86}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, - {"padding_loc245_1",1631}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"padding_loc245_2",1632}, - {"LSTCUM",100}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"************_ENSEMBLE_**************",1}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"At_least__Or_Distribut_Proportion_Of",14}, - {""}, {""}, - {"Ensemble_Combinat_Number_0_none_E3",48}, - {""}, {""}, {""}, - {"DIAG",25}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"presentWeather3PresentTrend4",1739}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"cloudsCode4Trend1",513}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, - {"Ensemble_Combinat_Number_0_none_E2",47}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"numberOfBitsUsedForTheScaledGroupLengths",1392}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, - {"presentWeather2PresentTrend4",1734}, - {""}, {""}, {""}, {""}, - {"cloudsBase1Trend4",461}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"Original_Parameter_Iden_CodeTable2",209}, + {"padding_loc244_2",1653}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, @@ -6949,78 +7976,46 @@ static const struct grib_keys_hash wordlist[] = {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"ceilingAndVisibilityOKTrend1",396}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, - {"cloudsBase1Trend3",460}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"numberOfBitsContainingEachPackedValue",1389}, - {"presentWeather3PresentTrend3",1738}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"Y1InGridLengths",278}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, - {"cloudsBase1Trend2",459}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, - {"isCavokTrend1",1013}, - {"numberOfTensOfThousandsOfYearsOfOffset",1489}, - {""}, {""}, - {"presentWeather2PresentTrend3",1733}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, - {"padding_loc27_1",1634}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"numberOfVGridUsed",1499}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"P_TACC",218}, - {""}, {""}, {""}, - {"runwayExtentOfContaminationCodeState4",1887}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, - {"presentWeather3PresentTrend2",1737}, - {""}, {""}, {""}, {""}, - {"scaledValueOfUpperWavePeriodLimit",1970}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, - {"X1InGridLengths",267}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"extractDateTimeDayEnd",813}, - {""}, {""}, {""}, - {"presentWeather2PresentTrend2",1732}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"runwayExtentOfContaminationCodeState3",1886}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, - {"padding_loc37_1",1644}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, + {"INGRIB",90}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"runwayExtentOfContaminationCodeState2",1885}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, @@ -7028,23 +8023,25 @@ static const struct grib_keys_hash wordlist[] = {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, + {"padding_loc245_1",1655}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, + {"At_least__Or_Distribut_Proportion_Of",14}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"presentWeather1PresentTrend4",1729}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, - {"cloudsBase2Trend4",466}, + {""}, {""}, {""}, {""}, {""}, + {"Missing_Model_LBC_E4",167}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"BBB",16}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, - {"ECMWF_s",46}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, @@ -7057,94 +8054,54 @@ static const struct grib_keys_hash wordlist[] = {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"cloudsBase2Trend3",465}, + {"Missing_Model_LBC_E3",166}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, - {"numberOfPointsAlongTheYAxis",1466}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, - {"cloudsBase3Trend4",471}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, - {"cloudsBase1Trend1",458}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"cloudsBase2Trend2",464}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"presentWeather1PresentTrend3",1728}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"TYPE_AN",240}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, - {"cloudsBase3Trend3",470}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, - {"extremeValuesRVR4",844}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, - {"YearOfModelVersion",282}, - {""}, {""}, {""}, {""}, - {"cloudsBase3Trend2",469}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"presentWeather1PresentTrend2",1727}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, - {"lastMonthUsedToBuildClimateMonth2",1069}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, - {"Missing_Model_LBC",163}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"extremeValuesRVR3",843}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, - {"runwayExtentOfContaminationCodeState1",1884}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"extremeValuesRVR2",842}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, - {"NINT_RITZ_EXP",185}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, - {"ccsdsBlockSize",391}, - {""}, - {"Time_Range_Two_E4",255}, - {""}, {""}, {""}, {""}, {""}, - {"indexingTimeHHMM",982}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"TYPE_CF",241}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, @@ -7153,30 +8110,17 @@ static const struct grib_keys_hash wordlist[] = {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"Time_Range_Two_E3",254}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"7777",5}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, - {"Time_Range_Two_E2",253}, - {""}, {""}, {""}, - {"GG",69}, - {""}, {""}, {""}, {""}, - {"octetAtWichPackedDataBegins",1520}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"cloudsBase4Trend4",476}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"cloudsBase2Trend1",463}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, @@ -7188,32 +8132,18 @@ static const struct grib_keys_hash wordlist[] = {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"cloudsBase4Trend3",475}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, - {"presentWeather3PresentTrend1",1736}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, - {"extractDateTimeYearRank",831}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, - {"extractDateTimeHourRank",818}, - {""}, - {"cloudsBase4Trend2",474}, - {""}, {""}, {""}, {""}, - {"cloudsBase3Trend1",468}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"presentWeather2PresentTrend1",1731}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, - {"lastMonthUsedToBuildClimateMonth1",1068}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"padding_loc245_2",1656}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, @@ -7225,8 +8155,6 @@ static const struct grib_keys_hash wordlist[] = {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, - {"extremeValuesRVR1",841}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, @@ -7234,8 +8162,6 @@ static const struct grib_keys_hash wordlist[] = {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, - {"numberOfUsefulPointsAlongYAxis",1498}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, @@ -7252,21 +8178,16 @@ static const struct grib_keys_hash wordlist[] = {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"Missing_Model_LBC_E2",165}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"extractDateTimeMinuteRank",821}, - {""}, {""}, - {"CCCC",20}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"extractDateTimeMonthRank",824}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, @@ -7288,13 +8209,7 @@ static const struct grib_keys_hash wordlist[] = {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"swapScanningY",2200}, - {""}, {""}, - {"cloudsBase4Trend1",473}, - {""}, {""}, - {"genVertHeightCoords",897}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"presentWeather1PresentTrend1",1726}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, @@ -7304,7 +8219,6 @@ static const struct grib_keys_hash wordlist[] = {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"extractDateTimeDayRank",814}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, @@ -7313,6 +8227,8 @@ static const struct grib_keys_hash wordlist[] = {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"GRIBEXSection1Problem",71}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, @@ -7330,32 +8246,25 @@ static const struct grib_keys_hash wordlist[] = {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"runwayBrakingActionState4",1859}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"P_TAVG",219}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, - {"precisionOfTheUnpackedSubset",1716}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, - {"ExtremeValuesInMaximumRVR4",60}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"bitsPerValueAndRepack",374}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, + {"BUDG",17}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, @@ -7366,34 +8275,21 @@ static const struct grib_keys_hash wordlist[] = {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, - {"runwayBrakingActionState3",1858}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"meanValueRVR4",1300}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"extractDateTimeSecondRank",827}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, - {"ExtremeValuesInMaximumRVR3",59}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"YpInGridLengths",285}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, - {"runwayBrakingActionState2",1857}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, - {"Missing_Model_LBC_E4",166}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, @@ -7402,17 +8298,12 @@ static const struct grib_keys_hash wordlist[] = {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"LBC_Initial_Conditions",97}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"ExtremeValuesInMaximumRVR2",58}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, - {"meanValueRVR3",1299}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, @@ -7422,19 +8313,17 @@ static const struct grib_keys_hash wordlist[] = {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, + {"Show_Combination_Ensem_E4_0_no_1_yes",234}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, - {"ExtremeValuesRVR4",64}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, - {"Missing_Model_LBC_E3",165}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"Model_LBC_Member_Identifier",169}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"meanValueRVR2",1298}, + {"Show_Combination_Ensem_E3_0_no_1_yes",233}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, @@ -7443,18 +8332,14 @@ static const struct grib_keys_hash wordlist[] = {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, - {"ExtremeValuesRVR3",63}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"Missing_Model_LBC_E2",164}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"ExtremeValuesRVR2",62}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, @@ -7466,11 +8351,7 @@ static const struct grib_keys_hash wordlist[] = {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"lBB",1062}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"Show_Combination_Ensem_E4_0_no_1_yes",232}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, @@ -7485,8 +8366,6 @@ static const struct grib_keys_hash wordlist[] = {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, - {"Show_Combination_Ensem_E3_0_no_1_yes",231}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, @@ -7495,33 +8374,24 @@ static const struct grib_keys_hash wordlist[] = {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, - {"Show_Combination_Ensem_E2_0_no_1_yes",230}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"numberOfBitsUsedForTheGroupWidths",1408}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"Show_Combination_Ensem_E2_0_no_1_yes",232}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"YY",281}, - {""}, {""}, {""}, - {"gts_CCCC",932}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, - {"TYPE_FC",242}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, - {"GRIBEditionNumber",74}, - {""}, {""}, {""}, {""}, {""}, - {"numberOfUnusedBitsAtEndOfSection3",1494}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, @@ -7538,10 +8408,10 @@ static const struct grib_keys_hash wordlist[] = {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, + {"Used_Model_LBC",261}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, - {"ExtremeValuesRVR1",61}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, @@ -7560,13 +8430,9 @@ static const struct grib_keys_hash wordlist[] = {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"extremeCounterClockwiseWindDirection",840}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"runwayBrakingActionState1",1856}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, @@ -7577,10 +8443,6 @@ static const struct grib_keys_hash wordlist[] = {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, - {"ExtremeValuesInMaximumRVR1",57}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"Y2InGridLengths",278}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, @@ -7596,6 +8458,8 @@ static const struct grib_keys_hash wordlist[] = {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"NINT_LOG10_RITZ",185}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, @@ -7603,8 +8467,6 @@ static const struct grib_keys_hash wordlist[] = {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, - {"meanValueRVR1",1297}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, @@ -7626,8 +8488,6 @@ static const struct grib_keys_hash wordlist[] = {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, - {"GRIB",70}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, @@ -7656,8 +8516,6 @@ static const struct grib_keys_hash wordlist[] = {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"Y1InGridLengths",276}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, @@ -7713,6 +8571,8 @@ static const struct grib_keys_hash wordlist[] = {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, + {"GRIBEX_boustrophedonic",73}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, @@ -7731,6 +8591,8 @@ static const struct grib_keys_hash wordlist[] = {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"GRIB_DEPTH",75}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, @@ -7763,8 +8625,6 @@ static const struct grib_keys_hash wordlist[] = {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, - {"GRIBEXSection1Problem",71}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, @@ -7808,6 +8668,8 @@ static const struct grib_keys_hash wordlist[] = {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"GRIBEXShBugPresent",72}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, @@ -7838,8 +8700,6 @@ static const struct grib_keys_hash wordlist[] = {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, - {"NINT_LOG10_RITZ",184}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, @@ -7848,8 +8708,6 @@ static const struct grib_keys_hash wordlist[] = {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, - {"AEC_PAD_RSI_OPTION_MASK",11}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, @@ -7885,10 +8743,6 @@ static const struct grib_keys_hash wordlist[] = {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"BUDG",17}, - {""}, {""}, - {"INGRIB",90}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, @@ -7897,6 +8751,7 @@ static const struct grib_keys_hash wordlist[] = {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"AEC_PAD_RSI_OPTION_MASK",11}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, @@ -8004,8 +8859,6 @@ static const struct grib_keys_hash wordlist[] = {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"Used_Model_LBC",259}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, @@ -8033,8 +8886,6 @@ static const struct grib_keys_hash wordlist[] = {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, - {"numberOfBitsUsedForTheGroupWidths",1391}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, @@ -8047,6 +8898,8 @@ static const struct grib_keys_hash wordlist[] = {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, + {"Used_Model_LBC_E4",264}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, @@ -8054,6 +8907,8 @@ static const struct grib_keys_hash wordlist[] = {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"Used_Model_LBC_E3",263}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, @@ -8087,8 +8942,6 @@ static const struct grib_keys_hash wordlist[] = {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, - {"BBB",16}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, @@ -8116,6 +8969,10 @@ static const struct grib_keys_hash wordlist[] = {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"Used_Model_LBC_E2",262}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, @@ -8144,8 +9001,6 @@ static const struct grib_keys_hash wordlist[] = {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, - {"GRIBEX_boustrophedonic",73}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, @@ -8318,7 +9173,6 @@ static const struct grib_keys_hash wordlist[] = {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"GRIBEXShBugPresent",72}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, @@ -8376,8 +9230,6 @@ static const struct grib_keys_hash wordlist[] = {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, - {"GRIB_DEPTH",75}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, @@ -8386,8 +9238,6 @@ static const struct grib_keys_hash wordlist[] = {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"Used_Model_LBC_E4",262}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, @@ -8402,8 +9252,6 @@ static const struct grib_keys_hash wordlist[] = {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, - {"Used_Model_LBC_E3",261}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, @@ -8412,8 +9260,6 @@ static const struct grib_keys_hash wordlist[] = {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, - {"Used_Model_LBC_E2",260}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, @@ -8430,6 +9276,8 @@ static const struct grib_keys_hash wordlist[] = {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, + {"GRIB_LATITUDE",76}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, @@ -8454,8 +9302,6 @@ static const struct grib_keys_hash wordlist[] = {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"AEC_DATA_SIGNED_OPTION_MASK",10}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, @@ -8519,6 +9365,8 @@ static const struct grib_keys_hash wordlist[] = {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, + {"AEC_DATA_SIGNED_OPTION_MASK",10}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, @@ -8636,6 +9484,8 @@ static const struct grib_keys_hash wordlist[] = {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"AEC_RESTRICTED_OPTION_MASK",12}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, @@ -8682,8 +9532,6 @@ static const struct grib_keys_hash wordlist[] = {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, - {"AEC_DATA_3BYTE_OPTION_MASK",7}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, @@ -8725,8 +9573,6 @@ static const struct grib_keys_hash wordlist[] = {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"GRIB_LATITUDE",76}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, @@ -8781,6 +9627,8 @@ static const struct grib_keys_hash wordlist[] = {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, + {"AEC_DATA_3BYTE_OPTION_MASK",7}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, @@ -8800,8 +9648,9 @@ static const struct grib_keys_hash wordlist[] = {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, - {"AEC_RESTRICTED_OPTION_MASK",12}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, + {"GRIB_LONGITUDE",77}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, @@ -8899,8 +9748,6 @@ static const struct grib_keys_hash wordlist[] = {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, - {"AEC_DATA_MSB_OPTION_MASK",8}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, @@ -9048,6 +9895,8 @@ static const struct grib_keys_hash wordlist[] = {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, + {"AEC_DATA_MSB_OPTION_MASK",8}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, @@ -9105,8 +9954,6 @@ static const struct grib_keys_hash wordlist[] = {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, - {"AEC_DATA_PREPROCESS_OPTION_MASK",9}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, @@ -9138,15 +9985,15 @@ static const struct grib_keys_hash wordlist[] = {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {"GRIB_LONGITUDE",77} + {""}, {""}, {""}, + {"AEC_DATA_PREPROCESS_OPTION_MASK",9} }; const struct grib_keys_hash * grib_keys_hash_get (const char *str, size_t len) { if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH) - { + { unsigned int key = hash_keys (str, len); if (key <= MAX_HASH_VALUE) @@ -9157,7 +10004,7 @@ grib_keys_hash_get (const char *str, size_t len) if (*str == *s && !memcmp (str + 1, s + 1, len - 1)) return &wordlist[key]; } - } + } return 0; } /* diff --git a/tests/keys b/tests/keys index b31272383..5318a6c8a 100644 --- a/tests/keys +++ b/tests/keys @@ -125,2367 +125,2396 @@ LcxInMetres,119 Lcy,120 LcyInMetres,121 Less_Than_Or_To_Overall_Distribution,122 -Lo1,123 -Lo1InDegrees,124 -Lo2,125 -Lo2InDegrees,126 -LoR,127 -LoV,128 -LoVInDegrees,129 -Local_Number_Members_Missing,130 -Local_Number_Members_Missing_E2,131 -Local_Number_Members_Missing_E3,132 -Local_Number_Members_Missing_E4,133 -Local_Number_Members_Possible,134 -Local_Number_Members_Possible_E2,135 -Local_Number_Members_Possible_E3,136 -Local_Number_Members_Possible_E4,137 -Local_Number_Members_Used,138 -Local_Number_Members_Used_E2,139 -Local_Number_Members_Used_E3,140 -Local_Number_Members_Used_E4,141 -Lop,142 -Lor1,143 -Lor1InDegrees,144 -Lor2,145 -Lor2InDegrees,146 -Lux,147 -LuxInMetres,148 -Luy,149 -LuyInMetres,150 -Lx,151 -LxInMetres,152 -Ly,153 -LyInMetres,154 -M,155 -METAR,156 -METARstr,157 -MS,158 -MinuteOfModelVersion,159 -Minute_E2,160 -Minute_E3,161 -Minute_E4,162 -Missing_Model_LBC,163 -Missing_Model_LBC_E2,164 -Missing_Model_LBC_E3,165 -Missing_Model_LBC_E4,166 -Model_Additional_Information,167 -Model_Identifier,168 -Model_LBC_Member_Identifier,169 -MonthOfModelVersion,170 -N,171 -N1,172 -N2,173 -NAT,174 -NB,175 -NC,176 -NC1,177 -NC2,178 -NDSP,179 -NEAREST,180 -NFSP,181 -NG,182 -NH,183 -NINT_LOG10_RITZ,184 -NINT_RITZ_EXP,185 -NL,186 -NP,187 -NR,188 -NRj,189 -NT,190 -NUT,191 -NV,192 -Nassigned,193 -Nb,194 -Ncx,195 -Ncy,196 -Nf,197 -Ni,198 -Nj,199 -Nr,200 -NrInRadiusOfEarth,201 -NrInRadiusOfEarthScaled,202 -Number_Combination_Ensembles_1_none,203 -Nux,204 -Nuy,205 -Nx,206 -Ny,207 -Original_CodeTable_2_Version_Number,208 -Original_Parameter_Iden_CodeTable2,209 -Original_Parameter_Identifier,210 -P,211 -P1,212 -P2,213 -PLPresent,214 -PUnset,215 -PVPresent,216 -P_INST,217 -P_TACC,218 -P_TAVG,219 -Product_Identifier,220 -RENAME,221 -RVR1_1,222 -RVR2_1,223 -RVR3_1,224 -RVR4_1,225 -SOH,226 -SPD,227 -SecondLatitude,228 -SecondOfModelVersion,229 -Show_Combination_Ensem_E2_0_no_1_yes,230 -Show_Combination_Ensem_E3_0_no_1_yes,231 -Show_Combination_Ensem_E4_0_no_1_yes,232 -Sub-Experiment_Identifier,233 -TAF,234 -TAFstr,235 -TIDE,236 -TS,237 -TScalc,238 -TT,239 -TYPE_AN,240 -TYPE_CF,241 -TYPE_FC,242 -TYPE_FF,243 -TYPE_FX,244 -TYPE_OF,245 -TYPE_OR,246 -TYPE_PF,247 -Threshold_Or_Distribution_0_no_1_yes,248 -Threshold_Or_Distribution_Units,249 -Time_Range_One_E2,250 -Time_Range_One_E3,251 -Time_Range_One_E4,252 -Time_Range_Two_E2,253 -Time_Range_Two_E3,254 -Time_Range_Two_E4,255 -Total_Number_Members_Missing,256 -Total_Number_Members_Possible,257 -Total_Number_Members_Used,258 -Used_Model_LBC,259 -Used_Model_LBC_E2,260 -Used_Model_LBC_E3,261 -Used_Model_LBC_E4,262 -WMO,263 -WRAP,264 -WRAPstr,265 -X1,266 -X1InGridLengths,267 -X2,268 -X2InGridLengths,269 -XR,270 -XRInMetres,271 -Xo,272 -Xp,273 -XpInGridLengths,274 -Y1,275 -Y1InGridLengths,276 -Y2,277 -Y2InGridLengths,278 -YR,279 -YRInMetres,280 -YY,281 -YearOfModelVersion,282 -Yo,283 -Yp,284 -YpInGridLengths,285 -ZLBASE,286 -ZLMULT,287 -_T,288 -_TS,289 -_anoffset,290 -_endStep,291 -_leg_number,292 -_numberOfValues,293 -accumulationInterval,294 -accuracy,295 -accuracyMultipliedByFactor,296 -addEmptySection2,297 -addExtraLocalSection,298 -additionalFlagPresent,299 -additionalParameter,300 -addressOfFileFreeSpaceInfo,301 -aerosolType,302 -aerosolTypeName,303 -aerosolbinnumber,304 -aerosolpacking,305 -alternativeRowScanning,306 -altitudeOfTheCameraFromTheEarthsCentreMeasuredInUnitsOfTheEarthsRadius,307 -analysisOffsets,308 -angleDivisor,309 -angleMultiplier,310 -angleOfRotation,311 -angleOfRotationInDegrees,312 -angleOfRotationOfProjection,313 -angleSubdivisions,314 -anoffset,315 -anoffsetFirst,316 -anoffsetFrequency,317 -anoffsetLast,318 -applicationIdentifier,319 -assertion,320 -atmosphericChemicalOrPhysicalConstituentType,321 -attributeOfTile,322 -auxiliary,323 -average,324 -averaging1Flag,325 -averaging2Flag,326 -averagingPeriod,327 -avg,328 -azimuthalWidth,329 -backgroundGeneratingProcessIdentifier,330 -backgroundProcess,331 -band,332 -baseAddress,333 -baseDateEPS,334 -baseDateOfThisLeg,335 -baseTimeEPS,336 -baseTimeOfThisLeg,337 -basicAngleOfTheInitialProductionDomain,338 -beginDayTrend1,339 -beginDayTrend2,340 -beginDayTrend3,341 -beginDayTrend4,342 -beginHourTrend1,343 -beginHourTrend2,344 -beginHourTrend3,345 -beginHourTrend4,346 -beginMinuteTrend1,347 -beginMinuteTrend2,348 -beginMinuteTrend3,349 -beginMinuteTrend4,350 -beginMonthTrend1,351 -beginMonthTrend2,352 -beginMonthTrend3,353 -beginMonthTrend4,354 -beginYearTrend1,355 -beginYearTrend2,356 -beginYearTrend3,357 -beginYearTrend4,358 -biFourierCoefficients,359 -biFourierMakeTemplate,360 -biFourierPackingModeForAxes,361 -biFourierResolutionParameterM,362 -biFourierResolutionParameterN,363 -biFourierResolutionSubSetParameterM,364 -biFourierResolutionSubSetParameterN,365 -biFourierSubTruncationType,366 -biFourierTruncationType,367 -binaryScaleFactor,368 -bitMapIndicator,369 -bitmap,370 -bitmapPresent,371 -bitmapSectionPresent,372 -bitsPerValue,373 -bitsPerValueAndRepack,374 -boot_edition,375 -bottomLevel,376 -boustrophedonic,377 -boustrophedonicOrdering,378 -bufrDataEncoded,379 -bufrHeaderCentre,380 -bufrHeaderSubCentre,381 -bufrTemplate,382 -bufrdcExpandedDescriptors,383 -calendarIdPresent,384 -calendarIdentification,385 -calendarIdentificationTemplateNumber,386 -categories,387 -categoryType,388 -cavokOrVisibility,389 -ccccIdentifiers,390 -ccsdsBlockSize,391 -ccsdsCompressionOptionsMask,392 -ccsdsFlags,393 -ccsdsRsi,394 -ceilingAndVisibilityOK,395 -ceilingAndVisibilityOKTrend1,396 -ceilingAndVisibilityOKTrend2,397 -ceilingAndVisibilityOKTrend3,398 -ceilingAndVisibilityOKTrend4,399 -centralClusterDefinition,400 -centralLongitude,401 -centralLongitudeInDegrees,402 -centralLongitudeInMicrodegrees,403 -centre,404 -centreDescription,405 -centreForLocal,406 -centreForTable2,407 -centreLatitude,408 -centreLatitudeInDegrees,409 -centreLongitude,410 -centreLongitudeInDegrees,411 -centuryOfAnalysis,412 -centuryOfReference,413 -centuryOfReferenceTimeOfData,414 -cfName,415 -cfNameECMF,416 -cfNameLegacyECMF,417 -cfVarName,418 -cfVarNameECMF,419 -cfVarNameLegacyECMF,420 -changeDecimalPrecision,421 -changeIndicatorTrend1,422 -changeIndicatorTrend2,423 -changeIndicatorTrend3,424 -changeIndicatorTrend4,425 -changingPrecision,426 -channel,427 -channelNumber,428 -char,429 -charValues,430 -checkInternalVersion,431 -class,432 -classOfAnalysis,433 -climateDateFrom,434 -climateDateTo,435 -climatologicalRegime,436 -cloudsAbbreviation1,437 -cloudsAbbreviation1Trend1,438 -cloudsAbbreviation1Trend2,439 -cloudsAbbreviation1Trend3,440 -cloudsAbbreviation1Trend4,441 -cloudsAbbreviation2,442 -cloudsAbbreviation2Trend1,443 -cloudsAbbreviation2Trend2,444 -cloudsAbbreviation2Trend3,445 -cloudsAbbreviation2Trend4,446 -cloudsAbbreviation3,447 -cloudsAbbreviation3Trend1,448 -cloudsAbbreviation3Trend2,449 -cloudsAbbreviation3Trend3,450 -cloudsAbbreviation3Trend4,451 -cloudsAbbreviation4,452 -cloudsAbbreviation4Trend1,453 -cloudsAbbreviation4Trend2,454 -cloudsAbbreviation4Trend3,455 -cloudsAbbreviation4Trend4,456 -cloudsBase1,457 -cloudsBase1Trend1,458 -cloudsBase1Trend2,459 -cloudsBase1Trend3,460 -cloudsBase1Trend4,461 -cloudsBase2,462 -cloudsBase2Trend1,463 -cloudsBase2Trend2,464 -cloudsBase2Trend3,465 -cloudsBase2Trend4,466 -cloudsBase3,467 -cloudsBase3Trend1,468 -cloudsBase3Trend2,469 -cloudsBase3Trend3,470 -cloudsBase3Trend4,471 -cloudsBase4,472 -cloudsBase4Trend1,473 -cloudsBase4Trend2,474 -cloudsBase4Trend3,475 -cloudsBase4Trend4,476 -cloudsBaseCoded1,477 -cloudsBaseCoded1Trend1,478 -cloudsBaseCoded1Trend2,479 -cloudsBaseCoded1Trend3,480 -cloudsBaseCoded1Trend4,481 -cloudsBaseCoded2,482 -cloudsBaseCoded2Trend1,483 -cloudsBaseCoded2Trend2,484 -cloudsBaseCoded2Trend3,485 -cloudsBaseCoded2Trend4,486 -cloudsBaseCoded3,487 -cloudsBaseCoded3Trend1,488 -cloudsBaseCoded3Trend2,489 -cloudsBaseCoded3Trend3,490 -cloudsBaseCoded3Trend4,491 -cloudsBaseCoded4,492 -cloudsBaseCoded4Trend1,493 -cloudsBaseCoded4Trend2,494 -cloudsBaseCoded4Trend3,495 -cloudsBaseCoded4Trend4,496 -cloudsCode1,497 -cloudsCode1Trend1,498 -cloudsCode1Trend2,499 -cloudsCode1Trend3,500 -cloudsCode1Trend4,501 -cloudsCode2,502 -cloudsCode2Trend1,503 -cloudsCode2Trend2,504 -cloudsCode2Trend3,505 -cloudsCode2Trend4,506 -cloudsCode3,507 -cloudsCode3Trend1,508 -cloudsCode3Trend2,509 -cloudsCode3Trend3,510 -cloudsCode3Trend4,511 -cloudsCode4,512 -cloudsCode4Trend1,513 -cloudsCode4Trend2,514 -cloudsCode4Trend3,515 -cloudsCode4Trend4,516 -cloudsTitle1,517 -cloudsTitle1Trend1,518 -cloudsTitle1Trend2,519 -cloudsTitle1Trend3,520 -cloudsTitle1Trend4,521 -cloudsTitle2,522 -cloudsTitle2Trend1,523 -cloudsTitle2Trend2,524 -cloudsTitle2Trend3,525 -cloudsTitle2Trend4,526 -cloudsTitle3,527 -cloudsTitle3Trend1,528 -cloudsTitle3Trend2,529 -cloudsTitle3Trend3,530 -cloudsTitle3Trend4,531 -cloudsTitle4,532 -cloudsTitle4Trend1,533 -cloudsTitle4Trend2,534 -cloudsTitle4Trend3,535 -cloudsTitle4Trend4,536 -clusterIdentifier,537 -clusterMember1,538 -clusterMember10,539 -clusterMember2,540 -clusterMember3,541 -clusterMember4,542 -clusterMember5,543 -clusterMember6,544 -clusterMember7,545 -clusterMember8,546 -clusterMember9,547 -clusterNumber,548 -clusterSize,549 -clusteringDomain,550 -clusteringMethod,551 -clutterFilterIndicator,552 -cnmc_cmcc,553 -cnmc_isac,554 -codeFigure,555 -codeType,556 -codedNumberOfFirstOrderPackedValues,557 -codedNumberOfGroups,558 -codedValues,559 -coefsFirst,560 -coefsSecond,561 -commonBlock,562 -complexPacking,563 -componentIndex,564 -compressedData,565 -computeLaplacianOperator,566 -computeStatistics,567 -conceptDir,568 -conceptsDir1,569 -conceptsDir2,570 -conceptsLocalDirAll,571 -conceptsLocalDirECMF,572 -conceptsLocalMarsDirAll,573 -conceptsMasterDir,574 -conceptsMasterMarsDir,575 -consensus,576 -consensusCount,577 -const,578 -constantAntennaElevationAngle,579 -constantFieldHalfByte,580 -constituentType,581 -constituentTypeName,582 -controlForecastCluster,583 -coordAveraging0,584 -coordAveraging1,585 -coordAveraging2,586 -coordAveraging3,587 -coordAveragingTims,588 -coordinate1End,589 -coordinate1Flag,590 -coordinate1Start,591 -coordinate2End,592 -coordinate2Flag,593 -coordinate2Start,594 -coordinate3Flag,595 -coordinate3OfFirstGridPoint,596 -coordinate3OfLastGridPoint,597 -coordinate4Flag,598 -coordinate4OfFirstGridPoint,599 -coordinate4OfLastGridPoint,600 -coordinateFlag1,601 -coordinateFlag2,602 -coordinateIndexNumber,603 -coordinatesPresent,604 -core,605 -corr1Data,606 -corr2Data,607 -corr3Data,608 -corr4Data,609 -correction,610 -correction1,611 -correction1Part,612 -correction2,613 -correction2Part,614 -correction3,615 -correction3Part,616 -correction4,617 -correction4Part,618 -count,619 -countOfGroupLengths,620 -countOfICEFieldsUsed,621 -countTotal,622 -country,623 -crcrlf,624 -createNewData,625 -crraLocalVersion,626 -crraSection,627 -crraSuiteID,628 -daLoop,629 -data,630 -dataAccessors,631 -dataCategory,632 -dataDate,633 -dataFlag,634 -dataKeys,635 -dataLength,636 -dataOrigin,637 -dataRepresentation,638 -dataRepresentationTemplate,639 -dataRepresentationTemplateNumber,640 -dataRepresentationType,641 -dataSelection,642 -dataStream,643 -dataSubCategory,644 -dataTime,645 -dataType,646 -dataValues,647 -datasetForLocal,648 -date,649 -dateOfAnalysis,650 -dateOfForecast,651 -dateOfForecastRun,652 -dateOfForecastUsedInLocalTime,653 -dateOfIceFieldUsed,654 -dateOfModelVersion,655 -dateOfReference,656 -dateOfSSTFieldUsed,657 -dateSSTFieldUsed,658 -dateTime,659 -datumSize,660 -day,661 -dayOfAnalysis,662 -dayOfEndOfOverallTimeInterval,663 -dayOfForecast,664 -dayOfForecastUsedInLocalTime,665 -dayOfModelVersion,666 -dayOfReference,667 -dayOfStartOfReferencePeriod,668 -dayOfTheYearDate,669 -decimalPrecision,670 -decimalScaleFactor,671 -defaultFaFieldName,672 -defaultFaLevelName,673 -defaultFaModelName,674 -defaultName,675 -defaultParameter,676 -defaultSequence,677 -defaultShortName,678 -defaultStepUnits,679 -defaultTypeOfLevel,680 -default_max_val,681 -default_min_val,682 -default_step_units,683 -definitionFilesVersion,684 -deleteCalendarId,685 -deleteExtraLocalSection,686 -deleteLocalDefinition,687 -deletePV,688 -derivedForecast,689 -dewPointTemperature,690 -diagnostic,691 -diagnosticNumber,692 -diffInDays,693 -diffInHours,694 -dimension,695 -dimensionNumber,696 -dimensionType,697 -direction,698 -directionNumber,699 -directionOfVariation,700 -directionScalingFactor,701 -dirty_statistics,702 -disableGrib1LocalSection,703 -discipline,704 -distanceFromTubeToEnsembleMean,705 -distinctLatitudes,706 -distinctLongitudes,707 -doExtractArea,708 -doExtractDateTime,709 -doExtractSubsets,710 -doSimpleThinning,711 -domain,712 -driverInformationBlockAddress,713 -dummy,714 -dummy1,715 -dummy2,716 -dummyc,717 -dx,718 -dy,719 -earthIsOblate,720 -earthMajorAxis,721 -earthMajorAxisInMetres,722 -earthMinorAxis,723 -earthMinorAxisInMetres,724 -eastLongitudeOfCluster,725 -eastLongitudeOfDomainOfTubing,726 -easternLongitudeOfClusterDomain,727 -easternLongitudeOfDomain,728 -ed,729 -edition,730 -editionNumber,731 -efas_model,732 -efiOrder,733 -eight,734 -elementsTable,735 -elevation,736 -eleven,737 -endDayTrend1,738 -endDayTrend2,739 -endDayTrend3,740 -endDayTrend4,741 -endDescriptors,742 -endGridDefinition,743 -endHourTrend1,744 -endHourTrend2,745 -endHourTrend3,746 -endHourTrend4,747 -endMark,748 -endMinuteTrend1,749 -endMinuteTrend2,750 -endMinuteTrend3,751 -endMinuteTrend4,752 -endMonthTrend1,753 -endMonthTrend2,754 -endMonthTrend3,755 -endMonthTrend4,756 -endOfFileAddress,757 -endOfHeadersMarker,758 -endOfInterval,759 -endOfMessage,760 -endOfProduct,761 -endOfRange,762 -endStep,763 -endStepInHours,764 -endTimeStep,765 -endYearTrend1,766 -endYearTrend2,767 -endYearTrend3,768 -endYearTrend4,769 -energyNorm,770 -enorm,771 -ensembleForecastNumbers,772 -ensembleForecastNumbersList,773 -ensembleSize,774 -ensembleStandardDeviation,775 -eps,776 -epsContinous,777 -epsPoint,778 -epsStatisticsContinous,779 -epsStatisticsPoint,780 -expandBy,781 -expandedAbbreviations,782 -expandedCodes,783 -expandedCrex_scales,784 -expandedCrex_units,785 -expandedCrex_widths,786 -expandedDescriptors,787 -expandedNames,788 -expandedOriginalCodes,789 -expandedOriginalReferences,790 -expandedOriginalScales,791 -expandedOriginalWidths,792 -expandedTypes,793 -expandedUnits,794 -experimentVersionNumber,795 -experimentVersionNumber1,796 -experimentVersionNumber2,797 -experimentVersionNumberOfAnalysis,798 -expoffset,799 -expver,800 -extendedFlag,801 -extraDim,802 -extraDimensionPresent,803 -extraLocalSectionNumber,804 -extraLocalSectionPresent,805 -extraValues,806 -extractAreaEastLongitude,807 -extractAreaLatitudeRank,808 -extractAreaLongitudeRank,809 -extractAreaNorthLatitude,810 -extractAreaSouthLatitude,811 -extractAreaWestLongitude,812 -extractDateTimeDayEnd,813 -extractDateTimeDayRank,814 -extractDateTimeDayStart,815 -extractDateTimeEnd,816 -extractDateTimeHourEnd,817 -extractDateTimeHourRank,818 -extractDateTimeHourStart,819 -extractDateTimeMinuteEnd,820 -extractDateTimeMinuteRank,821 -extractDateTimeMinuteStart,822 -extractDateTimeMonthEnd,823 -extractDateTimeMonthRank,824 -extractDateTimeMonthStart,825 -extractDateTimeSecondEnd,826 -extractDateTimeSecondRank,827 -extractDateTimeSecondStart,828 -extractDateTimeStart,829 -extractDateTimeYearEnd,830 -extractDateTimeYearRank,831 -extractDateTimeYearStart,832 -extractSubset,833 -extractSubsetIntervalEnd,834 -extractSubsetIntervalStart,835 -extractSubsetList,836 -extractedAreaNumberOfSubsets,837 -extractedDateTimeNumberOfSubsets,838 -extremeClockwiseWindDirection,839 -extremeCounterClockwiseWindDirection,840 -extremeValuesRVR1,841 -extremeValuesRVR2,842 -extremeValuesRVR3,843 -extremeValuesRVR4,844 -faFieldName,845 -faLevelName,846 -faModelName,847 -false,848 -falseEasting,849 -falseNorthing,850 -fcmonth,851 -fcperiod,852 -fgDate,853 -fgTime,854 -file,855 -fileConsistencyFlags,856 -fireTemplate,857 -firstDimension,858 -firstDimensionCoordinateValueDefinition,859 -firstDimensionPhysicalSignificance,860 -firstLatitude,861 -firstLatitudeInDegrees,862 -firstMonthUsedToBuildClimateMonth1,863 -firstMonthUsedToBuildClimateMonth2,864 -firstOrderValues,865 -firstSize,866 -flag,867 -flagForAnyFurtherInformation,868 -flagForIrregularGridCoordinateList,869 -flagForNormalOrStaggeredGrid,870 -flagShowingPostAuxiliaryArrayInUse,871 -flags,872 -floatVal,873 -floatValues,874 -forecastLeadTime,875 -forecastMonth,876 -forecastOrSingularVectorNumber,877 -forecastPeriod,878 -forecastPeriodFrom,879 -forecastPeriodTo,880 -forecastProbabilityNumber,881 -forecastSteps,882 -forecastTime,883 -forecastperiod,884 -formatVersionMajorNumber,885 -formatVersionMinorNumber,886 -freeFormData,887 -frequency,888 -frequencyNumber,889 -frequencyScalingFactor,890 -functionCode,891 -g,892 -g1conceptsLocalDirAll,893 -g1conceptsMasterDir,894 -g2grid,895 -gaussianGridName,896 -genVertHeightCoords,897 -generalExtended2ordr,898 -generatingProcessIdentificationNumber,899 -generatingProcessIdentifier,900 -generatingProcessTemplate,901 -generatingProcessTemplateNumber,902 -getNumberOfValues,903 -gg,904 -global,905 -globalDomain,906 -grib1divider,907 -grib2LocalSectionNumber,908 -grib2LocalSectionPresent,909 -grib2divider,910 -grib3divider,911 -gribDataQualityChecks,912 -gribMasterTablesVersionNumber,913 -gribTablesVersionNo,914 -grid,915 -gridCoordinate,916 -gridDefinition,917 -gridDefinitionDescription,918 -gridDefinitionSection,919 -gridDefinitionTemplateNumber,920 -gridDescriptionSectionPresent,921 -gridName,922 -gridPointPosition,923 -gridType,924 -groupInternalNodeK,925 -groupLeafNodeK,926 -groupLengths,927 -groupSplitting,928 -groupSplittingMethodUsed,929 -groupWidth,930 -groupWidths,931 -gts_CCCC,932 -gts_TTAAii,933 -gts_ddhh00,934 -gts_header,935 -halfByte,936 -hdate,937 -headersOnly,938 -heightLevelName,939 -heightOrPressureOfLevel,940 -heightPressureEtcOfLevels,941 -hideThis,942 -horizontalCoordinateDefinition,943 -horizontalCoordinateSupplement,944 -horizontalDimensionProcessed,945 -horizontalDomainTemplate,946 -horizontalDomainTemplateNumber,947 -hour,948 -hourOfAnalysis,949 -hourOfEndOfOverallTimeInterval,950 -hourOfForecast,951 -hourOfForecastUsedInLocalTime,952 -hourOfModelVersion,953 -hourOfReference,954 -hourOfStartOfReferencePeriod,955 -hoursAfterDataCutoff,956 -hoursAfterReferenceTimeOfDataCutoff,957 -hundred,958 -iDirectionIncrement,959 -iDirectionIncrementGiven,960 -iDirectionIncrementGridLength,961 -iDirectionIncrementInDegrees,962 -iIncrement,963 -iScansNegatively,964 -iScansPositively,965 -ident,966 -identificationNumber,967 -identificationOfOriginatingGeneratingCentre,968 -identificationOfProject,969 -identifier,970 -ieeeFloats,971 -ifsParam,972 -ijDirectionIncrementGiven,973 -implementationDateOfModelCycle,974 -incrementOfLengths,975 -indexTemplate,976 -indexTemplateNumber,977 -indexedStorageInternalNodeK,978 -indexingDate,979 -indexingTime,980 -indexingTimeHH,981 -indexingTimeHHMM,982 -indexingTimeMM,983 -indicatorOfParameter,984 -indicatorOfTypeOfLevel,985 -indicatorOfUnitForForecastTime,986 -indicatorOfUnitForTimeIncrement,987 -indicatorOfUnitForTimeRange,988 -indicatorOfUnitForTimeRangeForReferencePeriod,989 -indicatorOfUnitOfTimeRange,990 -inputDataPresentIndicator,991 -inputDelayedDescriptorReplicationFactor,992 -inputExtendedDelayedDescriptorReplicationFactor,993 -inputOriginatingCentre,994 -inputOverriddenReferenceValues,995 -inputProcessIdentifier,996 -inputShortDelayedDescriptorReplicationFactor,997 -instrument,998 -instrumentIdentifier,999 -instrumentType,1000 -integerPointValues,1001 -integerScaleFactor,1002 -integerScalingFactorAppliedToDirections,1003 -integerScalingFactorAppliedToFrequencies,1004 -integerValues,1005 -internalVersion,1006 -internationalDataSubCategory,1007 -interpretationOfNumberOfPoints,1008 -intervalBetweenTimes,1009 -isAccumulation,1010 -isAuto,1011 -isCavok,1012 -isCavokTrend1,1013 -isCavokTrend2,1014 -isCavokTrend3,1015 -isCavokTrend4,1016 -isConstant,1017 -isCorrection,1018 -isEPS,1019 -isEps,1020 -isFillup,1021 -isHindcast,1022 -isOctahedral,1023 -isRotatedGrid,1024 -isSatellite,1025 -isSatelliteType,1026 -isSens,1027 -is_aerosol,1028 -is_aerosol_optical,1029 -is_chemical,1030 -is_chemical_distfn,1031 -is_chemical_srcsink,1032 -is_localtime,1033 -is_ocean2d_param,1034 -is_ocean3d_param,1035 -is_uerra,1036 -isectionNumber2,1037 -isectionNumber3,1038 -isectionNumber4,1039 -isotopeIdentificationNumber,1040 -iteration,1041 -iterationNumber,1042 -iteratorDisableUnrotate,1043 -jDirectionIncrement,1044 -jDirectionIncrementGiven,1045 -jDirectionIncrementGridLength,1046 -jDirectionIncrementInDegrees,1047 -jIncrement,1048 -jPointsAreConsecutive,1049 -jScansNegatively,1050 -jScansPositively,1051 -jdLocal,1052 -jdSelected,1053 -julianDay,1054 -julianForecastDay,1055 -keyData,1056 -keyMore,1057 -keySat,1058 -kindOfProduct,1059 -kurt,1060 -kurtosis,1061 -lBB,1062 -landtype,1063 -laplacianOperator,1064 -laplacianOperatorIsSet,1065 -laplacianScalingFactor,1066 -laplacianScalingFactorUnset,1067 -lastMonthUsedToBuildClimateMonth1,1068 -lastMonthUsedToBuildClimateMonth2,1069 -latLonValues,1070 -latitude,1071 -latitudeFirstInDegrees,1072 -latitudeLastInDegrees,1073 -latitudeLongitudeValues,1074 -latitudeOfCentralPointInClusterDomain,1075 -latitudeOfCentrePoint,1076 -latitudeOfCentrePointInDegrees,1077 -latitudeOfFirstGridPoint,1078 -latitudeOfFirstGridPointInDegrees,1079 -latitudeOfGridPoints,1080 -latitudeOfIcosahedronPole,1081 -latitudeOfLastGridPoint,1082 -latitudeOfLastGridPointInDegrees,1083 -latitudeOfNorthWestCornerOfArea,1084 -latitudeOfReferencePoint,1085 -latitudeOfReferencePointInDegrees,1086 -latitudeOfSouthEastCornerOfArea,1087 -latitudeOfSouthernPole,1088 -latitudeOfSouthernPoleInDegrees,1089 -latitudeOfStretchingPole,1090 -latitudeOfStretchingPoleInDegrees,1091 -latitudeOfSubSatellitePoint,1092 -latitudeOfSubSatellitePointInDegrees,1093 -latitudeOfTangencyPoint,1094 -latitudeOfThePoleOfStretching,1095 -latitudeOfThePolePoint,1096 -latitudeOfThePolePointInDegrees,1097 -latitudeOfTheSouthernPoleOfProjection,1098 -latitudeSexagesimal,1099 -latitudeWhereDxAndDyAreSpecified,1100 -latitudeWhereDxAndDyAreSpecifiedInDegrees,1101 -latitudes,1102 -latitudesList,1103 -latitudinalDirectionGridLength,1104 -lcwfvSuiteName,1105 -leadtime,1106 -legBaseDate,1107 -legBaseTime,1108 -legNumber,1109 -legacyGaussSubarea,1110 -lengthDescriptors,1111 -lengthIncrementForTheGroupLengths,1112 -lengthOf4DvarWindow,1113 -lengthOfHeaders,1114 -lengthOfIndexTemplate,1115 -lengthOfMessage,1116 -lengthOfOriginatorLocalTemplate,1117 -lengthOfProjectLocalTemplate,1118 -lengthOfTimeRange,1119 -lengthOfTimeRangeForReferencePeriod,1120 -lev,1121 -levTypeName,1122 -level,1123 -levelIndicator,1124 -levelType,1125 -levelValues,1126 -level_value_list,1127 -levelist,1128 -levels,1129 -levtype,1130 -libraryVersion,1131 -listMembersMissing,1132 -listMembersMissing2,1133 -listMembersMissing3,1134 -listMembersMissing4,1135 -listMembersUsed,1136 -listMembersUsed2,1137 -listMembersUsed3,1138 -listMembersUsed4,1139 -listOfContributingSpectralBands,1140 -listOfDistributionFunctionParameter,1141 -listOfEnsembleForecastNumbers,1142 -listOfModelIdentifiers,1143 -listOfParametersUsedForClustering,1144 -listOfScaledFrequencies,1145 -listOfWaveDirectionSequenceParameters,1146 -listOfWaveFrequencySequenceParameters,1147 -local,1148 -localDate,1149 -localDateTime,1150 -localDay,1151 -localDecimalScaleFactor,1152 -localDefNumberOne,1153 -localDefNumberTwo,1154 -localDefinition,1155 -localDefinitionNumber,1156 -localDir,1157 -localExtensionPadding,1158 -localFlag,1159 -localFlagLatestVersion,1160 -localHour,1161 -localLatitude,1162 -localLatitude1,1163 -localLatitude2,1164 -localLongitude,1165 -localLongitude1,1166 -localLongitude2,1167 -localMinute,1168 -localMonth,1169 -localNumberOfObservations,1170 -localSecond,1171 -localSection,1172 -localSectionPresent,1173 -localTablesVersion,1174 -localTablesVersionNumber,1175 -localTime,1176 -localTimeForecastList,1177 -localTimeMethod,1178 -localUsePresent,1179 -localYear,1180 -local_padding,1181 -local_use,1182 -logTransform,1183 -longitude,1184 -longitudeFirstInDegrees,1185 -longitudeLastInDegrees,1186 -longitudeOfCentralPointInClusterDomain,1187 -longitudeOfCentrePoint,1188 -longitudeOfCentrePointInDegrees,1189 -longitudeOfFirstDiamondCenterLine,1190 -longitudeOfFirstDiamondCentreLine,1191 -longitudeOfFirstDiamondCentreLineInDegrees,1192 -longitudeOfFirstGridPoint,1193 -longitudeOfFirstGridPointInDegrees,1194 -longitudeOfGridPoints,1195 -longitudeOfIcosahedronPole,1196 -longitudeOfLastGridPoint,1197 -longitudeOfLastGridPointInDegrees,1198 -longitudeOfNorthWestCornerOfArea,1199 -longitudeOfReferencePoint,1200 -longitudeOfReferencePointInDegrees,1201 -longitudeOfSouthEastCornerOfArea,1202 -longitudeOfSouthernPole,1203 -longitudeOfSouthernPoleInDegrees,1204 -longitudeOfStretchingPole,1205 -longitudeOfStretchingPoleInDegrees,1206 -longitudeOfSubSatellitePoint,1207 -longitudeOfSubSatellitePointInDegrees,1208 -longitudeOfTangencyPoint,1209 -longitudeOfThePoleOfStretching,1210 -longitudeOfThePolePoint,1211 -longitudeOfThePolePointInDegrees,1212 -longitudeOfTheSouthernPoleOfProjection,1213 -longitudeSexagesimal,1214 -longitudes,1215 -longitudesList,1216 -longitudinalDirectionGridLength,1217 -lowerLimit,1218 -lowerRange,1219 -lowerThreshold,1220 -lowerThresholdValue,1221 -ls_labeling,1222 -lsdate_bug,1223 -lstime_bug,1224 -m,1225 -mAngleMultiplier,1226 -mBasicAngle,1227 -mars,1228 -marsClass,1229 -marsClass1,1230 -marsClass2,1231 -marsDir,1232 -marsDomain,1233 -marsEndStep,1234 -marsExperimentOffset,1235 -marsExpver,1236 -marsForecastMonth,1237 -marsGrid,1238 -marsIdent,1239 -marsKeywords,1240 -marsKeywords1,1241 -marsLamModel,1242 -marsLatitude,1243 -marsLevel,1244 -marsLevelist,1245 -marsLongitude,1246 -marsModel,1247 -marsParam,1248 -marsQuantile,1249 -marsRange,1250 -marsStartStep,1251 -marsStep,1252 -marsStream,1253 -marsStream1,1254 -marsStream2,1255 -marsType,1256 -marsType1,1257 -marsType2,1258 -mars_labeling,1259 -mask,1260 -masterDir,1261 -masterTableNumber,1262 -masterTablesVersionNumber,1263 -masterTablesVersionNumberLatest,1264 -matchAerosolBinNumber,1265 -matchAerosolPacking,1266 -matchLandType,1267 -matchSort,1268 -matchTimeRepres,1269 -matrixBitmapsPresent,1270 -matrixOfValues,1271 -max,1272 -maxLevelValue,1273 -maximum,1274 -md5Data,1275 -md5DataSection,1276 -md5GridSection,1277 -md5Headers,1278 -md5Product,1279 -md5Section1,1280 -md5Section10,1281 -md5Section2,1282 -md5Section3,1283 -md5Section4,1284 -md5Section5,1285 -md5Section6,1286 -md5Section7,1287 -md5Section8,1288 -md5Section9,1289 -md5Structure,1290 -md5TimeDomainSection,1291 -meanRVR1,1292 -meanRVR2,1293 -meanRVR3,1294 -meanRVR4,1295 -meanSize,1296 -meanValueRVR1,1297 -meanValueRVR2,1298 -meanValueRVR3,1299 -meanValueRVR4,1300 -meaningOfVerticalCoordinate,1301 -memberNumber,1302 -messageLength,1303 -metadata,1304 -method,1305 -methodNumber,1306 -million,1307 -min,1308 -minimum,1309 -minute,1310 -minuteOfAnalysis,1311 -minuteOfEndOfOverallTimeInterval,1312 -minuteOfForecast,1313 -minuteOfForecastUsedInLocalTime,1314 -minuteOfModelVersion,1315 -minuteOfReference,1316 -minuteOfStartOfReferencePeriod,1317 -minutesAfterDataCutoff,1318 -minutesAfterReferenceTimeOfDataCutoff,1319 -missingDataFlag,1320 -missingValue,1321 -missingValueManagement,1322 -missingValueManagementUsed,1323 -missingValuesPresent,1324 -missing_values,1325 -mixedCoordinateDefinition,1326 -mixedCoordinateFieldFlag,1327 -modeNumber,1328 -model,1329 -modelErrorType,1330 -modelIdentifier,1331 -modelName,1332 -modelVersionDate,1333 -modelVersionTime,1334 -molarMass,1335 -month,1336 -monthOfAnalysis,1337 -monthOfEndOfOverallTimeInterval,1338 -monthOfForecast,1339 -monthOfForecastUsedInLocalTime,1340 -monthOfModelVersion,1341 -monthOfReference,1342 -monthOfStartOfReferencePeriod,1343 -monthlyVerificationDate,1344 -monthlyVerificationMonth,1345 -monthlyVerificationTime,1346 -monthlyVerificationYear,1347 -multiplicationFactorForLatLong,1348 -n,1349 -n2,1350 -n3,1351 -na,1352 -name,1353 -nameECMF,1354 -nameLegacyECMF,1355 -nameOfFirstFixedSurface,1356 -nameOfSecondFixedSurface,1357 -names,1358 -nd,1359 -neitherPresent,1360 -newSubtype,1361 -nlev,1362 -nnn,1363 -normAtFinalTime,1364 -normAtInitialTime,1365 -normal,1366 -northLatitudeOfCluster,1367 -northLatitudeOfDomainOfTubing,1368 -northWestLatitudeOfLPOArea,1369 -northWestLatitudeOfVerficationArea,1370 -northWestLongitudeOfLPOArea,1371 -northWestLongitudeOfVerficationArea,1372 -northernLatitudeOfClusterDomain,1373 -northernLatitudeOfDomain,1374 -nosigPresent,1375 -notDecoded,1376 -nref,1377 -nt,1378 -number,1379 -numberInHorizontalCoordinates,1380 -numberInMixedCoordinateDefinition,1381 -numberInTheAuxiliaryArray,1382 -numberInTheGridCoordinateList,1383 -numberIncludedInAverage,1384 -numberMissingFromAveragesOrAccumulations,1385 -numberOfAdditionalParametersForReferencePeriod,1386 -numberOfAnalysis,1387 -numberOfBits,1388 -numberOfBitsContainingEachPackedValue,1389 -numberOfBitsForScaledGroupLengths,1390 -numberOfBitsUsedForTheGroupWidths,1391 -numberOfBitsUsedForTheScaledGroupLengths,1392 -numberOfBytesInLocalDefinition,1393 -numberOfBytesOfFreeFormatData,1394 -numberOfBytesPerInteger,1395 -numberOfCategories,1396 -numberOfCharacters,1397 -numberOfChars,1398 -numberOfClusterHighResolution,1399 -numberOfClusterLowResolution,1400 -numberOfClusters,1401 -numberOfCodedValues,1402 -numberOfCoefficientsOrValuesUsedToSpecifyFirstDimensionCoordinateFunction,1403 -numberOfCoefficientsOrValuesUsedToSpecifySecondDimensionCoordinateFunction,1404 -numberOfColumns,1405 -numberOfComponents,1406 -numberOfContributingSpectralBands,1407 -numberOfControlForecastTube,1408 -numberOfCoordinatesValues,1409 -numberOfDataBinsAlongRadials,1410 -numberOfDataMatrices,1411 -numberOfDataPoints,1412 -numberOfDataPointsExpected,1413 -numberOfDataValues,1414 -numberOfDaysInClimateSamplingWindow,1415 -numberOfDiamonds,1416 -numberOfDirections,1417 -numberOfDistinctSection3s,1418 -numberOfDistinctSection4s,1419 -numberOfDistinctSection5s,1420 -numberOfDistinctSection6s,1421 -numberOfDistinctSection7s,1422 -numberOfDistinctSection8s,1423 -numberOfDistinctSection9s,1424 -numberOfDistributionFunctionParameters,1425 -numberOfEffectiveValues,1426 -numberOfFloats,1427 -numberOfForcasts,1428 -numberOfForecastsInCluster,1429 -numberOfForecastsInEnsemble,1430 -numberOfForecastsInTheCluster,1431 -numberOfForecastsInTube,1432 -numberOfForecastsUsedInLocalTime,1433 -numberOfFrequencies,1434 -numberOfGridInReference,1435 -numberOfGridUsed,1436 -numberOfGroups,1437 -numberOfGroupsOfDataValues,1438 -numberOfHorizontalPoints,1439 -numberOfIntegers,1440 -numberOfInts,1441 -numberOfIterations,1442 -numberOfLevelValues,1443 -numberOfLocalDefinitions,1444 -numberOfLogicals,1445 -numberOfMembersInCluster,1446 -numberOfMembersInEnsemble,1447 -numberOfMissing,1448 -numberOfMissingInStatisticalProcess,1449 -numberOfMissingValues,1450 -numberOfModeOfDistribution,1451 -numberOfModels,1452 -numberOfOctectsForNumberOfPoints,1453 -numberOfOctetsExtraDescriptors,1454 -numberOfOperationalForecastTube,1455 -numberOfPackedValues,1456 -numberOfParallelsBetweenAPoleAndTheEquator,1457 -numberOfParametersUsedForClustering,1458 -numberOfPartitions,1459 -numberOfPoints,1460 -numberOfPointsAlongAMeridian,1461 -numberOfPointsAlongAParallel,1462 -numberOfPointsAlongFirstAxis,1463 -numberOfPointsAlongSecondAxis,1464 -numberOfPointsAlongTheXAxis,1465 -numberOfPointsAlongTheYAxis,1466 -numberOfPointsAlongXAxis,1467 -numberOfPointsAlongXAxisInCouplingArea,1468 -numberOfPointsAlongYAxis,1469 -numberOfPointsAlongYAxisInCouplingArea,1470 -numberOfPointsInDomain,1471 -numberOfPointsUsed,1472 -numberOfPressureLevelsUsedForClustering,1473 -numberOfRadarSitesUsed,1474 -numberOfRadials,1475 -numberOfReferencePeriodTimeRanges,1476 -numberOfReforecastYearsInModelClimate,1477 -numberOfRemaininChars,1478 -numberOfRepresentativeMember,1479 -numberOfReservedBytes,1480 -numberOfRows,1481 -numberOfSecondOrderPackedValues,1482 -numberOfSection,1483 -numberOfSingularVectorsComputed,1484 -numberOfSingularVectorsEvolved,1485 -numberOfStatisticallyProcessedFieldsForLocalTime,1486 -numberOfStepsUsedForClustering,1487 -numberOfSubsets,1488 -numberOfTensOfThousandsOfYearsOfOffset,1489 -numberOfTimeIncrementsOfForecastsUsedInLocalTime,1490 -numberOfTimeRange,1491 -numberOfTimeSteps,1492 -numberOfUnexpandedDescriptors,1493 -numberOfUnusedBitsAtEndOfSection3,1494 -numberOfUsedSpatialTiles,1495 -numberOfUsedTileAttributes,1496 -numberOfUsefulPointsAlongXAxis,1497 -numberOfUsefulPointsAlongYAxis,1498 -numberOfVGridUsed,1499 -numberOfValues,1500 -numberOfVerticalCoordinateValues,1501 -numberOfVerticalGridDescriptors,1502 -numberOfVerticalPoints,1503 -numberOfWaveDirectionSequenceParameters,1504 -numberOfWaveDirections,1505 -numberOfWaveFrequencies,1506 -numberOfWaveFrequencySequenceParameters,1507 -numberingOrderOfDiamonds,1508 -numericValues,1509 -observablePropertyTemplate,1510 -observablePropertyTemplateNumber,1511 -observationDiagnostic,1512 -observationGeneratingProcessIdentifier,1513 -observationType,1514 -observedData,1515 -obstype,1516 -oceanAtmosphereCoupling,1517 -oceanLevName,1518 -oceanStream,1519 -octetAtWichPackedDataBegins,1520 -offset,1521 -offsetAfterBitmap,1522 -offsetAfterCentreLocalSection,1523 -offsetAfterData,1524 -offsetAfterLocalSection,1525 -offsetAfterPadding,1526 -offsetBBitmap,1527 -offsetBSection5,1528 -offsetBSection6,1529 -offsetBSection9,1530 -offsetBeforeBitmap,1531 -offsetBeforeData,1532 -offsetBeforePL,1533 -offsetBeforePV,1534 -offsetDescriptors,1535 -offsetEndSection4,1536 -offsetFreeFormData,1537 -offsetFromOriginToInnerBound,1538 -offsetFromReferenceOfFirstTime,1539 -offsetICEFieldsUsed,1540 -offsetSection0,1541 -offsetSection1,1542 -offsetSection10,1543 -offsetSection11,1544 -offsetSection2,1545 -offsetSection3,1546 -offsetSection4,1547 -offsetSection5,1548 -offsetSection6,1549 -offsetSection7,1550 -offsetSection8,1551 -offsetSection9,1552 -offsetToEndOf4DvarWindow,1553 -offsetValuesBy,1554 -offsetdate,1555 -offsettime,1556 -oldSubtype,1557 -one,1558 -oneConstant,1559 -oneMillionConstant,1560 -oneMinuteMeanMaximumRVR1,1561 -oneMinuteMeanMaximumRVR2,1562 -oneMinuteMeanMaximumRVR3,1563 -oneMinuteMeanMaximumRVR4,1564 -oneMinuteMeanMinimumRVR1,1565 -oneMinuteMeanMinimumRVR2,1566 -oneMinuteMeanMinimumRVR3,1567 -oneMinuteMeanMinimumRVR4,1568 -oper,1569 -operStream,1570 -operatingMode,1571 -operationalForecastCluster,1572 -optimisationTime,1573 -optimizeScaleFactor,1574 -optionalData,1575 -opttime,1576 -orderOfSPD,1577 -orderOfSpatialDifferencing,1578 -orientationOfTheGrid,1579 -orientationOfTheGridInDegrees,1580 -origin,1581 -originOfPostProcessing,1582 -originalParameterNumber,1583 -originalParameterTableNumber,1584 -originalSubCentreIdentifier,1585 -originatingCentre,1586 -originatingCentreOfAnalysis,1587 -originatingClass,1588 -originatorLocalTemplate,1589 -originatorLocalTemplateNumber,1590 -overlayTemplate,1591 -overlayTemplateNumber,1592 -pack,1593 -packedValues,1594 -packingError,1595 -packingType,1596 -padding,1597 -padding_grid1_1,1598 -padding_grid1_2,1599 -padding_grid3_1,1600 -padding_grid4_1,1601 -padding_grid50_1,1602 -padding_grid5_1,1603 -padding_grid90_1,1604 -padding_loc10_1,1605 -padding_loc12_1,1606 -padding_loc13_1,1607 -padding_loc13_2,1608 -padding_loc13_3,1609 -padding_loc13_4,1610 -padding_loc13_5,1611 -padding_loc14_1,1612 -padding_loc14_2,1613 -padding_loc15_1,1614 -padding_loc16_1,1615 -padding_loc17_2,1616 -padding_loc18_1,1617 -padding_loc18_2,1618 -padding_loc190_1,1619 -padding_loc191_1,1620 -padding_loc191_2,1621 -padding_loc191_3,1622 -padding_loc192_1,1623 -padding_loc19_2,1624 -padding_loc20_1,1625 -padding_loc21_1,1626 -padding_loc23_1,1627 -padding_loc244_1,1628 -padding_loc244_2,1629 -padding_loc244_3,1630 -padding_loc245_1,1631 -padding_loc245_2,1632 -padding_loc26_1,1633 -padding_loc27_1,1634 -padding_loc27_2,1635 -padding_loc28_1,1636 -padding_loc29_1,1637 -padding_loc29_2,1638 -padding_loc29_3,1639 -padding_loc2_1,1640 -padding_loc2_2,1641 -padding_loc30_1,1642 -padding_loc30_2,1643 -padding_loc37_1,1644 -padding_loc37_2,1645 -padding_loc38_1,1646 -padding_loc3_1,1647 -padding_loc4_2,1648 -padding_loc50_1,1649 -padding_loc5_1,1650 -padding_loc6_1,1651 -padding_loc7_1,1652 -padding_loc9_1,1653 -padding_loc9_2,1654 -padding_local11_1,1655 -padding_local1_1,1656 -padding_local1_31,1657 -padding_local40_1,1658 -padding_local_35,1659 -padding_local_7_1,1660 -padding_sec1_loc,1661 -padding_sec2_1,1662 -padding_sec2_2,1663 -padding_sec2_3,1664 -padding_sec3_1,1665 -padding_sec4_1,1666 -paleontologicalOffset,1667 -param,1668 -paramId,1669 -paramIdECMF,1670 -paramIdLegacyECMF,1671 -param_value_max,1672 -param_value_min,1673 -parameter,1674 -parameterCategory,1675 -parameterCode,1676 -parameterDiscipline,1677 -parameterIndicator,1678 -parameterName,1679 -parameterNumber,1680 -parameterUnits,1681 -parameters,1682 -parametersVersion,1683 -partitionItems,1684 -partitionNumber,1685 -partitionTable,1686 -partitions,1687 -pastTendencyRVR1,1688 -pastTendencyRVR2,1689 -pastTendencyRVR3,1690 -pastTendencyRVR4,1691 -patch_precip_fp,1692 -pentagonalResolutionParameterJ,1693 -pentagonalResolutionParameterK,1694 -pentagonalResolutionParameterM,1695 -percentileValue,1696 -periodOfTime,1697 -periodOfTimeIntervals,1698 -perturbationNumber,1699 -perturbedType,1700 -phase,1701 -physicalFlag1,1702 -physicalFlag2,1703 -physicalMeaningOfVerticalCoordinate,1704 -pl,1705 -platform,1706 -plusOneinOrdersOfSPD,1707 -points,1708 -postAuxiliary,1709 -postAuxiliaryArrayPresent,1710 -postProcessing,1711 -powerOfTenUsedToScaleClimateWeight,1712 -preBitmapValues,1713 -preProcessingParameter,1714 -precision,1715 -precisionOfTheUnpackedSubset,1716 -predefined_grid,1717 -predefined_grid_values,1718 -preferLocalConcepts,1719 -present,1720 -presentTrend1,1721 -presentTrend2,1722 -presentTrend3,1723 -presentTrend4,1724 -presentWeather1Present,1725 -presentWeather1PresentTrend1,1726 -presentWeather1PresentTrend2,1727 -presentWeather1PresentTrend3,1728 -presentWeather1PresentTrend4,1729 -presentWeather2Present,1730 -presentWeather2PresentTrend1,1731 -presentWeather2PresentTrend2,1732 -presentWeather2PresentTrend3,1733 -presentWeather2PresentTrend4,1734 -presentWeather3Present,1735 -presentWeather3PresentTrend1,1736 -presentWeather3PresentTrend2,1737 -presentWeather3PresentTrend3,1738 -presentWeather3PresentTrend4,1739 -pressureLevel,1740 -pressureUnits,1741 -primaryBitmap,1742 -primaryMissingValue,1743 -primaryMissingValueSubstitute,1744 -probContinous,1745 -probPoint,1746 -probProductDefinition,1747 -probabilityType,1748 -probabilityTypeName,1749 -process,1750 -produceLargeConstantFields,1751 -product,1752 -productDefinition,1753 -productDefinitionTemplateNumber,1754 -productDefinitionTemplateNumberInternal,1755 -productIdentifier,1756 -productType,1757 -productionStatusOfProcessedData,1758 -projSourceString,1759 -projString,1760 -projTargetString,1761 -projectLocalTemplate,1762 -projectLocalTemplateNumber,1763 -projectionCenterFlag,1764 -projectionCentreFlag,1765 -pv,1766 -pvlLocation,1767 -qfe,1768 -qfePresent,1769 -qfeUnits,1770 -qnh,1771 -qnhAPresent,1772 -qnhPresent,1773 -qnhUnits,1774 -qualityControl,1775 -qualityControlIndicator,1776 -qualityValueAssociatedWithParameter,1777 -quantile,1778 -quantileValue,1779 -radialAngularSpacing,1780 -radials,1781 -radius,1782 -radiusInMetres,1783 -radiusOfCentralCluster,1784 -radiusOfClusterDomain,1785 -radiusOfTheEarth,1786 -range,1787 -rangeBinSpacing,1788 -rdbDateTime,1789 -rdbSubtype,1790 -rdbType,1791 -rdb_key,1792 -rdbtime,1793 -rdbtimeDate,1794 -rdbtimeDay,1795 -rdbtimeHour,1796 -rdbtimeMinute,1797 -rdbtimeMonth,1798 -rdbtimeSecond,1799 -rdbtimeTime,1800 -rdbtimeYear,1801 -realPart,1802 -realPartOf00,1803 -recDateTime,1804 -recentWeather,1805 -recentWeatherTry,1806 -rectime,1807 -rectimeDay,1808 -rectimeHour,1809 -rectimeMinute,1810 -rectimeSecond,1811 -reducedGrid,1812 -refdate,1813 -reference,1814 -referenceDate,1815 -referenceForGroupLengths,1816 -referenceForGroupWidths,1817 -referenceOfLengths,1818 -referenceOfWidths,1819 -referencePeriodList,1820 -referenceReflectivityForEchoTop,1821 -referenceSampleInterval,1822 -referenceStep,1823 -referenceValue,1824 -referenceValueError,1825 -reflectivityCalibrationConstant,1826 -remarkPresent,1827 -reportType,1828 -representationMode,1829 -representationType,1830 -representativeMember,1831 -reserved,1832 -reserved1,1833 -reserved2,1834 -reserved3,1835 -reservedNeedNotBePresent,1836 -reservedOctet,1837 -reservedSection2,1838 -reservedSection3,1839 -reservedSection4,1840 -resolutionAndComponentFlags,1841 -resolutionAndComponentFlags1,1842 -resolutionAndComponentFlags2,1843 -resolutionAndComponentFlags3,1844 -resolutionAndComponentFlags4,1845 -resolutionAndComponentFlags6,1846 -resolutionAndComponentFlags7,1847 -resolutionAndComponentFlags8,1848 -restricted,1849 -rootGroupObjectHeaderAddress,1850 -rootGroupSymbolTableEntry,1851 -rootTablesDir,1852 -roundedMarsLatitude,1853 -roundedMarsLevelist,1854 -roundedMarsLongitude,1855 -runwayBrakingActionState1,1856 -runwayBrakingActionState2,1857 -runwayBrakingActionState3,1858 -runwayBrakingActionState4,1859 -runwayDepositCodeState1,1860 -runwayDepositCodeState2,1861 -runwayDepositCodeState3,1862 -runwayDepositCodeState4,1863 -runwayDepositState1,1864 -runwayDepositState2,1865 -runwayDepositState3,1866 -runwayDepositState4,1867 -runwayDepthOfDepositCodeState1,1868 -runwayDepthOfDepositCodeState2,1869 -runwayDepthOfDepositCodeState3,1870 -runwayDepthOfDepositCodeState4,1871 -runwayDepthOfDepositState1,1872 -runwayDepthOfDepositState2,1873 -runwayDepthOfDepositState3,1874 -runwayDepthOfDepositState4,1875 -runwayDesignatorRVR1,1876 -runwayDesignatorRVR2,1877 -runwayDesignatorRVR3,1878 -runwayDesignatorRVR4,1879 -runwayDesignatorState1,1880 -runwayDesignatorState2,1881 -runwayDesignatorState3,1882 -runwayDesignatorState4,1883 -runwayExtentOfContaminationCodeState1,1884 -runwayExtentOfContaminationCodeState2,1885 -runwayExtentOfContaminationCodeState3,1886 -runwayExtentOfContaminationCodeState4,1887 -runwayExtentOfContaminationState1,1888 -runwayExtentOfContaminationState2,1889 -runwayExtentOfContaminationState3,1890 -runwayExtentOfContaminationState4,1891 -runwayFrictionCodeValueState1,1892 -runwayFrictionCodeValueState2,1893 -runwayFrictionCodeValueState3,1894 -runwayFrictionCodeValueState4,1895 -runwayFrictionCoefficientCodeState1,1896 -runwayFrictionCoefficientCodeState2,1897 -runwayFrictionCoefficientCodeState3,1898 -runwayFrictionCoefficientCodeState4,1899 -runwayFrictionCoefficientState1,1900 -runwayFrictionCoefficientState2,1901 -runwayFrictionCoefficientState3,1902 -runwayFrictionCoefficientState4,1903 -runwaySideCodeState1,1904 -runwaySideCodeState2,1905 -runwaySideCodeState3,1906 -runwaySideCodeState4,1907 -runwayState,1908 -sampleSizeOfModelClimate,1909 -sampleSizeOfReferencePeriod,1910 -satelliteID,1911 -satelliteIdentifier,1912 -satelliteNumber,1913 -satelliteSeries,1914 -scaleFactorAtReferencePoint,1915 -scaleFactorOfAdditionalParameterForReferencePeriod,1916 -scaleFactorOfCentralWaveNumber,1917 -scaleFactorOfDistanceFromEnsembleMean,1918 -scaleFactorOfDistributionFunctionParameter,1919 -scaleFactorOfEarthMajorAxis,1920 -scaleFactorOfEarthMinorAxis,1921 -scaleFactorOfFirstFixedSurface,1922 -scaleFactorOfFirstSize,1923 -scaleFactorOfFirstWavelength,1924 -scaleFactorOfLengthOfSemiMajorAxis,1925 -scaleFactorOfLengthOfSemiMinorAxis,1926 -scaleFactorOfLowerLimit,1927 -scaleFactorOfLowerWavePeriodLimit,1928 -scaleFactorOfMajorAxisOfOblateSpheroidEarth,1929 -scaleFactorOfMinorAxisOfOblateSpheroidEarth,1930 -scaleFactorOfPrimeMeridianOffset,1931 -scaleFactorOfRadiusOfSphericalEarth,1932 -scaleFactorOfSecondFixedSurface,1933 -scaleFactorOfSecondSize,1934 -scaleFactorOfSecondWavelength,1935 -scaleFactorOfStandardDeviation,1936 -scaleFactorOfStandardDeviationInTheCluster,1937 -scaleFactorOfUpperLimit,1938 -scaleFactorOfUpperWavePeriodLimit,1939 -scaleFactorOfWaveDirectionSequenceParameter,1940 -scaleFactorOfWaveDirections,1941 -scaleFactorOfWaveFrequencies,1942 -scaleFactorOfWaveFrequencySequenceParameter,1943 -scaleValuesBy,1944 -scaledDirections,1945 -scaledFrequencies,1946 -scaledValueOfAdditionalParameterForReferencePeriod,1947 -scaledValueOfCentralWaveNumber,1948 -scaledValueOfDistanceFromEnsembleMean,1949 -scaledValueOfDistributionFunctionParameter,1950 -scaledValueOfEarthMajorAxis,1951 -scaledValueOfEarthMinorAxis,1952 -scaledValueOfFirstFixedSurface,1953 -scaledValueOfFirstSize,1954 -scaledValueOfFirstWavelength,1955 -scaledValueOfLengthOfSemiMajorAxis,1956 -scaledValueOfLengthOfSemiMinorAxis,1957 -scaledValueOfLowerLimit,1958 -scaledValueOfLowerWavePeriodLimit,1959 -scaledValueOfMajorAxisOfOblateSpheroidEarth,1960 -scaledValueOfMinorAxisOfOblateSpheroidEarth,1961 -scaledValueOfPrimeMeridianOffset,1962 -scaledValueOfRadiusOfSphericalEarth,1963 -scaledValueOfSecondFixedSurface,1964 -scaledValueOfSecondSize,1965 -scaledValueOfSecondWavelength,1966 -scaledValueOfStandardDeviation,1967 -scaledValueOfStandardDeviationInTheCluster,1968 -scaledValueOfUpperLimit,1969 -scaledValueOfUpperWavePeriodLimit,1970 -scaledValueOfWaveDirectionSequenceParameter,1971 -scaledValueOfWaveFrequencySequenceParameter,1972 -scaledValuesOfWaveDirections,1973 -scaledValuesOfWaveFrequencies,1974 -scalingFactorForFrequencies,1975 -scanPosition,1976 -scanningMode,1977 -scanningMode4,1978 -scanningMode5,1979 -scanningMode6,1980 -scanningMode7,1981 -scanningMode8,1982 -scanningModeForOneDiamond,1983 -sd,1984 -second,1985 -secondDimension,1986 -secondDimensionCoordinateValueDefinition,1987 -secondDimensionPhysicalSignificance,1988 -secondLatitude,1989 -secondLatitudeInDegrees,1990 -secondOfEndOfOverallTimeInterval,1991 -secondOfForecast,1992 -secondOfForecastUsedInLocalTime,1993 -secondOfModelVersion,1994 -secondOfStartOfReferencePeriod,1995 -secondOrderFlags,1996 -secondOrderOfDifferentWidth,1997 -secondOrderValuesDifferentWidths,1998 -secondSize,1999 -secondaryBitMap,2000 -secondaryBitmap,2001 -secondaryBitmapPresent,2002 -secondaryBitmaps,2003 -secondaryBitmapsCount,2004 -secondaryBitmapsSize,2005 -secondaryMissingValue,2006 -secondaryMissingValueSubstitute,2007 -secondsOfAnalysis,2008 -secondsOfReference,2009 -section,2010 -section0Length,2011 -section0Pointer,2012 -section1,2013 -section10Length,2014 -section10Pointer,2015 -section11Length,2016 -section11Pointer,2017 -section1Flags,2018 -section1Length,2019 -section1Padding,2020 -section1Pointer,2021 -section2Length,2022 -section2Padding,2023 -section2Pointer,2024 -section2Present,2025 -section2Used,2026 -section3Flags,2027 -section3Length,2028 -section3Padding,2029 -section3Pointer,2030 -section3UniqueIdentifier,2031 -section4,2032 -section4Length,2033 -section4Padding,2034 -section4Pointer,2035 -section4UniqueIdentifier,2036 -section5,2037 -section5Length,2038 -section5Pointer,2039 -section5UniqueIdentifier,2040 -section6,2041 -section6Length,2042 -section6Pointer,2043 -section6UniqueIdentifier,2044 -section7,2045 -section7Length,2046 -section7Pointer,2047 -section7UniqueIdentifier,2048 -section8,2049 -section8Length,2050 -section8Pointer,2051 -section8UniqueIdentifier,2052 -section9Length,2053 -section9Pointer,2054 -section9UniqueIdentifier,2055 -sectionLengthLimitForEnsembles,2056 -sectionLengthLimitForProbability,2057 -sectionNumber,2058 -sectionPosition,2059 -section_01,2060 -section_02,2061 -section_03,2062 -section_04,2063 -section_05,2064 -section_06,2065 -section_07,2066 -section_08,2067 -section_09,2068 -section_1,2069 -section_10,2070 -section_11,2071 -section_2,2072 -section_3,2073 -section_4,2074 -section_5,2075 -section_6,2076 -section_7,2077 -section_8,2078 -selectStepTemplateInstant,2079 -selectStepTemplateInterval,2080 -selectedDay,2081 -selectedFcIndex,2082 -selectedHour,2083 -selectedMinute,2084 -selectedMonth,2085 -selectedSecond,2086 -selectedYear,2087 -sensitiveAreaDomain,2088 -sequences,2089 -setBitsPerValue,2090 -setCalendarId,2091 -setDecimalPrecision,2092 -setLocalDefinition,2093 -setToMissingIfOutOfRange,2094 -sfc_levtype,2095 -shapeOfTheEarth,2096 -shapeOfVerificationArea,2097 -shortName,2098 -shortNameECMF,2099 -shortNameLegacyECMF,2100 -short_name,2101 -signature,2102 -significanceOfReferenceDateAndTime,2103 -significanceOfReferenceTime,2104 -simpleThinningMissingRadius,2105 -simpleThinningSkip,2106 -simpleThinningStart,2107 -siteElevation,2108 -siteId,2109 -siteLatitude,2110 -siteLongitude,2111 -sizeOfLength,2112 -sizeOfOffsets,2113 -sizeOfPostAuxiliaryArray,2114 -sizeOfPostAuxiliaryArrayPlusOne,2115 -skew,2116 -skewness,2117 -skipExtraKeyAttributes,2118 -sort,2119 -sourceOfGridDefinition,2120 -sourceSinkChemicalPhysicalProcess,2121 -southEastLatitudeOfLPOArea,2122 -southEastLatitudeOfVerficationArea,2123 -southEastLongitudeOfLPOArea,2124 -southEastLongitudeOfVerficationArea,2125 -southLatitudeOfCluster,2126 -southLatitudeOfDomainOfTubing,2127 -southPoleOnProjectionPlane,2128 -southernLatitudeOfClusterDomain,2129 -southernLatitudeOfDomain,2130 -sp1,2131 -sp2,2132 -sp3,2133 -spaceUnitFlag,2134 -spacingOfBinsAlongRadials,2135 -spare,2136 -spare1,2137 -spare2,2138 -spare3,2139 -spare4,2140 -spatialProcessing,2141 -spatialSmoothingOfProduct,2142 -spectralDataRepresentationMode,2143 -spectralDataRepresentationType,2144 -spectralMode,2145 -spectralType,2146 -sphericalHarmonics,2147 -standardDeviation,2148 -standardParallel,2149 -standardParallelInDegrees,2150 -standardParallelInMicrodegrees,2151 -startDateOfReferencePeriod,2152 -startOfHeaders,2153 -startOfMessage,2154 -startOfRange,2155 -startStep,2156 -startStepInHours,2157 -startTimeStep,2158 -startingAzimuth,2159 -statisticalProcess,2160 -statisticalProcessesList,2161 -statistics,2162 -status,2163 -step,2164 -stepForClustering,2165 -stepHumanReadable,2166 -stepInHours,2167 -stepRange,2168 -stepRangeInHours,2169 -stepType,2170 -stepTypeForConversion,2171 -stepTypeInternal,2172 -stepUnits,2173 -stepZero,2174 -stream,2175 -streamOfAnalysis,2176 -stretchingFactor,2177 -stretchingFactorScaled,2178 -stringValues,2179 -subCentre,2180 -subDefinitions1,2181 -subDefinitions2,2182 -subLocalDefinition1,2183 -subLocalDefinition2,2184 -subLocalDefinitionLength1,2185 -subLocalDefinitionLength2,2186 -subLocalDefinitionNumber1,2187 -subLocalDefinitionNumber2,2188 -subSetJ,2189 -subSetK,2190 -subSetM,2191 -subcentreOfAnalysis,2192 -subdivisionsOfBasicAngle,2193 -suiteName,2194 -superblockExtensionAddress,2195 -swapScanningAlternativeRows,2196 -swapScanningLat,2197 -swapScanningLon,2198 -swapScanningX,2199 -swapScanningY,2200 -system,2201 -systemNumber,2202 -t,2203 -table2Version,2204 -tableCode,2205 -tableNumber,2206 -tableReference,2207 -tablesLocalDir,2208 -tablesMasterDir,2209 -tablesVersion,2210 -tablesVersionLatest,2211 -tablesVersionLatestOfficial,2212 -targetCompressionRatio,2213 -td,2214 -tempPressureUnits,2215 -temperature,2216 -temperatureAndDewpointPresent,2217 -templatesLocalDir,2218 -templatesMasterDir,2219 -theHindcastMarsStream,2220 -theMessage,2221 -thisExperimentVersionNumber,2222 -thisMarsClass,2223 -thisMarsStream,2224 -thisMarsType,2225 -thousand,2226 -three,2227 -threshold,2228 -thresholdIndicator,2229 -tiggeCentre,2230 -tiggeLAMName,2231 -tiggeLocalVersion,2232 -tiggeModel,2233 -tiggeSection,2234 -tiggeSuiteID,2235 -tigge_name,2236 -tigge_short_name,2237 -tileClassification,2238 -tileIndex,2239 -time,2240 -timeCoordinateDefinition,2241 -timeDomainTemplate,2242 -timeDomainTemplateNumber,2243 -timeIncrement,2244 -timeIncrementBetweenSuccessiveFields,2245 -timeOfAnalysis,2246 -timeOfForecast,2247 -timeOfForecastUsedInLocalTime,2248 -timeOfModelVersion,2249 -timeOfReference,2250 -timeRangeIndicator,2251 -timeRangeIndicatorFromStepRange,2252 -timeUnitFlag,2253 -timerepres,2254 -topLevel,2255 -total,2256 -totalAerosolBinsNumbers,2257 -totalInitialConditions,2258 -totalLength,2259 -totalNumber,2260 -totalNumberOfClusters,2261 -totalNumberOfDataValuesMissingInStatisticalProcess,2262 -totalNumberOfDirections,2263 -totalNumberOfForecastProbabilities,2264 -totalNumberOfFrequencies,2265 -totalNumberOfGridPoints,2266 -totalNumberOfIterations,2267 -totalNumberOfQuantiles,2268 -totalNumberOfRepetitions,2269 -totalNumberOfTileAttributePairs,2270 -totalNumberOfTubes,2271 -totalNumberOfValuesInUnpackedSubset,2272 -totalNumberOfWaveDirections,2273 -totalNumberOfWaveFrequencies,2274 -totalNumberOfdimensions,2275 -treatmentOfMissingData,2276 -true,2277 -trueLengthOfLastGroup,2278 -truncateDegrees,2279 -truncateLaplacian,2280 -tsectionNumber3,2281 -tsectionNumber4,2282 -tsectionNumber5,2283 -tubeDomain,2284 -tubeNumber,2285 -two,2286 -twoOrdersOfSPD,2287 -type,2288 -typeOfAnalysis,2289 -typeOfAuxiliaryInformation,2290 -typeOfCalendar,2291 -typeOfCompressionUsed,2292 -typeOfDistributionFunction,2293 -typeOfEnsembleForecast,2294 -typeOfEnsembleMember,2295 -typeOfFirstFixedSurface,2296 -typeOfGeneratingProcess,2297 -typeOfGrid,2298 -typeOfHorizontalLine,2299 -typeOfIntervalForFirstAndSecondSize,2300 -typeOfIntervalForFirstAndSecondWavelength,2301 -typeOfLevel,2302 -typeOfLevelECMF,2303 -typeOfOriginalFieldValues,2304 -typeOfPacking,2305 -typeOfPostProcessing,2306 -typeOfPreProcessing,2307 -typeOfProcessedData,2308 -typeOfReferenceDataset,2309 -typeOfRelationToReferenceDataset,2310 -typeOfSSTFieldUsed,2311 -typeOfSecondFixedSurface,2312 -typeOfSizeInterval,2313 -typeOfStatisticalPostProcessingOfEnsembleMembers,2314 -typeOfStatisticalProcessing,2315 -typeOfStatisticalProcessingForTimeRangeForReferencePeriod,2316 -typeOfTimeIncrement,2317 -typeOfTimeIncrementBetweenSuccessiveFieldsUsedInTheStatisticalProcessing,2318 -typeOfWaveDirectionSequence,2319 -typeOfWaveFrequencySequence,2320 -typeOfWavePeriodInterval,2321 -typeOfWavelengthInterval,2322 -typicalCentury,2323 -typicalDate,2324 -typicalDateTime,2325 -typicalDay,2326 -typicalHour,2327 -typicalMinute,2328 -typicalMonth,2329 -typicalSecond,2330 -typicalTime,2331 -typicalYear,2332 -typicalYear2,2333 -typicalYearOfCentury,2334 -uco,2335 -ucs,2336 -uerraLocalVersion,2337 -uerraSection,2338 -unexpandedDescriptors,2339 -unexpandedDescriptorsEncoded,2340 -unitOfOffsetFromReferenceTime,2341 -unitOfTime,2342 -unitOfTimeIncrement,2343 -unitOfTimeRange,2344 -units,2345 -unitsBias,2346 -unitsConversionOffset,2347 -unitsConversionScaleFactor,2348 -unitsDecimalScaleFactor,2349 -unitsECMF,2350 -unitsFactor,2351 -unitsLegacyECMF,2352 -unitsOfFirstFixedSurface,2353 -unitsOfSecondFixedSurface,2354 -unknown,2355 -unpack,2356 -unpackedError,2357 -unpackedSubsetPrecision,2358 -unpackedValues,2359 -unsignedIntegers,2360 -unstructuredGrid,2361 -unstructuredGridSubtype,2362 -unstructuredGridType,2363 -unstructuredGridUUID,2364 -unusedBitsInBitmap,2365 -updateSequenceNumber,2366 -upperLimit,2367 -upperRange,2368 -upperThreshold,2369 -upperThresholdValue,2370 -userDateEnd,2371 -userDateStart,2372 -userDateTimeEnd,2373 -userDateTimeStart,2374 -userTimeEnd,2375 -userTimeStart,2376 -uuidOfHGrid,2377 -uuidOfVGrid,2378 -uvRelativeToGrid,2379 -validityDate,2380 -validityTime,2381 -values,2382 -variationOfVisibility,2383 -variationOfVisibilityDirection,2384 -variationOfVisibilityDirectionAngle,2385 -variationOfVisibilityDirectionTrend1,2386 -variationOfVisibilityDirectionTrend2,2387 -variationOfVisibilityDirectionTrend3,2388 -variationOfVisibilityDirectionTrend4,2389 -variationOfVisibilityTrend1,2390 -variationOfVisibilityTrend2,2391 -variationOfVisibilityTrend3,2392 -variationOfVisibilityTrend4,2393 -varno,2394 -verificationDate,2395 -verificationMonth,2396 -verificationYear,2397 -verifyingMonth,2398 -version,2399 -versionNumOfFilesFreeSpaceStorage,2400 -versionNumOfRootGroupSymbolTableEntry,2401 -versionNumOfSharedHeaderMessageFormat,2402 -versionNumberOfExperimentalSuite,2403 -versionNumberOfGribLocalTables,2404 -versionNumberOfSuperblock,2405 -versionOfModelClimate,2406 -verticalCoordinate,2407 -verticalCoordinateDefinition,2408 -verticalDomainTemplate,2409 -verticalDomainTemplateNumber,2410 -verticalVisibility,2411 -verticalVisibilityCoded,2412 -visibility,2413 -visibilityInKilometresTrend1,2414 -visibilityInKilometresTrend2,2415 -visibilityInKilometresTrend3,2416 -visibilityInKilometresTrend4,2417 -visibilityTrend1,2418 -visibilityTrend2,2419 -visibilityTrend3,2420 -visibilityTrend4,2421 -waveDirectionNumber,2422 -waveDomain,2423 -waveFrequencyNumber,2424 -waveLevType,2425 -weightAppliedToClimateMonth1,2426 -westLongitudeOfCluster,2427 -westLongitudeOfDomainOfTubing,2428 -westernLongitudeOfClusterDomain,2429 -westernLongitudeOfDomain,2430 -widthOfFirstOrderValues,2431 -widthOfLengths,2432 -widthOfSPD,2433 -widthOfWidths,2434 -windDirection,2435 -windDirectionTrend1,2436 -windDirectionTrend2,2437 -windDirectionTrend3,2438 -windDirectionTrend4,2439 -windGust,2440 -windGustTrend1,2441 -windGustTrend2,2442 -windGustTrend3,2443 -windGustTrend4,2444 -windPresent,2445 -windSpeed,2446 -windSpeedTrend1,2447 -windSpeedTrend2,2448 -windSpeedTrend3,2449 -windSpeedTrend4,2450 -windUnits,2451 -windUnitsTrend1,2452 -windUnitsTrend2,2453 -windUnitsTrend3,2454 -windUnitsTrend4,2455 -windVariableDirection,2456 -windVariableDirectionTrend1,2457 -windVariableDirectionTrend2,2458 -windVariableDirectionTrend3,2459 -windVariableDirectionTrend4,2460 -wrongPadding,2461 -xCoordinateOfOriginOfSectorImage,2462 -xCoordinateOfSubSatellitePoint,2463 -xDirectionGridLength,2464 -xDirectionGridLengthInMetres,2465 -xDirectionGridLengthInMillimetres,2466 -xFirst,2467 -xLast,2468 -yCoordinateOfOriginOfSectorImage,2469 -yCoordinateOfSubSatellitePoint,2470 -yDirectionGridLength,2471 -yDirectionGridLengthInMetres,2472 -yDirectionGridLengthInMillimetres,2473 -yFirst,2474 -yLast,2475 -year,2476 -yearOfAnalysis,2477 -yearOfCentury,2478 -yearOfEndOfOverallTimeInterval,2479 -yearOfForecast,2480 -yearOfForecastUsedInLocalTime,2481 -yearOfModelVersion,2482 -yearOfReference,2483 -yearOfStartOfReferencePeriod,2484 -zero,2485 -zeros,2486 +Lo,123 +Lo1,124 +Lo1InDegrees,125 +Lo2,126 +Lo2InDegrees,127 +LoR,128 +LoV,129 +LoVInDegrees,130 +Local_Number_Members_Missing,131 +Local_Number_Members_Missing_E2,132 +Local_Number_Members_Missing_E3,133 +Local_Number_Members_Missing_E4,134 +Local_Number_Members_Possible,135 +Local_Number_Members_Possible_E2,136 +Local_Number_Members_Possible_E3,137 +Local_Number_Members_Possible_E4,138 +Local_Number_Members_Used,139 +Local_Number_Members_Used_E2,140 +Local_Number_Members_Used_E3,141 +Local_Number_Members_Used_E4,142 +Lop,143 +Lor1,144 +Lor1InDegrees,145 +Lor2,146 +Lor2InDegrees,147 +Lux,148 +LuxInMetres,149 +Luy,150 +LuyInMetres,151 +Lx,152 +LxInMetres,153 +Ly,154 +LyInMetres,155 +M,156 +METAR,157 +METARstr,158 +MS,159 +MinuteOfModelVersion,160 +Minute_E2,161 +Minute_E3,162 +Minute_E4,163 +Missing_Model_LBC,164 +Missing_Model_LBC_E2,165 +Missing_Model_LBC_E3,166 +Missing_Model_LBC_E4,167 +Model_Additional_Information,168 +Model_Identifier,169 +Model_LBC_Member_Identifier,170 +MonthOfModelVersion,171 +N,172 +N1,173 +N2,174 +NAT,175 +NB,176 +NC,177 +NC1,178 +NC2,179 +NDSP,180 +NEAREST,181 +NFSP,182 +NG,183 +NH,184 +NINT_LOG10_RITZ,185 +NINT_RITZ_EXP,186 +NL,187 +NP,188 +NR,189 +NRj,190 +NT,191 +NUT,192 +NV,193 +Nassigned,194 +Nb,195 +Ncx,196 +Ncy,197 +Nf,198 +Ni,199 +Nj,200 +Nr,201 +NrInRadiusOfEarth,202 +NrInRadiusOfEarthScaled,203 +Nside,204 +Number_Combination_Ensembles_1_none,205 +Nux,206 +Nuy,207 +Nx,208 +Ny,209 +Original_CodeTable_2_Version_Number,210 +Original_Parameter_Iden_CodeTable2,211 +Original_Parameter_Identifier,212 +P,213 +P1,214 +P2,215 +PLPresent,216 +PUnset,217 +PVPresent,218 +P_INST,219 +P_TACC,220 +P_TAVG,221 +Product_Identifier,222 +RENAME,223 +RVR1_1,224 +RVR2_1,225 +RVR3_1,226 +RVR4_1,227 +SOH,228 +SPD,229 +SecondLatitude,230 +SecondOfModelVersion,231 +Show_Combination_Ensem_E2_0_no_1_yes,232 +Show_Combination_Ensem_E3_0_no_1_yes,233 +Show_Combination_Ensem_E4_0_no_1_yes,234 +Sub-Experiment_Identifier,235 +TAF,236 +TAFstr,237 +TIDE,238 +TS,239 +TScalc,240 +TT,241 +TYPE_AN,242 +TYPE_CF,243 +TYPE_FC,244 +TYPE_FF,245 +TYPE_FX,246 +TYPE_OF,247 +TYPE_OR,248 +TYPE_PF,249 +Threshold_Or_Distribution_0_no_1_yes,250 +Threshold_Or_Distribution_Units,251 +Time_Range_One_E2,252 +Time_Range_One_E3,253 +Time_Range_One_E4,254 +Time_Range_Two_E2,255 +Time_Range_Two_E3,256 +Time_Range_Two_E4,257 +Total_Number_Members_Missing,258 +Total_Number_Members_Possible,259 +Total_Number_Members_Used,260 +Used_Model_LBC,261 +Used_Model_LBC_E2,262 +Used_Model_LBC_E3,263 +Used_Model_LBC_E4,264 +WMO,265 +WRAP,266 +WRAPstr,267 +X1,268 +X1InGridLengths,269 +X2,270 +X2InGridLengths,271 +XR,272 +XRInMetres,273 +Xo,274 +Xp,275 +XpInGridLengths,276 +Y1,277 +Y1InGridLengths,278 +Y2,279 +Y2InGridLengths,280 +YR,281 +YRInMetres,282 +YY,283 +YearOfModelVersion,284 +Yo,285 +Yp,286 +YpInGridLengths,287 +ZLBASE,288 +ZLMULT,289 +_T,290 +_TS,291 +_anoffset,292 +_endStep,293 +_leg_number,294 +_numberOfValues,295 +accumulationInterval,296 +accuracy,297 +accuracyMultipliedByFactor,298 +activity,299 +addEmptySection2,300 +addExtraLocalSection,301 +additionalFlagPresent,302 +additionalParameter,303 +addressOfFileFreeSpaceInfo,304 +aerosolType,305 +aerosolTypeName,306 +aerosolbinnumber,307 +aerosolpacking,308 +alternativeRowScanning,309 +altitudeOfTheCameraFromTheEarthsCentreMeasuredInUnitsOfTheEarthsRadius,310 +analysisOffsets,311 +angleDivisor,312 +angleMultiplier,313 +angleOfRotation,314 +angleOfRotationInDegrees,315 +angleOfRotationOfProjection,316 +angleSubdivisions,317 +anoffset,318 +anoffsetFirst,319 +anoffsetFrequency,320 +anoffsetLast,321 +applicationIdentifier,322 +assertion,323 +atmosphericChemicalOrPhysicalConstituentType,324 +attributeOfTile,325 +auxiliary,326 +average,327 +averaging1Flag,328 +averaging2Flag,329 +averagingPeriod,330 +avg,331 +azimuthalWidth,332 +backgroundGeneratingProcessIdentifier,333 +backgroundProcess,334 +band,335 +baseAddress,336 +baseDateEPS,337 +baseDateOfThisLeg,338 +baseTimeEPS,339 +baseTimeOfThisLeg,340 +basicAngleOfTheInitialProductionDomain,341 +beginDayTrend1,342 +beginDayTrend2,343 +beginDayTrend3,344 +beginDayTrend4,345 +beginHourTrend1,346 +beginHourTrend2,347 +beginHourTrend3,348 +beginHourTrend4,349 +beginMinuteTrend1,350 +beginMinuteTrend2,351 +beginMinuteTrend3,352 +beginMinuteTrend4,353 +beginMonthTrend1,354 +beginMonthTrend2,355 +beginMonthTrend3,356 +beginMonthTrend4,357 +beginYearTrend1,358 +beginYearTrend2,359 +beginYearTrend3,360 +beginYearTrend4,361 +biFourierCoefficients,362 +biFourierMakeTemplate,363 +biFourierPackingModeForAxes,364 +biFourierResolutionParameterM,365 +biFourierResolutionParameterN,366 +biFourierResolutionSubSetParameterM,367 +biFourierResolutionSubSetParameterN,368 +biFourierSubTruncationType,369 +biFourierTruncationType,370 +binaryScaleFactor,371 +bitMapIndicator,372 +bitmap,373 +bitmapPresent,374 +bitmapSectionPresent,375 +bitsPerValue,376 +bitsPerValueAndRepack,377 +boot_edition,378 +bottomLevel,379 +boustrophedonic,380 +boustrophedonicOrdering,381 +bufrDataEncoded,382 +bufrHeaderCentre,383 +bufrHeaderSubCentre,384 +bufrTemplate,385 +bufrdcExpandedDescriptors,386 +calendarIdPresent,387 +calendarIdentification,388 +calendarIdentificationTemplateNumber,389 +categories,390 +categoryType,391 +cavokOrVisibility,392 +ccccIdentifiers,393 +ccsdsBlockSize,394 +ccsdsCompressionOptionsMask,395 +ccsdsFlags,396 +ccsdsRsi,397 +ceilingAndVisibilityOK,398 +ceilingAndVisibilityOKTrend1,399 +ceilingAndVisibilityOKTrend2,400 +ceilingAndVisibilityOKTrend3,401 +ceilingAndVisibilityOKTrend4,402 +centralClusterDefinition,403 +centralLongitude,404 +centralLongitudeInDegrees,405 +centralLongitudeInMicrodegrees,406 +centre,407 +centreDescription,408 +centreForLocal,409 +centreForTable2,410 +centreLatitude,411 +centreLatitudeInDegrees,412 +centreLongitude,413 +centreLongitudeInDegrees,414 +centuryOfAnalysis,415 +centuryOfReference,416 +centuryOfReferenceTimeOfData,417 +cfName,418 +cfNameECMF,419 +cfNameLegacyECMF,420 +cfVarName,421 +cfVarNameECMF,422 +cfVarNameLegacyECMF,423 +changeDecimalPrecision,424 +changeIndicatorTrend1,425 +changeIndicatorTrend2,426 +changeIndicatorTrend3,427 +changeIndicatorTrend4,428 +changingPrecision,429 +channel,430 +channelNumber,431 +char,432 +charValues,433 +checkInternalVersion,434 +class,435 +classOfAnalysis,436 +climateDateFrom,437 +climateDateTo,438 +climatologicalRegime,439 +cloudsAbbreviation1,440 +cloudsAbbreviation1Trend1,441 +cloudsAbbreviation1Trend2,442 +cloudsAbbreviation1Trend3,443 +cloudsAbbreviation1Trend4,444 +cloudsAbbreviation2,445 +cloudsAbbreviation2Trend1,446 +cloudsAbbreviation2Trend2,447 +cloudsAbbreviation2Trend3,448 +cloudsAbbreviation2Trend4,449 +cloudsAbbreviation3,450 +cloudsAbbreviation3Trend1,451 +cloudsAbbreviation3Trend2,452 +cloudsAbbreviation3Trend3,453 +cloudsAbbreviation3Trend4,454 +cloudsAbbreviation4,455 +cloudsAbbreviation4Trend1,456 +cloudsAbbreviation4Trend2,457 +cloudsAbbreviation4Trend3,458 +cloudsAbbreviation4Trend4,459 +cloudsBase1,460 +cloudsBase1Trend1,461 +cloudsBase1Trend2,462 +cloudsBase1Trend3,463 +cloudsBase1Trend4,464 +cloudsBase2,465 +cloudsBase2Trend1,466 +cloudsBase2Trend2,467 +cloudsBase2Trend3,468 +cloudsBase2Trend4,469 +cloudsBase3,470 +cloudsBase3Trend1,471 +cloudsBase3Trend2,472 +cloudsBase3Trend3,473 +cloudsBase3Trend4,474 +cloudsBase4,475 +cloudsBase4Trend1,476 +cloudsBase4Trend2,477 +cloudsBase4Trend3,478 +cloudsBase4Trend4,479 +cloudsBaseCoded1,480 +cloudsBaseCoded1Trend1,481 +cloudsBaseCoded1Trend2,482 +cloudsBaseCoded1Trend3,483 +cloudsBaseCoded1Trend4,484 +cloudsBaseCoded2,485 +cloudsBaseCoded2Trend1,486 +cloudsBaseCoded2Trend2,487 +cloudsBaseCoded2Trend3,488 +cloudsBaseCoded2Trend4,489 +cloudsBaseCoded3,490 +cloudsBaseCoded3Trend1,491 +cloudsBaseCoded3Trend2,492 +cloudsBaseCoded3Trend3,493 +cloudsBaseCoded3Trend4,494 +cloudsBaseCoded4,495 +cloudsBaseCoded4Trend1,496 +cloudsBaseCoded4Trend2,497 +cloudsBaseCoded4Trend3,498 +cloudsBaseCoded4Trend4,499 +cloudsCode1,500 +cloudsCode1Trend1,501 +cloudsCode1Trend2,502 +cloudsCode1Trend3,503 +cloudsCode1Trend4,504 +cloudsCode2,505 +cloudsCode2Trend1,506 +cloudsCode2Trend2,507 +cloudsCode2Trend3,508 +cloudsCode2Trend4,509 +cloudsCode3,510 +cloudsCode3Trend1,511 +cloudsCode3Trend2,512 +cloudsCode3Trend3,513 +cloudsCode3Trend4,514 +cloudsCode4,515 +cloudsCode4Trend1,516 +cloudsCode4Trend2,517 +cloudsCode4Trend3,518 +cloudsCode4Trend4,519 +cloudsTitle1,520 +cloudsTitle1Trend1,521 +cloudsTitle1Trend2,522 +cloudsTitle1Trend3,523 +cloudsTitle1Trend4,524 +cloudsTitle2,525 +cloudsTitle2Trend1,526 +cloudsTitle2Trend2,527 +cloudsTitle2Trend3,528 +cloudsTitle2Trend4,529 +cloudsTitle3,530 +cloudsTitle3Trend1,531 +cloudsTitle3Trend2,532 +cloudsTitle3Trend3,533 +cloudsTitle3Trend4,534 +cloudsTitle4,535 +cloudsTitle4Trend1,536 +cloudsTitle4Trend2,537 +cloudsTitle4Trend3,538 +cloudsTitle4Trend4,539 +clusterIdentifier,540 +clusterMember1,541 +clusterMember10,542 +clusterMember2,543 +clusterMember3,544 +clusterMember4,545 +clusterMember5,546 +clusterMember6,547 +clusterMember7,548 +clusterMember8,549 +clusterMember9,550 +clusterNumber,551 +clusterSize,552 +clusteringDomain,553 +clusteringMethod,554 +clutterFilterIndicator,555 +cnmc_cmcc,556 +cnmc_isac,557 +codeFigure,558 +codeType,559 +codedNumberOfFirstOrderPackedValues,560 +codedNumberOfGroups,561 +codedValues,562 +coefsFirst,563 +coefsSecond,564 +commonBlock,565 +complexPacking,566 +componentIndex,567 +compressedData,568 +computeLaplacianOperator,569 +computeStatistics,570 +conceptDir,571 +conceptsDir1,572 +conceptsDir2,573 +conceptsLocalDirAll,574 +conceptsLocalDirECMF,575 +conceptsLocalMarsDirAll,576 +conceptsMasterDir,577 +conceptsMasterMarsDir,578 +consensus,579 +consensusCount,580 +const,581 +constantAntennaElevationAngle,582 +constantFieldHalfByte,583 +constituentType,584 +constituentTypeName,585 +controlForecastCluster,586 +coordAveraging0,587 +coordAveraging1,588 +coordAveraging2,589 +coordAveraging3,590 +coordAveragingTims,591 +coordinate1End,592 +coordinate1Flag,593 +coordinate1Start,594 +coordinate2End,595 +coordinate2Flag,596 +coordinate2Start,597 +coordinate3Flag,598 +coordinate3OfFirstGridPoint,599 +coordinate3OfLastGridPoint,600 +coordinate4Flag,601 +coordinate4OfFirstGridPoint,602 +coordinate4OfLastGridPoint,603 +coordinateFlag1,604 +coordinateFlag2,605 +coordinateIndexNumber,606 +coordinatesPresent,607 +core,608 +corr1Data,609 +corr2Data,610 +corr3Data,611 +corr4Data,612 +correction,613 +correction1,614 +correction1Part,615 +correction2,616 +correction2Part,617 +correction3,618 +correction3Part,619 +correction4,620 +correction4Part,621 +count,622 +countOfGroupLengths,623 +countOfICEFieldsUsed,624 +countTotal,625 +country,626 +crcrlf,627 +createNewData,628 +crraLocalVersion,629 +crraSection,630 +crraSuiteID,631 +daLoop,632 +data,633 +dataAccessors,634 +dataCategory,635 +dataDate,636 +dataFlag,637 +dataKeys,638 +dataLength,639 +dataOrigin,640 +dataRepresentation,641 +dataRepresentationTemplate,642 +dataRepresentationTemplateNumber,643 +dataRepresentationType,644 +dataSelection,645 +dataStream,646 +dataSubCategory,647 +dataTime,648 +dataType,649 +dataValues,650 +dataset,651 +datasetForLocal,652 +datasetTemplate,653 +date,654 +dateOfAnalysis,655 +dateOfForecast,656 +dateOfForecastRun,657 +dateOfForecastUsedInLocalTime,658 +dateOfIceFieldUsed,659 +dateOfModelVersion,660 +dateOfReference,661 +dateOfSSTFieldUsed,662 +dateSSTFieldUsed,663 +dateTime,664 +datumSize,665 +day,666 +dayOfAnalysis,667 +dayOfEndOfOverallTimeInterval,668 +dayOfForecast,669 +dayOfForecastUsedInLocalTime,670 +dayOfModelVersion,671 +dayOfReference,672 +dayOfStartOfReferencePeriod,673 +dayOfTheYearDate,674 +decimalPrecision,675 +decimalScaleFactor,676 +defaultFaFieldName,677 +defaultFaLevelName,678 +defaultFaModelName,679 +defaultName,680 +defaultParameter,681 +defaultSequence,682 +defaultShortName,683 +defaultStepUnits,684 +defaultTypeOfLevel,685 +default_max_val,686 +default_min_val,687 +default_step_units,688 +definitionFilesVersion,689 +deleteCalendarId,690 +deleteExtraLocalSection,691 +deleteLocalDefinition,692 +deletePV,693 +derivedForecast,694 +destineLocalVersion,695 +destineOrigin,696 +destineSection,697 +dewPointTemperature,698 +diagnostic,699 +diagnosticNumber,700 +diffInDays,701 +diffInHours,702 +dimension,703 +dimensionNumber,704 +dimensionType,705 +direction,706 +directionNumber,707 +directionOfVariation,708 +directionScalingFactor,709 +dirty_statistics,710 +disableGrib1LocalSection,711 +discipline,712 +distanceFromTubeToEnsembleMean,713 +distinctLatitudes,714 +distinctLongitudes,715 +doExtractArea,716 +doExtractDateTime,717 +doExtractSubsets,718 +doSimpleThinning,719 +domain,720 +driverInformationBlockAddress,721 +dummy,722 +dummy1,723 +dummy2,724 +dummyc,725 +dx,726 +dy,727 +earthIsOblate,728 +earthMajorAxis,729 +earthMajorAxisInMetres,730 +earthMinorAxis,731 +earthMinorAxisInMetres,732 +eastLongitudeOfCluster,733 +eastLongitudeOfDomainOfTubing,734 +easternLongitudeOfClusterDomain,735 +easternLongitudeOfDomain,736 +ecpt_model,737 +ed,738 +edition,739 +editionNumber,740 +efas_model,741 +efiOrder,742 +eight,743 +elementsTable,744 +elevation,745 +eleven,746 +endDayTrend1,747 +endDayTrend2,748 +endDayTrend3,749 +endDayTrend4,750 +endDescriptors,751 +endGridDefinition,752 +endHourTrend1,753 +endHourTrend2,754 +endHourTrend3,755 +endHourTrend4,756 +endMark,757 +endMinuteTrend1,758 +endMinuteTrend2,759 +endMinuteTrend3,760 +endMinuteTrend4,761 +endMonthTrend1,762 +endMonthTrend2,763 +endMonthTrend3,764 +endMonthTrend4,765 +endOfFileAddress,766 +endOfHeadersMarker,767 +endOfInterval,768 +endOfMessage,769 +endOfProduct,770 +endOfRange,771 +endStep,772 +endStepInHours,773 +endTimeStep,774 +endYearTrend1,775 +endYearTrend2,776 +endYearTrend3,777 +endYearTrend4,778 +energyNorm,779 +enorm,780 +ensembleForecastNumbers,781 +ensembleForecastNumbersList,782 +ensembleSize,783 +ensembleStandardDeviation,784 +eps,785 +epsContinous,786 +epsPoint,787 +epsStatisticsContinous,788 +epsStatisticsPoint,789 +expandBy,790 +expandedAbbreviations,791 +expandedCodes,792 +expandedCrex_scales,793 +expandedCrex_units,794 +expandedCrex_widths,795 +expandedDescriptors,796 +expandedNames,797 +expandedOriginalCodes,798 +expandedOriginalReferences,799 +expandedOriginalScales,800 +expandedOriginalWidths,801 +expandedTypes,802 +expandedUnits,803 +experiment,804 +experimentVersionNumber,805 +experimentVersionNumber1,806 +experimentVersionNumber2,807 +experimentVersionNumberOfAnalysis,808 +expoffset,809 +expver,810 +extendedFlag,811 +extraDim,812 +extraDimensionPresent,813 +extraLocalSectionNumber,814 +extraLocalSectionPresent,815 +extraValues,816 +extractAreaEastLongitude,817 +extractAreaLatitudeRank,818 +extractAreaLongitudeRank,819 +extractAreaNorthLatitude,820 +extractAreaSouthLatitude,821 +extractAreaWestLongitude,822 +extractDateTimeDayEnd,823 +extractDateTimeDayRank,824 +extractDateTimeDayStart,825 +extractDateTimeEnd,826 +extractDateTimeHourEnd,827 +extractDateTimeHourRank,828 +extractDateTimeHourStart,829 +extractDateTimeMinuteEnd,830 +extractDateTimeMinuteRank,831 +extractDateTimeMinuteStart,832 +extractDateTimeMonthEnd,833 +extractDateTimeMonthRank,834 +extractDateTimeMonthStart,835 +extractDateTimeSecondEnd,836 +extractDateTimeSecondRank,837 +extractDateTimeSecondStart,838 +extractDateTimeStart,839 +extractDateTimeYearEnd,840 +extractDateTimeYearRank,841 +extractDateTimeYearStart,842 +extractSubset,843 +extractSubsetIntervalEnd,844 +extractSubsetIntervalStart,845 +extractSubsetList,846 +extractedAreaNumberOfSubsets,847 +extractedDateTimeNumberOfSubsets,848 +extremeClockwiseWindDirection,849 +extremeCounterClockwiseWindDirection,850 +extremeValuesRVR1,851 +extremeValuesRVR2,852 +extremeValuesRVR3,853 +extremeValuesRVR4,854 +faFieldName,855 +faLevelName,856 +faModelName,857 +false,858 +falseEasting,859 +falseNorthing,860 +fcmonth,861 +fcperiod,862 +fgDate,863 +fgTime,864 +file,865 +fileConsistencyFlags,866 +fireTemplate,867 +firstDimension,868 +firstDimensionCoordinateValueDefinition,869 +firstDimensionPhysicalSignificance,870 +firstLatitude,871 +firstLatitudeInDegrees,872 +firstMonthUsedToBuildClimateMonth1,873 +firstMonthUsedToBuildClimateMonth2,874 +firstOrderValues,875 +firstSize,876 +flag,877 +flagForAnyFurtherInformation,878 +flagForIrregularGridCoordinateList,879 +flagForNormalOrStaggeredGrid,880 +flagShowingPostAuxiliaryArrayInUse,881 +flags,882 +floatVal,883 +floatValues,884 +forecastLeadTime,885 +forecastMonth,886 +forecastOrSingularVectorNumber,887 +forecastPeriod,888 +forecastPeriodFrom,889 +forecastPeriodTo,890 +forecastProbabilityNumber,891 +forecastSteps,892 +forecastTime,893 +forecastperiod,894 +formatForDoubles,895 +formatForLongs,896 +formatVersionMajorNumber,897 +formatVersionMinorNumber,898 +freeFormData,899 +frequency,900 +frequencyNumber,901 +frequencyScalingFactor,902 +functionCode,903 +g,904 +g1conceptsLocalDirAll,905 +g1conceptsMasterDir,906 +g2grid,907 +gaussianGridName,908 +genVertHeightCoords,909 +generalExtended2ordr,910 +generatingProcessIdentificationNumber,911 +generatingProcessIdentifier,912 +generatingProcessTemplate,913 +generatingProcessTemplateNumber,914 +generation,915 +getNumberOfValues,916 +gg,917 +global,918 +globalDomain,919 +grib1divider,920 +grib2LocalSectionNumber,921 +grib2LocalSectionPresent,922 +grib2divider,923 +grib3divider,924 +gribDataQualityChecks,925 +gribMasterTablesVersionNumber,926 +gribTablesVersionNo,927 +grid,928 +gridCoordinate,929 +gridDefinition,930 +gridDefinitionDescription,931 +gridDefinitionSection,932 +gridDefinitionTemplateNumber,933 +gridDescriptionSectionPresent,934 +gridName,935 +gridPointPosition,936 +gridSpecification,937 +gridType,938 +groupInternalNodeK,939 +groupLeafNodeK,940 +groupLengths,941 +groupSplitting,942 +groupSplittingMethodUsed,943 +groupWidth,944 +groupWidths,945 +gts_CCCC,946 +gts_TTAAii,947 +gts_ddhh00,948 +gts_header,949 +halfByte,950 +hdate,951 +headersOnly,952 +heightLevelName,953 +heightOrPressureOfLevel,954 +heightPressureEtcOfLevels,955 +hideThis,956 +hook_post_meta_data,957 +horizontalCoordinateDefinition,958 +horizontalCoordinateSupplement,959 +horizontalDimensionProcessed,960 +horizontalDomainTemplate,961 +horizontalDomainTemplateNumber,962 +hour,963 +hourOfAnalysis,964 +hourOfEndOfOverallTimeInterval,965 +hourOfForecast,966 +hourOfForecastUsedInLocalTime,967 +hourOfModelVersion,968 +hourOfReference,969 +hourOfStartOfReferencePeriod,970 +hoursAfterDataCutoff,971 +hoursAfterReferenceTimeOfDataCutoff,972 +hundred,973 +iDirectionIncrement,974 +iDirectionIncrementGiven,975 +iDirectionIncrementGridLength,976 +iDirectionIncrementInDegrees,977 +iIncrement,978 +iScansNegatively,979 +iScansPositively,980 +ident,981 +identificationNumber,982 +identificationOfOriginatingGeneratingCentre,983 +identificationOfProject,984 +identifier,985 +ieeeFloats,986 +ifsParam,987 +ijDirectionIncrementGiven,988 +implementationDateOfModelCycle,989 +incrementOfLengths,990 +indexTemplate,991 +indexTemplateNumber,992 +indexedStorageInternalNodeK,993 +indexingDate,994 +indexingTime,995 +indexingTimeHH,996 +indexingTimeHHMM,997 +indexingTimeMM,998 +indicatorOfParameter,999 +indicatorOfTypeOfLevel,1000 +indicatorOfUnitForForecastTime,1001 +indicatorOfUnitForTimeIncrement,1002 +indicatorOfUnitForTimeRange,1003 +indicatorOfUnitForTimeRangeForReferencePeriod,1004 +indicatorOfUnitOfTimeRange,1005 +inputDataPresentIndicator,1006 +inputDelayedDescriptorReplicationFactor,1007 +inputExtendedDelayedDescriptorReplicationFactor,1008 +inputOriginatingCentre,1009 +inputOverriddenReferenceValues,1010 +inputProcessIdentifier,1011 +inputShortDelayedDescriptorReplicationFactor,1012 +instrument,1013 +instrumentIdentifier,1014 +instrumentType,1015 +integerPointValues,1016 +integerScaleFactor,1017 +integerScalingFactorAppliedToDirections,1018 +integerScalingFactorAppliedToFrequencies,1019 +integerValues,1020 +internalVersion,1021 +internationalDataSubCategory,1022 +interpretationOfNumberOfPoints,1023 +intervalBetweenTimes,1024 +isAccumulation,1025 +isAuto,1026 +isCavok,1027 +isCavokTrend1,1028 +isCavokTrend2,1029 +isCavokTrend3,1030 +isCavokTrend4,1031 +isConstant,1032 +isCorrection,1033 +isEPS,1034 +isEps,1035 +isFillup,1036 +isGridded,1037 +isHindcast,1038 +isOctahedral,1039 +isRotatedGrid,1040 +isSatellite,1041 +isSatelliteType,1042 +isSens,1043 +isSpectral,1044 +is_aerosol,1045 +is_aerosol_optical,1046 +is_chemical,1047 +is_chemical_distfn,1048 +is_chemical_srcsink,1049 +is_localtime,1050 +is_ocean2d_param,1051 +is_ocean3d_param,1052 +is_uerra,1053 +isectionNumber2,1054 +isectionNumber3,1055 +isectionNumber4,1056 +isotopeIdentificationNumber,1057 +iteration,1058 +iterationNumber,1059 +iteratorDisableUnrotate,1060 +jDirectionIncrement,1061 +jDirectionIncrementGiven,1062 +jDirectionIncrementGridLength,1063 +jDirectionIncrementInDegrees,1064 +jIncrement,1065 +jPointsAreConsecutive,1066 +jScansNegatively,1067 +jScansPositively,1068 +jdLocal,1069 +jdSelected,1070 +julianDay,1071 +julianForecastDay,1072 +keyData,1073 +keyMore,1074 +keySat,1075 +kindOfProduct,1076 +kurt,1077 +kurtosis,1078 +lBB,1079 +landtype,1080 +laplacianOperator,1081 +laplacianOperatorIsSet,1082 +laplacianScalingFactor,1083 +laplacianScalingFactorUnset,1084 +lastMonthUsedToBuildClimateMonth1,1085 +lastMonthUsedToBuildClimateMonth2,1086 +latLonValues,1087 +latitude,1088 +latitudeFirstInDegrees,1089 +latitudeLastInDegrees,1090 +latitudeLongitudeValues,1091 +latitudeOfCentralPointInClusterDomain,1092 +latitudeOfCentrePoint,1093 +latitudeOfCentrePointInDegrees,1094 +latitudeOfFirstGridPoint,1095 +latitudeOfFirstGridPointInDegrees,1096 +latitudeOfGridPoints,1097 +latitudeOfIcosahedronPole,1098 +latitudeOfLastGridPoint,1099 +latitudeOfLastGridPointInDegrees,1100 +latitudeOfNorthWestCornerOfArea,1101 +latitudeOfReferencePoint,1102 +latitudeOfReferencePointInDegrees,1103 +latitudeOfSouthEastCornerOfArea,1104 +latitudeOfSouthernPole,1105 +latitudeOfSouthernPoleInDegrees,1106 +latitudeOfStretchingPole,1107 +latitudeOfStretchingPoleInDegrees,1108 +latitudeOfSubSatellitePoint,1109 +latitudeOfSubSatellitePointInDegrees,1110 +latitudeOfTangencyPoint,1111 +latitudeOfThePoleOfStretching,1112 +latitudeOfThePolePoint,1113 +latitudeOfThePolePointInDegrees,1114 +latitudeOfTheSouthernPoleOfProjection,1115 +latitudeSexagesimal,1116 +latitudeWhereDxAndDyAreSpecified,1117 +latitudeWhereDxAndDyAreSpecifiedInDegrees,1118 +latitudes,1119 +latitudesList,1120 +latitudinalDirectionGridLength,1121 +lcwfvSuiteName,1122 +leadtime,1123 +legBaseDate,1124 +legBaseTime,1125 +legNumber,1126 +legacyGaussSubarea,1127 +lengthDescriptors,1128 +lengthIncrementForTheGroupLengths,1129 +lengthOf4DvarWindow,1130 +lengthOfHeaders,1131 +lengthOfIndexTemplate,1132 +lengthOfMessage,1133 +lengthOfOriginatorLocalTemplate,1134 +lengthOfProjectLocalTemplate,1135 +lengthOfTimeRange,1136 +lengthOfTimeRangeForReferencePeriod,1137 +lev,1138 +levTypeName,1139 +level,1140 +levelIndicator,1141 +levelType,1142 +levelValues,1143 +level_value_list,1144 +levelist,1145 +levels,1146 +levtype,1147 +libraryVersion,1148 +listMembersMissing,1149 +listMembersMissing2,1150 +listMembersMissing3,1151 +listMembersMissing4,1152 +listMembersUsed,1153 +listMembersUsed2,1154 +listMembersUsed3,1155 +listMembersUsed4,1156 +listOfContributingSpectralBands,1157 +listOfDistributionFunctionParameter,1158 +listOfEnsembleForecastNumbers,1159 +listOfModelIdentifiers,1160 +listOfParametersUsedForClustering,1161 +listOfScaledFrequencies,1162 +listOfWaveDirectionSequenceParameters,1163 +listOfWaveFrequencySequenceParameters,1164 +local,1165 +localDate,1166 +localDateTime,1167 +localDay,1168 +localDecimalScaleFactor,1169 +localDefNumberOne,1170 +localDefNumberTwo,1171 +localDefinition,1172 +localDefinitionNumber,1173 +localDir,1174 +localExtensionPadding,1175 +localFlag,1176 +localFlagLatestVersion,1177 +localHour,1178 +localLatitude,1179 +localLatitude1,1180 +localLatitude2,1181 +localLongitude,1182 +localLongitude1,1183 +localLongitude2,1184 +localMinute,1185 +localMonth,1186 +localNumberOfObservations,1187 +localSecond,1188 +localSection,1189 +localSectionPresent,1190 +localTablesVersion,1191 +localTablesVersionNumber,1192 +localTime,1193 +localTimeForecastList,1194 +localTimeMethod,1195 +localUsePresent,1196 +localYear,1197 +local_padding,1198 +local_use,1199 +logTransform,1200 +longitude,1201 +longitudeFirstInDegrees,1202 +longitudeLastInDegrees,1203 +longitudeOfCentralPointInClusterDomain,1204 +longitudeOfCentrePoint,1205 +longitudeOfCentrePointInDegrees,1206 +longitudeOfFirstDiamondCenterLine,1207 +longitudeOfFirstDiamondCentreLine,1208 +longitudeOfFirstDiamondCentreLineInDegrees,1209 +longitudeOfFirstGridPoint,1210 +longitudeOfFirstGridPointInDegrees,1211 +longitudeOfGridPoints,1212 +longitudeOfIcosahedronPole,1213 +longitudeOfLastGridPoint,1214 +longitudeOfLastGridPointInDegrees,1215 +longitudeOfNorthWestCornerOfArea,1216 +longitudeOfReferencePoint,1217 +longitudeOfReferencePointInDegrees,1218 +longitudeOfSouthEastCornerOfArea,1219 +longitudeOfSouthernPole,1220 +longitudeOfSouthernPoleInDegrees,1221 +longitudeOfStretchingPole,1222 +longitudeOfStretchingPoleInDegrees,1223 +longitudeOfSubSatellitePoint,1224 +longitudeOfSubSatellitePointInDegrees,1225 +longitudeOfTangencyPoint,1226 +longitudeOfThePoleOfStretching,1227 +longitudeOfThePolePoint,1228 +longitudeOfThePolePointInDegrees,1229 +longitudeOfTheSouthernPoleOfProjection,1230 +longitudeSexagesimal,1231 +longitudes,1232 +longitudesList,1233 +longitudinalDirectionGridLength,1234 +lowerLimit,1235 +lowerRange,1236 +lowerThreshold,1237 +lowerThresholdValue,1238 +ls_labeling,1239 +lsdate_bug,1240 +lstime_bug,1241 +m,1242 +mAngleMultiplier,1243 +mBasicAngle,1244 +mars,1245 +marsClass,1246 +marsClass1,1247 +marsClass2,1248 +marsDir,1249 +marsDomain,1250 +marsEndStep,1251 +marsExperimentOffset,1252 +marsExpver,1253 +marsForecastMonth,1254 +marsGrid,1255 +marsIdent,1256 +marsKeywords,1257 +marsKeywords1,1258 +marsLamModel,1259 +marsLatitude,1260 +marsLevel,1261 +marsLevelist,1262 +marsLongitude,1263 +marsModel,1264 +marsParam,1265 +marsQuantile,1266 +marsRange,1267 +marsStartStep,1268 +marsStep,1269 +marsStream,1270 +marsStream1,1271 +marsStream2,1272 +marsType,1273 +marsType1,1274 +marsType2,1275 +mars_labeling,1276 +mask,1277 +masterDir,1278 +masterTableNumber,1279 +masterTablesVersionNumber,1280 +masterTablesVersionNumberLatest,1281 +matchAerosolBinNumber,1282 +matchAerosolPacking,1283 +matchLandType,1284 +matchSort,1285 +matchTimeRepres,1286 +matrixBitmapsPresent,1287 +matrixOfValues,1288 +max,1289 +maxLevelValue,1290 +maximum,1291 +md5Data,1292 +md5DataSection,1293 +md5GridSection,1294 +md5Headers,1295 +md5Product,1296 +md5Section1,1297 +md5Section10,1298 +md5Section2,1299 +md5Section3,1300 +md5Section4,1301 +md5Section5,1302 +md5Section6,1303 +md5Section7,1304 +md5Section8,1305 +md5Section9,1306 +md5Structure,1307 +md5TimeDomainSection,1308 +meanRVR1,1309 +meanRVR2,1310 +meanRVR3,1311 +meanRVR4,1312 +meanSize,1313 +meanValueRVR1,1314 +meanValueRVR2,1315 +meanValueRVR3,1316 +meanValueRVR4,1317 +meaningOfVerticalCoordinate,1318 +memberNumber,1319 +messageLength,1320 +metadata,1321 +method,1322 +methodNumber,1323 +million,1324 +min,1325 +minimum,1326 +minute,1327 +minuteOfAnalysis,1328 +minuteOfEndOfOverallTimeInterval,1329 +minuteOfForecast,1330 +minuteOfForecastUsedInLocalTime,1331 +minuteOfModelVersion,1332 +minuteOfReference,1333 +minuteOfStartOfReferencePeriod,1334 +minutesAfterDataCutoff,1335 +minutesAfterReferenceTimeOfDataCutoff,1336 +missingDataFlag,1337 +missingValue,1338 +missingValueManagement,1339 +missingValueManagementUsed,1340 +missingValuesPresent,1341 +missing_values,1342 +mixedCoordinateDefinition,1343 +mixedCoordinateFieldFlag,1344 +modeNumber,1345 +model,1346 +modelErrorType,1347 +modelIdentifier,1348 +modelName,1349 +modelVersionDate,1350 +modelVersionTime,1351 +molarMass,1352 +month,1353 +monthOfAnalysis,1354 +monthOfEndOfOverallTimeInterval,1355 +monthOfForecast,1356 +monthOfForecastUsedInLocalTime,1357 +monthOfModelVersion,1358 +monthOfReference,1359 +monthOfStartOfReferencePeriod,1360 +monthlyVerificationDate,1361 +monthlyVerificationMonth,1362 +monthlyVerificationTime,1363 +monthlyVerificationYear,1364 +multiplicationFactorForLatLong,1365 +n,1366 +n2,1367 +n3,1368 +na,1369 +name,1370 +nameECMF,1371 +nameLegacyECMF,1372 +nameOfFirstFixedSurface,1373 +nameOfSecondFixedSurface,1374 +names,1375 +nd,1376 +neitherPresent,1377 +newSubtype,1378 +nlev,1379 +nnn,1380 +normAtFinalTime,1381 +normAtInitialTime,1382 +normal,1383 +northLatitudeOfCluster,1384 +northLatitudeOfDomainOfTubing,1385 +northWestLatitudeOfLPOArea,1386 +northWestLatitudeOfVerficationArea,1387 +northWestLongitudeOfLPOArea,1388 +northWestLongitudeOfVerficationArea,1389 +northernLatitudeOfClusterDomain,1390 +northernLatitudeOfDomain,1391 +nosigPresent,1392 +notDecoded,1393 +nref,1394 +nt,1395 +number,1396 +numberInHorizontalCoordinates,1397 +numberInMixedCoordinateDefinition,1398 +numberInTheAuxiliaryArray,1399 +numberInTheGridCoordinateList,1400 +numberIncludedInAverage,1401 +numberMissingFromAveragesOrAccumulations,1402 +numberOfAdditionalParametersForReferencePeriod,1403 +numberOfAnalysis,1404 +numberOfBits,1405 +numberOfBitsContainingEachPackedValue,1406 +numberOfBitsForScaledGroupLengths,1407 +numberOfBitsUsedForTheGroupWidths,1408 +numberOfBitsUsedForTheScaledGroupLengths,1409 +numberOfBytesInLocalDefinition,1410 +numberOfBytesOfFreeFormatData,1411 +numberOfBytesPerInteger,1412 +numberOfCategories,1413 +numberOfCharacters,1414 +numberOfChars,1415 +numberOfClusterHighResolution,1416 +numberOfClusterLowResolution,1417 +numberOfClusters,1418 +numberOfCodedValues,1419 +numberOfCoefficientsOrValuesUsedToSpecifyFirstDimensionCoordinateFunction,1420 +numberOfCoefficientsOrValuesUsedToSpecifySecondDimensionCoordinateFunction,1421 +numberOfColumns,1422 +numberOfComponents,1423 +numberOfContributingSpectralBands,1424 +numberOfControlForecastTube,1425 +numberOfCoordinatesValues,1426 +numberOfDataBinsAlongRadials,1427 +numberOfDataMatrices,1428 +numberOfDataPoints,1429 +numberOfDataPointsExpected,1430 +numberOfDataValues,1431 +numberOfDaysInClimateSamplingWindow,1432 +numberOfDiamonds,1433 +numberOfDirections,1434 +numberOfDistinctSection3s,1435 +numberOfDistinctSection4s,1436 +numberOfDistinctSection5s,1437 +numberOfDistinctSection6s,1438 +numberOfDistinctSection7s,1439 +numberOfDistinctSection8s,1440 +numberOfDistinctSection9s,1441 +numberOfDistributionFunctionParameters,1442 +numberOfEffectiveValues,1443 +numberOfFloats,1444 +numberOfForcasts,1445 +numberOfForecastsInCluster,1446 +numberOfForecastsInEnsemble,1447 +numberOfForecastsInTheCluster,1448 +numberOfForecastsInTube,1449 +numberOfForecastsUsedInLocalTime,1450 +numberOfFrequencies,1451 +numberOfGridInReference,1452 +numberOfGridUsed,1453 +numberOfGroups,1454 +numberOfGroupsOfDataValues,1455 +numberOfHorizontalPoints,1456 +numberOfIntegers,1457 +numberOfInts,1458 +numberOfIterations,1459 +numberOfLevelValues,1460 +numberOfLocalDefinitions,1461 +numberOfLogicals,1462 +numberOfMembersInCluster,1463 +numberOfMembersInEnsemble,1464 +numberOfMissing,1465 +numberOfMissingInStatisticalProcess,1466 +numberOfMissingValues,1467 +numberOfModeOfDistribution,1468 +numberOfModels,1469 +numberOfOctectsForNumberOfPoints,1470 +numberOfOctetsExtraDescriptors,1471 +numberOfOperationalForecastTube,1472 +numberOfPackedValues,1473 +numberOfParallelsBetweenAPoleAndTheEquator,1474 +numberOfParametersUsedForClustering,1475 +numberOfPartitions,1476 +numberOfPoints,1477 +numberOfPointsAlongAMeridian,1478 +numberOfPointsAlongAParallel,1479 +numberOfPointsAlongASide,1480 +numberOfPointsAlongFirstAxis,1481 +numberOfPointsAlongSecondAxis,1482 +numberOfPointsAlongTheXAxis,1483 +numberOfPointsAlongTheYAxis,1484 +numberOfPointsAlongXAxis,1485 +numberOfPointsAlongXAxisInCouplingArea,1486 +numberOfPointsAlongYAxis,1487 +numberOfPointsAlongYAxisInCouplingArea,1488 +numberOfPointsInDomain,1489 +numberOfPointsUsed,1490 +numberOfPressureLevelsUsedForClustering,1491 +numberOfRadarSitesUsed,1492 +numberOfRadials,1493 +numberOfReferencePeriodTimeRanges,1494 +numberOfReforecastYearsInModelClimate,1495 +numberOfRemaininChars,1496 +numberOfRepresentativeMember,1497 +numberOfReservedBytes,1498 +numberOfRows,1499 +numberOfSecondOrderPackedValues,1500 +numberOfSection,1501 +numberOfSingularVectorsComputed,1502 +numberOfSingularVectorsEvolved,1503 +numberOfStatisticallyProcessedFieldsForLocalTime,1504 +numberOfStepsUsedForClustering,1505 +numberOfSubsets,1506 +numberOfTensOfThousandsOfYearsOfOffset,1507 +numberOfTimeIncrementsOfForecastsUsedInLocalTime,1508 +numberOfTimeRange,1509 +numberOfTimeRanges,1510 +numberOfTimeSteps,1511 +numberOfUnexpandedDescriptors,1512 +numberOfUnusedBitsAtEndOfSection3,1513 +numberOfUsedSpatialTiles,1514 +numberOfUsedTileAttributes,1515 +numberOfUsefulPointsAlongXAxis,1516 +numberOfUsefulPointsAlongYAxis,1517 +numberOfVGridUsed,1518 +numberOfValues,1519 +numberOfVerticalCoordinateValues,1520 +numberOfVerticalGridDescriptors,1521 +numberOfVerticalPoints,1522 +numberOfWaveDirectionSequenceParameters,1523 +numberOfWaveDirections,1524 +numberOfWaveFrequencies,1525 +numberOfWaveFrequencySequenceParameters,1526 +numberingOrderOfDiamonds,1527 +numericValues,1528 +observablePropertyTemplate,1529 +observablePropertyTemplateNumber,1530 +observationDiagnostic,1531 +observationGeneratingProcessIdentifier,1532 +observationType,1533 +observedData,1534 +obstype,1535 +oceanAtmosphereCoupling,1536 +oceanLevName,1537 +oceanStream,1538 +octetAtWichPackedDataBegins,1539 +offset,1540 +offsetAfterBitmap,1541 +offsetAfterCentreLocalSection,1542 +offsetAfterData,1543 +offsetAfterLocalSection,1544 +offsetAfterPadding,1545 +offsetBBitmap,1546 +offsetBSection5,1547 +offsetBSection6,1548 +offsetBSection9,1549 +offsetBeforeBitmap,1550 +offsetBeforeData,1551 +offsetBeforePL,1552 +offsetBeforePV,1553 +offsetDescriptors,1554 +offsetEndSection4,1555 +offsetFreeFormData,1556 +offsetFromOriginToInnerBound,1557 +offsetFromReferenceOfFirstTime,1558 +offsetICEFieldsUsed,1559 +offsetSection0,1560 +offsetSection1,1561 +offsetSection10,1562 +offsetSection11,1563 +offsetSection2,1564 +offsetSection3,1565 +offsetSection4,1566 +offsetSection5,1567 +offsetSection6,1568 +offsetSection7,1569 +offsetSection8,1570 +offsetSection9,1571 +offsetToEndOf4DvarWindow,1572 +offsetValuesBy,1573 +offsetdate,1574 +offsettime,1575 +oldSubtype,1576 +one,1577 +oneConstant,1578 +oneMillionConstant,1579 +oneMinuteMeanMaximumRVR1,1580 +oneMinuteMeanMaximumRVR2,1581 +oneMinuteMeanMaximumRVR3,1582 +oneMinuteMeanMaximumRVR4,1583 +oneMinuteMeanMinimumRVR1,1584 +oneMinuteMeanMinimumRVR2,1585 +oneMinuteMeanMinimumRVR3,1586 +oneMinuteMeanMinimumRVR4,1587 +oper,1588 +operStream,1589 +operatingMode,1590 +operationalForecastCluster,1591 +optimisationTime,1592 +optimizeScaleFactor,1593 +optionalData,1594 +opttime,1595 +orderOfSPD,1596 +orderOfSpatialDifferencing,1597 +ordering,1598 +orderingConvention,1599 +orientationOfTheGrid,1600 +orientationOfTheGridInDegrees,1601 +origin,1602 +originOfPostProcessing,1603 +originalParameterNumber,1604 +originalParameterTableNumber,1605 +originalSubCentreIdentifier,1606 +originatingCentre,1607 +originatingCentreOfAnalysis,1608 +originatingClass,1609 +originatorLocalTemplate,1610 +originatorLocalTemplateNumber,1611 +outerLoopLengthOfTimeRange,1612 +outerLoopTypeOfStatisticalProcessing,1613 +outerLoopTypeOfTimeIncrement,1614 +overlayTemplate,1615 +overlayTemplateNumber,1616 +pack,1617 +packedValues,1618 +packingError,1619 +packingType,1620 +padding,1621 +padding_grid1_1,1622 +padding_grid1_2,1623 +padding_grid3_1,1624 +padding_grid4_1,1625 +padding_grid50_1,1626 +padding_grid5_1,1627 +padding_grid90_1,1628 +padding_loc10_1,1629 +padding_loc12_1,1630 +padding_loc13_1,1631 +padding_loc13_2,1632 +padding_loc13_3,1633 +padding_loc13_4,1634 +padding_loc13_5,1635 +padding_loc14_1,1636 +padding_loc14_2,1637 +padding_loc15_1,1638 +padding_loc16_1,1639 +padding_loc17_2,1640 +padding_loc18_1,1641 +padding_loc18_2,1642 +padding_loc190_1,1643 +padding_loc191_1,1644 +padding_loc191_2,1645 +padding_loc191_3,1646 +padding_loc192_1,1647 +padding_loc19_2,1648 +padding_loc20_1,1649 +padding_loc21_1,1650 +padding_loc23_1,1651 +padding_loc244_1,1652 +padding_loc244_2,1653 +padding_loc244_3,1654 +padding_loc245_1,1655 +padding_loc245_2,1656 +padding_loc26_1,1657 +padding_loc27_1,1658 +padding_loc27_2,1659 +padding_loc28_1,1660 +padding_loc29_1,1661 +padding_loc29_2,1662 +padding_loc29_3,1663 +padding_loc2_1,1664 +padding_loc2_2,1665 +padding_loc30_1,1666 +padding_loc30_2,1667 +padding_loc37_1,1668 +padding_loc37_2,1669 +padding_loc38_1,1670 +padding_loc3_1,1671 +padding_loc4_2,1672 +padding_loc50_1,1673 +padding_loc5_1,1674 +padding_loc6_1,1675 +padding_loc7_1,1676 +padding_loc9_1,1677 +padding_loc9_2,1678 +padding_local11_1,1679 +padding_local1_1,1680 +padding_local1_31,1681 +padding_local40_1,1682 +padding_local_35,1683 +padding_local_7_1,1684 +padding_sec1_loc,1685 +padding_sec2_1,1686 +padding_sec2_2,1687 +padding_sec2_3,1688 +padding_sec3_1,1689 +padding_sec4_1,1690 +paleontologicalOffset,1691 +param,1692 +paramId,1693 +paramIdECMF,1694 +paramIdLegacyECMF,1695 +param_value_max,1696 +param_value_min,1697 +parameter,1698 +parameterCategory,1699 +parameterCode,1700 +parameterDiscipline,1701 +parameterIndicator,1702 +parameterName,1703 +parameterNumber,1704 +parameterUnits,1705 +parameters,1706 +parametersVersion,1707 +partitionItems,1708 +partitionNumber,1709 +partitionTable,1710 +partitions,1711 +pastTendencyRVR1,1712 +pastTendencyRVR2,1713 +pastTendencyRVR3,1714 +pastTendencyRVR4,1715 +patch_precip_fp,1716 +pentagonalResolutionParameterJ,1717 +pentagonalResolutionParameterK,1718 +pentagonalResolutionParameterM,1719 +percentileValue,1720 +periodOfTime,1721 +periodOfTimeIntervals,1722 +perturbationNumber,1723 +perturbedType,1724 +phase,1725 +physicalFlag1,1726 +physicalFlag2,1727 +physicalMeaningOfVerticalCoordinate,1728 +pl,1729 +platform,1730 +plusOneinOrdersOfSPD,1731 +points,1732 +pointsOrdering,1733 +postAuxiliary,1734 +postAuxiliaryArrayPresent,1735 +postProcessing,1736 +powerOfTenUsedToScaleClimateWeight,1737 +preBitmapValues,1738 +preProcessingParameter,1739 +precision,1740 +precisionOfTheUnpackedSubset,1741 +predefined_grid,1742 +predefined_grid_values,1743 +preferLocalConcepts,1744 +present,1745 +presentTrend1,1746 +presentTrend2,1747 +presentTrend3,1748 +presentTrend4,1749 +presentWeather1Present,1750 +presentWeather1PresentTrend1,1751 +presentWeather1PresentTrend2,1752 +presentWeather1PresentTrend3,1753 +presentWeather1PresentTrend4,1754 +presentWeather2Present,1755 +presentWeather2PresentTrend1,1756 +presentWeather2PresentTrend2,1757 +presentWeather2PresentTrend3,1758 +presentWeather2PresentTrend4,1759 +presentWeather3Present,1760 +presentWeather3PresentTrend1,1761 +presentWeather3PresentTrend2,1762 +presentWeather3PresentTrend3,1763 +presentWeather3PresentTrend4,1764 +pressureLevel,1765 +pressureUnits,1766 +primaryBitmap,1767 +primaryMissingValue,1768 +primaryMissingValueSubstitute,1769 +probContinous,1770 +probPoint,1771 +probProductDefinition,1772 +probabilityType,1773 +probabilityTypeName,1774 +process,1775 +produceLargeConstantFields,1776 +product,1777 +productDefinition,1778 +productDefinitionTemplateNumber,1779 +productDefinitionTemplateNumberInternal,1780 +productIdentifier,1781 +productType,1782 +productionStatusOfProcessedData,1783 +projSourceString,1784 +projString,1785 +projTargetString,1786 +projectLocalTemplate,1787 +projectLocalTemplateNumber,1788 +projectionCenterFlag,1789 +projectionCentreFlag,1790 +pv,1791 +pvlLocation,1792 +qfe,1793 +qfePresent,1794 +qfeUnits,1795 +qnh,1796 +qnhAPresent,1797 +qnhPresent,1798 +qnhUnits,1799 +qualityControl,1800 +qualityControlIndicator,1801 +qualityValueAssociatedWithParameter,1802 +quantile,1803 +quantileValue,1804 +radialAngularSpacing,1805 +radials,1806 +radius,1807 +radiusInMetres,1808 +radiusOfCentralCluster,1809 +radiusOfClusterDomain,1810 +radiusOfTheEarth,1811 +range,1812 +rangeBinSpacing,1813 +rdbDateTime,1814 +rdbSubtype,1815 +rdbType,1816 +rdb_key,1817 +rdbtime,1818 +rdbtimeDate,1819 +rdbtimeDay,1820 +rdbtimeHour,1821 +rdbtimeMinute,1822 +rdbtimeMonth,1823 +rdbtimeSecond,1824 +rdbtimeTime,1825 +rdbtimeYear,1826 +realPart,1827 +realPartOf00,1828 +realization,1829 +recDateTime,1830 +recentWeather,1831 +recentWeatherTry,1832 +rectime,1833 +rectimeDay,1834 +rectimeHour,1835 +rectimeMinute,1836 +rectimeSecond,1837 +reducedGrid,1838 +refdate,1839 +reference,1840 +referenceDate,1841 +referenceForGroupLengths,1842 +referenceForGroupWidths,1843 +referenceOfLengths,1844 +referenceOfWidths,1845 +referencePeriodList,1846 +referenceReflectivityForEchoTop,1847 +referenceSampleInterval,1848 +referenceStep,1849 +referenceValue,1850 +referenceValueError,1851 +reflectivityCalibrationConstant,1852 +remarkPresent,1853 +reportType,1854 +representationMode,1855 +representationType,1856 +representativeMember,1857 +reserved,1858 +reserved1,1859 +reserved2,1860 +reserved3,1861 +reservedNeedNotBePresent,1862 +reservedOctet,1863 +reservedSection2,1864 +reservedSection3,1865 +reservedSection4,1866 +resolution,1867 +resolutionAndComponentFlags,1868 +resolutionAndComponentFlags1,1869 +resolutionAndComponentFlags2,1870 +resolutionAndComponentFlags3,1871 +resolutionAndComponentFlags4,1872 +resolutionAndComponentFlags6,1873 +resolutionAndComponentFlags7,1874 +resolutionAndComponentFlags8,1875 +restricted,1876 +rootGroupObjectHeaderAddress,1877 +rootGroupSymbolTableEntry,1878 +rootTablesDir,1879 +roundedMarsLatitude,1880 +roundedMarsLevelist,1881 +roundedMarsLongitude,1882 +runwayBrakingActionState1,1883 +runwayBrakingActionState2,1884 +runwayBrakingActionState3,1885 +runwayBrakingActionState4,1886 +runwayDepositCodeState1,1887 +runwayDepositCodeState2,1888 +runwayDepositCodeState3,1889 +runwayDepositCodeState4,1890 +runwayDepositState1,1891 +runwayDepositState2,1892 +runwayDepositState3,1893 +runwayDepositState4,1894 +runwayDepthOfDepositCodeState1,1895 +runwayDepthOfDepositCodeState2,1896 +runwayDepthOfDepositCodeState3,1897 +runwayDepthOfDepositCodeState4,1898 +runwayDepthOfDepositState1,1899 +runwayDepthOfDepositState2,1900 +runwayDepthOfDepositState3,1901 +runwayDepthOfDepositState4,1902 +runwayDesignatorRVR1,1903 +runwayDesignatorRVR2,1904 +runwayDesignatorRVR3,1905 +runwayDesignatorRVR4,1906 +runwayDesignatorState1,1907 +runwayDesignatorState2,1908 +runwayDesignatorState3,1909 +runwayDesignatorState4,1910 +runwayExtentOfContaminationCodeState1,1911 +runwayExtentOfContaminationCodeState2,1912 +runwayExtentOfContaminationCodeState3,1913 +runwayExtentOfContaminationCodeState4,1914 +runwayExtentOfContaminationState1,1915 +runwayExtentOfContaminationState2,1916 +runwayExtentOfContaminationState3,1917 +runwayExtentOfContaminationState4,1918 +runwayFrictionCodeValueState1,1919 +runwayFrictionCodeValueState2,1920 +runwayFrictionCodeValueState3,1921 +runwayFrictionCodeValueState4,1922 +runwayFrictionCoefficientCodeState1,1923 +runwayFrictionCoefficientCodeState2,1924 +runwayFrictionCoefficientCodeState3,1925 +runwayFrictionCoefficientCodeState4,1926 +runwayFrictionCoefficientState1,1927 +runwayFrictionCoefficientState2,1928 +runwayFrictionCoefficientState3,1929 +runwayFrictionCoefficientState4,1930 +runwaySideCodeState1,1931 +runwaySideCodeState2,1932 +runwaySideCodeState3,1933 +runwaySideCodeState4,1934 +runwayState,1935 +sampleSizeOfModelClimate,1936 +sampleSizeOfReferencePeriod,1937 +satelliteID,1938 +satelliteIdentifier,1939 +satelliteNumber,1940 +satelliteSeries,1941 +scaleFactorAtReferencePoint,1942 +scaleFactorOfAdditionalParameterForReferencePeriod,1943 +scaleFactorOfCentralWaveNumber,1944 +scaleFactorOfDistanceFromEnsembleMean,1945 +scaleFactorOfDistributionFunctionParameter,1946 +scaleFactorOfEarthMajorAxis,1947 +scaleFactorOfEarthMinorAxis,1948 +scaleFactorOfFirstFixedSurface,1949 +scaleFactorOfFirstSize,1950 +scaleFactorOfFirstWavelength,1951 +scaleFactorOfLengthOfSemiMajorAxis,1952 +scaleFactorOfLengthOfSemiMinorAxis,1953 +scaleFactorOfLowerLimit,1954 +scaleFactorOfLowerWavePeriodLimit,1955 +scaleFactorOfMajorAxisOfOblateSpheroidEarth,1956 +scaleFactorOfMinorAxisOfOblateSpheroidEarth,1957 +scaleFactorOfPrimeMeridianOffset,1958 +scaleFactorOfRadiusOfSphericalEarth,1959 +scaleFactorOfSecondFixedSurface,1960 +scaleFactorOfSecondSize,1961 +scaleFactorOfSecondWavelength,1962 +scaleFactorOfStandardDeviation,1963 +scaleFactorOfStandardDeviationInTheCluster,1964 +scaleFactorOfUpperLimit,1965 +scaleFactorOfUpperWavePeriodLimit,1966 +scaleFactorOfWaveDirectionSequenceParameter,1967 +scaleFactorOfWaveDirections,1968 +scaleFactorOfWaveFrequencies,1969 +scaleFactorOfWaveFrequencySequenceParameter,1970 +scaleValuesBy,1971 +scaledDirections,1972 +scaledFrequencies,1973 +scaledValueOfAdditionalParameterForReferencePeriod,1974 +scaledValueOfCentralWaveNumber,1975 +scaledValueOfDistanceFromEnsembleMean,1976 +scaledValueOfDistributionFunctionParameter,1977 +scaledValueOfEarthMajorAxis,1978 +scaledValueOfEarthMinorAxis,1979 +scaledValueOfFirstFixedSurface,1980 +scaledValueOfFirstSize,1981 +scaledValueOfFirstWavelength,1982 +scaledValueOfLengthOfSemiMajorAxis,1983 +scaledValueOfLengthOfSemiMinorAxis,1984 +scaledValueOfLowerLimit,1985 +scaledValueOfLowerWavePeriodLimit,1986 +scaledValueOfMajorAxisOfOblateSpheroidEarth,1987 +scaledValueOfMinorAxisOfOblateSpheroidEarth,1988 +scaledValueOfPrimeMeridianOffset,1989 +scaledValueOfRadiusOfSphericalEarth,1990 +scaledValueOfSecondFixedSurface,1991 +scaledValueOfSecondSize,1992 +scaledValueOfSecondWavelength,1993 +scaledValueOfStandardDeviation,1994 +scaledValueOfStandardDeviationInTheCluster,1995 +scaledValueOfUpperLimit,1996 +scaledValueOfUpperWavePeriodLimit,1997 +scaledValueOfWaveDirectionSequenceParameter,1998 +scaledValueOfWaveFrequencySequenceParameter,1999 +scaledValuesOfWaveDirections,2000 +scaledValuesOfWaveFrequencies,2001 +scalingFactorForFrequencies,2002 +scanPosition,2003 +scanningMode,2004 +scanningMode4,2005 +scanningMode5,2006 +scanningMode6,2007 +scanningMode7,2008 +scanningMode8,2009 +scanningModeForOneDiamond,2010 +sd,2011 +second,2012 +secondDimension,2013 +secondDimensionCoordinateValueDefinition,2014 +secondDimensionPhysicalSignificance,2015 +secondLatitude,2016 +secondLatitudeInDegrees,2017 +secondOfEndOfOverallTimeInterval,2018 +secondOfForecast,2019 +secondOfForecastUsedInLocalTime,2020 +secondOfModelVersion,2021 +secondOfStartOfReferencePeriod,2022 +secondOrderFlags,2023 +secondOrderOfDifferentWidth,2024 +secondOrderValuesDifferentWidths,2025 +secondSize,2026 +secondaryBitMap,2027 +secondaryBitmap,2028 +secondaryBitmapPresent,2029 +secondaryBitmaps,2030 +secondaryBitmapsCount,2031 +secondaryBitmapsSize,2032 +secondaryMissingValue,2033 +secondaryMissingValueSubstitute,2034 +secondsOfAnalysis,2035 +secondsOfReference,2036 +section,2037 +section0Length,2038 +section0Pointer,2039 +section1,2040 +section10Length,2041 +section10Pointer,2042 +section11Length,2043 +section11Pointer,2044 +section1Flags,2045 +section1Length,2046 +section1Padding,2047 +section1Pointer,2048 +section2Length,2049 +section2Padding,2050 +section2Pointer,2051 +section2Present,2052 +section2Used,2053 +section3Flags,2054 +section3Length,2055 +section3Padding,2056 +section3Pointer,2057 +section3UniqueIdentifier,2058 +section4,2059 +section4Length,2060 +section4Padding,2061 +section4Pointer,2062 +section4UniqueIdentifier,2063 +section5,2064 +section5Length,2065 +section5Pointer,2066 +section5UniqueIdentifier,2067 +section6,2068 +section6Length,2069 +section6Pointer,2070 +section6UniqueIdentifier,2071 +section7,2072 +section7Length,2073 +section7Pointer,2074 +section7UniqueIdentifier,2075 +section8,2076 +section8Length,2077 +section8Pointer,2078 +section8UniqueIdentifier,2079 +section9Length,2080 +section9Pointer,2081 +section9UniqueIdentifier,2082 +sectionLengthLimitForEnsembles,2083 +sectionLengthLimitForProbability,2084 +sectionNumber,2085 +sectionPosition,2086 +section_01,2087 +section_02,2088 +section_03,2089 +section_04,2090 +section_05,2091 +section_06,2092 +section_07,2093 +section_08,2094 +section_09,2095 +section_1,2096 +section_10,2097 +section_11,2098 +section_2,2099 +section_3,2100 +section_4,2101 +section_5,2102 +section_6,2103 +section_7,2104 +section_8,2105 +selectStepTemplateInstant,2106 +selectStepTemplateInterval,2107 +selectedDay,2108 +selectedFcIndex,2109 +selectedHour,2110 +selectedMinute,2111 +selectedMonth,2112 +selectedSecond,2113 +selectedYear,2114 +sensitiveAreaDomain,2115 +sequences,2116 +setBitsPerValue,2117 +setCalendarId,2118 +setDecimalPrecision,2119 +setLocalDefinition,2120 +setPackingType,2121 +setToMissingIfOutOfRange,2122 +sfc_levtype,2123 +shapeOfTheEarth,2124 +shapeOfVerificationArea,2125 +shortName,2126 +shortNameECMF,2127 +shortNameLegacyECMF,2128 +short_name,2129 +signature,2130 +significanceOfReferenceDateAndTime,2131 +significanceOfReferenceTime,2132 +simpleThinningMissingRadius,2133 +simpleThinningSkip,2134 +simpleThinningStart,2135 +siteElevation,2136 +siteId,2137 +siteLatitude,2138 +siteLongitude,2139 +sizeOfLength,2140 +sizeOfOffsets,2141 +sizeOfPostAuxiliaryArray,2142 +sizeOfPostAuxiliaryArrayPlusOne,2143 +skew,2144 +skewness,2145 +skipExtraKeyAttributes,2146 +sort,2147 +sourceOfGridDefinition,2148 +sourceSinkChemicalPhysicalProcess,2149 +southEastLatitudeOfLPOArea,2150 +southEastLatitudeOfVerficationArea,2151 +southEastLongitudeOfLPOArea,2152 +southEastLongitudeOfVerficationArea,2153 +southLatitudeOfCluster,2154 +southLatitudeOfDomainOfTubing,2155 +southPoleOnProjectionPlane,2156 +southernLatitudeOfClusterDomain,2157 +southernLatitudeOfDomain,2158 +sp1,2159 +sp2,2160 +sp3,2161 +spaceUnitFlag,2162 +spacingOfBinsAlongRadials,2163 +spare,2164 +spare1,2165 +spare2,2166 +spare3,2167 +spare4,2168 +spatialProcessing,2169 +spatialSmoothingOfProduct,2170 +spectralDataRepresentationMode,2171 +spectralDataRepresentationType,2172 +spectralMode,2173 +spectralType,2174 +sphericalHarmonics,2175 +standardDeviation,2176 +standardParallel,2177 +standardParallelInDegrees,2178 +standardParallelInMicrodegrees,2179 +startDateOfReferencePeriod,2180 +startOfHeaders,2181 +startOfMessage,2182 +startOfRange,2183 +startStep,2184 +startStepInHours,2185 +startTimeStep,2186 +startingAzimuth,2187 +statisticalProcess,2188 +statisticalProcessesList,2189 +statistics,2190 +status,2191 +step,2192 +stepForClustering,2193 +stepHumanReadable,2194 +stepInHours,2195 +stepRange,2196 +stepRangeInHours,2197 +stepType,2198 +stepTypeForConversion,2199 +stepTypeInternal,2200 +stepUnits,2201 +stepZero,2202 +stream,2203 +streamOfAnalysis,2204 +stretchingFactor,2205 +stretchingFactorScaled,2206 +stringValues,2207 +subCentre,2208 +subDefinitions1,2209 +subDefinitions2,2210 +subLocalDefinition1,2211 +subLocalDefinition2,2212 +subLocalDefinitionLength1,2213 +subLocalDefinitionLength2,2214 +subLocalDefinitionNumber1,2215 +subLocalDefinitionNumber2,2216 +subSetJ,2217 +subSetK,2218 +subSetM,2219 +subcentreOfAnalysis,2220 +subdivisionsOfBasicAngle,2221 +suiteName,2222 +superblockExtensionAddress,2223 +swapScanningAlternativeRows,2224 +swapScanningLat,2225 +swapScanningLon,2226 +swapScanningX,2227 +swapScanningY,2228 +system,2229 +systemNumber,2230 +t,2231 +table2Version,2232 +tableCode,2233 +tableNumber,2234 +tableReference,2235 +tablesLocalDir,2236 +tablesMasterDir,2237 +tablesVersion,2238 +tablesVersionLatest,2239 +tablesVersionLatestOfficial,2240 +targetCompressionRatio,2241 +td,2242 +tempPressureUnits,2243 +temperature,2244 +temperatureAndDewpointPresent,2245 +templatesLocalDir,2246 +templatesMasterDir,2247 +theHindcastMarsStream,2248 +theMessage,2249 +thisExperimentVersionNumber,2250 +thisMarsClass,2251 +thisMarsStream,2252 +thisMarsType,2253 +thousand,2254 +three,2255 +threshold,2256 +thresholdIndicator,2257 +tiggeCentre,2258 +tiggeLAMName,2259 +tiggeLocalVersion,2260 +tiggeModel,2261 +tiggeSection,2262 +tiggeSuiteID,2263 +tigge_name,2264 +tigge_short_name,2265 +tileClassification,2266 +tileIndex,2267 +time,2268 +timeCoordinateDefinition,2269 +timeDomainTemplate,2270 +timeDomainTemplateNumber,2271 +timeIncrement,2272 +timeIncrementBetweenSuccessiveFields,2273 +timeOfAnalysis,2274 +timeOfForecast,2275 +timeOfForecastUsedInLocalTime,2276 +timeOfModelVersion,2277 +timeOfReference,2278 +timeRangeIndicator,2279 +timeRangeIndicatorFromStepRange,2280 +timeUnitFlag,2281 +timerepres,2282 +topLevel,2283 +total,2284 +totalAerosolBinsNumbers,2285 +totalInitialConditions,2286 +totalLength,2287 +totalNumber,2288 +totalNumberOfClusters,2289 +totalNumberOfDataValuesMissingInStatisticalProcess,2290 +totalNumberOfDirections,2291 +totalNumberOfForecastProbabilities,2292 +totalNumberOfFrequencies,2293 +totalNumberOfGridPoints,2294 +totalNumberOfIterations,2295 +totalNumberOfQuantiles,2296 +totalNumberOfRepetitions,2297 +totalNumberOfTileAttributePairs,2298 +totalNumberOfTubes,2299 +totalNumberOfValuesInUnpackedSubset,2300 +totalNumberOfWaveDirections,2301 +totalNumberOfWaveFrequencies,2302 +totalNumberOfdimensions,2303 +treatmentOfMissingData,2304 +true,2305 +trueLengthOfLastGroup,2306 +truncateDegrees,2307 +truncateLaplacian,2308 +tsectionNumber3,2309 +tsectionNumber4,2310 +tsectionNumber5,2311 +tubeDomain,2312 +tubeNumber,2313 +two,2314 +twoOrdersOfSPD,2315 +type,2316 +typeOfAnalysis,2317 +typeOfAuxiliaryInformation,2318 +typeOfCalendar,2319 +typeOfCompressionUsed,2320 +typeOfDistributionFunction,2321 +typeOfEnsembleForecast,2322 +typeOfEnsembleMember,2323 +typeOfFirstFixedSurface,2324 +typeOfGeneratingProcess,2325 +typeOfGrid,2326 +typeOfHorizontalLine,2327 +typeOfIntervalForFirstAndSecondSize,2328 +typeOfIntervalForFirstAndSecondWavelength,2329 +typeOfLevel,2330 +typeOfLevelECMF,2331 +typeOfOriginalFieldValues,2332 +typeOfPacking,2333 +typeOfPostProcessing,2334 +typeOfPreProcessing,2335 +typeOfProcessedData,2336 +typeOfReferenceDataset,2337 +typeOfRelationToReferenceDataset,2338 +typeOfSSTFieldUsed,2339 +typeOfSecondFixedSurface,2340 +typeOfSizeInterval,2341 +typeOfStatisticalPostProcessingOfEnsembleMembers,2342 +typeOfStatisticalProcessing,2343 +typeOfStatisticalProcessingForTimeRangeForReferencePeriod,2344 +typeOfTimeIncrement,2345 +typeOfTimeIncrementBetweenSuccessiveFieldsUsedInTheStatisticalProcessing,2346 +typeOfWaveDirectionSequence,2347 +typeOfWaveFrequencySequence,2348 +typeOfWavePeriodInterval,2349 +typeOfWavelengthInterval,2350 +typicalCentury,2351 +typicalDate,2352 +typicalDateTime,2353 +typicalDay,2354 +typicalHour,2355 +typicalMinute,2356 +typicalMonth,2357 +typicalSecond,2358 +typicalTime,2359 +typicalYear,2360 +typicalYear2,2361 +typicalYearOfCentury,2362 +uco,2363 +ucs,2364 +uerraLocalVersion,2365 +uerraSection,2366 +unexpandedDescriptors,2367 +unexpandedDescriptorsEncoded,2368 +unitOfOffsetFromReferenceTime,2369 +unitOfTime,2370 +unitOfTimeIncrement,2371 +unitOfTimeRange,2372 +units,2373 +unitsBias,2374 +unitsConversionOffset,2375 +unitsConversionScaleFactor,2376 +unitsDecimalScaleFactor,2377 +unitsECMF,2378 +unitsFactor,2379 +unitsLegacyECMF,2380 +unitsOfFirstFixedSurface,2381 +unitsOfSecondFixedSurface,2382 +unknown,2383 +unpack,2384 +unpackedError,2385 +unpackedSubsetPrecision,2386 +unpackedValues,2387 +unsignedIntegers,2388 +unstructuredGrid,2389 +unstructuredGridSubtype,2390 +unstructuredGridType,2391 +unstructuredGridUUID,2392 +unusedBitsInBitmap,2393 +updateSequenceNumber,2394 +upperLimit,2395 +upperRange,2396 +upperThreshold,2397 +upperThresholdValue,2398 +userDateEnd,2399 +userDateStart,2400 +userDateTimeEnd,2401 +userDateTimeStart,2402 +userTimeEnd,2403 +userTimeStart,2404 +uuidOfHGrid,2405 +uuidOfVGrid,2406 +uvRelativeToGrid,2407 +validityDate,2408 +validityDateTime,2409 +validityTime,2410 +values,2411 +variationOfVisibility,2412 +variationOfVisibilityDirection,2413 +variationOfVisibilityDirectionAngle,2414 +variationOfVisibilityDirectionTrend1,2415 +variationOfVisibilityDirectionTrend2,2416 +variationOfVisibilityDirectionTrend3,2417 +variationOfVisibilityDirectionTrend4,2418 +variationOfVisibilityTrend1,2419 +variationOfVisibilityTrend2,2420 +variationOfVisibilityTrend3,2421 +variationOfVisibilityTrend4,2422 +varno,2423 +verificationDate,2424 +verificationMonth,2425 +verificationYear,2426 +verifyingMonth,2427 +version,2428 +versionNumOfFilesFreeSpaceStorage,2429 +versionNumOfRootGroupSymbolTableEntry,2430 +versionNumOfSharedHeaderMessageFormat,2431 +versionNumberOfExperimentalSuite,2432 +versionNumberOfGribLocalTables,2433 +versionNumberOfSuperblock,2434 +versionOfModelClimate,2435 +verticalCoordinate,2436 +verticalCoordinateDefinition,2437 +verticalDomainTemplate,2438 +verticalDomainTemplateNumber,2439 +verticalVisibility,2440 +verticalVisibilityCoded,2441 +visibility,2442 +visibilityInKilometresTrend1,2443 +visibilityInKilometresTrend2,2444 +visibilityInKilometresTrend3,2445 +visibilityInKilometresTrend4,2446 +visibilityTrend1,2447 +visibilityTrend2,2448 +visibilityTrend3,2449 +visibilityTrend4,2450 +waveDirectionNumber,2451 +waveDomain,2452 +waveFrequencyNumber,2453 +waveLevType,2454 +weightAppliedToClimateMonth1,2455 +westLongitudeOfCluster,2456 +westLongitudeOfDomainOfTubing,2457 +westernLongitudeOfClusterDomain,2458 +westernLongitudeOfDomain,2459 +widthOfFirstOrderValues,2460 +widthOfLengths,2461 +widthOfSPD,2462 +widthOfWidths,2463 +windDirection,2464 +windDirectionTrend1,2465 +windDirectionTrend2,2466 +windDirectionTrend3,2467 +windDirectionTrend4,2468 +windGust,2469 +windGustTrend1,2470 +windGustTrend2,2471 +windGustTrend3,2472 +windGustTrend4,2473 +windPresent,2474 +windSpeed,2475 +windSpeedTrend1,2476 +windSpeedTrend2,2477 +windSpeedTrend3,2478 +windSpeedTrend4,2479 +windUnits,2480 +windUnitsTrend1,2481 +windUnitsTrend2,2482 +windUnitsTrend3,2483 +windUnitsTrend4,2484 +windVariableDirection,2485 +windVariableDirectionTrend1,2486 +windVariableDirectionTrend2,2487 +windVariableDirectionTrend3,2488 +windVariableDirectionTrend4,2489 +wrongPadding,2490 +xCoordinateOfOriginOfSectorImage,2491 +xCoordinateOfSubSatellitePoint,2492 +xDirectionGridLength,2493 +xDirectionGridLengthInMetres,2494 +xDirectionGridLengthInMillimetres,2495 +xFirst,2496 +xLast,2497 +yCoordinateOfOriginOfSectorImage,2498 +yCoordinateOfSubSatellitePoint,2499 +yDirectionGridLength,2500 +yDirectionGridLengthInMetres,2501 +yDirectionGridLengthInMillimetres,2502 +yFirst,2503 +yLast,2504 +year,2505 +yearOfAnalysis,2506 +yearOfCentury,2507 +yearOfEndOfOverallTimeInterval,2508 +yearOfForecast,2509 +yearOfForecastUsedInLocalTime,2510 +yearOfModelVersion,2511 +yearOfReference,2512 +yearOfStartOfReferencePeriod,2513 +zero,2514 +zeros,2515 From fc0ff6144db0531e99d82ba8327a38f1e3112eb5 Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Wed, 29 Nov 2023 17:31:31 +0000 Subject: [PATCH 194/216] ECC-1537: Removed transients; These were causing issues setting arrays of tile attributes --- .../grib2/template.4.generalised_tile.def | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/definitions/grib2/template.4.generalised_tile.def b/definitions/grib2/template.4.generalised_tile.def index 75b6b3f9e..32a5c161a 100644 --- a/definitions/grib2/template.4.generalised_tile.def +++ b/definitions/grib2/template.4.generalised_tile.def @@ -24,24 +24,20 @@ alias uuid=uuidOfDataGroup; alias ls.tile=typeOfTile; alias ls.tileAttribute=combinationOfAttributesOfTile; -# Create transients to reorder keys in the namespace - -transient tempTileAttribute=combinationOfAttributesOfTile; -transient tempTile=typeOfTile; -transient tempTileName=tileName; - alias tile.tileIndex=tileIndex; -alias tile=tempTile; +alias tile=typeOfTile; alias tile.tile=tile; -alias tile.tileName=tempTileName; -alias tileAttribute=tempTileAttribute; +alias tile.tileName=tileName; +alias tileAttribute=combinationOfAttributesOfTile; alias tile.tileAttribute=tileAttribute; alias nTiles=numberOfUsedSpatialTiles; alias tile.nTiles=nTiles; alias totalTileAttCombo=totalNumberOfTileAttributeCombinations; alias tile.totalTileAttCombo=totalTileAttCombo; alias nTileAttCombo=numberOfUsedTileAttributeCombinationsForTypeOfTile; -alias tile.nTileAttCombo=nTileAttCombo; +alias tile.nTileAttCombo=numberOfUsedTileAttributeCombinationsForTypeOfTile; +alias nTileAtt=numberOfUsedTileAttributesForTileAttributeCombination; +alias tile.nTileAtts=nTileAtt; alias mars.tile=typeOfTile; alias mars.tileAttribute=tileAttribute; From ca6da53a2be505fd494904cac836d966f12e148f Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Thu, 30 Nov 2023 13:40:01 +0000 Subject: [PATCH 195/216] ECC-1714: GRIB2: Update tables/templates with the latest WMO V32.0.0 --- definitions/grib2/boot.def | 4 +- definitions/grib2/tables/1.0.table | 5 +- definitions/grib2/tables/32/0.0.table | 13 + definitions/grib2/tables/32/1.0.table | 37 ++ definitions/grib2/tables/32/1.1.table | 4 + definitions/grib2/tables/32/1.2.table | 9 + definitions/grib2/tables/32/1.3.table | 18 + definitions/grib2/tables/32/1.4.table | 13 + definitions/grib2/tables/32/1.5.table | 7 + definitions/grib2/tables/32/1.6.table | 8 + definitions/grib2/tables/32/3.0.table | 6 + definitions/grib2/tables/32/3.1.table | 57 ++ definitions/grib2/tables/32/3.10.table | 8 + definitions/grib2/tables/32/3.11.table | 7 + definitions/grib2/tables/32/3.12.table | 6 + definitions/grib2/tables/32/3.13.table | 8 + definitions/grib2/tables/32/3.15.table | 23 + definitions/grib2/tables/32/3.2.table | 16 + definitions/grib2/tables/32/3.20.table | 6 + definitions/grib2/tables/32/3.21.table | 8 + definitions/grib2/tables/32/3.25.table | 10 + definitions/grib2/tables/32/3.3.table | 9 + definitions/grib2/tables/32/3.4.table | 17 + definitions/grib2/tables/32/3.5.table | 5 + definitions/grib2/tables/32/3.6.table | 3 + definitions/grib2/tables/32/3.7.table | 5 + definitions/grib2/tables/32/3.8.table | 10 + definitions/grib2/tables/32/3.9.table | 4 + definitions/grib2/tables/32/4.0.table | 115 ++++ definitions/grib2/tables/32/4.1.0.table | 28 + definitions/grib2/tables/32/4.1.1.table | 7 + definitions/grib2/tables/32/4.1.10.table | 10 + definitions/grib2/tables/32/4.1.192.table | 2 + definitions/grib2/tables/32/4.1.2.table | 11 + definitions/grib2/tables/32/4.1.20.table | 8 + definitions/grib2/tables/32/4.1.3.table | 11 + definitions/grib2/tables/32/4.1.4.table | 15 + definitions/grib2/tables/32/4.10.table | 20 + definitions/grib2/tables/32/4.100.table | 10 + definitions/grib2/tables/32/4.101.table | 10 + definitions/grib2/tables/32/4.102.table | 11 + definitions/grib2/tables/32/4.11.table | 10 + definitions/grib2/tables/32/4.12.table | 7 + definitions/grib2/tables/32/4.13.table | 6 + definitions/grib2/tables/32/4.14.table | 6 + definitions/grib2/tables/32/4.15.table | 11 + definitions/grib2/tables/32/4.16.table | 10 + definitions/grib2/tables/32/4.192.table | 4 + definitions/grib2/tables/32/4.2.0.0.table | 37 ++ definitions/grib2/tables/32/4.2.0.1.table | 174 ++++++ definitions/grib2/tables/32/4.2.0.13.table | 5 + definitions/grib2/tables/32/4.2.0.14.table | 7 + definitions/grib2/tables/32/4.2.0.15.table | 21 + definitions/grib2/tables/32/4.2.0.16.table | 10 + definitions/grib2/tables/32/4.2.0.17.table | 7 + definitions/grib2/tables/32/4.2.0.18.table | 23 + definitions/grib2/tables/32/4.2.0.19.table | 54 ++ definitions/grib2/tables/32/4.2.0.190.table | 5 + definitions/grib2/tables/32/4.2.0.191.table | 9 + definitions/grib2/tables/32/4.2.0.2.table | 72 +++ definitions/grib2/tables/32/4.2.0.20.table | 69 +++ definitions/grib2/tables/32/4.2.0.21.table | 27 + definitions/grib2/tables/32/4.2.0.3.table | 51 ++ definitions/grib2/tables/32/4.2.0.4.table | 33 ++ definitions/grib2/tables/32/4.2.0.5.table | 18 + definitions/grib2/tables/32/4.2.0.6.table | 51 ++ definitions/grib2/tables/32/4.2.0.7.table | 25 + definitions/grib2/tables/32/4.2.1.0.table | 24 + definitions/grib2/tables/32/4.2.1.1.table | 7 + definitions/grib2/tables/32/4.2.1.2.table | 21 + definitions/grib2/tables/32/4.2.10.0.table | 102 ++++ definitions/grib2/tables/32/4.2.10.1.table | 11 + definitions/grib2/tables/32/4.2.10.191.table | 9 + definitions/grib2/tables/32/4.2.10.2.table | 30 ++ definitions/grib2/tables/32/4.2.10.3.table | 26 + definitions/grib2/tables/32/4.2.10.4.table | 54 ++ definitions/grib2/tables/32/4.2.2.0.table | 68 +++ definitions/grib2/tables/32/4.2.2.3.table | 35 ++ definitions/grib2/tables/32/4.2.2.4.table | 40 ++ definitions/grib2/tables/32/4.2.2.5.table | 6 + definitions/grib2/tables/32/4.2.2.6.table | 13 + definitions/grib2/tables/32/4.2.20.0.table | 13 + definitions/grib2/tables/32/4.2.20.1.table | 14 + definitions/grib2/tables/32/4.2.20.2.table | 5 + definitions/grib2/tables/32/4.2.20.3.table | 14 + definitions/grib2/tables/32/4.2.3.0.table | 14 + definitions/grib2/tables/32/4.2.3.1.table | 38 ++ definitions/grib2/tables/32/4.2.3.2.table | 24 + definitions/grib2/tables/32/4.2.3.3.table | 4 + definitions/grib2/tables/32/4.2.3.4.table | 10 + definitions/grib2/tables/32/4.2.3.5.table | 7 + definitions/grib2/tables/32/4.2.3.6.table | 7 + definitions/grib2/tables/32/4.2.4.0.table | 10 + definitions/grib2/tables/32/4.2.4.1.table | 8 + definitions/grib2/tables/32/4.2.4.10.table | 12 + definitions/grib2/tables/32/4.2.4.2.table | 18 + definitions/grib2/tables/32/4.2.4.3.table | 12 + definitions/grib2/tables/32/4.2.4.4.table | 11 + definitions/grib2/tables/32/4.2.4.5.table | 8 + definitions/grib2/tables/32/4.2.4.6.table | 11 + definitions/grib2/tables/32/4.2.4.7.table | 8 + definitions/grib2/tables/32/4.2.4.8.table | 13 + definitions/grib2/tables/32/4.2.4.9.table | 7 + definitions/grib2/tables/32/4.201.table | 17 + definitions/grib2/tables/32/4.202.table | 4 + definitions/grib2/tables/32/4.203.table | 26 + definitions/grib2/tables/32/4.204.table | 9 + definitions/grib2/tables/32/4.205.table | 6 + definitions/grib2/tables/32/4.206.table | 6 + definitions/grib2/tables/32/4.207.table | 10 + definitions/grib2/tables/32/4.208.table | 9 + definitions/grib2/tables/32/4.209.table | 9 + definitions/grib2/tables/32/4.210.table | 6 + definitions/grib2/tables/32/4.211.table | 7 + definitions/grib2/tables/32/4.212.table | 18 + definitions/grib2/tables/32/4.213.table | 16 + definitions/grib2/tables/32/4.214.table | 11 + definitions/grib2/tables/32/4.215.table | 9 + definitions/grib2/tables/32/4.216.table | 5 + definitions/grib2/tables/32/4.217.table | 8 + definitions/grib2/tables/32/4.218.table | 46 ++ definitions/grib2/tables/32/4.219.table | 8 + definitions/grib2/tables/32/4.220.table | 6 + definitions/grib2/tables/32/4.221.table | 6 + definitions/grib2/tables/32/4.222.table | 6 + definitions/grib2/tables/32/4.223.table | 5 + definitions/grib2/tables/32/4.224.table | 18 + definitions/grib2/tables/32/4.225.table | 2 + definitions/grib2/tables/32/4.227.table | 9 + definitions/grib2/tables/32/4.228.table | 8 + definitions/grib2/tables/32/4.230.table | 534 +++++++++++++++++++ definitions/grib2/tables/32/4.233.table | 534 +++++++++++++++++++ definitions/grib2/tables/32/4.234.table | 21 + definitions/grib2/tables/32/4.236.table | 8 + definitions/grib2/tables/32/4.238.table | 32 ++ definitions/grib2/tables/32/4.239.table | 17 + definitions/grib2/tables/32/4.240.table | 13 + definitions/grib2/tables/32/4.241.table | 12 + definitions/grib2/tables/32/4.242.table | 10 + definitions/grib2/tables/32/4.243.table | 43 ++ definitions/grib2/tables/32/4.244.table | 7 + definitions/grib2/tables/32/4.246.table | 7 + definitions/grib2/tables/32/4.247.table | 7 + definitions/grib2/tables/32/4.248.table | 6 + definitions/grib2/tables/32/4.249.table | 7 + definitions/grib2/tables/32/4.250.table | 14 + definitions/grib2/tables/32/4.251.table | 7 + definitions/grib2/tables/32/4.252.table | 162 ++++++ definitions/grib2/tables/32/4.3.table | 26 + definitions/grib2/tables/32/4.4.table | 17 + definitions/grib2/tables/32/4.5.table | 95 ++++ definitions/grib2/tables/32/4.6.table | 9 + definitions/grib2/tables/32/4.7.table | 14 + definitions/grib2/tables/32/4.8.table | 6 + definitions/grib2/tables/32/4.9.table | 13 + definitions/grib2/tables/32/4.91.table | 16 + definitions/grib2/tables/32/5.0.table | 22 + definitions/grib2/tables/32/5.1.table | 6 + definitions/grib2/tables/32/5.2.table | 8 + definitions/grib2/tables/32/5.25.table | 9 + definitions/grib2/tables/32/5.26.table | 5 + definitions/grib2/tables/32/5.3.table | 7 + definitions/grib2/tables/32/5.4.table | 6 + definitions/grib2/tables/32/5.40.table | 5 + definitions/grib2/tables/32/5.5.table | 7 + definitions/grib2/tables/32/5.6.table | 7 + definitions/grib2/tables/32/5.7.table | 7 + definitions/grib2/tables/32/6.0.table | 6 + definitions/grib2/template.4.117.def | 10 + definitions/grib2/template.4.118.def | 10 + 170 files changed, 4088 insertions(+), 4 deletions(-) create mode 100644 definitions/grib2/tables/32/0.0.table create mode 100644 definitions/grib2/tables/32/1.0.table create mode 100644 definitions/grib2/tables/32/1.1.table create mode 100644 definitions/grib2/tables/32/1.2.table create mode 100644 definitions/grib2/tables/32/1.3.table create mode 100644 definitions/grib2/tables/32/1.4.table create mode 100644 definitions/grib2/tables/32/1.5.table create mode 100644 definitions/grib2/tables/32/1.6.table create mode 100644 definitions/grib2/tables/32/3.0.table create mode 100644 definitions/grib2/tables/32/3.1.table create mode 100644 definitions/grib2/tables/32/3.10.table create mode 100644 definitions/grib2/tables/32/3.11.table create mode 100644 definitions/grib2/tables/32/3.12.table create mode 100644 definitions/grib2/tables/32/3.13.table create mode 100644 definitions/grib2/tables/32/3.15.table create mode 100644 definitions/grib2/tables/32/3.2.table create mode 100644 definitions/grib2/tables/32/3.20.table create mode 100644 definitions/grib2/tables/32/3.21.table create mode 100644 definitions/grib2/tables/32/3.25.table create mode 100644 definitions/grib2/tables/32/3.3.table create mode 100644 definitions/grib2/tables/32/3.4.table create mode 100644 definitions/grib2/tables/32/3.5.table create mode 100644 definitions/grib2/tables/32/3.6.table create mode 100644 definitions/grib2/tables/32/3.7.table create mode 100644 definitions/grib2/tables/32/3.8.table create mode 100644 definitions/grib2/tables/32/3.9.table create mode 100644 definitions/grib2/tables/32/4.0.table create mode 100644 definitions/grib2/tables/32/4.1.0.table create mode 100644 definitions/grib2/tables/32/4.1.1.table create mode 100644 definitions/grib2/tables/32/4.1.10.table create mode 100644 definitions/grib2/tables/32/4.1.192.table create mode 100644 definitions/grib2/tables/32/4.1.2.table create mode 100644 definitions/grib2/tables/32/4.1.20.table create mode 100644 definitions/grib2/tables/32/4.1.3.table create mode 100644 definitions/grib2/tables/32/4.1.4.table create mode 100644 definitions/grib2/tables/32/4.10.table create mode 100644 definitions/grib2/tables/32/4.100.table create mode 100644 definitions/grib2/tables/32/4.101.table create mode 100644 definitions/grib2/tables/32/4.102.table create mode 100644 definitions/grib2/tables/32/4.11.table create mode 100644 definitions/grib2/tables/32/4.12.table create mode 100644 definitions/grib2/tables/32/4.13.table create mode 100644 definitions/grib2/tables/32/4.14.table create mode 100644 definitions/grib2/tables/32/4.15.table create mode 100644 definitions/grib2/tables/32/4.16.table create mode 100644 definitions/grib2/tables/32/4.192.table create mode 100644 definitions/grib2/tables/32/4.2.0.0.table create mode 100644 definitions/grib2/tables/32/4.2.0.1.table create mode 100644 definitions/grib2/tables/32/4.2.0.13.table create mode 100644 definitions/grib2/tables/32/4.2.0.14.table create mode 100644 definitions/grib2/tables/32/4.2.0.15.table create mode 100644 definitions/grib2/tables/32/4.2.0.16.table create mode 100644 definitions/grib2/tables/32/4.2.0.17.table create mode 100644 definitions/grib2/tables/32/4.2.0.18.table create mode 100644 definitions/grib2/tables/32/4.2.0.19.table create mode 100644 definitions/grib2/tables/32/4.2.0.190.table create mode 100644 definitions/grib2/tables/32/4.2.0.191.table create mode 100644 definitions/grib2/tables/32/4.2.0.2.table create mode 100644 definitions/grib2/tables/32/4.2.0.20.table create mode 100644 definitions/grib2/tables/32/4.2.0.21.table create mode 100644 definitions/grib2/tables/32/4.2.0.3.table create mode 100644 definitions/grib2/tables/32/4.2.0.4.table create mode 100644 definitions/grib2/tables/32/4.2.0.5.table create mode 100644 definitions/grib2/tables/32/4.2.0.6.table create mode 100644 definitions/grib2/tables/32/4.2.0.7.table create mode 100644 definitions/grib2/tables/32/4.2.1.0.table create mode 100644 definitions/grib2/tables/32/4.2.1.1.table create mode 100644 definitions/grib2/tables/32/4.2.1.2.table create mode 100644 definitions/grib2/tables/32/4.2.10.0.table create mode 100644 definitions/grib2/tables/32/4.2.10.1.table create mode 100644 definitions/grib2/tables/32/4.2.10.191.table create mode 100644 definitions/grib2/tables/32/4.2.10.2.table create mode 100644 definitions/grib2/tables/32/4.2.10.3.table create mode 100644 definitions/grib2/tables/32/4.2.10.4.table create mode 100644 definitions/grib2/tables/32/4.2.2.0.table create mode 100644 definitions/grib2/tables/32/4.2.2.3.table create mode 100644 definitions/grib2/tables/32/4.2.2.4.table create mode 100644 definitions/grib2/tables/32/4.2.2.5.table create mode 100644 definitions/grib2/tables/32/4.2.2.6.table create mode 100644 definitions/grib2/tables/32/4.2.20.0.table create mode 100644 definitions/grib2/tables/32/4.2.20.1.table create mode 100644 definitions/grib2/tables/32/4.2.20.2.table create mode 100644 definitions/grib2/tables/32/4.2.20.3.table create mode 100644 definitions/grib2/tables/32/4.2.3.0.table create mode 100644 definitions/grib2/tables/32/4.2.3.1.table create mode 100644 definitions/grib2/tables/32/4.2.3.2.table create mode 100644 definitions/grib2/tables/32/4.2.3.3.table create mode 100644 definitions/grib2/tables/32/4.2.3.4.table create mode 100644 definitions/grib2/tables/32/4.2.3.5.table create mode 100644 definitions/grib2/tables/32/4.2.3.6.table create mode 100644 definitions/grib2/tables/32/4.2.4.0.table create mode 100644 definitions/grib2/tables/32/4.2.4.1.table create mode 100644 definitions/grib2/tables/32/4.2.4.10.table create mode 100644 definitions/grib2/tables/32/4.2.4.2.table create mode 100644 definitions/grib2/tables/32/4.2.4.3.table create mode 100644 definitions/grib2/tables/32/4.2.4.4.table create mode 100644 definitions/grib2/tables/32/4.2.4.5.table create mode 100644 definitions/grib2/tables/32/4.2.4.6.table create mode 100644 definitions/grib2/tables/32/4.2.4.7.table create mode 100644 definitions/grib2/tables/32/4.2.4.8.table create mode 100644 definitions/grib2/tables/32/4.2.4.9.table create mode 100644 definitions/grib2/tables/32/4.201.table create mode 100644 definitions/grib2/tables/32/4.202.table create mode 100644 definitions/grib2/tables/32/4.203.table create mode 100644 definitions/grib2/tables/32/4.204.table create mode 100644 definitions/grib2/tables/32/4.205.table create mode 100644 definitions/grib2/tables/32/4.206.table create mode 100644 definitions/grib2/tables/32/4.207.table create mode 100644 definitions/grib2/tables/32/4.208.table create mode 100644 definitions/grib2/tables/32/4.209.table create mode 100644 definitions/grib2/tables/32/4.210.table create mode 100644 definitions/grib2/tables/32/4.211.table create mode 100644 definitions/grib2/tables/32/4.212.table create mode 100644 definitions/grib2/tables/32/4.213.table create mode 100644 definitions/grib2/tables/32/4.214.table create mode 100644 definitions/grib2/tables/32/4.215.table create mode 100644 definitions/grib2/tables/32/4.216.table create mode 100644 definitions/grib2/tables/32/4.217.table create mode 100644 definitions/grib2/tables/32/4.218.table create mode 100644 definitions/grib2/tables/32/4.219.table create mode 100644 definitions/grib2/tables/32/4.220.table create mode 100644 definitions/grib2/tables/32/4.221.table create mode 100644 definitions/grib2/tables/32/4.222.table create mode 100644 definitions/grib2/tables/32/4.223.table create mode 100644 definitions/grib2/tables/32/4.224.table create mode 100644 definitions/grib2/tables/32/4.225.table create mode 100644 definitions/grib2/tables/32/4.227.table create mode 100644 definitions/grib2/tables/32/4.228.table create mode 100644 definitions/grib2/tables/32/4.230.table create mode 100644 definitions/grib2/tables/32/4.233.table create mode 100644 definitions/grib2/tables/32/4.234.table create mode 100644 definitions/grib2/tables/32/4.236.table create mode 100644 definitions/grib2/tables/32/4.238.table create mode 100644 definitions/grib2/tables/32/4.239.table create mode 100644 definitions/grib2/tables/32/4.240.table create mode 100644 definitions/grib2/tables/32/4.241.table create mode 100644 definitions/grib2/tables/32/4.242.table create mode 100644 definitions/grib2/tables/32/4.243.table create mode 100644 definitions/grib2/tables/32/4.244.table create mode 100644 definitions/grib2/tables/32/4.246.table create mode 100644 definitions/grib2/tables/32/4.247.table create mode 100644 definitions/grib2/tables/32/4.248.table create mode 100644 definitions/grib2/tables/32/4.249.table create mode 100644 definitions/grib2/tables/32/4.250.table create mode 100644 definitions/grib2/tables/32/4.251.table create mode 100644 definitions/grib2/tables/32/4.252.table create mode 100644 definitions/grib2/tables/32/4.3.table create mode 100644 definitions/grib2/tables/32/4.4.table create mode 100644 definitions/grib2/tables/32/4.5.table create mode 100644 definitions/grib2/tables/32/4.6.table create mode 100644 definitions/grib2/tables/32/4.7.table create mode 100644 definitions/grib2/tables/32/4.8.table create mode 100644 definitions/grib2/tables/32/4.9.table create mode 100644 definitions/grib2/tables/32/4.91.table create mode 100644 definitions/grib2/tables/32/5.0.table create mode 100644 definitions/grib2/tables/32/5.1.table create mode 100644 definitions/grib2/tables/32/5.2.table create mode 100644 definitions/grib2/tables/32/5.25.table create mode 100644 definitions/grib2/tables/32/5.26.table create mode 100644 definitions/grib2/tables/32/5.3.table create mode 100644 definitions/grib2/tables/32/5.4.table create mode 100644 definitions/grib2/tables/32/5.40.table create mode 100644 definitions/grib2/tables/32/5.5.table create mode 100644 definitions/grib2/tables/32/5.6.table create mode 100644 definitions/grib2/tables/32/5.7.table create mode 100644 definitions/grib2/tables/32/6.0.table create mode 100644 definitions/grib2/template.4.117.def create mode 100644 definitions/grib2/template.4.118.def diff --git a/definitions/grib2/boot.def b/definitions/grib2/boot.def index a715b7ea7..24432d308 100644 --- a/definitions/grib2/boot.def +++ b/definitions/grib2/boot.def @@ -9,9 +9,9 @@ # This gets updated twice a year by WMO. # See https://community.wmo.int/activity-areas/wmo-codes/manual-codes/latest-version -constant tablesVersionLatestOfficial = 31 : edition_specific; +constant tablesVersionLatestOfficial = 32 : edition_specific; # If this is different from the official version, then it is the pre-operational version -constant tablesVersionLatest = 31 : edition_specific; +constant tablesVersionLatest = 32 : edition_specific; constant false = 0 : hidden; constant true = 1 : hidden; diff --git a/definitions/grib2/tables/1.0.table b/definitions/grib2/tables/1.0.table index bcd9f7108..7b8026752 100644 --- a/definitions/grib2/tables/1.0.table +++ b/definitions/grib2/tables/1.0.table @@ -31,6 +31,7 @@ 29 29 Version implemented on 15 May 2022 30 30 Version implemented on 15 November 2022 31 31 Version implemented on 15 May 2023 -32 32 Pre-operational to be implemented by next amendment -# 33-254 Future versions +32 32 Version implemented on 30 November 2023 +33 33 Pre-operational to be implemented by next amendment +# 34-254 Future versions 255 255 Master tables not used. Local table entries and local templates may use the entire range of the table, not just those sections marked Reserved for local used. diff --git a/definitions/grib2/tables/32/0.0.table b/definitions/grib2/tables/32/0.0.table new file mode 100644 index 000000000..a8542e94f --- /dev/null +++ b/definitions/grib2/tables/32/0.0.table @@ -0,0 +1,13 @@ +# Code table 0.0 - Discipline of processed data in the GRIB message, number of GRIB Master table +0 0 Meteorological products +1 1 Hydrological products +2 2 Land surface products +3 3 Satellite remote sensing products (formerly Space products) +4 4 Space weather products +# 5-9 Reserved +10 10 Oceanographic products +# 11-19 Reserved +20 20 Health and socioeconomic impacts +# 21-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/1.0.table b/definitions/grib2/tables/32/1.0.table new file mode 100644 index 000000000..93726303d --- /dev/null +++ b/definitions/grib2/tables/32/1.0.table @@ -0,0 +1,37 @@ +# Code table 1.0 - GRIB master tables version number +0 0 Experimental +1 1 Version implemented on 7 November 2001 +2 2 Version implemented on 4 November 2003 +3 3 Version implemented on 2 November 2005 +4 4 Version implemented on 7 November 2007 +5 5 Version implemented on 4 November 2009 +6 6 Version implemented on 15 September 2010 +7 7 Version implemented on 4 May 2011 +8 8 Version implemented on 2 November 2011 +9 9 Version implemented on 2 May 2012 +10 10 Version implemented on 7 November 2012 +11 11 Version implemented on 8 May 2013 +12 12 Version implemented on 14 November 2013 +13 13 Version implemented on 7 May 2014 +14 14 Version implemented on 5 November 2014 +15 15 Version implemented on 6 May 2015 +16 16 Version implemented on 11 November 2015 +17 17 Version implemented on 4 May 2016 +18 18 Version implemented on 2 November 2016 +19 19 Version implemented on 3 May 2017 +20 20 Version implemented on 8 November 2017 +21 21 Version implemented on 2 May 2018 +22 22 Version implemented on 7 November 2018 +23 23 Version implemented on 15 May 2019 +24 24 Version implemented on 6 November 2019 +25 25 Version implemented on 6 May 2020 +26 26 Version implemented on 16 November 2020 +27 27 Version implemented on 15 June 2021 +28 28 Version implemented on 15 November 2021 +29 29 Version implemented on 15 May 2022 +30 30 Version implemented on 15 November 2022 +31 31 Version implemented on 15 May 2023 +32 32 Version implemented on 30 November 2023 +33 33 Pre-operational to be implemented by next amendment +# 34-254 Future versions +255 255 Missing diff --git a/definitions/grib2/tables/32/1.1.table b/definitions/grib2/tables/32/1.1.table new file mode 100644 index 000000000..f6d332005 --- /dev/null +++ b/definitions/grib2/tables/32/1.1.table @@ -0,0 +1,4 @@ +# Code table 1.1 - GRIB local tables version number +0 0 Local tables not used. Only table entries and templates from the current master table are valid +# 1-254 Number of local tables version used +255 255 Missing diff --git a/definitions/grib2/tables/32/1.2.table b/definitions/grib2/tables/32/1.2.table new file mode 100644 index 000000000..77f96637a --- /dev/null +++ b/definitions/grib2/tables/32/1.2.table @@ -0,0 +1,9 @@ +# Code table 1.2 - Significance of reference time +0 0 Analysis +1 1 Start of forecast +2 2 Verifying time of forecast +3 3 Observation time +4 4 Local time +# 5-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/1.3.table b/definitions/grib2/tables/32/1.3.table new file mode 100644 index 000000000..88c033e42 --- /dev/null +++ b/definitions/grib2/tables/32/1.3.table @@ -0,0 +1,18 @@ +# Code table 1.3 - Production status of data +0 0 Operational products +1 1 Operational test products +2 2 Research products +3 3 Re-analysis products +4 4 THORPEX Interactive Grand Global Ensemble (TIGGE) +5 5 THORPEX Interactive Grand Global Ensemble test (TIGGE) +6 6 S2S operational products +7 7 S2S test products +8 8 Uncertainties in Ensembles of Regional ReAnalyses project (UERRA) +9 9 Uncertainties in Ensembles of Regional ReAnalyses project test (UERRA) +10 10 Copernicus regional reanalysis (CARRA/CERRA) +11 11 Copernicus regional reanalysis test (CARRA/CERRA) +12 12 Destination Earth +13 13 Destination Earth test +# 14-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/1.4.table b/definitions/grib2/tables/32/1.4.table new file mode 100644 index 000000000..877288c0e --- /dev/null +++ b/definitions/grib2/tables/32/1.4.table @@ -0,0 +1,13 @@ +# Code table 1.4 - Type of data +0 an Analysis products +1 fc Forecast products +2 af Analysis and forecast products +3 cf Control forecast products +4 pf Perturbed forecast products +5 cp Control and perturbed forecast products +6 sa Processed satellite observations +7 ra Processed radar observations +8 ep Event probability +# 9-191 Reserved +# 192-254 Reserved for local use +255 missing Missing diff --git a/definitions/grib2/tables/32/1.5.table b/definitions/grib2/tables/32/1.5.table new file mode 100644 index 000000000..533111959 --- /dev/null +++ b/definitions/grib2/tables/32/1.5.table @@ -0,0 +1,7 @@ +# Code table 1.5 - Identification template number +0 0 Calendar definition +1 1 Paleontological offset +2 2 Calendar definition and paleontological offset +# 3-32767 Reserved +# 32768-65534 Reserved for local use +65535 65535 Missing diff --git a/definitions/grib2/tables/32/1.6.table b/definitions/grib2/tables/32/1.6.table new file mode 100644 index 000000000..bd46899a7 --- /dev/null +++ b/definitions/grib2/tables/32/1.6.table @@ -0,0 +1,8 @@ +# Code table 1.6 - Type of calendar +0 0 Gregorian +1 1 360-day +2 2 365-day +3 3 Proleptic Gregorian +# 4-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/3.0.table b/definitions/grib2/tables/32/3.0.table new file mode 100644 index 000000000..a442a06a0 --- /dev/null +++ b/definitions/grib2/tables/32/3.0.table @@ -0,0 +1,6 @@ +# Code table 3.0 - Source of grid definition +0 0 Specified in Code table 3.1 +1 1 Predetermined grid definition (Defined by originating centre) +# 2-191 Reserved +# 192-254 Reserved for local use +255 255 A grid definition does not apply to this product diff --git a/definitions/grib2/tables/32/3.1.table b/definitions/grib2/tables/32/3.1.table new file mode 100644 index 000000000..26dc8da3f --- /dev/null +++ b/definitions/grib2/tables/32/3.1.table @@ -0,0 +1,57 @@ +# Code table 3.1 - Grid definition template number +0 0 Latitude/longitude (Also called equidistant cylindrical, or Plate Carree) +1 1 Rotated latitude/longitude +2 2 Stretched latitude/longitude +3 3 Stretched and rotated latitude/longitude +4 4 Variable resolution latitude/longitude +5 5 Variable resolution rotated latitude/longitude +# 6-9 Reserved +10 10 Mercator +# 11 Reserved +12 12 Transverse Mercator +13 13 Mercator with modelling subdomains definition +# 14-19 Reserved +20 20 Polar stereographic projection (Can be south or north) +# 21-22 Reserved +23 23 Polar stereographic with modelling subdomains definition +# 24-29 Reserved +30 30 Lambert conformal (Can be secant or tangent, conical or bipolar) +31 31 Albers equal area +# 32 Reserved +33 33 Lambert conformal with modelling subdomains definition +# 34-39 Reserved +40 40 Gaussian latitude/longitude +41 41 Rotated Gaussian latitude/longitude +42 42 Stretched Gaussian latitude/longitude +43 43 Stretched and rotated Gaussian latitude/longitude +# 44-49 Reserved +50 50 Spherical harmonic coefficients +51 51 Rotated spherical harmonic coefficients +52 52 Stretched spherical harmonic coefficients +53 53 Stretched and rotated spherical harmonic coefficients +# 54-60 Reserved +61 61 Spectral Mercator with modelling subdomains definition +62 62 Spectral polar stereographic with modelling subdomains definition +63 63 Spectral Lambert conformal with modelling subdomains definition +# 64-89 Reserved +90 90 Space view perspective or orthographic +# 91-99 Reserved +100 100 Triangular grid based on an icosahedron +101 101 General unstructured grid +# 102-109 Reserved +110 110 Equatorial azimuthal equidistant projection +# 111-119 Reserved +120 120 Azimuth-range projection +# 121-139 Reserved +140 140 Lambert azimuthal equal area projection +# 141-149 Reserved +150 150 Hierarchical Equal Area isoLatitude Pixelization grid (HEALPix) +# 151-999 Reserved +1000 1000 Cross-section grid with points equally spaced on the horizontal +# 1001-1099 Reserved +1100 1100 Hovmoller diagram grid with points equally spaced on the horizontal +# 1101-1199 Reserved +1200 1200 Time section grid +# 1201-32767 Reserved +# 32768-65534 Reserved for local use +65535 65535 Missing diff --git a/definitions/grib2/tables/32/3.10.table b/definitions/grib2/tables/32/3.10.table new file mode 100644 index 000000000..1612d05e3 --- /dev/null +++ b/definitions/grib2/tables/32/3.10.table @@ -0,0 +1,8 @@ +# Flag table 3.10 - Scanning mode for one diamond +1 0 Points scan in +i direction, i.e. from pole to Equator +1 1 Points scan in -i direction, i.e. from Equator to pole +2 0 Points scan in +j direction, i.e. from west to east +2 1 Points scan in -j direction, i.e. from east to west +3 0 Adjacent points in i direction are consecutive +3 1 Adjacent points in j direction are consecutive +# 4-8 Reserved diff --git a/definitions/grib2/tables/32/3.11.table b/definitions/grib2/tables/32/3.11.table new file mode 100644 index 000000000..06ae10810 --- /dev/null +++ b/definitions/grib2/tables/32/3.11.table @@ -0,0 +1,7 @@ +# Code table 3.11 - Interpretation of list of numbers at end of section 3 +0 0 There is no appended list +1 1 Numbers define number of points corresponding to full coordinate circles (i.e. parallels), coordinate values on each circle are multiple of the circle mesh, and extreme coordinate values given in grid definition (i.e. extreme longitudes) may not be reached in all rows +2 2 Numbers define number of points corresponding to coordinate lines delimited by extreme coordinate values given in grid definition (i.e. extreme longitudes) which are present in each row +3 3 Numbers define the actual latitudes for each row in the grid. The list of numbers are integer values of the valid latitudes in microdegrees (scaled by 10-6) or in unit equal to the ratio of the basic angle and the subdivisions number for each row, in the same order as specified in the scanning mode flag (bit no. 2) +# 4-254 Reserved +255 255 Missing diff --git a/definitions/grib2/tables/32/3.12.table b/definitions/grib2/tables/32/3.12.table new file mode 100644 index 000000000..7d4757100 --- /dev/null +++ b/definitions/grib2/tables/32/3.12.table @@ -0,0 +1,6 @@ +# Code table 3.12 - HEALPix rhomboids or points ordering +0 0 Ring ordering +1 1 Nested ordering +# 2-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/3.13.table b/definitions/grib2/tables/32/3.13.table new file mode 100644 index 000000000..aabe4fc03 --- /dev/null +++ b/definitions/grib2/tables/32/3.13.table @@ -0,0 +1,8 @@ +# Flag table 3.13 - HEALPix scanning mode +1 0 Points scan in +i (+x) direction +1 1 Points scan in -i (-x) direction +2 0 Points scan in -j (-y) direction +2 1 Points scan in +j (+y) direction +3 0 Adjacent points in i (x) direction are consecutive +3 1 Adjacent points in j (y) direction are consecutive +# 4-8 Reserved diff --git a/definitions/grib2/tables/32/3.15.table b/definitions/grib2/tables/32/3.15.table new file mode 100644 index 000000000..43539dbfc --- /dev/null +++ b/definitions/grib2/tables/32/3.15.table @@ -0,0 +1,23 @@ +# Code table 3.15 - Physical meaning of vertical coordinate +# 0-19 Reserved +20 20 Temperature (K) +# 21-99 Reserved +100 100 Pressure (Pa) +101 101 Pressure deviation from mean sea level (Pa) +102 102 Altitude above mean sea level (m) +103 103 Height above ground (m) +104 104 Sigma coordinate +105 105 Hybrid coordinate +106 106 Depth below land surface (m) +107 pt Potential temperature (theta) (K) +108 108 Pressure deviation from ground to level (Pa) +109 pv Potential vorticity (K m2 kg-1 s-1) +110 110 Geometrical height (m) +111 111 Eta coordinate +112 112 Geopotential height (gpm) +113 113 Logarithmic hybrid coordinate +# 114-159 Reserved +160 160 Depth below sea level (m) +# 161-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/3.2.table b/definitions/grib2/tables/32/3.2.table new file mode 100644 index 000000000..13b9bf469 --- /dev/null +++ b/definitions/grib2/tables/32/3.2.table @@ -0,0 +1,16 @@ +# Code table 3.2 - Shape of the reference system +0 0 Earth assumed spherical with radius = 6 367 470.0 m +1 1 Earth assumed spherical with radius specified (in m) by data producer +2 2 Earth assumed oblate spheroid with size as determined by IAU in 1965 (major axis = 6 378 160.0 m, minor axis = 6 356 775.0 m, f = 1/297.0) +3 3 Earth assumed oblate spheroid with major and minor axes specified (in km) by data producer +4 4 Earth assumed oblate spheroid as defined in IAG-GRS80 model (major axis = 6 378 137.0 m, minor axis = 6 356 752.314 m, f = 1/298.257 222 101) +5 5 Earth assumed represented by WGS-84 (as used by ICAO since 1998) +6 6 Earth assumed spherical with radius of 6 371 229.0 m +7 7 Earth assumed oblate spheroid with major or minor axes specified (in m) by data producer +8 8 Earth model assumed spherical with radius of 6 371 200 m, but the horizontal datum of the resulting latitude/longitude field is the WGS-84 reference frame +9 9 Earth represented by the Ordnance Survey Great Britain 1936 Datum, using the Airy 1830 Spheroid, the Greenwich meridian as 0 longitude, and the Newlyn datum as mean sea level, 0 height +10 10 Earth model assumed WGS84 with corrected geomagnetic coordinates (latitude and longitude) defined by Gustafsson et al., 1992 +11 11 Sun assumed spherical with radius = 695 990 000 m (Allen, C.W., Astrophysical Quantities, 3rd ed.; Athlone: London, 1976) and Stonyhurst latitude and longitude system with origin at the intersection of the solar central meridian (as seen from Earth) and the solar equator (Thompson, W., Coordinate systems for solar image data, Astron. Astrophys. 2006, 449, 791-803) +# 12-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/3.20.table b/definitions/grib2/tables/32/3.20.table new file mode 100644 index 000000000..e2bb156ee --- /dev/null +++ b/definitions/grib2/tables/32/3.20.table @@ -0,0 +1,6 @@ +# Code table 3.20 - Type of horizontal line +0 0 Rhumb +1 1 Great circle +# 2-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/3.21.table b/definitions/grib2/tables/32/3.21.table new file mode 100644 index 000000000..e001e1c8f --- /dev/null +++ b/definitions/grib2/tables/32/3.21.table @@ -0,0 +1,8 @@ +# Code table 3.21 - Vertical dimension coordinate values definition +0 0 Explicit coordinate values set +1 1 Linear coordinates f(1) = C1, f(n) = f(n-1) + C2 +# 2-10 Reserved +11 11 Geometric coordinates f(1) = C1, f(n) = C2 * f(n-1) +# 12-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/3.25.table b/definitions/grib2/tables/32/3.25.table new file mode 100644 index 000000000..e5a754994 --- /dev/null +++ b/definitions/grib2/tables/32/3.25.table @@ -0,0 +1,10 @@ +# Code table 3.25 - Type of bi-Fourier truncation +# 0-76 Reserved +77 77 Rectangular +# 78-87 Reserved +88 88 Elliptic +# 89-98 Reserved +99 99 Diamond +# 100-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/3.3.table b/definitions/grib2/tables/32/3.3.table new file mode 100644 index 000000000..25cb46a1d --- /dev/null +++ b/definitions/grib2/tables/32/3.3.table @@ -0,0 +1,9 @@ +# Flag table 3.3 - Resolution and component flags +# 1-2 Reserved +3 0 i direction increments not given +3 1 i direction increments given +4 0 j direction increments not given +4 1 j direction increments given +5 0 Resolved u- and v- components of vector quantities relative to easterly and northerly directions +5 1 Resolved u- and v- components of vector quantities relative to the defined grid in the direction of increasing x and y (or i and j) coordinates, respectively +# 6-8 Reserved - set to zero diff --git a/definitions/grib2/tables/32/3.4.table b/definitions/grib2/tables/32/3.4.table new file mode 100644 index 000000000..0f9d84464 --- /dev/null +++ b/definitions/grib2/tables/32/3.4.table @@ -0,0 +1,17 @@ +# Flag table 3.4 - Scanning mode +1 0 Points of first row or column scan in the +i (+x) direction +1 1 Points of first row or column scan in the -i (-x) direction +2 0 Points of first row or column scan in the -j (-y) direction +2 1 Points of first row or column scan in the +j (+y) direction +3 0 Adjacent points in i (x) direction are consecutive +3 1 Adjacent points in j (y) direction are consecutive +4 0 All rows scan in the same direction +4 1 Adjacent rows scan in the opposite direction +5 0 Points within odd rows are not offset in i (x) direction +5 1 Points within odd rows are offset by Di/2 in i (x) direction +6 0 Points within even rows are not offset in i (x) direction +6 1 Points within even rows are offset by Di/2 in i (x) direction +7 0 Points are not offset in j (y) direction +7 1 Points are offset by Dj/2 in j (y) direction +8 0 Rows have Ni grid points and columns have Nj grid points +8 1 Rows have Ni grid points if points are not offset in i direction Rows have Ni-1 grid points if points are offset by Di/2 in i direction Columns have Nj grid points if points are not offset in j direction Columns have Nj-1 grid points if points are offset by Dj/2 in j direction diff --git a/definitions/grib2/tables/32/3.5.table b/definitions/grib2/tables/32/3.5.table new file mode 100644 index 000000000..2f8ec82e3 --- /dev/null +++ b/definitions/grib2/tables/32/3.5.table @@ -0,0 +1,5 @@ +# Flag table 3.5 - Projection centre +1 0 North Pole is on the projection plane +1 1 South Pole is on the projection plane +2 0 Only one projection centre is used +2 1 Projection is bipolar and symmetric diff --git a/definitions/grib2/tables/32/3.6.table b/definitions/grib2/tables/32/3.6.table new file mode 100644 index 000000000..5ab13aaa5 --- /dev/null +++ b/definitions/grib2/tables/32/3.6.table @@ -0,0 +1,3 @@ +# Code table 3.6 - Spectral data representation type +1 1 see separate doc or pdf file +2 2 Bi-Fourier representation diff --git a/definitions/grib2/tables/32/3.7.table b/definitions/grib2/tables/32/3.7.table new file mode 100644 index 000000000..34c0de085 --- /dev/null +++ b/definitions/grib2/tables/32/3.7.table @@ -0,0 +1,5 @@ +# Code table 3.7 - Spectral data representation mode +0 0 Reserved +1 1 see separate doc or pdf file +# 2-254 Reserved +255 255 Missing diff --git a/definitions/grib2/tables/32/3.8.table b/definitions/grib2/tables/32/3.8.table new file mode 100644 index 000000000..fcd17dca8 --- /dev/null +++ b/definitions/grib2/tables/32/3.8.table @@ -0,0 +1,10 @@ +# Code table 3.8 - Grid point position +0 0 Grid points at triangle vertices +1 1 Grid points at centres of triangles +2 2 Grid points at midpoints of triangle sides +3 3 Grid points at shape vertices +4 4 Grid points at centre of shapes +5 5 Grid points at midpoints of shape sides +# 6-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/3.9.table b/definitions/grib2/tables/32/3.9.table new file mode 100644 index 000000000..ecd65514a --- /dev/null +++ b/definitions/grib2/tables/32/3.9.table @@ -0,0 +1,4 @@ +# Flag table 3.9 - Numbering order of diamonds as seen from the corresponding pole +1 0 Clockwise orientation +1 1 Anti-clockwise (i.e. counter-clockwise) orientation +# 2-8 Reserved diff --git a/definitions/grib2/tables/32/4.0.table b/definitions/grib2/tables/32/4.0.table new file mode 100644 index 000000000..be04d32bf --- /dev/null +++ b/definitions/grib2/tables/32/4.0.table @@ -0,0 +1,115 @@ +# Code table 4.0 - Product definition template number +0 0 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time +1 1 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time +2 2 Derived forecasts based on all ensemble members at a horizontal level or in a horizontal layer at a point in time +3 3 Derived forecasts based on a cluster of ensemble members over a rectangular area at a horizontal level or in a horizontal layer at a point in time +4 4 Derived forecasts based on a cluster of ensemble members over a circular area at a horizontal level or in a horizontal layer at a point in time +5 5 Probability forecasts at a horizontal level or in a horizontal layer at a point in time +6 6 Percentile forecasts at a horizontal level or in a horizontal layer at a point in time +7 7 Analysis or forecast error at a horizontal level or in a horizontal layer at a point in time +8 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 +9 9 Probability forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval +10 10 Percentile forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval +11 11 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval +12 12 Derived forecasts based on all ensemble members at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval +13 13 Derived forecasts based on a cluster of ensemble members over a rectangular area, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval +14 14 Derived forecasts based on a cluster of ensemble members over a circular area, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval +15 15 Average, accumulation, extreme values or other statistically processed values over a spatial area at a horizontal level or in a horizontal layer at a point in time +# 16-19 Reserved +20 20 Radar product +# 21-29 Reserved +30 30 Satellite product (deprecated) +31 31 Satellite product +32 32 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for simulated (synthetic) satellite data +33 33 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for simulated (synthetic) satellite data +34 34 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval for simulated (synthetic) satellite data +35 35 Satellite product with or without associated quality values +# 36-39 Reserved +40 40 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for atmospheric chemical constituents +41 41 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for atmospheric chemical constituents +42 42 Average, accumulation, and/or extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for atmospheric chemical constituents +43 43 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for atmospheric chemical constituents +44 44 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for aerosol +45 45 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for aerosol +46 46 Average, accumulation, and/or extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for aerosol +47 47 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for aerosol +48 48 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for optical properties of aerosol +49 49 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for optical properties of aerosol +# 50 Reserved +51 51 Categorical forecasts at a horizontal level or in a horizontal layer at a point in time +# 52 Reserved +53 53 Partitioned parameters at a horizontal level or in a horizontal layer at a point in time +54 54 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for partitioned parameters +55 55 Spatio-temporal changing tiles at a horizontal level or horizontal layer at a point in time +56 56 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for spatio-temporal changing tile parameters (deprecated) +57 57 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for atmospheric chemical constituents based on a distribution function +58 58 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for atmospheric chemical constituents based on a distribution function +59 59 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for spatio-temporal changing tile parameters (corrected version of template 4.56) +60 60 Individual ensemble reforecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time +61 61 Individual ensemble reforecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous time interval +62 62 Average, accumulation, and/or extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for spatio-temporal changing tiles at a horizontal level or horizontal layer at a point in time +63 63 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for spatio-temporal changing tiles +# 64-66 Reserved +67 67 Average, accumulation, and/or extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for atmospheric chemical constituents based on a distribution function +68 68 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for atmospheric chemical constituents based on a distribution function +# 69 Reserved +70 70 Post-processing analysis or forecast at a horizontal level or in a horizontal layer at a point in time +71 71 Post-processing individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time +72 72 Post-processing 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 +73 73 Post-processing individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous time interval +# 74-75 Reserved +76 76 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for atmospheric chemical constituents with source or sink +77 77 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for atmospheric chemical constituents with source or sink +78 78 Average, accumulation, and/or extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for atmospheric chemical constituents with source or sink +79 79 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for atmospheric chemical constituents with source or sink +80 80 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for optical properties of aerosol with source or sink +81 81 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for optical properties of aerosol with source or sink +82 82 Average, accumulation, and/or extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for aerosol with source or sink +83 83 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for aerosol with source or sink +84 84 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for aerosol with source or sink +85 85 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for aerosol +86 86 Quantile forecasts at a horizontal level or in a horizontal layer at a point in time +87 87 Quantile forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval +88 88 Analysis or forecast at a horizontal level or in a horizontal layer at a specified local time +89 89 Post-processed quantile forecasts at a horizontal level or in a horizontal layer at a point in time +90 90 Post-processed quantile forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval +91 91 Categorical forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval +92 92 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a specified local time +93 93 Post-processing analysis or forecast at a horizontal level or in a horizontal layer at a specified local time +94 94 Post-processing individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a specified local time +95 95 Average, accumulation, extreme values or other statistically processed value at a horizontal level or in a horizontal layer at a specified local time +96 96 Average, accumulation, extreme values or other statistically processed values of an individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a specified local time +97 97 Average, accumulation, extreme values or other statistically processed values of post-processing analysis or forecast at a horizontal level or in a horizontal layer at a specified local time +98 98 Average, accumulation, extreme values or other statistically processed values of a post-processing individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a specified local time +99 99 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for wave 2D spectra with explicit list of frequencies and directions +100 100 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for wave 2D spectra with explicit list of frequencies and directions +101 101 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for wave 2D spectra with frequencies and directions defined by formulae +102 102 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for wave 2D spectra with frequencies and directions defined by formulae +103 103 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for waves selected by period range +104 104 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for waves selected by period range +105 105 Anomalies, significance and other derived products from an analysis or forecast in relation to a reference period at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval +106 106 Anomalies, significance and other derived products from an individual ensemble forecast, control and perturbed in relation to a reference period at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval +107 107 Anomalies, significance and other derived products from derived forecasts based on all ensemble members in relation to a reference period at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval +108 108 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for generic optical products +109 109 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for generic optical products +110 110 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 for generic optical products +111 111 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval for generic optical products +112 112 Anomalies, significance and other derived products as probability forecasts in relation to a reference period at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval +113 113 Generalised tiles at a horizontal level or horizontal layer at a point in time +114 114 Average, accumulation, and/or extreme values or other statistically processed values on generalised tiles at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval +115 115 Individual ensemble forecast, control and perturbed on generalised tiles at a horizontal level or in a horizontal layer at a point in time +116 116 Individual ensemble forecast, control and perturbed on generalised tiles at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval +117 117 Individual large ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time +118 118 Individual large ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval +# 119-253 Reserved +254 254 CCITT IA5 character string +# 255-999 Reserved +1000 1000 Cross-section of analysis and forecast at a point in time +1001 1001 Cross-section of averaged or otherwise statistically processed analysis or forecast over a range of time +1002 1002 Cross-section of analysis and forecast, averaged or otherwise statistically processed over latitude or longitude +# 1003-1099 Reserved +1100 1100 Hovmoller-type grid with no averaging or other statistical processing +1101 1101 Hovmoller-type grid with averaging or other statistical processing +# 1102-32767 Reserved +# 32768-65534 Reserved for local use +65535 65535 Missing diff --git a/definitions/grib2/tables/32/4.1.0.table b/definitions/grib2/tables/32/4.1.0.table new file mode 100644 index 000000000..7f390b679 --- /dev/null +++ b/definitions/grib2/tables/32/4.1.0.table @@ -0,0 +1,28 @@ +# Product discipline 0 - Meteorological products +0 0 Temperature +1 1 Moisture +2 2 Momentum +3 3 Mass +4 4 Short-wave radiation +5 5 Long-wave radiation +6 6 Cloud +7 7 Thermodynamic stability indices +8 8 Kinematic stability indices +9 9 Temperature probabilities +10 10 Moisture probabilities +11 11 Momentum probabilities +12 12 Mass probabilities +13 13 Aerosols +14 14 Trace gases (e.g. ozone, CO2) +15 15 Radar +16 16 Forecast radar imagery +17 17 Electrodynamics +18 18 Nuclear/radiology +19 19 Physical atmospheric properties +20 20 Atmospheric chemical constituents +21 21 Thermodynamic properties +# 22-189 Reserved +190 190 CCITT IA5 string +191 191 Miscellaneous +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.1.1.table b/definitions/grib2/tables/32/4.1.1.table new file mode 100644 index 000000000..df2c13fa8 --- /dev/null +++ b/definitions/grib2/tables/32/4.1.1.table @@ -0,0 +1,7 @@ +# Product discipline 1 - Hydrological products +0 0 Hydrology basic products +1 1 Hydrology probabilities +2 2 Inland water and sediment properties +# 3-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.1.10.table b/definitions/grib2/tables/32/4.1.10.table new file mode 100644 index 000000000..5a64f9652 --- /dev/null +++ b/definitions/grib2/tables/32/4.1.10.table @@ -0,0 +1,10 @@ +# Product discipline 10 - Oceanographic products +0 0 Waves +1 1 Currents +2 2 Ice +3 3 Surface properties +4 4 Subsurface properties +# 5-190 Reserved +191 191 Miscellaneous +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.1.192.table b/definitions/grib2/tables/32/4.1.192.table new file mode 100644 index 000000000..5ee0de0d5 --- /dev/null +++ b/definitions/grib2/tables/32/4.1.192.table @@ -0,0 +1,2 @@ +#Discipline 192: ECMWF local parameters +255 255 Missing diff --git a/definitions/grib2/tables/32/4.1.2.table b/definitions/grib2/tables/32/4.1.2.table new file mode 100644 index 000000000..9d6f690ac --- /dev/null +++ b/definitions/grib2/tables/32/4.1.2.table @@ -0,0 +1,11 @@ +# Product discipline 2 - Land surface products +0 0 Vegetation/biomass +1 1 Agri-/aquacultural special products +2 2 Transportation-related products +3 3 Soil products +4 4 Fire weather products +5 5 Glaciers and inland ice +6 6 Urban areas +# 7-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.1.20.table b/definitions/grib2/tables/32/4.1.20.table new file mode 100644 index 000000000..e651e326f --- /dev/null +++ b/definitions/grib2/tables/32/4.1.20.table @@ -0,0 +1,8 @@ +# Product discipline 20 - Health and socioeconomic impacts +0 0 Health indicators +1 1 Epidemiology +2 2 Socioeconomic indicators +3 3 Renewable energy sector +# 4-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.1.3.table b/definitions/grib2/tables/32/4.1.3.table new file mode 100644 index 000000000..35d82f440 --- /dev/null +++ b/definitions/grib2/tables/32/4.1.3.table @@ -0,0 +1,11 @@ +# Product discipline 3 - Satellite remote sensing products (formerly Space products) +0 0 Image format products +1 1 Quantitative products +2 2 Cloud properties +3 3 Flight rule conditions +4 4 Volcanic ash +5 5 Sea-surface temperature +6 6 Solar radiation +# 7-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.1.4.table b/definitions/grib2/tables/32/4.1.4.table new file mode 100644 index 000000000..7d1378729 --- /dev/null +++ b/definitions/grib2/tables/32/4.1.4.table @@ -0,0 +1,15 @@ +# Product discipline 4 - Space weather products +0 0 Temperature +1 1 Momentum +2 2 Charged particle mass and number +3 3 Electric and magnetic fields +4 4 Energetic particles +5 5 Waves +6 6 Solar electromagnetic emissions +7 7 Terrestrial electromagnetic emissions +8 8 Imagery +9 9 Ion-neutral coupling +10 10 Space weather indices +# 11-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.10.table b/definitions/grib2/tables/32/4.10.table new file mode 100644 index 000000000..b66560e8d --- /dev/null +++ b/definitions/grib2/tables/32/4.10.table @@ -0,0 +1,20 @@ +# Code table 4.10 - Type of statistical processing +0 avg Average +1 accum Accumulation +2 max Maximum +3 min Minimum +4 diff Difference (value at the end of time range minus value at the beginning) +5 rms Root mean square +6 sd Standard deviation +7 cov Covariance (temporal variance) +8 8 Difference (value at the start of time range minus value at the end) +9 ratio Ratio +10 10 Standardized anomaly +11 11 Summation +12 12 Return period +# 13-99 Reserved +100 100 Severity +101 101 Mode +# 102-191 Reserved +# 192-254 Reserved for local use +255 missing Missing diff --git a/definitions/grib2/tables/32/4.100.table b/definitions/grib2/tables/32/4.100.table new file mode 100644 index 000000000..a24770d68 --- /dev/null +++ b/definitions/grib2/tables/32/4.100.table @@ -0,0 +1,10 @@ +# Code table 4.100 - Type of reference dataset +0 0 Analysis +1 1 Forecast +2 2 Reforecast (Hindcast) +3 3 Reanalysis +4 4 Climate projection +5 5 Gridded observations +# 6-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.101.table b/definitions/grib2/tables/32/4.101.table new file mode 100644 index 000000000..e65f87826 --- /dev/null +++ b/definitions/grib2/tables/32/4.101.table @@ -0,0 +1,10 @@ +# Code table 4.101 - Type of relationship to reference dataset +0 0 Anomaly +1 1 Standardized anomaly +2 2 Significance (Wilcoxon-Mann-Whitney) +# 3-19 Reserved +20 20 Extreme Forecast Index (EFI) +21 21 Shift of Tails (SOT) +# 22-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.102.table b/definitions/grib2/tables/32/4.102.table new file mode 100644 index 000000000..ec8edebf5 --- /dev/null +++ b/definitions/grib2/tables/32/4.102.table @@ -0,0 +1,11 @@ +# Code table 4.102 - Statistical processing of reference period +0 0 Average +1 1 Accumulation +2 2 Maximum +3 3 Minimum +4 4 Median +# 5-19 Reserved +20 20 Model Climate +# 21-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.11.table b/definitions/grib2/tables/32/4.11.table new file mode 100644 index 000000000..01cc81303 --- /dev/null +++ b/definitions/grib2/tables/32/4.11.table @@ -0,0 +1,10 @@ +# Code table 4.11 - Type of time intervals +0 0 Reserved +1 1 Successive times processed have same forecast time, start time of forecast is incremented +2 2 Successive times processed have same start time of forecast, forecast time is incremented +3 3 Successive times processed have start time of forecast incremented and forecast time decremented so that valid time remains constant +4 4 Successive times processed have start time of forecast decremented and forecast time incremented so that valid time remains constant +5 5 Floating subinterval of time between forecast time and end of overall time interval +# 6-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.12.table b/definitions/grib2/tables/32/4.12.table new file mode 100644 index 000000000..d42b47e96 --- /dev/null +++ b/definitions/grib2/tables/32/4.12.table @@ -0,0 +1,7 @@ +# Code table 4.12 - Operating mode +0 0 Maintenance mode +1 1 Clear air +2 2 Precipitation +# 3-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.13.table b/definitions/grib2/tables/32/4.13.table new file mode 100644 index 000000000..a0e28eac8 --- /dev/null +++ b/definitions/grib2/tables/32/4.13.table @@ -0,0 +1,6 @@ +# Code table 4.13 - Quality control indicator +0 0 No quality control applied +1 1 Quality control applied +# 2-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.14.table b/definitions/grib2/tables/32/4.14.table new file mode 100644 index 000000000..d525b23b3 --- /dev/null +++ b/definitions/grib2/tables/32/4.14.table @@ -0,0 +1,6 @@ +# Code table 4.14 - Clutter filter indicator +0 0 No clutter filter used +1 1 Clutter filter used +# 2-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.15.table b/definitions/grib2/tables/32/4.15.table new file mode 100644 index 000000000..7adddedb6 --- /dev/null +++ b/definitions/grib2/tables/32/4.15.table @@ -0,0 +1,11 @@ +# Code table 4.15 - Type of spatial processing used to arrive at given data value from the source data +0 0 Data is calculated directly from the source grid with no interpolation +1 1 Bilinear interpolation using the 4 source grid grid-point values surrounding the nominal grid-point +2 2 Bicubic interpolation using the 4 source grid grid-point values surrounding the nominal grid-point +3 3 Using the value from the source grid grid-point which is nearest to the nominal grid-point +4 4 Budget interpolation using the 4 source grid grid-point values surrounding the nominal grid-point +5 5 Spectral interpolation using the 4 source grid grid-point values surrounding the nominal grid-point +6 6 Neighbor-budget interpolation using the 4 source grid grid-point values surrounding the nominal grid-point +# 7-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.16.table b/definitions/grib2/tables/32/4.16.table new file mode 100644 index 000000000..5b9f6fd73 --- /dev/null +++ b/definitions/grib2/tables/32/4.16.table @@ -0,0 +1,10 @@ +# Code table 4.16 - Quality value associated with parameter +0 0 Confidence index +1 1 Quality indicator +2 2 Correlation of product with used calibration product +3 3 Standard deviation +4 4 Random error +5 5 Probability +# 6-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.192.table b/definitions/grib2/tables/32/4.192.table new file mode 100644 index 000000000..e1fd91594 --- /dev/null +++ b/definitions/grib2/tables/32/4.192.table @@ -0,0 +1,4 @@ +1 1 first +2 2 second +3 3 third +4 4 fourth diff --git a/definitions/grib2/tables/32/4.2.0.0.table b/definitions/grib2/tables/32/4.2.0.0.table new file mode 100644 index 000000000..e4912c9d6 --- /dev/null +++ b/definitions/grib2/tables/32/4.2.0.0.table @@ -0,0 +1,37 @@ +# Product discipline 0 - Meteorological products, parameter category 0: temperature +0 0 Temperature (K) +1 1 Virtual temperature (K) +2 2 Potential temperature (K) +3 3 Pseudo-adiabatic potential temperature or equivalent potential temperature (K) +4 4 Maximum temperature (K) +5 5 Minimum temperature (K) +6 6 Dewpoint temperature (K) +7 7 Dewpoint depression (or deficit) (K) +8 8 Lapse rate (K/m) +9 9 Temperature anomaly (K) +10 10 Latent heat net flux (W m-2) +11 11 Sensible heat net flux (W m-2) +12 12 Heat index (K) +13 13 Wind chill factor (K) +14 14 Minimum dewpoint depression (K) +15 15 Virtual potential temperature (K) +16 16 Snow phase change heat flux (W m-2) +17 17 Skin temperature (K) +18 18 Snow temperature (top of snow) (K) +19 19 Turbulent transfer coefficient for heat (Numeric) +20 20 Turbulent diffusion coefficient for heat (m2/s) +21 21 Apparent temperature (K) +22 22 Temperature tendency due to short-wave radiation (K s-1) +23 23 Temperature tendency due to long-wave radiation (K s-1) +24 24 Temperature tendency due to short-wave radiation, clear sky (K s-1) +25 25 Temperature tendency due to long-wave radiation, clear sky (K s-1) +26 26 Temperature tendency due to parameterization (K s-1) +27 27 Wet-bulb temperature (K) +28 28 Unbalanced component of temperature (K) +29 29 Temperature advection (K s-1) +30 30 Latent heat net flux due to evaporation (W m-2) +31 31 Latent heat net flux due to sublimation (W m-2) +32 32 Wet-bulb potential temperature (K) +# 33-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.0.1.table b/definitions/grib2/tables/32/4.2.0.1.table new file mode 100644 index 000000000..2405606cb --- /dev/null +++ b/definitions/grib2/tables/32/4.2.0.1.table @@ -0,0 +1,174 @@ +# Product discipline 0 - Meteorological products, parameter category 1: moisture +0 0 Specific humidity (kg/kg) +1 1 Relative humidity (%) +2 2 Humidity mixing ratio (kg/kg) +3 3 Precipitable water (kg m-2) +4 4 Vapour pressure (Pa) +5 5 Saturation deficit (Pa) +6 6 Evaporation (kg m-2) +7 7 Precipitation rate (kg m-2 s-1) +8 8 Total precipitation (kg m-2) +9 9 Large-scale precipitation (non-convective) (kg m-2) +10 10 Convective precipitation (kg m-2) +11 11 Snow depth (m) +12 12 Snowfall rate water equivalent (kg m-2 s-1) +13 13 Water equivalent of accumulated snow depth (kg m-2) +14 14 Convective snow (kg m-2) +15 15 Large-scale snow (kg m-2) +16 16 Snow melt (kg m-2) +17 17 Snow age (d) +18 18 Absolute humidity (kg m-3) +19 19 Precipitation type (Code table 4.201) +20 20 Integrated liquid water (kg m-2) +21 21 Condensate (kg/kg) +22 22 Cloud mixing ratio (kg/kg) +23 23 Ice water mixing ratio (kg/kg) +24 24 Rain mixing ratio (kg/kg) +25 25 Snow mixing ratio (kg/kg) +26 26 Horizontal moisture convergence (kg kg-1 s-1) +27 27 Maximum relative humidity (%) +28 28 Maximum absolute humidity (kg m-3) +29 29 Total snowfall (m) +30 30 Precipitable water category (Code table 4.202) +31 31 Hail (m) +32 32 Graupel (snow pellets) (kg/kg) +33 33 Categorical rain (Code table 4.222) +34 34 Categorical freezing rain (Code table 4.222) +35 35 Categorical ice pellets (Code table 4.222) +36 36 Categorical snow (Code table 4.222) +37 37 Convective precipitation rate (kg m-2 s-1) +38 38 Horizontal moisture divergence (kg kg-1 s-1) +39 39 Per cent frozen precipitation (%) +40 40 Potential evaporation (kg m-2) +41 41 Potential evaporation rate (W m-2) +42 42 Snow cover (%) +43 43 Rain fraction of total cloud water (Proportion) +44 44 Rime factor (Numeric) +45 45 Total column integrated rain (kg m-2) +46 46 Total column integrated snow (kg m-2) +47 47 Large scale water precipitation (non-convective) (kg m-2) +48 48 Convective water precipitation (kg m-2) +49 49 Total water precipitation (kg m-2) +50 50 Total snow precipitation (kg m-2) +51 51 Total column water [Vertically integrated total water=vapour + cloud water/ice] (kg m-2) +52 52 Total precipitation rate (kg m-2 s-1) +53 53 Total snowfall rate water equivalent (kg m-2 s-1) +54 54 Large scale precipitation rate (kg m-2 s-1) +55 55 Convective snowfall rate water equivalent (kg m-2 s-1) +56 56 Large scale snowfall rate water equivalent (kg m-2 s-1) +57 57 Total snowfall rate (m/s) +58 58 Convective snowfall rate (m/s) +59 59 Large scale snowfall rate (m/s) +60 60 Snow depth water equivalent (kg m-2) +61 61 Snow density (kg m-3) +62 62 Snow evaporation (kg m-2) +63 63 Reserved +64 64 Total column integrated water vapour (kg m-2) +65 65 Rain precipitation rate (kg m-2 s-1) +66 66 Snow precipitation rate (kg m-2 s-1) +67 67 Freezing rain precipitation rate (kg m-2 s-1) +68 68 Ice pellets precipitation rate (kg m-2 s-1) +69 69 Total column integrated cloud water (kg m-2) +70 70 Total column integrated cloud ice (kg m-2) +71 71 Hail mixing ratio (kg/kg) +72 72 Total column integrated hail (kg m-2) +73 73 Hail precipitation rate (kg m-2 s-1) +74 74 Total column integrated graupel (kg m-2) +75 75 Graupel (snow pellets) precipitation rate (kg m-2 s-1) +76 76 Convective rain rate (kg m-2 s-1) +77 77 Large scale rain rate (kg m-2 s-1) +78 78 Total column integrated water (all components including precipitation) (kg m-2) +79 79 Evaporation rate (kg m-2 s-1) +80 80 Total condensate (kg/kg) +81 81 Total column-integrated condensate (kg m-2) +82 82 Cloud ice mixing-ratio (kg/kg) +83 83 Specific cloud liquid water content (kg/kg) +84 84 Specific cloud ice water content (kg/kg) +85 85 Specific rainwater content (kg/kg) +86 86 Specific snow water content (kg/kg) +87 87 Stratiform precipitation rate (kg m-2 s-1) +88 88 Categorical convective precipitation (Code table 4.222) +# 89 Reserved +90 90 Total kinematic moisture flux (kg kg-1 m s-1) +91 91 u-component (zonal) kinematic moisture flux (kg kg-1 m s-1) +92 92 v-component (meridional) kinematic moisture flux (kg kg-1 m s-1) +93 93 Relative humidity with respect to water (%) +94 94 Relative humidity with respect to ice (%) +95 95 Freezing or frozen precipitation rate (kg m-2 s-1) +96 96 Mass density of rain (kg m-3) +97 97 Mass density of snow (kg m-3) +98 98 Mass density of graupel (kg m-3) +99 99 Mass density of hail (kg m-3) +100 100 Specific number concentration of rain (kg-1) +101 101 Specific number concentration of snow (kg-1) +102 102 Specific number concentration of graupel (kg-1) +103 103 Specific number concentration of hail (kg-1) +104 104 Number density of rain (m-3) +105 105 Number density of snow (m-3) +106 106 Number density of graupel (m-3) +107 107 Number density of hail (m-3) +108 108 Specific humidity tendency due to parameterization (kg kg-1 s-1) +109 109 Mass density of liquid water coating on hail expressed as mass of liquid water per unit volume of air (kg m-3) +110 110 Specific mass of liquid water coating on hail expressed as mass of liquid water per unit mass of moist air (kg kg-1) +111 111 Mass mixing ratio of liquid water coating on hail expressed as mass of liquid water per unit mass of dry air (kg kg-1) +112 112 Mass density of liquid water coating on graupel expressed as mass of liquid water per unit volume of air (kg m-3) +113 113 Specific mass of liquid water coating on graupel expressed as mass of liquid water per unit mass of moist air (kg kg-1) +114 114 Mass mixing ratio of liquid water coating on graupel expressed as mass of liquid water per unit mass of dry air (kg kg-1) +115 115 Mass density of liquid water coating on snow expressed as mass of liquid water per unit volume of air (kg m-3) +116 116 Specific mass of liquid water coating on snow expressed as mass of liquid water per unit mass of moist air (kg kg-1) +117 117 Mass mixing ratio of liquid water coating on snow expressed as mass of liquid water per unit mass of dry air (kg kg-1) +118 118 Unbalanced component of specific humidity (kg kg-1) +119 119 Unbalanced component of specific cloud liquid water content (kg kg-1) +120 120 Unbalanced component of specific cloud ice water content (kg kg-1) +121 121 Fraction of snow cover (Proportion) +122 122 Precipitation intensity index (Code table 4.247) +123 123 Dominant precipitation type (Code table 4.201) +124 124 Presence of showers (Code table 4.222) +125 125 Presence of blowing snow (Code table 4.222) +126 126 Presence of blizzard (Code table 4.222) +127 127 Ice pellets (non-water equivalent) precipitation rate (m/s) +128 128 Total solid precipitation rate (kg m-2 s-1) +129 129 Effective radius of cloud water (m) +130 130 Effective radius of rain (m) +131 131 Effective radius of cloud ice (m) +132 132 Effective radius of snow (m) +133 133 Effective radius of graupel (m) +134 134 Effective radius of hail (m) +135 135 Effective radius of subgrid liquid clouds (m) +136 136 Effective radius of subgrid ice clouds (m) +137 137 Effective aspect ratio of rain (-) +138 138 Effective aspect ratio of cloud ice (-) +139 139 Effective aspect ratio of snow (-) +140 140 Effective aspect ratio of graupel (-) +141 141 Effective aspect ratio of hail (-) +142 142 Effective aspect ratio of subgrid ice clouds (-) +143 143 Potential evaporation rate (kg m-2 s-1) +144 144 Specific rain water content (convective) (kg kg-1) +145 145 Specific snow water content (convective) (kg kg-1) +146 146 Cloud ice precipitation rate (kg m-2 s-1) +147 147 Character of precipitation (Code table 4.249) +148 148 Snow evaporation rate (kg m-2 s-1) +149 149 Cloud water mixing ratio (kg kg-1) +150 150 Column integrated eastward water vapour mass flux (kg m-1 s-1) +151 151 Column integrated northward water vapour mass flux (kg m-1 s-1) +152 152 Column integrated eastward cloud liquid water mass flux (kg m-1 s-1) +153 153 Column integrated northward cloud liquid water mass flux (kg m-1 s-1) +154 154 Column integrated eastward cloud ice mass flux (kg m-1 s-1) +155 155 Column integrated northward cloud ice mass flux (kg m-1 s-1) +156 156 Column integrated eastward rain mass flux (kg m-1 s-1) +157 157 Column integrated northward rain mass flux (kg m-1 s-1) +158 158 Column integrated eastward snow mass flux (kg m-1 s-1) +159 159 Column integrated northward snow mass flux (kg m-1 s-1) +160 160 Column integrated divergence of water vapour mass flux (kg m-2 s-1) +161 161 Column integrated divergence of cloud liquid water mass flux (kg m-2 s-1) +162 162 Column integrated divergence of cloud ice mass flux (kg m-2 s-1) +163 163 Column integrated divergence of rain mass flux (kg m-2 s-1) +164 164 Column integrated divergence of snow mass flux (kg m-2 s-1) +165 165 Column integrated divergence of total water mass flux (kg m-2 s-1) +166 166 Column integrated water vapour flux (kg m-2 s-1) +167 167 Total column supercooled liquid water (kg m-2) +168 168 Saturation specific humidity with respect to water (kg m-3) +169 169 Total column integrated saturation specific humidity with respect to water (kg m-2) +# 170-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.0.13.table b/definitions/grib2/tables/32/4.2.0.13.table new file mode 100644 index 000000000..4c1253b96 --- /dev/null +++ b/definitions/grib2/tables/32/4.2.0.13.table @@ -0,0 +1,5 @@ +# Product discipline 0 - Meteorological products, parameter category 13: aerosols +0 0 Aerosol type (Code table 4.205) +# 1-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.0.14.table b/definitions/grib2/tables/32/4.2.0.14.table new file mode 100644 index 000000000..df0f721ea --- /dev/null +++ b/definitions/grib2/tables/32/4.2.0.14.table @@ -0,0 +1,7 @@ +# Product discipline 0 - Meteorological products, parameter category 14: trace gases +0 0 Total ozone (DU) +1 1 Ozone mixing ratio (kg/kg) +2 2 Total column integrated ozone (DU) +# 3-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.0.15.table b/definitions/grib2/tables/32/4.2.0.15.table new file mode 100644 index 000000000..ac49ad402 --- /dev/null +++ b/definitions/grib2/tables/32/4.2.0.15.table @@ -0,0 +1,21 @@ +# Product discipline 0 - Meteorological products, parameter category 15: radar +0 0 Base spectrum width (m/s) +1 1 Base reflectivity (dB) +2 2 Base radial velocity (m/s) +3 3 Vertically integrated liquid water (VIL) (kg m-2) +4 4 Layer-maximum base reflectivity (dB) +5 5 Precipitation (kg m-2) +6 6 Radar spectra (1) (-) +7 7 Radar spectra (2) (-) +8 8 Radar spectra (3) (-) +9 9 Reflectivity of cloud droplets (dB) +10 10 Reflectivity of cloud ice (dB) +11 11 Reflectivity of snow (dB) +12 12 Reflectivity of rain (dB) +13 13 Reflectivity of graupel (dB) +14 14 Reflectivity of hail (dB) +15 15 Hybrid scan reflectivity (dB) +16 16 Hybrid scan reflectivity height (m) +# 17-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.0.16.table b/definitions/grib2/tables/32/4.2.0.16.table new file mode 100644 index 000000000..111e6d986 --- /dev/null +++ b/definitions/grib2/tables/32/4.2.0.16.table @@ -0,0 +1,10 @@ +# Product discipline 0 - Meteorological products, parameter category 16: forecast radar imagery +0 0 Equivalent radar reflectivity factor for rain (mm6 m-3) +1 1 Equivalent radar reflectivity factor for snow (mm6 m-3) +2 2 Equivalent radar reflectivity factor for parameterized convection (mm6 m-3) +3 3 Echo top (m) +4 4 Reflectivity (dB) +5 5 Composite reflectivity (dB) +# 6-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.0.17.table b/definitions/grib2/tables/32/4.2.0.17.table new file mode 100644 index 000000000..90ef72d87 --- /dev/null +++ b/definitions/grib2/tables/32/4.2.0.17.table @@ -0,0 +1,7 @@ +# Product discipline 0 - Meteorological products, parameter category 17: electrodynamics +0 0 Lightning strike density (m-2 s-1) +1 1 Lightning potential index (LPI) (J kg-1) +2 2 Cloud-to-ground lightning flash density (km-2 day-1) +3 3 Cloud-to-cloud lightning flash density (km-2 day-1) +4 4 Total lightning flash density (km-2 day-1) +5 5 Subgrid-scale lightning potential index (J kg-1) diff --git a/definitions/grib2/tables/32/4.2.0.18.table b/definitions/grib2/tables/32/4.2.0.18.table new file mode 100644 index 000000000..9d527a828 --- /dev/null +++ b/definitions/grib2/tables/32/4.2.0.18.table @@ -0,0 +1,23 @@ +# Product discipline 0 - Meteorological products, parameter category 18: nuclear/radiology +0 0 Air concentration of caesium 137 (Bq m-3) +1 1 Air concentration of iodine 131 (Bq m-3) +2 2 Air concentration of radioactive pollutant (Bq m-3) +3 3 Ground deposition of caesium 137 (Bq m-2) +4 4 Ground deposition of iodine 131 (Bq m-2) +5 5 Ground deposition of radioactive pollutant (Bq m-2) +6 6 Time-integrated air concentration of caesium pollutant (Bq s m-3) +7 7 Time-integrated air concentration of iodine pollutant (Bq s m-3) +8 8 Time-integrated air concentration of radioactive pollutant (Bq s m-3) +9 9 Reserved +10 10 Air concentration (Bq m-3) +11 11 Wet deposition (Bq m-2) +12 12 Dry deposition (Bq m-2) +13 13 Total deposition (wet + dry) (Bq m-2) +14 14 Specific activity concentration (Bq kg-1) +15 15 Maximum of air concentration in layer (Bq m-3) +16 16 Height of maximum air concentration (m) +17 17 Column-integrated air concentration (Bq m-2) +18 18 Column-averaged air concentration in layer (Bq m-3) +# 19-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.0.19.table b/definitions/grib2/tables/32/4.2.0.19.table new file mode 100644 index 000000000..680027b38 --- /dev/null +++ b/definitions/grib2/tables/32/4.2.0.19.table @@ -0,0 +1,54 @@ +# Product discipline 0 - Meteorological products, parameter category 19: physical atmospheric properties +0 0 Visibility (m) +1 1 Albedo (%) +2 2 Thunderstorm probability (%) +3 3 Mixed layer depth (m) +4 4 Volcanic ash (Code table 4.206) +5 5 Icing top (m) +6 6 Icing base (m) +7 7 Icing (Code table 4.207) +8 8 Turbulence top (m) +9 9 Turbulence base (m) +10 10 Turbulence (Code table 4.208) +11 11 Turbulent kinetic energy (J/kg) +12 12 Planetary boundary-layer regime (Code table 4.209) +13 13 Contrail intensity (Code table 4.210) +14 14 Contrail engine type (Code table 4.211) +15 15 Contrail top (m) +16 16 Contrail base (m) +17 17 Maximum snow albedo (%) +18 18 Snow free albedo (%) +19 19 Snow albedo (%) +20 20 Icing (%) +21 21 In-cloud turbulence (%) +22 22 Clear air turbulence (CAT) (%) +23 23 Supercooled large droplet probability (%) +24 24 Convective turbulent kinetic energy (J/kg) +25 25 Weather (Code table 4.225) +26 26 Convective outlook (Code table 4.224) +27 27 Icing scenario (Code table 4.227) +28 28 Mountain wave turbulence (eddy dissipation rate) (m2/3 s-1) +29 29 Clear air turbulence (CAT) (m2/3 s-1) +30 30 Eddy dissipation parameter (m2/3 s-1) +31 31 Maximum of eddy dissipation parameter in layer (m2/3 s-1) +32 32 Highest freezing level (m) +33 33 Visibility through liquid fog (m) +34 34 Visibility through ice fog (m) +35 35 Visibility through blowing snow (m) +36 36 Presence of snow squalls (Code table 4.222) +37 37 Icing severity (Code table 4.228) +38 38 Sky transparency index (Code table 4.214) +39 39 Seeing index (Code table 4.214) +40 40 Snow level (m) +41 41 Duct base height (m) +42 42 Trapping layer base height (m) +43 43 Trapping layer top height (m) +44 44 Mean vertical gradient of refractivity inside trapping layer (m-1) +45 45 Minimum vertical gradient of refractivity inside trapping layer (m-1) +46 46 Net radiation flux (W m-2) +47 47 Global irradiance on tilted surfaces (W m-2) +48 48 Top of persistent contrails (m) +49 49 Base of persistent contrails (m) +# 50-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.0.190.table b/definitions/grib2/tables/32/4.2.0.190.table new file mode 100644 index 000000000..dfe39840d --- /dev/null +++ b/definitions/grib2/tables/32/4.2.0.190.table @@ -0,0 +1,5 @@ +# Product discipline 0 - Meteorological products, parameter category 190: CCITT IA5 string +0 0 Arbitrary text string (CCITT IA5) +# 1-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.0.191.table b/definitions/grib2/tables/32/4.2.0.191.table new file mode 100644 index 000000000..5cf93985f --- /dev/null +++ b/definitions/grib2/tables/32/4.2.0.191.table @@ -0,0 +1,9 @@ +# Product discipline 0 - Meteorological products, parameter category 191: miscellaneous +0 0 Seconds prior to initial reference time (defined in Section 1) (s) +1 1 Geographical latitude (deg N) +2 2 Geographical longitude (deg E) +3 3 Days since last observation (d) +4 4 Tropical cyclone density track (Numeric) +# 5-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.0.2.table b/definitions/grib2/tables/32/4.2.0.2.table new file mode 100644 index 000000000..bd6e32851 --- /dev/null +++ b/definitions/grib2/tables/32/4.2.0.2.table @@ -0,0 +1,72 @@ +# Product discipline 0 - Meteorological products, parameter category 2: momentum +0 0 Wind direction (from which blowing) (degree true) +1 1 Wind speed (m/s) +2 2 u-component of wind (m/s) +3 3 v-component of wind (m/s) +4 4 Stream function (m2/s) +5 5 Velocity potential (m2/s) +6 6 Montgomery stream function (m2 s-2) +7 7 Sigma coordinate vertical velocity (/s) +8 8 Vertical velocity (pressure) (Pa/s) +9 9 Vertical velocity (geometric) (m/s) +10 10 Absolute vorticity (/s) +11 11 Absolute divergence (/s) +12 12 Relative vorticity (/s) +13 13 Relative divergence (/s) +14 14 Potential vorticity (K m2 kg-1 s-1) +15 15 Vertical u-component shear (/s) +16 16 Vertical v-component shear (/s) +17 17 Momentum flux, u-component (N m-2) +18 18 Momentum flux, v-component (N m-2) +19 19 Wind mixing energy (J) +20 20 Boundary layer dissipation (W m-2) +21 21 Maximum wind speed (m/s) +22 22 Wind speed (gust) (m/s) +23 23 u-component of wind (gust) (m/s) +24 24 v-component of wind (gust) (m/s) +25 25 Vertical speed shear (/s) +26 26 Horizontal momentum flux (N m-2) +27 27 u-component storm motion (m/s) +28 28 v-component storm motion (m/s) +29 29 Drag coefficient (Numeric) +30 30 Frictional velocity (m/s) +31 31 Turbulent diffusion coefficient for momentum (m2/s) +32 32 Eta coordinate vertical velocity (/s) +33 33 Wind fetch (m) +34 34 Normal wind component (m/s) +35 35 Tangential wind component (m/s) +36 36 Amplitude function for Rossby wave envelope for meridional wind (m/s) +37 37 Northward turbulent surface stress (N m-2 s) +38 38 Eastward turbulent surface stress (N m-2 s) +39 39 Eastward wind tendency due to parameterization (m s-2) +40 40 Northward wind tendency due to parameterization (m s-2) +41 41 u-component of geostrophic wind (m s-1) +42 42 v-component of geostrophic wind (m s-1) +43 43 Geostrophic wind direction (degree true) +44 44 Geostrophic wind speed (m s-1) +45 45 Unbalanced component of divergence (s-1) +46 46 Vorticity advection (s-2) +47 47 Surface roughness for heat (m) +48 48 Surface roughness for moisture (m) +49 49 Wind stress (N m-2) +50 50 Eastward wind stress (N m-2) +51 51 Northward wind stress (N m-2) +52 52 u-component of wind stress (N m-2) +53 53 v-component of wind stress (N m-2) +54 54 Natural logarithm of surface roughness length for heat (Numeric) +55 55 Natural logarithm of surface roughness length for moisture (Numeric) +56 56 u-component of neutral wind (m s-1) +57 57 v-component of neutral wind (m s-1) +58 58 Magnitude of turbulent surface stress (N m-2) +59 59 Vertical divergence (s-1) +60 60 Drag thermal coefficient (Numeric) +61 61 Drag evaporation coefficient (Numeric) +62 62 Eastward turbulent surface stress (N m-2) +63 63 Northward turbulent surface stress (N m-2) +64 64 Eastward turbulent surface stress due to orographic form drag (N m-2) +65 65 Northward turbulent surface stress due to orographic form drag (N m-2) +66 66 Eastward turbulent surface stress due to surface roughness (N m-2) +67 67 Northward turbulent surface stress due to surface roughness (N m-2) +# 68-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.0.20.table b/definitions/grib2/tables/32/4.2.0.20.table new file mode 100644 index 000000000..7855a8618 --- /dev/null +++ b/definitions/grib2/tables/32/4.2.0.20.table @@ -0,0 +1,69 @@ +# Product discipline 0 - Meteorological products, parameter category 20: atmospheric chemical constituents +0 0 Mass density (concentration) (kg m-3) +1 1 Column-integrated mass density (kg m-2) +2 2 Mass mixing ratio (mass fraction in air) (kg/kg) +3 3 Atmosphere emission mass flux (kg m-2 s-1) +4 4 Atmosphere net production mass flux (kg m-2 s-1) +5 5 Atmosphere net production and emission mass flux (kg m-2 s-1) +6 6 Surface dry deposition mass flux (kg m-2 s-1) +7 7 Surface wet deposition mass flux (kg m-2 s-1) +8 8 Atmosphere re-emission mass flux (kg m-2 s-1) +9 9 Wet deposition by large-scale precipitation mass flux (kg m-2 s-1) +10 10 Wet deposition by convective precipitation mass flux (kg m-2 s-1) +11 11 Sedimentation mass flux (kg m-2 s-1) +12 12 Dry deposition mass flux (kg m-2 s-1) +13 13 Transfer from hydrophobic to hydrophilic (kg kg-1 s-1) +14 14 Transfer from SO2 (sulphur dioxide) to SO4 (sulphate) (kg kg-1 s-1) +15 15 Dry deposition velocity (m/s) +16 16 Mass mixing ratio with respect to dry air (kg/kg) +17 17 Mass mixing ratio with respect to wet air (kg/kg) +18 18 Potential of hydrogen (pH) (pH) +# 19-49 Reserved +50 50 Amount in atmosphere (mol) +51 51 Concentration in air (mol m-3) +52 52 Volume mixing ratio (fraction in air) (mol/mol) +53 53 Chemical gross production rate of concentration (mol m-3 s-1) +54 54 Chemical gross destruction rate of concentration (mol m-3 s-1) +55 55 Surface flux (mol m-2 s-1) +56 56 Changes of amount in atmosphere (mol/s) +57 57 Total yearly average burden of the atmosphere (mol) +58 58 Total yearly averaged atmospheric loss (mol/s) +59 59 Aerosol number concentration (m-3) +60 60 Aerosol specific number concentration (kg-1) +61 61 Maximum of mass density in layer (kg m-3) +62 62 Height of maximum mass density (m) +63 63 Column-averaged mass density in layer (kg m-3) +64 64 Mole fraction with respect to dry air (mol/mol) +65 65 Mole fraction with respect to wet air (mol/mol) +66 66 Column-integrated in-cloud scavenging rate by precipitation (kg m-2 s-1) +67 67 Column-integrated below-cloud scavenging rate by precipitation (kg m-2 s-1) +68 68 Column-integrated release rate from evaporating precipitation (kg m-2 s-1) +69 69 Column-integrated in-cloud scavenging rate by large-scale precipitation (kg m-2 s-1) +70 70 Column-integrated below-cloud scavenging rate by large-scale precipitation (kg m-2 s-1) +71 71 Column-integrated release rate from evaporating large-scale precipitation (kg m-2 s-1) +72 72 Column-integrated in-cloud scavenging rate by convective precipitation (kg m-2 s-1) +73 73 Column-integrated below-cloud scavenging rate by convective precipitation (kg m-2 s-1) +74 74 Column-integrated release rate from evaporating convective precipitation (kg m-2 s-1) +75 75 Wildfire flux (kg m-2 s-1) +76 76 Emission rate (kg kg-1 s-1) +77 77 Surface emission flux (kg m-2 s-1) +78 78 Column integrated eastward mass flux (kg m-1 s-1) +79 79 Column integrated northward mass flux (kg m-1 s-1) +80 80 Column integrated divergence of mass flux (kg m-2 s-1) +81 81 Column integrated net source (kg m-2 s-1) +# 82-99 Reserved +100 100 Surface area density (aerosol) (/m) +101 101 Vertical visual range (m) +102 102 Aerosol optical thickness (Numeric) +103 103 Single scattering albedo (Numeric) +104 104 Asymmetry factor (Numeric) +105 105 Aerosol extinction coefficient (/m) +106 106 Aerosol absorption coefficient (/m) +107 107 Aerosol lidar backscatter from satellite (m-1 sr-1) +108 108 Aerosol lidar backscatter from the ground (m-1 sr-1) +109 109 Aerosol lidar extinction from satellite (/m) +110 110 Aerosol lidar extinction from the ground (/m) +111 111 Angstrom exponent (Numeric) +# 112-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.0.21.table b/definitions/grib2/tables/32/4.2.0.21.table new file mode 100644 index 000000000..05646e1a6 --- /dev/null +++ b/definitions/grib2/tables/32/4.2.0.21.table @@ -0,0 +1,27 @@ +# Product discipline 0 - Meteorological products, parameter category 21: thermodynamic properties +0 0 Column integrated potential + internal energy (J m-2) +1 1 Column integrated kinetic energy (J m-2) +2 2 Column integrated total energy (J m-2) +3 3 Column integrated enthalpy (J m-2) +4 4 Column integrated water enthalpy (J m-2) +5 5 Column integrated eastward enthalpy flux (W m-1) +6 6 Column integrated northward enthalpy flux (W m-1) +7 7 Column integrated eastward potential energy flux (W m-1) +8 8 Column integrated northward potential energy flux (W m-1) +9 9 Column integrated eastward kinetic energy flux (W m-1) +10 10 Column integrated northward kinetic energy flux (W m-1) +11 11 Column integrated eastward total energy flux (W m-1) +12 12 Column integrated northward total energy flux (W m-1) +13 13 Divergence of column integrated enthalpy flux (W m-2) +14 14 Divergence of column integrated potential energy flux (W m-2) +15 15 Divergence of column integrated water potential energy flux (W m-2) +16 16 Divergence of column integrated kinetic energy flux (W m-2) +17 17 Divergence of column integrated total energy flux (W m-2) +18 18 Divergence of column integrated water enthalpy flux (W m-2) +19 19 Column integrated eastward heat flux (W m-1) +20 20 Column integrated northward heat flux (W m-1) +21 21 Column integrated potential+internal+latent energy (J m-2) +22 22 Eady growth rate (day-1) +# 23-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.0.3.table b/definitions/grib2/tables/32/4.2.0.3.table new file mode 100644 index 000000000..d685de2ef --- /dev/null +++ b/definitions/grib2/tables/32/4.2.0.3.table @@ -0,0 +1,51 @@ +# Product discipline 0 - Meteorological products, parameter category 3: mass +0 0 Pressure (Pa) +1 1 Pressure reduced to MSL (Pa) +2 2 Pressure tendency (Pa/s) +3 3 ICAO Standard Atmosphere Reference Height (m) +4 4 Geopotential (m2 s-2) +5 5 Geopotential height (gpm) +6 6 Geometric height (m) +7 7 Standard deviation of height (m) +8 8 Pressure anomaly (Pa) +9 9 Geopotential height anomaly (gpm) +10 10 Density (kg m-3) +11 11 Altimeter setting (Pa) +12 12 Thickness (m) +13 13 Pressure altitude (m) +14 14 Density altitude (m) +15 15 5-wave geopotential height (gpm) +16 16 Zonal flux of gravity wave stress (N m-2) +17 17 Meridional flux of gravity wave stress (N m-2) +18 18 Planetary boundary layer height (m) +19 19 5-wave geopotential height anomaly (gpm) +20 20 Standard deviation of sub-grid scale orography (m) +21 21 Angle of sub-gridscale orography (rad) +22 22 Slope of sub-gridscale orography (Numeric) +23 23 Gravity wave dissipation (W m-2) +24 24 Anisotropy of sub-gridscale orography (Numeric) +25 25 Natural logarithm of pressure in Pa (Numeric) +26 26 Exner pressure (Numeric) +27 27 Updraught mass flux (kg m-2 s-1) +28 28 Downdraught mass flux (kg m-2 s-1) +29 29 Updraught detrainment rate (kg m-3 s-1) +30 30 Downdraught detrainment rate (kg m-3 s-1) +31 31 Unbalanced component of logarithm of surface pressure (-) +32 32 Saturation water vapour pressure (Pa) +33 33 Geometric altitude above mean sea level (m) +34 34 Geometric height above ground level (m) +35 35 Column integrated divergence of total mass flux (kg m-2 s-1) +36 36 Column integrated eastward total mass flux (kg m-1 s-1) +37 37 Column integrated northward total mass flux (kg m-1 s-1) +38 38 Standard deviation of filtered subgrid orography (m) +39 39 Column integrated mass of atmosphere (kg m-2) +40 40 Column integrated eastward geopotential flux (W m-1) +41 41 Column integrated northward geopotential flux (W m-1) +42 42 Column integrated divergence of water geopotential flux (W m-2) +43 43 Column integrated divergence of geopotential flux (W m-2) +44 44 Height of zero-degree wet-bulb temperature (m) +45 45 Height of one-degree wet-bulb temperature (m) +46 46 Pressure departure from hydrostatic state (Pa) +# 47-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.0.4.table b/definitions/grib2/tables/32/4.2.0.4.table new file mode 100644 index 000000000..88c24ae52 --- /dev/null +++ b/definitions/grib2/tables/32/4.2.0.4.table @@ -0,0 +1,33 @@ +# Product discipline 0 - Meteorological products, parameter category 4: short-wave radiation +0 0 Net short-wave radiation flux (surface) (W m-2) +1 1 Net short-wave radiation flux (top of atmosphere) (W m-2) +2 2 Short-wave radiation flux (W m-2) +3 3 Global radiation flux (W m-2) +4 4 Brightness temperature (K) +5 5 Radiance (with respect to wave number) (W m-1 sr-1) +6 6 Radiance (with respect to wavelength) (W m-3 sr-1) +7 7 Downward short-wave radiation flux (W m-2) +8 8 Upward short-wave radiation flux (W m-2) +9 9 Net short wave radiation flux (W m-2) +10 10 Photosynthetically active radiation (W m-2) +11 11 Net short-wave radiation flux, clear sky (W m-2) +12 12 Downward UV radiation (W m-2) +13 13 Direct short-wave radiation flux (W m-2) +14 14 Diffuse short-wave radiation flux (W m-2) +15 15 Upward UV radiation emitted/reflected from the Earth's surface (W m-2) +# 16-49 Reserved +50 50 UV index (under clear sky) (Numeric) +51 51 UV index (Numeric) +52 52 Downward short-wave radiation flux, clear sky (W m-2) +53 53 Upward short-wave radiation flux, clear sky (W m-2) +54 54 Direct normal short-wave radiation flux (W m-2) +55 55 UV visible albedo for diffuse radiation (%) +56 56 UV visible albedo for direct radiation (%) +57 57 UV visible albedo for direct radiation, geometric component (%) +58 58 UV visible albedo for direct radiation, isotropic component (%) +59 59 UV visible albedo for direct radiation, volumetric component (%) +60 60 Photosynthetically active radiation flux, clear sky (W m-2) +61 61 Direct short-wave radiation flux, clear sky (W m-2) +# 62-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.0.5.table b/definitions/grib2/tables/32/4.2.0.5.table new file mode 100644 index 000000000..7065106a2 --- /dev/null +++ b/definitions/grib2/tables/32/4.2.0.5.table @@ -0,0 +1,18 @@ +# Product discipline 0 - Meteorological products, parameter category 5: long-wave radiation +0 0 Net long-wave radiation flux (surface) (W m-2) +1 1 Net long-wave radiation flux (top of atmosphere) (W m-2) +2 2 Long-wave radiation flux (W m-2) +3 3 Downward long-wave radiation flux (W m-2) +4 4 Upward long-wave radiation flux (W m-2) +5 5 Net long-wave radiation flux (W m-2) +6 6 Net long-wave radiation flux, clear sky (W m-2) +7 7 Brightness temperature (K) +8 8 Downward long-wave radiation flux, clear sky (W m-2) +9 9 Near IR albedo for diffuse radiation (%) +10 10 Near IR albedo for direct radiation (%) +11 11 Near IR albedo for direct radiation, geometric component (%) +12 12 Near IR albedo for direct radiation, isotropic component (%) +13 13 Near IR albedo for direct radiation, volumetric component (%) +# 14-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.0.6.table b/definitions/grib2/tables/32/4.2.0.6.table new file mode 100644 index 000000000..d831f3474 --- /dev/null +++ b/definitions/grib2/tables/32/4.2.0.6.table @@ -0,0 +1,51 @@ +# Product discipline 0 - Meteorological products, parameter category 6: cloud +0 0 Cloud ice (kg m-2) +1 1 Total cloud cover (%) +2 2 Convective cloud cover (%) +3 3 Low cloud cover (%) +4 4 Medium cloud cover (%) +5 5 High cloud cover (%) +6 6 Cloud water (kg m-2) +7 7 Cloud amount (%) +8 8 Cloud type (Code table 4.203) +9 9 Thunderstorm maximum tops (m) +10 10 Thunderstorm coverage (Code table 4.204) +11 11 Cloud base (m) +12 12 Cloud top (m) +13 13 Ceiling (m) +14 14 Non-convective cloud cover (%) +15 15 Cloud work function (J/kg) +16 16 Convective cloud efficiency (Proportion) +17 17 Total condensate (kg/kg) +18 18 Total column-integrated cloud water (kg m-2) +19 19 Total column-integrated cloud ice (kg m-2) +20 20 Total column-integrated condensate (kg m-2) +21 21 Ice fraction of total condensate (Proportion) +22 22 Cloud cover (%) +23 23 Cloud ice mixing ratio (kg/kg) +24 24 Sunshine (Numeric) +25 25 Horizontal extent of cumulonimbus (CB) (%) +26 26 Height of convective cloud base (m) +27 27 Height of convective cloud top (m) +28 28 Number of cloud droplets per unit mass of air (/kg) +29 29 Number of cloud ice particles per unit mass of air (/kg) +30 30 Number density of cloud droplets (m-3) +31 31 Number density of cloud ice particles (m-3) +32 32 Fraction of cloud cover (Numeric) +33 33 Sunshine duration (s) +34 34 Surface long-wave effective total cloudiness (Numeric) +35 35 Surface short-wave effective total cloudiness (Numeric) +36 36 Fraction of stratiform precipitation cover (Proportion) +37 37 Fraction of convective precipitation cover (Proportion) +38 38 Mass density of cloud droplets (kg m-3) +39 39 Mass density of cloud ice (kg m-3) +40 40 Mass density of convective cloud water droplets (kg m-3) +# 41-46 Reserved +47 47 Volume fraction of cloud water droplets (Numeric) +48 48 Volume fraction of cloud ice particles (Numeric) +49 49 Volume fraction of cloud (ice and/or water) (Numeric) +50 50 Fog (%) +51 51 Sunshine duration fraction (Proportion) +# 52-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.0.7.table b/definitions/grib2/tables/32/4.2.0.7.table new file mode 100644 index 000000000..15acb1857 --- /dev/null +++ b/definitions/grib2/tables/32/4.2.0.7.table @@ -0,0 +1,25 @@ +# Product discipline 0 - Meteorological products, parameter category 7: thermodynamic stability indices +0 0 Parcel lifted index (to 500 hPa) (K) +1 1 Best lifted index (to 500 hPa) (K) +2 2 K index (K) +3 3 KO index (K) +4 4 Total totals index (K) +5 5 Sweat index (Numeric) +6 6 Convective available potential energy (J/kg) +7 7 Convective inhibition (J/kg) +8 8 Storm relative helicity (J/kg) +9 9 Energy helicity index (Numeric) +10 10 Surface lifted index (K) +11 11 Best (4-layer) lifted index (K) +12 12 Richardson number (Numeric) +13 13 Showalter index (K) +14 14 Reserved +15 15 Updraught helicity (m2 s-2) +16 16 Bulk Richardson number (Numeric) +17 17 Gradient Richardson number (Numeric) +18 18 Flux Richardson number (Numeric) +19 19 Convective available potential energy - shear (m2 s-2) +20 20 Thunderstorm intensity index (Code table 4.246) +# 21-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.1.0.table b/definitions/grib2/tables/32/4.2.1.0.table new file mode 100644 index 000000000..49056313b --- /dev/null +++ b/definitions/grib2/tables/32/4.2.1.0.table @@ -0,0 +1,24 @@ +# Product discipline 1 - Hydrological products, parameter category 0: hydrology basic products +0 0 Flash flood guidance (Encoded as an accumulation over a floating subinterval of time between the reference time and valid time) (kg m-2) +1 1 Flash flood runoff (Encoded as an accumulation over a floating subinterval of time) (kg m-2) +2 2 Remotely-sensed snow cover (Code table 4.215) +3 3 Elevation of snow-covered terrain (Code table 4.216) +4 4 Snow water equivalent per cent of normal (%) +5 5 Baseflow-groundwater runoff (kg m-2) +6 6 Storm surface runoff (kg m-2) +7 7 Discharge from rivers or streams (m3/s) +8 8 Groundwater upper storage (kg m-2) +9 9 Groundwater lower storage (kg m-2) +10 10 Side flow into river channel (m3 s-1 m-1) +11 11 River storage of water (m3) +12 12 Floodplain storage of water (m3) +13 13 Depth of water on soil surface (kg m-2) +14 14 Upstream accumulated precipitation (kg m-2) +15 15 Upstream accumulated snow melt (kg m-2) +16 16 Percolation rate (kg m-2 s-1) +17 17 River outflow of water (m3 s-1) +18 18 Floodplain outflow of water (m3 s-1) +19 19 Floodpath outflow of water (m3 s-1) +# 20-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.1.1.table b/definitions/grib2/tables/32/4.2.1.1.table new file mode 100644 index 000000000..e3931d5e6 --- /dev/null +++ b/definitions/grib2/tables/32/4.2.1.1.table @@ -0,0 +1,7 @@ +# Product discipline 1 - Hydrological products, parameter category 1: hydrology probabilities +0 0 Conditional per cent precipitation amount fractile for an overall period (Encoded as an accumulation) (kg m-2) +1 1 Per cent precipitation in a sub-period of an overall period (Encoded as per cent accumulation over the sub-period) (%) +2 2 Probability of 0.01 inch of precipitation (POP) (%) +# 3-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.1.2.table b/definitions/grib2/tables/32/4.2.1.2.table new file mode 100644 index 000000000..7c3773afd --- /dev/null +++ b/definitions/grib2/tables/32/4.2.1.2.table @@ -0,0 +1,21 @@ +# Product discipline 1 - Hydrological products, parameter category 2: inland water and sediment properties +0 0 Water depth (m) +1 1 Water temperature (K) +2 2 Water fraction (Proportion) +3 3 Sediment thickness (m) +4 4 Sediment temperature (K) +5 5 Ice thickness (m) +6 6 Ice temperature (K) +7 7 Ice cover (Proportion) +8 8 Land cover (0 = water, 1 = land) (Proportion) +9 9 Shape factor with respect to salinity profile (-) +10 10 Shape factor with respect to temperature profile in thermocline (-) +11 11 Attenuation coefficient of water with respect to solar radiation (/m) +12 12 Salinity (kg/kg) +13 13 Cross-sectional area of flow in channel (m2) +14 14 Snow temperature (K) +15 15 Lake depth (m) +16 16 River depth (m) +# 17-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.10.0.table b/definitions/grib2/tables/32/4.2.10.0.table new file mode 100644 index 000000000..0c9be88f6 --- /dev/null +++ b/definitions/grib2/tables/32/4.2.10.0.table @@ -0,0 +1,102 @@ +# Product discipline 10 - Oceanographic products, parameter category 0: waves +0 0 Wave spectra (1) (-) +1 1 Wave spectra (2) (-) +2 2 Wave spectra (3) (-) +3 3 Significant height of combined wind waves and swell (m) +4 4 Direction of wind waves (degree true) +5 5 Significant height of wind waves (m) +6 6 Mean period of wind waves (s) +7 7 Direction of swell waves (degree true) +8 8 Significant height of swell waves (m) +9 9 Mean period of swell waves (s) +10 10 Primary wave direction (degree true) +11 11 Primary wave mean period (s) +12 12 Secondary wave direction (degree true) +13 13 Secondary wave mean period (s) +14 14 Mean direction of combined wind waves and swell (degree true) +15 15 Mean period of combined wind waves and swell (s) +16 16 Coefficient of drag with waves (-) +17 17 Friction velocity (m/s) +18 18 Wave stress (N m-2) +19 19 Normalized wave stress (-) +20 20 Mean square slope of waves (-) +21 21 u-component surface Stokes drift (m/s) +22 22 v-component surface Stokes drift (m/s) +23 23 Period of maximum individual wave height (s) +24 24 Maximum individual wave height (m) +25 25 Inverse mean wave frequency (s) +26 26 Inverse mean frequency of wind waves (s) +27 27 Inverse mean frequency of total swell (s) +28 28 Mean zero-crossing wave period (s) +29 29 Mean zero-crossing period of wind waves (s) +30 30 Mean zero-crossing period of total swell (s) +31 31 Wave directional width (-) +32 32 Directional width of wind waves (-) +33 33 Directional width of total swell (-) +34 34 Peak wave period (s) +35 35 Peak period of wind waves (s) +36 36 Peak period of total swell (s) +37 37 Altimeter wave height (m) +38 38 Altimeter corrected wave height (m) +39 39 Altimeter range relative correction (-) +40 40 10-metre neutral wind speed over waves (m/s) +41 41 10-metre wind direction over waves (deg) +42 42 Wave energy spectrum (m2 s rad-1) +43 43 Kurtosis of the sea-surface elevation due to waves (-) +44 44 Benjamin-Feir index (-) +45 45 Spectral peakedness factor (/s) +46 46 Peak wave direction (deg) +47 47 Significant wave height of first swell partition (m) +48 48 Significant wave height of second swell partition (m) +49 49 Significant wave height of third swell partition (m) +50 50 Mean wave period of first swell partition (s) +51 51 Mean wave period of second swell partition (s) +52 52 Mean wave period of third swell partition (s) +53 53 Mean wave direction of first swell partition (deg) +54 54 Mean wave direction of second swell partition (deg) +55 55 Mean wave direction of third swell partition (deg) +56 56 Wave directional width of first swell partition (-) +57 57 Wave directional width of second swell partition (-) +58 58 Wave directional width of third swell partition (-) +59 59 Wave frequency width of first swell partition (-) +60 60 Wave frequency width of second swell partition (-) +61 61 Wave frequency width of third swell partition (-) +62 62 Wave frequency width (-) +63 63 Frequency width of wind waves (-) +64 64 Frequency width of total swell (-) +65 65 Peak wave period of first swell partition (s) +66 66 Peak wave period of second swell partition (s) +67 67 Peak wave period of third swell partition (s) +68 68 Peak wave direction of first swell partition (degree true) +69 69 Peak wave direction of second swell partition (degree true) +70 70 Peak wave direction of third swell partition (degree true) +71 71 Peak direction of wind waves (degree true) +72 72 Peak direction of total swell (degree true) +73 73 Whitecap fraction (fraction) +74 74 Mean direction of total swell (degree) +75 75 Mean direction of wind waves (degree) +76 76 Charnock (Numeric) +77 77 Wave Spectral Skewness (Numeric) +78 78 Wave energy flux magnitude (W m-1) +79 79 Wave energy flux mean direction (degree true) +80 80 Ratio of wave angular and frequency width (Numeric) +81 81 Free convective velocity over the oceans (m s-1) +82 82 Air density over the oceans (kg m-3) +83 83 Normalized energy flux into waves (Numeric) +84 84 Normalized stress into ocean (Numeric) +85 85 Normalized energy flux into ocean (Numeric) +86 86 Surface elevation variance due to waves (over all frequencies and directions) (m2 s rad-1) +87 87 Wave induced mean sea level correction (m) +88 88 Spectral width index (Numeric) +89 89 Number of events in freak waves statistics (Numeric) +90 90 u-component of surface momentum flux into ocean (N m-2) +91 91 v-component of surface momentum flux into ocean (N m-2) +92 92 Wave turbulent energy flux into ocean (W m-2) +93 93 Envelop maximum individual wave height (m) +94 94 Time domain maximum individual crest height (m) +95 95 Time domain maximum individual wave height (m) +96 96 Space time maximum individual crest height (m) +97 97 Space time maximum individual wave height (m) +# 98-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.10.1.table b/definitions/grib2/tables/32/4.2.10.1.table new file mode 100644 index 000000000..aeec67455 --- /dev/null +++ b/definitions/grib2/tables/32/4.2.10.1.table @@ -0,0 +1,11 @@ +# Product discipline 10 - Oceanographic products, parameter category 1: currents +0 0 Current direction (degree true) +1 1 Current speed (m/s) +2 2 u-component of current (m/s) +3 3 v-component of current (m/s) +4 4 Rip current occurrence probability (%) +5 5 Eastward current (m s-1) +6 6 Northward current (m s-1) +# 7-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.10.191.table b/definitions/grib2/tables/32/4.2.10.191.table new file mode 100644 index 000000000..cd4d4cde7 --- /dev/null +++ b/definitions/grib2/tables/32/4.2.10.191.table @@ -0,0 +1,9 @@ +# Product discipline 10 - Oceanographic products, parameter category 191: miscellaneous +0 0 Seconds prior to initial reference time (defined in Section 1) (s) +1 1 Meridional overturning stream function (m3/s) +2 2 Reserved +3 3 Days since last observation (d) +4 4 Barotropic stream function (m3 s-1) +# 5-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.10.2.table b/definitions/grib2/tables/32/4.2.10.2.table new file mode 100644 index 000000000..6200dffca --- /dev/null +++ b/definitions/grib2/tables/32/4.2.10.2.table @@ -0,0 +1,30 @@ +# Product discipline 10 - Oceanographic products, parameter category 2: ice +0 0 Ice cover (Proportion) +1 1 Ice thickness (m) +2 2 Direction of ice drift (degree true) +3 3 Speed of ice drift (m/s) +4 4 u-component of ice drift (m/s) +5 5 v-component of ice drift (m/s) +6 6 Ice growth rate (m/s) +7 7 Ice divergence (/s) +8 8 Ice temperature (K) +9 9 Module of ice internal pressure (Pa m) +10 10 Zonal vector component of vertically integrated ice internal pressure (Pa m) +11 11 Meridional vector component of vertically integrated ice internal pressure (Pa m) +12 12 Compressive ice strength (N/m) +13 13 Snow temperature (over sea ice) (K) +14 14 Albedo (Numeric) +15 15 Sea ice volume per unit area (m3 m-2) +16 16 Snow volume over sea ice per unit area (m3 m-2) +17 17 Sea ice heat content (J m-2) +18 18 Snow over sea ice heat content (J m-2) +19 19 Ice freeboard thickness (m) +20 20 Ice melt pond fraction (fraction) +21 21 Ice melt pond depth (m) +22 22 Ice melt pond volume per unit area (m3 m-2) +23 23 Sea ice fraction tendency due to parameterization (s-1) +24 24 x-component of ice drift (m s-1) +25 25 y-component of ice drift (m s-1) +# 26-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.10.3.table b/definitions/grib2/tables/32/4.2.10.3.table new file mode 100644 index 000000000..6c4277c8e --- /dev/null +++ b/definitions/grib2/tables/32/4.2.10.3.table @@ -0,0 +1,26 @@ +# Product discipline 10 - Oceanographic products, parameter category 3: surface properties +0 0 Water temperature (K) +1 1 Deviation of sea level from mean (m) +2 2 Heat exchange coefficient (-) +3 3 Practical salinity (Numeric) +4 4 Downward heat flux (W m-2) +5 5 Eastward surface stress (N m-2) +6 6 Northward surface stress (N m-2) +7 7 x-component surface stress (N m-2) +8 8 y-component surface stress (N m-2) +9 9 Thermosteric change in sea surface height (m) +10 10 Halosteric change in sea surface height (m) +11 11 Steric change in sea surface height (m) +12 12 Sea salt flux (kg m-2 s-1) +13 13 Net upward water flux (kg m-2 s-1) +14 14 Eastward surface water velocity (m s-1) +15 15 Northward surface water velocity (m s-1) +16 16 x-component of surface water velocity (m s-1) +17 17 y-component of surface water velocity (m s-1) +18 18 Heat flux correction (W m-2) +19 19 Sea surface height tendency due to parameterization (m s-1) +20 20 Deviation of sea level from mean with inverse barometer correction (m) +21 21 Salinity (kg kg-1) +# 22-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.10.4.table b/definitions/grib2/tables/32/4.2.10.4.table new file mode 100644 index 000000000..0b9ef0956 --- /dev/null +++ b/definitions/grib2/tables/32/4.2.10.4.table @@ -0,0 +1,54 @@ +# Product discipline 10 - Oceanographic products, parameter category 4: subsurface properties +0 0 Main thermocline depth (m) +1 1 Main thermocline anomaly (m) +2 2 Transient thermocline depth (m) +3 3 Salinity (kg/kg) +4 4 Ocean vertical heat diffusivity (m2/s) +5 5 Ocean vertical salt diffusivity (m2/s) +6 6 Ocean vertical momentum diffusivity (m2/s) +7 7 Bathymetry (m) +# 8-10 Reserved +11 11 Shape factor with respect to salinity profile (-) +12 12 Shape factor with respect to temperature profile in thermocline (-) +13 13 Attenuation coefficient of water with respect to solar radiation (/m) +14 14 Water depth (m) +15 15 Water temperature (K) +16 16 Water density (rho) (kg m-3) +17 17 Water density anomaly (sigma) (kg m-3) +18 18 Water potential temperature (theta) (K) +19 19 Water potential density (rho theta) (kg m-3) +20 20 Water potential density anomaly (sigma theta) (kg m-3) +21 21 Practical salinity (Numeric) +22 22 Water column-integrated heat content (J m-2) +23 23 Eastward water velocity (m s-1) +24 24 Northward water velocity (m s-1) +25 25 x-component water velocity (m s-1) +26 26 y-component water velocity (m s-1) +27 27 Upward water velocity (m s-1) +28 28 Vertical eddy diffusivity (m2 s-1) +29 29 Bottom pressure equivalent height (m) +30 30 Fresh water flux into sea water from rivers (kg m-2 s-1) +31 31 Fresh water flux correction (kg m-2 s-1) +32 32 Virtual salt flux into sea water (g kg-1 m-2 s-1) +33 33 Virtual salt flux correction (g kg-1 m-2 s-1) +34 34 Sea water temperature tendency due to Newtonian relaxation (K s-1) +35 35 Sea water salinity tendency due to Newtonian relaxation (g kg-1 s-1) +36 36 Sea water temperature tendency due to parameterization (K s-1) +37 37 Sea water salinity tendency due to parameterization (g kg-1 s-1) +38 38 Eastward sea water velocity tendency due to parameterization (m s-2) +39 39 Northward sea water velocity tendency due to parameterization (m s-2) +40 40 Sea water temperature tendency due to direct bias correction (K s-1) +41 41 Sea water salinity tendency due to direct bias correction (g kg-1 s-1) +42 42 Sea water meridional volume transport (m3 m-2 s-1) +43 43 Sea water zonal volume transport (m3 m-2 s-1) +44 44 Sea water column integrated meridional volume transport (m3 m-1 s-1) +45 45 Sea water column integrated zonal volume transport (m3 m-1 s-1) +46 46 Sea water meridional mass transport (kg m-2 s-1) +47 47 Sea water zonal mass transport (kg m-2 s-1) +48 48 Sea water column integrated meridional mass transport (kg m-1 s-1) +49 49 Sea water column integrated zonal mass transport (kg m-1 s-1) +50 50 Sea water column integrated practical salinity (g kg-1 m) +51 51 Sea water column integrated salinity (kg kg-1 m) +# 52-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.2.0.table b/definitions/grib2/tables/32/4.2.2.0.table new file mode 100644 index 000000000..8daeafd85 --- /dev/null +++ b/definitions/grib2/tables/32/4.2.2.0.table @@ -0,0 +1,68 @@ +# Product discipline 2 - Land surface products, parameter category 0: vegetation/biomass +0 0 Land cover (0 = sea, 1 = land) (Proportion) +1 1 Surface roughness (m) +2 2 Soil temperature (K) +3 3 Soil moisture content (kg m-2) +4 4 Vegetation (%) +5 5 Water runoff (kg m-2) +6 6 Evapotranspiration (kg-2 s-1) +7 7 Model terrain height (m) +8 8 Land use (Code table 4.212) +9 9 Volumetric soil moisture content (Proportion) +10 10 Ground heat flux (W m-2) +11 11 Moisture availability (%) +12 12 Exchange coefficient (kg m-2 s-1) +13 13 Plant canopy surface water (kg m-2) +14 14 Blackadar's mixing length scale (m) +15 15 Canopy conductance (m/s) +16 16 Minimal stomatal resistance (s/m) +17 17 Wilting point (Proportion) +18 18 Solar parameter in canopy conductance (Proportion) +19 19 Temperature parameter in canopy (Proportion) +20 20 Humidity parameter in canopy conductance (Proportion) +21 21 Soil moisture parameter in canopy conductance (Proportion) +22 22 Soil moisture (kg m-3) +23 23 Column-integrated soil water (kg m-2) +24 24 Heat flux (W m-2) +25 25 Volumetric soil moisture (m3 m-3) +26 26 Wilting point (kg m-3) +27 27 Volumetric wilting point (m3 m-3) +28 28 Leaf area index (Numeric) +29 29 Evergreen forest cover (Proportion) +30 30 Deciduous forest cover (Proportion) +31 31 Normalized differential vegetation index (NDVI) (Numeric) +32 32 Root depth of vegetation (m) +33 33 Water runoff and drainage (kg m-2) +34 34 Surface water runoff (kg m-2) +35 35 Tile class (Code table 4.243) +36 36 Tile fraction (Proportion) +37 37 Tile percentage (%) +38 38 Soil volumetric ice content (water equivalent) (m3 m-3) +39 39 Evapotranspiration rate (kg m-2 s-1) +40 40 Potential evapotranspiration rate (kg m-2 s-1) +41 41 Snow melt rate (kg m-2 s-1) +42 42 Water runoff and drainage rate (kg m-2 s-1) +43 43 Drainage direction (Code table 4.250) +44 44 Upstream area (m2) +45 45 Wetland cover (Proportion) +46 46 Wetland type (Code table 4.239) +47 47 Irrigation cover (Proportion) +48 48 C4 crop cover (Proportion) +49 49 C4 grass cover (Proportion) +50 50 Skin reservoir content (kg m-2) +51 51 Surface runoff rate (kg m-2 s-1) +52 52 Subsurface runoff rate (kg m-2 s-1) +53 53 Low-vegetation cover (Proportion) +54 54 High-vegetation cover (Proportion) +55 55 Leaf area index, low-vegetation (m2 m-2) +56 56 Leaf area index, high-vegetation (m2 m-2) +57 57 Type of low-vegetation (Code table 4.234) +58 58 Type of high-vegetation (Code table 4.234) +59 59 Net ecosystem exchange flux (kg m-2 s-1) +60 60 Gross primary production flux (kg m-2 s-1) +61 61 Ecosystem respiration flux (kg m-2 s-1) +62 62 Emissivity (Proportion) +63 63 Canopy air temperature (K) +# 64-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.2.3.table b/definitions/grib2/tables/32/4.2.2.3.table new file mode 100644 index 000000000..ad6b618f2 --- /dev/null +++ b/definitions/grib2/tables/32/4.2.2.3.table @@ -0,0 +1,35 @@ +# Product discipline 2 - Land surface products, parameter category 3: soil products +0 0 Soil type (Code table 4.213) +1 1 Upper layer soil temperature (K) +2 2 Upper layer soil moisture (kg m-3) +3 3 Lower layer soil moisture (kg m-3) +4 4 Bottom layer soil temperature (K) +5 5 Liquid volumetric soil moisture (non-frozen) (Proportion) +6 6 Number of soil layers in root zone (Numeric) +7 7 Transpiration stress-onset (soil moisture) (Proportion) +8 8 Direct evaporation cease (soil moisture) (Proportion) +9 9 Soil porosity (Proportion) +10 10 Liquid volumetric soil moisture (non-frozen) (m3 m-3) +11 11 Volumetric transpiration stress-onset (soil moisture) (m3 m-3) +12 12 Transpiration stress-onset (soil moisture) (kg m-3) +13 13 Volumetric direct evaporation cease (soil moisture) (m3 m-3) +14 14 Direct evaporation cease (soil moisture) (kg m-3) +15 15 Soil porosity (m3 m-3) +16 16 Volumetric saturation of soil moisture (m3 m-3) +17 17 Saturation of soil moisture (kg m-3) +18 18 Soil temperature (K) +19 19 Soil moisture (kg m-3) +20 20 Column-integrated soil moisture (kg m-2) +21 21 Soil ice (kg m-3) +22 22 Column-integrated soil ice (kg m-2) +23 23 Liquid water in snow pack (kg m-2) +24 24 Frost index (K day-1) +25 25 Snow depth at elevation bands (kg m-2) +26 26 Soil heat flux (W m-2) +27 27 Soil depth (m) +28 28 Snow temperature (K) +29 29 Ice temperature (K) +30 30 Soil wetness index (Numeric) +# 31-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.2.4.table b/definitions/grib2/tables/32/4.2.2.4.table new file mode 100644 index 000000000..d5c1d641c --- /dev/null +++ b/definitions/grib2/tables/32/4.2.2.4.table @@ -0,0 +1,40 @@ +# Product discipline 2 - Land surface products, parameter category 4: fire weather products +0 0 Fire outlook (Code table 4.224) +1 1 Fire outlook due to dry thunderstorm (Code table 4.224) +2 2 Haines index (Numeric) +3 3 Fire burned area (%) +4 4 Fosberg index (Numeric) +5 5 Forest Fire Weather Index (as defined by the Canadian Forest Service) (Numeric) +6 6 Fine Fuel Moisture Code (as defined by the Canadian Forest Service) (Numeric) +7 7 Duff Moisture Code (as defined by the Canadian Forest Service) (Numeric) +8 8 Drought Code (as defined by the Canadian Forest Service) (Numeric) +9 9 Initial Fire Spread Index (as defined by the Canadian Forest Service) (Numeric) +10 10 Fire Buildup Index (as defined by the Canadian Forest Service) (Numeric) +11 11 Fire Daily Severity Rating (as defined by the Canadian Forest Service) (Numeric) +12 12 Keetch-Byram drought index (Numeric) +13 13 Drought factor (as defined by the Australian forest service ) (Numeric) +14 14 Rate of spread (as defined by the Australian forest service ) (m/s) +15 15 Fire danger index (as defined by the Australian forest service ) (Numeric) +16 16 Spread component (as defined by the US Forest Service National Fire Danger Rating System) (Numeric) +17 17 Burning index (as defined by the US Forest Service National Fire Danger Rating System) (Numeric) +18 18 Ignition component (as defined by the US Forest Service National Fire Danger Rating System) (%) +19 19 Energy release component (as defined by the US Forest Service National Fire Danger Rating System) (Joule/m2) +20 20 Burning area (%) +21 21 Burnable area (%) +22 22 Unburnable area (%) +23 23 Fuel load (kg m-2) +24 24 Combustion completeness (%) +25 25 Fuel moisture content (kg kg-1) +26 26 Wildfire potential (as defined by the US NOAA Global Systems Laboratory) (Numeric) +27 27 Live leaf fuel load (kg m-2) +28 28 Live wood fuel load (kg m-2) +29 29 Dead leaf fuel load (kg m-2) +30 30 Dead wood fuel load (kg m-2) +31 31 Live fuel moisture content (kg kg-1) +32 32 Fine dead leaf moisture content (kg kg-1) +33 33 Dense dead leaf moisture content (kg kg-1) +34 34 Fine dead wood moisture content (kg kg-1) +35 35 Dense dead wood moisture content (kg kg-1) +# 36-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.2.5.table b/definitions/grib2/tables/32/4.2.2.5.table new file mode 100644 index 000000000..1d08dd573 --- /dev/null +++ b/definitions/grib2/tables/32/4.2.2.5.table @@ -0,0 +1,6 @@ +# Product discipline 2 - Land surface products, parameter category 5: glaciers and inland ice +0 0 Glacier cover (Proportion) +1 1 Glacier temperature (K) +# 2-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.2.6.table b/definitions/grib2/tables/32/4.2.2.6.table new file mode 100644 index 000000000..7a7712af0 --- /dev/null +++ b/definitions/grib2/tables/32/4.2.2.6.table @@ -0,0 +1,13 @@ +# Product discipline 2 - Land surface products, parameter category 6: urban areas +0 0 Urban cover (Proportion) +1 1 Road cover (Proportion) +2 2 Building cover (Proportion) +3 3 Building height (m) +4 4 Vertical-to-horizontal area fraction (m2 m-2) +5 5 Standard deviation of building height (m) +6 6 Distance downward from roof surface (m) +7 7 Distance inward from outer wall surface (m) +8 8 Distance downward from road surface (m) +# 9-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.20.0.table b/definitions/grib2/tables/32/4.2.20.0.table new file mode 100644 index 000000000..a997371d9 --- /dev/null +++ b/definitions/grib2/tables/32/4.2.20.0.table @@ -0,0 +1,13 @@ +# Product discipline 20 - Health and socioeconomic impacts, parameter category 0: health indicators +0 0 Universal thermal climate index (K) +1 1 Mean radiant temperature (K) +2 2 Wet-bulb globe temperature (K) +3 3 Globe temperature (K) +4 4 Humidex (K) +5 5 Effective temperature (K) +6 6 Normal effective temperature (K) +7 7 Standard effective temperature (K) +8 8 Physiological equivalent temperature (K) +# 9-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.20.1.table b/definitions/grib2/tables/32/4.2.20.1.table new file mode 100644 index 000000000..0712cd8d1 --- /dev/null +++ b/definitions/grib2/tables/32/4.2.20.1.table @@ -0,0 +1,14 @@ +# Product discipline 20 - Health and socioeconomic impacts, parameter category 1: epidemiology +0 0 Malaria cases (Fraction) +1 1 Malaria circumsporozoite protein rate (Fraction) +2 2 Plasmodium falciparum entomological inoculation rate (Bites per day per person) +3 3 Human bite rate by anopheles vectors (Bites per day per person) +4 4 Malaria immunity (Fraction) +5 5 Falciparum parasite rates (Fraction) +6 6 Detectable falciparum parasite ratio (after day 10) (Fraction) +7 7 Anopheles vector to host ratio (Fraction) +8 8 Anopheles vector number (Number m-2) +9 9 Fraction of malarial vector reproductive habitat (Fraction) +# 10-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.20.2.table b/definitions/grib2/tables/32/4.2.20.2.table new file mode 100644 index 000000000..d6b9083d1 --- /dev/null +++ b/definitions/grib2/tables/32/4.2.20.2.table @@ -0,0 +1,5 @@ +# Product discipline 20 - Health and socioeconomic impacts, parameter category 2: socioeconomic indicators +0 0 Population density (Person m-2) +# 1-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.20.3.table b/definitions/grib2/tables/32/4.2.20.3.table new file mode 100644 index 000000000..9c2f80cfa --- /dev/null +++ b/definitions/grib2/tables/32/4.2.20.3.table @@ -0,0 +1,14 @@ +# Product discipline 20 - Health and socioeconomic impacts, parameter category 3: renewable energy sector +0 0 Renewable power capacity (W) +1 1 Renewable power production rate (W) +2 2 Wind power capacity (W) +3 3 Wind power production rate (W) +4 4 Solar photovoltaic (PV) power capacity (W) +5 5 Solar photovoltaic (PV) power production rate (W) +6 6 Solar non-photovoltaic (PV) power capacity (W) +7 7 Solar non-photovoltaic (PV) power production rate (W) +8 8 Concentrated solar power (CSP) power capacity (W) +9 9 Concentrated solar power (CSP) power production rate (W) +# 10-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.3.0.table b/definitions/grib2/tables/32/4.2.3.0.table new file mode 100644 index 000000000..0bec15119 --- /dev/null +++ b/definitions/grib2/tables/32/4.2.3.0.table @@ -0,0 +1,14 @@ +# Product discipline 3 - Space products, parameter category 0: image format products +0 0 Scaled radiance (Numeric) +1 1 Scaled albedo (Numeric) +2 2 Scaled brightness temperature (Numeric) +3 3 Scaled precipitable water (Numeric) +4 4 Scaled lifted index (Numeric) +5 5 Scaled cloud top pressure (Numeric) +6 6 Scaled skin temperature (Numeric) +7 7 Cloud mask (Code table 4.217) +8 8 Pixel scene type (Code table 4.218) +9 9 Fire detection indicator (Code table 4.223) +# 10-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.3.1.table b/definitions/grib2/tables/32/4.2.3.1.table new file mode 100644 index 000000000..2aec33b42 --- /dev/null +++ b/definitions/grib2/tables/32/4.2.3.1.table @@ -0,0 +1,38 @@ +# Product discipline 3 - Space products, parameter category 1: quantitative products +0 0 Estimated precipitation (kg m-2) +1 1 Instantaneous rain rate (kg m-2 s-1) +2 2 Cloud top height (m) +3 3 Cloud top height quality indicator (Code table 4.219) +4 4 Estimated u-component of wind (m/s) +5 5 Estimated v-component of wind (m/s) +6 6 Number of pixel used (Numeric) +7 7 Solar zenith angle (deg) +8 8 Relative azimuth angle (deg) +9 9 Reflectance in 0.6 micron channel (%) +10 10 Reflectance in 0.8 micron channel (%) +11 11 Reflectance in 1.6 micron channel (%) +12 12 Reflectance in 3.9 micron channel (%) +13 13 Atmospheric divergence (/s) +14 14 Cloudy brightness temperature (K) +15 15 Clear-sky brightness temperature (K) +16 16 Cloudy radiance (with respect to wave number) (W m-1 sr-1) +17 17 Clear-sky radiance (with respect to wave number) (W m-1 sr-1) +18 18 Reserved +19 19 Wind speed (m/s) +20 20 Aerosol optical thickness at 0.635 um +21 21 Aerosol optical thickness at 0.810 um +22 22 Aerosol optical thickness at 1.640 um +23 23 Angstrom coefficient +# 24-26 Reserved +27 27 Bidirectional reflectance factor (Numeric) +28 28 Brightness temperature (K) +29 29 Scaled radiance (Numeric) +30 30 Reflectance in 0.4 micron channel (%) +31 31 Cloudy reflectance (%) +32 32 Clear reflectance (%) +# 33-97 Reserved +98 98 Correlation coefficient between MPE rain-rates for the co-located IR data and the microwave data rain-rates (Numeric) +99 99 Standard deviation between MPE rain-rates for the co-located IR data and the microwave data rain-rates (kg m-2 s-1) +# 100-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.3.2.table b/definitions/grib2/tables/32/4.2.3.2.table new file mode 100644 index 000000000..a97ce4942 --- /dev/null +++ b/definitions/grib2/tables/32/4.2.3.2.table @@ -0,0 +1,24 @@ +# Product discipline 3 - Space products, parameter category 2: cloud properties +0 0 Clear sky probability (%) +1 1 Cloud top temperature (K) +2 2 Cloud top pressure (Pa) +3 3 Cloud type (Code table 4.218) +4 4 Cloud phase (Code table 4.218) +5 5 Cloud optical depth (Numeric) +6 6 Cloud particle effective radius (m) +7 7 Cloud liquid water path (kg m-2) +8 8 Cloud ice water path (kg m-2) +9 9 Cloud albedo (Numeric) +10 10 Cloud emissivity (Numeric) +11 11 Effective absorption optical depth ratio (Numeric) +30 30 Measurement cost (Numeric) +31 31 Upper layer cloud optical depth (Numeric) +32 32 Upper layer cloud top pressure (Pa) +33 33 Upper layer cloud effective radius (m) +34 34 Error in upper layer cloud optical depth (Numeric) +35 35 Error in upper layer cloud top pressure (Pa) +36 36 Error in upper layer cloud effective radius (m) +37 37 Lower layer cloud optical depth (Numeric) +38 38 Lower layer cloud top pressure (Pa) +39 39 Error in lower layer cloud optical depth (Numeric) +40 40 Error in lower layer cloud top pressure (Pa) diff --git a/definitions/grib2/tables/32/4.2.3.3.table b/definitions/grib2/tables/32/4.2.3.3.table new file mode 100644 index 000000000..c487a578e --- /dev/null +++ b/definitions/grib2/tables/32/4.2.3.3.table @@ -0,0 +1,4 @@ +# Product discipline 3 - Space products, parameter category 3: flight rule conditions +0 0 Probability of encountering marginal visual flight rule conditions (%) +1 1 Probability of encountering low instrument flight rule conditions (%) +2 2 Probability of encountering instrument flight rule conditions (%) diff --git a/definitions/grib2/tables/32/4.2.3.4.table b/definitions/grib2/tables/32/4.2.3.4.table new file mode 100644 index 000000000..7f832ff3c --- /dev/null +++ b/definitions/grib2/tables/32/4.2.3.4.table @@ -0,0 +1,10 @@ +# Product discipline 3 - Space products, parameter category 4: volcanic ash +0 0 Volcanic ash probability (%) +1 1 Volcanic ash cloud top temperature (K) +2 2 Volcanic ash cloud top pressure (Pa) +3 3 Volcanic ash cloud top height (m) +4 4 Volcanic ash cloud emissivity (Numeric) +5 5 Volcanic ash effective absorption optical depth ratio (Numeric) +6 6 Volcanic ash cloud optical depth (Numeric) +7 7 Volcanic ash column density (kg m-2) +8 8 Volcanic ash particle effective radius (m) diff --git a/definitions/grib2/tables/32/4.2.3.5.table b/definitions/grib2/tables/32/4.2.3.5.table new file mode 100644 index 000000000..58a3f12cb --- /dev/null +++ b/definitions/grib2/tables/32/4.2.3.5.table @@ -0,0 +1,7 @@ +# Product discipline 3 - Space products, parameter category 5: sea-surface temperature +0 0 Interface sea-surface temperature (K) +1 1 Skin sea-surface temperature (K) +2 2 Sub-skin sea-surface temperature (K) +3 3 Foundation sea-surface temperature (K) +4 4 Estimated bias between sea-surface temperature and standard (K) +5 5 Estimated standard deviation between sea surface temperature and standard (K) diff --git a/definitions/grib2/tables/32/4.2.3.6.table b/definitions/grib2/tables/32/4.2.3.6.table new file mode 100644 index 000000000..62a5ba656 --- /dev/null +++ b/definitions/grib2/tables/32/4.2.3.6.table @@ -0,0 +1,7 @@ +# Product discipline 3 - Space products, parameter category 6: solar radiation +0 0 Global solar irradiance (W m-2) +1 1 Global solar exposure (J m-2) +2 2 Direct solar irradiance (W m-2) +3 3 Direct solar exposure (J m-2) +4 4 Diffuse solar irradiance (W m-2) +5 5 Diffuse solar exposure (J m-2) diff --git a/definitions/grib2/tables/32/4.2.4.0.table b/definitions/grib2/tables/32/4.2.4.0.table new file mode 100644 index 000000000..337308305 --- /dev/null +++ b/definitions/grib2/tables/32/4.2.4.0.table @@ -0,0 +1,10 @@ +# Product discipline 4 - Space weather products, parameter category 0: temperature +0 0 Temperature (K) +1 1 Electron temperature (K) +2 2 Proton temperature (K) +3 3 Ion temperature (K) +4 4 Parallel temperature (K) +5 5 Perpendicular temperature (K) +# 6-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.4.1.table b/definitions/grib2/tables/32/4.2.4.1.table new file mode 100644 index 000000000..9ec11160f --- /dev/null +++ b/definitions/grib2/tables/32/4.2.4.1.table @@ -0,0 +1,8 @@ +# Product discipline 4 - Space weather products, parameter category 1: momentum +0 0 Velocity magnitude (speed) (m s-1) +1 1 1st vector component of velocity (coordinate system dependent) (m s-1) +2 2 2nd vector component of velocity (coordinate system dependent) (m s-1) +3 3 3rd vector component of velocity (coordinate system dependent) (m s-1) +# 4-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.4.10.table b/definitions/grib2/tables/32/4.2.4.10.table new file mode 100644 index 000000000..8f5b19e06 --- /dev/null +++ b/definitions/grib2/tables/32/4.2.4.10.table @@ -0,0 +1,12 @@ +# Product discipline 4 - Space weather products, parameter category 10: space weather indices +0 0 Scintillation index (sigma phi) (rad) +1 1 Scintillation index S4 (Numeric) +2 2 Rate of change of TEC index (ROTI) (TECU/min) +3 3 Disturbance ionosphere index spatial gradient (DIXSG) (Numeric) +4 4 Along arc TEC rate (AATR) (TECU/min) +5 5 Kp (Numeric) +6 6 Equatorial disturbance storm time index (Dst) (nT) +7 7 Auroral electrojet (AE) (nT) +# 8-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.4.2.table b/definitions/grib2/tables/32/4.2.4.2.table new file mode 100644 index 000000000..b479b3361 --- /dev/null +++ b/definitions/grib2/tables/32/4.2.4.2.table @@ -0,0 +1,18 @@ +# Product discipline 4 - Space weather products, parameter category 2: charged particle mass and number +0 0 Particle number density (m-3) +1 1 Electron density (m-3) +2 2 Proton density (m-3) +3 3 Ion density (m-3) +4 4 Vertical total electron content (TECU) +5 5 HF absorption frequency (Hz) +6 6 HF absorption (dB) +7 7 Spread F (m) +8 8 h'F (m) +9 9 Critical frequency (Hz) +10 10 Maximal usable frequency (MUF) (Hz) +11 11 Peak height (hm) (m) +12 12 Peak density (Nm) (m-3) +13 13 Equivalent slab thickness (tau) (km) +# 14-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.4.3.table b/definitions/grib2/tables/32/4.2.4.3.table new file mode 100644 index 000000000..3b752bbbc --- /dev/null +++ b/definitions/grib2/tables/32/4.2.4.3.table @@ -0,0 +1,12 @@ +# Product discipline 4 - Space weather products, parameter category 3: electric and magnetic fields +0 0 Magnetic field magnitude (T) +1 1 1st vector component of magnetic field (T) +2 2 2nd vector component of magnetic field (T) +3 3 3rd vector component of magnetic field (T) +4 4 Electric field magnitude (V m-1) +5 5 1st vector component of electric field (V m-1) +6 6 2nd vector component of electric field (V m-1) +7 7 3rd vector component of electric field (V m-1) +# 8-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.4.4.table b/definitions/grib2/tables/32/4.2.4.4.table new file mode 100644 index 000000000..694c8cacc --- /dev/null +++ b/definitions/grib2/tables/32/4.2.4.4.table @@ -0,0 +1,11 @@ +# Product discipline 4 - Space weather products, parameter category 4: energetic particles +0 0 Proton flux (differential) ((m2 s sr eV)-1) +1 1 Proton flux (integral) ((m2 s sr )-1) +2 2 Electron flux (differential) ((m2 s sr eV)-1) +3 3 Electron flux (integral) ((m2 s sr)-1) +4 4 Heavy ion flux (differential) ((m2 s sr eV/nuc)-1) +5 5 Heavy ion flux (integral) ((m2 s sr)-1) +6 6 Cosmic ray neutron flux (h-1) +# 7-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.4.5.table b/definitions/grib2/tables/32/4.2.4.5.table new file mode 100644 index 000000000..913efec6f --- /dev/null +++ b/definitions/grib2/tables/32/4.2.4.5.table @@ -0,0 +1,8 @@ +# Product discipline 4 - Space weather products, parameter category 5: waves +0 0 Amplitude (dB) +1 1 Phase (rad) +2 2 Frequency (Hz) +3 3 Wavelength (m) +# 4-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.4.6.table b/definitions/grib2/tables/32/4.2.4.6.table new file mode 100644 index 000000000..6d13019a6 --- /dev/null +++ b/definitions/grib2/tables/32/4.2.4.6.table @@ -0,0 +1,11 @@ +# Product discipline 4 - Space weather products, parameter category 6: solar electromagnetic emissions +0 0 Integrated solar irradiance (W m-2) +1 1 Solar X-ray flux (XRS long) (W m-2) +2 2 Solar X-ray flux (XRS short) (W m-2) +3 3 Solar EUV irradiance (W m-2) +4 4 Solar spectral irradiance (W m-2 nm-1) +5 5 F10.7 (W m-2 Hz-1) +6 6 Solar radio emissions (W m-2 Hz-1) +# 7-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.4.7.table b/definitions/grib2/tables/32/4.2.4.7.table new file mode 100644 index 000000000..38c2b17a8 --- /dev/null +++ b/definitions/grib2/tables/32/4.2.4.7.table @@ -0,0 +1,8 @@ +# Product discipline 4 - Space weather products, parameter category 7: terrestrial electromagnetic emissions +0 0 Limb intensity (J m-2 s-1) +1 1 Disk intensity (J m-2 s-1) +2 2 Disk intensity day (J m-2 s-1) +3 3 Disk intensity night (J m-2 s-1) +# 4-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.4.8.table b/definitions/grib2/tables/32/4.2.4.8.table new file mode 100644 index 000000000..f350f4807 --- /dev/null +++ b/definitions/grib2/tables/32/4.2.4.8.table @@ -0,0 +1,13 @@ +# Product discipline 4 - Space weather products, parameter category 8: imagery +0 0 X-ray radiance (W sr-1 m-2) +1 1 EUV radiance (W sr-1 m-2) +2 2 H-alpha radiance (W sr-1 m-2) +3 3 White light radiance (W sr-1 m-2) +4 4 CaII-K radiance (W sr-1 m-2) +5 5 White light coronagraph radiance (W sr-1 m-2) +6 6 Heliospheric radiance (W sr-1 m-2) +7 7 Thematic mask (Numeric) +8 8 Solar induced chlorophyll fluorescence (W m-2 sr-1 m-1) +# 9-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.2.4.9.table b/definitions/grib2/tables/32/4.2.4.9.table new file mode 100644 index 000000000..0e83436e2 --- /dev/null +++ b/definitions/grib2/tables/32/4.2.4.9.table @@ -0,0 +1,7 @@ +# Product discipline 4 - Space weather products, parameter category 9: ion-neutral coupling +0 0 Pedersen conductivity (S m-1) +1 1 Hall conductivity (S m-1) +2 2 Parallel conductivity (S m-1) +# 3-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.201.table b/definitions/grib2/tables/32/4.201.table new file mode 100644 index 000000000..a725e4e65 --- /dev/null +++ b/definitions/grib2/tables/32/4.201.table @@ -0,0 +1,17 @@ +# Code table 4.201 - Precipitation type +0 0 No precipitation +1 1 Rain +2 2 Thunderstorm +3 3 Freezing rain +4 4 Mixed/ice +5 5 Snow +6 6 Wet snow +7 7 Mixture of rain and snow +8 8 Ice pellets +9 9 Graupel +10 10 Hail +11 11 Drizzle +12 12 Freezing drizzle +# 13-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.202.table b/definitions/grib2/tables/32/4.202.table new file mode 100644 index 000000000..7f3c8f6cf --- /dev/null +++ b/definitions/grib2/tables/32/4.202.table @@ -0,0 +1,4 @@ +# Code table 4.202 - Precipitable water category +# 0-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.203.table b/definitions/grib2/tables/32/4.203.table new file mode 100644 index 000000000..cf5eb6bdc --- /dev/null +++ b/definitions/grib2/tables/32/4.203.table @@ -0,0 +1,26 @@ +# Code table 4.203 - Cloud type +0 0 Clear +1 1 Cumulonimbus +2 2 Stratus +3 3 Stratocumulus +4 4 Cumulus +5 5 Altostratus +6 6 Nimbostratus +7 7 Altocumulus +8 8 Cirrostratus +9 9 Cirrocumulus +10 10 Cirrus +11 11 Cumulonimbus - ground-based fog beneath the lowest layer +12 12 Stratus - ground-based fog beneath the lowest layer +13 13 Stratocumulus - ground-based fog beneath the lowest layer +14 14 Cumulus - ground-based fog beneath the lowest layer +15 15 Altostratus - ground-based fog beneath the lowest layer +16 16 Nimbostratus - ground-based fog beneath the lowest layer +17 17 Altocumulus - ground-based fog beneath the lowest layer +18 18 Cirrostratus - ground-based fog beneath the lowest layer +19 19 Cirrocumulus - ground-based fog beneath the lowest layer +20 20 Cirrus - ground-based fog beneath the lowest layer +# 21-190 Reserved +191 191 Unknown +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.204.table b/definitions/grib2/tables/32/4.204.table new file mode 100644 index 000000000..8e0be1f8c --- /dev/null +++ b/definitions/grib2/tables/32/4.204.table @@ -0,0 +1,9 @@ +# Code table 4.204 - Thunderstorm coverage +0 0 None +1 1 Isolated (1-2%) +2 2 Few (3-5%) +3 3 Scattered (6-45%) +4 4 Numerous (> 45%) +# 5-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.205.table b/definitions/grib2/tables/32/4.205.table new file mode 100644 index 000000000..c40c7f47b --- /dev/null +++ b/definitions/grib2/tables/32/4.205.table @@ -0,0 +1,6 @@ +# Code table 4.205 - Presence of aerosol +0 0 Aerosol not present +1 1 Aerosol present +# 2-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.206.table b/definitions/grib2/tables/32/4.206.table new file mode 100644 index 000000000..76472c261 --- /dev/null +++ b/definitions/grib2/tables/32/4.206.table @@ -0,0 +1,6 @@ +# Code table 4.206 - Volcanic ash +0 0 Not present +1 1 Present +# 2-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.207.table b/definitions/grib2/tables/32/4.207.table new file mode 100644 index 000000000..b6392fca0 --- /dev/null +++ b/definitions/grib2/tables/32/4.207.table @@ -0,0 +1,10 @@ +# Code table 4.207 - Icing +0 0 None +1 1 Light +2 2 Moderate +3 3 Severe +4 4 Trace +5 5 Heavy +# 6-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.208.table b/definitions/grib2/tables/32/4.208.table new file mode 100644 index 000000000..4361d38c0 --- /dev/null +++ b/definitions/grib2/tables/32/4.208.table @@ -0,0 +1,9 @@ +# Code table 4.208 - Turbulence +0 0 None (smooth) +1 1 Light +2 2 Moderate +3 3 Severe +4 4 Extreme +# 5-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.209.table b/definitions/grib2/tables/32/4.209.table new file mode 100644 index 000000000..39ea549ac --- /dev/null +++ b/definitions/grib2/tables/32/4.209.table @@ -0,0 +1,9 @@ +# Code table 4.209 - Planetary boundary-layer regime +0 0 Reserved +1 1 Stable +2 2 Mechanically driven turbulence +3 3 Forced convection +4 4 Free convection +# 5-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.210.table b/definitions/grib2/tables/32/4.210.table new file mode 100644 index 000000000..791878469 --- /dev/null +++ b/definitions/grib2/tables/32/4.210.table @@ -0,0 +1,6 @@ +# Code table 4.210 - Contrail intensity +0 0 Contrail not present +1 1 Contrail present +# 2-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.211.table b/definitions/grib2/tables/32/4.211.table new file mode 100644 index 000000000..2a28a84d9 --- /dev/null +++ b/definitions/grib2/tables/32/4.211.table @@ -0,0 +1,7 @@ +# Code table 4.211 - Contrail engine type +0 0 Low bypass +1 1 High bypass +2 2 Non-bypass +# 3-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.212.table b/definitions/grib2/tables/32/4.212.table new file mode 100644 index 000000000..6a3dcf88c --- /dev/null +++ b/definitions/grib2/tables/32/4.212.table @@ -0,0 +1,18 @@ +# Code table 4.212 - Land use +0 0 Reserved +1 1 Urban land +2 2 Agriculture +3 3 Range land +4 4 Deciduous forest +5 5 Coniferous forest +6 6 Forest/wetland +7 7 Water +8 8 Wetlands +9 9 Desert +10 10 Tundra +11 11 Ice +12 12 Tropical forest +13 13 Savannah +# 14-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.213.table b/definitions/grib2/tables/32/4.213.table new file mode 100644 index 000000000..68d627af6 --- /dev/null +++ b/definitions/grib2/tables/32/4.213.table @@ -0,0 +1,16 @@ +# Code table 4.213 - Soil type +0 0 Reserved +1 1 Sand +2 2 Loamy sand +3 3 Sandy loam +4 4 Silt loam +5 5 Organic (redefined) +6 6 Sandy clay loam +7 7 Silt clay loam +8 8 Clay loam +9 9 Sandy clay +10 10 Silty clay +11 11 Clay +# 12-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.214.table b/definitions/grib2/tables/32/4.214.table new file mode 100644 index 000000000..b08860ce0 --- /dev/null +++ b/definitions/grib2/tables/32/4.214.table @@ -0,0 +1,11 @@ +# Code table 4.214 - Environmental Factor Qualifier +0 0 Worst +1 1 Very poor +2 2 Poor +3 3 Average +4 4 Good +5 5 Excellent +# 6-190 Reserved +191 191 Unknown +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.215.table b/definitions/grib2/tables/32/4.215.table new file mode 100644 index 000000000..7888772d5 --- /dev/null +++ b/definitions/grib2/tables/32/4.215.table @@ -0,0 +1,9 @@ +# Code table 4.215 - Remotely sensed snow coverage +# 0-49 Reserved +50 50 No-snow/no-cloud +# 51-99 Reserved +100 100 Clouds +# 101-249 Reserved +250 250 Snow +# 251-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.216.table b/definitions/grib2/tables/32/4.216.table new file mode 100644 index 000000000..b51b358f4 --- /dev/null +++ b/definitions/grib2/tables/32/4.216.table @@ -0,0 +1,5 @@ +# Code table 4.216 - Elevation of snow-covered terrain +# 0-90 Elevation in increments of 100 m +# 91-253 Reserved +254 254 Clouds +255 255 Missing diff --git a/definitions/grib2/tables/32/4.217.table b/definitions/grib2/tables/32/4.217.table new file mode 100644 index 000000000..a700410d5 --- /dev/null +++ b/definitions/grib2/tables/32/4.217.table @@ -0,0 +1,8 @@ +# Code table 4.217 - Cloud mask type +0 0 Clear over water +1 1 Clear over land +2 2 Cloud +3 3 No data +# 4-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.218.table b/definitions/grib2/tables/32/4.218.table new file mode 100644 index 000000000..a13debf16 --- /dev/null +++ b/definitions/grib2/tables/32/4.218.table @@ -0,0 +1,46 @@ +# Code table 4.218 - Pixel scene type +0 0 No scene identified +1 1 Green needle-leafed forest +2 2 Green broad-leafed forest +3 3 Deciduous needle-leafed forest +4 4 Deciduous broad-leafed forest +5 5 Deciduous mixed forest +6 6 Closed shrub-land +7 7 Open shrub-land +8 8 Woody savannah +9 9 Savannah +10 10 Grassland +11 11 Permanent wetland +12 12 Cropland +13 13 Urban +14 14 Vegetation/crops +15 15 Permanent snow/ice +16 16 Barren desert +17 17 Water bodies +18 18 Tundra +19 19 Warm liquid water cloud +20 20 Supercooled liquid water cloud +21 21 Mixed-phase cloud +22 22 Optically thin ice cloud +23 23 Optically thick ice cloud +24 24 Multilayered cloud +# 25-96 Reserved +97 97 Snow/ice on land +98 98 Snow/ice on water +99 99 Sun-glint +100 100 General cloud +101 101 Low cloud/fog/stratus +102 102 Low cloud/stratocumulus +103 103 Low cloud/unknown type +104 104 Medium cloud/nimbostratus +105 105 Medium cloud/altostratus +106 106 Medium cloud/unknown type +107 107 High cloud/cumulus +108 108 High cloud/cirrus +109 109 High cloud/unknown +110 110 Unknown cloud type +111 111 Single layer water cloud +112 112 Single layer ice cloud +# 113-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.219.table b/definitions/grib2/tables/32/4.219.table new file mode 100644 index 000000000..9979f50ad --- /dev/null +++ b/definitions/grib2/tables/32/4.219.table @@ -0,0 +1,8 @@ +# Code table 4.219 - Cloud top height quality indicator +0 0 Nominal cloud top height quality +1 1 Fog in segment +2 2 Poor quality height estimation +3 3 Fog in segment and poor quality height estimation +# 4-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.220.table b/definitions/grib2/tables/32/4.220.table new file mode 100644 index 000000000..88e869e42 --- /dev/null +++ b/definitions/grib2/tables/32/4.220.table @@ -0,0 +1,6 @@ +# Code table 4.220 - Horizontal dimension processed +0 0 Latitude +1 1 Longitude +# 2-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.221.table b/definitions/grib2/tables/32/4.221.table new file mode 100644 index 000000000..011cc3518 --- /dev/null +++ b/definitions/grib2/tables/32/4.221.table @@ -0,0 +1,6 @@ +# Code table 4.221 - Treatment of missing data +0 0 Not included +1 1 Extrapolated +# 2-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.222.table b/definitions/grib2/tables/32/4.222.table new file mode 100644 index 000000000..558d947ac --- /dev/null +++ b/definitions/grib2/tables/32/4.222.table @@ -0,0 +1,6 @@ +# Code table 4.222 - Categorical result +0 0 No +1 1 Yes +# 2-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.223.table b/definitions/grib2/tables/32/4.223.table new file mode 100644 index 000000000..572c4e7a8 --- /dev/null +++ b/definitions/grib2/tables/32/4.223.table @@ -0,0 +1,5 @@ +# Code table 4.223 - Fire detection indicator +0 0 No fire detected +1 1 Possible fire detected +2 2 Probable fire detected +3 3 Missing diff --git a/definitions/grib2/tables/32/4.224.table b/definitions/grib2/tables/32/4.224.table new file mode 100644 index 000000000..014f56e23 --- /dev/null +++ b/definitions/grib2/tables/32/4.224.table @@ -0,0 +1,18 @@ +# Code table 4.224 - Categorical outlook +0 0 No risk area +1 1 Reserved +2 2 General thunderstorm risk area +3 3 Reserved +4 4 Slight risk area +5 5 Reserved +6 6 Moderate risk area +7 7 Reserved +8 8 High risk area +# 9-10 Reserved +11 11 Dry thunderstorm (dry lightning) risk area +# 12-13 Reserved +14 14 Critical risk area +# 15-17 Reserved +18 18 Extremely critical risk area +# 19-254 Reserved +255 255 Missing diff --git a/definitions/grib2/tables/32/4.225.table b/definitions/grib2/tables/32/4.225.table new file mode 100644 index 000000000..9dc374087 --- /dev/null +++ b/definitions/grib2/tables/32/4.225.table @@ -0,0 +1,2 @@ +# Code table 4.225 - Weather (see FM 94 BUFR/FM 95 CREX Code table 0 20 003 - Present weather) +511 511 Missing value diff --git a/definitions/grib2/tables/32/4.227.table b/definitions/grib2/tables/32/4.227.table new file mode 100644 index 000000000..48c3b7633 --- /dev/null +++ b/definitions/grib2/tables/32/4.227.table @@ -0,0 +1,9 @@ +# Code table 4.227 - Icing scenario (weather/cloud classification) +0 0 None +1 1 General +2 2 Convective +3 3 Stratiform +4 4 Freezing +# 5-191 Reserved +# 192-254 Reserved for local use +255 255 Missing value diff --git a/definitions/grib2/tables/32/4.228.table b/definitions/grib2/tables/32/4.228.table new file mode 100644 index 000000000..048a69f0b --- /dev/null +++ b/definitions/grib2/tables/32/4.228.table @@ -0,0 +1,8 @@ +# Code table 4.228 - Icing severity +0 0 None +1 1 Trace +2 2 Light +3 3 Moderate +4 4 Severe +# 5-254 Reserved +255 255 Missing value diff --git a/definitions/grib2/tables/32/4.230.table b/definitions/grib2/tables/32/4.230.table new file mode 100644 index 000000000..705857e5c --- /dev/null +++ b/definitions/grib2/tables/32/4.230.table @@ -0,0 +1,534 @@ +# Code table 4.230 - Atmospheric chemical constituent type +0 0 Ozone O3 +1 1 Water vapour H2O +2 2 Methane CH4 +3 3 Carbon dioxide CO2 +4 4 Carbon monoxide CO +5 5 Nitrogen dioxide NO2 +6 6 Nitrous oxide N2O +7 7 Formaldehyde HCHO +8 8 Sulphur dioxide SO2 +9 9 Ammonia NH3 +10 10 Ammonium cation NH4+ +11 11 Nitrogen monoxide NO +12 12 Atomic oxygen O +13 13 Nitrate radical NO3* +14 14 Hydroperoxyl radical HOO* +15 15 Dinitrogen pentoxide N2O5 +16 16 Nitrous acid HONO +17 17 Nitric acid HNO3 +18 18 Peroxynitric acid HO2NO2 +19 19 Hydrogen peroxide H2O2 +20 20 Dihydrogen H2 +21 21 Atomic nitrogen N +22 22 Sulphate anion SO42- +23 23 Atomic Radon Rn +24 24 Mercury vapour Hg(0) +25 25 Mercury(II) cation Hg2+ +26 26 Atomic chlorine Cl +27 27 Chlorine monoxide ClO +28 28 Dichlorine peroxide Cl2O2 +29 29 Hypochlorous acid HClO +30 30 Chlorine nitrate ClONO2 +31 31 Chlorine dioxide ClO2 +32 32 Atomic bromine Br +33 33 Bromine monoxide BrO +34 34 Bromine chloride BrCl +35 35 Hydrogen bromide HBr +36 36 Hypobromous acid HBrO +37 37 Bromine nitrate BrONO2 +38 38 Dioxygen O2 +39 39 Nitryl chloride NO2Cl +40 40 Sulphuric acid H2SO4 +41 41 Hydrogen sulphide H2S +42 42 Sulphur trioxide SO3 +43 43 Bromine Br2 +44 44 Hydrofluoric acid HF +45 45 Sulphur hexafluoride SF6 +46 46 Chlorine Cl2 +# 47-9999 Reserved +10000 10000 Hydroxyl radical HO* +10001 10001 Methyl peroxy radical CH3OO* +10002 10002 Methyl hydroperoxide CH3OOH +10004 10004 Methanol CH3OH +10005 10005 Formic acid HCOOH +10006 10006 Hydrogen cyanide HCN +10007 10007 Aceto nitrile CH3CN +10008 10008 Ethane C2H6 +10009 10009 Ethene (= Ethylene) C2H4 +10010 10010 Ethyne (= Acetylene) C2H2 +10011 10011 Ethanol C2H5OH +10012 10012 Acetic acid C2H5OOH +10013 10013 Peroxyacetyl nitrate CH3C(O)OONO2 +10014 10014 Propane C3H8 +10015 10015 Propene C3H6 +10016 10016 Butane (all isomers) C4H10 +10017 10017 Isoprene C5H10 +10018 10018 Alpha pinene C10H16 +10019 10019 Beta pinene C10H16 +10020 10020 Limonene C10H16 +10021 10021 Benzene C6H6 +10022 10022 Toluene C7H8 +10023 10023 Xylene C8H10 +10024 10024 Methanesulphonic acid CH3SO3H +10025 10025 Methylglyoxal (2-oxopropanal) CH3C(O)CHO +10026 10026 Peroxyacetyl radical CH3C(O)OO* +10027 10027 Methacrylic acid (2-methylprop-2-enoic acid) CH2C(CH3)COOH +10028 10028 Methacrolein (2-methylprop-2-enal) CH2C(CH3)CHO +10029 10029 Acetone (propan-2-one) CH3C(O)CH3 +10030 10030 Ethyl dioxidanyl radical CH3CH2OO* +10031 10031 Butadiene (buta-1,3-diene) (CH2CH)2 +10032 10032 Acetaldehyde (ethanal) CH3CHO +10033 10033 Glycolaldehyde (hydroxyethanal) HOCH2CHO +10034 10034 Cresol (methylphenol), all isomers CH3C6H4OH +10035 10035 Peracetic acid (ethaneperoxoic acid) CH3C(O)OOH +10036 10036 2-hydroxyethyl oxidanyl radical HOCH2CH2O* +10037 10037 2-hydroxyethyl dioxidanyl radical HOCH2CH2OO* +10038 10038 Glyoxal (oxaldehyde) OCHCHO +10039 10039 Isopropyl dioxidanyl radical (CH3)2CHOO* +10040 10040 Isopropyl hydroperoxide (2-hydroperoxypropane) (CH3)2CHOOH +10041 10041 Hydroxyacetone (1-hydroxypropan-2-one) CH3C(O)CH2OH +10042 10042 Peroxyacetic acid (ethaneperoxoic acid) CH3C(O)OOH +10043 10043 Methyl vinyl ketone (but-3-en-2-one) CH3C(O)CHCH2 +10044 10044 Phenoxy radical C6H5O* +10045 10045 Methyl radical CH3* +10046 10046 Carbonyl sulphide (carbon oxide sulphide) OCS +10047 10047 Dibromomethane CH2Br2 +10048 10048 Methoxy radical CH3O* +10049 10049 Tribromomethane CHBr3 +10050 10050 Formyl radical (oxomethyl radical) HOC* +10051 10051 Hydroxymethyl dioxidanyl radical HOCH2OO* +10052 10052 Ethyl hydroperoxide CH3CH2OOH +10053 10053 3-hydroxypropyl dioxidanyl radical HOCH2CH2CH2OO* +10054 10054 3-hydroxypropyl hydroperoxide HOCH2CH2CH2OOH +10055 10055 Methyl-peroxy-nitrate (nitroperoxy-methane) CH3OONO2 +10056 10056 2-lambda^1-oxidanyloxy-2-methylbut-3-en-1-ol (4-hydroxy-3-methyl-1-butene-3-ylperoxy radical) HOCH2C(CH3)(OO*)CHCH2 +10057 10057 2-lambda^1-oxidanyloxy-3-methylbut-3-en-1-ol (2-hydroxy-1-isopropenylethylperoxy radical) HOCH2CH(OO*)C(CH3)CH2 +10058 10058 (Z)-4-hydroperoxy-2-methyl-2-butenal CH2(OOH)CHC(CH3)CHO +10059 10059 (Z)-4-hydroperoxy-3-methyl-2-butenal CH2(OOH)C(CH3)CHCHO +# 10060-10499 Reserved for other simple organic molecules (e.g. higher aldehydes, alcohols, peroxides, etc.) +10500 10500 Dimethyl sulphide CH3SCH3 (DMS) +10501 10501 DMSO (dimethyl sulfoxide) (CH3)2SO +# 10502-20000 Reserved +20001 20001 Hydrogen chloride HCl +20002 20002 CFC-11 (trichlorofluoromethane) CCl3F +20003 20003 CFC-12 (dichlorodifluoromethane) CCl2F2 +20004 20004 CFC-113 (1,1,2-trichloro-1,2,2-trifluoroethane) Cl2FC-CClF2 +20005 20005 CFC-113a (1,1,1-trichloro-2,2,2-trifluoroethane) Cl3C-CF3 +20006 20006 CFC-114 (1,2-dichloro-1,1,2,2-tetrafluoroethane) ClF2C-CClF2 +20007 20007 CFC-115 (1-chloro-1,1,2,2,2-pentafluoroethane) ClF2C-CF3 +20008 20008 HCFC-22 (chlorodifluoromethane) CHClF2 +20009 20009 HCFC-141b (1,1-dichloro-1-fluoroethane) Cl2FC-CH3 +20010 20010 HCFC-142b (1-chloro-1,1-difluoroethane) ClF2C-CH3 +20011 20011 Halon-1202 (dibromodifluoromethane) CBr2F2 +20012 20012 Halon-1211 (bromochlorodifluoromethane) CBrClF2 +20013 20013 Halon-1301 (bromotrifluoromethane) CBrF3 +20014 20014 Halon-2402 (1,2-dibromo-1,1,2,2-tetrafluoroethane) BrF2C-CBrF2 +20015 20015 HCC-40 (methyl chloride) CH3Cl +20016 20016 HCC-10 (carbon tetrachloride) CCl4 +20017 20017 HCC-140a (1,1,1-trichloroethane) Cl3C-CH3 +20018 20018 HBC-40B1 (methyl bromide) CH3Br +20019 20019 HCH (hexachlorocyclohexane) all isomers C6H6Cl6 +20020 20020 alpha-HCH (alpha-hexachlorocyclohexane) both enantiomers alpha-C6H6Cl6 +20021 20021 PCB-153 (2,2',4,4',5,5'-hexachlorobiphenyl) (C6H2Cl3)2 +20022 20022 HCFC-141a (1,1-dichloro-2-fluoroethane) Cl2HC-CH2F +# 20023-29999 Reserved +30000 30000 Radioactive pollutant (tracer, defined by originating centre) +# 30001-30009 Reserved +30010 30010 Tritium (Hydrogen 3) H-3 +30011 30011 Tritium organic bounded H-3o +30012 30012 Tritium inorganic H-3a +30013 30013 Beryllium 7 Be-7 +30014 30014 Beryllium 10 Be-10 +30015 30015 Carbon 14 C-14 +30016 30016 Carbon 14 CO2 C-14CO2 +30017 30017 Carbon 14 other gases C-14og +30018 30018 Nitrogen 13 N-13 +30019 30019 Nitrogen 16 N-16 +30020 30020 Fluorine 18 F-18 +30021 30021 Sodium 22 Na-22 +30022 30022 Phosphate 32 P-32 +30023 30023 Phosphate 33 P-33 +30024 30024 Sulphur 35 S-35 +30025 30025 Chlorine 36 Cl-36 +30026 30026 Potassium 40 K-40 +30027 30027 Argon 41 Ar-41 +30028 30028 Calcium 41 Ca-41 +30029 30029 Calcium 45 Ca-45 +30030 30030 Titanium 44 Ti-44 +30031 30031 Scandium 46 Sc-46 +30032 30032 Vanadium 48 V-48 +30033 30033 Vanadium 49 V-49 +30034 30034 Chrome 51 Cr-51 +30035 30035 Manganese 52 Mn-52 +30036 30036 Manganese 54 Mn-54 +30037 30037 Iron 55 Fe-55 +30038 30038 Iron 59 Fe-59 +30039 30039 Cobalt 56 Co-56 +30040 30040 Cobalt 57 Co-57 +30041 30041 Cobalt 58 Co-58 +30042 30042 Cobalt 60 Co-60 +30043 30043 Nickel 59 Ni-59 +30044 30044 Nickel 63 Ni-63 +30045 30045 Zinc 65 Zn-65 +30046 30046 Gallium 67 Ga-67 +30047 30047 Gallium 68 Ga-68 +30048 30048 Germanium 68 Ge-68 +30049 30049 Germanium 69 Ge-69 +30050 30050 Arsenic 73 As-73 +30051 30051 Selenium 75 Se-75 +30052 30052 Selenium 79 Se-79 +30053 30053 Rubidium 81 Rb-81 +30054 30054 Rubidium 83 Rb-83 +30055 30055 Rubidium 84 Rb-84 +30056 30056 Rubidium 86 Rb-86 +30057 30057 Rubidium 87 Rb-87 +30058 30058 Rubidium 88 Rb-88 +30059 30059 Krypton 85 Kr-85 +30060 30060 Krypton 85 metastable Kr-85m +30061 30061 Krypton 87 Kr-87 +30062 30062 Krypton 88 Kr-88 +30063 30063 Krypton 89 Kr-89 +30064 30064 Strontium 85 Sr-85 +30065 30065 Strontium 89 Sr-89 +30066 30066 Strontium 89/90 Sr-8990 +30067 30067 Strontium 90 Sr-90 +30068 30068 Strontium 91 Sr-91 +30069 30069 Strontium 92 Sr-92 +30070 30070 Yttrium 87 Y-87 +30071 30071 Yttrium 88 Y-88 +30072 30072 Yttrium 90 Y-90 +30073 30073 Yttrium 91 Y-91 +30074 30074 Yttrium 91 metastable Y-91m +30075 30075 Yttrium 92 Y-92 +30076 30076 Yttrium 93 Y-93 +30077 30077 Zirconium 89 Zr-89 +30078 30078 Zirconium 93 Zr-93 +30079 30079 Zirconium 95 Zr-95 +30080 30080 Zirconium 97 Zr-97 +30081 30081 Niobium 93 metastable Nb-93m +30082 30082 Niobium 94 Nb-94 +30083 30083 Niobium 95 Nb-95 +30084 30084 Niobium 95 metastable Nb-95m +30085 30085 Niobium 97 Nb-97 +30086 30086 Niobium 97 metastable Nb-97m +30087 30087 Molybdenum 93 Mo-93 +30088 30088 Molybdenum 99 Mo-99 +30089 30089 Technetium 95 metastable Tc-95m +30090 30090 Technetium 96 Tc-96 +30091 30091 Technetium 99 Tc-99 +30092 30092 Technetium 99 metastable Tc-99m +30093 30093 Rhodium 99 Rh-99 +30094 30094 Rhodium 101 Rh-101 +30095 30095 Rhodium 102 metastable Rh-102m +30096 30096 Rhodium 103 metastable Rh-103m +30097 30097 Rhodium 105 Rh-105 +30098 30098 Rhodium 106 Rh-106 +30099 30099 Palladium 100 Pd-100 +30100 30100 Palladium 103 Pd-103 +30101 30101 Palladium 107 Pd-107 +30102 30102 Ruthenium 103 Ru-103 +30103 30103 Ruthenium 105 Ru-105 +30104 30104 Ruthenium 106 Ru-106 +30105 30105 Silver 108 metastable Ag-108m +30106 30106 Silver 110 metastable Ag-110m +30107 30107 Cadmium 109 Cd-109 +30108 30108 Cadmium 113 metastable Cd-113m +30109 30109 Cadmium 115 metastable Cd-115m +30110 30110 Indium 114 metastable In-114m +30111 30111 Tin 113 Sn-113 +30112 30112 Tin 119 metastable Sn-119m +30113 30113 Tin 121 metastable Sn-121m +30114 30114 Tin 122 Sn-122 +30115 30115 Tin 123 Sn-123 +30116 30116 Tin 126 Sn-126 +30117 30117 Antimony 124 Sb-124 +30118 30118 Antimony 125 Sb-125 +30119 30119 Antimony 126 Sb-126 +30120 30120 Antimony 127 Sb-127 +30121 30121 Antimony 129 Sb-129 +30122 30122 Tellurium 123 metastable Te-123m +30123 30123 Tellurium 125 metastable Te-125m +30124 30124 Tellurium 127 Te-127 +30125 30125 Tellurium 127 metastable Te-127m +30126 30126 Tellurium 129 Te-129 +30127 30127 Tellurium 129 metastable Te-129m +30128 30128 Tellurium 131 metastable Te-131m +30129 30129 Tellurium 132 Te-132 +30130 30130 Iodine 123 I-123 +30131 30131 Iodine 124 I-124 +30132 30132 Iodine 125 I-125 +30133 30133 Iodine 126 I-126 +30134 30134 Iodine 129 I-129 +30135 30135 Iodine 129 elementary gaseous I-129g +30136 30136 Iodine 129 organic bounded I-129o +30137 30137 Iodine 131 I-131 +30138 30138 Iodine 131 elementary gaseous I-131g +30139 30139 Iodine 131 organic bounded I-131o +30140 30140 Iodine 131 gaseous elementary and organic bounded I-131go +30141 30141 Iodine 131 aerosol I-131a +30142 30142 Iodine 132 I-132 +30143 30143 Iodine 132 elementary gaseous I-132g +30144 30144 Iodine 132 organic bounded I-132o +30145 30145 Iodine 132 gaseous elementary and organic bounded I-132go +30146 30146 Iodine 132 aerosol I-132a +30147 30147 Iodine 133 I-133 +30148 30148 Iodine 133 elementary gaseous I-133g +30149 30149 Iodine 133 organic bounded I-133o +30150 30150 Iodine 133 gaseous elementary and organic bounded I-133go +30151 30151 Iodine 133 aerosol I-133a +30152 30152 Iodine 134 I-134 +30153 30153 Iodine 134 elementary gaseous I-134g +30154 30154 Iodine 134 organic bounded I-134o +30155 30155 Iodine 135 I-135 +30156 30156 Iodine 135 elementary gaseous I-135g +30157 30157 Iodine 135 organic bounded I-135o +30158 30158 Iodine 135 gaseous elementary and organic bounded I-135go +30159 30159 Iodine 135 aerosol I-135a +30160 30160 Xenon 131 metastable Xe-131m +30161 30161 Xenon 133 Xe-133 +30162 30162 Xenon 133 metastable Xe-133m +30163 30163 Xenon 135 Xe-135 +30164 30164 Xenon 135 metastable Xe-135m +30165 30165 Xenon 137 Xe-137 +30166 30166 Xenon 138 Xe-138 +30167 30167 Xenon sum of all Xenon isotopes Xe-sum +30168 30168 Caesium 131 Cs-131 +30169 30169 Caesium 134 Cs-134 +30170 30170 Caesium 135 Cs-135 +30171 30171 Caesium 136 Cs-136 +30172 30172 Caesium 137 Cs-137 +30173 30173 Barium 133 Ba-133 +30174 30174 Barium 137 metastable Ba-137m +30175 30175 Barium 140 Ba-140 +30176 30176 Cerium 139 Ce-139 +30177 30177 Cerium 141 Ce-141 +30178 30178 Cerium 143 Ce-143 +30179 30179 Cerium 144 Ce-144 +30180 30180 Lanthanum 140 La-140 +30181 30181 Lanthanum 141 La-141 +30182 30182 Praseodymium 143 Pr-143 +30183 30183 Praseodymium 144 Pr-144 +30184 30184 Praseodymium 144 metastable Pr-144m +30185 30185 Samarium 145 Sm-145 +30186 30186 Samarium 147 Sm-147 +30187 30187 Samarium 151 Sm-151 +30188 30188 Neodymium 147 Nd-147 +30189 30189 Promethium 146 Pm-146 +30190 30190 Promethium 147 Pm-147 +30191 30191 Promethium 151 Pm-151 +30192 30192 Europium 152 Eu-152 +30193 30193 Europium 154 Eu-154 +30194 30194 Europium 155 Eu-155 +30195 30195 Gadolinium 153 Gd-153 +30196 30196 Terbium 160 Tb-160 +30197 30197 Holmium 166 metastable Ho-166m +30198 30198 Thulium 170 Tm-170 +30199 30199 Ytterbium 169 Yb-169 +30200 30200 Hafnium 175 Hf-175 +30201 30201 Hafnium 181 Hf-181 +30202 30202 Tantalum 179 Ta-179 +30203 30203 Tantalum 182 Ta-182 +30204 30204 Rhenium 184 Re-184 +30205 30205 Iridium 192 Ir-192 +30206 30206 Mercury 203 Hg-203 +30207 30207 Thallium 204 Tl-204 +30208 30208 Thallium 207 Tl-207 +30209 30209 Thallium 208 Tl-208 +30210 30210 Thallium 209 Tl-209 +30211 30211 Bismuth 205 Bi-205 +30212 30212 Bismuth 207 Bi-207 +30213 30213 Bismuth 210 Bi-210 +30214 30214 Bismuth 211 Bi-211 +30215 30215 Bismuth 212 Bi-212 +30216 30216 Bismuth 213 Bi-213 +30217 30217 Bismuth 214 Bi-214 +30218 30218 Polonium 208 Po-208 +30219 30219 Polonium 210 Po-210 +30220 30220 Polonium 212 Po-212 +30221 30221 Polonium 213 Po-213 +30222 30222 Polonium 214 Po-214 +30223 30223 Polonium 215 Po-215 +30224 30224 Polonium 216 Po-216 +30225 30225 Polonium 218 Po-218 +30226 30226 Lead 209 Pb-209 +30227 30227 Lead 210 Pb-210 +30228 30228 Lead 211 Pb-211 +30229 30229 Lead 212 Pb-212 +30230 30230 Lead 214 Pb-214 +30231 30231 Astatine 217 At-217 +30232 30232 Radon 219 Rn-219 +30233 30233 Radon 220 Rn-220 +30234 30234 Radon 222 Rn-222 +30235 30235 Francium 221 Fr-221 +30236 30236 Francium 223 Fr-223 +30237 30237 Radium 223 Ra-223 +30238 30238 Radium 224 Ra-224 +30239 30239 Radium 225 Ra-225 +30240 30240 Radium 226 Ra-226 +30241 30241 Radium 228 Ra-228 +30242 30242 Actinium 225 Ac-225 +30243 30243 Actinium 227 Ac-227 +30244 30244 Actinium 228 Ac-228 +30245 30245 Thorium 227 Th-227 +30246 30246 Thorium 228 Th-228 +30247 30247 Thorium 229 Th-229 +30248 30248 Thorium 230 Th-230 +30249 30249 Thorium 231 Th-231 +30250 30250 Thorium 232 Th-232 +30251 30251 Thorium 234 Th-234 +30252 30252 Protactinium 231 Pa-231 +30253 30253 Protactinium 233 Pa-233 +30254 30254 Protactinium 234 metastable Pa-234m +30255 30255 Uranium 232 U-232 +30256 30256 Uranium 233 U-233 +30257 30257 Uranium 234 U-234 +30258 30258 Uranium 235 U-235 +30259 30259 Uranium 236 U-236 +30260 30260 Uranium 237 U-237 +30261 30261 Uranium 238 U-238 +30262 30262 Plutonium 236 Pu-236 +30263 30263 Plutonium 238 Pu-238 +30264 30264 Plutonium 239 Pu-239 +30265 30265 Plutonium 240 Pu-240 +30266 30266 Plutonium 241 Pu-241 +30267 30267 Plutonium 242 Pu-242 +30268 30268 Plutonium 244 Pu-244 +30269 30269 Neptunium 237 Np-237 +30270 30270 Neptunium 238 Np-238 +30271 30271 Neptunium 239 Np-239 +30272 30272 Americium 241 Am-241 +30273 30273 Americium 242 Am-242 +30274 30274 Americium 242 metastable Am-242m +30275 30275 Americium 243 Am-243 +30276 30276 Curium 242 Cm-242 +30277 30277 Curium 243 Cm-243 +30278 30278 Curium 244 Cm-244 +30279 30279 Curium 245 Cm-245 +30280 30280 Curium 246 Cm-246 +30281 30281 Curium 247 Cm-247 +30282 30282 Curium 248 Cm-248 +30283 30283 Curium 243/244 Cm-243244 +30284 30284 Plutonium 238/Americium 241 Pu-238Am-241 +30285 30285 Plutonium 239/240 Pu-239240 +30286 30286 Berkelium 249 Bk-249 +30287 30287 Californium 249 Cf-249 +30288 30288 Californium 250 Cf-250 +30289 30289 Californium 252 Cf-252 +30290 30290 Sum aerosol particulates SumAer +30291 30291 Sum Iodine SumIod +30292 30292 Sum noble gas SumNG +30293 30293 Activation gas ActGas +30294 30294 Cs-137 Equivalent EquCs137 +30295 30295 Carbon-13 C-13 +30296 30296 Lead Pb +30297 30297 Tellurium 131 Te-131 +30298 30298 Neodymium 137 Nd-137 +# 30299-39999 Reserved +40000 40000 Singlet sigma oxygen (dioxygen (sigma singlet)) O2 +40001 40001 Singlet delta oxygen (dioxygen (delta singlet)) O2 +40002 40002 Singlet excited oxygen atom O(1D) +40003 40003 Triplet ground state oxygen atom O(3P) +# 40004-59999 Reserved +60000 60000 HOx radical (OH+HO2) HOx* +60001 60001 Total inorganic and organic peroxy radicals (HOO* + ROO*) ROO* +60002 60002 Passive Ozone +60003 60003 NOx expressed as nitrogen NOx +60004 60004 All nitrogen oxides (NOy) expressed as nitrogen NOy +60005 60005 Total inorganic chlorine Clx +60006 60006 Total inorganic bromine Brx +60007 60007 Total inorganic chlorine except HCl, ClONO2: ClOx +60008 60008 Total inorganic bromine except HBr, BrONO2: BrOx +60009 60009 Lumped alkanes +60010 60010 Lumped alkenes +60011 60011 Lumped aromatic compounds +60012 60012 Lumped terpenes +60013 60013 Non-methane volatile organic compounds expressed as carbon NMVOC +60014 60014 Anthropogenic non-methane volatile organic compounds expressed as carbon aNMVOC +60015 60015 Biogenic non-methane volatile organic compounds expressed as carbon bNMVOC +60016 60016 Lumped oxygenated hydrocarbons OVOC +60017 60017 NOx expressed as nitrogen dioxide (NO2) NOx +60018 60018 Organic aldehydes RCHO +60019 60019 Organic peroxides ROOH +60020 60020 Organic nitrates RNO3 +60021 60021 Ethers ROR' +60022 60022 Amines NRR'R'' +60023 60023 Ketones RC(O)R' +60024 60024 Dicarbonyls unsaturated RC(O)CH2C(O)R' +60025 60025 Hydroxy dicarbonyls unsaturated RC(O)CHOHC(O)R' +60026 60026 Hydroxy ketones RC(OH)C(O)R' +60027 60027 Oxides Ox +60028 60028 Peroxyacyl nitrates RC(O)OONO2 +60029 60029 Aromatic peroxide radical (Aryl dioxydanyl radicals) ArOO* +60030 60030 Biogenic secondary organic compound +60031 60031 Anthropogenic secondary organic compound +60032 60032 All hydroxy-peroxides products of the reaction of hydroxy-isoprene adducts with O2 ISOPOOH +60033 60033 Anthropogenic volatile organic compounds aVOC +60034 60034 Biomass burning volatile organic compounds bbVOC +# 60035-61999 Reserved +62000 62000 Total aerosol +62001 62001 Dust dry +62002 62002 Water in ambient +62003 62003 Ammonium dry +62004 62004 Nitrate dry +62005 62005 Nitric acid trihydrate +62006 62006 Sulphate dry +62007 62007 Mercury dry +62008 62008 Sea salt dry +62009 62009 Black carbon dry +62010 62010 Particulate organic matter dry +62011 62011 Primary particulate organic matter dry +62012 62012 Secondary particulate organic matter dry +62013 62013 Black carbon hydrophilic dry +62014 62014 Black carbon hydrophobic dry +62015 62015 Particulate organic matter hydrophilic dry +62016 62016 Particulate organic matter hydrophobic dry +62017 62017 Nitrate hydrophilic dry +62018 62018 Nitrate hydrophobic dry +# 62019 Reserved +62020 62020 Smoke - high absorption +62021 62021 Smoke - low absorption +62022 62022 Aerosol - high absorption +62023 62023 Aerosol - low absorption +# 62024 Reserved +62025 62025 Volcanic ash +62026 62026 Particulate matter (PM) +# 62027 Reserved +62028 62028 Total aerosol hydrophilic +62029 62029 Total aerosol hydrophobic +62030 62030 Primary particulate inorganic matter dry +62031 62031 Secondary particulate inorganic matter dry +62032 62032 Biogenic secondary organic aerosol +62033 62033 Anthropogenic secondary organic aerosol +62034 62034 Rain water H2Orain +62035 62035 Cloud water H2Ocloud +62036 62036 Brown carbon dry +# 62037-62099 Reserved +62100 62100 Alnus (alder) pollen +62101 62101 Betula (birch) pollen +62102 62102 Castanea (chestnut) pollen +62103 62103 Carpinus (hornbeam) pollen +62104 62104 Corylus (hazel) pollen +62105 62105 Fagus (beech) pollen +62106 62106 Fraxinus (ash) pollen +62107 62107 Pinus (pine) pollen +62108 62108 Platanus (plane) pollen +62109 62109 Populus (cottonwood, poplar) pollen +62110 62110 Quercus (oak) pollen +62111 62111 Salix (willow) pollen +62112 62112 Taxus (yew) pollen +62113 62113 Tilia (lime, linden) pollen +62114 62114 Ulmus (elm) pollen +62115 62115 Olea (olive) pollen +# 62116-62199 Reserved +62200 62200 Ambrosia (ragweed, burr-ragweed) pollen +62201 62201 Artemisia (sagebrush, wormwood, mugwort) pollen +62202 62202 Brassica (rape, broccoli, Brussels sprouts, cabbage, cauliflower, collards, kale, kohlrabi, mustard, rutabaga) pollen +62203 62203 Plantago (plantain) pollen +62204 62204 Rumex (dock, sorrel) pollen +62205 62205 Urtica (nettle) pollen +# 62206-62299 Reserved +62300 62300 Poaceae (grass family) pollen +# 62301-62999 Reserved +# 63000-65534 For experimental use at local level +65535 65535 Missing diff --git a/definitions/grib2/tables/32/4.233.table b/definitions/grib2/tables/32/4.233.table new file mode 100644 index 000000000..e4960cc1b --- /dev/null +++ b/definitions/grib2/tables/32/4.233.table @@ -0,0 +1,534 @@ +# Code table 4.233 - Aerosol type +0 0 Ozone O3 +1 1 Water vapour H2O +2 2 Methane CH4 +3 3 Carbon dioxide CO2 +4 4 Carbon monoxide CO +5 5 Nitrogen dioxide NO2 +6 6 Nitrous oxide N2O +7 7 Formaldehyde HCHO +8 8 Sulphur dioxide SO2 +9 9 Ammonia NH3 +10 10 Ammonium cation NH4+ +11 11 Nitrogen monoxide NO +12 12 Atomic oxygen O +13 13 Nitrate radical NO3* +14 14 Hydroperoxyl radical HOO* +15 15 Dinitrogen pentoxide N2O5 +16 16 Nitrous acid HONO +17 17 Nitric acid HNO3 +18 18 Peroxynitric acid HO2NO2 +19 19 Hydrogen peroxide H2O2 +20 20 Dihydrogen H2 +21 21 Atomic nitrogen N +22 22 Sulphate anion SO42- +23 23 Atomic Radon Rn +24 24 Mercury vapour Hg(0) +25 25 Mercury(II) cation Hg2+ +26 26 Atomic chlorine Cl +27 27 Chlorine monoxide ClO +28 28 Dichlorine peroxide Cl2O2 +29 29 Hypochlorous acid HClO +30 30 Chlorine nitrate ClONO2 +31 31 Chlorine dioxide ClO2 +32 32 Atomic bromine Br +33 33 Bromine monoxide BrO +34 34 Bromine chloride BrCl +35 35 Hydrogen bromide HBr +36 36 Hypobromous acid HBrO +37 37 Bromine nitrate BrONO2 +38 38 Dioxygen O2 +39 39 Nitryl chloride NO2Cl +40 40 Sulphuric acid H2SO4 +41 41 Hydrogen sulphide H2S +42 42 Sulphur trioxide SO3 +43 43 Bromine Br2 +44 44 Hydrofluoric acid HF +45 45 Sulphur hexafluoride SF6 +46 46 Chlorine Cl2 +# 47-9999 Reserved +10000 10000 Hydroxyl radical HO* +10001 10001 Methyl peroxy radical CH3OO* +10002 10002 Methyl hydroperoxide CH3OOH +10004 10004 Methanol CH3OH +10005 10005 Formic acid HCOOH +10006 10006 Hydrogen cyanide HCN +10007 10007 Aceto nitrile CH3CN +10008 10008 Ethane C2H6 +10009 10009 Ethene (= Ethylene) C2H4 +10010 10010 Ethyne (= Acetylene) C2H2 +10011 10011 Ethanol C2H5OH +10012 10012 Acetic acid C2H5OOH +10013 10013 Peroxyacetyl nitrate CH3C(O)OONO2 +10014 10014 Propane C3H8 +10015 10015 Propene C3H6 +10016 10016 Butane (all isomers) C4H10 +10017 10017 Isoprene C5H10 +10018 10018 Alpha pinene C10H16 +10019 10019 Beta pinene C10H16 +10020 10020 Limonene C10H16 +10021 10021 Benzene C6H6 +10022 10022 Toluene C7H8 +10023 10023 Xylene C8H10 +10024 10024 Methanesulphonic acid CH3SO3H +10025 10025 Methylglyoxal (2-oxopropanal) CH3C(O)CHO +10026 10026 Peroxyacetyl radical CH3C(O)OO* +10027 10027 Methacrylic acid (2-methylprop-2-enoic acid) CH2C(CH3)COOH +10028 10028 Methacrolein (2-methylprop-2-enal) CH2C(CH3)CHO +10029 10029 Acetone (propan-2-one) CH3C(O)CH3 +10030 10030 Ethyl dioxidanyl radical CH3CH2OO* +10031 10031 Butadiene (buta-1,3-diene) (CH2CH)2 +10032 10032 Acetaldehyde (ethanal) CH3CHO +10033 10033 Glycolaldehyde (hydroxyethanal) HOCH2CHO +10034 10034 Cresol (methylphenol), all isomers CH3C6H4OH +10035 10035 Peracetic acid (ethaneperoxoic acid) CH3C(O)OOH +10036 10036 2-hydroxyethyl oxidanyl radical HOCH2CH2O* +10037 10037 2-hydroxyethyl dioxidanyl radical HOCH2CH2OO* +10038 10038 Glyoxal (oxaldehyde) OCHCHO +10039 10039 Isopropyl dioxidanyl radical (CH3)2CHOO* +10040 10040 Isopropyl hydroperoxide (2-hydroperoxypropane) (CH3)2CHOOH +10041 10041 Hydroxyacetone (1-hydroxypropan-2-one) CH3C(O)CH2OH +10042 10042 Peroxyacetic acid (ethaneperoxoic acid) CH3C(O)OOH +10043 10043 Methyl vinyl ketone (but-3-en-2-one) CH3C(O)CHCH2 +10044 10044 Phenoxy radical C6H5O* +10045 10045 Methyl radical CH3* +10046 10046 Carbonyl sulphide (carbon oxide sulphide) OCS +10047 10047 Dibromomethane CH2Br2 +10048 10048 Methoxy radical CH3O* +10049 10049 Tribromomethane CHBr3 +10050 10050 Formyl radical (oxomethyl radical) HOC* +10051 10051 Hydroxymethyl dioxidanyl radical HOCH2OO* +10052 10052 Ethyl hydroperoxide CH3CH2OOH +10053 10053 3-hydroxypropyl dioxidanyl radical HOCH2CH2CH2OO* +10054 10054 3-hydroxypropyl hydroperoxide HOCH2CH2CH2OOH +10055 10055 Methyl-peroxy-nitrate (nitroperoxy-methane) CH3OONO2 +10056 10056 2-lambda^1-oxidanyloxy-2-methylbut-3-en-1-ol (4-hydroxy-3-methyl-1-butene-3-ylperoxy radical) HOCH2C(CH3)(OO*)CHCH2 +10057 10057 2-lambda^1-oxidanyloxy-3-methylbut-3-en-1-ol (2-hydroxy-1-isopropenylethylperoxy radical) HOCH2CH(OO*)C(CH3)CH2 +10058 10058 (Z)-4-hydroperoxy-2-methyl-2-butenal CH2(OOH)CHC(CH3)CHO +10059 10059 (Z)-4-hydroperoxy-3-methyl-2-butenal CH2(OOH)C(CH3)CHCHO +# 10060-10499 Reserved for other simple organic molecules (e.g. higher aldehydes, alcohols, peroxides, etc.) +10500 10500 Dimethyl sulphide CH3SCH3 (DMS) +10501 10501 DMSO (dimethyl sulfoxide) (CH3)2SO +# 10502-20000 Reserved +20001 20001 Hydrogen chloride HCl +20002 20002 CFC-11 (trichlorofluoromethane) CCl3F +20003 20003 CFC-12 (dichlorodifluoromethane) CCl2F2 +20004 20004 CFC-113 (1,1,2-trichloro-1,2,2-trifluoroethane) Cl2FC-CClF2 +20005 20005 CFC-113a (1,1,1-trichloro-2,2,2-trifluoroethane) Cl3C-CF3 +20006 20006 CFC-114 (1,2-dichloro-1,1,2,2-tetrafluoroethane) ClF2C-CClF2 +20007 20007 CFC-115 (1-chloro-1,1,2,2,2-pentafluoroethane) ClF2C-CF3 +20008 20008 HCFC-22 (chlorodifluoromethane) CHClF2 +20009 20009 HCFC-141b (1,1-dichloro-1-fluoroethane) Cl2FC-CH3 +20010 20010 HCFC-142b (1-chloro-1,1-difluoroethane) ClF2C-CH3 +20011 20011 Halon-1202 (dibromodifluoromethane) CBr2F2 +20012 20012 Halon-1211 (bromochlorodifluoromethane) CBrClF2 +20013 20013 Halon-1301 (bromotrifluoromethane) CBrF3 +20014 20014 Halon-2402 (1,2-dibromo-1,1,2,2-tetrafluoroethane) BrF2C-CBrF2 +20015 20015 HCC-40 (methyl chloride) CH3Cl +20016 20016 HCC-10 (carbon tetrachloride) CCl4 +20017 20017 HCC-140a (1,1,1-trichloroethane) Cl3C-CH3 +20018 20018 HBC-40B1 (methyl bromide) CH3Br +20019 20019 HCH (hexachlorocyclohexane) all isomers C6H6Cl6 +20020 20020 alpha-HCH (alpha-hexachlorocyclohexane) both enantiomers alpha-C6H6Cl6 +20021 20021 PCB-153 (2,2',4,4',5,5'-hexachlorobiphenyl) (C6H2Cl3)2 +20022 20022 HCFC-141a (1,1-dichloro-2-fluoroethane) Cl2HC-CH2F +# 20023-29999 Reserved +30000 30000 Radioactive pollutant (tracer, defined by originating centre) +# 30001-30009 Reserved +30010 30010 Tritium (Hydrogen 3) H-3 +30011 30011 Tritium organic bounded H-3o +30012 30012 Tritium inorganic H-3a +30013 30013 Beryllium 7 Be-7 +30014 30014 Beryllium 10 Be-10 +30015 30015 Carbon 14 C-14 +30016 30016 Carbon 14 CO2 C-14CO2 +30017 30017 Carbon 14 other gases C-14og +30018 30018 Nitrogen 13 N-13 +30019 30019 Nitrogen 16 N-16 +30020 30020 Fluorine 18 F-18 +30021 30021 Sodium 22 Na-22 +30022 30022 Phosphate 32 P-32 +30023 30023 Phosphate 33 P-33 +30024 30024 Sulphur 35 S-35 +30025 30025 Chlorine 36 Cl-36 +30026 30026 Potassium 40 K-40 +30027 30027 Argon 41 Ar-41 +30028 30028 Calcium 41 Ca-41 +30029 30029 Calcium 45 Ca-45 +30030 30030 Titanium 44 Ti-44 +30031 30031 Scandium 46 Sc-46 +30032 30032 Vanadium 48 V-48 +30033 30033 Vanadium 49 V-49 +30034 30034 Chrome 51 Cr-51 +30035 30035 Manganese 52 Mn-52 +30036 30036 Manganese 54 Mn-54 +30037 30037 Iron 55 Fe-55 +30038 30038 Iron 59 Fe-59 +30039 30039 Cobalt 56 Co-56 +30040 30040 Cobalt 57 Co-57 +30041 30041 Cobalt 58 Co-58 +30042 30042 Cobalt 60 Co-60 +30043 30043 Nickel 59 Ni-59 +30044 30044 Nickel 63 Ni-63 +30045 30045 Zinc 65 Zn-65 +30046 30046 Gallium 67 Ga-67 +30047 30047 Gallium 68 Ga-68 +30048 30048 Germanium 68 Ge-68 +30049 30049 Germanium 69 Ge-69 +30050 30050 Arsenic 73 As-73 +30051 30051 Selenium 75 Se-75 +30052 30052 Selenium 79 Se-79 +30053 30053 Rubidium 81 Rb-81 +30054 30054 Rubidium 83 Rb-83 +30055 30055 Rubidium 84 Rb-84 +30056 30056 Rubidium 86 Rb-86 +30057 30057 Rubidium 87 Rb-87 +30058 30058 Rubidium 88 Rb-88 +30059 30059 Krypton 85 Kr-85 +30060 30060 Krypton 85 metastable Kr-85m +30061 30061 Krypton 87 Kr-87 +30062 30062 Krypton 88 Kr-88 +30063 30063 Krypton 89 Kr-89 +30064 30064 Strontium 85 Sr-85 +30065 30065 Strontium 89 Sr-89 +30066 30066 Strontium 89/90 Sr-8990 +30067 30067 Strontium 90 Sr-90 +30068 30068 Strontium 91 Sr-91 +30069 30069 Strontium 92 Sr-92 +30070 30070 Yttrium 87 Y-87 +30071 30071 Yttrium 88 Y-88 +30072 30072 Yttrium 90 Y-90 +30073 30073 Yttrium 91 Y-91 +30074 30074 Yttrium 91 metastable Y-91m +30075 30075 Yttrium 92 Y-92 +30076 30076 Yttrium 93 Y-93 +30077 30077 Zirconium 89 Zr-89 +30078 30078 Zirconium 93 Zr-93 +30079 30079 Zirconium 95 Zr-95 +30080 30080 Zirconium 97 Zr-97 +30081 30081 Niobium 93 metastable Nb-93m +30082 30082 Niobium 94 Nb-94 +30083 30083 Niobium 95 Nb-95 +30084 30084 Niobium 95 metastable Nb-95m +30085 30085 Niobium 97 Nb-97 +30086 30086 Niobium 97 metastable Nb-97m +30087 30087 Molybdenum 93 Mo-93 +30088 30088 Molybdenum 99 Mo-99 +30089 30089 Technetium 95 metastable Tc-95m +30090 30090 Technetium 96 Tc-96 +30091 30091 Technetium 99 Tc-99 +30092 30092 Technetium 99 metastable Tc-99m +30093 30093 Rhodium 99 Rh-99 +30094 30094 Rhodium 101 Rh-101 +30095 30095 Rhodium 102 metastable Rh-102m +30096 30096 Rhodium 103 metastable Rh-103m +30097 30097 Rhodium 105 Rh-105 +30098 30098 Rhodium 106 Rh-106 +30099 30099 Palladium 100 Pd-100 +30100 30100 Palladium 103 Pd-103 +30101 30101 Palladium 107 Pd-107 +30102 30102 Ruthenium 103 Ru-103 +30103 30103 Ruthenium 105 Ru-105 +30104 30104 Ruthenium 106 Ru-106 +30105 30105 Silver 108 metastable Ag-108m +30106 30106 Silver 110 metastable Ag-110m +30107 30107 Cadmium 109 Cd-109 +30108 30108 Cadmium 113 metastable Cd-113m +30109 30109 Cadmium 115 metastable Cd-115m +30110 30110 Indium 114 metastable In-114m +30111 30111 Tin 113 Sn-113 +30112 30112 Tin 119 metastable Sn-119m +30113 30113 Tin 121 metastable Sn-121m +30114 30114 Tin 122 Sn-122 +30115 30115 Tin 123 Sn-123 +30116 30116 Tin 126 Sn-126 +30117 30117 Antimony 124 Sb-124 +30118 30118 Antimony 125 Sb-125 +30119 30119 Antimony 126 Sb-126 +30120 30120 Antimony 127 Sb-127 +30121 30121 Antimony 129 Sb-129 +30122 30122 Tellurium 123 metastable Te-123m +30123 30123 Tellurium 125 metastable Te-125m +30124 30124 Tellurium 127 Te-127 +30125 30125 Tellurium 127 metastable Te-127m +30126 30126 Tellurium 129 Te-129 +30127 30127 Tellurium 129 metastable Te-129m +30128 30128 Tellurium 131 metastable Te-131m +30129 30129 Tellurium 132 Te-132 +30130 30130 Iodine 123 I-123 +30131 30131 Iodine 124 I-124 +30132 30132 Iodine 125 I-125 +30133 30133 Iodine 126 I-126 +30134 30134 Iodine 129 I-129 +30135 30135 Iodine 129 elementary gaseous I-129g +30136 30136 Iodine 129 organic bounded I-129o +30137 30137 Iodine 131 I-131 +30138 30138 Iodine 131 elementary gaseous I-131g +30139 30139 Iodine 131 organic bounded I-131o +30140 30140 Iodine 131 gaseous elementary and organic bounded I-131go +30141 30141 Iodine 131 aerosol I-131a +30142 30142 Iodine 132 I-132 +30143 30143 Iodine 132 elementary gaseous I-132g +30144 30144 Iodine 132 organic bounded I-132o +30145 30145 Iodine 132 gaseous elementary and organic bounded I-132go +30146 30146 Iodine 132 aerosol I-132a +30147 30147 Iodine 133 I-133 +30148 30148 Iodine 133 elementary gaseous I-133g +30149 30149 Iodine 133 organic bounded I-133o +30150 30150 Iodine 133 gaseous elementary and organic bounded I-133go +30151 30151 Iodine 133 aerosol I-133a +30152 30152 Iodine 134 I-134 +30153 30153 Iodine 134 elementary gaseous I-134g +30154 30154 Iodine 134 organic bounded I-134o +30155 30155 Iodine 135 I-135 +30156 30156 Iodine 135 elementary gaseous I-135g +30157 30157 Iodine 135 organic bounded I-135o +30158 30158 Iodine 135 gaseous elementary and organic bounded I-135go +30159 30159 Iodine 135 aerosol I-135a +30160 30160 Xenon 131 metastable Xe-131m +30161 30161 Xenon 133 Xe-133 +30162 30162 Xenon 133 metastable Xe-133m +30163 30163 Xenon 135 Xe-135 +30164 30164 Xenon 135 metastable Xe-135m +30165 30165 Xenon 137 Xe-137 +30166 30166 Xenon 138 Xe-138 +30167 30167 Xenon sum of all Xenon isotopes Xe-sum +30168 30168 Caesium 131 Cs-131 +30169 30169 Caesium 134 Cs-134 +30170 30170 Caesium 135 Cs-135 +30171 30171 Caesium 136 Cs-136 +30172 30172 Caesium 137 Cs-137 +30173 30173 Barium 133 Ba-133 +30174 30174 Barium 137 metastable Ba-137m +30175 30175 Barium 140 Ba-140 +30176 30176 Cerium 139 Ce-139 +30177 30177 Cerium 141 Ce-141 +30178 30178 Cerium 143 Ce-143 +30179 30179 Cerium 144 Ce-144 +30180 30180 Lanthanum 140 La-140 +30181 30181 Lanthanum 141 La-141 +30182 30182 Praseodymium 143 Pr-143 +30183 30183 Praseodymium 144 Pr-144 +30184 30184 Praseodymium 144 metastable Pr-144m +30185 30185 Samarium 145 Sm-145 +30186 30186 Samarium 147 Sm-147 +30187 30187 Samarium 151 Sm-151 +30188 30188 Neodymium 147 Nd-147 +30189 30189 Promethium 146 Pm-146 +30190 30190 Promethium 147 Pm-147 +30191 30191 Promethium 151 Pm-151 +30192 30192 Europium 152 Eu-152 +30193 30193 Europium 154 Eu-154 +30194 30194 Europium 155 Eu-155 +30195 30195 Gadolinium 153 Gd-153 +30196 30196 Terbium 160 Tb-160 +30197 30197 Holmium 166 metastable Ho-166m +30198 30198 Thulium 170 Tm-170 +30199 30199 Ytterbium 169 Yb-169 +30200 30200 Hafnium 175 Hf-175 +30201 30201 Hafnium 181 Hf-181 +30202 30202 Tantalum 179 Ta-179 +30203 30203 Tantalum 182 Ta-182 +30204 30204 Rhenium 184 Re-184 +30205 30205 Iridium 192 Ir-192 +30206 30206 Mercury 203 Hg-203 +30207 30207 Thallium 204 Tl-204 +30208 30208 Thallium 207 Tl-207 +30209 30209 Thallium 208 Tl-208 +30210 30210 Thallium 209 Tl-209 +30211 30211 Bismuth 205 Bi-205 +30212 30212 Bismuth 207 Bi-207 +30213 30213 Bismuth 210 Bi-210 +30214 30214 Bismuth 211 Bi-211 +30215 30215 Bismuth 212 Bi-212 +30216 30216 Bismuth 213 Bi-213 +30217 30217 Bismuth 214 Bi-214 +30218 30218 Polonium 208 Po-208 +30219 30219 Polonium 210 Po-210 +30220 30220 Polonium 212 Po-212 +30221 30221 Polonium 213 Po-213 +30222 30222 Polonium 214 Po-214 +30223 30223 Polonium 215 Po-215 +30224 30224 Polonium 216 Po-216 +30225 30225 Polonium 218 Po-218 +30226 30226 Lead 209 Pb-209 +30227 30227 Lead 210 Pb-210 +30228 30228 Lead 211 Pb-211 +30229 30229 Lead 212 Pb-212 +30230 30230 Lead 214 Pb-214 +30231 30231 Astatine 217 At-217 +30232 30232 Radon 219 Rn-219 +30233 30233 Radon 220 Rn-220 +30234 30234 Radon 222 Rn-222 +30235 30235 Francium 221 Fr-221 +30236 30236 Francium 223 Fr-223 +30237 30237 Radium 223 Ra-223 +30238 30238 Radium 224 Ra-224 +30239 30239 Radium 225 Ra-225 +30240 30240 Radium 226 Ra-226 +30241 30241 Radium 228 Ra-228 +30242 30242 Actinium 225 Ac-225 +30243 30243 Actinium 227 Ac-227 +30244 30244 Actinium 228 Ac-228 +30245 30245 Thorium 227 Th-227 +30246 30246 Thorium 228 Th-228 +30247 30247 Thorium 229 Th-229 +30248 30248 Thorium 230 Th-230 +30249 30249 Thorium 231 Th-231 +30250 30250 Thorium 232 Th-232 +30251 30251 Thorium 234 Th-234 +30252 30252 Protactinium 231 Pa-231 +30253 30253 Protactinium 233 Pa-233 +30254 30254 Protactinium 234 metastable Pa-234m +30255 30255 Uranium 232 U-232 +30256 30256 Uranium 233 U-233 +30257 30257 Uranium 234 U-234 +30258 30258 Uranium 235 U-235 +30259 30259 Uranium 236 U-236 +30260 30260 Uranium 237 U-237 +30261 30261 Uranium 238 U-238 +30262 30262 Plutonium 236 Pu-236 +30263 30263 Plutonium 238 Pu-238 +30264 30264 Plutonium 239 Pu-239 +30265 30265 Plutonium 240 Pu-240 +30266 30266 Plutonium 241 Pu-241 +30267 30267 Plutonium 242 Pu-242 +30268 30268 Plutonium 244 Pu-244 +30269 30269 Neptunium 237 Np-237 +30270 30270 Neptunium 238 Np-238 +30271 30271 Neptunium 239 Np-239 +30272 30272 Americium 241 Am-241 +30273 30273 Americium 242 Am-242 +30274 30274 Americium 242 metastable Am-242m +30275 30275 Americium 243 Am-243 +30276 30276 Curium 242 Cm-242 +30277 30277 Curium 243 Cm-243 +30278 30278 Curium 244 Cm-244 +30279 30279 Curium 245 Cm-245 +30280 30280 Curium 246 Cm-246 +30281 30281 Curium 247 Cm-247 +30282 30282 Curium 248 Cm-248 +30283 30283 Curium 243/244 Cm-243244 +30284 30284 Plutonium 238/Americium 241 Pu-238Am-241 +30285 30285 Plutonium 239/240 Pu-239240 +30286 30286 Berkelium 249 Bk-249 +30287 30287 Californium 249 Cf-249 +30288 30288 Californium 250 Cf-250 +30289 30289 Californium 252 Cf-252 +30290 30290 Sum aerosol particulates SumAer +30291 30291 Sum Iodine SumIod +30292 30292 Sum noble gas SumNG +30293 30293 Activation gas ActGas +30294 30294 Cs-137 Equivalent EquCs137 +30295 30295 Carbon-13 C-13 +30296 30296 Lead Pb +30297 30297 Tellurium 131 Te-131 +30298 30298 Neodymium 137 Nd-137 +# 30299-39999 Reserved +40000 40000 Singlet sigma oxygen (dioxygen (sigma singlet)) O2 +40001 40001 Singlet delta oxygen (dioxygen (delta singlet)) O2 +40002 40002 Singlet excited oxygen atom O(1D) +40003 40003 Triplet ground state oxygen atom O(3P) +# 40004-59999 Reserved +60000 60000 HOx radical (OH+HO2) HOx* +60001 60001 Total inorganic and organic peroxy radicals (HOO* + ROO*) ROO* +60002 60002 Passive Ozone +60003 60003 NOx expressed as nitrogen NOx +60004 60004 All nitrogen oxides (NOy) expressed as nitrogen NOy +60005 60005 Total inorganic chlorine Clx +60006 60006 Total inorganic bromine Brx +60007 60007 Total inorganic chlorine except HCl, ClONO2: ClOx +60008 60008 Total inorganic bromine except HBr, BrONO2: BrOx +60009 60009 Lumped alkanes +60010 60010 Lumped alkenes +60011 60011 Lumped aromatic compounds +60012 60012 Lumped terpenes +60013 60013 Non-methane volatile organic compounds expressed as carbon NMVOC +60014 60014 Anthropogenic non-methane volatile organic compounds expressed as carbon aNMVOC +60015 60015 Biogenic non-methane volatile organic compounds expressed as carbon bNMVOC +60016 60016 Lumped oxygenated hydrocarbons OVOC +60017 60017 NOx expressed as nitrogen dioxide (NO2) NOx +60018 60018 Organic aldehydes RCHO +60019 60019 Organic peroxides ROOH +60020 60020 Organic nitrates RNO3 +60021 60021 Ethers ROR' +60022 60022 Amines NRR'R'' +60023 60023 Ketones RC(O)R' +60024 60024 Dicarbonyls unsaturated RC(O)CH2C(O)R' +60025 60025 Hydroxy dicarbonyls unsaturated RC(O)CHOHC(O)R' +60026 60026 Hydroxy ketones RC(OH)C(O)R' +60027 60027 Oxides Ox +60028 60028 Peroxyacyl nitrates RC(O)OONO2 +60029 60029 Aromatic peroxide radical (Aryl dioxydanyl radicals) ArOO* +60030 60030 Biogenic secondary organic compound +60031 60031 Anthropogenic secondary organic compound +60032 60032 All hydroxy-peroxides products of the reaction of hydroxy-isoprene adducts with O2 ISOPOOH +60033 60033 Anthropogenic volatile organic compounds aVOC +60034 60034 Biomass burning volatile organic compounds bbVOC +# 60035-61999 Reserved +62000 62000 Total aerosol +62001 62001 Dust dry +62002 62002 Water in ambient +62003 62003 Ammonium dry +62004 62004 Nitrate dry +62005 62005 Nitric acid trihydrate +62006 62006 Sulphate dry +62007 62007 Mercury dry +62008 62008 Sea salt dry +62009 62009 Black carbon dry +62010 62010 Particulate organic matter dry +62011 62011 Primary particulate organic matter dry +62012 62012 Secondary particulate organic matter dry +62013 62013 Black carbon hydrophilic dry +62014 62014 Black carbon hydrophobic dry +62015 62015 Particulate organic matter hydrophilic dry +62016 62016 Particulate organic matter hydrophobic dry +62017 62017 Nitrate hydrophilic dry +62018 62018 Nitrate hydrophobic dry +# 62019 Reserved +62020 62020 Smoke - high absorption +62021 62021 Smoke - low absorption +62022 62022 Aerosol - high absorption +62023 62023 Aerosol - low absorption +# 62024 Reserved +62025 62025 Volcanic ash +62026 62026 Particulate matter (PM) +# 62027 Reserved +62028 62028 Total aerosol hydrophilic +62029 62029 Total aerosol hydrophobic +62030 62030 Primary particulate inorganic matter dry +62031 62031 Secondary particulate inorganic matter dry +62032 62032 Biogenic secondary organic aerosol +62033 62033 Anthropogenic secondary organic aerosol +62034 62034 Rain water H2Orain +62035 62035 Cloud water H2Ocloud +62036 62036 Brown carbon dry +# 62037-62099 Reserved +62100 62100 Alnus (alder) pollen +62101 62101 Betula (birch) pollen +62102 62102 Castanea (chestnut) pollen +62103 62103 Carpinus (hornbeam) pollen +62104 62104 Corylus (hazel) pollen +62105 62105 Fagus (beech) pollen +62106 62106 Fraxinus (ash) pollen +62107 62107 Pinus (pine) pollen +62108 62108 Platanus (plane) pollen +62109 62109 Populus (cottonwood, poplar) pollen +62110 62110 Quercus (oak) pollen +62111 62111 Salix (willow) pollen +62112 62112 Taxus (yew) pollen +62113 62113 Tilia (lime, linden) pollen +62114 62114 Ulmus (elm) pollen +62115 62115 Olea (olive) pollen +# 62116-62199 Reserved +62200 62200 Ambrosia (ragweed, burr-ragweed) pollen +62201 62201 Artemisia (sagebrush, wormwood, mugwort) pollen +62202 62202 Brassica (rape, broccoli, Brussels sprouts, cabbage, cauliflower, collards, kale, kohlrabi, mustard, rutabaga) pollen +62203 62203 Plantago (plantain) pollen +62204 62204 Rumex (dock, sorrel) pollen +62205 62205 Urtica (nettle) pollen +# 62206-62299 Reserved +62300 62300 Poaceae (grass family) pollen +# 62301-62999 Reserved +# 63000-65534 For experimental use at local level +65535 65535 Missing diff --git a/definitions/grib2/tables/32/4.234.table b/definitions/grib2/tables/32/4.234.table new file mode 100644 index 000000000..3b05b4515 --- /dev/null +++ b/definitions/grib2/tables/32/4.234.table @@ -0,0 +1,21 @@ +# Code table 4.234 - Canopy cover fraction (to be used as partitioned parameter in product definition template 4.53 or 4.54) +1 1 Crops, mixed farming +2 2 Short grass +3 3 Evergreen needleleaf trees +4 4 Deciduous needleleaf trees +5 5 Deciduous broadleaf trees +6 6 Evergreen broadleaf trees +7 7 Tall grass +8 8 Desert +9 9 Tundra +10 10 Irrigated crops +11 11 Semidesert +12 12 Ice caps and glaciers +13 13 Bogs and marshes +14 14 Inland water +15 15 Ocean +16 16 Evergreen shrubs +17 17 Deciduous shrubs +18 18 Mixed forest +19 19 Interrupted forest +20 20 Water and land mixtures diff --git a/definitions/grib2/tables/32/4.236.table b/definitions/grib2/tables/32/4.236.table new file mode 100644 index 000000000..9c58b488c --- /dev/null +++ b/definitions/grib2/tables/32/4.236.table @@ -0,0 +1,8 @@ +# Code table 4.236 - Soil texture fraction (to be used as partitioned parameter in product definition template 4.53 or 4.54) +1 1 Coarse +2 2 Medium +3 3 Medium-fine +4 4 Fine +5 5 Very-fine +6 6 Organic +7 7 Tropical-organic diff --git a/definitions/grib2/tables/32/4.238.table b/definitions/grib2/tables/32/4.238.table new file mode 100644 index 000000000..be5be3a90 --- /dev/null +++ b/definitions/grib2/tables/32/4.238.table @@ -0,0 +1,32 @@ +# Code table 4.238 - Source or sink +0 0 Other +1 1 Aviation +2 2 Lightning +3 3 Biogenic sources +4 4 Anthropogenic sources +5 5 Wild fires +6 6 Natural sources +7 7 Volcanoes +8 8 Bio-fuel +9 9 Fossil-fuel +10 10 Wetlands +11 11 Oceans +12 12 Elevated anthropogenic sources +13 13 Surface anthropogenic sources +14 14 Agriculture livestock +15 15 Agriculture soils +16 16 Agriculture waste burning +17 17 Agriculture (all) +18 18 Residential, commercial and other combustion +19 19 Power generation +20 20 Super power stations +21 21 Fugitives +22 22 Industrial process +23 23 Solvents +24 24 Ships +25 25 Wastes (solid and water) +26 26 Road transportation +27 27 Off-road transportation +# 28-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.239.table b/definitions/grib2/tables/32/4.239.table new file mode 100644 index 000000000..f095b14a0 --- /dev/null +++ b/definitions/grib2/tables/32/4.239.table @@ -0,0 +1,17 @@ +# Code table 4.239 - Wetland Type +0 0 Reserved +1 1 Bog +2 2 Drained +3 3 Fen +4 4 Floodplain +5 5 Mangrove +6 6 Marsh +7 7 Rice +8 8 Riverine +9 9 Salt marsh +10 10 Swamp +11 11 Upland +12 12 Wet tundra +# 13-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.240.table b/definitions/grib2/tables/32/4.240.table new file mode 100644 index 000000000..2a31fb2ab --- /dev/null +++ b/definitions/grib2/tables/32/4.240.table @@ -0,0 +1,13 @@ +# Code table 4.240 - Type of distribution function +0 0 No specific distribution function given +1 1 Delta functions with spatially variable concentration and fixed diameters Dl (p1) in metre +2 2 Delta functions with spatially variable concentration and fixed masses Ml (p1) in kg +3 3 Gaussian (normal) distribution with spatially variable concentration and fixed mean diameter Dl(p1) and variance(p2) +4 4 Gaussian (normal) distribution with spatially variable concentration, mean diameter and variance +5 5 Log-normal distribution with spatially variable number density, mean diameter and variance +6 6 Log-normal distribution with spatially variable number density, mean diameter and fixed variance(p1) +7 7 Log-normal distribution with spatially variable number density and mass density and fixed variance(p1) and fixed particle density(p2) +8 8 No distribution function. The encoded variable is derived from variables characterized by type of distribution function of type No. 7 (see above) with fixed variance(p1) and fixed particle density(p2) +# 9-49151 Reserved +# 49152-65534 Reserved for local use +65535 65535 Missing value diff --git a/definitions/grib2/tables/32/4.241.table b/definitions/grib2/tables/32/4.241.table new file mode 100644 index 000000000..e57536560 --- /dev/null +++ b/definitions/grib2/tables/32/4.241.table @@ -0,0 +1,12 @@ +# Code table 4.241 - Coverage attributes +0 0 Undefined +1 1 Unmodified +2 2 Snow covered +3 3 Flooded +4 4 Ice covered +5 5 With intercepted water +6 6 With intercepted snow +7 7 Aggregated +# 8-191 Reserved +# 192-254 Reserved for local use +255 255 Missing value diff --git a/definitions/grib2/tables/32/4.242.table b/definitions/grib2/tables/32/4.242.table new file mode 100644 index 000000000..68db26bbb --- /dev/null +++ b/definitions/grib2/tables/32/4.242.table @@ -0,0 +1,10 @@ +# Code table 4.242 - Tile classification +0 0 Reserved +1 1 Land use classes according to ESA-GlobCover GCV2009 +2 2 Land use classes according to European Commission-Global Land Cover Project GLC2000 +3 3 Land use classes according to ECOCLIMAP +4 4 Land use classes according to ECOCLIMAP-SG +5 5 Land use classes according to USGS EROS Global Land Cover Characterization (GLCC) v2.0 BATS Classification +# 6-191 Reserved +# 192-254 Reserved for local use +255 255 Missing value diff --git a/definitions/grib2/tables/32/4.243.table b/definitions/grib2/tables/32/4.243.table new file mode 100644 index 000000000..24d21b719 --- /dev/null +++ b/definitions/grib2/tables/32/4.243.table @@ -0,0 +1,43 @@ +# Code table 4.243 - Tile class +0 0 Reserved +1 1 Evergreen broadleaved forest +2 2 Deciduous broadleaved closed forest +3 3 Deciduous broadleaved open forest +4 4 Evergreen needle-leaf forest +5 5 Deciduous needle-leaf forest +6 6 Mixed leaf trees +7 7 Freshwater flooded trees +8 8 Saline water flooded trees +9 9 Mosaic tree/natural vegetation +10 10 Burnt tree cover +11 11 Evergreen shrubs closed-open +12 12 Deciduous shrubs closed-open +13 13 Herbaceous vegetation closed-open +14 14 Sparse herbaceous or grass +15 15 Flooded shrubs or herbaceous +16 16 Cultivated and managed areas +17 17 Mosaic crop/tree/natural vegetation +18 18 Mosaic crop/shrub/grass +19 19 Bare areas +20 20 Water +21 21 Snow and ice +22 22 Artificial surface +23 23 Ocean +24 24 Irrigated croplands +25 25 Rainfed croplands +26 26 Mosaic cropland (50-70%) - vegetation (20-50%) +27 27 Mosaic vegetation (50-70%) - cropland (20-50%) +28 28 Closed broadleaved evergreen forest +29 29 Closed needle-leaved evergreen forest +30 30 Open needle-leaved deciduous forest +31 31 Mixed broadleaved and needle-leaved forest +32 32 Mosaic shrubland (50-70%) - grassland (20-50%) +33 33 Mosaic grassland (50-70%) - shrubland (20-50%) +34 34 Closed to open shrubland +35 35 Sparse vegetation +36 36 Closed to open forest regularly flooded +37 37 Closed forest or shrubland permanently flooded +38 38 Closed to open grassland regularly flooded +39 39 Undefined +# 40-32767 Reserved +# 32768- Reserved for local use diff --git a/definitions/grib2/tables/32/4.244.table b/definitions/grib2/tables/32/4.244.table new file mode 100644 index 000000000..a4470cd56 --- /dev/null +++ b/definitions/grib2/tables/32/4.244.table @@ -0,0 +1,7 @@ +# Code table 4.244 - Quality indicator +0 0 No quality information available +1 1 Failed +2 2 Passed +# 3-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.246.table b/definitions/grib2/tables/32/4.246.table new file mode 100644 index 000000000..0ca9c0c98 --- /dev/null +++ b/definitions/grib2/tables/32/4.246.table @@ -0,0 +1,7 @@ +# Code table 4.246 - Thunderstorm intensity +0 0 No thunderstorm occurrence +1 1 Weak thunderstorm +2 2 Moderate thunderstorm +3 3 Severe thunderstorm +# 4-254 Reserved +255 255 Missing diff --git a/definitions/grib2/tables/32/4.247.table b/definitions/grib2/tables/32/4.247.table new file mode 100644 index 000000000..6da16e396 --- /dev/null +++ b/definitions/grib2/tables/32/4.247.table @@ -0,0 +1,7 @@ +# Code table 4.247 - Precipitation intensity +0 0 No precipitation occurrence +1 1 Light precipitation +2 2 Moderate precipitation +3 3 Heavy precipitation +# 4-254 Reserved +255 255 Missing diff --git a/definitions/grib2/tables/32/4.248.table b/definitions/grib2/tables/32/4.248.table new file mode 100644 index 000000000..04e365c97 --- /dev/null +++ b/definitions/grib2/tables/32/4.248.table @@ -0,0 +1,6 @@ +# Code table 4.248 - Method used to derive data values for a given local time +0 0 Nearest forecast or analysis time to specified local time +1 1 Interpolated to be valid at the specified local time +# 2-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.249.table b/definitions/grib2/tables/32/4.249.table new file mode 100644 index 000000000..bd1c944c4 --- /dev/null +++ b/definitions/grib2/tables/32/4.249.table @@ -0,0 +1,7 @@ +# Code table 4.249 - Character of precipitation +0 0 None +1 1 Showers +2 2 Intermittent +3 3 Continuous +# 4-254 Reserved +255 255 Missing diff --git a/definitions/grib2/tables/32/4.250.table b/definitions/grib2/tables/32/4.250.table new file mode 100644 index 000000000..a249158ca --- /dev/null +++ b/definitions/grib2/tables/32/4.250.table @@ -0,0 +1,14 @@ +# Code table 4.250 - Drainage direction +0 0 Reserved +1 1 South-west +2 2 South +3 3 South-east +4 4 West +5 5 No direction +6 6 East +7 7 North-west +8 8 North +9 9 North-east +# 10-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.251.table b/definitions/grib2/tables/32/4.251.table new file mode 100644 index 000000000..3a78e713e --- /dev/null +++ b/definitions/grib2/tables/32/4.251.table @@ -0,0 +1,7 @@ +# Code table 4.251 - Wave direction and frequency formulae +0 0 Undefined sequence +1 1 Geometric sequence +2 2 Arithmetic sequence +# 3-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.252.table b/definitions/grib2/tables/32/4.252.table new file mode 100644 index 000000000..7d837f3d6 --- /dev/null +++ b/definitions/grib2/tables/32/4.252.table @@ -0,0 +1,162 @@ +# Code table 4.252 - Tile classes and groupings +0 0 Reserved +1 1 Seas and oceans +2 2 Inland water bodies +3 3 Bare areas +4 4 High vegetation +5 5 Low vegetation +6 6 Urban +# 7-1000 Reserved for intercomparison tile classes/groupings +1001 1001 Sea and oceans +1002 1002 Lakes +1003 1003 Rivers +1004 1004 Bare land +1005 1005 Bare rock +1006 1006 Permanent snow +1007 1007 Boreal broadleaf deciduous +1008 1008 Temperate broadleaf deciduous +1009 1009 Tropical broadleaf deciduous +1010 1010 Temperate broadleaf evergreen +1011 1011 Tropical broadleaf evergreen +1012 1012 Boreal needleleaf evergreen +1013 1013 Temperate needleleaf evergreen +1014 1014 Boreal needleleaf deciduous +1015 1015 Shrubs +1016 1016 Boreal grassland +1017 1017 Temperate grassland +1018 1018 Tropical grassland +1019 1019 Winter C3 crops +1020 1020 Summer C3 crops +1021 1021 C4 crops +1022 1022 Flooded trees +1023 1023 Flooded grassland +1024 1024 Local climate zone 1: compact high-rise (buildings) +1025 1025 Local climate zone 2: compact midrise (buildings) +1026 1026 Local climate zone 3: compact low-rise (buildings) +1027 1027 Local climate zone 4: open high-rise (buildings) +1028 1028 Local climate zone 5: open midrise (buildings) +1029 1029 Local climate zone 6: open low-rise (buildings) +1030 1030 Local climate zone 7: lightweight low-rise (buildings) +1031 1031 Local climate zone 8: large low-rise (buildings) +1032 1032 Local climate zone 9: sparsely built (buildings) +1033 1033 Local climate zone 10: heavy industry (buildings) +1034 1034 Urban temperate broadleaf deciduous +1035 1035 Urban tropical broadleaf deciduous +1036 1036 Urban temperate broadleaf evergreen +1037 1037 Urban tropical broadleaf evergreen +1038 1038 Urban boreal needleleaf evergreen +1039 1039 Urban temperate needleleaf evergreen +1040 1040 Urban boreal needleleaf deciduous +# 1041-1500 Reserved for tile class entries for tile models using the ECOCLIMAP-SG land cover survey +1501 1501 Nature grouping (NO + ROCK + SNOW + BOBD + TEBD + TRBD + TEBE + TRBE + BONE + TENE + BOND + SHRB + BOGR + GRAS + TROG + C3W + C3S + C4 + FLTR + FLGR) +1502 1502 Non-forest grouping (NO + ROCK + SNOW + BOGR + GRAS + TROG + C3W + C3S + C4 + FLTR + FLGR) +1503 1503 Forest grouping (BOBD + TEBD + TRBD + TEBE + TRBE + BONE + TENE + BOND + SHRB) +1504 1504 Non-vegetated grouping (NO + ROCK + SNOW) +1505 1505 Trees grouping (BOBD + TEBD + TRBD + TEBE + TRBE + BONE + TENE + BOND + SHRB + FLTR) +1506 1506 Low vegetation grouping (BOGR + GRAS + TROG + C3W + C3S + C4 + FLGR) +1507 1507 Non-flooded low vegetation grouping (BOGR + GRAS + TROG + C3W + C3S + C4) +1508 1508 Crops grouping (C3W + C3S + C4) +1509 1509 Grassland grouping (BOGR + GRAS + TROG) +1510 1510 Bare and rock grouping (NO + ROCK) +1511 1511 C3 crops grouping (C3W + C3S) +1512 1512 Broadleaf forest grouping (BOBD + TEBD + TRBD + TEBE + TRBE + SHRB) +1513 1513 Needleleaf forest grouping (BONE + TENE + BOND) +1514 1514 Deciduous broadleaf forest grouping (BOBD + TEBD + TRBD + TEBE + SHRB) +1515 1515 Temperate grassland grouping (BOGR + GRAS) +1516 1516 Non-forest (no FLTR) grouping (NO + ROCK + SNOW + BOGR + GRAS + TROG + C3W + C3S + C4 + FLGR) +1517 1517 Broadleaf forest (with FLTR) grouping (BOBD + TEBD + TRBD + TEBE + TRBE + SHRB + FLTR) +1518 1518 Broadleaf trees grouping (BOBD + TEBD + TRBD + TEBE + TRBE + FLTR) +1519 1519 C3/C4 grasslands grouping (BOGR + GRAS + FLGR) +1520 1520 Broadleaf deciduous trees grouping (BOBD + TEBD + TRBD + FLTR) +1521 1521 Broadleaf evergreen trees grouping (TEBE + TRBE) +1522 1522 Needleleaf evergreen trees grouping (BONE + TENE) +1523 1523 LCZ or urban grouping (LCZ1 + LCZ2 + LCZ3 + LCZ4 + LCZ5 + LCZ6 + LCZ7 + LCZ8 + LCZ9 + LCZ10) +1524 1524 Inland water grouping (LAKE + RIVE) +1525 1525 Urban parks and gardens TEBD grouping (NO + GRAS + TEBDU) +1526 1526 Urban parks and gardens TRBD grouping (NO + GRAS + TRBDU) +1527 1527 Urban parks and gardens TEBE grouping (NO + GRAS + TEBEU) +1528 1528 Urban parks and gardens TRBE grouping (NO + GRAS + TRBEU) +1529 1529 Urban parks and gardens BONE grouping (NO + GRAS + BONEU) +1530 1530 Urban parks and gardens TENE grouping (NO + GRAS + TENEU) +1531 1531 Urban parks and gardens BOND grouping (NO + GRAS + BONDU) +# 1532-2000 Reserved for tile grouping entries for tile models using the ECOCLIMAP-SG land cover survey +2001 2001 Crops, mixed farming +2002 2002 Short grass +2003 2003 Evergreen needleleaf trees +2004 2004 Deciduous needleleaf trees +2005 2005 Deciduous broadleaf trees +2006 2006 Evergreen broadleaf trees +2007 2007 Tall grass +2008 2008 Desert +2009 2009 Tundra +2010 2010 Irrigated crops +2011 2011 Semidesert +2012 2012 Ice caps and glaciers +2013 2013 Bogs and marshes +2014 2014 Inland water +2015 2015 Ocean +2016 2016 Evergreen shrubs +2017 2017 Deciduous shrubs +2018 2018 Mixed forest/woodland +2019 2019 Interrupted forest +2020 2020 Water and land mixtures +2021 2021 Bare soil +2022 2022 Urban +2023 2023 Low-rise building +2024 2024 High-rise building +# 2025-2500 Reserved for tile class entries for tile models using the GLCC v2.0 BATS Classification survey +2501 2501 Low vegetation grouping (CRMF + SHGR + TAGR + TUND + IRCR + SEDE + BOMA + EVSH + DESH + WLMI) +2502 2502 High vegetation grouping (EVNE + DENE + DEBR + EVBR + MFWO + INFO) +# 2503-3000 Reserved for tile grouping entries for tile models using the GLCC v2.0 BATS Classification survey +3001 3001 Post-flooding or irrigated croplands +3002 3002 Rainfed croplands +3003 3003 Mosaic cropland (50-70%) / vegetation (grassland, shrubland, forest) (20-50%) +3004 3004 Mosaic vegetation (grassland, shrubland, forest) (50-70%) / cropland (20-50%) +3005 3005 Closed to open (>15%) broadleaved evergreen and/or semi-deciduous forest (>5m) +3006 3006 Closed (>40%) broadleaved deciduous forest (>5m) +3007 3007 Open (15-40%) broadleaved deciduous forest (>5m) +3008 3008 Closed (>40%) needleleaved evergreen forest (>5m) +3009 3009 Open (15-40%) needleleaved deciduous or evergreen forest (>5m) +3010 3010 Closed to open (>15%) mixed broadleaved and needleleaved forest (>5m) +3011 3011 Mosaic forest/shrubland (50-70%) / grassland (20-50%) +3012 3012 Mosaic grassland (50-70%) / forest / shrubland (20-50%) +3013 3013 Closed to open (>15%) shrubland (<5m) +3014 3014 Closed to open (>15%) herbaceous vegetation +3015 3015 Sparse (<15%) vegetation (woody vegetation, shrubs, grassland) +3016 3016 Closed to open (>15%) broadleaved forest regularly flooded (semi-permanently or temporarily) - fresh or brackish water +3017 3017 Closed (>40%) broadleaved forest or shrubland permanently flooded - saline or brackish water +3018 3018 Closed to open (>15%) vegetation (grassland, shrubland, woody vegetation) on regularly flooded or waterlogged soil - fresh, brackish or saline water +3019 3019 Artificial surfaces and associated areas (urban areas >50%) +3020 3020 Bare areas +3021 3021 Water bodies +3022 3022 Permanent snow and ice +# 3023-3500 Reserved for tile class entries for tile models using the ESA-GlobCover GCV2009 survey +3501 3501 Grouping using the dominant tiles approach (dominant tile varies per gridbox) +# 3502-4000 Reserved for tile grouping entries for tile models using the ESA-GlobCover GCV2009 survey +4001 4001 Tree cover, broadleaved evergreen, closed to open (>15%) +4002 4002 Tree cover, broadleaved deciduous, closed (>40%) +4003 4003 Tree cover, broadleaved deciduous, open (15-40%) +4004 4004 Tree cover, needleleaved evergreen, closed to open (>15%) +4005 4005 Tree cover, needleleaved decidous, closed to open (>15%) +4006 4006 Tree cover, mixed leaftype, closed to open (>15%) +4007 4007 Tree cover, closed to open (>15%), regularly flooded, fresh or brackish water: swamp forests +4008 4008 Tree cover, closed to open (>15%), regularly flooded, saline water: mangrove forests +4009 4009 Mosaic of tree cover and other natural vegetation (crop component possible) +4010 4010 Tree Cover, burnt (mainly boreal forests) +4011 4011 Shrubcover, closed to open (>15%), evergreen (broadleaved or needleleaved) +4012 4012 Shrubcover, closed to open (>15%), deciduous (broadleaved) +4013 4013 Herbaceous cover, closed to open (>15%) +4014 4014 Sparse herbaceous or sparse shrub cover +4015 4015 Regularly flooded (>2 month) shrub or herbaceous cover, closed to open +4016 4016 Cropland (upland crops or inundated/ flooded crops) +4017 4017 Mosaic of cropland / tree cover/ other natural vegetation +4018 4018 Mosaic of cropland / shrub or herbaceous cover +4019 4019 Bare areas +4020 4020 Water bodies (natural or artificial) +4021 4021 Snow or ice (natural or artificial) +4022 4022 Urban areas +# 4023-4500 Reserved for tile class entries for tile models using the European Commission-Global Land Cover Project GLC2000 survey +# 4501-5000 Reserved for tile grouping entries for tile models using the European Commission-Global Land Cover Project GLC2000 survey +# 5001-32767 Reserved for additional land cover surveys +# 32768-65534 Reserved for local use +65535 65535 Missing diff --git a/definitions/grib2/tables/32/4.3.table b/definitions/grib2/tables/32/4.3.table new file mode 100644 index 000000000..8ae36efc3 --- /dev/null +++ b/definitions/grib2/tables/32/4.3.table @@ -0,0 +1,26 @@ +# Code table 4.3 - Type of generating process +0 0 Analysis +1 1 Initialization +2 2 Forecast +3 3 Bias corrected forecast +4 4 Ensemble forecast +5 5 Probability forecast +6 6 Forecast error +7 7 Analysis error +8 8 Observation +9 9 Climatological +10 10 Probability-weighted forecast +11 11 Bias-corrected ensemble forecast +12 12 Post-processed analysis +13 13 Post-processed forecast +14 14 Nowcast +15 15 Hindcast +16 16 Physical retrieval +17 17 Regression analysis +18 18 Difference between two forecasts +19 19 First guess +20 20 Analysis increment +21 21 Initialization increment for analysis +# 22-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.4.table b/definitions/grib2/tables/32/4.4.table new file mode 100644 index 000000000..6e63e069c --- /dev/null +++ b/definitions/grib2/tables/32/4.4.table @@ -0,0 +1,17 @@ +# Code table 4.4 - Indicator of unit of time range +0 m Minute +1 h Hour +2 D Day +3 M Month +4 Y Year +5 10Y Decade (10 years) +6 30Y Normal (30 years) +7 C Century (100 years) +# 8-9 Reserved +10 3h 3 hours +11 6h 6 hours +12 12h 12 hours +13 s Second +# 14-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.5.table b/definitions/grib2/tables/32/4.5.table new file mode 100644 index 000000000..8cded597c --- /dev/null +++ b/definitions/grib2/tables/32/4.5.table @@ -0,0 +1,95 @@ +# Code table 4.5 - Fixed surface types and units +0 0 Reserved +1 sfc Ground or water surface (-) +2 2 Cloud base level (-) +3 3 Level of cloud tops (-) +4 4 Level of 0 degree C isotherm (-) +5 5 Level of adiabatic condensation lifted from the surface (-) +6 6 Maximum wind level (-) +7 sfc Tropopause (-) +8 sfc Nominal top of the atmosphere (-) +9 9 Sea bottom (-) +10 10 Entire atmosphere (-) +11 11 Cumulonimbus (CB) base (m) +12 12 Cumulonimbus (CB) top (m) +13 13 Lowest level where vertically integrated cloud cover exceeds the specified percentage (cloud base for a given percentage cloud cover) (%) +14 14 Level of free convection (LFC) (-) +15 15 Convective condensation level (CCL) (-) +16 16 Level of neutral buoyancy or equilibrium level (LNB) (-) +17 sfc Departure level of the most unstable parcel of air (MUDL) +18 sfc Departure level of a mixed layer parcel of air with specified layer depth (Pa) +# 19 Reserved +20 20 Isothermal level (K) +21 21 Lowest level where mass density exceeds the specified value (base for a given threshold of mass density) (kg m-3) +22 22 Highest level where mass density exceeds the specified value (top for a given threshold of mass density) (kg m-3) +23 23 Lowest level where air concentration exceeds the specified value (base for a given threshold of air concentration) (Bq m-3) +24 24 Highest level where air concentration exceeds the specified value (top for a given threshold of air concentration) (Bq m-3) +25 25 Highest level where radar reflectivity exceeds the specified value (echo top for a given threshold of reflectivity) (dBZ) +26 26 Convective cloud layer base (m) +27 27 Convective cloud layer top (m) +# 28-29 Reserved +30 30 Specified radius from the centre of the Sun (m) +31 31 Solar photosphere +32 32 Ionospheric D-region level +33 33 Ionospheric E-region level +34 34 Ionospheric F1-region level +35 35 Ionospheric F2-region level +# 36-99 Reserved +100 pl Isobaric surface (Pa) +101 sfc Mean sea level +102 102 Specific altitude above mean sea level (m) +103 sfc Specified height level above ground (m) +104 104 Sigma level (sigma value) +105 ml Hybrid level (-) +106 sfc Depth below land surface (m) +107 pt Isentropic (theta) level (K) +108 108 Level at specified pressure difference from ground to level (Pa) +109 pv Potential vorticity surface (K m2 kg-1 s-1) +110 110 Reserved +111 111 Eta level (-) +112 112 Reserved +113 113 Logarithmic hybrid level +114 sol Snow level (Numeric) +115 115 Sigma height level +# 116 Reserved +117 117 Mixed layer depth (m) +118 hhl Hybrid height level (-) +119 hpl Hybrid pressure level (-) +# 120-149 Reserved +150 150 Generalized vertical height coordinate +151 sol Soil level (Numeric) +152 sol Sea-ice level (Numeric) +# 153-159 Reserved +160 160 Depth below sea level (m) +161 161 Depth below water surface (m) +162 sfc Lake or river bottom (-) +163 163 Bottom of sediment layer (-) +164 164 Bottom of thermally active sediment layer (-) +165 165 Bottom of sediment layer penetrated by thermal wave (-) +166 sfc Mixing layer (-) +167 167 Bottom of root zone (-) +168 168 Ocean model level (Numeric) +169 169 Ocean level defined by water density (sigma-theta) difference from near-surface to level (kg m-3) +170 170 Ocean level defined by water potential temperature difference from near-surface to level (K) +171 171 Ocean level defined by vertical eddy diffusivity difference from near-surface to level (m2 s-1) +# 172 Reserved +173 173 Top of snow over sea ice on sea, lake or river +174 sfc Top surface of ice on sea, lake or river +175 175 Top surface of ice, under snow cover, on sea, lake or river +176 176 Bottom surface (underside) ice on sea, lake or river +177 sfc Deep soil (of indefinite depth) +# 178 Reserved +179 179 Top surface of glacier ice and inland ice +180 180 Deep inland or glacier ice (of indefinite depth) +181 181 Grid tile land fraction as a model surface +182 182 Grid tile water fraction as a model surface +183 183 Grid tile ice fraction on sea, lake or river as a model surface +184 184 Grid tile glacier ice and inland ice fraction as a model surface +185 185 Roof level +186 186 Wall level +187 187 Road level +188 188 Melt pond top surface +189 189 Melt pond bottom surface +# 190-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.6.table b/definitions/grib2/tables/32/4.6.table new file mode 100644 index 000000000..ce799721d --- /dev/null +++ b/definitions/grib2/tables/32/4.6.table @@ -0,0 +1,9 @@ +# Code table 4.6 - Type of ensemble forecast +0 0 Unperturbed high-resolution control forecast +1 1 Unperturbed low-resolution control forecast +2 2 Negatively perturbed forecast +3 3 Positively perturbed forecast +4 4 Multi-model forecast +# 5-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.7.table b/definitions/grib2/tables/32/4.7.table new file mode 100644 index 000000000..69b2b4d77 --- /dev/null +++ b/definitions/grib2/tables/32/4.7.table @@ -0,0 +1,14 @@ +# Code table 4.7 - Derived forecast +0 0 Unweighted mean of all members +1 1 Weighted mean of all members +2 2 Standard deviation with respect to cluster mean +3 3 Standard deviation with respect to cluster mean, normalized +4 4 Spread of all members +5 5 Large anomaly index of all members +6 6 Unweighted mean of the cluster members +7 7 Interquartile range (range between the 25th and 75th quantile) +8 8 Minimum of all ensemble members +9 9 Maximum of all ensemble members +# 10-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.8.table b/definitions/grib2/tables/32/4.8.table new file mode 100644 index 000000000..78467454a --- /dev/null +++ b/definitions/grib2/tables/32/4.8.table @@ -0,0 +1,6 @@ +# Code table 4.8 - Clustering method +0 0 Anomaly correlation +1 1 Root mean square +# 2-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.9.table b/definitions/grib2/tables/32/4.9.table new file mode 100644 index 000000000..fa078f275 --- /dev/null +++ b/definitions/grib2/tables/32/4.9.table @@ -0,0 +1,13 @@ +# Code table 4.9 - Probability type +0 0 Probability of event below lower limit +1 1 Probability of event above upper limit +2 2 Probability of event between lower and upper limits (the range includes the lower limit but not the upper limit) +3 3 Probability of event above lower limit +4 4 Probability of event below upper limit +5 5 Probability of event equal to lower limit +6 6 Probability of event in above normal category +7 7 Probability of event in near normal category +8 8 Probability of event in below normal category +# 9-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/4.91.table b/definitions/grib2/tables/32/4.91.table new file mode 100644 index 000000000..ae31ed61c --- /dev/null +++ b/definitions/grib2/tables/32/4.91.table @@ -0,0 +1,16 @@ +# Code table 4.91 - Type of Interval +0 0 Smaller than first limit +1 1 Greater than second limit +2 2 Between first and second limit. The range includes the first limit but not the second limit +3 3 Greater than first limit +4 4 Smaller than second limit +5 5 Smaller or equal first limit +6 6 Greater or equal second limit +7 7 Between first and second. The range includes the first limit and the second limit +8 8 Greater or equal first limit +9 9 Smaller or equal second limit +10 10 Between first and second limit. The range includes the second limit but not the first limit +11 11 Equal to first limit +# 12-191 Reserved +# 192-254 Reserved for local use +255 missing Missing diff --git a/definitions/grib2/tables/32/5.0.table b/definitions/grib2/tables/32/5.0.table new file mode 100644 index 000000000..5e00004b0 --- /dev/null +++ b/definitions/grib2/tables/32/5.0.table @@ -0,0 +1,22 @@ +# Code table 5.0 - Data representation template number +0 0 Grid point data - simple packing +1 1 Matrix value at grid point - simple packing +2 2 Grid point data - complex packing +3 3 Grid point data - complex packing and spatial differencing +4 4 Grid point data - IEEE floating point data +# 5-39 Reserved +40 40 Grid point data - JPEG 2000 code stream format +41 41 Grid point data - Portable Network Graphics (PNG) +42 42 Grid point data - CCSDS recommended lossless compression +# 43-49 Reserved +50 50 Spectral data - simple packing +51 51 Spherical harmonics data - complex packing +# 52 Reserved +53 53 Spectral data for limited area models - complex packing +# 54-60 Reserved +61 61 Grid point data - simple packing with logarithm pre-processing +# 62-199 Reserved +200 200 Run length packing with level values +# 201-49151 Reserved +# 49152-65534 Reserved for local use +65535 65535 Missing diff --git a/definitions/grib2/tables/32/5.1.table b/definitions/grib2/tables/32/5.1.table new file mode 100644 index 000000000..1189b5e46 --- /dev/null +++ b/definitions/grib2/tables/32/5.1.table @@ -0,0 +1,6 @@ +# Code table 5.1 - Type of original field values +0 0 Floating point +1 1 Integer +# 2-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/5.2.table b/definitions/grib2/tables/32/5.2.table new file mode 100644 index 000000000..60d557a0d --- /dev/null +++ b/definitions/grib2/tables/32/5.2.table @@ -0,0 +1,8 @@ +# Code table 5.2 - Matrix coordinate value function definition +0 0 Explicit coordinate values set +1 1 Linear coordinates f(1) = C1, f(n) = f(n-1) + C2 +# 2-10 Reserved +11 11 Geometric coordinates f(1) = C1, f(n) = C2 * f(n-1) +# 12-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/5.25.table b/definitions/grib2/tables/32/5.25.table new file mode 100644 index 000000000..79e9fd69a --- /dev/null +++ b/definitions/grib2/tables/32/5.25.table @@ -0,0 +1,9 @@ +# Code table 5.25 - type of bi-Fourier subtruncation +# 0-76 Reserved +77 77 Rectangular +# 78-87 Reserved +88 88 Elliptic +# 89-98 Reserved +99 99 Diamond +# 100-254 Reserved +255 255 Missing diff --git a/definitions/grib2/tables/32/5.26.table b/definitions/grib2/tables/32/5.26.table new file mode 100644 index 000000000..298f3fcd0 --- /dev/null +++ b/definitions/grib2/tables/32/5.26.table @@ -0,0 +1,5 @@ +# Code table 5.26 - packing mode for axes +0 0 Spectral coefficients for axes are packed +1 1 Spectral coefficients for axes included in the unpacked subset +# 2-254 Reserved +255 255 Missing diff --git a/definitions/grib2/tables/32/5.3.table b/definitions/grib2/tables/32/5.3.table new file mode 100644 index 000000000..481331791 --- /dev/null +++ b/definitions/grib2/tables/32/5.3.table @@ -0,0 +1,7 @@ +# Code table 5.3 - Matrix coordinate parameter +1 1 Direction degrees true +2 2 Frequency (s-1) +3 3 Radial number (2pi/lambda) (m-1) +# 4-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/5.4.table b/definitions/grib2/tables/32/5.4.table new file mode 100644 index 000000000..e84ab1901 --- /dev/null +++ b/definitions/grib2/tables/32/5.4.table @@ -0,0 +1,6 @@ +# Code table 5.4 - Group splitting method +0 0 Row by row splitting +1 1 General group splitting +# 2-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/5.40.table b/definitions/grib2/tables/32/5.40.table new file mode 100644 index 000000000..97e8880ab --- /dev/null +++ b/definitions/grib2/tables/32/5.40.table @@ -0,0 +1,5 @@ +# Code table 5.40 - Type of compression +0 0 Lossless +1 1 Lossy +# 2-254 Reserved +255 255 Missing diff --git a/definitions/grib2/tables/32/5.5.table b/definitions/grib2/tables/32/5.5.table new file mode 100644 index 000000000..f2316975a --- /dev/null +++ b/definitions/grib2/tables/32/5.5.table @@ -0,0 +1,7 @@ +# Code table 5.5 - Missing value management for complex packing +0 0 No explicit missing values included within data values +1 1 Primary missing values included within data values +2 2 Primary and secondary missing values included within data values +# 3-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/5.6.table b/definitions/grib2/tables/32/5.6.table new file mode 100644 index 000000000..db68ead9c --- /dev/null +++ b/definitions/grib2/tables/32/5.6.table @@ -0,0 +1,7 @@ +# Code table 5.6 - Order of spatial differencing +0 0 Reserved +1 1 First-order spatial differencing +2 2 Second-order spatial differencing +# 3-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/32/5.7.table b/definitions/grib2/tables/32/5.7.table new file mode 100644 index 000000000..e54862c19 --- /dev/null +++ b/definitions/grib2/tables/32/5.7.table @@ -0,0 +1,7 @@ +# Code table 5.7 - Precision of floating-point numbers +0 0 Reserved +1 1 IEEE 32-bit (I=4 in section 7) +2 2 IEEE 64-bit (I=8 in section 7) +3 3 IEEE 128-bit (I=16 in section 7) +# 4-254 Reserved +255 255 Missing diff --git a/definitions/grib2/tables/32/6.0.table b/definitions/grib2/tables/32/6.0.table new file mode 100644 index 000000000..a8f30f5a4 --- /dev/null +++ b/definitions/grib2/tables/32/6.0.table @@ -0,0 +1,6 @@ +# Code table 6.0 - Bit map indicator +0 0 A bit map applies to this product and is specified in this Section +1 1 A bit map pre-determined by the originating/generating centre applies to this product and is not specified in this Section +# 1-253 A bit map predetermined by the originating/generating centre applies to this product and is not specified in this Section +254 254 A bit map defined previously in the same GRIB message applies to this product +255 255 A bit map does not apply to this product diff --git a/definitions/grib2/template.4.117.def b/definitions/grib2/template.4.117.def new file mode 100644 index 000000000..2d35d198f --- /dev/null +++ b/definitions/grib2/template.4.117.def @@ -0,0 +1,10 @@ +# (C) Copyright 2005- ECMWF. + +# TEMPLATE 4.117, Individual large ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time + +include "grib2/template.4.parameter.def" +include "grib2/template.4.generating_process.def" +include "grib2/template.4.forecast_time.def" +include "grib2/template.4.point_in_time.def" +include "grib2/template.4.horizontal.def" +include "grib2/template.4.leps.def" diff --git a/definitions/grib2/template.4.118.def b/definitions/grib2/template.4.118.def new file mode 100644 index 000000000..e4f5979b9 --- /dev/null +++ b/definitions/grib2/template.4.118.def @@ -0,0 +1,10 @@ +# (C) Copyright 2005- ECMWF. + +# TEMPLATE 4.118, Individual large ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval + +include "grib2/template.4.parameter.def" +include "grib2/template.4.generating_process.def" +include "grib2/template.4.forecast_time.def" +include "grib2/template.4.horizontal.def" +include "grib2/template.4.leps.def" +include "grib2/template.4.statistical.def" From 05e007ef8fbe8f737cd73d5e4b93497b85486a5f Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Thu, 30 Nov 2023 13:40:39 +0000 Subject: [PATCH 196/216] ECC-1714: Add temporary tile templates to make tests pass --- definitions/grib2/template.4.113.def | 3 +++ definitions/grib2/template.4.114.def | 3 +++ definitions/grib2/template.4.115.def | 3 +++ definitions/grib2/template.4.116.def | 3 +++ 4 files changed, 12 insertions(+) create mode 100644 definitions/grib2/template.4.113.def create mode 100644 definitions/grib2/template.4.114.def create mode 100644 definitions/grib2/template.4.115.def create mode 100644 definitions/grib2/template.4.116.def diff --git a/definitions/grib2/template.4.113.def b/definitions/grib2/template.4.113.def new file mode 100644 index 000000000..a95c4524b --- /dev/null +++ b/definitions/grib2/template.4.113.def @@ -0,0 +1,3 @@ +# (C) Copyright 2005- ECMWF. + +label "_WIP"; diff --git a/definitions/grib2/template.4.114.def b/definitions/grib2/template.4.114.def new file mode 100644 index 000000000..a95c4524b --- /dev/null +++ b/definitions/grib2/template.4.114.def @@ -0,0 +1,3 @@ +# (C) Copyright 2005- ECMWF. + +label "_WIP"; diff --git a/definitions/grib2/template.4.115.def b/definitions/grib2/template.4.115.def new file mode 100644 index 000000000..a95c4524b --- /dev/null +++ b/definitions/grib2/template.4.115.def @@ -0,0 +1,3 @@ +# (C) Copyright 2005- ECMWF. + +label "_WIP"; diff --git a/definitions/grib2/template.4.116.def b/definitions/grib2/template.4.116.def new file mode 100644 index 000000000..a95c4524b --- /dev/null +++ b/definitions/grib2/template.4.116.def @@ -0,0 +1,3 @@ +# (C) Copyright 2005- ECMWF. + +label "_WIP"; From cfc82bc0dbbbe76933bb6ed07933cd320994ac41 Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Fri, 1 Dec 2023 10:50:51 +0000 Subject: [PATCH 197/216] ECC-1537: Reverted all changes added for testing --- definitions/grib2/cfVarName.def | 23 +------------------- definitions/grib2/name.def | 23 +------------------- definitions/grib2/paramId.def | 21 ------------------- definitions/grib2/shortName.def | 23 +------------------- definitions/grib2/tables/30/4.0.table | 28 +++++++++++-------------- definitions/grib2/tables/30/4.241.table | 18 +++++++--------- definitions/grib2/tables/30/4.242.table | 15 ++++++------- definitions/grib2/tables/30/4.5.table | 7 ++----- definitions/grib2/tables/32/4.241.table | 16 +++++++------- definitions/grib2/template.4.leps.def | 2 +- definitions/grib2/units.def | 23 +------------------- tests/grib_generalised_tiles.sh | 12 +++++++++++ 12 files changed, 52 insertions(+), 159 deletions(-) diff --git a/definitions/grib2/cfVarName.def b/definitions/grib2/cfVarName.def index cafebf06b..5f81ee153 100644 --- a/definitions/grib2/cfVarName.def +++ b/definitions/grib2/cfVarName.def @@ -10665,25 +10665,4 @@ parameterNumber = 52 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; -} -#Tile class -'ticl' = { - discipline = 2 ; - parameterCategory = 0 ; - parameterNumber = 35 ; - typeOfFirstFixedSurface = 1 ; -} -#Tile fraction -'tifr' = { - discipline = 2 ; - parameterCategory = 0 ; - parameterNumber = 36 ; - typeOfFirstFixedSurface = 1 ; -} -#Tile percentage -'tipe' = { - discipline = 2 ; - parameterCategory = 0 ; - parameterNumber = 37 ; - typeOfFirstFixedSurface = 1 ; -} +} \ No newline at end of file diff --git a/definitions/grib2/name.def b/definitions/grib2/name.def index 052da0f13..d35ebf903 100644 --- a/definitions/grib2/name.def +++ b/definitions/grib2/name.def @@ -10665,25 +10665,4 @@ parameterNumber = 52 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; -} -#Tile class -'Tile class' = { - discipline = 2 ; - parameterCategory = 0 ; - parameterNumber = 35 ; - typeOfFirstFixedSurface = 1 ; -} -#Tile fraction -'Tile fraction' = { - discipline = 2 ; - parameterCategory = 0 ; - parameterNumber = 36 ; - typeOfFirstFixedSurface = 1 ; -} -#Tile percentage -'Tile percentage' = { - discipline = 2 ; - parameterCategory = 0 ; - parameterNumber = 37 ; - typeOfFirstFixedSurface = 1 ; -} +} \ No newline at end of file diff --git a/definitions/grib2/paramId.def b/definitions/grib2/paramId.def index bd892dfee..68404062b 100644 --- a/definitions/grib2/paramId.def +++ b/definitions/grib2/paramId.def @@ -10665,25 +10665,4 @@ parameterNumber = 52 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; -} -#Tile class -'231005' = { - discipline = 2 ; - parameterCategory = 0 ; - parameterNumber = 35 ; - typeOfFirstFixedSurface = 1 ; -} -#Tile fraction -'231006' = { - discipline = 2 ; - parameterCategory = 0 ; - parameterNumber = 36 ; - typeOfFirstFixedSurface = 1 ; -} -#Tile percentage -'231007' = { - discipline = 2 ; - parameterCategory = 0 ; - parameterNumber = 37 ; - typeOfFirstFixedSurface = 1 ; } \ No newline at end of file diff --git a/definitions/grib2/shortName.def b/definitions/grib2/shortName.def index 8bfaf4ded..23d1af6bd 100644 --- a/definitions/grib2/shortName.def +++ b/definitions/grib2/shortName.def @@ -10665,25 +10665,4 @@ parameterNumber = 52 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; -} -#Tile class -'ticl' = { - discipline = 2 ; - parameterCategory = 0 ; - parameterNumber = 35 ; - typeOfFirstFixedSurface = 1 ; -} -#Tile fraction -'tifr' = { - discipline = 2 ; - parameterCategory = 0 ; - parameterNumber = 36 ; - typeOfFirstFixedSurface = 1 ; -} -#Tile percentage -'tipe' = { - discipline = 2 ; - parameterCategory = 0 ; - parameterNumber = 37 ; - typeOfFirstFixedSurface = 1 ; -} +} \ No newline at end of file diff --git a/definitions/grib2/tables/30/4.0.table b/definitions/grib2/tables/30/4.0.table index f96b82082..47aa74902 100644 --- a/definitions/grib2/tables/30/4.0.table +++ b/definitions/grib2/tables/30/4.0.table @@ -80,19 +80,15 @@ 96 96 Average, accumulation, extreme values or other statistically processed values of an individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a specified local time 97 97 Average, accumulation, extreme values or other statistically processed values of post-processing analysis or forecast at a horizontal level or in a horizontal layer at a specified local time 98 98 Average, accumulation, extreme values or other statistically processed values of a post-processing individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a specified local time -113 113 Generalised tiles at a horizontal level or horizontal layer at a point in time -114 114 Average, accumulation, and/or extreme values or other statistically processed values on generalised tiles at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval -115 115 Individual ensemble forecast, control and perturbed on generalised tiles at a horizontal level or in a horizontal layer at a point in time -116 116 Individual ensemble forecast, control and perturbed on generalised tiles at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval -# 117-253 Reserved -254 254 CCITT IA5 character string -# 255-999 Reserved -1000 1000 Cross-section of analysis and forecast at a point in time -1001 1001 Cross-section of averaged or otherwise statistically processed analysis or forecast over a range of time -1002 1002 Cross-section of analysis and forecast, averaged or otherwise statistically processed over latitude or longitude -# 1003-1099 Reserved -1100 1100 Hovmoller-type grid with no averaging or other statistical processing -1101 1101 Hovmoller-type grid with averaging or other statistical processing -# 1102-32767 Reserved -# 32768-65534 Reserved for local use -65535 65535 Missing +# 99-253 Reserved +254 254 CCITT IA5 character string +# 255-999 Reserved +1000 1000 Cross-section of analysis and forecast at a point in time +1001 1001 Cross-section of averaged or otherwise statistically processed analysis or forecast over a range of time +1002 1002 Cross-section of analysis and forecast, averaged or otherwise statistically processed over latitude or longitude +# 1003-1099 Reserved +1100 1100 Hovmoller-type grid with no averaging or other statistical processing +1101 1101 Hovmoller-type grid with averaging or other statistical processing +# 1102-32767 Reserved +# 32768-65534 Reserved for local use +65535 65535 Missing diff --git a/definitions/grib2/tables/30/4.241.table b/definitions/grib2/tables/30/4.241.table index e01e34497..5ea7f775a 100644 --- a/definitions/grib2/tables/30/4.241.table +++ b/definitions/grib2/tables/30/4.241.table @@ -1,13 +1,9 @@ # Code table 4.241 - Coverage attributes -0 UNDEF Undefined -1 UNMOD Unmodified -2 SNOW Snow covered -3 FLOOD Flooded -4 ICE Ice covered -5 ITCW With intercepted water -6 ITCS With intercepted snow -7 AGG Aggregated -8 UNRES Unresolved -# 9-191 Reserved +0 0 Undefined +1 1 Unmodified +2 2 Snow covered +3 3 Flooded +4 4 Ice covered +# 5-191 Reserved # 192-254 Reserved for local use -255 255 Missing value +255 255 Missing value diff --git a/definitions/grib2/tables/30/4.242.table b/definitions/grib2/tables/30/4.242.table index 25744b4a1..f6865957c 100644 --- a/definitions/grib2/tables/30/4.242.table +++ b/definitions/grib2/tables/30/4.242.table @@ -1,10 +1,7 @@ # Code table 4.242 - Tile classification -0 0 Reserved -1 1 Land use classes according to ESA-GlobCover GCV2009 -2 2 Land use classes according to European Commission-Global Land Cover Project GLC2000 -3 3 Land use classes according to ECOCLIMAP -4 4 Land use classes according to ECOCLIMAP-SG -5 5 Land use classes according to USGS EROS Global Land Cover Characterization (GLCC) v2.0 BATS Classification -# 6-191 Reserved -# 192-254 Reserved for local use -255 255 Missing value +0 0 Reserved +1 1 Land use classes according to ESA-GlobCover GCV2009 +2 2 Land use classes according to European Commission-Global Land Cover Project GLC2000 +# 3-191 Reserved +# 192-254 Reserved for local use +255 255 Missing value diff --git a/definitions/grib2/tables/30/4.5.table b/definitions/grib2/tables/30/4.5.table index 30e1d91c0..98103671d 100644 --- a/definitions/grib2/tables/30/4.5.table +++ b/definitions/grib2/tables/30/4.5.table @@ -84,9 +84,6 @@ 182 182 Grid tile water fraction as a model surface 183 183 Grid tile ice fraction on sea, lake or river as a model surface 184 184 Grid tile glacier ice and inland ice fraction as a model surface -185 sol Roof level (numeric) -186 sol Wall level (numeric) -187 sol Road level (numeric) -# 188-191 Reserved -# 195-254 Reserved for local use +# 185-191 Reserved +# 192-254 Reserved for local use 255 255 Missing diff --git a/definitions/grib2/tables/32/4.241.table b/definitions/grib2/tables/32/4.241.table index e57536560..1ac4d0aa7 100644 --- a/definitions/grib2/tables/32/4.241.table +++ b/definitions/grib2/tables/32/4.241.table @@ -1,12 +1,12 @@ # Code table 4.241 - Coverage attributes -0 0 Undefined -1 1 Unmodified -2 2 Snow covered -3 3 Flooded -4 4 Ice covered -5 5 With intercepted water -6 6 With intercepted snow -7 7 Aggregated +0 UNDEF Undefined +1 UNMMOD Unmodified +2 SNOW Snow covered +3 FLOOD Flooded +4 ICE Ice covered +5 ITCW With intercepted water +6 ITCS With intercepted snow +7 AGG Aggregated # 8-191 Reserved # 192-254 Reserved for local use 255 255 Missing value diff --git a/definitions/grib2/template.4.leps.def b/definitions/grib2/template.4.leps.def index e2177d405..0d72e67a9 100644 --- a/definitions/grib2/template.4.leps.def +++ b/definitions/grib2/template.4.leps.def @@ -9,4 +9,4 @@ alias number=perturbationNumber; # Number of forecasts in ensemble unsigned[4] numberOfForecastsInEnsemble : dump; -alias totalNumber=numberOfForecastsInEnsemble; +alias totalNumber=numberOfForecastsInEnsemble; \ No newline at end of file diff --git a/definitions/grib2/units.def b/definitions/grib2/units.def index 12c2fe58c..b6882cb39 100644 --- a/definitions/grib2/units.def +++ b/definitions/grib2/units.def @@ -10665,25 +10665,4 @@ parameterNumber = 52 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; -} -#Tile class -'(Code table 4.243)' = { - discipline = 2 ; - parameterCategory = 0 ; - parameterNumber = 35 ; - typeOfFirstFixedSurface = 1 ; -} -#Tile fraction -'Proportion' = { - discipline = 2 ; - parameterCategory = 0 ; - parameterNumber = 36 ; - typeOfFirstFixedSurface = 1 ; -} -#Tile percentage -'%' = { - discipline = 2 ; - parameterCategory = 0 ; - parameterNumber = 37 ; - typeOfFirstFixedSurface = 1 ; -} +} \ No newline at end of file diff --git a/tests/grib_generalised_tiles.sh b/tests/grib_generalised_tiles.sh index bc4ee072c..2ac9c59e2 100755 --- a/tests/grib_generalised_tiles.sh +++ b/tests/grib_generalised_tiles.sh @@ -45,6 +45,18 @@ ${tools_dir}/grib_set -s productDefinitionTemplateNumber=114,tablesVersion=30 ${ grib_check_key_exists ${temp_grib_a} typeOfTile,typeOfStatisticalProcessing +# Check Ensemble template also works + +${tools_dir}/grib_set -s productDefinitionTemplateNumber=115,tablesVersion=30 ${sample_grib2} ${temp_grib_a} + +grib_check_key_exists ${temp_grib_a} typeOfTile,perturbationNumber + +# Check Ensemble StatisticalProcessing template also works + +${tools_dir}/grib_set -s productDefinitionTemplateNumber=116,tablesVersion=30 ${sample_grib2} ${temp_grib_a} + +grib_check_key_exists ${temp_grib_a} typeOfTile,perturbationNumber,typeOfStatisticalProcessing + # Clean up rm -f $temp_grib_a $temp_grib_b $temp_dump From c26eb1f875fc94cb7b9b3268ed1b0d568ea421a5 Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Fri, 1 Dec 2023 10:53:51 +0000 Subject: [PATCH 198/216] ECC-1537: Minor tweaks to match develop --- definitions/grib2/cfVarName.def | 2 +- definitions/grib2/name.def | 2 +- definitions/grib2/paramId.def | 2 +- definitions/grib2/shortName.def | 2 +- definitions/grib2/template.4.leps.def | 3 ++- definitions/grib2/units.def | 2 +- 6 files changed, 7 insertions(+), 6 deletions(-) diff --git a/definitions/grib2/cfVarName.def b/definitions/grib2/cfVarName.def index 5f81ee153..12d46a815 100644 --- a/definitions/grib2/cfVarName.def +++ b/definitions/grib2/cfVarName.def @@ -10665,4 +10665,4 @@ parameterNumber = 52 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; -} \ No newline at end of file +} diff --git a/definitions/grib2/name.def b/definitions/grib2/name.def index d35ebf903..72285ea59 100644 --- a/definitions/grib2/name.def +++ b/definitions/grib2/name.def @@ -10665,4 +10665,4 @@ parameterNumber = 52 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; -} \ No newline at end of file +} diff --git a/definitions/grib2/paramId.def b/definitions/grib2/paramId.def index 68404062b..dacec41e7 100644 --- a/definitions/grib2/paramId.def +++ b/definitions/grib2/paramId.def @@ -10665,4 +10665,4 @@ parameterNumber = 52 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; -} \ No newline at end of file +} diff --git a/definitions/grib2/shortName.def b/definitions/grib2/shortName.def index 23d1af6bd..7ba480e0b 100644 --- a/definitions/grib2/shortName.def +++ b/definitions/grib2/shortName.def @@ -10665,4 +10665,4 @@ parameterNumber = 52 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; -} \ No newline at end of file +} diff --git a/definitions/grib2/template.4.leps.def b/definitions/grib2/template.4.leps.def index 0d72e67a9..f4a8d4ff3 100644 --- a/definitions/grib2/template.4.leps.def +++ b/definitions/grib2/template.4.leps.def @@ -9,4 +9,5 @@ alias number=perturbationNumber; # Number of forecasts in ensemble unsigned[4] numberOfForecastsInEnsemble : dump; -alias totalNumber=numberOfForecastsInEnsemble; \ No newline at end of file +alias totalNumber=numberOfForecastsInEnsemble; + diff --git a/definitions/grib2/units.def b/definitions/grib2/units.def index b6882cb39..4d2ae52da 100644 --- a/definitions/grib2/units.def +++ b/definitions/grib2/units.def @@ -10665,4 +10665,4 @@ parameterNumber = 52 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; -} \ No newline at end of file +} From 95302c8e4c7a060ac80e3e936913b13b958de1e3 Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Fri, 1 Dec 2023 10:57:00 +0000 Subject: [PATCH 199/216] ECC-1537: Final tweak to table --- definitions/grib2/tables/32/4.252.table | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/definitions/grib2/tables/32/4.252.table b/definitions/grib2/tables/32/4.252.table index 2cfdbb8c1..f13d72689 100644 --- a/definitions/grib2/tables/32/4.252.table +++ b/definitions/grib2/tables/32/4.252.table @@ -30,16 +30,16 @@ 1021 C4 C4 crops 1022 FLTR Flooded trees 1023 FLGR Flooded grassland -1024 LCZ1 Local climate zone 1: compact high-rise -1025 LCZ2 Local climate zone 2: compact midrise -1026 LCZ3 Local climate zone 3: compact low-rise -1027 LCZ4 Local climate zone 4: open high-rise -1028 LCZ5 Local climate zone 5: open midrise -1029 LCZ6 Local climate zone 6: open low-rise -1030 LCZ7 Local climate zone 7: lightweight low-rise -1031 LCZ8 Local climate zone 8: large low-rise -1032 LCZ9 Local climate zone 9: sparsely built -1033 LCZ10 Local climate zone 10: heavy industry +1024 LCZ1 Local climate zone 1: compact high-rise (buildings) +1025 LCZ2 Local climate zone 2: compact midrise (buildings) +1026 LCZ3 Local climate zone 3: compact low-rise (buildings) +1027 LCZ4 Local climate zone 4: open high-rise (buildings) +1028 LCZ5 Local climate zone 5: open midrise (buildings) +1029 LCZ6 Local climate zone 6: open low-rise (buildings) +1030 LCZ7 Local climate zone 7: lightweight low-rise (buildings) +1031 LCZ8 Local climate zone 8: large low-rise (buildings) +1032 LCZ9 Local climate zone 9: sparsely built (buildings) +1033 LCZ10 Local climate zone 10: heavy industry (buildings) 1034 TEBDU Urban temperate broadleaf deciduous 1035 TRBDU Urban tropical broadleaf deciduous 1036 TEBEU Urban temperate broadleaf evergreen From b94f13a181a9093c261aa18ed937bb5bac04e48b Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Fri, 1 Dec 2023 11:33:03 +0000 Subject: [PATCH 200/216] ECC-1537: Typo, and removing UNRES attribute; This was missed off from proposal - to be added in an amendment --- definitions/grib2/combinationOfAttributesOfTileConcept.def | 1 - definitions/grib2/tables/32/4.241.table | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/definitions/grib2/combinationOfAttributesOfTileConcept.def b/definitions/grib2/combinationOfAttributesOfTileConcept.def index 285b6b1d5..465913ca8 100644 --- a/definitions/grib2/combinationOfAttributesOfTileConcept.def +++ b/definitions/grib2/combinationOfAttributesOfTileConcept.def @@ -7,7 +7,6 @@ 'ITCW' = {attributeOfTile = [5];} 'ITCS' = {attributeOfTile = [6];} 'AGG' = {attributeOfTile = [7];} -'UNRES' = {attributeOfTile = [8];} 'SNOW_FLOOD' = {attributeOfTile = [2,3];} 'SNOW_ICE' = {attributeOfTile = [2,4];} diff --git a/definitions/grib2/tables/32/4.241.table b/definitions/grib2/tables/32/4.241.table index 1ac4d0aa7..743e5f6e2 100644 --- a/definitions/grib2/tables/32/4.241.table +++ b/definitions/grib2/tables/32/4.241.table @@ -1,6 +1,6 @@ # Code table 4.241 - Coverage attributes 0 UNDEF Undefined -1 UNMMOD Unmodified +1 UNMOD Unmodified 2 SNOW Snow covered 3 FLOOD Flooded 4 ICE Ice covered From 462793188663600ca7d1e21a4ead297fc6aee7b2 Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Fri, 1 Dec 2023 11:46:30 +0000 Subject: [PATCH 201/216] ECC-1537: Fix test --- tests/grib_generalised_tiles.sh | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/tests/grib_generalised_tiles.sh b/tests/grib_generalised_tiles.sh index 2ac9c59e2..a76160bc5 100755 --- a/tests/grib_generalised_tiles.sh +++ b/tests/grib_generalised_tiles.sh @@ -9,15 +9,16 @@ # . ./include.ctest.sh -set -u -REDIRECT=/dev/null + label="grib_generalised_tiles_test" temp_grib_a=temp.$label.a.grib temp_grib_b=temp2.$label.b.grib temp_dump=temp.$label.dump sample_grib2=$ECCODES_SAMPLES_PATH/GRIB2.tmpl -${tools_dir}/grib_set -s productDefinitionTemplateNumber=113,tablesVersion=30 ${sample_grib2} ${temp_grib_a} +latest=`${tools_dir}/grib_get -p tablesVersionLatest $sample_grib2` + +${tools_dir}/grib_set -s productDefinitionTemplateNumber=113,tablesVersion=$latest ${sample_grib2} ${temp_grib_a} # Check tile related keys are present @@ -41,22 +42,21 @@ grep -q "Generalised tiles at a horizontal level or horizontal layer at a point # Check StatisticalProcessing template also works -${tools_dir}/grib_set -s productDefinitionTemplateNumber=114,tablesVersion=30 ${sample_grib2} ${temp_grib_a} +${tools_dir}/grib_set -s productDefinitionTemplateNumber=114,tablesVersion=$latest ${sample_grib2} ${temp_grib_a} grib_check_key_exists ${temp_grib_a} typeOfTile,typeOfStatisticalProcessing # Check Ensemble template also works -${tools_dir}/grib_set -s productDefinitionTemplateNumber=115,tablesVersion=30 ${sample_grib2} ${temp_grib_a} +${tools_dir}/grib_set -s productDefinitionTemplateNumber=115,tablesVersion=$latest ${sample_grib2} ${temp_grib_a} grib_check_key_exists ${temp_grib_a} typeOfTile,perturbationNumber # Check Ensemble StatisticalProcessing template also works -${tools_dir}/grib_set -s productDefinitionTemplateNumber=116,tablesVersion=30 ${sample_grib2} ${temp_grib_a} +${tools_dir}/grib_set -s productDefinitionTemplateNumber=116,tablesVersion=$latest ${sample_grib2} ${temp_grib_a} grib_check_key_exists ${temp_grib_a} typeOfTile,perturbationNumber,typeOfStatisticalProcessing # Clean up - rm -f $temp_grib_a $temp_grib_b $temp_dump From 5025ad5fe82e5947eecca8a5b82db922899dd241 Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Fri, 1 Dec 2023 11:54:54 +0000 Subject: [PATCH 202/216] ECC-1537: Remove extra unknown key --- definitions/grib2/template.4.generalised_tile.def | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/definitions/grib2/template.4.generalised_tile.def b/definitions/grib2/template.4.generalised_tile.def index 32a5c161a..c9f544880 100644 --- a/definitions/grib2/template.4.generalised_tile.def +++ b/definitions/grib2/template.4.generalised_tile.def @@ -9,15 +9,15 @@ unsigned[1] numberOfUsedTileAttributesForTileAttributeCombination=1 : dump; # N listOfUsedTileAttributesInCombination list(numberOfUsedTileAttributesForTileAttributeCombination){ codetable[1] attributeOfTile ('4.241.table',masterDir,localDir) : dump; } -unsigned[1] totalNumberOfTileAttributeCombinations=1 : dump; # Sum over all tile-attribute pairs over whole grid. >= 1 -unsigned[1] tileIndex=1 : dump; # Local index of tile -transient unknownCombinationOfAttributesOfTile = "unknown"; -concept combinationOfAttributesOfTile (unknownCombinationOfAttributesOfTile,"combinationOfAttributesOfTileConcept.def",conceptsDir2,conceptsDir1): no_copy,dump; +unsigned[1] totalNumberOfTileAttributeCombinations=1 : dump; # Sum over all tile-attribute pairs over whole grid. >= 1 +unsigned[1] tileIndex=1 : dump; # Local index of tile + +concept combinationOfAttributesOfTile (unknown,"combinationOfAttributesOfTileConcept.def",conceptsDir2,conceptsDir1): no_copy,dump; byte[16] uuidOfDataGroup : dump; # UUID of data group # Extract long name (title) + part in brackets (grouping) meta tileGrouping codetable_units(typeOfTile) : dump; -meta tileName codetable_title(typeOfTile) : dump; +meta tileName codetable_title(typeOfTile) : dump; alias uuid=uuidOfDataGroup; @@ -42,4 +42,4 @@ alias tile.nTileAtts=nTileAtt; alias mars.tile=typeOfTile; alias mars.tileAttribute=tileAttribute; transient paramtype = "tile"; -alias mars.paramType=paramtype; \ No newline at end of file +alias mars.paramType=paramtype; From f2ce215514812573d60bdb93d09dcdf33b173d2d Mon Sep 17 00:00:00 2001 From: Matthew Griffith Date: Fri, 1 Dec 2023 11:59:26 +0000 Subject: [PATCH 203/216] ECC-1537: Tweak and fixed typo --- definitions/grib2/template.4.generalised_tile.def | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/definitions/grib2/template.4.generalised_tile.def b/definitions/grib2/template.4.generalised_tile.def index c9f544880..e10f491c2 100644 --- a/definitions/grib2/template.4.generalised_tile.def +++ b/definitions/grib2/template.4.generalised_tile.def @@ -35,9 +35,9 @@ alias tile.nTiles=nTiles; alias totalTileAttCombo=totalNumberOfTileAttributeCombinations; alias tile.totalTileAttCombo=totalTileAttCombo; alias nTileAttCombo=numberOfUsedTileAttributeCombinationsForTypeOfTile; -alias tile.nTileAttCombo=numberOfUsedTileAttributeCombinationsForTypeOfTile; +alias tile.nTileAttCombo=nTileAttCombo; alias nTileAtt=numberOfUsedTileAttributesForTileAttributeCombination; -alias tile.nTileAtts=nTileAtt; +alias tile.nTileAtt=nTileAtt; alias mars.tile=typeOfTile; alias mars.tileAttribute=tileAttribute; From 939a7b8b6e9ac8b635848aec64842a209f5bdc71 Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Fri, 1 Dec 2023 12:52:05 +0000 Subject: [PATCH 204/216] Testing: True Imagery --- tests/CMakeLists.txt | 1 + tests/{grib_true-imagery.sh => grib_true_imagery.sh} | 6 +----- 2 files changed, 2 insertions(+), 5 deletions(-) rename tests/{grib_true-imagery.sh => grib_true_imagery.sh} (76%) diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 079da1a72..01d00eebd 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -165,6 +165,7 @@ if( HAVE_BUILD_TOOLS ) grib_run_length_packing grib_grid_space_view grib_partial_message + grib_true_imagery grib_headers_only grib_unpack_subarray grib_count diff --git a/tests/grib_true-imagery.sh b/tests/grib_true_imagery.sh similarity index 76% rename from tests/grib_true-imagery.sh rename to tests/grib_true_imagery.sh index 929eddb8d..046a74f23 100755 --- a/tests/grib_true-imagery.sh +++ b/tests/grib_true_imagery.sh @@ -15,30 +15,26 @@ temp=temp.$label tempd=temp_dump.$label sample_grib2=$ECCODES_SAMPLES_PATH/GRIB2.tmpl -latest=30 # TODO +latest=`${tools_dir}/grib_get -p tablesVersionLatest $sample_grib2` ## PDTN 108 - Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for generic optical products ${tools_dir}/grib_set -s tablesVersion=$latest,productDefinitionTemplateNumber=108 $sample_grib2 $temp ${tools_dir}/grib_dump -O $temp > $tempd -grep -q 'Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for generic optical properties' $tempd grib_check_key_equals $temp typeOfWavelengthInterval,scaledValueOfFirstWavelength,scaledValueOfSecondWavelength "0 0 MISSING" ## PDTN 109 - Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for generic optical products ${tools_dir}/grib_set -s tablesVersion=$latest,productDefinitionTemplateNumber=109 $sample_grib2 $temp ${tools_dir}/grib_dump -O $temp > $tempd -grep -q 'Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for generic optical properties' $tempd grib_check_key_equals $temp typeOfWavelengthInterval,scaledValueOfFirstWavelength,scaledValueOfSecondWavelength "0 0 MISSING" ## PDTN 110 - 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 for generic optical products ${tools_dir}/grib_set -s tablesVersion=$latest,productDefinitionTemplateNumber=110 $sample_grib2 $temp ${tools_dir}/grib_dump -O $temp > $tempd -grep -q 'Average, accumulation, and/or extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for generic optical properties' $tempd grib_check_key_equals $temp typeOfWavelengthInterval,scaledValueOfFirstWavelength,scaledValueOfSecondWavelength "0 0 MISSING" ## PDTN 111 - 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 for generic optical products ${tools_dir}/grib_set -s tablesVersion=$latest,productDefinitionTemplateNumber=111 $sample_grib2 $temp ${tools_dir}/grib_dump -O $temp > $tempd -grep -q 'Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for generic optical properties' $tempd grib_check_key_equals $temp typeOfWavelengthInterval,scaledValueOfFirstWavelength,scaledValueOfSecondWavelength "0 0 MISSING" rm -f $temp $tempd From 4567b13edaf1e614fbb411b856af3c947ccfa8c1 Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Fri, 1 Dec 2023 14:09:38 +0000 Subject: [PATCH 205/216] ECC-1715: BUFR: Update tables with the latest WMO V41.0.0 --- definitions/bufr/boot.def | 2 +- .../tables/0/wmo/41/codetables/1003.table | 8 + .../tables/0/wmo/41/codetables/10063.table | 10 + .../tables/0/wmo/41/codetables/10064.table | 4 + .../tables/0/wmo/41/codetables/1007.table | 259 +++ .../tables/0/wmo/41/codetables/1024.table | 9 + .../tables/0/wmo/41/codetables/1028.table | 7 + .../tables/0/wmo/41/codetables/1029.table | 8 + .../tables/0/wmo/41/codetables/1033.table | 240 +++ .../tables/0/wmo/41/codetables/1034.table | 104 + .../tables/0/wmo/41/codetables/1035.table | 285 +++ .../tables/0/wmo/41/codetables/1036.table | 42 + .../tables/0/wmo/41/codetables/1038.table | 7 + .../tables/0/wmo/41/codetables/1044.table | 9 + .../tables/0/wmo/41/codetables/1052.table | 4 + .../tables/0/wmo/41/codetables/1090.table | 5 + .../tables/0/wmo/41/codetables/1092.table | 6 + .../tables/0/wmo/41/codetables/1101.table | 202 ++ .../tables/0/wmo/41/codetables/11030.table | 25 + .../tables/0/wmo/41/codetables/11031.table | 16 + .../tables/0/wmo/41/codetables/11037.table | 30 + .../tables/0/wmo/41/codetables/11038.table | 17 + .../tables/0/wmo/41/codetables/11039.table | 17 + .../tables/0/wmo/41/codetables/1150.table | 7 + .../tables/0/wmo/41/codetables/1151.table | 3 + .../tables/0/wmo/41/codetables/1155.table | 7 + .../tables/0/wmo/41/codetables/13038.table | 4 + .../tables/0/wmo/41/codetables/13039.table | 3 + .../tables/0/wmo/41/codetables/13040.table | 13 + .../tables/0/wmo/41/codetables/13041.table | 10 + .../tables/0/wmo/41/codetables/13051.table | 8 + .../tables/0/wmo/41/codetables/13056.table | 11 + .../tables/0/wmo/41/codetables/13057.table | 11 + .../tables/0/wmo/41/codetables/15025.table | 4 + .../tables/0/wmo/41/codetables/19001.table | 7 + .../tables/0/wmo/41/codetables/19008.table | 5 + .../tables/0/wmo/41/codetables/19010.table | 3 + .../tables/0/wmo/41/codetables/19100.table | 9 + .../tables/0/wmo/41/codetables/19101.table | 10 + .../tables/0/wmo/41/codetables/19102.table | 8 + .../tables/0/wmo/41/codetables/19103.table | 12 + .../tables/0/wmo/41/codetables/19104.table | 12 + .../tables/0/wmo/41/codetables/19105.table | 10 + .../tables/0/wmo/41/codetables/19107.table | 11 + .../tables/0/wmo/41/codetables/19108.table | 8 + .../tables/0/wmo/41/codetables/19109.table | 12 + .../tables/0/wmo/41/codetables/19110.table | 8 + .../tables/0/wmo/41/codetables/19113.table | 8 + .../tables/0/wmo/41/codetables/19117.table | 4 + .../tables/0/wmo/41/codetables/19119.table | 4 + .../tables/0/wmo/41/codetables/20003.table | 266 +++ .../tables/0/wmo/41/codetables/20004.table | 21 + .../tables/0/wmo/41/codetables/20005.table | 21 + .../tables/0/wmo/41/codetables/20006.table | 5 + .../tables/0/wmo/41/codetables/20008.table | 19 + .../tables/0/wmo/41/codetables/20009.table | 7 + .../tables/0/wmo/41/codetables/2001.table | 4 + .../tables/0/wmo/41/codetables/20011.table | 16 + .../tables/0/wmo/41/codetables/20012.table | 55 + .../tables/0/wmo/41/codetables/20017.table | 11 + .../tables/0/wmo/41/codetables/20018.table | 4 + .../tables/0/wmo/41/codetables/2002.table | 3 + .../tables/0/wmo/41/codetables/20021.table | 23 + .../tables/0/wmo/41/codetables/20022.table | 7 + .../tables/0/wmo/41/codetables/20023.table | 14 + .../tables/0/wmo/41/codetables/20024.table | 8 + .../tables/0/wmo/41/codetables/20025.table | 13 + .../tables/0/wmo/41/codetables/20026.table | 16 + .../tables/0/wmo/41/codetables/20027.table | 8 + .../tables/0/wmo/41/codetables/20028.table | 4 + .../tables/0/wmo/41/codetables/20029.table | 4 + .../tables/0/wmo/41/codetables/2003.table | 13 + .../tables/0/wmo/41/codetables/20032.table | 6 + .../tables/0/wmo/41/codetables/20033.table | 3 + .../tables/0/wmo/41/codetables/20034.table | 12 + .../tables/0/wmo/41/codetables/20035.table | 12 + .../tables/0/wmo/41/codetables/20036.table | 12 + .../tables/0/wmo/41/codetables/20037.table | 12 + .../tables/0/wmo/41/codetables/2004.table | 11 + .../tables/0/wmo/41/codetables/20040.table | 9 + .../tables/0/wmo/41/codetables/20041.table | 14 + .../tables/0/wmo/41/codetables/20042.table | 4 + .../tables/0/wmo/41/codetables/20045.table | 4 + .../tables/0/wmo/41/codetables/20048.table | 5 + .../tables/0/wmo/41/codetables/20050.table | 10 + .../tables/0/wmo/41/codetables/20055.table | 12 + .../tables/0/wmo/41/codetables/20056.table | 8 + .../tables/0/wmo/41/codetables/2006.table | 11 + .../tables/0/wmo/41/codetables/20062.table | 21 + .../tables/0/wmo/41/codetables/20063.table | 72 + .../tables/0/wmo/41/codetables/2007.table | 11 + .../tables/0/wmo/41/codetables/20071.table | 11 + .../tables/0/wmo/41/codetables/20079.table | 4 + .../tables/0/wmo/41/codetables/2008.table | 7 + .../tables/0/wmo/41/codetables/20085.table | 3 + .../tables/0/wmo/41/codetables/20086.table | 11 + .../tables/0/wmo/41/codetables/20087.table | 6 + .../tables/0/wmo/41/codetables/20089.table | 11 + .../tables/0/wmo/41/codetables/2009.table | 4 + .../tables/0/wmo/41/codetables/20090.table | 7 + .../tables/0/wmo/41/codetables/20101.table | 11 + .../tables/0/wmo/41/codetables/20102.table | 11 + .../tables/0/wmo/41/codetables/20103.table | 11 + .../tables/0/wmo/41/codetables/20104.table | 11 + .../tables/0/wmo/41/codetables/20105.table | 12 + .../tables/0/wmo/41/codetables/20106.table | 7 + .../tables/0/wmo/41/codetables/20107.table | 11 + .../tables/0/wmo/41/codetables/20108.table | 9 + .../tables/0/wmo/41/codetables/2011.table | 100 + .../tables/0/wmo/41/codetables/20119.table | 4 + .../tables/0/wmo/41/codetables/20124.table | 4 + .../tables/0/wmo/41/codetables/2013.table | 11 + .../tables/0/wmo/41/codetables/20136.table | 44 + .../tables/0/wmo/41/codetables/20137.table | 11 + .../tables/0/wmo/41/codetables/20138.table | 9 + .../tables/0/wmo/41/codetables/20139.table | 7 + .../tables/0/wmo/41/codetables/2014.table | 51 + .../tables/0/wmo/41/codetables/20143.table | 4 + .../tables/0/wmo/41/codetables/2015.table | 7 + .../tables/0/wmo/41/codetables/2016.table | 4 + .../tables/0/wmo/41/codetables/2017.table | 6 + .../tables/0/wmo/41/codetables/2019.table | 410 ++++ .../tables/0/wmo/41/codetables/2020.table | 37 + .../tables/0/wmo/41/codetables/2021.table | 8 + .../tables/0/wmo/41/codetables/2022.table | 5 + .../tables/0/wmo/41/codetables/2023.table | 11 + .../tables/0/wmo/41/codetables/2024.table | 4 + .../tables/0/wmo/41/codetables/2025.table | 16 + .../tables/0/wmo/41/codetables/2030.table | 8 + .../tables/0/wmo/41/codetables/2031.table | 21 + .../tables/0/wmo/41/codetables/2032.table | 4 + .../tables/0/wmo/41/codetables/2033.table | 5 + .../tables/0/wmo/41/codetables/2034.table | 7 + .../tables/0/wmo/41/codetables/2036.table | 4 + .../tables/0/wmo/41/codetables/2037.table | 8 + .../tables/0/wmo/41/codetables/2038.table | 16 + .../tables/0/wmo/41/codetables/2039.table | 5 + .../tables/0/wmo/41/codetables/2040.table | 8 + .../tables/0/wmo/41/codetables/2041.table | 6 + .../tables/0/wmo/41/codetables/2042.table | 4 + .../tables/0/wmo/41/codetables/2044.table | 6 + .../tables/0/wmo/41/codetables/2045.table | 5 + .../tables/0/wmo/41/codetables/2046.table | 4 + .../tables/0/wmo/41/codetables/2047.table | 9 + .../tables/0/wmo/41/codetables/2048.table | 16 + .../tables/0/wmo/41/codetables/2049.table | 4 + .../tables/0/wmo/41/codetables/2050.table | 19 + .../tables/0/wmo/41/codetables/2051.table | 5 + .../tables/0/wmo/41/codetables/2052.table | 5 + .../tables/0/wmo/41/codetables/2053.table | 5 + .../tables/0/wmo/41/codetables/2054.table | 6 + .../tables/0/wmo/41/codetables/2055.table | 10 + .../tables/0/wmo/41/codetables/2056.table | 6 + .../tables/0/wmo/41/codetables/2057.table | 7 + .../tables/0/wmo/41/codetables/2058.table | 5 + .../tables/0/wmo/41/codetables/2059.table | 5 + .../tables/0/wmo/41/codetables/2060.table | 7 + .../tables/0/wmo/41/codetables/2061.table | 3 + .../tables/0/wmo/41/codetables/2062.table | 7 + .../tables/0/wmo/41/codetables/2064.table | 4 + .../tables/0/wmo/41/codetables/2066.table | 9 + .../tables/0/wmo/41/codetables/2070.table | 13 + .../tables/0/wmo/41/codetables/2080.table | 7 + .../tables/0/wmo/41/codetables/2081.table | 11 + .../tables/0/wmo/41/codetables/2083.table | 7 + .../tables/0/wmo/41/codetables/2084.table | 5 + .../tables/0/wmo/41/codetables/2092.table | 4 + .../tables/0/wmo/41/codetables/2095.table | 7 + .../tables/0/wmo/41/codetables/2096.table | 9 + .../tables/0/wmo/41/codetables/2097.table | 26 + .../tables/0/wmo/41/codetables/2099.table | 5 + .../tables/0/wmo/41/codetables/2101.table | 10 + .../tables/0/wmo/41/codetables/21026.table | 4 + .../tables/0/wmo/41/codetables/2103.table | 1 + .../tables/0/wmo/41/codetables/2104.table | 9 + .../tables/0/wmo/41/codetables/21066.table | 11 + .../tables/0/wmo/41/codetables/21067.table | 12 + .../tables/0/wmo/41/codetables/21068.table | 7 + .../tables/0/wmo/41/codetables/21069.table | 9 + .../tables/0/wmo/41/codetables/21070.table | 22 + .../tables/0/wmo/41/codetables/21072.table | 3 + .../tables/0/wmo/41/codetables/21073.table | 8 + .../tables/0/wmo/41/codetables/21076.table | 4 + .../tables/0/wmo/41/codetables/21109.table | 7 + .../tables/0/wmo/41/codetables/21115.table | 10 + .../tables/0/wmo/41/codetables/21116.table | 16 + .../tables/0/wmo/41/codetables/21119.table | 14 + .../tables/0/wmo/41/codetables/21144.table | 1 + .../tables/0/wmo/41/codetables/21148.table | 2 + .../tables/0/wmo/41/codetables/2115.table | 7 + .../tables/0/wmo/41/codetables/21150.table | 4 + .../tables/0/wmo/41/codetables/21155.table | 16 + .../tables/0/wmo/41/codetables/21158.table | 4 + .../tables/0/wmo/41/codetables/21159.table | 4 + .../tables/0/wmo/41/codetables/21169.table | 4 + .../tables/0/wmo/41/codetables/2119.table | 8 + .../tables/0/wmo/41/codetables/2131.table | 1 + .../tables/0/wmo/41/codetables/2137.table | 4 + .../tables/0/wmo/41/codetables/2138.table | 3 + .../tables/0/wmo/41/codetables/2139.table | 3 + .../tables/0/wmo/41/codetables/2143.table | 21 + .../tables/0/wmo/41/codetables/2144.table | 8 + .../tables/0/wmo/41/codetables/2145.table | 9 + .../tables/0/wmo/41/codetables/2146.table | 11 + .../tables/0/wmo/41/codetables/2147.table | 11 + .../tables/0/wmo/41/codetables/2148.table | 12 + .../tables/0/wmo/41/codetables/2149.table | 38 + .../tables/0/wmo/41/codetables/2150.table | 55 + .../tables/0/wmo/41/codetables/2151.table | 11 + .../tables/0/wmo/41/codetables/2152.table | 13 + .../tables/0/wmo/41/codetables/2158.table | 8 + .../tables/0/wmo/41/codetables/2159.table | 7 + .../tables/0/wmo/41/codetables/2160.table | 11 + .../tables/0/wmo/41/codetables/2161.table | 5 + .../tables/0/wmo/41/codetables/2162.table | 19 + .../tables/0/wmo/41/codetables/2163.table | 16 + .../tables/0/wmo/41/codetables/2164.table | 5 + .../tables/0/wmo/41/codetables/2165.table | 7 + .../tables/0/wmo/41/codetables/2166.table | 6 + .../tables/0/wmo/41/codetables/2167.table | 4 + .../tables/0/wmo/41/codetables/2169.table | 5 + .../tables/0/wmo/41/codetables/2170.table | 5 + .../tables/0/wmo/41/codetables/2172.table | 5 + .../tables/0/wmo/41/codetables/2175.table | 9 + .../tables/0/wmo/41/codetables/2176.table | 6 + .../tables/0/wmo/41/codetables/2177.table | 6 + .../tables/0/wmo/41/codetables/2178.table | 5 + .../tables/0/wmo/41/codetables/2179.table | 6 + .../tables/0/wmo/41/codetables/2180.table | 8 + .../tables/0/wmo/41/codetables/2181.table | 5 + .../tables/0/wmo/41/codetables/2182.table | 7 + .../tables/0/wmo/41/codetables/2183.table | 9 + .../tables/0/wmo/41/codetables/2184.table | 9 + .../tables/0/wmo/41/codetables/2185.table | 7 + .../tables/0/wmo/41/codetables/2186.table | 24 + .../tables/0/wmo/41/codetables/2187.table | 11 + .../tables/0/wmo/41/codetables/2188.table | 10 + .../tables/0/wmo/41/codetables/2189.table | 4 + .../tables/0/wmo/41/codetables/2191.table | 4 + .../tables/0/wmo/41/codetables/22056.table | 4 + .../tables/0/wmo/41/codetables/22060.table | 4 + .../tables/0/wmo/41/codetables/22061.table | 11 + .../tables/0/wmo/41/codetables/22067.table | 129 ++ .../tables/0/wmo/41/codetables/22068.table | 43 + .../tables/0/wmo/41/codetables/22120.table | 13 + .../tables/0/wmo/41/codetables/22121.table | 9 + .../tables/0/wmo/41/codetables/22122.table | 8 + .../tables/0/wmo/41/codetables/22123.table | 9 + .../tables/0/wmo/41/codetables/22178.table | 12 + .../tables/0/wmo/41/codetables/23001.table | 5 + .../tables/0/wmo/41/codetables/23002.table | 16 + .../tables/0/wmo/41/codetables/23003.table | 8 + .../tables/0/wmo/41/codetables/23004.table | 6 + .../tables/0/wmo/41/codetables/23005.table | 4 + .../tables/0/wmo/41/codetables/23006.table | 8 + .../tables/0/wmo/41/codetables/23007.table | 5 + .../tables/0/wmo/41/codetables/23008.table | 4 + .../tables/0/wmo/41/codetables/23009.table | 4 + .../tables/0/wmo/41/codetables/23016.table | 4 + .../tables/0/wmo/41/codetables/23018.table | 6 + .../tables/0/wmo/41/codetables/23031.table | 4 + .../tables/0/wmo/41/codetables/23032.table | 4 + .../tables/0/wmo/41/codetables/24003.table | 5 + .../tables/0/wmo/41/codetables/25004.table | 4 + .../tables/0/wmo/41/codetables/25005.table | 4 + .../tables/0/wmo/41/codetables/25006.table | 5 + .../tables/0/wmo/41/codetables/25009.table | 4 + .../tables/0/wmo/41/codetables/25010.table | 8 + .../tables/0/wmo/41/codetables/25011.table | 4 + .../tables/0/wmo/41/codetables/25012.table | 4 + .../tables/0/wmo/41/codetables/25013.table | 1 + .../tables/0/wmo/41/codetables/25015.table | 1 + .../tables/0/wmo/41/codetables/25017.table | 1 + .../tables/0/wmo/41/codetables/25020.table | 4 + .../tables/0/wmo/41/codetables/25021.table | 5 + .../tables/0/wmo/41/codetables/25022.table | 8 + .../tables/0/wmo/41/codetables/25023.table | 8 + .../tables/0/wmo/41/codetables/25024.table | 13 + .../tables/0/wmo/41/codetables/25029.table | 5 + .../tables/0/wmo/41/codetables/25030.table | 4 + .../tables/0/wmo/41/codetables/25031.table | 6 + .../tables/0/wmo/41/codetables/25032.table | 4 + .../tables/0/wmo/41/codetables/25033.table | 4 + .../tables/0/wmo/41/codetables/25034.table | 3 + .../tables/0/wmo/41/codetables/25035.table | 8 + .../tables/0/wmo/41/codetables/25036.table | 4 + .../tables/0/wmo/41/codetables/25040.table | 10 + .../tables/0/wmo/41/codetables/25041.table | 4 + .../tables/0/wmo/41/codetables/25042.table | 4 + .../tables/0/wmo/41/codetables/25053.table | 6 + .../tables/0/wmo/41/codetables/25063.table | 4 + .../tables/0/wmo/41/codetables/25069.table | 7 + .../tables/0/wmo/41/codetables/25086.table | 4 + .../tables/0/wmo/41/codetables/25090.table | 11 + .../tables/0/wmo/41/codetables/25093.table | 3 + .../tables/0/wmo/41/codetables/25095.table | 1 + .../tables/0/wmo/41/codetables/25096.table | 4 + .../tables/0/wmo/41/codetables/25097.table | 11 + .../tables/0/wmo/41/codetables/25098.table | 8 + .../tables/0/wmo/41/codetables/25099.table | 6 + .../tables/0/wmo/41/codetables/25110.table | 6 + .../tables/0/wmo/41/codetables/25112.table | 5 + .../tables/0/wmo/41/codetables/25113.table | 3 + .../tables/0/wmo/41/codetables/25120.table | 4 + .../tables/0/wmo/41/codetables/25122.table | 4 + .../tables/0/wmo/41/codetables/25123.table | 4 + .../tables/0/wmo/41/codetables/25124.table | 4 + .../tables/0/wmo/41/codetables/25139.table | 3 + .../tables/0/wmo/41/codetables/25150.table | 3 + .../tables/0/wmo/41/codetables/25174.table | 13 + .../tables/0/wmo/41/codetables/25181.table | 3 + .../tables/0/wmo/41/codetables/25182.table | 3 + .../tables/0/wmo/41/codetables/25184.table | 3 + .../tables/0/wmo/41/codetables/25185.table | 2 + .../tables/0/wmo/41/codetables/25187.table | 3 + .../tables/0/wmo/41/codetables/25188.table | 6 + .../tables/0/wmo/41/codetables/25190.table | 7 + .../tables/0/wmo/41/codetables/25191.table | 4 + .../tables/0/wmo/41/codetables/26010.table | 25 + .../tables/0/wmo/41/codetables/29001.table | 8 + .../tables/0/wmo/41/codetables/29002.table | 4 + .../tables/0/wmo/41/codetables/3001.table | 12 + .../tables/0/wmo/41/codetables/3003.table | 8 + .../tables/0/wmo/41/codetables/30031.table | 13 + .../tables/0/wmo/41/codetables/30032.table | 9 + .../tables/0/wmo/41/codetables/3004.table | 11 + .../tables/0/wmo/41/codetables/3008.table | 4 + .../tables/0/wmo/41/codetables/3010.table | 12 + .../tables/0/wmo/41/codetables/3011.table | 4 + .../tables/0/wmo/41/codetables/3012.table | 3 + .../tables/0/wmo/41/codetables/3016.table | 9 + .../tables/0/wmo/41/codetables/3017.table | 5 + .../tables/0/wmo/41/codetables/3018.table | 22 + .../tables/0/wmo/41/codetables/3019.table | 8 + .../tables/0/wmo/41/codetables/3020.table | 5 + .../tables/0/wmo/41/codetables/3021.table | 4 + .../tables/0/wmo/41/codetables/3022.table | 4 + .../tables/0/wmo/41/codetables/3023.table | 8 + .../tables/0/wmo/41/codetables/3027.table | 8 + .../tables/0/wmo/41/codetables/3028.table | 8 + .../tables/0/wmo/41/codetables/3029.table | 3 + .../tables/0/wmo/41/codetables/3030.table | 3 + .../tables/0/wmo/41/codetables/31021.table | 10 + .../tables/0/wmo/41/codetables/31031.table | 1 + .../tables/0/wmo/41/codetables/33002.table | 4 + .../tables/0/wmo/41/codetables/33003.table | 5 + .../tables/0/wmo/41/codetables/33005.table | 23 + .../tables/0/wmo/41/codetables/33006.table | 5 + .../tables/0/wmo/41/codetables/33015.table | 16 + .../tables/0/wmo/41/codetables/33020.table | 8 + .../tables/0/wmo/41/codetables/33021.table | 4 + .../tables/0/wmo/41/codetables/33022.table | 4 + .../tables/0/wmo/41/codetables/33023.table | 4 + .../tables/0/wmo/41/codetables/33024.table | 10 + .../tables/0/wmo/41/codetables/33025.table | 5 + .../tables/0/wmo/41/codetables/33026.table | 17 + .../tables/0/wmo/41/codetables/33027.table | 6 + .../tables/0/wmo/41/codetables/33028.table | 7 + .../tables/0/wmo/41/codetables/33030.table | 7 + .../tables/0/wmo/41/codetables/33031.table | 21 + .../tables/0/wmo/41/codetables/33032.table | 7 + .../tables/0/wmo/41/codetables/33033.table | 3 + .../tables/0/wmo/41/codetables/33035.table | 10 + .../tables/0/wmo/41/codetables/33037.table | 19 + .../tables/0/wmo/41/codetables/33038.table | 9 + .../tables/0/wmo/41/codetables/33039.table | 12 + .../tables/0/wmo/41/codetables/33041.table | 4 + .../tables/0/wmo/41/codetables/33042.table | 5 + .../tables/0/wmo/41/codetables/33043.table | 4 + .../tables/0/wmo/41/codetables/33044.table | 14 + .../tables/0/wmo/41/codetables/33047.table | 27 + .../tables/0/wmo/41/codetables/33048.table | 4 + .../tables/0/wmo/41/codetables/33049.table | 4 + .../tables/0/wmo/41/codetables/33050.table | 9 + .../tables/0/wmo/41/codetables/33054.table | 5 + .../tables/0/wmo/41/codetables/33055.table | 13 + .../tables/0/wmo/41/codetables/33056.table | 13 + .../tables/0/wmo/41/codetables/33060.table | 4 + .../tables/0/wmo/41/codetables/33066.table | 4 + .../tables/0/wmo/41/codetables/33070.table | 14 + .../tables/0/wmo/41/codetables/33071.table | 10 + .../tables/0/wmo/41/codetables/33072.table | 18 + .../tables/0/wmo/41/codetables/33075.table | 5 + .../tables/0/wmo/41/codetables/33076.table | 2 + .../tables/0/wmo/41/codetables/33077.table | 12 + .../tables/0/wmo/41/codetables/33078.table | 5 + .../tables/0/wmo/41/codetables/33079.table | 10 + .../tables/0/wmo/41/codetables/33080.table | 13 + .../tables/0/wmo/41/codetables/33081.table | 9 + .../tables/0/wmo/41/codetables/33082.table | 10 + .../tables/0/wmo/41/codetables/33083.table | 10 + .../tables/0/wmo/41/codetables/33084.table | 10 + .../tables/0/wmo/41/codetables/33085.table | 14 + .../tables/0/wmo/41/codetables/33086.table | 5 + .../tables/0/wmo/41/codetables/33087.table | 10 + .../tables/0/wmo/41/codetables/33088.table | 12 + .../tables/0/wmo/41/codetables/33092.table | 2 + .../tables/0/wmo/41/codetables/33093.table | 19 + .../tables/0/wmo/41/codetables/33094.table | 8 + .../tables/0/wmo/41/codetables/33095.table | 7 + .../tables/0/wmo/41/codetables/33096.table | 15 + .../tables/0/wmo/41/codetables/33097.table | 10 + .../tables/0/wmo/41/codetables/33098.table | 8 + .../tables/0/wmo/41/codetables/33099.table | 15 + .../tables/0/wmo/41/codetables/33100.table | 7 + .../tables/0/wmo/41/codetables/33101.table | 12 + .../tables/0/wmo/41/codetables/33102.table | 9 + .../tables/0/wmo/41/codetables/33103.table | 8 + .../tables/0/wmo/41/codetables/33104.table | 15 + .../tables/0/wmo/41/codetables/33105.table | 9 + .../tables/0/wmo/41/codetables/33106.table | 12 + .../tables/0/wmo/41/codetables/33107.table | 15 + .../tables/0/wmo/41/codetables/33108.table | 12 + .../tables/0/wmo/41/codetables/33109.table | 6 + .../tables/0/wmo/41/codetables/33110.table | 8 + .../tables/0/wmo/41/codetables/33111.table | 31 + .../tables/0/wmo/41/codetables/33113.table | 11 + .../tables/0/wmo/41/codetables/33114.table | 16 + .../tables/0/wmo/41/codetables/33115.table | 6 + .../tables/0/wmo/41/codetables/33116.table | 16 + .../tables/0/wmo/41/codetables/33117.table | 16 + .../tables/0/wmo/41/codetables/35000.table | 1 + .../tables/0/wmo/41/codetables/35001.table | 4 + .../tables/0/wmo/41/codetables/35030.table | 10 + .../tables/0/wmo/41/codetables/35031.table | 20 + .../tables/0/wmo/41/codetables/35032.table | 10 + .../tables/0/wmo/41/codetables/35033.table | 12 + .../tables/0/wmo/41/codetables/35034.table | 7 + .../tables/0/wmo/41/codetables/35035.table | 20 + .../tables/0/wmo/41/codetables/40005.table | 5 + .../tables/0/wmo/41/codetables/40006.table | 8 + .../tables/0/wmo/41/codetables/40011.table | 4 + .../tables/0/wmo/41/codetables/40012.table | 3 + .../tables/0/wmo/41/codetables/40013.table | 5 + .../tables/0/wmo/41/codetables/40020.table | 16 + .../tables/0/wmo/41/codetables/40023.table | 4 + .../tables/0/wmo/41/codetables/40024.table | 5 + .../tables/0/wmo/41/codetables/40025.table | 4 + .../tables/0/wmo/41/codetables/40028.table | 16 + .../tables/0/wmo/41/codetables/40036.table | 3 + .../tables/0/wmo/41/codetables/40043.table | 4 + .../tables/0/wmo/41/codetables/40045.table | 4 + .../tables/0/wmo/41/codetables/40046.table | 5 + .../tables/0/wmo/41/codetables/40047.table | 4 + .../tables/0/wmo/41/codetables/40048.table | 4 + .../tables/0/wmo/41/codetables/40049.table | 12 + .../tables/0/wmo/41/codetables/40050.table | 3 + .../tables/0/wmo/41/codetables/40051.table | 8 + .../tables/0/wmo/41/codetables/40052.table | 4 + .../tables/0/wmo/41/codetables/40054.table | 12 + .../tables/0/wmo/41/codetables/40055.table | 20 + .../tables/0/wmo/41/codetables/40056.table | 4 + .../tables/0/wmo/41/codetables/40057.table | 30 + .../tables/0/wmo/41/codetables/40068.table | 4 + .../tables/0/wmo/41/codetables/40074.table | 10 + .../tables/0/wmo/41/codetables/40080.table | 4 + .../tables/0/wmo/41/codetables/4059.table | 5 + .../tables/0/wmo/41/codetables/4080.table | 6 + .../tables/0/wmo/41/codetables/42004.table | 3 + .../tables/0/wmo/41/codetables/5069.table | 4 + .../tables/0/wmo/41/codetables/8001.table | 6 + .../tables/0/wmo/41/codetables/8002.table | 19 + .../tables/0/wmo/41/codetables/8003.table | 12 + .../tables/0/wmo/41/codetables/8004.table | 6 + .../tables/0/wmo/41/codetables/8005.table | 7 + .../tables/0/wmo/41/codetables/8006.table | 8 + .../tables/0/wmo/41/codetables/8007.table | 5 + .../tables/0/wmo/41/codetables/8008.table | 8 + .../tables/0/wmo/41/codetables/8009.table | 16 + .../tables/0/wmo/41/codetables/8010.table | 14 + .../tables/0/wmo/41/codetables/8011.table | 27 + .../tables/0/wmo/41/codetables/8012.table | 4 + .../tables/0/wmo/41/codetables/8013.table | 4 + .../tables/0/wmo/41/codetables/8014.table | 10 + .../tables/0/wmo/41/codetables/8015.table | 4 + .../tables/0/wmo/41/codetables/8016.table | 5 + .../tables/0/wmo/41/codetables/8017.table | 4 + .../tables/0/wmo/41/codetables/8018.table | 4 + .../tables/0/wmo/41/codetables/8019.table | 8 + .../tables/0/wmo/41/codetables/8021.table | 32 + .../tables/0/wmo/41/codetables/8023.table | 15 + .../tables/0/wmo/41/codetables/8024.table | 12 + .../tables/0/wmo/41/codetables/8025.table | 5 + .../tables/0/wmo/41/codetables/8026.table | 5 + .../tables/0/wmo/41/codetables/8029.table | 24 + .../tables/0/wmo/41/codetables/8032.table | 7 + .../tables/0/wmo/41/codetables/8033.table | 6 + .../tables/0/wmo/41/codetables/8034.table | 10 + .../tables/0/wmo/41/codetables/8035.table | 8 + .../tables/0/wmo/41/codetables/8036.table | 8 + .../tables/0/wmo/41/codetables/8037.table | 4 + .../tables/0/wmo/41/codetables/8038.table | 3 + .../tables/0/wmo/41/codetables/8039.table | 8 + .../tables/0/wmo/41/codetables/8040.table | 49 + .../tables/0/wmo/41/codetables/8041.table | 15 + .../tables/0/wmo/41/codetables/8042.table | 17 + .../tables/0/wmo/41/codetables/8043.table | 20 + .../tables/0/wmo/41/codetables/8045.table | 5 + .../tables/0/wmo/41/codetables/8046.table | 520 +++++ .../tables/0/wmo/41/codetables/8050.table | 11 + .../tables/0/wmo/41/codetables/8051.table | 7 + .../tables/0/wmo/41/codetables/8052.table | 26 + .../tables/0/wmo/41/codetables/8053.table | 4 + .../tables/0/wmo/41/codetables/8054.table | 3 + .../tables/0/wmo/41/codetables/8060.table | 8 + .../tables/0/wmo/41/codetables/8065.table | 4 + .../tables/0/wmo/41/codetables/8066.table | 4 + .../tables/0/wmo/41/codetables/8070.table | 6 + .../tables/0/wmo/41/codetables/8071.table | 4 + .../tables/0/wmo/41/codetables/8072.table | 8 + .../tables/0/wmo/41/codetables/8074.table | 4 + .../tables/0/wmo/41/codetables/8075.table | 4 + .../tables/0/wmo/41/codetables/8076.table | 9 + .../tables/0/wmo/41/codetables/8077.table | 7 + .../tables/0/wmo/41/codetables/8079.table | 9 + .../tables/0/wmo/41/codetables/8080.table | 20 + .../tables/0/wmo/41/codetables/8081.table | 5 + .../tables/0/wmo/41/codetables/8082.table | 3 + .../tables/0/wmo/41/codetables/8083.table | 9 + .../tables/0/wmo/41/codetables/8085.table | 4 + .../tables/0/wmo/41/codetables/8086.table | 11 + .../tables/0/wmo/41/codetables/8087.table | 5 + .../tables/0/wmo/41/codetables/8088.table | 4 + .../tables/0/wmo/41/codetables/8091.table | 11 + .../tables/0/wmo/41/codetables/8092.table | 3 + .../tables/0/wmo/41/codetables/8093.table | 4 + .../tables/0/wmo/41/codetables/8094.table | 8 + .../tables/0/wmo/41/codetables/8095.table | 36 + .../tables/0/wmo/41/codetables/8096.table | 36 + .../tables/0/wmo/41/codetables/8097.table | 4 + .../tables/0/wmo/41/codetables/8098.table | 7 + .../tables/0/wmo/41/codetables/8099.table | 3 + .../bufr/tables/0/wmo/41/element.table | 1830 +++++++++++++++++ definitions/bufr/tables/0/wmo/41/sequence.def | 1297 ++++++++++++ 534 files changed, 10443 insertions(+), 1 deletion(-) create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/1003.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/10063.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/10064.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/1007.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/1024.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/1028.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/1029.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/1033.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/1034.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/1035.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/1036.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/1038.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/1044.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/1052.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/1090.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/1092.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/1101.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/11030.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/11031.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/11037.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/11038.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/11039.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/1150.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/1151.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/1155.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/13038.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/13039.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/13040.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/13041.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/13051.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/13056.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/13057.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/15025.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/19001.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/19008.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/19010.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/19100.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/19101.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/19102.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/19103.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/19104.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/19105.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/19107.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/19108.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/19109.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/19110.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/19113.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/19117.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/19119.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/20003.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/20004.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/20005.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/20006.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/20008.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/20009.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2001.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/20011.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/20012.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/20017.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/20018.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2002.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/20021.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/20022.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/20023.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/20024.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/20025.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/20026.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/20027.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/20028.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/20029.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2003.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/20032.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/20033.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/20034.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/20035.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/20036.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/20037.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2004.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/20040.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/20041.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/20042.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/20045.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/20048.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/20050.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/20055.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/20056.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2006.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/20062.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/20063.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2007.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/20071.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/20079.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2008.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/20085.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/20086.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/20087.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/20089.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2009.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/20090.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/20101.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/20102.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/20103.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/20104.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/20105.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/20106.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/20107.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/20108.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2011.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/20119.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/20124.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2013.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/20136.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/20137.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/20138.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/20139.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2014.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/20143.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2015.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2016.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2017.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2019.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2020.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2021.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2022.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2023.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2024.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2025.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2030.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2031.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2032.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2033.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2034.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2036.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2037.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2038.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2039.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2040.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2041.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2042.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2044.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2045.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2046.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2047.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2048.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2049.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2050.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2051.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2052.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2053.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2054.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2055.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2056.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2057.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2058.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2059.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2060.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2061.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2062.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2064.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2066.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2070.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2080.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2081.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2083.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2084.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2092.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2095.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2096.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2097.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2099.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2101.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/21026.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2103.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2104.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/21066.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/21067.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/21068.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/21069.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/21070.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/21072.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/21073.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/21076.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/21109.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/21115.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/21116.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/21119.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/21144.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/21148.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2115.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/21150.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/21155.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/21158.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/21159.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/21169.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2119.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2131.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2137.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2138.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2139.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2143.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2144.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2145.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2146.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2147.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2148.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2149.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2150.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2151.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2152.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2158.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2159.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2160.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2161.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2162.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2163.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2164.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2165.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2166.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2167.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2169.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2170.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2172.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2175.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2176.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2177.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2178.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2179.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2180.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2181.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2182.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2183.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2184.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2185.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2186.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2187.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2188.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2189.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/2191.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/22056.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/22060.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/22061.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/22067.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/22068.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/22120.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/22121.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/22122.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/22123.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/22178.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/23001.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/23002.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/23003.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/23004.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/23005.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/23006.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/23007.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/23008.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/23009.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/23016.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/23018.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/23031.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/23032.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/24003.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/25004.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/25005.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/25006.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/25009.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/25010.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/25011.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/25012.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/25013.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/25015.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/25017.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/25020.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/25021.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/25022.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/25023.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/25024.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/25029.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/25030.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/25031.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/25032.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/25033.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/25034.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/25035.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/25036.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/25040.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/25041.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/25042.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/25053.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/25063.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/25069.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/25086.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/25090.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/25093.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/25095.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/25096.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/25097.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/25098.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/25099.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/25110.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/25112.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/25113.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/25120.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/25122.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/25123.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/25124.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/25139.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/25150.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/25174.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/25181.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/25182.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/25184.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/25185.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/25187.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/25188.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/25190.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/25191.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/26010.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/29001.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/29002.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/3001.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/3003.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/30031.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/30032.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/3004.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/3008.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/3010.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/3011.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/3012.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/3016.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/3017.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/3018.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/3019.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/3020.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/3021.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/3022.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/3023.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/3027.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/3028.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/3029.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/3030.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/31021.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/31031.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/33002.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/33003.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/33005.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/33006.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/33015.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/33020.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/33021.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/33022.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/33023.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/33024.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/33025.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/33026.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/33027.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/33028.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/33030.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/33031.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/33032.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/33033.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/33035.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/33037.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/33038.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/33039.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/33041.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/33042.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/33043.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/33044.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/33047.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/33048.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/33049.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/33050.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/33054.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/33055.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/33056.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/33060.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/33066.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/33070.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/33071.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/33072.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/33075.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/33076.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/33077.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/33078.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/33079.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/33080.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/33081.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/33082.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/33083.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/33084.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/33085.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/33086.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/33087.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/33088.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/33092.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/33093.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/33094.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/33095.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/33096.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/33097.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/33098.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/33099.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/33100.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/33101.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/33102.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/33103.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/33104.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/33105.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/33106.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/33107.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/33108.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/33109.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/33110.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/33111.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/33113.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/33114.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/33115.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/33116.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/33117.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/35000.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/35001.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/35030.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/35031.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/35032.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/35033.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/35034.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/35035.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/40005.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/40006.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/40011.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/40012.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/40013.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/40020.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/40023.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/40024.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/40025.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/40028.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/40036.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/40043.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/40045.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/40046.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/40047.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/40048.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/40049.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/40050.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/40051.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/40052.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/40054.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/40055.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/40056.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/40057.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/40068.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/40074.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/40080.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/4059.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/4080.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/42004.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/5069.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/8001.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/8002.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/8003.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/8004.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/8005.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/8006.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/8007.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/8008.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/8009.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/8010.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/8011.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/8012.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/8013.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/8014.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/8015.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/8016.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/8017.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/8018.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/8019.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/8021.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/8023.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/8024.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/8025.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/8026.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/8029.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/8032.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/8033.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/8034.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/8035.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/8036.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/8037.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/8038.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/8039.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/8040.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/8041.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/8042.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/8043.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/8045.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/8046.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/8050.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/8051.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/8052.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/8053.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/8054.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/8060.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/8065.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/8066.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/8070.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/8071.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/8072.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/8074.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/8075.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/8076.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/8077.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/8079.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/8080.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/8081.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/8082.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/8083.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/8085.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/8086.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/8087.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/8088.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/8091.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/8092.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/8093.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/8094.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/8095.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/8096.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/8097.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/8098.table create mode 100644 definitions/bufr/tables/0/wmo/41/codetables/8099.table create mode 100644 definitions/bufr/tables/0/wmo/41/element.table create mode 100644 definitions/bufr/tables/0/wmo/41/sequence.def diff --git a/definitions/bufr/boot.def b/definitions/bufr/boot.def index 8954a5d0a..0ee5addcb 100644 --- a/definitions/bufr/boot.def +++ b/definitions/bufr/boot.def @@ -13,7 +13,7 @@ transient setToMissingIfOutOfRange=0 : hidden; # This gets updated twice a year by WMO. # See https://community.wmo.int/activity-areas/wmo-codes/manual-codes/latest-version -constant masterTablesVersionNumberLatest = 40; +constant masterTablesVersionNumberLatest = 41; #negative value=not used transient inputDelayedDescriptorReplicationFactor={-1} : hidden; diff --git a/definitions/bufr/tables/0/wmo/41/codetables/1003.table b/definitions/bufr/tables/0/wmo/41/codetables/1003.table new file mode 100644 index 000000000..a0c90ee0f --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/1003.table @@ -0,0 +1,8 @@ +0 0 ANTARCTICA +1 1 REGION I +2 2 REGION II +3 3 REGION III +4 4 REGION IV +5 5 REGION V +6 6 REGION VI +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/10063.table b/definitions/bufr/tables/0/wmo/41/codetables/10063.table new file mode 100644 index 000000000..50978740b --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/10063.table @@ -0,0 +1,10 @@ +0 0 INCREASING, THEN DECREASING; ATMOSPHERIC PRESSURE THE SAME OR HIGHER THAN THREE HOURS AGO +1 1 INCREASING, THEN STEADY; OR INCREASING, THEN INCREASING MORE SLOWLY +2 2 INCREASING (STEADILY OR UNSTEADILY) +3 3 DECREASING OR STEADY, THEN INCREASING; OR INCREASING, THEN INCREASING MORE RAPIDLY +4 4 STEADY; ATMOSPHERIC PRESSURE THE SAME AS THREE HOURS AGO +5 5 DECREASING, THEN INCREASING; ATMOSPHERIC PRESSURE THE SAME OR LOWER THAN THREE HOURS AGO +6 6 DECREASING, THEN STEADY; OR DECREASING, THEN DECREASING MORE SLOWLY +7 7 DECREASING (STEADILY OR UNSTEADILY) +8 8 STEADY OR INCREASING, THEN DECREASING; OR DECREASING, THEN DECREASING MORE RAPIDLY +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/10064.table b/definitions/bufr/tables/0/wmo/41/codetables/10064.table new file mode 100644 index 000000000..88ba38a95 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/10064.table @@ -0,0 +1,4 @@ +0 0 SUBSONIC +1 1 TRANSONIC +2 2 SUPERSONIC +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/1007.table b/definitions/bufr/tables/0/wmo/41/codetables/1007.table new file mode 100644 index 000000000..038175ee3 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/1007.table @@ -0,0 +1,259 @@ +0 0 RESERVED +1 1 ERS 1 +2 2 ERS 2 +3 3 METOP-1 (METOP-B) +4 4 METOP-2 (METOP-A) +5 5 METOP-3 (METOP-C) +20 20 SPOT1 +21 21 SPOT2 +22 22 SPOT3 +23 23 SPOT4 +24 24 METOP-D +25 25 METOP-E +26 26 METOP-F +27 27 METOP-G +28 28 METOP-H +29 29 METOP-I +40 40 OERSTED +41 41 CHAMP +42 42 TERRASAR-X +43 43 TANDEM-X +44 44 PAZ +45 45 ALTIUS +46 46 SMOS +47 47 CRYOSAT-2 +48 48 AEOLUS +49 49 EARTHCARE +50 50 METEOSAT 3 +51 51 METEOSAT 4 +52 52 METEOSAT 5 +53 53 METEOSAT 6 +54 54 METEOSAT 7 +55 55 METEOSAT 8 +56 56 METEOSAT 9 +57 57 METEOSAT 10 +58 58 METEOSAT 1 +59 59 METEOSAT 2 +60 60 ENVISAT +61 61 SENTINEL 3A +62 62 SENTINEL 1A +63 63 SENTINEL 1B +64 64 SENTINEL 5P +65 65 SENTINEL 3B +66 66 SENTINEL-6A +67 67 SENTINEL-6B +68 68 SENTINEL-1C +69 69 SENTINEL-1D +70 70 METEOSAT 11 +71 71 METEOSAT 12 +72 72 METEOSAT 13 +73 73 METEOSAT 14 +74 74 METEOSAT 15 +75 75 METEOSAT 16 +76 76 METEOSAT 17 +120 120 ADEOS +121 121 ADEOS II +122 122 GCOM-W1 +140 140 GOSAT +150 150 GMS 3 +151 151 GMS 4 +152 152 GMS 5 +153 153 GMS +154 154 GMS 2 +171 171 MTSAT-1R +172 172 MTSAT-2 +173 173 HIMAWARI-8 +174 174 HIMAWARI-9 +200 200 NOAA 8 +201 201 NOAA 9 +202 202 NOAA 10 +203 203 NOAA 11 +204 204 NOAA 12 +205 205 NOAA 14 +206 206 NOAA 15 +207 207 NOAA 16 +208 208 NOAA 17 +209 209 NOAA 18 +220 220 LANDSAT 5 +221 221 LANDSAT 4 +222 222 LANDSAT 7 +223 223 NOAA 19 +224 224 NPP +225 225 NOAA 20 +226 226 NOAA 21 +227 227 TROPICS-02 +228 228 TROPICS-03 +229 229 TROPICS-04 +240 240 DMSP 7 +241 241 DMSP 8 +242 242 DMSP 9 +243 243 DMSP 10 +244 244 DMSP 11 +245 245 DMSP 12 +246 246 DMSP 13 +247 247 DMSP 14 +248 248 DMSP 15 +249 249 DMSP 16 +250 250 GOES 6 +251 251 GOES 7 +252 252 GOES 8 +253 253 GOES 9 +254 254 GOES 10 +255 255 GOES 11 +256 256 GOES 12 +257 257 GOES 13 +258 258 GOES 14 +259 259 GOES 15 +260 260 JASON 1 +261 261 JASON 2 +262 262 JASON 3 +263 263 TROPICS-05 +264 264 TROPICS-06 +265 265 GEOOPTICS CICERO OP1 +266 266 GEOOPTICS CICERO OP2 +267 267 PLANETIQ GNOMES-A +268 268 PLANETIQ GNOMES-B +269 269 SPIRE LEMUR 3U CUBESAT +270 270 GOES 16 +271 271 GOES 17 +272 272 GOES 18 +273 273 GOES 19 +281 281 QUIKSCAT +282 282 TRMM +283 283 CORIOLIS +284 284 TROPICS-07 +285 285 DMSP 17 +286 286 DMSP 18 +287 287 DMSP 19 +288 288 GPM-CORE +289 289 ORBITING CARBON OBSERVATORY - 2 (OCO-2, NASA) +310 310 GOMS 1 +311 311 GOMS 2 +320 320 METEOR 2-21 +321 321 METEOR 3-5 +322 322 METEOR 3M-1 +323 323 METEOR 3M-2 +324 324 METEOR-M N2 +325 325 METEOR-M N2 2 +341 341 RESURS 01-4 +410 410 KALPANA-1 +421 421 OCEANSAT-2 +422 422 SCATSAT-1 +423 423 OCEANSAT-3 +430 430 INSAT 1B +431 431 INSAT 1C +432 432 INSAT 1D +440 440 MEGHA-TROPIQUES +441 441 SARAL +450 450 INSAT 2A +451 451 INSAT 2B +452 452 INSAT 2E +470 470 INSAT 3A +471 471 INSAT 3D +472 472 INSAT 3E +473 473 INSAT 3DR +474 474 INSAT 3DS +500 500 FY-1C +501 501 FY-1D +502 502 HAI YANG 2A (HY-2A, SOA/NSOAS CHINA) +503 503 HAI YANG 2B (HY-2B, SOA/NSOAS CHINA) +504 504 HAI YANG 2C (HY-2C, SOA/NSOAS CHINA) +505 505 HAI YANG 2D (HY-2D, SOA/NSOAS CHINA) +510 510 FY-2 +512 512 FY-2B +513 513 FY-2C +514 514 FY-2D +515 515 FY-2E +516 516 FY-2F +517 517 FY-2G +518 518 FY-2H +520 520 FY-3A +521 521 FY-3B +522 522 FY-3C +523 523 FY-3D +524 524 FY-3E +525 525 FY-3F +526 526 FY-3G +530 530 FY-4A +531 531 FY-4B +700 700 TIROS M (ITOS 1) +701 701 NOAA 1 +702 702 NOAA 2 +703 703 NOAA 3 +704 704 NOAA 4 +705 705 NOAA 5 +706 706 NOAA 6 +707 707 NOAA 7 +708 708 TIROS-N +709 709 TROPICS-01 (PATHFINDER) +710 710 GOES (SMS 1) +711 711 GOES (SMS 2) +720 720 TOPEX +721 721 GFO (GEOSAT FOLLOW ON) +722 722 GRACE A +723 723 GRACE B +724 724 COSMIC-2 P1 +725 725 COSMIC-2 P2 +726 726 COSMIC-2 P3 +727 727 COSMIC-2 P4 +728 728 COSMIC-2 P5 +729 729 COSMIC-2 P6 +731 731 GOES 1 +732 732 GOES 2 +733 733 GOES 3 +734 734 GOES 4 +735 735 GOES 5 +740 740 COSMIC-1 +741 741 COSMIC-2 +742 742 COSMIC-3 +743 743 COSMIC-4 +744 744 COSMIC-5 +745 745 COSMIC-6 +746 746 DMSP 1 +747 747 DMSP 2 +748 748 DMSP 3 +749 749 DMSP 4 +750 750 COSMIC-2 E1 +751 751 COSMIC-2 E2 +752 752 COSMIC-2 E3 +753 753 COSMIC-2 E4 +754 754 COSMIC-2 E5 +755 755 COSMIC-2 E6 +761 761 NIMBUS 1 +762 762 NIMBUS 2 +763 763 NIMBUS 3 +764 764 NIMBUS 4 +765 765 NIMBUS 5 +766 766 NIMBUS 6 +767 767 NIMBUS 7 +780 780 ERBS +781 781 UARS +782 782 EARTH PROBE +783 783 TERRA +784 784 AQUA +785 785 AURA +786 786 C/NOFS +787 787 CALIPSO +788 788 CLOUDSAT +789 789 SMAP +800 800 SUNSAT +801 801 INTERNATIONAL SPACE STATION (ISS) +802 802 CFOSAT +803 803 GRACE C (GRACE-FO) +804 804 GRACE D (GRACE-FO) +810 810 COMS +811 811 GEO-KOMPSAT-2A +812 812 SCISAT-1 +813 813 ODIN +814 814 GEO-KOMPSAT-2B +820 820 SAC-C +821 821 SAC-D +825 825 KOMPSAT-5 +850 850 COMBINATION OF TERRA AND AQUA +851 851 COMBINATION OF NOAA 16 TO NOAA 19 +852 852 COMBINATION OF METOP-1 TO METOP-3 +853 853 COMBINATION OF METEOSAT AND DMSP +854 854 NON-SPECIFIC MIXTURE OF GEOSTATIONARY AND LOW EARTH-ORBITING SATELLITES +855 855 COMBINATION OF INSAT 3D AND INSAT 3DR +856 856 COMBINATION OF SENTINEL-3 SATELLITES +1023 1023 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/1024.table b/definitions/bufr/tables/0/wmo/41/codetables/1024.table new file mode 100644 index 000000000..cdc9e2470 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/1024.table @@ -0,0 +1,9 @@ +0 0 NO WIND SPEED DATA AVAILABLE +1 1 AMSR-E DATA +2 2 TMI DATA +3 3 NWP: ECMWF +4 4 NWP: UK MET OFFICE +5 5 NWP: NCEP +6 6 REFERENCE CLIMATOLOGY +7 7 ERS_SCATTEROMETER +31 31 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/1028.table b/definitions/bufr/tables/0/wmo/41/codetables/1028.table new file mode 100644 index 000000000..18f82068b --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/1028.table @@ -0,0 +1,7 @@ +0 0 NO AOD DATA AVAILABLE +1 1 NESDIS +2 2 NAVOCEANO +3 3 NAAPS +4 4 MERIS +5 5 AATSR +31 31 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/1029.table b/definitions/bufr/tables/0/wmo/41/codetables/1029.table new file mode 100644 index 000000000..d63d07ef0 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/1029.table @@ -0,0 +1,8 @@ +0 0 NO SSI DATA AVAILABLE +1 1 MSG_SEVIRI +2 2 GOES EAST +3 3 GOES WEST +4 4 ECMWF +5 5 NCEP +6 6 UK MET OFFICE +31 31 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/1033.table b/definitions/bufr/tables/0/wmo/41/codetables/1033.table new file mode 100644 index 000000000..bec1b5c29 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/1033.table @@ -0,0 +1,240 @@ +0 0 WMO SECRETARIAT +1 1 MELBOURNE +2 2 MELBOURNE +3 3 ) +4 4 MOSCOW +5 5 MOSCOW +6 6 ) +7 7 US NATIONAL WEATHER SERVICE - NATIONAL CENTRES FOR ENVIRONMENTAL PREDICTION (NCEP) +8 8 US NATIONAL WEATHER SERVICE TELECOMMUNICATIONS GATEWAY (NWSTG) +9 9 US NATIONAL WEATHER SERVICE - OTHER +10 10 CAIRO (RSMC) +11 11 ) +12 12 DAKAR (RSMC) +13 13 ) +14 14 NAIROBI (RSMC) +15 15 ) +16 16 CASABLANCA (RSMC) +17 17 TUNIS (RSMC) +18 18 TUNIS - CASABLANCA (RSMC) +19 19 ) +20 20 LAS PALMAS +21 21 ALGIERS (RSMC) +22 22 ACMAD +23 23 MOZAMBIQUE (NMC) +24 24 PRETORIA (RSMC) +25 25 LA REUNION (RSMC) +26 26 KHABAROVSK (RSMC) +27 27 ) +28 28 NEW DELHI (RSMC) +29 29 ) +30 30 NOVOSIBIRSK (RSMC) +31 31 ) +32 32 TASHKENT (RSMC) +33 33 JEDDAH (RSMC) +34 34 TOKYO (RSMC), JAPAN METEOROLOGICAL AGENCY +35 35 ) +36 36 BANGKOK +37 37 ULAANBAATAR +38 38 BEIJING (RSMC) +39 39 ) +40 40 SEOUL +41 41 BUENOS AIRES (RSMC) +42 42 ) +43 43 BRASILIA (RSMC) +44 44 ) +45 45 SANTIAGO +46 46 BRAZILIAN SPACE AGENCY INPE +47 47 COLOMBIA (NMC) +48 48 ECUADOR (NMC) +49 49 PERU (NMC) +50 50 VENEZUELA (BOLIVARIAN REPUBLIC OF) (NMC) +51 51 MIAMI (RSMC) +52 52 MIAMI (RSMC), NATIONAL HURRICANE CENTRE +53 53 MSC MONITORING +54 54 MONTREAL (RSMC) +55 55 SAN FRANCISCO +56 56 ARINC CENTRE +57 57 US AIR FORCE - AIR FORCE GLOBAL WEATHER CENTRAL +58 58 FLEET NUMERICAL METEOROLOGY AND OCEANOGRAPHY CENTER, MONTEREY, CA, UNITED STATES +59 59 THE NOAA FORECAST SYSTEMS LABORATORY, BOULDER, CO, UNITED STATES +60 60 UNITED STATES NATIONAL CENTER FOR ATMOSPHERIC RESEARCH (NCAR) +61 61 SERVICE ARGOS - LANDOVER +62 62 US NAVAL OCEANOGRAPHIC OFFICE +63 63 INTERNATIONAL RESEARCH INSTITUTE FOR CLIMATE AND SOCIETY (IRI) +64 64 HONOLULU (RSMC) +65 65 DARWIN (RSMC) +66 66 ) +67 67 MELBOURNE (RSMC) +68 68 RESERVED +69 69 WELLINGTON (RSMC) +70 70 ) +71 71 NADI (RSMC) +72 72 SINGAPORE +73 73 MALAYSIA (NMC) +74 74 UK METEOROLOGICAL OFFICE EXETER (RSMC) +75 75 ) +76 76 MOSCOW (RSMC) +77 77 RESERVED +78 78 OFFENBACH (RSMC) +79 79 ) +80 80 ROME (RSMC) +81 81 ) +82 82 NORRKOPING +83 83 ) +84 84 TOULOUSE (RSMC) +85 85 TOULOUSE (RSMC) +86 86 HELSINKI +87 87 BELGRADE +88 88 OSLO +89 89 PRAGUE +90 90 EPISKOPI +91 91 ANKARA +92 92 FRANKFURT/MAIN +93 93 LONDON (WAFC) +94 94 COPENHAGEN +95 95 ROTA +96 96 ATHENS +97 97 EUROPEAN SPACE AGENCY (ESA) +98 98 EUROPEAN CENTRE FOR MEDIUM-RANGE WEATHER FORECASTS (ECMWF) (RSMC) +99 99 DE BILT +100 100 BRAZZAVILLE +101 101 ABIDJAN +102 102 LIBYA (NMC) +103 103 MADAGASCAR (NMC) +104 104 MAURITIUS (NMC) +105 105 NIGER (NMC) +106 106 SEYCHELLES (NMC) +107 107 UGANDA (NMC) +108 108 UNITED REPUBLIC OF TANZANIA (NMC) +109 109 ZIMBABWE (NMC) +110 110 HONG-KONG, CHINA +111 111 AFGHANISTAN (NMC) +112 112 BAHRAIN (NMC) +113 113 BANGLADESH (NMC) +114 114 BHUTAN (NMC) +115 115 CAMBODIA (NMC) +116 116 DEMOCRATIC PEOPLE'S REPUBLIC OF KOREA (NMC) +117 117 ISLAMIC REPUBLIC OF IRAN (NMC) +118 118 IRAQ (NMC) +119 119 KAZAKHSTAN (NMC) +120 120 KUWAIT (NMC) +121 121 KYRGYZSTAN (NMC) +122 122 LAO PEOPLE'S DEMOCRATIC REPUBLIC (NMC) +123 123 MACAO, CHINA +124 124 MALDIVES (NMC) +125 125 MYANMAR (NMC) +126 126 NEPAL (NMC) +127 127 OMAN (NMC) +128 128 PAKISTAN (NMC) +129 129 QATAR (NMC) +130 130 YEMEN (NMC) +131 131 SRI LANKA (NMC) +132 132 TAJIKISTAN (NMC) +133 133 TURKMENISTAN (NMC) +134 134 UNITED ARAB EMIRATES (NMC) +135 135 UZBEKISTAN (NMC) +136 136 VIET NAM (NMC) +140 140 BOLIVIA (PLURINATIONAL STATE OF) (NMC) +141 141 GUYANA (NMC) +142 142 PARAGUAY (NMC) +143 143 SURINAME (NMC) +144 144 URUGUAY (NMC) +145 145 FRENCH GUIANA +146 146 BRAZILIAN NAVY HYDROGRAPHIC CENTRE +147 147 NATIONAL COMMISSION ON SPACE ACTIVITIES (CONAE) - ARGENTINA +148 148 BRAZILIAN DEPARTMENT OF AIRSPACE CONTROL - DECEA +149 149 RESERVED FOR OTHER CENTRES +150 150 ANTIGUA AND BARBUDA (NMC) +151 151 BAHAMAS (NMC) +152 152 BARBADOS (NMC) +153 153 BELIZE (NMC) +154 154 BRITISH CARIBBEAN TERRITORIES CENTRE +155 155 SAN JOSE +156 156 CUBA (NMC) +157 157 DOMINICA (NMC) +158 158 DOMINICAN REPUBLIC (NMC) +159 159 EL SALVADOR (NMC) +160 160 US NOAA/NESDIS +161 161 US NOAA OFFICE OF OCEANIC AND ATMOSPHERIC RESEARCH +162 162 GUATEMALA (NMC) +163 163 HAITI (NMC) +164 164 HONDURAS (NMC) +165 165 JAMAICA (NMC) +166 166 MEXICO CITY +167 167 CURACAO AND SINT MAARTEN (NMC) +168 168 NICARAGUA (NMC) +169 169 PANAMA (NMC) +170 170 SAINT LUCIA (NMC) +171 171 TRINIDAD AND TOBAGO (NMC) +172 172 FRENCH DEPARTMENTS IN RA IV +173 173 US NATIONAL AERONAUTICS AND SPACE ADMINISTRATION (NASA) +174 174 INTEGRATED SCIENCE DATA MANAGEMENT/MARINE ENVIRONMENTAL DATA SERVICE (ISDM/MEDS) - CANADA +175 175 UNIVERSITY CORPORATION FOR ATMOSPHERIC RESEARCH (UCAR) - UNITED STATES +176 176 COOPERATIVE INSTITUTE FOR METEOROLOGICAL SATELLITE STUDIES (CIMSS) - UNITED STATES +177 177 NOAA NATIONAL OCEAN SERVICE - UNITED STATES +178 178 SPIRE GLOBAL, INC. +179 179 GEOOPTICS, INC. +180 180 PLANETIQ +181 181 ATMOSPHERIC AND ENVIRONMENTAL RESEARCH (AER) +190 190 COOK ISLANDS (NMC) +191 191 FRENCH POLYNESIA (NMC) +192 192 TONGA (NMC) +193 193 VANUATU (NMC) +194 194 BRUNEI DARUSSALAM (NMC) +195 195 INDONESIA (NMC) +196 196 KIRIBATI (NMC) +197 197 FEDERATED STATES OF MICRONESIA (NMC) +198 198 NEW CALEDONIA (NMC) +199 199 NIUE +200 200 PAPUA NEW GUINEA (NMC) +201 201 PHILIPPINES (NMC) +202 202 SAMOA (NMC) +203 203 SOLOMON ISLANDS (NMC) +204 204 NATIONAL INSTITUTE OF WATER AND ATMOSPHERIC RESEARCH (NIWA - NEW ZEALAND) +210 210 FRASCATI (ESA/ESRIN) +211 211 LANNION +212 212 LISBON +213 213 REYKJAVIK +214 214 MADRID +215 215 ZUERICH +216 216 SERVICE ARGOS - TOULOUSE +217 217 BRATISLAVA +218 218 BUDAPEST +219 219 LJUBLJANA +220 220 WARSAW +221 221 ZAGREB +222 222 ALBANIA (NMC) +223 223 ARMENIA (NMC) +224 224 AUSTRIA (NMC) +225 225 AZERBAIJAN (NMC) +226 226 BELARUS (NMC) +227 227 BELGIUM (NMC) +228 228 BOSNIA AND HERZEGOVINA (NMC) +229 229 BULGARIA (NMC) +230 230 CYPRUS (NMC) +231 231 ESTONIA (NMC) +232 232 GEORGIA (NMC) +233 233 DUBLIN +234 234 ISRAEL (NMC) +235 235 JORDAN (NMC) +236 236 LATVIA (NMC) +237 237 LEBANON (NMC) +238 238 LITHUANIA (NMC) +239 239 LUXEMBOURG +240 240 MALTA (NMC) +241 241 MONACO +242 242 ROMANIA (NMC) +243 243 SYRIAN ARAB REPUBLIC (NMC) +244 244 THE FORMER YUGOSLAV REPUBLIC OF MACEDONIA (NMC) +245 245 UKRAINE (NMC) +246 246 REPUBLIC OF MOLDOVA (NMC) +247 247 OPERATIONAL PROGRAMME FOR THE EXCHANGE OF WEATHER RADAR INFORMATION (OPERA) - EUMETNET +248 248 MONTENEGRO (NMC) +249 249 BARCELONA DUST FORECAST CENTER +250 250 CONSORTIUM FOR SMALL SCALE MODELLING (COSMO) +251 251 METEOROLOGICAL COOPERATION ON OPERATIONAL NWP (METCOOP) +252 252 MAX PLANCK INSTITUTE FOR METEOROLOGY (MPI-M) +253 253 RESERVED FOR OTHER CENTRES +254 254 EUMETSAT OPERATION CENTRE +255 255 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/1034.table b/definitions/bufr/tables/0/wmo/41/codetables/1034.table new file mode 100644 index 000000000..fce0d85fd --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/1034.table @@ -0,0 +1,104 @@ +0 0 NO SUB-CENTRE +1 1 LUXEMBOURG (NMC) +2 2 FUCINO +3 3 GATINEAU +4 4 MASPALOMAS (SPAIN) +5 5 ESA ERS CENTRAL FACILITY +6 6 PRINCE ALBERT +7 7 WEST FREUGH +8 8 LANGLEY RESEARCH CENTER +9 9 MARSHALL SPACE FLIGHT CENTER +10 10 TROMSO (NORWAY) +11 11 MCMURDO (ANTARCTICA) +12 12 SODANKYLA (FINLAND) +13 13 TROMSO +14 14 BARROW (UNITED STATES) +15 15 ROTHERA (ANTARCTICA) +16 16 SPACE WEATHER PREDICTION CENTER +17 17 ESRL GLOBAL SYSTEMS DIVISION +18 18 SIPAM-PORTO VELHO-RO +19 19 SIPAM-BELEM-PA +20 20 MASPALOMAS (SPAIN) +21 21 AGENZIA SPAZIALE ITALIANA (ITALY) +22 22 CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE (FRANCE) +23 23 GEOFORSCHUNGS ZENTRUM (GERMANY) +24 24 GEODETIC OBSERVATORY PECNY (CZECHIA) +25 25 INSTITUT D'ESTUDIS ESPACIALS DE CATALUNYA (SPAIN) +26 26 FEDERAL OFFICE OF TOPOGRAPHY (SWITZERLAND) +27 27 NORDIC COMMISSION OF GEODESY (NORWAY) +28 28 NORDIC COMMISSION OF GEODESY (SWEDEN) +29 29 INSTITUTE GEOGRAPHIQUE NATIONAL (FRANCE) - SERVICE DE GEODESIE +30 30 KANGERLUSSUAQ (GREENLAND) +31 31 INSTITUTE OF ENGINEERING SATELLITE SURVEYING AND GEODESY (UNITED KINGDOM) +32 32 JOINT OPERATIONAL METEOROLOGY AND OCEANOGRAPHY CENTRE (JOMOC) +33 33 KONINKLIJK NEDERLANDS METEOROLOGISCH INSTITUT (NETHERLANDS) +34 34 NORDIC GPS ATMOSPHERIC ANALYSIS CENTRE (SWEDEN) +35 35 INSTITUTO GEOGRAFICO NACIONAL DE ESPANA (SPAIN) +36 36 MET EIREANN (IRELAND) +37 37 ROYAL OBSERVATORY OF BELGIUM (BELGIUM) +40 40 EDMONTON (CANADA) +50 50 BEDFORD (CANADA) +60 60 GANDER (CANADA) +64 64 BUNDESWEHR GEOINFORMATION OFFICE (BGIO) +70 70 MONTEREY (UNITED STATES) +76 76 ROSHYDROMET (RUSSIAN FEDERATION) +78 78 DEUTSCHER WETTERDIENST (GERMANY) +80 80 WALLOPS ISLAND (UNITED STATES) +90 90 GILMOR CREEK (UNITED STATES) +96 96 HELLENIC NATIONAL METEOROLOGICAL SERVICE (GREECE) +100 100 ATHENS (GREECE) +101 101 ALBANIA (NMC) +102 102 NATIONAL RESEARCH COUNCIL/INSTITUTE OF ATMOSPHERIC SCIENCES AND CLIMATE (CNR-ISAC) +110 110 NOWCAST MOBILE (LIGHTNING DATA) +120 120 EWA BEACH, HAWAII +125 125 FORD ISLAND, HAWAII +130 130 MIAMI, FLORIDA +140 140 LANNION (FRANCE) +150 150 SVALBARD (NORWAY) +170 170 SAINT-DENIS (LA REUNION) +180 180 MOSCOW +190 190 MUSCAT +200 200 KHABAROVSK +201 201 RHEINISCHES INSTITUT FUER UMWELTFORSCHUNG AN DER UNIVERSITAET ZU KOELN E.V. (GERMANY) +202 202 INSTITUT FRANCAIS DE RECHERCHE POUR L'EXPLOITATION DE LA MER +203 203 AARHUS UNIVERSITY (DENMARK) +204 204 INSTITUTE OF ENVIRONMENTAL PROTECTION - NATIONAL RESEARCH INSTITUTE (POLAND) +205 205 NIUE +206 206 RAROTONGA (COOK ISLANDS) +207 207 APIA (SAMOA) +208 208 TONGA +209 209 TUVALU +210 210 NOVOSIBIRSK +211 211 TOKELAU +214 214 DARWIN +215 215 METEOSWISS (SWITZERLAND) +217 217 PERTH +219 219 TOWNSVILLE +220 220 NOAA SATELLITE OPERATIONS FACILITY (NSOF) +221 221 SCHLESWIG-HOLSTEIN, TRAFFIC OPERATIONS COMPUTING CENTRE (TOCC) KIEL/NEUMUENSTER +222 222 HAMBURG, TOCC HAMBURG +223 223 NIEDERSACHSEN, TOCC HANNOVER +224 224 AUSTRIA (NMC) +225 225 NORDRHEIN-WESTFALEN, TOCC KAMEN LEVERKUSEN +226 226 HESSEN, TOCC RUESSELSHEIM +227 227 RHEINLAND-PFALZ, TOCC KOBLENZ +228 228 BADEN-WUERTTEMBERG, TOCC LUDWIGSBURG +229 229 BAYERN, TOCC FREIMANN +230 230 SAARLAND, TOCC ROHRBACH +231 231 BAYERN, AUTOBAHN DIRECTORATE NORDBAYERN +232 232 BRANDENBURG, TOCC STOLPE +233 233 MECKLENBURG-VORPOMMERN, TOCC MALCHOW +234 234 SACHSEN, TOCC DRESDEN +235 235 SACHSEN-ANHALT, TOCC HALLE +236 236 THUERINGEN, TOCC ERFURT +237 237 EASYWAY - METEOTRANS +240 240 KIYOSE +241 241 REANALYSIS PROJECT +242 242 NATIONAL METEOROLOGICAL ADMINISTRATION (ROMANIA) +243 243 KELBURN +245 245 JINCHEON +249 249 SINGAPORE +250 250 VLADIVOSTOCK +251 251 GUAM +252 252 HONOLULU +254 254 EUMETSAT diff --git a/definitions/bufr/tables/0/wmo/41/codetables/1035.table b/definitions/bufr/tables/0/wmo/41/codetables/1035.table new file mode 100644 index 000000000..2b65c6537 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/1035.table @@ -0,0 +1,285 @@ +0 0 WMO SECRETARIAT +1 1 MELBOURNE +2 2 MELBOURNE +3 3 ) +4 4 MOSCOW +5 5 MOSCOW +6 6 ) +7 7 US NATIONAL WEATHER SERVICE, NATIONAL CENTRES FOR ENVIRONMENTAL PREDICTION (NCEP) +8 8 US NATIONAL WEATHER SERVICE TELECOMMUNICATIONS GATEWAY (NWSTG) +9 9 US NATIONAL WEATHER SERVICE - OTHER +10 10 CAIRO (RSMC) +11 11 ) +12 12 DAKAR (RSMC) +13 13 ) +14 14 NAIROBI (RSMC) +15 15 ) +16 16 CASABLANCA (RSMC) +17 17 TUNIS (RSMC) +18 18 TUNIS-CASABLANCA (RSMC) +19 19 ) +20 20 LAS PALMAS +21 21 ALGIERS (RSMC) +22 22 ACMAD +23 23 MOZAMBIQUE (NMC) +24 24 PRETORIA (RSMC) +25 25 LA REUNION (RSMC) +26 26 KHABAROVSK (RSMC) +27 27 ) +28 28 NEW DELHI (RSMC) +29 29 ) +30 30 NOVOSIBIRSK (RSMC) +31 31 ) +32 32 TASHKENT (RSMC) +33 33 JEDDAH (RSMC) +34 34 TOKYO (RSMC), JAPAN METEOROLOGICAL AGENCY +35 35 ) +36 36 BANGKOK +37 37 ULAANBAATAR +38 38 BEIJING (RSMC) +39 39 ) +40 40 SEOUL +41 41 BUENOS AIRES (RSMC) +42 42 ) +43 43 BRASILIA (RSMC) +44 44 ) +45 45 SANTIAGO +46 46 BRAZILIAN SPACE AGENCY INPE +47 47 COLOMBIA (NMC) +48 48 ECUADOR (NMC) +49 49 PERU (NMC) +50 50 VENEZUELA (BOLIVARIAN REPUBLIC OF) (NMC) +51 51 MIAMI (RSMC) +52 52 MIAMI RSMC, NATIONAL HURRICANE CENTRE +53 53 MSC MONITORING +54 54 MONTREAL (RSMC) +55 55 SAN FRANCISCO +56 56 ARINC CENTRE +57 57 US AIR FORCE - AIR FORCE GLOBAL WEATHER CENTRAL +58 58 FLEET NUMERICAL METEOROLOGY AND OCEANOGRAPHY CENTER, MONTEREY, CA, UNITED STATES +59 59 THE NOAA FORECAST SYSTEMS LABORATORY, BOULDER, CO, UNITED STATES +60 60 UNITED STATES NATIONAL CENTER FOR ATMOSPHERIC RESEARCH (NCAR) +61 61 SERVICE ARGOS - LANDOVER +62 62 US NAVAL OCEANOGRAPHIC OFFICE +63 63 INTERNATIONAL RESEARCH INSTITUTE FOR CLIMATE AND SOCIETY (IRI) +64 64 HONOLULU (RSMC) +65 65 DARWIN (RSMC) +66 66 ) +67 67 MELBOURNE (RSMC) +68 68 RESERVED +69 69 WELLINGTON (RSMC) +70 70 ) +71 71 NADI (RSMC) +72 72 SINGAPORE +73 73 MALAYSIA (NMC) +74 74 UK METEOROLOGICAL OFFICE EXETER (RSMC) +75 75 ) +76 76 MOSCOW (RSMC) +77 77 RESERVED +78 78 OFFENBACH (RSMC) +79 79 ) +80 80 ROME (RSMC) +81 81 ) +82 82 NORRKOPING +83 83 ) +84 84 TOULOUSE (RSMC) +85 85 TOULOUSE (RSMC) +86 86 HELSINKI +87 87 BELGRADE +88 88 OSLO +89 89 PRAGUE +90 90 EPISKOPI +91 91 ANKARA +92 92 FRANKFURT/MAIN +93 93 LONDON (WAFC) +94 94 COPENHAGEN +95 95 ROTA +96 96 ATHENS +97 97 EUROPEAN SPACE AGENCY (ESA) +98 98 EUROPEAN CENTRE FOR MEDIUM RANGE WEATHER FORECASTS (ECMWF) (RSMC) +99 99 DE BILT +100 100 BRAZZAVILLE +101 101 ABIDJAN +102 102 LIBYA (NMC) +103 103 MADAGASCAR (NMC) +104 104 MAURITIUS (NMC) +105 105 NIGER (NMC) +106 106 SEYCHELLES (NMC) +107 107 UGANDA (NMC) +108 108 UNITED REPUBLIC OF TANZANIA (NMC) +109 109 ZIMBABWE (NMC) +110 110 HONG KONG, CHINA +111 111 AFGHANISTAN (NMC) +112 112 BAHRAIN (NMC) +113 113 BANGLADESH (NMC) +114 114 BHUTAN (NMC) +115 115 CAMBODIA (NMC) +116 116 DEMOCRATIC PEOPLE'S REPUBLIC OF KOREA (NMC) +117 117 ISLAMIC REPUBLIC OF IRAN (NMC) +118 118 IRAQ (NMC) +119 119 KAZAKHSTAN (NMC) +120 120 KUWAIT (NMC) +121 121 KYRGYZSTAN (NMC) +122 122 LAO PEOPLE'S DEMOCRATIC REPUBLIC (NMC) +123 123 MACAO, CHINA +124 124 MALDIVES (NMC) +125 125 MYANMAR (NMC) +126 126 NEPAL (NMC) +127 127 OMAN (NMC) +128 128 PAKISTAN (NMC) +129 129 QATAR (NMC) +130 130 YEMEN (NMC) +131 131 SRI LANKA (NMC) +132 132 TAJIKISTAN (NMC) +133 133 TURKMENISTAN (NMC) +134 134 UNITED ARAB EMIRATES (NMC) +135 135 UZBEKISTAN (NMC) +136 136 VIET NAM (NMC) +140 140 BOLIVIA (PLURINATIONAL STATE OF) (NMC) +141 141 GUYANA (NMC) +142 142 PARAGUAY (NMC) +143 143 SURINAME (NMC) +144 144 URUGUAY (NMC) +145 145 FRENCH GUIANA +146 146 BRAZILIAN NAVY HYDROGRAPHIC CENTRE +147 147 NATIONAL COMMISSION ON SPACE ACTIVITIES (CONAE) - ARGENTINA +148 148 BRAZILIAN DEPARTMENT OF AIRSPACE CONTROL - DECEA +149 149 RESERVED FOR OTHER CENTRES +150 150 ANTIGUA AND BARBUDA (NMC) +151 151 BAHAMAS (NMC) +152 152 BARBADOS (NMC) +153 153 BELIZE (NMC) +154 154 BRITISH CARIBBEAN TERRITORIES CENTRE +155 155 SAN JOSE +156 156 CUBA (NMC) +157 157 DOMINICA (NMC) +158 158 DOMINICAN REPUBLIC (NMC) +159 159 EL SALVADOR (NMC) +160 160 US NOAA/NESDIS +161 161 US NOAA OFFICE OF OCEANIC AND ATMOSPHERIC RESEARCH +162 162 GUATEMALA (NMC) +163 163 HAITI (NMC) +164 164 HONDURAS (NMC) +165 165 JAMAICA (NMC) +166 166 MEXICO +167 167 CURACAO AND SINT MAARTEN (NMC) +168 168 NICARAGUA (NMC) +169 169 PANAMA (NMC) +170 170 SAINT LUCIA (NMC) +171 171 TRINIDAD AND TOBAGO (NMC) +172 172 FRENCH DEPARTMENTS IN RA IV +173 173 US NATIONAL AERONAUTICS AND SPACE ADMINISTRATION (NASA) +174 174 INTEGRATED SCIENCE DATA MANAGEMENT/MARINE ENVIRONMENTAL DATA SERVICE (ISDM/MEDS - CANADA) +175 175 UNIVERSITY CORPORATION FOR ATMOSPHERIC RESEARCH (UCAR) - UNITED STATES +176 176 COOPERATIVE INSTITUTE FOR METEOROLOGICAL SATELLITE STUDIES (CIMSS) - UNITED STATES +177 177 NOAA NATIONAL OCEAN SERVICE - UNITED STATES +178 178 SPIRE GLOBAL, INC. +179 179 GEOOPTICS, INC. +180 180 PLANETIQ +181 181 ATMOSPHERIC AND ENVIRONMENTAL RESEARCH (AER) +190 190 COOK ISLANDS (NMC) +191 191 FRENCH POLYNESIA (NMC) +192 192 TONGA (NMC) +193 193 VANUATU (NMC) +194 194 BRUNEI DARUSSALAM (NMC) +195 195 INDONESIA (NMC) +196 196 KIRIBATI (NMC) +197 197 FEDERATED STATES OF MICRONESIA (NMC) +198 198 NEW CALEDONIA (NMC) +199 199 NIUE +200 200 PAPUA NEW GUINEA (NMC) +201 201 PHILIPPINES (NMC) +202 202 SAMOA (NMC) +203 203 SOLOMON ISLANDS (NMC) +204 204 NATIONAL INSTITUTE OF WATER AND ATMOSPHERIC RESEARCH (NIWA - NEW ZEALAND) +210 210 FRASCATI (ESA/ESRIN) +211 211 LANNION +212 212 LISBOA +213 213 REYKJAVIK +214 214 MADRID +215 215 ZUERICH +216 216 SERVICE ARGOS TOULOUSE +217 217 BRATISLAVA +218 218 BUDAPEST +219 219 LJUBLJANA +220 220 WARSAW +221 221 ZAGREB +222 222 ALBANIA (NMC) +223 223 ARMENIA (NMC) +224 224 AUSTRIA (NMC) +225 225 AZERBAIJAN (NMC) +226 226 BELARUS (NMC) +227 227 BELGIUM (NMC) +228 228 BOSNIA AND HERZEGOVINA (NMC) +229 229 BULGARIA (NMC) +230 230 CYPRUS (NMC) +231 231 ESTONIA (NMC) +232 232 GEORGIA (NMC) +233 233 DUBLIN +234 234 ISRAEL (NMC) +235 235 JORDAN (NMC) +236 236 LATVIA (NMC) +237 237 LEBANON (NMC) +238 238 LITHUANIA (NMC) +239 239 LUXEMBOURG +240 240 MALTA (NMC) +241 241 MONACO +242 242 ROMANIA (NMC) +243 243 SYRIAN ARAB REPUBLIC (NMC) +244 244 THE FORMER YUGOSLAV REPUBLIC OF MACEDONIA (NMC) +245 245 UKRAINE (NMC) +246 246 REPUBLIC OF MOLDOVA (NMC) +247 247 OPERATIONAL PROGRAMME FOR THE EXCHANGE OF WEATHER RADAR INFORMATION (OPERA) - EUMETNET +248 248 MONTENEGRO (NMC) +249 249 BARCELONA DUST FORECAST CENTER +250 250 CONSORTIUM FOR SMALL SCALE MODELLING (COSMO) +251 251 METEOROLOGICAL COOPERATION ON OPERATIONAL NWP (METCOOP) +252 252 MAX PLANCK INSTITUTE FOR METEOROLOGY (MPI-M) +253 253 RESERVED FOR OTHER CENTRES +254 254 EUMETSAT OPERATION CENTRE +255 255 NOT TO BE USED +256 256 ANGOLA (NMC) +257 257 BENIN (NMC) +258 258 BOTSWANA (NMC) +259 259 BURKINA FASO (NMC) +260 260 BURUNDI (NMC) +261 261 CAMEROON (NMC) +262 262 CABO VERDE (NMC) +263 263 CENTRAL AFRICAN REPUBLIC (NMC) +264 264 CHAD (NMC) +265 265 COMOROS (NMC) +266 266 DEMOCRATIC REPUBLIC OF THE CONGO (NMC) +267 267 DJIBOUTI (NMC) +268 268 ERITREA (NMC) +269 269 ETHIOPIA (NMC) +270 270 GABON (NMC) +271 271 GAMBIA (NMC) +272 272 GHANA (NMC) +273 273 GUINEA (NMC) +274 274 GUINEA-BISSAU (NMC) +275 275 LESOTHO (NMC) +276 276 LIBERIA (NMC) +277 277 MALAWI (NMC) +278 278 MALI (NMC) +279 279 MAURITANIA (NMC) +280 280 NAMIBIA (NMC) +281 281 NIGERIA (NMC) +282 282 RWANDA (NMC) +283 283 SAO TOME AND PRINCIPE (NMC) +284 284 SIERRA LEONE (NMC) +285 285 SOMALIA (NMC) +286 286 SUDAN (NMC) +287 287 ESWATINI (NMC) +288 288 TOGO (NMC) +289 289 ZAMBIA (NMC) +290 290 EUMETNET E-PROFILE +291 291 INSTITUTE OF ATMOSPHERIC PHYSICS (IAP) OF THE CHINESE ACADEMY OF SCIENCES (CAS) +292 292 HELMHOLTZ CENTRE FOR ENVIRONMENTAL RESEARCH (UFZ) +293 293 UNIVERSITY OF BREMEN +294 294 NETHERLANDS INSTITUTE FOR SPACE RESEARCH (SRON) +295 295 THE ROYAL BELGIAN INSTITUTE FOR SPACE AERONOMY (BIRA-IASB) +296 296 THE FRENCH NATIONAL CENTRE FOR SCIENTIFIC RESEARCH (CNRS) +297 297 THE NANJING INSTITUTE OF ENVIRONMENTAL SCIENCES (NIES) +298 298 DYNAMIC METEOROLOGY LABORATORY (LMD) +299 299 THE RUTHERFORD APPLETON LABORATORY (RAL) +65535 65535 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/1036.table b/definitions/bufr/tables/0/wmo/41/codetables/1036.table new file mode 100644 index 000000000..06eab3ccd --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/1036.table @@ -0,0 +1,42 @@ +36001 36001 AUSTRALIA, BUREAU OF METEOROLOGY (BOM) +36002 36002 AUSTRALIA, JOINT AUSTRALIAN FACILITY FOR OCEAN OBSERVING SYSTEMS (JAFOOS) +36003 36003 AUSTRALIA, THE COMMONWEALTH SCIENTIFIC AND INDUSTRIAL RESEARCH ORGANIZATION (CSIRO) +124001 124001 CANADA, MARINE ENVIRONMENTAL DATA SERVICE (MEDS) +124002 124002 CANADA, INSTITUTE OF OCEAN SCIENCES (IOS) +124173 124173 CANADA, ENVIRONMENT CANADA +124174 124174 CANADA, DEPARTMENT OF NATIONAL DEFENCE +124175 124175 CANADA, NAV CANADA +156001 156001 CHINA, THE STATE OCEANIC ADMINISTRATION +156002 156002 CHINA, SECOND INSTITUTE OF OCEANOGRAPHY, STATE OCEANIC ADMINISTRATION +156003 156003 CHINA, INSTITUTE OF OCEAN TECHNOLOGY +250001 250001 FRANCE, INSTITUT DE RECHERCHE POUR LE DéVELOPPEMENT (IRD) +250002 250002 FRANCE, INSTITUT FRANçAIS DE RECHERCHE POUR L'EXPLOITATION DE LA MER (IFREMER) +276001 276001 GERMANY, BUNDESAMT FUER SEESCHIFFAHRT UND HYDROGRAPHIE (BSH) +276002 276002 GERMANY, INSTITUT FUER MEERESKUNDE, KIEL +356001 356001 INDIA, NATIONAL INSTITUTE OF OCEANOGRAPHY (NIO) +356002 356002 INDIA, NATIONAL INSTITUTE FOR OCEAN TECHNOLOGY (NIOT) +356003 356003 INDIA, NATIONAL CENTRE FOR OCEAN INFORMATION SERVICE +392001 392001 JAPAN, JAPAN METEOROLOGICAL AGENCY (JMA) +392002 392002 JAPAN, FRONTIER OBSERVATIONAL RESEARCH SYSTEM FOR GLOBAL CHANGE +392003 392003 JAPAN, JAPAN MARINE SCIENCE AND TECHNOLOGY CENTRE (JAMSTEC) +410001 410001 REPUBLIC OF KOREA, SEOUL NATIONAL UNIVERSITY +410002 410002 REPUBLIC OF KOREA, KOREA OCEAN RESEARCH AND DEVELOPMENT INSTITUTE (KORDI) +410003 410003 REPUBLIC OF KOREA, METEOROLOGICAL RESEARCH INSTITUTE +540001 540001 NEW CALEDONIA, INSTITUT DE RECHERCHE POUR LE DéVELOPPEMENT (IRD) +554001 554001 NEW ZEALAND, NATIONAL INSTITUTE OF WATER AND ATMOSPHERIC RESEARCH (NIWA) +643001 643001 RUSSIAN FEDERATION, STATE OCEANOGRAPHIC INSTITUTE OF ROSHYDROMET +643002 643002 RUSSIAN FEDERATION, FEDERAL SERVICE FOR HYDROMETEOROLOGY AND ENVIRONMENTAL MONITORING +724001 724001 SPAIN, INSTITUTO ESPAñOL DE OCEANOGRAFIA +826001 826001 UNITED KINGDOM, HYDROGRAPHIC OFFICE +826002 826002 UNITED KINGDOM, NATIONAL OCEANOGRAPHY CENTRE (NOC) +826003 826003 UNITED KINGDOM, CENTRE FOR ENVIRONMENT, FISHERIES AND AQUACULTURE SCIENCE (CEFAS) +826004 826004 UNITED KINGDOM, MARINE SCOTLAND (MS) +826005 826005 UNITED KINGDOM, PLYMOUTH MARINE LABORATORY (PML) +826006 826006 UNITED KINGDOM, BRITISH ANTARCTIC SURVEY (BAS) +840001 840001 USA, NOAA ATLANTIC OCEANOGRAPHIC AND METEOROLOGICAL LABORATORY (AOML) +840002 840002 USA, NOAA PACIFIC MARINE ENVIRONMENTAL LABORATORY (PMEL) +840003 840003 USA, SCRIPPS INSTITUTION OF OCEANOGRAPHY (SIO) +840004 840004 USA, WOODS HOLE OCEANOGRAPHIC INSTITUTION (WHOI) +840005 840005 USA, UNIVERSITY OF WASHINGTON +840006 840006 USA, NAVAL OCEANOGRAPHIC OFFICE +1048575 1048575 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/1038.table b/definitions/bufr/tables/0/wmo/41/codetables/1038.table new file mode 100644 index 000000000..2eee38baf --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/1038.table @@ -0,0 +1,7 @@ +0 0 NO SEA ICE SET +1 1 NSIDC SSM/I CAVALIERI ET AL (1992) +2 2 AMSR-E +3 3 ECMWF +4 4 CMS (FRANCE) CLOUD MASK USED BY MEDSPIRATION +5 5 EUMETSAT OSI-SAF +31 31 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/1044.table b/definitions/bufr/tables/0/wmo/41/codetables/1044.table new file mode 100644 index 000000000..c419e8307 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/1044.table @@ -0,0 +1,9 @@ +0 0 RESERVED +1 1 FULL WEIGHTED MIXTURE OF INDIVIDUAL QUALITY TESTS +2 2 WEIGHTED MIXTURE OF INDIVIDUAL TESTS, BUT EXCLUDING FORECAST COMPARISON +3 3 RECURSIVE FILTER FUNCTION +4 4 COMMON QUALITY INDEX (QI) WITHOUT FORECAST +5 5 QI WITHOUT FORECAST +6 6 QI WITH FORECAST +7 7 ESTIMATED ERROR IN M/S CONVERTED TO A PERCENT CONFIDENCE +255 255 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/1052.table b/definitions/bufr/tables/0/wmo/41/codetables/1052.table new file mode 100644 index 000000000..b8e14ed0f --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/1052.table @@ -0,0 +1,4 @@ +0 0 PRIMARY +1 1 SECONDARY +2 2 RESERVED +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/1090.table b/definitions/bufr/tables/0/wmo/41/codetables/1090.table new file mode 100644 index 000000000..55f7ca25d --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/1090.table @@ -0,0 +1,5 @@ +0 0 LAGGED-AVERAGE FORECASTING (LAF) +1 1 BREEDING +2 2 SINGULAR VECTORS +3 3 MULTIPLE ANALYSIS CYCLES +255 255 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/1092.table b/definitions/bufr/tables/0/wmo/41/codetables/1092.table new file mode 100644 index 000000000..ce982034d --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/1092.table @@ -0,0 +1,6 @@ +0 0 UNPERTURBED HIGH-RESOLUTION CONTROL FORECAST +1 1 UNPERTURBED LOW-RESOLUTION CONTROL FORECAST +2 2 NEGATIVELY PERTURBED FORECAST +3 3 POSITIVELY PERTURBED FORECAST +4 4 PERTURBED FORECAST +255 255 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/1101.table b/definitions/bufr/tables/0/wmo/41/codetables/1101.table new file mode 100644 index 000000000..1af4c3b6d --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/1101.table @@ -0,0 +1,202 @@ +100 100 ALGERIA +101 101 ANGOLA +102 102 BENIN +103 103 BOTSWANA +104 104 BURKINA FASO +105 105 BURUNDI +106 106 CAMEROON +107 107 CABO VERDE +108 108 CENTRAL AFRICAN REPUBLIC +109 109 CHAD +110 110 COMOROS +111 111 CONGO +112 112 CôTE D'IVOIRE +113 113 DEMOCRATIC REPUBLIC OF THE CONGO +114 114 DJIBOUTI +115 115 EGYPT +116 116 ERITREA +117 117 ETHIOPIA +118 118 FRANCE (RA I) +119 119 GABON +120 120 GAMBIA +121 121 GHANA +122 122 GUINEA +123 123 GUINEA-BISSAU +124 124 KENYA +125 125 LESOTHO +126 126 LIBERIA +127 127 LIBYA +128 128 MADAGASCAR +129 129 MALAWI +130 130 MALI +131 131 MAURITANIA +132 132 MAURITIUS +133 133 MOROCCO +134 134 MOZAMBIQUE +135 135 NAMIBIA +136 136 NIGER +137 137 NIGERIA +138 138 PORTUGAL (RA I) +139 139 RWANDA +140 140 SAO TOME AND PRINCIPE +141 141 SENEGAL +142 142 SEYCHELLES +143 143 SIERRA LEONE +144 144 SOMALIA +145 145 SOUTH AFRICA +146 146 SPAIN (RA I) +147 147 SUDAN +148 148 ESWATINI +149 149 TOGO +150 150 TUNISIA +151 151 UGANDA +152 152 UNITED KINGDOM OF GREAT BRITAIN AND NORTHERN IRELAND (RA I) +153 153 UNITED REPUBLIC OF TANZANIA +154 154 ZAMBIA +155 155 ZIMBABWE +200 200 AFGHANISTAN +201 201 BAHRAIN +202 202 BANGLADESH +203 203 BHUTAN +204 204 CAMBODIA +205 205 CHINA +206 206 DEMOCRATIC PEOPLE'S REPUBLIC OF KOREA +207 207 HONG KONG, CHINA +208 208 INDIA +209 209 IRAN, ISLAMIC REPUBLIC OF +210 210 IRAQ +211 211 JAPAN +212 212 KAZAKHSTAN +213 213 KUWAIT +214 214 KYRGYZSTAN +215 215 LAO PEOPLE'S DEMOCRATIC REPUBLIC +216 216 MACAO, CHINA +217 217 MALDIVES +218 218 MONGOLIA +219 219 MYANMAR +220 220 NEPAL +221 221 OMAN +222 222 PAKISTAN +223 223 QATAR +224 224 REPUBLIC OF KOREA +225 225 YEMEN +226 226 RUSSIAN FEDERATION (RA II) +227 227 SAUDI ARABIA +228 228 SRI LANKA +229 229 TAJIKISTAN +230 230 THAILAND +231 231 TURKMENISTAN +232 232 UNITED ARAB EMIRATES +233 233 UZBEKISTAN +234 234 VIET NAM +300 300 ARGENTINA +301 301 BOLIVIA (PLURINATIONAL STATE OF) +302 302 BRAZIL +303 303 CHILE +304 304 COLOMBIA +305 305 ECUADOR +306 306 FRANCE (RA III) +307 307 GUYANA +308 308 PARAGUAY +309 309 PERU +310 310 SURINAME +311 311 URUGUAY +312 312 VENEZUELA (BOLIVARIAN REPUBLIC OF) +400 400 ANTIGUA AND BARBUDA +401 401 BAHAMAS +402 402 BARBADOS +403 403 BELIZE +404 404 BRITISH CARIBBEAN TERRITORIES +405 405 CANADA +406 406 COLOMBIA +407 407 COSTA RICA +408 408 CUBA +409 409 DOMINICA +410 410 DOMINICAN REPUBLIC +411 411 EL SALVADOR +412 412 FRANCE (RA IV) +413 413 GUATEMALA +414 414 HAITI +415 415 HONDURAS +416 416 JAMAICA +417 417 MEXICO +418 418 CURAçAO AND SINT MAARTEN +419 419 NICARAGUA +420 420 PANAMA +421 421 SAINT LUCIA +422 422 TRINIDAD AND TOBAGO +423 423 UNITED KINGDOM OF GREAT BRITAIN AND NORTHERN IRELAND (RA IV) +424 424 UNITED STATES OF AMERICA (RA IV) +425 425 VENEZUELA (BOLIVARIAN REPUBLIC OF) +500 500 AUSTRALIA +501 501 BRUNEI DARUSSALAM +502 502 COOK ISLANDS +503 503 FIJI +504 504 FRENCH POLYNESIA +505 505 INDONESIA +506 506 KIRIBATI +507 507 MALAYSIA +508 508 MICRONESIA, FEDERATED STATES OF +509 509 NEW CALEDONIA +510 510 NEW ZEALAND +511 511 NIUE +512 512 PAPUA NEW GUINEA +513 513 PHILIPPINES +514 514 SAMOA +515 515 SINGAPORE +516 516 SOLOMON ISLANDS +517 517 TONGA +518 518 UNITED KINGDOM OF GREAT BRITAIN AND NORTHERN IRELAND (RA V) +519 519 UNITED STATES OF AMERICA (RA V) +520 520 VANUATU +600 600 ALBANIA +601 601 ARMENIA +602 602 AUSTRIA +603 603 AZERBAIJAN +604 604 BELARUS +605 605 BELGIUM +606 606 BOSNIA AND HERZEGOVINA +607 607 BULGARIA +608 608 CROATIA +609 609 CYPRUS +610 610 CZECHIA +611 611 DENMARK +612 612 ESTONIA +613 613 FINLAND +614 614 FRANCE (RA VI) +615 615 GEORGIA +616 616 GERMANY +617 617 GREECE +618 618 HUNGARY +619 619 ICELAND +620 620 IRELAND +621 621 ISRAEL +622 622 ITALY +623 623 JORDAN +624 624 KAZAKHSTAN +625 625 LATVIA +626 626 LEBANON +627 627 LITHUANIA +628 628 LUXEMBOURG +629 629 MALTA +630 630 MONACO +631 631 MONTENEGRO +632 632 NETHERLANDS +633 633 NORWAY +634 634 POLAND +635 635 PORTUGAL (RA VI) +636 636 REPUBLIC OF MOLDOVA +637 637 ROMANIA +638 638 RUSSIAN FEDERATION (RA VI) +639 639 SERBIA +640 640 SLOVAKIA +641 641 SLOVENIA +642 642 SPAIN (RA VI) +643 643 SWEDEN +644 644 SWITZERLAND +645 645 SYRIAN ARAB REPUBLIC +646 646 THE FORMER YUGOSLAV REPUBLIC OF MACEDONIA +647 647 REPUBLIC OF TURKIYE +648 648 UKRAINE +649 649 UNITED KINGDOM OF GREAT BRITAIN AND NORTHERN IRELAND (RA VI) +1023 1023 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/11030.table b/definitions/bufr/tables/0/wmo/41/codetables/11030.table new file mode 100644 index 000000000..253b8fccc --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/11030.table @@ -0,0 +1,25 @@ +0 0 NIL +1 1 LIGHT +2 2 MODERATE +3 3 SEVERE +4 4 NIL +5 5 LIGHT +6 6 MODERATE +7 7 SEVERE +8 8 NIL +9 9 LIGHT +10 10 MODERATE +11 11 SEVERE +12 12 EXTREME, IN CLEAR AIR +13 13 EXTREME, IN CLOUD +14 14 EXTREME, CLOUD/CLEAR AIR NOT SPECIFIED +15 15 LIGHT, ISOLATED MODERATE +16 16 LIGHT, OCCASIONAL MODERATE +17 17 LIGHT, FREQUENTLY MODERATE +18 18 MODERATE, ISOLATED SEVERE +19 19 MODERATE, OCCASIONAL SEVERE +20 20 MODERATE, FREQUENTLY SEVERE +21 21 SEVERE, ISOLATED EXTREME +22 22 SEVERE, OCCASIONAL EXTREME +23 23 SEVERE, FREQUENTLY EXTREME +63 63 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/11031.table b/definitions/bufr/tables/0/wmo/41/codetables/11031.table new file mode 100644 index 000000000..7bece1c85 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/11031.table @@ -0,0 +1,16 @@ +0 0 NIL +1 1 LIGHT +2 2 MODERATE +3 3 SEVERE +4 4 NIL +5 5 LIGHT +6 6 MODERATE +7 7 SEVERE +8 8 NIL +9 9 LIGHT +10 10 MODERATE +11 11 SEVERE +12 12 EXTREME, IN CLEAR AIR +13 13 EXTREME, IN CLOUD +14 14 EXTREME, CLOUD/CLEAR AIR NOT SPECIFIED +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/11037.table b/definitions/bufr/tables/0/wmo/41/codetables/11037.table new file mode 100644 index 000000000..e25c9da63 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/11037.table @@ -0,0 +1,30 @@ +0 0 AVE < 0.1 +1 1 AVE < 0.1 +2 2 0.1 =< AVE < 0.2 +3 3 AVE <0.1 +4 4 0.1 =< AVE < 0.2 +5 5 0.2 =< AVE < 0.3 +6 6 AVE < 0.1 +7 7 0.1 =< AVE < 0.2 +8 8 0.2 =< AVE < 0.3 +9 9 0.3 =< AVE < 0.4 +10 10 AVE < 0.1 +11 11 0.1 =< AVE < 0.2 +12 12 0.2 =< AVE < 0.3 +13 13 0.3 =< AVE < 0.4 +14 14 0.4 =< AVE < 0.5 +15 15 AVE < 0.1 +16 16 0.1 =< AVE < 0.2 +17 17 0.2 =< AVE < 0.3 +18 18 0.3 =< AVE < 0.4 +19 19 0.4 =< AVE < 0.5 +20 20 0.5 =< AVE < 0.8 +21 21 AVE < 0.1 +22 22 0.1 =< AVE < 0.2 +23 23 0.2 =< AVE < 0.3 +24 24 0.3 =< AVE < 0.4 +25 25 0.4 =< AVE < 0.5 +26 26 0.5 =< AVE < 0.8 +27 27 0.8 =< AVE +28 28 NIL +63 63 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/11038.table b/definitions/bufr/tables/0/wmo/41/codetables/11038.table new file mode 100644 index 000000000..68876b0b6 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/11038.table @@ -0,0 +1,17 @@ +0 0 MIN < 1 +1 1 1 =< MIN < 2 +2 2 2 =< MIN < 3 +3 3 3 =< MIN < 4 +4 4 4 =< MIN < 5 +5 5 5 =< MIN < 6 +6 6 6 =< MIN < 7 +7 7 7 =< MIN < 8 +8 8 8 =< MIN < 9 +9 9 9 =< MIN < 10 +10 10 10 =< MIN < 11 +11 11 11 =< MIN < 12 +12 12 12 =< MIN < 13 +13 13 13 =< MIN < 14 +14 14 14 =< MIN < 15 +15 15 NO TIMING INFORMATION AVAILABLE +31 31 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/11039.table b/definitions/bufr/tables/0/wmo/41/codetables/11039.table new file mode 100644 index 000000000..e5af0f23b --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/11039.table @@ -0,0 +1,17 @@ +0 0 MIN < 1 +1 1 1 =< MIN < 2 +2 2 2 =< MIN < 3 +3 3 3 =< MIN < 4 +4 4 4 =< MIN < 5 +5 5 5 =< MIN < 6 +6 6 6 =< MIN < 7 +7 7 7 =< MIN < 8 +8 8 8 =< MIN < 9 +9 9 9 =< MIN < 10 +10 10 10 =< MIN < 11 +11 11 11 =< MIN < 12 +12 12 12 =< MIN < 13 +13 13 13 =< MIN < 14 +14 14 14 =< MIN < 15 +60 60 NO TIMING INFORMATION AVAILABLE +63 63 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/1150.table b/definitions/bufr/tables/0/wmo/41/codetables/1150.table new file mode 100644 index 000000000..51d945080 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/1150.table @@ -0,0 +1,7 @@ +0 0 WGS84, AS USED BY ICAO SINCE 1998 +1 1 ETRS89, AS DEFINED BY EPSG:4258 +2 2 NAD83, AS DEFINED BY EPSG:4269 +3 3 DHDN, AS DEFINED BY EPSG:4314 +4 4 ELLIPSOIDAL DATUM USING THE INTERNATIONAL REFERENCE MERIDIAN AND THE INTERNATIONAL REFERENCE POLE AS THE PRIME MERIDIAN AND PRIME POLE, RESPECTIVELY, AND THE ORIGIN OF THE INTERNATIONAL TERRESTRIAL REFERENCE SYSTEM (ITRS). THE INTERNATIONAL REFERENCE MERIDIAN, INTERNATIONAL REFERENCE POLE AND ITRS ARE MAINTAINED BY THE INTERNATIONAL EARTH ROTATION AND REFERENCE SYSTEMS SERVICE (IERS) +5 5 EARTH-CENTERED, EARTH-FIXED (ECEF) COORDINATE SYSTEM OR EARTH-CENTRED ROTATIONAL (ECR) SYSTEM. THIS IS A RIGHT-HANDED CARTESIAN COORDINATE SYSTEM (X, Y, Z) ROTATING WITH THE EARTH. THE ORIGIN IS DEFINED BY THE CENTRE OF MASS OF THE EARTH. (FOOTNOTE (5) OF CLASS 27 DOES NOT APPLY IF ECEF COORDINATES ARE SPECIFIED.) +65535 65535 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/1151.table b/definitions/bufr/tables/0/wmo/41/codetables/1151.table new file mode 100644 index 000000000..8907f2371 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/1151.table @@ -0,0 +1,3 @@ +0 0 EARTH GRAVITATIONAL MODEL 1996 +1 1 BALTIC HEIGHT SYSTEM 1977 +4095 4095 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/1155.table b/definitions/bufr/tables/0/wmo/41/codetables/1155.table new file mode 100644 index 000000000..0a19ec174 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/1155.table @@ -0,0 +1,7 @@ +0 0 STANDARD CORRECT ALGORITHM (SCA) +1 1 STANDARD CORRECT ALGORITHM MID-BIN (SCA MID-BIN) +2 2 MAXIMUM LIKELIHOOD ESTIMATION (MLE) +3 3 OPTIMAL ESTIMATION PROFILE (OE-PRO) +4 4 GROUP +5 5 GROUP MID-BIN +255 255 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/13038.table b/definitions/bufr/tables/0/wmo/41/codetables/13038.table new file mode 100644 index 000000000..19bc42216 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/13038.table @@ -0,0 +1,4 @@ +0 0 NOT SUPERADIABATIC +1 1 SUPERADIABATIC +2 2 RESERVED +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/13039.table b/definitions/bufr/tables/0/wmo/41/codetables/13039.table new file mode 100644 index 000000000..c070b1da9 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/13039.table @@ -0,0 +1,3 @@ +0 0 SEA ICE +1 1 SNOW ON LAND +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/13040.table b/definitions/bufr/tables/0/wmo/41/codetables/13040.table new file mode 100644 index 000000000..30cccb03b --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/13040.table @@ -0,0 +1,13 @@ +0 0 LAND +1 1 RESERVED +2 2 NEAR COAST +3 3 ICE +4 4 POSSIBLE ICE +5 5 OCEAN +6 6 COAST +7 7 INLAND WATER +8 8 SNOW COVER +9 9 SEA ICE +10 10 STANDING WATER +11 11 SNOW +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/13041.table b/definitions/bufr/tables/0/wmo/41/codetables/13041.table new file mode 100644 index 000000000..9e77b6466 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/13041.table @@ -0,0 +1,10 @@ +1 1 A +2 2 A - B +3 3 B +4 4 B - C +5 5 C +6 6 D +7 7 E +8 8 F +9 9 G +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/13051.table b/definitions/bufr/tables/0/wmo/41/codetables/13051.table new file mode 100644 index 000000000..4bdb73e71 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/13051.table @@ -0,0 +1,8 @@ +0 0 SMALLER THAN ANY VALUE IN THE 30-YEAR PERIOD +1 1 IN THE FIRST QUINTILE +2 2 IN THE SECOND QUINTILE +3 3 IN THE THIRD QUINTILE +4 4 IN THE FOURTH QUINTILE +5 5 IN THE FIFTH QUINTILE +6 6 GREATER THAN ANY VALUE IN THE 30-YEAR PERIOD +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/13056.table b/definitions/bufr/tables/0/wmo/41/codetables/13056.table new file mode 100644 index 000000000..448c26927 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/13056.table @@ -0,0 +1,11 @@ +0 0 NO PRECIPITATION +1 1 LIGHT INTERMITTENT +2 2 MODERATE INTERMITTENT +3 3 HEAVY INTERMITTENT +4 4 VERY HEAVY INTERMITTENT +5 5 LIGHT CONTINUOUS +6 6 MODERATE CONTINUOUS +7 7 HEAVY CONTINUOUS +8 8 VERY HEAVY CONTINUOUS +9 9 VARIABLE - ALTERNATIVELY LIGHT AND HEAVY +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/13057.table b/definitions/bufr/tables/0/wmo/41/codetables/13057.table new file mode 100644 index 000000000..6dfa18dd0 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/13057.table @@ -0,0 +1,11 @@ +0 0 NO PRECIPITATION +1 1 WITHIN THE LAST HOUR +2 2 1 TO 2 HOURS AGO +3 3 2 TO 3 HOURS AGO +4 4 3 TO 4 HOURS AGO +5 5 4 TO 5 HOURS AGO +6 6 5 TO 6 HOURS AGO +7 7 6 TO 8 HOURS AGO +8 8 8 TO 10 HOURS AGO +9 9 MORE THAN 10 HOURS AGO +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/15025.table b/definitions/bufr/tables/0/wmo/41/codetables/15025.table new file mode 100644 index 000000000..6bb6ed508 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/15025.table @@ -0,0 +1,4 @@ +0 0 OZONE +11 11 FINE PARTICULATE MATTER (DIAMETER < 2.5 MICRONS) +12 12 FINE PARTICULATE MATTER (DIAMETER < 10 MICRONS) +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/19001.table b/definitions/bufr/tables/0/wmo/41/codetables/19001.table new file mode 100644 index 000000000..af893eb9a --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/19001.table @@ -0,0 +1,7 @@ +0 0 DEPRESSION OR LOW (EXTRATROPLCAL) +1 1 TROPICAL DEPRESSION +2 2 TROPICAL STORM +3 3 SEVERE TROPICAL STORM +4 4 TYPHOON +10 10 DUST/SANDSTORM +63 63 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/19008.table b/definitions/bufr/tables/0/wmo/41/codetables/19008.table new file mode 100644 index 000000000..3bcb5195a --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/19008.table @@ -0,0 +1,5 @@ +0 0 RESERVED +1 1 SHALLOW (TOP OF CIRCULATION BELOW 700-HPA LEVEL) +2 2 MEDIUM (TOP BETWEEN 700-HPA AND 400-HPA LEVEL) +3 3 DEEP (TOP ABOVE 400-HPA LEVEL) +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/19010.table b/definitions/bufr/tables/0/wmo/41/codetables/19010.table new file mode 100644 index 000000000..b091d96f0 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/19010.table @@ -0,0 +1,3 @@ +1 1 MINIMUM VALUE OF SEA LEVEL PRESSURE +2 2 MAXIMUM VALUE OF 850 HPA RELATIVE VORTICITY +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/19100.table b/definitions/bufr/tables/0/wmo/41/codetables/19100.table new file mode 100644 index 000000000..1f03a6f1b --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/19100.table @@ -0,0 +1,9 @@ +3 3 DURING THE PRECEDING 15 MINUTES +4 4 DURING THE PRECEDING 30 MINUTES +5 5 DURING THE PRECEDING 1 HOUR +6 6 DURING THE PRECEDING 2 HOURS +7 7 DURING THE PRECEDING 3 HOURS +8 8 DURING THE PRECEDING 6 HOURS +9 9 DURING A PERIOD OF MORE THAN 6 HOURS +10 10 UNDETERMINED +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/19101.table b/definitions/bufr/tables/0/wmo/41/codetables/19101.table new file mode 100644 index 000000000..0cd1ff4a6 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/19101.table @@ -0,0 +1,10 @@ +0 0 RESERVED +1 1 EYE VISIBLE ON RADAR SCOPE, ACCURACY GOOD (WITHIN 10 KM) +2 2 EYE VISIBLE ON RADAR SCOPE, ACCURACY FAIR (WITHIN 30 KM) +3 3 EYE VISIBLE ON RADAR SCOPE, ACCURACY POOR (WITHIN 50 KM) +4 4 POSITION OF THE CENTRE WITHIN THE AREA COVERED BY THE RADAR SCOPE, DETERMINATION BY MEANS OF THE SPIRAL-BAND OVERLAY, ACCURACY GOOD (WITHIN 10 KM) +5 5 POSITION OF THE CENTRE WITHIN THE AREA COVERED BY THE RADAR SCOPE, DETERMINATION BY MEANS OF THE SPIRAL-BAND OVERLAY, ACCURACY FAIR (WITHIN 30 KM) +6 6 POSITION OF THE CENTRE WITHIN THE AREA COVERED BY THE RADAR SCOPE, DETERMINATION BY MEANS OF THE SPIRAL-BAND OVERLAY, ACCURACY POOR (WITHIN 50 KM) +7 7 POSITION OF THE CENTRE OUTSIDE THE AREA COVERED BY THE RADAR SCOPE, EXTRAPOLATION BY MEANS OF THE SPIRAL-BAND OVERLAY +10 10 ACCURACY UNDETERMINED +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/19102.table b/definitions/bufr/tables/0/wmo/41/codetables/19102.table new file mode 100644 index 000000000..21ab7756b --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/19102.table @@ -0,0 +1,8 @@ +0 0 CIRCULAR +1 1 ELLIPTICAL - THE MINOR AXIS IS AT LEAST 3/4 THE LENGTH OF THE MAJOR AXIS +2 2 ELLIPTICAL - THE MINOR AXIS IS LESS THAN 3/4 THE LENGTH OF THE MAJOR AXIS +3 3 APPARENT DOUBLE EYE +4 4 OTHER SHAPE +5 5 ILL DEFINED +6 6 UNDETERMINED +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/19103.table b/definitions/bufr/tables/0/wmo/41/codetables/19103.table new file mode 100644 index 000000000..3abb184f8 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/19103.table @@ -0,0 +1,12 @@ +0 0 LESS THAN 5 KM +1 1 5 TO LESS THAN 10 KM +2 2 10 TO LESS THAN 15 KM +3 3 15 TO LESS THAN 20 KM +4 4 20 TO LESS THAN 25 KM +5 5 25 TO LESS THAN 30 KM +6 6 30 TO LESS THAN 35 KM +7 7 35 TO LESS THAN 40 KM +8 8 40 TO LESS THAN 50 KM +9 9 50 KM AND GREATER +10 10 UNDETERMINED +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/19104.table b/definitions/bufr/tables/0/wmo/41/codetables/19104.table new file mode 100644 index 000000000..67ae47479 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/19104.table @@ -0,0 +1,12 @@ +0 0 EYE HAS FIRST BECOME VISIBLE DURING THE PAST 30 MINUTES +1 1 NO SIGNIFICANT CHANGE IN THE CHARACTERISTICS OR SIZE OF THE EYE +2 2 EYE HAS BECOME SMALLER WITH NO OTHER SIGNIFICANT CHANGE IN CHARACTERISTICS +3 3 EYE HAS BECOME LARGER WITH NO OTHER SIGNIFICANT CHANGE IN CHARACTERISTICS +4 4 EYE HAS BECOME LESS DISTINCT WITH NO SIGNIFICANT CHANGE IN SIZE +5 5 EYE HAS BECOME LESS DISTINCT AND DECREASED IN SIZE +6 6 EYE HAS BECOME LESS DISTINCT AND INCREASED IN SIZE +7 7 EYE HAS BECOME MORE DISTINCT WITH NO SIGNIFICANT CHANGE IN SIZE +8 8 EYE HAS BECOME MORE DISTINCT AND DECREASED IN SIZE +9 9 EYE HAS BECOME MORE DISTINCT AND INCREASED IN SIZE +10 10 CHANGE IN CHARACTER AND SIZE OF EYE CANNOT BE DETERMINED +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/19105.table b/definitions/bufr/tables/0/wmo/41/codetables/19105.table new file mode 100644 index 000000000..becfceea8 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/19105.table @@ -0,0 +1,10 @@ +0 0 0 TO LESS THAN 100 KM +1 1 100 TO LESS THAN 200 KM +2 2 200 TO LESS THAN 300 KM +3 3 300 TO LESS THAN 400 KM +4 4 400 TO LESS THAN 500 KM +5 5 500 TO LESS THAN 600 KM +6 6 600 TO LESS THAN 800 KM +7 7 800 KM OR MORE +10 10 DOUBTFUL OR UNDETERMINED +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/19107.table b/definitions/bufr/tables/0/wmo/41/codetables/19107.table new file mode 100644 index 000000000..ed6b79c54 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/19107.table @@ -0,0 +1,11 @@ +0 0 LESS THAN 1 HOUR +1 1 1 TO LESS THAN 2 HOURS +2 2 2 TO LESS THAN 3 HOURS +3 3 3 TO LESS THAN 6 HOURS +4 4 6 TO LESS THAN 9 HOURS +5 5 9 TO LESS THAN 12 HOURS +6 6 12 TO LESS THAN 15 HOURS +7 7 15 TO LESS THAN 18 HOURS +8 8 18 TO LESS THAN 21 HOURS +9 9 21 TO LESS THAN 30 HOURS +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/19108.table b/definitions/bufr/tables/0/wmo/41/codetables/19108.table new file mode 100644 index 000000000..9350bc265 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/19108.table @@ -0,0 +1,8 @@ +0 0 CYCLONE CENTRE WITHIN 10 KM OF THE TRANSMITTED POSITION +1 1 CYCLONE CENTRE WITHIN 20 KM OF THE TRANSMITTED POSITION +2 2 CYCLONE CENTRE WITHIN 50 KM OF THE TRANSMITTED POSITION +3 3 CYCLONE CENTRE WITHIN 100 KM OF THE TRANSMITTED POSITION +4 4 CYCLONE CENTRE WITHIN 200 KM OF THE TRANSMITTED POSITION +5 5 CYCLONE CENTRE WITHIN 300 KM OF THE TRANSMITTED POSITION +6 6 CYCLONE CENTRE UNDETERMINED +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/19109.table b/definitions/bufr/tables/0/wmo/41/codetables/19109.table new file mode 100644 index 000000000..3d236291d --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/19109.table @@ -0,0 +1,12 @@ +0 0 LESS THAN 1 DEG OF LATITUDE +1 1 1 DEG TO LESS THAN 2 DEG OF LATITUDE +2 2 2 DEG TO LESS THAN 3 DEG OF LATITUDE +3 3 3 DEG TO LESS THAN 4 DEG OF LATITUDE +4 4 4 DEG TO LESS THAN 5 DEG OF LATITUDE +5 5 5 DEG TO LESS THAN 6 DEG OF LATITUDE +6 6 6 DEG TO LESS THAN 7 DEG OF LATITUDE +7 7 7 DEG TO LESS THAN 8 DEG OF LATITUDE +8 8 8 DEG TO LESS THAN 9 DEG OF LATITUDE +9 9 9 DEG OF LATITUDE OR MORE +10 10 UNDETERMINED +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/19110.table b/definitions/bufr/tables/0/wmo/41/codetables/19110.table new file mode 100644 index 000000000..81f4f593c --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/19110.table @@ -0,0 +1,8 @@ +0 0 MUCH WEAKENING +1 1 WEAKENING +2 2 NO CHANGE +3 3 INTENSIFICATION +4 4 STRONG INTENSIFICATION +9 9 NOT OBSERVED PREVIOUSLY +10 10 UNDETERMINED +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/19113.table b/definitions/bufr/tables/0/wmo/41/codetables/19113.table new file mode 100644 index 000000000..ba46dca88 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/19113.table @@ -0,0 +1,8 @@ +1 1 CURVED BAND +2 2 SHEAR +3 3 EYE +4 4 BANDING EYE +5 5 CENTRAL DENSE OVERCAST (CDO) +6 6 EMBEDDED CENTRE +7 7 CENTRE COLD COVER (CCC) +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/19117.table b/definitions/bufr/tables/0/wmo/41/codetables/19117.table new file mode 100644 index 000000000..b623197a3 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/19117.table @@ -0,0 +1,4 @@ +1 1 A (CURVED BAND) +2 2 B (CDO) +3 3 C (SHEAR) +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/19119.table b/definitions/bufr/tables/0/wmo/41/codetables/19119.table new file mode 100644 index 000000000..8329a8a58 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/19119.table @@ -0,0 +1,4 @@ +1 1 DT-NUMBER +2 2 PT-NUMBER +3 3 MET-NUMBER +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/20003.table b/definitions/bufr/tables/0/wmo/41/codetables/20003.table new file mode 100644 index 000000000..1414361a2 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/20003.table @@ -0,0 +1,266 @@ +0 0 CLOUD DEVELOPMENT NOT OBSERVED OR NOT OBSERVABLE +1 1 CLOUDS GENERALLY DISSOLVING OR BECOMING LESS DEVELOPED +2 2 STATE OF SKY ON THE WHOLE UNCHANGED +3 3 CLOUDS GENERALLY FORMING OR DEVELOPING +4 4 VISIBILITY REDUCED BY SMOKE, E.G. VELDT OR FOREST FIRES, INDUSTRIAL SMOKE OR VOLCANIC ASHES +5 5 HAZE +6 6 WIDESPREAD DUST IN SUSPENSION IN THE AIR, NOT RAISED BY WIND AT OR NEAR THE STATION AT THE TIME OF OBSERVATION +7 7 DUST OR SAND RAISED BY WIND AT OR NEAR THE STATION AT THE TIME OF OBSERVATION, BUT NO WELL-DEVELOPED DUST WHIRL(S) OR SAND WHIRL(S), AND NO DUSTSTORM OR SANDSTORM SEEN; OR, IN THE CASE OF SEA STATIONS AND COASTAL STATIONS, BLOWING SPRAY AT THE STATION +8 8 WELL-DEVELOPED DUST WHIRL(S) OR SAND WHIRL(S) SEEN AT OR NEAR THE STATION DURING THE PRECEDING HOUR OR AT THE SAME TIME OF OBSERVATION, BUT NO DUSTSTORM OR SANDSTORM +9 9 DUSTSTORM OR SANDSTORM WITHIN SIGHT AT THE TIME OF OBSERVATION, OR AT THE STATION DURING THE PRECEDING HOUR +10 10 MIST +11 11 PATCHES +12 12 MORE OR LESS CONTINUOUS +13 13 LIGHTNING VISIBLE, NO THUNDER HEARD +14 14 PRECIPITATION WITHIN SIGHT, NOT REACHING THE GROUND OR THE SURFACE OF THE SEA +15 15 PRECIPITATION WITHIN SIGHT, REACHING THE GROUND OR THE SURFACE OF THE SEA, BUT DISTANT, I.E. ESTIMATED TO BE MORE THAN 5 KM FROM THE STATION +16 16 PRECIPITATION WITHIN SIGHT, REACHING THE GROUND OR THE SURFACE OF THE SEA, NEAR TO, BUT NOT AT THE STATION +17 17 THUNDERSTORM, BUT NO PRECIPITATION AT THE TIME OF OBSERVATION +18 18 SQUALLS +19 19 FUNNEL CLOUD(S) +20 20 DRIZZLE (NOT FREEZING) OR SNOW GRAINS +21 21 RAIN (NOT FREEZING) +22 22 SNOW +23 23 RAIN AND SNOW OR ICE PELLETS +24 24 FREEZING DRIZZLE OR FREEZING RAIN +25 25 SHOWER(S) OF RAIN +26 26 SHOWER(S) OF SNOW, OR OF RAIN AND SNOW +27 27 SHOWER(S) OF HAIL, OR OF RAIN AND HAIL +28 28 FOG OR ICE FOG +29 29 THUNDERSTORM (WITH OR WITHOUT PRECIPITATION) +30 30 SLIGHT OR MODERATE DUSTSTORM OR SANDSTORM +31 31 SLIGHT OR MODERATE DUSTSTORM OR SANDSTORM +32 32 SLIGHT OR MODERATE DUSTSTORM OR SANDSTORM +33 33 SEVERE DUSTSTORM OR SANDSTORM +34 34 SEVERE DUSTSTORM OR SANDSTORM +35 35 SEVERE DUSTSTORM OR SANDSTORM +36 36 SLIGHT OR MODERATE DRIFTING SNOW +37 37 HEAVY DRIFTING SNOW +38 38 SLIGHT OR MODERATE BLOWING SNOW +39 39 HEAVY BLOWING SNOW +40 40 FOG OR ICE FOG AT A DISTANCE AT THE TIME OF OBSERVATION, BUT NOT AT THE STATION DURING THE PRECEDING HOUR, THE FOG OR ICE FOG EXTENDING TO A LEVEL ABOVE THAT OF THE OBSERVER +41 41 FOG OR ICE FOG IN PATCHES +42 42 FOG OR ICE FOG, SKY VISIBLE +43 43 FOG OR ICE FOG, SKY INVISIBLE +44 44 FOG OR ICE FOG, SKY VISIBLE +45 45 FOG OR ICE FOG, SKY INVISIBLE +46 46 FOG OR ICE FOG, SKY VISIBLE +47 47 FOG OR ICE FOG, SKY INVISIBLE +48 48 FOG, DEPOSITING RIME, SKY VISIBLE +49 49 FOG, DEPOSITING RIME, SKY INVISIBLE +50 50 DRIZZLE, NOT FREEZING, INTERMITTENT +51 51 DRIZZLE, NOT FREEZING, CONTINUOUS +52 52 DRIZZLE, NOT FREEZING, INTERMITTENT +53 53 DRIZZLE, NOT FREEZING, CONTINUOUS +54 54 DRIZZLE, NOT FREEZING, INTERMITTENT +55 55 DRIZZLE, NOT FREEZING, CONTINUOUS +56 56 DRIZZLE, FREEZING, SLIGHT +57 57 DRIZZLE, FREEZING, MODERATE OR HEAVY (DENSE) +58 58 DRIZZLE AND RAIN, SLIGHT +59 59 DRIZZLE AND RAIN, MODERATE OR HEAVY +60 60 RAIN, NOT FREEZING, INTERMITTENT +61 61 RAIN, NOT FREEZING, CONTINUOUS +62 62 RAIN, NOT FREEZING, INTERMITTENT +63 63 RAIN, NOT FREEZING, CONTINUOUS +64 64 RAIN, NOT FREEZING, INTERMITTENT +65 65 RAIN, NOT FREEZING, CONTINUOUS +66 66 RAIN, FREEZING, SLIGHT +67 67 RAIN, FREEZING, MODERATE OR HEAVY +68 68 RAIN OR DRIZZLE AND SNOW, SLIGHT +69 69 RAIN OR DRIZZLE AND SNOW, MODERATE OR HEAVY +70 70 INTERMITTENT FALL OF SNOWFLAKES +71 71 CONTINUOUS FALL OF SNOWFLAKES +72 72 INTERMITTENT FALL OF SNOWFLAKES +73 73 CONTINUOUS FALL OF SNOWFLAKES +74 74 INTERMITTENT FALL OF SNOWFLAKES +75 75 CONTINUOUS FALL OF SNOWFLAKES +76 76 DIAMOND DUST (WITH OR WITHOUT FOG) +77 77 SNOW GRAINS (WITH OR WITHOUT FOG) +78 78 ISOLATED STAR-LIKE SNOW CRYSTALS (WITH OR WITHOUT FOG) +79 79 ICE PELLETS +80 80 RAIN SHOWER(S), SLIGHT +81 81 RAIN SHOWER(S), MODERATE OR HEAVY +82 82 RAIN SHOWER(S), VIOLENT +83 83 SHOWER(S) OF RAIN AND SNOW MIXED, SLIGHT +84 84 SHOWER(S) OF RAIN AND SNOW MIXED, MODERATE OR HEAVY +85 85 SNOW SHOWER(S), SLIGHT +86 86 SNOW SHOWER(S), MODERATE OR HEAVY +87 87 SHOWER(S) OF SNOW PELLETS OR SMALL HAIL, WITH OR WITHOUT RAIN OR RAIN AND SNOW MIXED +88 88 SHOWER(S) OF SNOW PELLETS OR SMALL HAIL, WITH OR WITHOUT RAIN OR RAIN AND SNOW MIXED +89 89 SHOWER(S) OF HAIL, WITH OR WITHOUT RAIN OR RAIN AND SNOW MIXED, NOT ASSOCIATED WITH THUNDER +90 90 SHOWER(S) OF HAIL, WITH OR WITHOUT RAIN OR RAIN AND SNOW MIXED, NOT ASSOCIATED WITH THUNDER +91 91 SLIGHT RAIN AT TIME OF OBSERVATION +92 92 MODERATE OR HEAVY RAIN AT TIME OF OBSERVATION +93 93 SLIGHT SNOW, OR RAIN AND SNOW MIXED OR HAIL AT TIME OF OBSERVATION +94 94 MODERATE OR HEAVY SNOW, OR RAIN AND SNOW MIXED OR HAIL AT TIME OF OBSERVATION +95 95 THUNDERSTORM, SLIGHT OR MODERATE, WITHOUT HAIL, BUT WITH RAIN AND/OR SNOW AT TIME OF OBSERVATION +96 96 THUNDERSTORM, SLIGHT OR MODERATE, WITH HAIL AT TIME OF OBSERVATION +97 97 THUNDERSTORM, HEAVY, WITHOUT HAIL, BUT WITH RAIN AND/OR SNOW AT TIME OF OBSERVATION +98 98 THUNDERSTORM COMBINED WITH DUSTSTORM OR SANDSTORM AT TIME OF OBSERVATION +99 99 THUNDERSTORM, HEAVY, WITH HAIL AT TIME OF OBSERVATION +100 100 NO SIGNIFICANT WEATHER OBSERVED +101 101 CLOUDS GENERALLY DISSOLVING OR BECOMING LESS DEVELOPED DURING THE PAST HOUR +102 102 STATE OF SKY ON THE WHOLE UNCHANGED DURING THE PAST HOUR +103 103 CLOUDS GENERALLY FORMING OR DEVELOPING DURING THE PAST HOUR +104 104 HAZE OR SMOKE, OR DUST IN SUSPENSION IN THE AIR, VISIBILITY EQUAL TO, OR GREATER THAN, 1 KM +105 105 HAZE OR SMOKE, OR DUST IN SUSPENSION IN THE AIR, VISIBILITY LESS THAN 1 KM +110 110 MIST +111 111 DIAMOND DUST +112 112 DISTANT LIGHTNING +118 118 SQUALLS +119 119 RESERVED +120 120 FOG +121 121 PRECIPITATION +122 122 DRIZZLE (NOT FREEZING) OR SNOW GRAINS +123 123 RAIN (NOT FREEZING) +124 124 SNOW +125 125 FREEZING DRIZZLE OR FREEZING RAIN +126 126 THUNDERSTORM (WITH OR WITHOUT PRECIPITATION) +127 127 BLOWING OR DRIFTING SNOW OR SAND +128 128 BLOWING OR DRIFTING SNOW OR SAND, VISIBILITY EQUAL TO, OR GREATER THAN, 1 KM +129 129 BLOWING OR DRIFTING SNOW OR SAND, VISIBILITY LESS THAN 1 KM +130 130 FOG +131 131 FOG OR ICE FOG IN PATCHES +132 132 FOG OR ICE FOG, HAS BECOME THINNER DURING THE PAST HOUR +133 133 FOG OR ICE FOG, NO APPRECIABLE CHANGE DURING THE PAST HOUR +134 134 FOG OR ICE FOG, HAS BEGUN OR BECOME THICKER DURING THE PAST HOUR +135 135 FOG, DEPOSITING RIME +140 140 PRECIPITATION +141 141 PRECIPITATION, SLIGHT OR MODERATE +142 142 PRECIPITATION, HEAVY +143 143 LIQUID PRECIPITATION, SLIGHT OR MODERATE +144 144 LIQUID PRECIPITATION, HEAVY +145 145 SOLID PRECIPITATION, SLIGHT OR MODERATE +146 146 SOLID PRECIPITATION, HEAVY +147 147 FREEZING PRECIPITATION, SLIGHT OR MODERATE +148 148 FREEZING PRECIPITATION, HEAVY +149 149 RESERVED +150 150 DRIZZLE +151 151 DRIZZLE, NOT FREEZING, SLIGHT +152 152 DRIZZLE, NOT FREEZING, MODERATE +153 153 DRIZZLE, NOT FREEZING, HEAVY +154 154 DRIZZLE, FREEZING, SLIGHT +155 155 DRIZZLE, FREEZING, MODERATE +156 156 DRIZZLE, FREEZING, HEAVY +157 157 DRIZZLE AND RAIN, SLIGHT +158 158 DRIZZLE AND RAIN, MODERATE OR HEAVY +159 159 RESERVED +160 160 RAIN +161 161 RAIN, NOT FREEZING, SLIGHT +162 162 RAIN, NOT FREEZING, MODERATE +163 163 RAIN, NOT FREEZING, HEAVY +164 164 RAIN, FREEZING, SLIGHT +165 165 RAIN, FREEZING, MODERATE +166 166 RAIN, FREEZING, HEAVY +167 167 RAIN (OR DRIZZLE) AND SNOW, SLIGHT +168 168 RAIN (OR DRIZZLE) AND SNOW, MODERATE OR HEAVY +169 169 RESERVED +170 170 SNOW +171 171 SNOW, SLIGHT +172 172 SNOW, MODERATE +173 173 SNOW, HEAVY +174 174 ICE PELLETS, SLIGHT +175 175 ICE PELLETS, MODERATE +176 176 ICE PELLETS, HEAVY +177 177 SNOW GRAINS +178 178 ICE CRYSTALS +179 179 RESERVED +180 180 SHOWER(S) OR INTERMITTENT PRECIPITATION +181 181 RAIN SHOWER(S) OR INTERMITTENT RAIN, SLIGHT +182 182 RAIN SHOWER(S) OR INTERMITTENT RAIN, MODERATE +183 183 RAIN SHOWER(S) OR INTERMITTENT RAIN, HEAVY +184 184 RAIN SHOWER(S) OR INTERMITTENT RAIN, VIOLENT +185 185 SNOW SHOWER(S) OR INTERMITTENT SNOW, SLIGHT +186 186 SNOW SHOWER(S) OR INTERMITTENT SNOW, MODERATE +187 187 SNOW SHOWER(S) OR INTERMITTENT SNOW, HEAVY +188 188 RESERVED +189 189 HAIL +190 190 THUNDERSTORM +191 191 THUNDERSTORM, SLIGHT OR MODERATE, WITH NO PRECIPITATION +192 192 THUNDERSTORM, SLIGHT OR MODERATE, WITH RAIN SHOWERS AND/OR SNOW SHOWERS +193 193 THUNDERSTORM, SLIGHT OR MODERATE, WITH HAIL +194 194 THUNDERSTORM, HEAVY, WITH NO PRECIPITATION +195 195 THUNDERSTORM, HEAVY, WITH RAIN SHOWERS AND/OR SNOW SHOWERS +196 196 THUNDERSTORM, HEAVY, WITH HAIL +199 199 TORNADO +204 204 VOLCANIC ASH SUSPENDED IN THE AIR ALOFT +205 205 NOT USED +206 206 THICK DUST HAZE, VISIBILITY LESS THAN 1 KM +207 207 BLOWING SPRAY AT THE STATION +208 208 DRIFTING DUST (SAND) +209 209 WALL OF DUST OR SAND IN DISTANCE (LIKE HABOOB) +210 210 SNOW HAZE +211 211 WHITEOUT +212 212 NOT USED +213 213 LIGHTNING, CLOUD TO SURFACE +217 217 DRY THUNDERSTORM +218 218 NOT USED +219 219 TORNADO CLOUD (DESTRUCTIVE) AT OR WITHIN SIGHT OF THE STATION DURING PRECEDING HOUR OR AT THE TIME OF OBSERVATION +220 220 DEPOSITION OF VOLCANIC ASH +221 221 DEPOSITION OF DUST OR SAND +222 222 DEPOSITION OF DEW +223 223 DEPOSITION OF WET SNOW +224 224 DEPOSITION OF SOFT RIME +225 225 DEPOSITION OF HARD RIME +226 226 DEPOSITION OF HOAR FROST +227 227 DEPOSITION OF GLAZE +228 228 DEPOSITION OF ICE CRUST (ICE SLICK) +229 229 NOT USED +230 230 DUSTSTORM OR SANDSTORM WITH TEMPERATURE BELOW 0 DEG C +239 239 BLOWING SNOW, IMPOSSIBLE TO DETERMINE WHETHER SNOW IS FALLING OR NOT +240 240 NOT USED +241 241 FOG ON SEA +242 242 FOG IN VALLEYS +243 243 ARCTIC OR ANTARCTIC SEA SMOKE +244 244 STEAM FOG (SEA, LAKE OR RIVER) +245 245 STEAM LOG (LAND) +246 246 FOG OVER ICE OR SNOW COVER +247 247 DENSE FOG, VISIBILITY 60-90 M +248 248 DENSE FOG, VISIBILITY 30-60 M +249 249 DENSE FOG, VISIBILITY LESS THAN 30 M +250 250 DRIZZLE, RATE OF FALL - LESS THAN 0.10 MM H-1 +251 251 DRIZZLE, RATE OF FALL - 0.10-0.19 MM H-1 +252 252 DRIZZLE, RATE OF FALL - 0.20-0.39 MM H-1 +253 253 DRIZZLE, RATE OF FALL - 0.40-0.79 MM H-1 +254 254 DRIZZLE, RATE OF FALL - 0.80-1.59 MM H-1 +255 255 DRIZZLE, RATE OF FALL - 1.60-3.19 MM H-1 +256 256 DRIZZLE, RATE OF FALL - 3.20-6.39 MM H-1 +257 257 DRIZZLE, RATE OF FALL - 6.4 MM H-1 OR MORE +258 258 NOT USED +259 259 DRIZZLE AND SNOW +260 260 RAIN, RATE OF FALL - LESS THAN 1.0 MM H-1 +261 261 RAIN, RATE OF FALL - 1.0-1.9 MM H-1 +262 262 RAIN, RATE OF FALL - 2.0-3.9 MM H-1 +263 263 RAIN, RATE OF FALL - 4.0-7.9 MM H-1 +264 264 RAIN, RATE OF FALL - 8.0-15.9 MM H-1 +265 265 RAIN, RATE OF FALL - 16.0-31.9 MM H-1 +266 266 RAIN, RATE OF FALL - 32.0-63.9 MM H-1 +267 267 RAIN, RATE OF FALL - 64.0 MM H-1 OR MORE +270 270 SNOW, RATE OF FALL - LESS THAN 1.0 CM H-1 +271 271 SNOW, RATE OF FALL - 1.0-1.9 CM H-1 +272 272 SNOW, RATE OF FALL - 2.0-3.9 CM H-1 +273 273 SNOW, RATE OF FALL - 4.0-7.9 CM H-1 +274 274 SNOW, RATE OF FALL - 8.0-15.9 CM H-1 +275 275 SNOW, RATE OF FALL - 16.0-31.9 CM H-1 +276 276 SNOW, RATE OF FALL - 32.0-63.9 CM H-1 +277 277 SNOW, RATE OF FALL - 64.0 CM H-1 OR MORE +278 278 SNOW OR ICE CRYSTAL PRECIPITATION FROM A CLEAR SKY +279 279 WET SNOW, FREEZING ON CONTACT +280 280 PRECIPITATION OF RAIN +281 281 PRECIPITATION OF RAIN, FREEZING +282 282 PRECIPITATION OF RAIN AND SNOW MIXED +283 283 PRECIPITATION OF SNOW +284 284 PRECIPITATION OF SNOW PELLETS OR SMALL HALL +285 285 PRECIPITATION OF SNOW PELLETS OR SMALL HAIL, WITH RAIN +286 286 PRECIPITATION OF SNOW PELLETS OR SMALL HAIL, WITH RAIN AND SNOW MIXED +287 287 PRECIPITATION OF SNOW PELLETS OR SMALL HAIL, WITH SNOW +288 288 PRECIPITATION OF HAIL +289 289 PRECIPITATION OF HAIL, WITH RAIN +290 290 PRECIPITATION OF HALL, WITH RAIN AND SNOW MIXED +291 291 PRECIPITATION OF HAIL, WITH SNOW +292 292 SHOWER(S) OR THUNDERSTORM OVER SEA +293 293 SHOWER(S) OR THUNDERSTORM OVER MOUNTAINS +508 508 NO SIGNIFICANT PHENOMENON TO REPORT, PRESENT AND PAST WEATHER OMITTED +509 509 NO OBSERVATION, DATA NOT AVAILABLE, PRESENT AND PAST WEATHER OMITTED +510 510 PRESENT AND PAST WEATHER MISSING, BUT EXPECTED +511 511 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/20004.table b/definitions/bufr/tables/0/wmo/41/codetables/20004.table new file mode 100644 index 000000000..f3d3024d8 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/20004.table @@ -0,0 +1,21 @@ +0 0 CLOUD COVERING 1/2 OR LESS OF THE SKY THROUGHOUT THE APPROPRIATE PERIOD +1 1 CLOUD COVERING MORE THAN 1/2 OF THE SKY DURING PART OF THE APPROPRIATE PERIOD AND COVERING 1/2 OR LESS DURING PART OF THE PERIOD +2 2 CLOUD COVERING MORE THAN 1/2 OF THE SKY THROUGHOUT THE APPROPRIATE PERIOD +3 3 SANDSTORM, DUSTSTORM OR BLOWING SNOW +4 4 FOG OR ICE FOG OR THICK HAZE +5 5 DRIZZLE +6 6 RAIN +7 7 SNOW, OR RAIN AND SNOW MIXED +8 8 SHOWER(S) +9 9 THUNDERSTORM(S) WITH OR WITHOUT PRECIPITATION +10 10 NO SIGNIFICANT WEATHER OBSERVED +11 11 VISIBILITY REDUCED +12 12 BLOWING PHENOMENA, VISIBILITY REDUCED +13 13 FOG +14 14 PRECIPITATION +15 15 DRIZZLE +16 16 RAIN +17 17 SNOW OR ICE PELLETS +18 18 SHOWERS OR INTERMITTENT PRECIPITATION +19 19 THUNDERSTORM +31 31 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/20005.table b/definitions/bufr/tables/0/wmo/41/codetables/20005.table new file mode 100644 index 000000000..f3d3024d8 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/20005.table @@ -0,0 +1,21 @@ +0 0 CLOUD COVERING 1/2 OR LESS OF THE SKY THROUGHOUT THE APPROPRIATE PERIOD +1 1 CLOUD COVERING MORE THAN 1/2 OF THE SKY DURING PART OF THE APPROPRIATE PERIOD AND COVERING 1/2 OR LESS DURING PART OF THE PERIOD +2 2 CLOUD COVERING MORE THAN 1/2 OF THE SKY THROUGHOUT THE APPROPRIATE PERIOD +3 3 SANDSTORM, DUSTSTORM OR BLOWING SNOW +4 4 FOG OR ICE FOG OR THICK HAZE +5 5 DRIZZLE +6 6 RAIN +7 7 SNOW, OR RAIN AND SNOW MIXED +8 8 SHOWER(S) +9 9 THUNDERSTORM(S) WITH OR WITHOUT PRECIPITATION +10 10 NO SIGNIFICANT WEATHER OBSERVED +11 11 VISIBILITY REDUCED +12 12 BLOWING PHENOMENA, VISIBILITY REDUCED +13 13 FOG +14 14 PRECIPITATION +15 15 DRIZZLE +16 16 RAIN +17 17 SNOW OR ICE PELLETS +18 18 SHOWERS OR INTERMITTENT PRECIPITATION +19 19 THUNDERSTORM +31 31 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/20006.table b/definitions/bufr/tables/0/wmo/41/codetables/20006.table new file mode 100644 index 000000000..cc2612116 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/20006.table @@ -0,0 +1,5 @@ +0 0 LOW INSTRUMENT FLIGHT RULES - CEILING < 500 FEET AND/OR VISIBILITY < 1 MILE +1 1 INSTRUMENT FLIGHT RULES - CEILING < 1000 FEET AND/OR VISIBILITY < 3 MILES +2 2 MARGINAL VISUAL FLIGHT RULES - 1000 FEET =< CEILING < 3000 FEET AND/OR 3 MILES =< VISIBILITY < 5 MILES +3 3 VISUAL FLIGHT RULES - CEILING >= 3000 FEET AND/OR VISIBILITY >= 5 MILES +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/20008.table b/definitions/bufr/tables/0/wmo/41/codetables/20008.table new file mode 100644 index 000000000..966bcc2fa --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/20008.table @@ -0,0 +1,19 @@ +0 0 SKY CLEAR +1 1 FEW +2 2 SCATTERED +3 3 BROKEN +4 4 OVERCAST +5 5 RESERVED +6 6 SCATTERED/BROKEN +7 7 BROKEN/OVERCAST +8 8 ISOLATED +9 9 ISOLATED EMBEDDED +10 10 OCCASIONAL +11 11 OCCASIONAL EMBEDDED +12 12 FREQUENT +13 13 DENSE +14 14 LAYERS +15 15 OBSCURED (OBSC) +16 16 EMBEDDED (EMBD) +17 17 FREQUENT EMBEDDED +31 31 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/20009.table b/definitions/bufr/tables/0/wmo/41/codetables/20009.table new file mode 100644 index 000000000..c3f1d7435 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/20009.table @@ -0,0 +1,7 @@ +0 0 RESERVED +1 1 NSC NIL SIGNIFICANT CLOUD +2 2 CAVOK +3 3 SKC SKY CLEAR +4 4 NSW NIL SIGNIFICANT WEATHER +5 5 NCD NO CLOUDS DETECTED +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2001.table b/definitions/bufr/tables/0/wmo/41/codetables/2001.table new file mode 100644 index 000000000..470fcccb7 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2001.table @@ -0,0 +1,4 @@ +0 0 AUTOMATIC +1 1 MANNED +2 2 HYBRID: BOTH MANNED AND AUTOMATIC +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/20011.table b/definitions/bufr/tables/0/wmo/41/codetables/20011.table new file mode 100644 index 000000000..06c6e106c --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/20011.table @@ -0,0 +1,16 @@ +0 0 0 +1 1 1 OKTA OR LESS, BUT NOT ZERO +2 2 2 OKTAS +3 3 3 OKTAS +4 4 4 OKTAS +5 5 5 OKTAS +6 6 6 OKTAS +7 7 7 OKTAS OR MORE, BUT NOT 8 OKTAS +8 8 8 OKTAS +9 9 SKY OBSCURED BY FOG AND/OR OTHER METEOROLOGICAL PHENOMENA +10 10 SKY PARTIALLY OBSCURED BY FOG AND/OR OTHER METEOROLOGICAL PHENOMENA +11 11 SCATTERED +12 12 BROKEN +13 13 FEW +14 14 RESERVED +15 15 CLOUD COVER IS INDISCERNIBLE FOR REASONS OTHER THAN FOG OR OTHER METEOROLOGICAL PHENOMENA, OR OBSERVATION IS NOT MADE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/20012.table b/definitions/bufr/tables/0/wmo/41/codetables/20012.table new file mode 100644 index 000000000..07984f399 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/20012.table @@ -0,0 +1,55 @@ +0 0 CIRRUS (CI) +1 1 CIRROCUMULUS (CC) +2 2 CIRROSTRATUS (CS) +3 3 ALTOCUMULUS (AC) +4 4 ALTOSTRATUS (AS) +5 5 NIMBOSTRATUS (NS) +6 6 STRATOCUMULUS (SC) +7 7 STRATUS (ST) +8 8 CUMULUS (CU) +9 9 CUMULONIMBUS (CB) +10 10 NO CH CLOUDS +11 11 CIRRUS FIBRATUS, SOMETIMES UNCINUS, NOT PROGRESSIVELY INVADING THE SKY +12 12 CIRRUS SPISSATUS, IN PATCHES OR ENTANGLED SHEAVES, WHICH USUALLY DO NOT INCREASE AND SOMETIMES SEEM TO BE THE REMAINS OF THE UPPER PART OF A CUMULONIMBUS; OR CIRRUS CASTELLANUS OR FLOCCUS +13 13 CIRRUS SPISSATUS CUMULONIMBOGENITUS +14 14 CIRRUS UNCINUS OR FIBRATUS, OR BOTH, PROGRESSIVELY INVADING THE SKY; THEY GENERALLY THICKEN AS A WHOLE +15 15 CIRRUS (OFTEN IN BANDS) AND CIRROSTRATUS, OR CIRROSTRATUS ALONE, PROGRESSIVELY INVADING THE SKY; THEY GENERALLY THICKEN AS A WHOLE, BUT THE CONTINUOUS VEIL DOES NOT REACH 45 DEGREES ABOVE THE HORIZON +16 16 CIRRUS (OFTEN IN BANDS) AND CIRROSTRATUS, OR CIRROSTRATUS ALONE, PROGRESSIVELY INVADING THE SKY; THEY GENERALLY THICKEN AS A WHOLE; THE CONTINUOUS VEIL EXTENDS MORE THAN 45 DEGREES ABOVE THE HORIZON, WITHOUT THE SKY BEING TOTALLY COVERED +17 17 CIRROSTRATUS COVERING THE WHOLE SKY +18 18 CIRROSTRATUS NOT PROGRESSIVELY INVADING THE SKY AND NOT ENTIRELY COVERING IT +19 19 CIRROCUMULUS ALONE, OR CIRROCUMULUS PREDOMINANT AMONG THE CH CLOUDS +20 20 NO CM CLOUDS +21 21 ALTOSTRATUS TRANSLUCIDUS +22 22 ALTOSTRATUS OPACUS OR NIMBOSTRATUS +23 23 ALTOCUMULUS TRANSLUCIDUS AT A SINGLE LEVEL +24 24 PATCHES (OFTEN LENTICULAR) OF ALTOCUMULUS TRANSLUCIDUS, CONTINUALLY CHANGING AND OCCURRING AT ONE OR MORE LEVELS +25 25 ALTOCUMULUS TRANSLUCIDUS IN BANDS, OR ONE OR MORE LAYERS OF ALTOCUMULUS TRANSLUCIDUS OR OPACUS, PROGRESSIVELY INVADING THE SKY; THESE ALTOCUMULUS CLOUDS GENERALLY THICKEN AS A WHOLE +26 26 ALTOCUMULUS CUMULOGENITUS (OR CUMULONIMBOGENITUS) +27 27 ALTOCUMULUS TRANSLUCIDUS OR OPACUS IN TWO OR MORE LAYERS, OR ALTOCUMULUS OPACUS IN A SINGLE LAYER, NOT PROGRESSIVELY INVADING THE SKY, OR ALTOCUMULUS WITH ALTOSTRATUS OR NIMBOSTRATUS +28 28 ALTOCUMULUS CASTELLANUS OR FLOCCUS +29 29 ALTOCUMULUS OF A CHAOTIC SKY, GENERALLY AT SEVERAL LEVELS +30 30 NO CL CLOUDS +31 31 CUMULUS HUMILIS OR CUMULUS FRACTUS OTHER THAN OF BAD WEATHER, OR BOTH +32 32 CUMULUS MEDIOCRIS OR CONGESTUS, TOWERING CUMULUS (TCU), WITH OR WITHOUT CUMULUS OF SPECIES FRACTUS OR HUMILIS OR STRATOCUMULUS, ALL HAVING THEIR BASES AT THE SAME LEVEL +33 33 CUMULONIMBUS CALVUS, WITH OR WITHOUT CUMULUS, STRATOCUMULUS OR STRATUS +34 34 STRATOCUMULUS CUMULOGENITUS +35 35 STRATOCUMULUS OTHER THAN STRATOCUMULUS CUMULOGENITUS +36 36 STRATUS NEBULOSUS OR STRATUS FRACTUS OTHER THAN OF BAD WEATHER, OR BOTH +37 37 STRATUS FRACTUS OR CUMULUS FRACTUS OF BAD WEATHER, OR BOTH (PANNUS), USUALLY BELOW ALTOSTRATUS OR NIMBOSTRATUS +38 38 CUMULUS AND STRATOCUMULUS OTHER THAN STRATOCUMULUS CUMULOGENITUS, WITH BASES AT DIFFERENT LEVELS +39 39 CUMULONIMBUS CAPILLATUS (OFTEN WITH AN ANVIL), WITH OR WITHOUT CUMULONIMBUS CALVUS, CUMULUS, STRATOCUMULUS, STRATUS OR PANNUS +40 40 CH +41 41 CM +42 42 CL +43 43 CLEAR +44 44 LIQUID WATER +45 45 SUPERCOOLED LIQUID WATER +46 46 MIXED PHASE +47 47 OPTICALLY THICK ICE +48 48 OPTICALLY THIN ICE +49 49 MULTILAYERED ICE +59 59 CLOUD NOT VISIBLE OWING TO DARKNESS, FOG, DUSTSTORM, SANDSTORM, OR OTHER ANALOGOUS PHENOMENA +60 60 CH CLOUDS INVISIBLE OWING TO DARKNESS, FOG, BLOWING DUST OR SAND, OR OTHER SIMILAR PHENOMENA, OR BECAUSE OF A CONTINUOUS LAYER OF LOWER CLOUDS +61 61 CM CLOUDS INVISIBLE OWING TO DARKNESS, FOG, BLOWING DUST OR SAND, OR OTHER SIMILAR PHENOMENA, OR BECAUSE OF CONTINUOUS LAYER OF LOWER CLOUDS +62 62 CL CLOUDS INVISIBLE OWING TO DARKNESS, FOG, BLOWING DUST OR SAND, OR OTHER SIMILAR PHENOMENA +63 63 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/20017.table b/definitions/bufr/tables/0/wmo/41/codetables/20017.table new file mode 100644 index 000000000..5ec10bd41 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/20017.table @@ -0,0 +1,11 @@ +0 0 ISOLATED CLOUD FRAGMENTS OF CLOUDS +1 1 CONTINUOUS CLOUD +2 2 BROKEN CLOUD - SMALL BREAKS +3 3 BROKEN CLOUD - LARGE BREAKS +4 4 CONTINUOUS CLOUD +5 5 BROKEN CLOUD - SMALL BREAKS +6 6 BROKEN CLOUD - LARGE BREAKS +7 7 CONTINUOUS OR ALMOST CONTINUOUS WAVES WITH TOWERING CLOUDS ABOVE THE TOP OF THE LAYER +8 8 GROUPS OF WAVES WITH TOWERING CLOUDS ABOVE THE TOP OF THE LAYER +9 9 TWO OR MORE LAYERS AT DIFFERENT LEVELS +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/20018.table b/definitions/bufr/tables/0/wmo/41/codetables/20018.table new file mode 100644 index 000000000..c0ffc3693 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/20018.table @@ -0,0 +1,4 @@ +0 0 INCREASING (U) +1 1 DECREASING (D) +2 2 NO DISTINCT CHANGE (N) +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2002.table b/definitions/bufr/tables/0/wmo/41/codetables/2002.table new file mode 100644 index 000000000..a701e1e40 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2002.table @@ -0,0 +1,3 @@ +1 1 CERTIFIED INSTRUMENTS +2 2 ORIGINALLY MEASURED IN KNOTS +3 3 ORIGINALLY MEASURED IN KM H-1 diff --git a/definitions/bufr/tables/0/wmo/41/codetables/20021.table b/definitions/bufr/tables/0/wmo/41/codetables/20021.table new file mode 100644 index 000000000..747a7591e --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/20021.table @@ -0,0 +1,23 @@ +1 1 PRECIPITATION - UNKNOWN TYPE +2 2 LIQUID PRECIPITATION NOT FREEZING +3 3 LIQUID FREEZING PRECIPITATION +4 4 DRIZZLE +5 5 RAIN +6 6 SOLID PRECIPITATION +7 7 SNOW +8 8 SNOW GRAINS +9 9 SNOW PELLETS +10 10 ICE PELLETS +11 11 ICE CRYSTALS +12 12 DIAMOND DUST +13 13 SMALL HAIL +14 14 HAIL +15 15 GLAZE +16 16 RIME +17 17 SOFT RIME +18 18 HARD RIME +19 19 CLEAR ICE +20 20 WET SNOW +21 21 HOAR FROST +22 22 DEW +23 23 WHITE DEW diff --git a/definitions/bufr/tables/0/wmo/41/codetables/20022.table b/definitions/bufr/tables/0/wmo/41/codetables/20022.table new file mode 100644 index 000000000..a551aac0e --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/20022.table @@ -0,0 +1,7 @@ +0 0 NO PRECIPITATION +1 1 CONTINUOUS +2 2 INTERMITTENT +3 3 SHOWER +4 4 NOT REACHING GROUND +5 5 DEPOSITION +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/20023.table b/definitions/bufr/tables/0/wmo/41/codetables/20023.table new file mode 100644 index 000000000..97670dfbb --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/20023.table @@ -0,0 +1,14 @@ +1 1 DUST/SAND WHIRL +2 2 SQUALLS +3 3 SANDSTORM +4 4 DUSTSTORM +5 5 LIGHTNING - CLOUD TO SURFACE +6 6 LIGHTNING - CLOUD TO CLOUD +7 7 LIGHTNING - DISTANT +8 8 THUNDERSTORM +9 9 FUNNEL CLOUD NOT TOUCHING SURFACE +10 10 FUNNEL CLOUD TOUCHING SURFACE +11 11 SPRAY +12 12 WATERSPOUT +13 13 WIND SHEAR +14 14 DUST DEVILS diff --git a/definitions/bufr/tables/0/wmo/41/codetables/20024.table b/definitions/bufr/tables/0/wmo/41/codetables/20024.table new file mode 100644 index 000000000..13aba873e --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/20024.table @@ -0,0 +1,8 @@ +0 0 NO PHENOMENA +1 1 LIGHT +2 2 MODERATE +3 3 HEAVY +4 4 VIOLENT +5 5 SEVERE +6 6 VERY SEVERE +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/20025.table b/definitions/bufr/tables/0/wmo/41/codetables/20025.table new file mode 100644 index 000000000..4d70e338f --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/20025.table @@ -0,0 +1,13 @@ +1 1 FOG +2 2 ICE FOG +3 3 STEAM FOG +7 7 MIST +8 8 HAZE +9 9 SMOKE +10 10 VOLCANIC ASH +11 11 DUST +12 12 SAND +13 13 SNOW +14 14 CLOUD +15 15 PRECIPITATION +16 16 IMPOSSIBLE TO DETERMINE WHETHER SNOW IS FALLING OR NOT diff --git a/definitions/bufr/tables/0/wmo/41/codetables/20026.table b/definitions/bufr/tables/0/wmo/41/codetables/20026.table new file mode 100644 index 000000000..285209472 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/20026.table @@ -0,0 +1,16 @@ +0 0 NO CHANGE +1 1 SHALLOW +2 2 PATCHES +3 3 PARTIAL +4 4 FREEZING +5 5 LOW DRIFTING +6 6 BLOWING +7 7 INCREASING +8 8 DECREASING +9 9 IN SUSPENSION IN THE AIR +10 10 WALL +11 11 DENSE +12 12 WHITEOUT +13 13 DRIFTING AND BLOWING +14 14 RESERVED +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/20027.table b/definitions/bufr/tables/0/wmo/41/codetables/20027.table new file mode 100644 index 000000000..c337f16a7 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/20027.table @@ -0,0 +1,8 @@ +1 1 AT TIME OF OBSERVATION +2 2 IN PAST HOUR +3 3 IN TIME PERIOD FOR PAST WEATHER W1W2 +4 4 IN TIME PERIOD SPECIFIED +5 5 RESERVED +6 6 BELOW STATION LEVEL +7 7 AT THE STATION +8 8 IN THE VICINITY diff --git a/definitions/bufr/tables/0/wmo/41/codetables/20028.table b/definitions/bufr/tables/0/wmo/41/codetables/20028.table new file mode 100644 index 000000000..6b701a2b6 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/20028.table @@ -0,0 +1,4 @@ +0 0 NO CHANGE (NC) +1 1 FORECAST TO WEAKEN (WKN) +2 2 FORECAST TO INTENSIFY (INTSF) +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/20029.table b/definitions/bufr/tables/0/wmo/41/codetables/20029.table new file mode 100644 index 000000000..8b46da891 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/20029.table @@ -0,0 +1,4 @@ +0 0 NO RAIN +1 1 RAIN +2 2 RESERVED +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2003.table b/definitions/bufr/tables/0/wmo/41/codetables/2003.table new file mode 100644 index 000000000..f364d1811 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2003.table @@ -0,0 +1,13 @@ +0 0 PRESSURE INSTRUMENT ASSOCIATED WITH WIND MEASURING EQUIPMENT +1 1 OPTICAL THEODOLITE +2 2 RADIO THEODOLITE +3 3 RADAR +4 4 VLF-OMEGA +5 5 LORAN C +6 6 WIND PROFILER +7 7 SATELLITE NAVIGATION +8 8 RADIO-ACOUSTIC SOUNDING SYSTEM (RASS) +9 9 SODAR +10 10 LIDAR +14 14 PRESSURE INSTRUMENT ASSOCIATED WITH WIND MEASURING EQUIPMENT BUT PRESSURE ELEMENT FAILED DURING ASCENT +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/20032.table b/definitions/bufr/tables/0/wmo/41/codetables/20032.table new file mode 100644 index 000000000..fd37c1e76 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/20032.table @@ -0,0 +1,6 @@ +0 0 ICE NOT BUILDING UP +1 1 ICE BUILDING UP SLOWLY +2 2 ICE BUILDING UP RAPIDLY +3 3 ICE MELTING OR BREAKING UP SLOWLY +4 4 ICE MELTING OR BREAKING UP RAPIDLY +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/20033.table b/definitions/bufr/tables/0/wmo/41/codetables/20033.table new file mode 100644 index 000000000..817873323 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/20033.table @@ -0,0 +1,3 @@ +1 1 ICING FROM OCEAN SPRAY +2 2 ICING FROM FOG +3 3 ICING FROM RAIN diff --git a/definitions/bufr/tables/0/wmo/41/codetables/20034.table b/definitions/bufr/tables/0/wmo/41/codetables/20034.table new file mode 100644 index 000000000..668e91671 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/20034.table @@ -0,0 +1,12 @@ +0 0 NO SEA ICE IN SIGHT +1 1 SHIP IN OPEN LEAD MORE THAN 1.0 NAUTICAL MILE WIDE, OR SHIP IN FAST ICE WITH BOUNDARY BEYOND LIMIT OF VISIBILITY +2 2 SEA ICE PRESENT IN CONCENTRATIONS LESS THAN 3/10 (3/8), OPEN WATER OR VERY OPEN PACK ICE +3 3 4/10 TO 6/10 (3/8 TO LESS THAN 6/8), OPEN PACK ICE +4 4 7/10 TO 8/10 (6/8 TO LESS THAN 7/8), CLOSE PACK ICE +5 5 9/10 OR MORE, BUT NOT 10/10 (7/8 TO LESS THAN 8/8), VERY CLOSE PACK ICE +6 6 STRIPS AND PATCHES OF PACK ICE WITH OPEN WATER BETWEEN +7 7 STRIPS AND PATCHES OF CLOSE OR VERY CLOSE PACK ICE WITH AREAS OF LESSER CONCENTRATION BETWEEN +8 8 FAST ICE WITH OPEN WATER, VERY OPEN OR OPEN PACK ICE TO SEAWARD OF THE ICE BOUNDARY +9 9 FAST ICE WITH CLOSE OR VERY CLOSE PACK ICE TO SEAWARD OF THE BOUNDARY +14 14 UNABLE TO REPORT, BECAUSE OF DARKNESS, LACK OF VISIBILITY, OR BECAUSE SHIP IS MORE THAN 0.5 NAUTICAL MILE AWAY FROM ICE EDGE +31 31 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/20035.table b/definitions/bufr/tables/0/wmo/41/codetables/20035.table new file mode 100644 index 000000000..07a4a0284 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/20035.table @@ -0,0 +1,12 @@ +0 0 NO ICE OF LAND ORIGIN +1 1 1-5 ICEBERGS, NO GROWLERS OR BERGY BITS +2 2 6-10 ICEBERGS, NO GROWLERS OR BERGY BITS +3 3 11-20 ICEBERGS, NO GROWLERS OR BERGY BITS +4 4 UP TO AND INCLUDING 10 GROWLERS AND BERGY BITS - NO ICEBERGS +5 5 MORE THAN 10 GROWLERS AND BERGY BITS - NO ICEBERGS +6 6 1-5 ICEBERGS, WITH GROWLERS AND BERGY BITS +7 7 6-10 ICEBERGS, WITH GROWLERS AND BERGY BITS +8 8 11-20 ICEBERGS, WITH GROWLERS AND BERGY BITS +9 9 MORE THAN 20 ICEBERGS, WITH GROWLERS AND BERGY BITS - A MAJOR HAZARD TO NAVIGATION +14 14 UNABLE TO REPORT, BECAUSE OF DARKNESS, LACK OF VISIBILITY OR BECAUSE ONLY SEA ICE IS VISIBLE +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/20036.table b/definitions/bufr/tables/0/wmo/41/codetables/20036.table new file mode 100644 index 000000000..b4cc874bd --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/20036.table @@ -0,0 +1,12 @@ +0 0 SHIP IN OPEN WATER WITH FLOATING ICE IN SIGHT +1 1 SHIP IN EASILY PENETRABLE ICE; CONDITIONS IMPROVING +2 2 SHIP IN EASILY PENETRABLE ICE; CONDITIONS NOT CHANGING +3 3 SHIP IN EASILY PENETRABLE ICE; CONDITIONS WORSENING +4 4 SHIP IN ICE DIFFICULT TO PENETRATE; CONDITIONS IMPROVING +5 5 SHIP IN ICE DIFFICULT TO PENETRATE; CONDITIONS NOT CHANGING +6 6 SHIP IN ICE DIFFICULT TO PENETRATE AND CONDITIONS WORSENING. ICE FORMING AND FLOES FREEZING TOGETHER +7 7 SHIP IN ICE DIFFICULT TO PENETRATE AND CONDITIONS WORSENING. ICE UNDER SLIGHT PRESSURE +8 8 SHIP IN ICE DIFFICULT TO PENETRATE AND CONDITIONS WORSENING. ICE UNDER MODERATE OR SEVERE PRESSURE +9 9 SHIP IN ICE DIFFICULT TO PENETRATE AND CONDITIONS WORSENING. SHIP BESET +30 30 UNABLE TO REPORT, BECAUSE OF DARKNESS OR LACK OF VISIBILITY +31 31 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/20037.table b/definitions/bufr/tables/0/wmo/41/codetables/20037.table new file mode 100644 index 000000000..474eeaae2 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/20037.table @@ -0,0 +1,12 @@ +0 0 NEW ICE ONLY (FRAZIL ICE, GREASE ICE, SLUSH, SHUGA) +1 1 NILAS OR ICE RIND, LESS THAN 10 CM THICK +2 2 YOUNG ICE (GREY ICE, GREY-WHITE ICE), 10-30 CM THICK +3 3 PREDOMINANTLY NEW AND/OR YOUNG ICE WITH SOME FIRST-YEAR ICE +4 4 PREDOMINANTLY THIN FIRST-YEAR ICE WITH SOME NEW AND/OR YOUNG ICE +5 5 ALL THIN FIRST-YEAR ICE (30-70 CM THICK) +6 6 PREDOMINANTLY MEDIUM FIRST-YEAR ICE (70-120 CM THICK) AND THICK FIRST-YEAR ICE (>120 CM THICK) WITH SOME THINNER (YOUNGER) FIRST-YEAR ICE +7 7 ALL MEDIUM AND THICK FIRST-YEAR ICE +8 8 PREDOMINANTLY MEDIUM AND THICK FIRST-YEAR ICE WITH SOME OLD ICE (USUALLY MORE THAN 2 METRES THICK) +9 9 PREDOMINANTLY OLD ICE +30 30 UNABLE TO REPORT, BECAUSE OF DARKNESS, LACK OF VISIBILITY OR BECAUSE ONLY ICE OF LAND ORIGIN IS VISIBLE OR BECAUSE SHIP IS MORE THAN 0.5 NAUTICAL MILE AWAY FROM ICE EDGE +31 31 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2004.table b/definitions/bufr/tables/0/wmo/41/codetables/2004.table new file mode 100644 index 000000000..a55de6c58 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2004.table @@ -0,0 +1,11 @@ +0 0 USA OPEN PAN EVAPORIMETER (WITHOUT COVER) +1 1 USA OPEN PAN EVAPORIMETER (MESH COVERED) +2 2 GGI-3000 EVAPORIMETER (SUNKEN) +3 3 20 M2 TANK +4 4 OTHERS +5 5 RICE +6 6 WHEAT +7 7 MAIZE +8 8 SORGHUM +9 9 OTHER CROPS +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/20040.table b/definitions/bufr/tables/0/wmo/41/codetables/20040.table new file mode 100644 index 000000000..889393bf8 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/20040.table @@ -0,0 +1,9 @@ +0 0 DRIFT SNOW ENDED BEFORE THE HOUR OF OBSERVATION +1 1 INTENSITY DIMINISHING +2 2 NO CHANGE +3 3 INTENSITY INCREASING +4 4 CONTINUES, APART FROM INTERRUPTION LASTING LESS THAN 30 MINUTES +5 5 GENERAL DRIFT SNOW HAS BECOME DRIFT SNOW NEAR THE GROUND +6 6 DRIFT SNOW NEAR THE GROUND HAS BECOME GENERAL DRIFT SNOW +7 7 DRIFT SNOW HAS STARTED AGAIN AFTER AN INTERRUPTION OF MORE THAN 30 MINUTES +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/20041.table b/definitions/bufr/tables/0/wmo/41/codetables/20041.table new file mode 100644 index 000000000..fc571208d --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/20041.table @@ -0,0 +1,14 @@ +0 0 NO ICING +1 1 LIGHT ICING +2 2 LIGHT ICING IN CLOUD +3 3 LIGHT ICING IN PRECIPITATION +4 4 MODERATE ICING +5 5 MODERATE ICING IN CLOUD +6 6 MODERATE ICING IN PRECIPITATION +7 7 SEVERE ICING +8 8 SEVERE ICING IN CLOUD +9 9 SEVERE ICING IN PRECIPITATION +10 10 TRACE OF ICING +11 11 TRACE OF ICING IN CLOUD +12 12 TRACE OF ICING IN PRECIPITATION +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/20042.table b/definitions/bufr/tables/0/wmo/41/codetables/20042.table new file mode 100644 index 000000000..2493af725 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/20042.table @@ -0,0 +1,4 @@ +0 0 NO ICING +1 1 ICING PRESENT +2 2 RESERVED +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/20045.table b/definitions/bufr/tables/0/wmo/41/codetables/20045.table new file mode 100644 index 000000000..91ae63f48 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/20045.table @@ -0,0 +1,4 @@ +0 0 NO SLD CONDITIONS PRESENT +1 1 SLD CONDITIONS PRESENT +2 2 RESERVED +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/20048.table b/definitions/bufr/tables/0/wmo/41/codetables/20048.table new file mode 100644 index 000000000..4a5488266 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/20048.table @@ -0,0 +1,5 @@ +0 0 STABILITY +1 1 DIMINUTION +2 2 INTENSIFICATION +3 3 UNKNOWN +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/20050.table b/definitions/bufr/tables/0/wmo/41/codetables/20050.table new file mode 100644 index 000000000..3f8654ed5 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/20050.table @@ -0,0 +1,10 @@ +0 0 RESERVED +1 1 1ST LOW CLOUD +2 2 2ND LOW CLOUD +3 3 3RD LOW CLOUD +4 4 1ST MEDIUM CLOUD +5 5 2ND MEDIUM CLOUD +6 6 3RD MEDIUM CLOUD +7 7 1ST HIGH CLOUD +8 8 2ND HIGH CLOUD +255 255 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/20055.table b/definitions/bufr/tables/0/wmo/41/codetables/20055.table new file mode 100644 index 000000000..ea06427f6 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/20055.table @@ -0,0 +1,12 @@ +0 0 CUMULUS, IF ANY, ARE QUITE SMALL; GENERALLY LESS THAN 2/8 COVERAGE, EXCEPT ON WINDWARD SLOPES OF ELEVATED TERRAIN; AVERAGE WIDTH OF CLOUD IS AT LEAST AS GREAT AS ITS VERTICAL THICKNESS +1 1 CUMULUS OF INTERMEDIATE SIZE WITH CLOUD COVER LESS THAN 5/8; AVERAGE CLOUD WIDTH IS MORE THAN ITS VERTICAL THICKNESS; TOWERS ARE VERTICAL WITH LITTLE OR NO EVIDENCE OF PRECIPITATION, EXCEPT ALONG SLOPES OF ELEVATED TERRAIN; A GENERAL ABSENCE OF MIDDLE AND UPPER CLOUDS +2 2 SWELLING CUMULUS WITH RAPIDLY GROWING TALL TURRETS WHICH DECREASE IN SIZE WITH HEIGHT AND WHOSE TOPS TEND TO SEPARATE FROM THE LONGER CLOUD BODY AND EVAPORATE WITHIN MINUTES OF THE SEPARATION +3 3 SWELLING CUMULUS WITH TOWERS HAVING A PRONOUNCED TILT IN A DOWNWIND DIRECTION; VERTICAL CLOUD THICKNESS IS MORE THAN ONE AND A HALF TIMES THAT OF ITS AVERAGE WIDTH +4 4 SWELLING CUMULUS WITH TOWERS HAVING A PRONOUNCED TILT IN AN UPWIND DIRECTION; VERTICAL CLOUD THICKNESS IS MORE THAN ONE AND A HALF TIMES THAT OF ITS AVERAGE WIDTH +5 5 TALL CUMULUS CONGESTUS WITH VERTICAL THICKNESS MORE THAN TWICE THE AVERAGE WIDTH; NOT ORGANIZED IN CLUSTERS OR LINES; ONE OR MORE LAYERS OF CLOUDS EXTEND OUT FROM THE CLOUD TOWERS, ALTHOUGH NO CONTINUOUS CLOUD LAYERS EXIST +6 6 ISOLATED CUMULONIMBUS OR LARGE CLUSTERS OF CUMULUS TURRETS SEPARATED BY WIDE AREAS IN WHICH CLOUDS ARE ABSENT; CLOUD BASES ARE GENERALLY DARK WITH SHOWERS OBSERVED IN MOST CELLS; SOME SCATTERED MIDDLE AND UPPER CLOUDS MAY BE PRESENT; INDIVIDUAL CUMULUS CELLS ARE ONE TO TWO TIMES HIGHER THAN THEY ARE WIDE +7 7 NUMEROUS CUMULUS EXTENDING THROUGH THE MIDDLE TROPOSPHERE WITH BROKEN TO OVERCAST SHEETS OF MIDDLE CLOUDS AND/OR CIRROSTRATUS; CUMULUS TOWERS DO NOT DECREASE GENERALLY IN SIZE WITH HEIGHT; RAGGED DARK CLOUD BASES WITH SOME SHOWERS PRESENT +8 8 CONTINUOUS DENSE MIDDLE CLOUDS AND/OR CIRROSTRATUS CLOUD SHEETS WITH SOME LARGE ISOLATED CUMULONIMBUS OR CUMULUS CONGESTUS CLOUDS PENETRATING THESE SHEETS; LIGHT RAIN OCCASIONALLY OBSERVED FROM THE ALTOSTRATUS; CUMULONIMBUS BASES RAGGED AND DARK WITH SHOWERS VISIBLE +9 9 CONTINUOUS SHEETS OF MIDDLE CLOUDS AND/OR CIRROSTRATUS WITH CUMULONIMBUS AND CUMULUS CONGESTUS IN ORGANIZED LINES OR CLOUD BANDS; RAIN IS GENERALLY OBSERVED FROM ALTOSTRATUS SHEETS AND HEAVY SHOWERS FROM CUMULONIMBUS; WIND HAS A SQUALLY CHARACTER +10 10 STATE OF SKY UNKNOWN OR NOT DESCRIBED BY ANY OF THE ABOVE +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/20056.table b/definitions/bufr/tables/0/wmo/41/codetables/20056.table new file mode 100644 index 000000000..204b220b8 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/20056.table @@ -0,0 +1,8 @@ +0 0 UNKNOWN +1 1 WATER +2 2 ICE +3 3 MIXED +4 4 CLEAR +5 5 SUPERCOOLED LIQUID WATER +6 6 RESERVED +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2006.table b/definitions/bufr/tables/0/wmo/41/codetables/2006.table new file mode 100644 index 000000000..e32bac3d7 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2006.table @@ -0,0 +1,11 @@ +0 0 RESERVED +1 1 ELASTIC BACKSCATTER LIDAR +2 2 RAMAN BACKSCATTER LIDAR +3 3 RADAR WIND PROFILER +4 4 LIDAR WIND PROFILER +5 5 SODAR WIND PROFILER +6 6 WIND PROFILER +7 7 LIDAR +8 8 GROUND-BASED MICROWAVE RADIOMETER +9 9 DIFFERENTIAL ABSORPTION LIDAR +63 63 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/20062.table b/definitions/bufr/tables/0/wmo/41/codetables/20062.table new file mode 100644 index 000000000..24d96c46f --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/20062.table @@ -0,0 +1,21 @@ +0 0 SURFACE OF GROUND DRY (WITHOUT CRACKS AND NO APPRECIABLE AMOUNT OF DUST OR LOOSE SAND) +1 1 SURFACE OF GROUND MOIST +2 2 SURFACE OF GROUND WET (STANDING WATER IN SMALL OR LARGE POOLS ON SURFACE) +3 3 FLOODED +4 4 SURFACE OF GROUND FROZEN +5 5 GLAZE ON GROUND +6 6 LOOSE DRY DUST OR SAND NOT COVERING GROUND COMPLETELY +7 7 THIN COVER OF LOOSE DRY DUST OR SAND COVERING GROUND COMPLETELY +8 8 MODERATE OR THICK COVER OF LOOSE DRY DUST OR SAND COVERING GROUND COMPLETELY +9 9 EXTREMELY DRY WITH CRACKS +10 10 GROUND PREDOMINANTLY COVERED BY ICE +11 11 COMPACT OR WET SNOW (WITH OR WITHOUT ICE) COVERING LESS THAN ONE HALF OF THE GROUND +12 12 COMPACT OR WET SNOW (WITH OR WITHOUT ICE) COVERING AT LEAST ONE HALF OF THE GROUND BUT GROUND NOT COMPLETELY COVERED +13 13 EVEN LAYER OF COMPACT OR WET SNOW COVERING GROUND COMPLETELY +14 14 UNEVEN LAYER OF COMPACT OR WET SNOW COVERING GROUND COMPLETELY +15 15 LOOSE DRY SNOW COVERING LESS THAN ONE HALF OF THE GROUND +16 16 LOOSE DRY SNOW COVERING AT LEAST ONE HALF OF THE GROUND BUT GROUND NOT COMPLETELY COVERED +17 17 EVEN LAYER OF LOOSE DRY SNOW COVERING GROUND COMPLETELY +18 18 UNEVEN LAYER OF LOOSE DRY SNOW COVERING GROUND COMPLETELY +19 19 SNOW COVERING GROUND COMPLETELY; DEEP DRIFTS +31 31 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/20063.table b/definitions/bufr/tables/0/wmo/41/codetables/20063.table new file mode 100644 index 000000000..d1622860b --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/20063.table @@ -0,0 +1,72 @@ +0 0 RESERVED +1 1 HIGHEST WIND SPEED GUSTS GREATER THAN 11.5 M/S +2 2 HIGHEST MEAN WIND SPEED GREATER THAN 17.5 M/S +7 7 VISIBILITY GREATER THAN 100 000 M +10 10 MIRAGE - NO SPECIFICATION +11 11 MIRAGE - IMAGE OF DISTANT OBJECT RAISED (LOOMING) +12 12 MIRAGE - IMAGE OF DISTANT OBJECT RAISED CLEAR ABOVE THE HORIZON +13 13 MIRAGE - INVERTED IMAGE OF DISTANT OBJECT +14 14 MIRAGE - COMPLEX, MULTIPLE IMAGES OF DISTANT OBJECT (IMAGES NOT INVERTED) +15 15 MIRAGE - COMPLEX, MULTIPLE IMAGES OF DISTANT OBJECT (SOME IMAGES BEING INVERTED) +16 16 MIRAGE - SUN OR MOON SEEN APPRECIABLY DISTORTED +17 17 MIRAGE - SUN VISIBLE, ALTHOUGH ASTRONOMICALLY BELOW THE HORIZON +18 18 MIRAGE - MOON VISIBLE, ALTHOUGH ASTRONOMICALLY BELOW THE HORIZON +19 19 RESERVED +20 20 DAY DARKNESS, BAD, WORST IN DIRECTION SPECIFIED +21 21 DAY DARKNESS, VERY BAD, WORST IN DIRECTION SPECIFIED +22 22 DAY DARKNESS, BLACK, WORST IN DIRECTION SPECIFIED +31 31 SLIGHT COLORATION OF CLOUDS AT SUNRISE ASSOCIATED WITH A TROPICAL DISTURBANCE +32 32 DEEP-RED COLORATION OF CLOUDS AT SUNRISE ASSOCIATED WITH A TROPICAL DISTURBANCE +33 33 SLIGHT COLORATION OF CLOUDS AT SUNSET ASSOCIATED WITH A TROPICAL DISTURBANCE +34 34 DEEP-RED COLORATION OF CLOUDS AT SUNSET ASSOCIATED WITH A TROPICAL DISTURBANCE +35 35 CONVERGENCE OF CH CLOUDS AT A POINT BELOW 45 DEG FORMING OR INCREASING AND ASSOCIATED WITH A TROPICAL DISTURBANCE +36 36 CONVERGENCE OF CH CLOUDS AT A POINT ABOVE 45 DEG FORMING OR INCREASING AND ASSOCIATED WITH A TROPICAL DISTURBANCE +37 37 CONVERGENCE OF CH CLOUDS AT A POINT BELOW 45 DEG DISSOLVING OR DIMINISHING AND ASSOCIATED WITH A TROPICAL DISTURBANCE +38 38 CONVERGENCE OF CH CLOUDS AT A POINT ABOVE 45 DEG DISSOLVING OR DIMINISHING AND ASSOCIATED WITH A TROPICAL DISTURBANCE +39 39 RESERVED +40 40 HOAR FROST ON HORIZONTAL SURFACES +41 41 HOAR FROST ON HORIZONTAL AND VERTICAL SURFACES +42 42 PRECIPITATION CONTAINING SAND OR DESERT DUST +43 43 PRECIPITATION CONTAINING VOLCANIC ASH +50 50 CALM OR LIGHT WIND FOLLOWED BY A SQUALL +51 51 CALM OR LIGHT WIND FOLLOWED BY A SUCCESSION OF SQUALLS +52 52 GUSTY WEATHER FOLLOWED BY A SQUALL +53 53 GUSTY WEATHER FOLLOWED BY A SUCCESSION OF SQUALLS +54 54 SQUALL FOLLOWED BY GUSTY WEATHER +55 55 GENERAL GUSTY WEATHER WITH SQUALL AT INTERVALS +56 56 SQUALL APPROACHING STATION +57 57 LINE SQUALL +58 58 SQUALL WITH DRIFTING OR BLOWING DUST OR SAND +59 59 LINE SQUALL WITH DRIFTING OR BLOWING DUST OR SAND +60 60 TEMPERATURE STEADY +61 61 TEMPERATURE FALLING, WITHOUT GOING BELOW 0 DEG C +62 62 TEMPERATURE RISING, WITHOUT GOING ABOVE 0 DEG C +63 63 TEMPERATURE FALLING TO A VALUE BELOW 0 DEG C +64 64 TEMPERATURE RISING TO A VALUE ABOVE 0 DEG C +65 65 IRREGULAR VARIATION, OSCILLATIONS OF TEMPERATURE PASSING THROUGH 0 DEG C +66 66 IRREGULAR VARIATION, OSCILLATIONS OF TEMPERATURE NOT PASSING THROUGH 0 DEG C +67 67 VARIATION OF TEMPERATURE NOT OBSERVED +68 68 NOT ALLOCATED +69 69 VARIATION OF TEMPERATURE UNKNOWN OWING TO LACK OF THERMOGRAPH +70 70 VISIBILITY HAS NOT VARIED (SUN VISIBLE) TOWARDS DIRECTION SPECIFIED +71 71 VISIBILITY HAS NOT VARIED (SUN INVISIBLE) TOWARDS DIRECTION SPECIFIED +72 72 VISIBILITY HAS INCREASED (SUN VISIBLE) TOWARDS DIRECTION SPECIFIED +73 73 VISIBILITY HAS INCREASED (SUN INVISIBLE) TOWARDS DIRECTION SPECIFIED +74 74 VISIBILITY HAS DECREASED (SUN VISIBLE) TOWARDS DIRECTION SPECIFIED +75 75 VISIBILITY HAS DECREASED (SUN INVISIBLE) TOWARDS DIRECTION SPECIFIED +76 76 FOG COMING FROM DIRECTION SPECIFIED +77 77 FOG HAS LIFTED, WITHOUT DISSIPATING +78 78 FOG HAS DISPERSED WITHOUT REGARD TO DIRECTION +79 79 MOVING PATCHES OR BANKS OF FOG +80 80 BROCKEN SPECTRE +81 81 RAINBOW +82 82 SOLAR OR LUNAR HALO +83 83 PARHELIA OR ANTHELIA +84 84 SUN PILLAR +85 85 CORONA +86 86 TWILIGHT GLOW +87 87 TWILIGHT GLOW ON THE MOUNTAINS (ALPENGLUEHEN) +88 88 MIRAGE +89 89 ZODIACAL LIGHT +90 90 ST ELMO'S FIRE +1023 1023 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2007.table b/definitions/bufr/tables/0/wmo/41/codetables/2007.table new file mode 100644 index 000000000..05b4c6bd1 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2007.table @@ -0,0 +1,11 @@ +0 0 RESERVED +1 1 SHAFT ENCODER FLOAT SYSTEM +2 2 ULTRASONIC +3 3 RADAR +4 4 PRESSURE (SINGLE TRANSDUCER) +5 5 PRESSURE (MULTIPLE TRANSDUCER) +6 6 PRESSURE (IN STILLING WELL) +7 7 BUBBLER PRESSURE +8 8 ACOUSTIC (WITH SOUNDING TUBE) +9 9 ACOUSTIC (IN OPEN AIR) +63 63 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/20071.table b/definitions/bufr/tables/0/wmo/41/codetables/20071.table new file mode 100644 index 000000000..72367bf8b --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/20071.table @@ -0,0 +1,11 @@ +0 0 NO ASSESSMENT +1 1 LESS THAN 50 KM +2 2 BETWEEN 50 AND 200 KM +3 3 MORE THAN 200 KM +4 4 LESS THAN 50 KM +5 5 BETWEEN 50 AND 200 KM +6 6 MORE THAN 200 KM +7 7 LESS THAN 50 KM +8 8 BETWEEN 50 AND 200 KM +9 9 MORE THAN 200 KM +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/20079.table b/definitions/bufr/tables/0/wmo/41/codetables/20079.table new file mode 100644 index 000000000..587408276 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/20079.table @@ -0,0 +1,4 @@ +0 0 NO SNOW OR ICE +1 1 SNOW PRESENT +2 2 RESERVED +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2008.table b/definitions/bufr/tables/0/wmo/41/codetables/2008.table new file mode 100644 index 000000000..e669727ec --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2008.table @@ -0,0 +1,7 @@ +0 0 FIXED PLATFORM +1 1 MOBILE OFFSHORE DRILL SHIP +2 2 JACK-UP RIG +3 3 SEMI-SUBMERSIBLE PLATFORM +4 4 FLOATING PRODUCTION STORAGE AND OFFLOADING (FPSO) UNIT +5 5 LIGHT VESSEL +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/20085.table b/definitions/bufr/tables/0/wmo/41/codetables/20085.table new file mode 100644 index 000000000..f929e878d --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/20085.table @@ -0,0 +1,3 @@ +0 0 CLEARED (CLRD//) +1 1 ALL RUNWAYS CLOSED (SNOCLO) +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/20086.table b/definitions/bufr/tables/0/wmo/41/codetables/20086.table new file mode 100644 index 000000000..b5433303a --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/20086.table @@ -0,0 +1,11 @@ +0 0 CLEAR AND DRY +1 1 DAMP +2 2 WET WITH WATER PATCHES +3 3 RIME AND FROST COVERED (DEPTH NORMALLY LESS THAN 1 MM) +4 4 DRY SNOW +5 5 WET SNOW +6 6 SLUSH +7 7 ICE +8 8 COMPACTED OR ROLLED SNOW +9 9 FROZEN RUTS OR RIDGES +15 15 MISSING OR NOT REPORTED (E.G. DUE TO RUNWAY CLEARANCE IN PROGRESS) diff --git a/definitions/bufr/tables/0/wmo/41/codetables/20087.table b/definitions/bufr/tables/0/wmo/41/codetables/20087.table new file mode 100644 index 000000000..ee7971ab6 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/20087.table @@ -0,0 +1,6 @@ +0 0 RESERVED +1 1 LESS THAN 10% OF RUNWAY COVERED +2 2 11% TO 25% OF RUNWAY COVERED +5 5 26% TO 50% OF RUNWAY COVERED +9 9 51% TO 100% OF RUNWAY COVERED +15 15 MISSING OR NOT REPORTED (E.G. DUE TO RUNWAY CLEARANCE IN PROGRESS) diff --git a/definitions/bufr/tables/0/wmo/41/codetables/20089.table b/definitions/bufr/tables/0/wmo/41/codetables/20089.table new file mode 100644 index 000000000..f616c622c --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/20089.table @@ -0,0 +1,11 @@ +0 0 0.00 +1 1 0.01 +89 89 0.89 +90 90 0.90 +91 91 BRAKING ACTION POOR +92 92 BRAKING ACTION MEDIUM TO POOR +93 93 BRAKING ACTION MEDIUM +94 94 BRAKING ACTION MEDIUM TO GOOD +95 95 BRAKING ACTION GOOD +99 99 UNRELIABLE +127 127 MISSING, NOT REPORTED AND/OR RUNWAY NOT OPERATIONAL diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2009.table b/definitions/bufr/tables/0/wmo/41/codetables/2009.table new file mode 100644 index 000000000..8d694b308 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2009.table @@ -0,0 +1,4 @@ +0 0 LAND CORRECTED REFLECTANCES +1 1 OCEAN BEST SOLUTION +2 2 OCEAN AVERAGE SOLUTION +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/20090.table b/definitions/bufr/tables/0/wmo/41/codetables/20090.table new file mode 100644 index 000000000..d13502ec4 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/20090.table @@ -0,0 +1,7 @@ +0 0 RESERVED +1 1 NACREOUS CLOUDS +2 2 NOCTILUCENT CLOUDS +3 3 CLOUDS FROM WATERFALLS +4 4 CLOUDS FROM FIRES +5 5 CLOUDS FROM VOLCANIC ERUPTIONS +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/20101.table b/definitions/bufr/tables/0/wmo/41/codetables/20101.table new file mode 100644 index 000000000..abe89f5fe --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/20101.table @@ -0,0 +1,11 @@ +0 0 RESERVED +1 1 SCHISTOCERCA GREGARIA +2 2 LOCUSTA MIGRATORIA +3 3 NOMADACRIS SEPTEMFASCIATA +4 4 OEDALEUS SENEGALENSIS +5 5 ANRACRIDIUM SPP +6 6 OTHER LOCUSTS +7 7 OTHER GRASSHOPPERS +8 8 OTHER CRICKETS +9 9 SPODOPTERA EXEMPTA +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/20102.table b/definitions/bufr/tables/0/wmo/41/codetables/20102.table new file mode 100644 index 000000000..6a53039e9 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/20102.table @@ -0,0 +1,11 @@ +0 0 GREEN +1 1 GREEN OR BLACK +2 2 BLACK +3 3 YELLOW AND BLACK +4 4 STRAW/GREY +5 5 PINK +6 6 DARK RED/BROWN +7 7 MIXED RED AND YELLOW +8 8 YELLOW +9 9 OTHER +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/20103.table b/definitions/bufr/tables/0/wmo/41/codetables/20103.table new file mode 100644 index 000000000..9c4f68920 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/20103.table @@ -0,0 +1,11 @@ +0 0 HOPPERS (NYMPHS, LARVAE), STAGE 1 +1 1 HOPPERS (NYMPHS, LARVAE), STAGE 2 OR MIXED 1, 2 INSTARS (STAGES) +2 2 HOPPERS (NYMPHS, LARVAE), STAGE 3 OR MIXED 2, 3 INSTARS +3 3 HOPPERS (NYMPHS, LARVAE), STAGE 4 OR MIXED 3, 4 INSTARS +4 4 HOPPERS (NYMPHS, LARVAE), STAGE 5 OR MIXED 4, 5 INSTARS +5 5 HOPPERS (NYMPHS, LARVAE), STAGE MIXED, ALL OR MANY INSTARS +6 6 FLEDGLINGS (WINGS TOO SOFT FOR SUSTAINED FLIGHT) +7 7 IMMATURE ADULTS +8 8 MIXED MATURITY ADULTS +9 9 MATURE ADULTS +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/20104.table b/definitions/bufr/tables/0/wmo/41/codetables/20104.table new file mode 100644 index 000000000..15ca8acd4 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/20104.table @@ -0,0 +1,11 @@ +0 0 HOPPERS ONLY, MAINLY IN BANDS OR CLUSTERS +1 1 WINGED ADULTS IN THE VICINITY MORE THAN 10 KILOMETRES FROM POINT OF OBSERVATION +2 2 LOCUSTS IN FLIGHT, A FEW SEEN AT THE STATION +3 3 LOCUSTS AT THE STATION, MOST OF THEM ON THE GROUND +4 4 LOCUSTS, SOME ON GROUND AND OTHERS IN FLIGHT AT A HEIGHT LESS THAN 10 METRES +5 5 LOCUSTS, SOME ON GROUND AND OTHERS IN FLIGHT AT A HEIGHT GREATER THAN 10 METRES +6 6 LOCUSTS, MOST IN FLIGHT AT A HEIGHT LESS THAN 10 METRES +7 7 LOCUSTS, MOST IN FLIGHT AT A HEIGHT GREATER THAN 10 METRES +8 8 LOCUSTS, ALL OVER INFLICTING SEVERE DAMAGE TO VEGETATION, NO EXTERMINATION OPERATION +9 9 LOCUSTS, ALL OVER INFLICTING SEVERE DAMAGE TO VEGETATION, EXTERMINATION OPERATION IN PROGRESS +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/20105.table b/definitions/bufr/tables/0/wmo/41/codetables/20105.table new file mode 100644 index 000000000..b7406c09c --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/20105.table @@ -0,0 +1,12 @@ +0 0 SMALL SWARM LESS THAN 1 KM2 OR ADULTS IN GROUND, TENS OR HUNDREDS OF INDIVIDUALS VISIBLE SIMULTANEOUSLY, DURATION OF PASSAGE LESS THAN 1 HOUR AGO +1 1 SMALL SWARM LESS THAN 1 KM2 OR ADULTS IN GROUND, TENS OR HUNDREDS OF INDIVIDUALS VISIBLE SIMULTANEOUSLY, DURATION OF PASSAGE 1 TO 6 HOURS AGO +2 2 SMALL SWARM LESS THAN 1 KM2 OR ADULTS IN GROUND, TENS OR HUNDREDS OF INDIVIDUALS VISIBLE SIMULTANEOUSLY, DURATION OF PASSAGE OVER 6 HOURS AGO +3 3 MEDIUM SWARM OR SCATTERED ADULTS, SEVERAL VISIBLE SIMULTANEOUSLY, DURATION OF PASSAGE LESS THAN 1 HOUR AGO +4 4 MEDIUM SWARM OR SCATTERED ADULTS, SEVERAL VISIBLE SIMULTANEOUSLY, DURATION OF PASSAGE 1 TO 6 HOURS AGO +5 5 MEDIUM SWARM OR SCATTERED ADULTS, SEVERAL VISIBLE SIMULTANEOUSLY, DURATION OF PASSAGE OVER 6 HOURS AGO +6 6 LARGE SWARM OR ISOLATED ADULTS, SEEN SINGLY, DURATION OF PASSAGE LESS THAN 1 HOUR AGO +7 7 LARGE SWARM OR ISOLATED ADULTS, SEEN SINGLY, DURATION OF PASSAGE 1 TO 6 HOURS AGO +8 8 LARGE SWARM OR ISOLATED ADULTS, SEEN SINGLY, DURATION OF PASSAGE OVER 6 HOURS AGO +9 9 MORE THAN ONE SWARM OF LOCUSTS +10 10 SIZE OF SWARM AND/OR DURATION OF PASSAGE NOT DETERMINED OWING TO DARKNESS OR SIMILAR PHENOMENA +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/20106.table b/definitions/bufr/tables/0/wmo/41/codetables/20106.table new file mode 100644 index 000000000..2a8c4a098 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/20106.table @@ -0,0 +1,7 @@ +0 0 RESERVED +1 1 THIN DENSITY SWARM (SWARM VISIBLE ONLY WHEN NEAR ENOUGH FOR INDIVIDUAL LOCUSTS TO BE DISCERNED) +2 2 MEDIUM DENSITY SWARM +3 3 DENSE SWARM (OBSCURING NEARBY FEATURES, E.G. TREES) +4 4 ISOLATED HOPPERS SEEN SINGLY +5 5 SCATTERED HOPPERS, SEVERAL VISIBLE SIMULTANEOUSLY +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/20107.table b/definitions/bufr/tables/0/wmo/41/codetables/20107.table new file mode 100644 index 000000000..0bea30ad5 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/20107.table @@ -0,0 +1,11 @@ +0 0 RESERVED +1 1 GENERALLY IN THE DIRECTION NE +2 2 GENERALLY IN THE DIRECTION E +3 3 GENERALLY IN THE DIRECTION SE +4 4 GENERALLY IN THE DIRECTION S +5 5 GENERALLY IN THE DIRECTION SW +6 6 GENERALLY IN THE DIRECTION W +7 7 GENERALLY IN THE DIRECTION NW +8 8 GENERALLY IN THE DIRECTION N +9 9 SPECIFIC DIRECTION INDETERMINABLE +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/20108.table b/definitions/bufr/tables/0/wmo/41/codetables/20108.table new file mode 100644 index 000000000..4404614cb --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/20108.table @@ -0,0 +1,9 @@ +0 0 BARE GROUND +1 1 DRY, PRESENCE OF FEW AND ISOLATED SHRUBS +2 2 SPARSE VEGETATION (SPROUTING) +3 3 DENSE VEGETATION (SPROUTING) +4 4 SPARSE VEGETATION (GROWING) +5 5 DENSE VEGETATION (GROWING) +6 6 SPARSE VEGETATION IN FLOWER +7 7 DENSE VEGETATION IN FLOWER +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2011.table b/definitions/bufr/tables/0/wmo/41/codetables/2011.table new file mode 100644 index 000000000..92e46bdc9 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2011.table @@ -0,0 +1,100 @@ +0 0 RESERVED +1 1 NOT VACANT +2 2 NO RADIOSONDE - PASSIVE TARGET (E.G. REFLECTOR) +3 3 NO RADIOSONDE - ACTIVE TARGET (E.G. TRANSPONDER) +4 4 NO RADIOSONDE - PASSIVE TEMPERATURE-HUMIDITY PROFILER +5 5 NO RADIOSONDE - ACTIVE TEMPERATURE-HUMIDITY PROFILER +6 6 NO RADIOSONDE - RADIO-ACOUSTIC SOUNDER +7 7 NOT VACANT +8 8 NO RADIOSONDE -... (RESERVED) +9 9 NO RADIOSONDE - SYSTEM UNKNOWN OR NOT SPECIFIED +10 10 SIPPICAN LMS5 W/CHIP THERMISTOR, DUCT MOUNTED CAPACITANCE RELATIVE HUMIDITY SENSOR AND DERIVED PRESSURE FROM GPS HEIGHT +11 11 SIPPICAN LMS6 W/CHIP THERMISTOR, EXTERNAL BOOM MOUNTED CAPACITANCE RELATIVE HUMIDITY SENSOR, AND DERIVED PRESSURE FROM GPS HEIGHT +12 12 JIN YANG RSG-20A WITH DERIVED PRESSURE FROM GPS HEIGHT/GL-5000P (REPUBLIC OF KOREA) +13 13 VAISALA RS92/MARWIN MW32 (FINLAND) +14 14 VAISALA RS92/DIGICORA MW41 (FINLAND) +15 15 PAZA-12M/RADIOTHEODOLITE-UL (UKRAINE) +16 16 PAZA-22/AVK-1 (UKRAINE) +17 17 GRAW DFM-09 (GERMANY) +18 18 NOT VACANT +19 19 POLUS-MRZ-N1 (RUSSIAN FEDERATION) +20 20 NOT VACANT +21 21 JIN YANG 1524LA LORAN-C/GL5000 (REPUBLIC OF KOREA) +22 22 MEISEI RS-11G GPS RADIOSONDE W/THERMISTOR, CAPACITANCE RELATIVE HUMIDITY SENSOR, AND DERIVED PRESSURE FROM GPS HEIGHT (JAPAN) +23 23 VAISALA RS41/DIGICORA MW41 (FINLAND) +24 24 VAISALA RS41/AUTOSONDE (FINLAND) +25 25 VAISALA RS41/MARWIN MW32 (FINLAND) +26 26 METEOLABOR SRS-C34/ARGUS 37 (SWITZERLAND) +27 27 NOT VACANT +28 28 AVK - AK2-02 (RUSSIAN FEDERATION) +29 29 MARL-A OR VEKTOR-M - AK2-02 (RUSSIAN FEDERATION) +30 30 MEISEI RS-06G (JAPAN) +31 31 TAIYUAN GTS1-1/GFE(L) (CHINA ) +32 32 SHANGHAI GTS1/GFE(L) (CHINA) +33 33 NANJING GTS1-2/GFE(L) (CHINA) +34 34 IMET-4 GPS RADIOSONDE (USA) +35 35 MEISEI IMS-100 GPS RADIOSONDE W/THERMISTOR SENSOR, CAPACITANCE RELATIVE HUMIDITY SENSOR, AND DERIVED PRESSURE FROM GPS HEIGHT (JAPAN) +36 36 MEISEI IMDS-17 GPS DROPSONDE W/THERMISTOR SENSOR, CAPACITANCE RELATIVE HUMIDITY SENSOR, AND CAPACITANCE PRESSURE SENSOR (JAPAN) +37 37 NOT VACANT +38 38 WEATHEX WXR-301D WITH DERIVED PRESSURE FROM GPS (REPUBLIC OF KOREA) +39 39 SPRENGER E076 (GERMANY) +40 40 SPRENGER E084 (GERMANY) +41 41 VAISALA RS41 WITH PRESSURE DERIVED FROM GPS HEIGHT/DIGICORA MW41 (FINLAND) +42 42 VAISALA RS41 WITH PRESSURE DERIVED FROM GPS HEIGHT/AUTOSONDE (FINLAND) +43 43 NANJING DAQIAO XGP-3G (CHINA)* +44 44 TIANJIN HUAYUNTIANYI GTS(U)1 (CHINA)* +45 45 BEIJING CHANGFENG CF-06 (CHINA)* +46 46 SHANGHAI CHANGWANG GTS3 (CHINA)* +47 47 NOT VACANT +48 48 PAZA-22M/MARL-A +49 49 NOT VACANT +50 50 METEOLABOR SRS-C50/ARGUS (SWITZERLAND) +51 51 NOT VACANT +52 52 VAISALA RS92-NGP/INTERMET IMS-2000 (UNITED STATES) +53 53 AVK - I-2012 (RUSSIAN FEDERATION) +54 54 GRAW DFM-17 (GERMANY) +55 55 MEISEI RS-01G (JAPAN) +56 56 M2K2 (FRANCE) +57 57 MODEM M2K2-DC (FRANCE) +58 58 AVK-BAR (RUSSIAN FEDERATION) +59 59 MODEM M2K2-R 1680 MHZ RDF RADIOSONDE WITH PRESSURE SENSOR CHIP (FRANCE) +60 60 MARL-A OR VEKTOR-M - I-2012 (RUSSIAN FEDERATION) +61 61 NOT VACANT +62 62 MARL-A OR VEKTOR-M - MRZ-3MK (RUSSIAN FEDERATION) +63 63 MODEM M20 RADIOSONDE W/THERMISTOR SENSOR, CAPACITANCE RELATIVE HUMIDITY SENSOR, AND DERIVED PRESSURE FROM GPS HEIGHT (FRANCE) +64 64 MODEM PILOTSONDE GPS RADIOSONDE (FRANCE) +65 65 METEOSIS MTS-01 (REPUBLIC OF TURKIYE) +66 66 VACANT +67 67 VAISALA RS80/DIGICORA III (FINLAND) +68 68 AVK-RZM-2 (RUSSIAN FEDERATION) +69 69 MARL-A OR VEKTOR-M-RZM-2 (RUSSIAN FEDERATION) +70 70 VAISALA RS92/STAR (FINLAND) +71 71 VAISALA RS90/LORAN/DIGICORA I, II OR MARWIN (FINLAND) +72 72 VAISALA RS90/PC-CORA (FINLAND) +73 73 МARL-A (RUSSIAN FEDERATION) - ASPAN-15 (KAZAKHSTAN) +74 74 VAISALA RS90/STAR (FINLAND) +75 75 AVK-MRZ-ARMA (RUSSIAN FEDERATION) +76 76 AVK-RF95-ARMA (RUSSIAN FEDERATION) +77 77 MODEM GPSONDE M10 (FRANCE) +78 78 VAISALA RS90/DIGICORA III (FINLAND) +79 79 VAISALA RS92/DIGICORA I,II OR MARWIN (FINLAND) +80 80 VAISALA RS92/DIGICORA III (FINLAND) +81 81 VAISALA RS92/AUTOSONDE (FINLAND) +82 82 LOCKHEED MARTIN LMS-6 W/CHIP THERMISTOR; EXTERNAL BOOM MOUNTED POLYMER CAPACITIVE RELATIVE HUMIDITY SENSOR; CAPACITIVE PRESSURE SENSOR AND GPS WIND +83 83 VAISALA RS92-D/INTERMET IMS 1500 W/SILICON CAPACITIVE PRESSURE SENSOR, CAPACITIVE WIRE TEMPERATURE SENSOR, TWIN THIN-FILM HEATED POLYMER CAPACITIVE RELATIVE HUMIDITY SENSOR AND RDF WIND +84 84 IMET-54/IMET-3200/3400 GPS RADIOSONDE WITH DERIVED PRESSURE FROM GPS HEIGHT (SOUTH AFRICA) +85 85 SIPPICAN MARK IIA WITH CHIP THERMISTOR, CARBON ELEMENT AND DERIVED PRESSURE FROM GPS HEIGHT +86 86 SIPPICAN MARK II WITH CHIP THERMISTOR, PRESSURE AND CARBON ELEMENT +87 87 SIPPICAN MARK IIA WITH CHIP THERMISTOR, PRESSURE AND CARBON ELEMENT +88 88 MARL-A OR VEKTOR-M-MRZ (RUSSIAN FEDERATION) +89 89 MARL-A OR VEKTOR-M-BAR (RUSSIAN FEDERATION) +90 90 RADIOSONDE NOT SPECIFIED OR UNKNOWN +91 91 PRESSURE ONLY RADIOSONDE +92 92 PRESSURE ONLY RADIOSONDE PLUS TRANSPONDER +93 93 PRESSURE ONLY RADIOSONDE PLUS RADAR REFLECTOR +94 94 NO PRESSURE RADIOSONDE PLUS TRANSPONDER +95 95 NO PRESSURE RADIOSONDE PLUS RADAR REFLECTOR +96 96 DESCENDING RADIOSONDE +97 97 IMET-2/IMET-1500 RDF RADIOSONDE WITH PRESSURE SENSOR CHIP (SOUTH AFRICA) +98 98 IMET-2/IMET-1500 GPS RADIOSONDE WITH DERIVED PRESSURE FROM GPS HEIGHT (SOUTH AFRICA) +99 99 IMET-2/IMET-3200 GPS RADIOSONDE WITH DERIVED PRESSURE FROM GPS HEIGHT (SOUTH AFRICA) diff --git a/definitions/bufr/tables/0/wmo/41/codetables/20119.table b/definitions/bufr/tables/0/wmo/41/codetables/20119.table new file mode 100644 index 000000000..4a4b40f87 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/20119.table @@ -0,0 +1,4 @@ +0 0 NOT DEFINED +1 1 POSITIVE +2 2 NEGATIVE +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/20124.table b/definitions/bufr/tables/0/wmo/41/codetables/20124.table new file mode 100644 index 000000000..f78eacb17 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/20124.table @@ -0,0 +1,4 @@ +0 0 NOT DEFINED +1 1 LIGHTNING STROKE +2 2 LIGHTNING FLASH, BY MANUAL OBSERVATION, OR IF EQUIPMENT INSENSITIVE TO STROKE RESOLUTION +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2013.table b/definitions/bufr/tables/0/wmo/41/codetables/2013.table new file mode 100644 index 000000000..91ce6501d --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2013.table @@ -0,0 +1,11 @@ +0 0 NO CORRECTION +1 1 CIMO SOLAR CORRECTED AND CIMO INFRARED CORRECTED +2 2 CIMO SOLAR CORRECTED AND INFRARED CORRECTED +3 3 CIMO SOLAR CORRECTED ONLY +4 4 SOLAR AND INFRARED CORRECTED AUTOMATICALLY BY RADIOSONDE SYSTEM +5 5 SOLAR CORRECTED AUTOMATICALLY BY RADIOSONDE SYSTEM +6 6 SOLAR AND INFRARED CORRECTED AS SPECIFIED BY COUNTRY +7 7 SOLAR CORRECTED AS SPECIFIED BY COUNTRY +8 8 SOLAR AND INFRARED CORRECTED AS SPECIFIED BY GRUAN +9 9 SOLAR CORRECTED AS SPECIFIED BY GRUAN +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/20136.table b/definitions/bufr/tables/0/wmo/41/codetables/20136.table new file mode 100644 index 000000000..42c012b50 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/20136.table @@ -0,0 +1,44 @@ +0 0 ISOLATED CUMULUS HUMILIS AND/OR CUMULUS MEDIOCRIS OF VERTICAL DEVELOPMENT +1 1 NUMEROUS CUMULUS HUMILIS AND/OR CUMULUS MEDIOCRIS OF VERTICAL DEVELOPMENT +2 2 ISOLATED CUMULUS CONGESTUS OF VERTICAL DEVELOPMENT +3 3 NUMEROUS CUMULUS CONGESTUS OF VERTICAL DEVELOPMENT +4 4 ISOLATED CUMULONIMBUS OF VERTICAL DEVELOPMENT +5 5 NUMEROUS CUMULONIMBUS OF VERTICAL DEVELOPMENT +6 6 ISOLATED CUMULUS AND CUMULONIMBUS OF VERTICAL DEVELOPMENT +7 7 NUMEROUS CUMULUS AND CUMULONIMBUS OF VERTICAL DEVELOPMENT +10 10 RESERVED +11 11 ISOLATED OROGRAPHIC CLOUDS, PILEUS, INCUS, FORMING +12 12 ISOLATED OROGRAPHIC CLOUDS, PILEUS, INCUS, NOT CHANGING +13 13 ISOLATED OROGRAPHIC CLOUDS, PILEUS, INCUS, DISSOLVING +14 14 IRREGULAR BANKS OF OROGRAPHIC CLOUD, FOEHN BANK, ETC., FORMING +15 15 IRREGULAR BANKS OF OROGRAPHIC CLOUD, FOEHN BANK, ETC., NOT CHANGING +16 16 IRREGULAR BANKS OF OROGRAPHIC CLOUD, FOEHN BANK, ETC., DISSOLVING +17 17 COMPACT LAYER OF OROGRAPHIC CLOUD, FOEHN BANK, ETC., FORMING +18 18 COMPACT LAYER OF OROGRAPHIC CLOUD, FOEHN BANK, ETC., NOT CHANGING +19 19 COMPACT LAYER OF OROGRAPHIC CLOUD, FOEHN BANK, ETC., DISSOLVING +20 20 ALL MOUNTAINS OPEN, ONLY SMALL AMOUNTS OF CLOUD PRESENT +21 21 MOUNTAINS PARTLY COVERED WITH DETACHED CLOUDS (NOT MORE THAN HALF THE PEAKS CAN BE SEEN) +22 22 ALL MOUNTAIN SLOPES COVERED, PEAKS AND PASSES FREE +23 23 MOUNTAINS OPEN ON OBSERVER’S SIDE (ONLY SMALL AMOUNTS OF CLOUD PRESENT), BUT A CONTINUOUS WALL OF CLOUD ON THE OTHER SIDE +24 24 CLOUDS LOW ABOVE THE MOUNTAINS, BUT ALL SLOPES AND MOUNTAINS OPEN (ONLY SMALL AMOUNTS OF CLOUD ON THE SLOPES) +25 25 CLOUDS LOW ABOVE THE MOUNTAINS, PEAKS PARTLY COVERED BY PRECIPITATION TRAILS OR CLOUDS +26 26 ALL PEAKS COVERED BUT PASSES OPEN, SLOPES EITHER OPEN OR COVERED +27 27 MOUNTAINS GENERALLY COVERED BUT SOME PEAKS FREE, SLOPES WHOLLY OR PARTIALLY COVERED +28 28 ALL PEAKS, PASSES AND SLOPES COVERED +29 29 MOUNTAINS CANNOT BE SEEN OWING TO DARKNESS, FOG, SNOWSTORM, PRECIPITATION, ETC. +35 35 NON-PERSISTENT CONDENSATION TRAILS +36 36 PERSISTENT CONDENSATION TRAILS COVERING LESS THAN 1/8 OF THE SKY +37 37 PERSISTENT CONDENSATION TRAILS COVERING 1/8 OF THE SKY +38 38 PERSISTENT CONDENSATION TRAILS COVERING 2/8 OF THE SKY +39 39 PERSISTENT CONDENSATION TRAILS COVERING 3/8 OR MORE OF THE SKY +40 40 NO CLOUD OR MIST OBSERVED FROM A HIGHER LEVEL +41 41 MIST, CLEAR ABOVE OBSERVED FROM A HIGHER LEVEL +42 42 FOG PATCHES OBSERVED FROM A HIGHER LEVEL +43 43 LAYER OF SLIGHT FOG OBSERVED FROM A HIGHER LEVEL +44 44 LAYER OF THICK FOG OBSERVED FROM A HIGHER LEVEL +45 45 SOME ISOLATED CLOUDS OBSERVED FROM A HIGHER LEVEL +46 46 ISOLATED CLOUDS AND FOG BELOW OBSERVED FROM A HIGHER LEVEL +47 47 MANY ISOLATED CLOUDS OBSERVED FROM A HIGHER LEVEL +48 48 SEA OF CLOUDS OBSERVED FROM A HIGHER LEVEL +49 49 BAD VISIBILITY OBSCURING THE DOWNWARD VIEW OBSERVED FROM A HIGHER LEVEL +511 511 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/20137.table b/definitions/bufr/tables/0/wmo/41/codetables/20137.table new file mode 100644 index 000000000..adda88054 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/20137.table @@ -0,0 +1,11 @@ +0 0 NO CHANGE +1 1 CUMULIFICATION +2 2 SLOW ELEVATION +3 3 RAPID ELEVATION +4 4 ELEVATION AND STRATIFICATION +5 5 SLOW LOWERING +6 6 RAPID LOWERING +7 7 STRATIFICATION +8 8 STRATIFICATION AND LOWERING +9 9 RAPID CHANGE +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/20138.table b/definitions/bufr/tables/0/wmo/41/codetables/20138.table new file mode 100644 index 000000000..ed9b315fc --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/20138.table @@ -0,0 +1,9 @@ +0 0 DRY +1 1 MOIST +2 2 WET +3 3 RIME +4 4 SNOW +5 5 ICE +6 6 GLAZE +7 7 NOT DRY +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/20139.table b/definitions/bufr/tables/0/wmo/41/codetables/20139.table new file mode 100644 index 000000000..2e5658c3d --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/20139.table @@ -0,0 +1,7 @@ +0 0 CLEAR +1 1 SINGLE LAYER WATER +2 2 SINGLE LAYER ICE +3 3 2-LAYERS (WATER/ICE) +4 4 SINGLE LAYER ASH +5 5 2-LAYERS ASH +15 15 MISSING diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2014.table b/definitions/bufr/tables/0/wmo/41/codetables/2014.table new file mode 100644 index 000000000..bc5c5fcb8 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2014.table @@ -0,0 +1,51 @@ +0 0 NO WIND FINDING +1 1 AUTOMATIC WITH AUXILIARY OPTICAL DIRECTION FINDING +2 2 AUTOMATIC WITH AUXILIARY RADIO DIRECTION FINDING +3 3 AUTOMATIC WITH AUXILIARY RANGING +4 4 NOT USED +5 5 AUTOMATIC WITH MULTIPLE VLF-OMEGA SIGNALS +6 6 AUTOMATIC CROSS CHAIN LORAN-C +7 7 AUTOMATIC WITH AUXILIARY WIND PROFILER +8 8 AUTOMATIC SATELLITE NAVIGATION +19 19 TRACKING TECHNIQUE NOT SPECIFIED +20 20 VESSEL STOPPED +21 21 VESSEL DIVERTED FROM ORIGINAL DESTINATION +22 22 VESSEL'S ARRIVAL DELAYED +23 23 CONTAINER DAMAGED +24 24 POWER FAILURE TO CONTAINER +29 29 OTHER PROBLEMS +30 30 MAJOR POWER PROBLEMS +31 31 UPS INOPERATIVE +32 32 RECEIVER HARDWARE PROBLEMS +33 33 RECEIVER SOFTWARE PROBLEMS +34 34 PROCESSOR HARDWARE PROBLEMS +35 35 PROCESSOR SOFTWARE PROBLEMS +36 36 NAVAID SYSTEM DAMAGED +37 37 SHORTAGE OF LIFTING GAS +38 38 RESERVED +39 39 OTHER PROBLEMS +40 40 MECHANICAL DEFECT +41 41 MATERIAL DEFECT (HAND LAUNCHER) +42 42 POWER FAILURE +43 43 CONTROL FAILURE +44 44 PNEUMATIC/HYDRAULIC FAILURE +45 45 OTHER PROBLEMS +46 46 COMPRESSOR PROBLEMS +47 47 BALLOON PROBLEMS +48 48 BALLOON RELEASE PROBLEMS +49 49 LAUNCHER DAMAGED +50 50 R/S RECEIVER ANTENNA DEFECT +51 51 NAVAID ANTENNA DEFECT +52 52 R/S RECEIVER CABLING (ANTENNA) DEFECT +53 53 NAVAID ANTENNA CABLING DEFECT +59 59 OTHER PROBLEMS +60 60 ASAP COMMUNICATIONS DEFECT +61 61 COMMUNICATIONS FACILITY REJECTED DATA +62 62 NO POWER AT TRANSMITTING ANTENNA +63 63 ANTENNA CABLE BROKEN +64 64 ANTENNA CABLE DEFECT +65 65 MESSAGE TRANSMITTED POWER BELOW NORMAL +69 69 OTHER PROBLEMS +70 70 ALL SYSTEMS IN NORMAL OPERATION +99 99 STATUS OF SYSTEM AND ITS COMPONENTS NOT SPECIFIED +127 127 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/20143.table b/definitions/bufr/tables/0/wmo/41/codetables/20143.table new file mode 100644 index 000000000..849964a75 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/20143.table @@ -0,0 +1,4 @@ +0 0 NO LIQUID CLOUD +1 1 LIQUID CLOUD PRESENT +2 2 RESERVED +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2015.table b/definitions/bufr/tables/0/wmo/41/codetables/2015.table new file mode 100644 index 000000000..7b0ccaf86 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2015.table @@ -0,0 +1,7 @@ +0 0 RESERVED +1 1 PRESSURE ONLY RADIOSONDE +2 2 PRESSURE ONLY RADIOSONDE PLUS TRANSPONDER +3 3 PRESSURE ONLY RADIOSONDE PLUS RADAR REFLECTOR +4 4 NO-PRESSURE RADIOSONDE PLUS TRANSPONDER +5 5 NO-PRESSURE RADIOSONDE PLUS RADAR REFLECTOR +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2016.table b/definitions/bufr/tables/0/wmo/41/codetables/2016.table new file mode 100644 index 000000000..4a3022611 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2016.table @@ -0,0 +1,4 @@ +1 1 TRAIN REGULATOR +2 2 LIGHT UNIT +3 3 PARACHUTE +4 4 ROOFTOP RELEASE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2017.table b/definitions/bufr/tables/0/wmo/41/codetables/2017.table new file mode 100644 index 000000000..7fac2e10f --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2017.table @@ -0,0 +1,6 @@ +0 0 NO CORRECTIONS +1 1 TIME LAG CORRECTION PROVIDED BY THE MANUFACTURER +2 2 SOLAR RADIATION CORRECTION PROVIDED BY THE MANUFACTURER +3 3 SOLAR RADIATION AND TIME LAG CORRECTION PROVIDED BY THE MANUFACTURER +7 7 GRUAN SOLAR RADIATION AND TIME LAG CORRECTION +31 31 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2019.table b/definitions/bufr/tables/0/wmo/41/codetables/2019.table new file mode 100644 index 000000000..f2f6a4dbf --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2019.table @@ -0,0 +1,410 @@ +7 7 SSH +8 8 SSM/T +9 9 SSM/T2 +10 10 AATSR +11 11 ATSR +12 12 ATSR-2 +13 13 MWR +14 14 PMR +15 15 SCR +30 30 ARGOS +40 40 LASER REFLECTORS +41 41 DORIS +42 42 DORIS-NG +47 47 POSEIDON-1 (SSALT1) +48 48 POSEIDON-2 (SSALT2) +49 49 POSEIDON-3 (SSALT3) +50 50 ATSR/M +51 51 HRG +52 52 HRV +53 53 HRVIR +54 54 SCARAB/MV2 +55 55 POLDER +56 56 IIR +57 57 POSEIDON-4 +60 60 VEGETATION +61 61 WINDII +62 62 ALTIKA +63 63 SWIM +80 80 RADARSAT DTT +81 81 RADARSAT TTC +85 85 SAR (CSA) +90 90 MOPITT +91 91 OSIRIS +92 92 ACE-FTS +97 97 PANCHROMATIC IMAGER +98 98 GPS RECEIVER +102 102 CHAMP GPS SOUNDER +103 103 IGOR +104 104 TRI-G +116 116 CHAMP GRAVITY PACKAGE (ACCELEROMETER+GPS) +117 117 CHAMP MAGNETOMETRY PACKAGE (1 SCALAR+2 VECTOR MAGNETOMETER) +120 120 ENVISAT COMMS +121 121 ERS COMMS +130 130 ALADIN +131 131 ATLID +140 140 AMI/SAR/IMAGE +141 141 AMI/SAR/WAVE +142 142 AMI/SCATTEROMETER +143 143 ASAR +144 144 ASAR +145 145 ASAR +146 146 CPR +147 147 RA-2/MWR +148 148 RA/MWR +150 150 SCATTEROMETER +151 151 SAR-C +152 152 SW +161 161 MIPAS +162 162 MWR-2 +163 163 SOPRANO +170 170 GOME +172 172 GOMOS +173 173 ALTIUS +174 174 MERIS +175 175 SCIAMACHY +176 176 MIRAS +177 177 SIRAL +178 178 SRAL +179 179 OLCI +180 180 SLSTR +181 181 METEOSAT COMMS +182 182 MSG COMMS +190 190 ASCAT +200 200 GERB +202 202 GRAS +203 203 MHS +205 205 MVIRI +207 207 SEVIRI +208 208 VIRI +210 210 FCI +211 211 LI +212 212 IRS +213 213 S4 +220 220 GOME-2 +221 221 IASI +230 230 3MI +231 231 IASI-NG +232 232 METIMAGE +233 233 MWS +234 234 RO +235 235 S5/UVNS +236 236 ICI +237 237 MWI +238 238 SCA +240 240 DCP +245 245 CCD +246 246 HSB +248 248 OBA +250 250 WFI +255 255 IRMSS +260 260 BSS & FSS TRANSPONDERS +261 261 DRT-S&R +262 262 INSAT COMMS +268 268 HR-PAN +269 269 MSMR +270 270 VHRR +271 271 WIFS +275 275 AWIFS +276 276 LISS-I +277 277 LISS-II +278 278 LISS-III +279 279 LISS-IV +284 284 PAN +285 285 MOS +286 286 OCM +287 287 ROSA +288 288 SCAT +289 289 IMG +290 290 MTSAT COMMS +291 291 HIMAWARI COMMS +294 294 JAMI +295 295 IMAGER/MTSAT-2 +296 296 VISSR +297 297 AHI +300 300 GLAS +301 301 LRA +302 302 MBLA +303 303 CALIOP +309 309 CPR (CLOUDSAT) +312 312 NSCAT +313 313 SEAWINDS +314 314 RAPIDSCAT +330 330 ACRIM +334 334 BUV +336 336 ALI +347 347 ASTER +348 348 CERES-2 +351 351 GPSDR +353 353 HIRDLS +354 354 HRDI +356 356 LIS +358 358 PEM +359 359 SEAWIFS +360 360 SUSIM (UARS) +363 363 SBUV/1 +365 365 TMI +366 366 JMR +367 367 AMR +369 369 LIMS +370 370 LRIR +371 371 EPIC +372 372 NISTAR +373 373 PLASMA-MAG +374 374 XPS +375 375 VIRS +376 376 POLDER II +377 377 TIM +379 379 WFC +382 382 CLAES +383 383 HALOE +384 384 ISAMS +385 385 MISR +386 386 MLS +387 387 MLS (EOS-AURA) +389 389 MODIS +393 393 HAIRS +394 394 OMI +395 395 ATMOSPHERIC CORRECTOR +396 396 HYPERION +397 397 HRIR +398 398 MRIR +399 399 SAGE I +400 400 SAGE II +401 401 SAGE III +402 402 SAMS +403 403 SAM-II +404 404 IRIS +405 405 GIFTS +420 420 AIRS +421 421 SIRS-A +422 422 SIRS-B +426 426 SOLSTICE +430 430 TES +431 431 TOMS +432 432 OCO +433 433 TMS +434 434 SMAP +450 450 ADEOS COMMS +451 451 DCS (JAXA) +453 453 GMS COMMS +454 454 JERS-1 COMMS +460 460 RIS +461 461 PR +462 462 SAR +470 470 PALSAR +478 478 AMSR2 +479 479 AMSR-E +480 480 PRISM (ALOS) +481 481 AMSR +482 482 AVNIR +483 483 AVNIR-2 +484 484 GLI +485 485 MESSR +486 486 MSR +487 487 OCTS +488 488 OPS +489 489 VISSR (GMS-5) +490 490 VTIR +510 510 ILAS-I +511 511 ILAS-II +512 512 IMG +514 514 SEM +515 515 SOFIS +516 516 TANSO-FTS +517 517 TANSO-CAI +518 518 DPR +519 519 GMI +520 520 SMMR +526 526 CION-A +527 527 CION-B +528 528 CION-C +529 529 CION-D +530 530 SGNOS-A +531 531 SGNOS-B +532 532 SGNOS-C +533 533 SGNOS-D +534 534 PYXIS-A +535 535 PYXIS-B +540 540 DCS (NOAA) +541 541 GOES COMMS +542 542 LANDSAT COMMS +543 543 NOAA COMMS +544 544 S&R (GOES) +545 545 S&R (NOAA) +546 546 WEFAX +547 547 SEM (GOES) +550 550 SSM +551 551 SSJ/4 +552 552 SSIES-2 +553 553 SSB/X-2 +570 570 AMSU-A +574 574 AMSU-B +580 580 ATOVS (HIRS/3 + AMSU + AVHRR/3) +590 590 AVHRR/2 +591 591 AVHRR/3 +592 592 AVHRR/4 +600 600 ERBE +601 601 ETM+ +604 604 HIRS/1 +605 605 HIRS/2 +606 606 HIRS/3 +607 607 HIRS/4 +615 615 IMAGER +616 616 VIIRS +617 617 ABI +618 618 GLM +620 620 CRIRS/NP +621 621 ATMS +622 622 MSS +623 623 MSU +624 624 SBUV/2 +625 625 SBUV/3 +626 626 SOUNDER +627 627 SSU +628 628 TM +629 629 TOVS (HIRS/2 + MSU + SSU) +630 630 VAS +631 631 SSZ +645 645 SEM +650 650 MVIRSR (10 CHANNEL) +651 651 MVIRSR (3 CHANNEL) +652 652 MVIRSR (5 CHANNEL) +670 670 RLSBO +680 680 MSU-EU +681 681 MSU-UM +682 682 RM-08 +683 683 SU-UMS +684 684 SU-VR +685 685 TRASSER +686 686 SCAT +687 687 ALT +688 688 MWI +689 689 GEMS +700 700 KONDOR-2 +701 701 BRK +710 710 ALISSA +712 712 BALKAN-2 LIDAR +715 715 MK-4 +716 716 MK-4M +730 730 GREBEN +731 731 SAR-10 +732 732 SAR-3 +733 733 SAR-70 +740 740 SLR-3 +745 745 TRAVERS SAR +750 750 174-K +751 751 BTVK +752 752 CHAIKA +753 753 DELTA-2 +755 755 IKAR-D +756 756 IKAR-N +757 757 IKAR-P +760 760 ISP +761 761 KFA-1000 +762 762 KFA-200 +763 763 KFA-3000 +770 770 KLIMAT +771 771 KLIMAT-2 +775 775 MIRAS +776 776 MIVZA +777 777 MIVZA-M +780 780 MR-2000 +781 781 MR-2000M +785 785 MR-900 +786 786 MR-900B +790 790 MSU-E +791 791 MSU-E1 +792 792 MSU-E2 +793 793 MSU-M +794 794 MSU-S +795 795 MSU-SK +796 796 MSU-V +810 810 MTZA +815 815 MZOAS +820 820 R-225 +821 821 R-400 +822 822 R-600 +830 830 RMS +835 835 TV CAMERA +836 836 SILVA +840 840 SROSMO +850 850 BUFS-2 +851 851 BUFS-4 +855 855 ISTOK-1 +856 856 SFM-2 +857 857 DOPI +858 858 KGI-4 +859 859 OZON-M +860 860 RMK-2 +861 861 MTVZA-GY +862 862 IKFS-2 +900 900 MAXIE +901 901 OLS +905 905 SSM/I +906 906 SSM/T-1 +907 907 SSM/T-2 +908 908 SSMIS +909 909 VTPR +910 910 SXI +930 930 EHIC +931 931 X-RAY ASTRONOMY PAYLOAD +932 932 IVISSR (FY-2) +933 933 IRAS +934 934 MWAS +935 935 IMWAS +936 936 MWHS +937 937 MVIRS +938 938 MWRI +940 940 MTVZA-OK +941 941 SAPHIR +942 942 MADRAS +943 943 SCAT (ON CFOSAT) +944 944 ALT +945 945 TSIS +946 946 CMIS +947 947 OMPS-NADIR +948 948 GPSOS +949 949 SESS +950 950 VIRR +951 951 TOM +952 952 OP +953 953 MWHS-2 +954 954 MWTS-2 +955 955 HIRAS +956 956 SBUS +957 957 TOU +958 958 GNOS +959 959 SMR +960 960 OMPS-LIMB +961 961 AGRI-1 +962 962 GIIRS-1 +963 963 LMI +964 964 SEP +965 965 GNOS-2 +966 966 MWTS-3 +967 967 GIIRS-2 +968 968 GIIRS-3 +969 969 GIIRS-4 +970 970 GIIRS-5 +971 971 GIIRS-6 +972 972 AGRI-2 +973 973 AGRI-3 +974 974 AGRI-4 +975 975 AGRI-5 +976 976 AGRI-6 +977 977 GHI +980 980 AMI +981 981 MI +982 982 KSEM +983 983 HIRAS-2 +984 984 HIRAS-3 +985 985 MWRI-1 +986 986 MWRI-2 +987 987 MWRI-RM +990 990 SMMR +991 991 THIR +992 992 NEMS +993 993 SCAMS +994 994 ESMR +2047 2047 diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2020.table b/definitions/bufr/tables/0/wmo/41/codetables/2020.table new file mode 100644 index 000000000..fd3c93626 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2020.table @@ -0,0 +1,37 @@ +0 0 NIMBUS +1 1 VTPR +2 2 TIROS 1 (TIROS, NOAA-6 TO NOAA-13) +3 3 TIROS 2 (NOAA-14 ONWARDS) +10 10 EOS +20 20 GPM-CORE +31 31 DMSP +61 61 EUMETSAT POLAR SYSTEM (EPS) +62 62 EUMETSAT POLAR SYSTEM (EPS-SG) +91 91 ERS +92 92 SENTINEL-3 +121 121 ADEOS +122 122 GCOM +241 241 GOES +251 251 TROPICS +261 261 JASON +271 271 GMS +272 272 MTSAT +273 273 HIMAWARI +281 281 COMS +301 301 INSAT +331 331 METEOSAT OPERATIONAL PROGRAMME (MOP) +332 332 METEOSAT TRANSITIONAL PROGRAMME (MTP) +333 333 METEOSAT SECOND GENERATION PROGRAMME (MSG) +334 334 METEOSAT THIRD GENERATION PROGRAMME (MTG) +351 351 GOMS +352 352 METEOR-M N2 +380 380 FY-1 +381 381 FY-2 +382 382 FY-3 +383 383 FY-4 +401 401 GPS +402 402 GLONASS +403 403 GALILEO +404 404 BDS (BEIDOU NAVIGATION SATELLITE SYSTEM) +405 405 QUASI-ZENITH SATELLITE SYSTEM (QZSS) +511 511 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2021.table b/definitions/bufr/tables/0/wmo/41/codetables/2021.table new file mode 100644 index 000000000..b95fdc989 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2021.table @@ -0,0 +1,8 @@ +1 1 HIGH-RESOLUTION INFRARED SOUNDER (HIRS) +2 2 MICROWAVE SOUNDING UNIT (MSU) +3 3 STRATOSPHERIC SOUNDING UNIT (SSU) +4 4 AMI (ADVANCED MICROWAVE INSTRUMENT) WIND MODE +5 5 AMI (ADVANCED MICROWAVE INSTRUMENT) WAVE MODE +6 6 AMI (ADVANCED MICROWAVE INSTRUMENT) IMAGE MODE +7 7 RADAR ALTIMETER +8 8 ATSR (ALONG-TRACK SCANNING RADIOMETER) diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2022.table b/definitions/bufr/tables/0/wmo/41/codetables/2022.table new file mode 100644 index 000000000..5068e7fd7 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2022.table @@ -0,0 +1,5 @@ +1 1 PROCESSING TECHNIQUE NOT DEFINED +2 2 AUTOMATED STATISTICAL REGRESSION +3 3 CLEAR PATH +4 4 PARTLY CLOUDY PATH +5 5 CLOUDY PATH diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2023.table b/definitions/bufr/tables/0/wmo/41/codetables/2023.table new file mode 100644 index 000000000..be7eb84e4 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2023.table @@ -0,0 +1,11 @@ +0 0 RESERVED +1 1 WIND DERIVED FROM CLOUD MOTION OBSERVED IN THE INFRARED CHANNEL +2 2 WIND DERIVED FROM CLOUD MOTION OBSERVED IN THE VISIBLE CHANNEL +3 3 WIND DERIVED FROM CLOUD MOTION OBSERVED IN THE WATER VAPOUR CHANNEL +4 4 WIND DERIVED FROM MOTION OBSERVED IN A COMBINATION OF SPECTRAL CHANNELS +5 5 WIND DERIVED FROM MOTION OBSERVED IN THE WATER VAPOUR CHANNEL IN CLEAR AIR +6 6 WIND DERIVED FROM MOTION OBSERVED IN THE OZONE CHANNEL +7 7 WIND DERIVED FROM MOTION OBSERVED IN WATER VAPOUR CHANNEL (CLOUD OR CLEAR AIR NOT SPECIFIED) +13 13 ROOT-MEAN-SQUARE +14 14 RESERVED +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2024.table b/definitions/bufr/tables/0/wmo/41/codetables/2024.table new file mode 100644 index 000000000..00ec80ef6 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2024.table @@ -0,0 +1,4 @@ +0 0 RESERVED +1 1 TABLE WITH FULL RANGE OF HUMIDITY VARIATION IN LAYER +2 2 REGRESSION TECHNIQUE ON 2 HUMIDITY VALUES IN LAYER +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2025.table b/definitions/bufr/tables/0/wmo/41/codetables/2025.table new file mode 100644 index 000000000..045416aac --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2025.table @@ -0,0 +1,16 @@ +1 1 RESERVED +2 2 HIRS +3 3 MSU +6 6 HIRS +7 7 MSU +10 10 HIRS (1, 2, 3, 8, 9, 16, 17) +11 11 HIRS (1, 2, 3, 9, 17) +12 12 MSU +15 15 HIRS +16 16 HIRS* +17 17 MSU +18 18 SKINTK (OCEAN ONLY) +21 21 HIRS +22 22 SSU +23 23 MSU (3, 4) +24 24 RESERVED diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2030.table b/definitions/bufr/tables/0/wmo/41/codetables/2030.table new file mode 100644 index 000000000..2777bbcd3 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2030.table @@ -0,0 +1,8 @@ +0 0 RESERVED +1 1 ADCP (ACOUSTIC DOPPLER CURRENT PROFILER) +2 2 GEK (GEOMAGNETIC ELECTROKINETOGRAPH) +3 3 SHIP'S SET AND DRIFT DETERMINED BY FIXES 3-6 HOURS APART +4 4 SHIP'S SET AND DRIFT DETERMINED BY FIXES MORE THAN 6 HOURS BUT LESS THAN 12 HOURS APART +5 5 DRIFT OF BUOY +6 6 ADCP (ACOUSTIC DOPPLER CURRENT PROFILER) +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2031.table b/definitions/bufr/tables/0/wmo/41/codetables/2031.table new file mode 100644 index 000000000..c096d370c --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2031.table @@ -0,0 +1,21 @@ +0 0 RESERVED +1 1 INSTANTANEOUS +2 2 AVERAGED OVER 3 MIN OR LESS +3 3 AVERAGED OVER MORE THAN 3 MIN, BUT 6 MIN AT THE MOST +4 4 AVERAGED OVER MORE THAN 6 MIN, BUT 12 MIN AT THE MOST +5 5 INSTANTANEOUS +6 6 AVERAGED OVER 3 MIN OR LESS +7 7 AVERAGED OVER MORE THAN 3 MIN, BUT 6 MIN AT THE MOST +8 8 AVERAGED OVER MORE THAN 6 MIN, BUT 12 MIN AT THE MOST +9 9 VECTOR OR DOPPLER CURRENT PROFILING METHOD NOT USED +10 10 RESERVED +11 11 1 HOUR OR LESS +12 12 MORE THAN 1 HOUR BUT 2 HOURS AT THE MOST +13 13 MORE THAN 2 HOURS BUT 4 HOURS AT THE MOST +14 14 MORE THAN 4 HOURS BUT 8 HOURS AT THE MOST +15 15 MORE THAN 8 HOURS BUT 12 HOURS AT THE MOST +16 16 MORE THAN 12 HOURS BUT 18 HOURS AT THE MOST +17 17 MORE THAN 18 HOURS BUT 24 HOURS AT THE MOST +18 18 RESERVED +19 19 DRIFT METHOD NOT USED +31 31 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2032.table b/definitions/bufr/tables/0/wmo/41/codetables/2032.table new file mode 100644 index 000000000..7e9310db0 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2032.table @@ -0,0 +1,4 @@ +0 0 VALUES AT SELECTED DEPTHS (DATA POINTS FIXED BY THE INSTRUMENT OR SELECTED BY ANY OTHER METHOD) +1 1 VALUES AT SELECTED DEPTHS (DATA POINTS TAKEN FROM TRACES AT SIGNIFICANT DEPTHS) +2 2 RESERVED +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2033.table b/definitions/bufr/tables/0/wmo/41/codetables/2033.table new file mode 100644 index 000000000..d590a8454 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2033.table @@ -0,0 +1,5 @@ +0 0 NO SALINITY MEASURED +1 1 IN SITU SENSOR, ACCURACY BETTER THAN 0.02 0/00 +2 2 IN SITU SENSOR, ACCURACY LESS THAN 0.02 0/00 +3 3 SAMPLE ANALYSIS +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2034.table b/definitions/bufr/tables/0/wmo/41/codetables/2034.table new file mode 100644 index 000000000..06cdd52d2 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2034.table @@ -0,0 +1,7 @@ +0 0 UNSPECIFIED DROGUE +1 1 HOLEY SOCK +2 2 TRISTAR +3 3 WINDOW SHADE +4 4 PARACHUTE +5 5 NON-LAGRANGIAN SEA ANCHOR +31 31 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2036.table b/definitions/bufr/tables/0/wmo/41/codetables/2036.table new file mode 100644 index 000000000..7782d302a --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2036.table @@ -0,0 +1,4 @@ +0 0 DRIFTING BUOY +1 1 FIXED BUOY +2 2 SUBSURFACE FLOAT (MOVING) +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2037.table b/definitions/bufr/tables/0/wmo/41/codetables/2037.table new file mode 100644 index 000000000..729c40e63 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2037.table @@ -0,0 +1,8 @@ +0 0 RESERVED +1 1 MANUAL READING FROM VERTICAL TIDE STAFF +2 2 MANUAL READING FROM SINGLE AUTOMATIC RECORDER AT STATION +3 3 MANUAL READING FROM MULTIPLE AUTOMATIC RECORDERS AT STATION +4 4 AUTOMATIC READING FROM SINGLE AUTOMATIC RECORDER AT STATION WITHOUT LEVEL REFERENCE CHECK +5 5 AUTOMATIC READING FROM SINGLE AUTOMATIC RECORDER AT STATION WITH LEVEL REFERENCE CHECK, OR FROM MULTIPLE AUTOMATIC RECORDERS +6 6 RESERVED +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2038.table b/definitions/bufr/tables/0/wmo/41/codetables/2038.table new file mode 100644 index 000000000..458f14169 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2038.table @@ -0,0 +1,16 @@ +0 0 SHIP INTAKE +1 1 BUCKET +2 2 HULL CONTACT SENSOR +3 3 REVERSING THERMOMETER +4 4 STD/CTD SENSOR +5 5 MECHANICAL BT +6 6 EXPENDABLE BT +7 7 DIGITAL BT +8 8 THERMISTOR CHAIN +9 9 INFRARED SCANNER +10 10 MICROWAVE SCANNER +11 11 INFRARED RADIOMETER +12 12 IN-LINE THERMOSALINOGRAPH +13 13 TOWED BODY +14 14 OTHER +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2039.table b/definitions/bufr/tables/0/wmo/41/codetables/2039.table new file mode 100644 index 000000000..0a94982b5 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2039.table @@ -0,0 +1,5 @@ +0 0 MEASURED WET-BULB TEMPERATURE +1 1 ICED BULB MEASURED WET-BULB TEMPERATURE +2 2 COMPUTED WET-BULB TEMPERATURE +3 3 ICED BULB COMPUTED WET-BULB TEMPERATURE +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2040.table b/definitions/bufr/tables/0/wmo/41/codetables/2040.table new file mode 100644 index 000000000..78b291706 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2040.table @@ -0,0 +1,8 @@ +0 0 SHIP'S MOTION REMOVED BY AVERAGING +1 1 SHIP'S MOTION REMOVED BY MOTION COMPENSATION +2 2 SHIP'S MOTION NOT REMOVED +3 3 SHIP'S MOTION REMOVED BY AVERAGING +4 4 SHIP'S MOTION REMOVED BY MOTION COMPENSATION +5 5 SHIP'S MOTION NOT REMOVED +6 6 DOPPLER CURRENT PROFILING METHOD NOT USED +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2041.table b/definitions/bufr/tables/0/wmo/41/codetables/2041.table new file mode 100644 index 000000000..ef5bf86b3 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2041.table @@ -0,0 +1,6 @@ +0 0 INFORMATION BASED ON MANUAL ANALYSIS +1 1 INFORMATION BASED ON COMPUTER ANALYSIS +2 2 INFORMATION BASED ON DATA ASSIMILATION +3 3 INFORMATION BASED ON COMPUTER ANALYSIS OR DATA ASSIMILATION MANUALLY MODIFIED +10 10 INFORMATION BASED ON THE NUMERICAL WEATHER PREDICTION +63 63 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2042.table b/definitions/bufr/tables/0/wmo/41/codetables/2042.table new file mode 100644 index 000000000..eb2445b83 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2042.table @@ -0,0 +1,4 @@ +0 0 VALUE ORIGINALLY REPORTED IN M/S +1 1 VALUE ORIGINALLY REPORTED IN KNOTS +2 2 NO SEA CURRENT DATA AVAILABLE +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2044.table b/definitions/bufr/tables/0/wmo/41/codetables/2044.table new file mode 100644 index 000000000..0e10ed8e1 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2044.table @@ -0,0 +1,6 @@ +0 0 RESERVED FOR FUTURE USE +1 1 LONGUET-HIGGINS (1964) +2 2 LONGUET-HIGGINS (F3 METHOD) +3 3 MAXIMUM LIKELIHOOD METHOD +4 4 MAXIMUM ENTROPY METHOD +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2045.table b/definitions/bufr/tables/0/wmo/41/codetables/2045.table new file mode 100644 index 000000000..374e4f27e --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2045.table @@ -0,0 +1,5 @@ +0 0 SEA STATION +1 1 AUTOMATIC DATA BUOY +2 2 AIRCRAFT +3 3 SATELLITE +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2046.table b/definitions/bufr/tables/0/wmo/41/codetables/2046.table new file mode 100644 index 000000000..57fb9d6be --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2046.table @@ -0,0 +1,4 @@ +0 0 RESERVED FOR FUTURE USE +1 1 HEAVE SENSOR +2 2 SLOPE SENSOR +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2047.table b/definitions/bufr/tables/0/wmo/41/codetables/2047.table new file mode 100644 index 000000000..821393179 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2047.table @@ -0,0 +1,9 @@ +0 0 RESERVED +1 1 DART II (PMEL) +2 2 DART ETD +3 3 SAIC TSUNAMI BUOY (STB) +4 4 GFZ - POTSDAM +5 5 INCOIS (INDIA) +6 6 INABUOY (INDONESIA) +7 7 ENVIRTECH +127 127 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2048.table b/definitions/bufr/tables/0/wmo/41/codetables/2048.table new file mode 100644 index 000000000..e4325f83b --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2048.table @@ -0,0 +1,16 @@ +0 0 HIRS +1 1 MSU +2 2 SSU +3 3 AMSU-A +4 4 AMSU-B +5 5 AVHRR +6 6 SSMI +7 7 NSCAT +8 8 SEAWINDS +9 9 POSEIDON ALTIMETER +10 10 JMR (JASON MICROWAVE RADIOMETER) +11 11 MHS +12 12 ASCAT +13 13 OSCAT2 +14 14 RESERVED +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2049.table b/definitions/bufr/tables/0/wmo/41/codetables/2049.table new file mode 100644 index 000000000..ade5cac86 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2049.table @@ -0,0 +1,4 @@ +1 1 PROCESSING TECHNIQUE NOT DEFINED +2 2 SIMULTANEOUS PHYSICAL RETRIEVAL +3 3 CLEAR SOUNDING +4 4 CLOUDY SOUNDING diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2050.table b/definitions/bufr/tables/0/wmo/41/codetables/2050.table new file mode 100644 index 000000000..fbcce617d --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2050.table @@ -0,0 +1,19 @@ +1 1 1 +2 2 2 +3 3 3 +4 4 4 +5 5 5 +6 6 6 +7 7 7 +8 8 8 +9 9 9 +10 10 10 +11 11 11 +12 12 12 +13 13 13 +14 14 14 +15 15 15 +16 16 16 +17 17 17 +18 18 18 +19 19 19 diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2051.table b/definitions/bufr/tables/0/wmo/41/codetables/2051.table new file mode 100644 index 000000000..3524ae72d --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2051.table @@ -0,0 +1,5 @@ +0 0 RESERVED +1 1 MAXIMUM/MINIMUM THERMOMETERS +2 2 AUTOMATED INSTRUMENTS +3 3 THERMOGRAPH +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2052.table b/definitions/bufr/tables/0/wmo/41/codetables/2052.table new file mode 100644 index 000000000..8b6262caa --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2052.table @@ -0,0 +1,5 @@ +1 1 1 +2 2 2 +3 3 3 +4 4 4 +5 5 5 diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2053.table b/definitions/bufr/tables/0/wmo/41/codetables/2053.table new file mode 100644 index 000000000..03e5e295e --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2053.table @@ -0,0 +1,5 @@ +0 0 OBSERVED BRIGHTNESS TEMPERATURE +1 1 BRIGHTNESS TEMPERATURE WITH BIAS CORRECTION APPLIED +2 2 BRIGHTNESS TEMPERATURE CALCULATED FROM FIRST GUESS +3 3 BRIGHTNESS TEMPERATURE CALCULATED FROM SOUNDING +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2054.table b/definitions/bufr/tables/0/wmo/41/codetables/2054.table new file mode 100644 index 000000000..0995688ba --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2054.table @@ -0,0 +1,6 @@ +0 0 PARAMETER DERIVED USING OBSERVED SOUNDER BRIGHTNESS TEMPERATURES +1 1 PARAMETER DERIVED USING OBSERVED IMAGER BRIGHTNESS TEMPERATURES +2 2 PARAMETER DERIVED USING FIRST GUESS INFORMATION +3 3 PARAMETER DERIVED USING NMC ANALYSIS INFORMATION +4 4 PARAMETER DERIVED USING RADIOSONDE INFORMATION +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2055.table b/definitions/bufr/tables/0/wmo/41/codetables/2055.table new file mode 100644 index 000000000..ce06f0089 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2055.table @@ -0,0 +1,10 @@ +0 0 STATISTICS GENERATED COMPARING RETRIEVAL VERSUS RADIOSONDE +1 1 STATISTICS GENERATED COMPARING RETRIEVAL VERSUS FIRST GUESS +2 2 STATISTICS GENERATED COMPARING RADIOSONDE VERSUS FIRST GUESS +3 3 STATISTICS GENERATED COMPARING OBSERVED VERSUS RETRIEVAL +4 4 STATISTICS GENERATED COMPARING OBSERVED VERSUS FIRST GUESS +5 5 STATISTICS GENERATED COMPARING RADIOSONDE VERSUS IMAGER +6 6 STATISTICS GENERATED COMPARING RADIOSONDE VERSUS SOUNDER +7 7 STATISTICS GENERATED FOR RADIOSONDE +8 8 STATISTICS GENERATED FOR FIRST GUESS +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2056.table b/definitions/bufr/tables/0/wmo/41/codetables/2056.table new file mode 100644 index 000000000..86eb98302 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2056.table @@ -0,0 +1,6 @@ +0 0 SUMS OF DIFFERENCES +1 1 SUMS OF SQUARED DIFFERENCES +2 2 SAMPLE SIZE +3 3 MINIMUM DIFFERENCE +4 4 MAXIMUM DIFFERENCE +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2057.table b/definitions/bufr/tables/0/wmo/41/codetables/2057.table new file mode 100644 index 000000000..681e6bd08 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2057.table @@ -0,0 +1,7 @@ +0 0 NESTED GRID MODEL (NGM) +1 1 AVIATION MODEL (AVN) +2 2 MEDIUM RANGE FORECAST (MRF) MODEL +3 3 GLOBAL DATA ASSIMILATION SYSTEM (GDAS) FORECAST MODEL +4 4 PRIOR SOUNDINGS (WITHIN 3 HOURS OF CURRENT TIME) +5 5 CLIMATOLOGY +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2058.table b/definitions/bufr/tables/0/wmo/41/codetables/2058.table new file mode 100644 index 000000000..6c45eda11 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2058.table @@ -0,0 +1,5 @@ +0 0 12 HOUR AND 18 HOUR +1 1 18 HOUR AND 24 HOUR +2 2 6 HOUR AND 12 HOUR +3 3 GREATER THAN 24 HOURS +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2059.table b/definitions/bufr/tables/0/wmo/41/codetables/2059.table new file mode 100644 index 000000000..8f089d3c4 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2059.table @@ -0,0 +1,5 @@ +0 0 NCEP NESTED GRID MODEL (NGM) ANALYSIS +1 1 NCEP AVIATION MODEL (AVN) ANALYSIS +2 2 NCEP MEDIUM RANGE FORECAST (MRF) MODEL ANALYSIS +3 3 NCEP GLOBAL DATA ASSIMILATION SYSTEM (GDAS) FORECAST MODEL ANALYSIS +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2060.table b/definitions/bufr/tables/0/wmo/41/codetables/2060.table new file mode 100644 index 000000000..6f846987b --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2060.table @@ -0,0 +1,7 @@ +0 0 CURRENT SURFACE HOURLY REPORTS +1 1 CURRENT SHIP REPORTS +2 2 CURRENT BUOY REPORTS +3 3 ONE HOUR OLD SURFACE HOURLY REPORTS +4 4 ONE HOUR OLD SHIP REPORTS +5 5 ONE HOUR OLD BUOY REPORTS +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2061.table b/definitions/bufr/tables/0/wmo/41/codetables/2061.table new file mode 100644 index 000000000..592d51eb4 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2061.table @@ -0,0 +1,3 @@ +0 0 INERTIAL NAVIGATION SYSTEM +1 1 OMEGA +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2062.table b/definitions/bufr/tables/0/wmo/41/codetables/2062.table new file mode 100644 index 000000000..2d0f4e202 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2062.table @@ -0,0 +1,7 @@ +0 0 ASDAR +1 1 ASDAR (ACARS ALSO AVAILABLE BUT NOT OPERATIVE) +2 2 ASDAR (ACARS ALSO AVAILABLE AND OPERATIVE) +3 3 ACARS +4 4 ACARS (ASDAR ALSO AVAILABLE BUT NOT OPERATIVE) +5 5 ACARS (ASDAR ALSO AVAILABLE AND OPERATIVE) +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2064.table b/definitions/bufr/tables/0/wmo/41/codetables/2064.table new file mode 100644 index 000000000..741430292 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2064.table @@ -0,0 +1,4 @@ +0 0 GOOD +1 1 BAD +2 2 RESERVED +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2066.table b/definitions/bufr/tables/0/wmo/41/codetables/2066.table new file mode 100644 index 000000000..a3865dc68 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2066.table @@ -0,0 +1,9 @@ +0 0 INTERMET IMS 2000 +1 1 INTERMET IMS 1500C +2 2 SHANGHAI GTC1 +3 3 NANJING GTC2 +4 4 NANJING GFE(L)1 +5 5 MARL-A RADAR +6 6 VEKTOR-M RADAR +62 62 OTHER +63 63 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2070.table b/definitions/bufr/tables/0/wmo/41/codetables/2070.table new file mode 100644 index 000000000..5a098ea26 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2070.table @@ -0,0 +1,13 @@ +0 0 ACTUAL LOCATION IN SECONDS +1 1 ACTUAL LOCATION IN MINUTES +2 2 ACTUAL LOCATION IN DEGREES +3 3 ACTUAL LOCATION IN DECIDEGREES +4 4 ACTUAL LOCATION IN CENTIDEGREES +5 5 REFERENCED TO CHECKPOINT IN SECONDS +6 6 REFERENCED TO CHECKPOINT IN MINUTES +7 7 REFERENCED TO CHECKPOINT IN DEGREES +8 8 REFERENCED TO CHECKPOINT IN DECIDEGREES +9 9 REFERENCED TO CHECKPOINT IN CENTIDEGREES +10 10 ACTUAL LOCATION IN TENTHS OF A MINUTE +11 11 REFERENCED TO CHECKPOINT IN TENTHS OF A MINUTE +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2080.table b/definitions/bufr/tables/0/wmo/41/codetables/2080.table new file mode 100644 index 000000000..c68a39dd6 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2080.table @@ -0,0 +1,7 @@ +0 0 KAYSAM +1 1 TOTEX +2 2 KKS +3 3 GUANGZHOU SHUANGYI (CHINA) +4 4 CHEMCHINA ZHUZHOU (CHINA) +62 62 OTHER +63 63 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2081.table b/definitions/bufr/tables/0/wmo/41/codetables/2081.table new file mode 100644 index 000000000..dfe9551a9 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2081.table @@ -0,0 +1,11 @@ +0 0 GP26 +1 1 GP28 +2 2 GP30 +3 3 HM26 +4 4 HM28 +5 5 HM30 +6 6 SV16 +7 7 TOTEX TA TYPE BALLOONS +8 8 TOTEX TX TYPE BALLOONS +30 30 OTHER +31 31 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2083.table b/definitions/bufr/tables/0/wmo/41/codetables/2083.table new file mode 100644 index 000000000..611c5bf64 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2083.table @@ -0,0 +1,7 @@ +0 0 HIGH BAY +1 1 LOW BAY +2 2 BALLOON-INFLATED LAUNCH SYSTEM (BILS) +3 3 ROOF-TOP BILS +4 4 AUTOMATED UNMANNED SOUNDING SYSTEM +14 14 OTHER +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2084.table b/definitions/bufr/tables/0/wmo/41/codetables/2084.table new file mode 100644 index 000000000..be6430ae6 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2084.table @@ -0,0 +1,5 @@ +0 0 HYDROGEN +1 1 HELIUM +2 2 NATURAL GAS +14 14 OTHER +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2092.table b/definitions/bufr/tables/0/wmo/41/codetables/2092.table new file mode 100644 index 000000000..b171b55c8 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2092.table @@ -0,0 +1,4 @@ +0 0 UV CHANNEL BASED RETRIEVAL +1 1 VISIBLE CHANNEL BASED RETRIEVAL +2 2 COMBINED UV BASED RETRIEVAL AND VISIBLE BASED RETRIEVAL +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2095.table b/definitions/bufr/tables/0/wmo/41/codetables/2095.table new file mode 100644 index 000000000..580fe930c --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2095.table @@ -0,0 +1,7 @@ +0 0 CAPACITANCE ANEROID +1 1 DERIVED FROM GPS +2 2 RESISTIVE STRAIN GAUGE +3 3 SILICON CAPACITOR +4 4 DERIVED FROM RADAR HEIGHT +30 30 OTHER +31 31 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2096.table b/definitions/bufr/tables/0/wmo/41/codetables/2096.table new file mode 100644 index 000000000..9f1b1027c --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2096.table @@ -0,0 +1,9 @@ +0 0 ROD THERMISTOR +1 1 BEAD THERMISTOR +2 2 CAPACITANCE BEAD +3 3 CAPACITANCE WIRE +4 4 RESISTIVE SENSOR +5 5 CHIP THERMISTOR +6 6 MERCURY +7 7 ALCOHOL/GLYCOL +31 31 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2097.table b/definitions/bufr/tables/0/wmo/41/codetables/2097.table new file mode 100644 index 000000000..309ef642a --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2097.table @@ -0,0 +1,26 @@ +0 0 VIZ MARK II CARBON HYGRISTOR +1 1 VIZ B2 HYGRISTOR +2 2 VAISALA A-HUMICAP +3 3 VAISALA H-HUMICAP +4 4 CAPACITANCE SENSOR +5 5 VAISALA RS90 +6 6 SIPPICAN MARK IIA CARBON HYGRISTOR +7 7 TWIN ALTERNATIVELY HEATED HUMICAP CAPACITANCE SENSOR +8 8 HUMICAP CAPACITANCE SENSOR WITH ACTIVE DE-ICING METHOD +9 9 CARBON HYGRISTOR +10 10 PSYCHROMETER +11 11 CAPACITIVE (POLYMER) +12 12 CAPACITIVE (CERAMIC, INCLUDING METAL OXIDE) +13 13 RESISTIVE (GENERIC) +14 14 RESISTIVE (SALT POLYMER) +15 15 RESISTIVE (CONDUCTIVE POLYMER) +16 16 THERMAL CONDUCTIVITY +17 17 GRAVIMETRIC +18 18 PAPER-METAL COIL +19 19 ORDINARY HUMAN HAIR +20 20 ROLLED HAIR (TORSION) +21 21 GOLDBEATER'S SKIN +22 22 CHILLED MIRROR HYGROMETER +23 23 DEW CELL +24 24 OPTICAL ABSORPTION SENSOR +31 31 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2099.table b/definitions/bufr/tables/0/wmo/41/codetables/2099.table new file mode 100644 index 000000000..74cb817c9 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2099.table @@ -0,0 +1,5 @@ +0 0 HH POLARIZATION +1 1 VV POLARIZATION +2 2 HV POLARIZATION REAL VALUED COMPONENT +3 3 HV POLARIZATION IMAGINARY VALUED COMPONENT +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2101.table b/definitions/bufr/tables/0/wmo/41/codetables/2101.table new file mode 100644 index 000000000..efdb3ec56 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2101.table @@ -0,0 +1,10 @@ +0 0 CENTRE FRONT-FED PARABOLOID +1 1 OFFSET FRONT-FED PARABOLOID +2 2 CENTRE CASSEGRAIN PARABOLOID +3 3 OFFSET CASSEGRAIN PARABOLOID +4 4 PLANAR ARRAY +5 5 COAXIAL-COLLINEAR ARRAY +6 6 YAGI ELEMENTS ARRAY +7 7 MICROSTRIP +14 14 OTHER +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/21026.table b/definitions/bufr/tables/0/wmo/41/codetables/21026.table new file mode 100644 index 000000000..819a6ebfd --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/21026.table @@ -0,0 +1,4 @@ +0 0 NOMINAL +1 1 CLOSE TO NOMINAL +2 2 FAR FROM NOMINAL +7 7 MISSING diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2103.table b/definitions/bufr/tables/0/wmo/41/codetables/2103.table new file mode 100644 index 000000000..417d2c9a4 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2103.table @@ -0,0 +1 @@ +1 1 RADAR ANTENNA IS PROTECTED BY A RADOME diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2104.table b/definitions/bufr/tables/0/wmo/41/codetables/2104.table new file mode 100644 index 000000000..e39a15365 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2104.table @@ -0,0 +1,9 @@ +0 0 HORIZONTAL POLARIZATION +1 1 VERTICAL POLARIZATION +2 2 RIGHT CIRCULAR POLARIZATION +3 3 LEFT CIRCULAR POLARIZATION +4 4 HORIZONTAL AND VERTICAL POLARIZATION +5 5 RIGHT AND LEFT CIRCULAR POLARIZATION +6 6 QUASI-HORIZONTAL POLARIZATION +7 7 QUASI-VERTICAL POLARIZATION +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/21066.table b/definitions/bufr/tables/0/wmo/41/codetables/21066.table new file mode 100644 index 000000000..9bcafea2a --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/21066.table @@ -0,0 +1,11 @@ +1 1 PROCESSING EQUIPMENT NOT WORKING +2 2 EQUIPMENT FAILED +3 3 PRF CODE CHANGED DURING IMAGE GENERATION +4 4 SAMPLING WINDOW CHANGED DURING IMAGE GENERATION +5 5 GAIN CHANGED DURING IMAGE GENERATION +6 6 CHIRP REPLICA EXCEEDS SPECIFIED VALUE +7 7 INPUT DATA MEAN AND STANDARD DEVIATION OF IN-PHASE AND QUADRATURE OUT OF RANGE +8 8 DOPPLER CENTROID CONFIDENCE > MMCC VALUE +9 9 DOPPLER CENTROID ABSOLUTE VALUE > PRF/2 +10 10 DOPPLER AMBIGUITY CONFIDENCE < MMCC VALUE +11 11 OUTPUT DATA MEAN AND STANDARD DEVIATION =< MMCC VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/21067.table b/definitions/bufr/tables/0/wmo/41/codetables/21067.table new file mode 100644 index 000000000..a0ed399e4 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/21067.table @@ -0,0 +1,12 @@ +1 1 NO FOREBEAM CALCULATION +2 2 NO MIDBEAM CALCULATION +3 3 NO AFTBEAM CALCULATION +4 4 FOREBEAM ARCING DETECTED +5 5 MIDBEAM ARCING DETECTED +6 6 AFTBEAM ARCING DETECTED +7 7 ANY BEAM NOISE CONTENT ABOVE OR EQUAL TO THRESHOLD +8 8 LAND (ANY LAND IN CELL FOOTPRINT) +9 9 AUTONOMOUS AMBIGUITY REMOVAL NOT USED +10 10 METEOROLOGICAL BACKGROUND NOT USED +11 11 MINIMUM RESIDUAL EXCEEDED THRESHOLD +12 12 FRAME CHECKSUM ERROR DETECTED diff --git a/definitions/bufr/tables/0/wmo/41/codetables/21068.table b/definitions/bufr/tables/0/wmo/41/codetables/21068.table new file mode 100644 index 000000000..102171f44 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/21068.table @@ -0,0 +1,7 @@ +1 1 STANDARD DEVIATION OF WIND SPEED OUTSIDE MMCC LIMIT +2 2 STANDARD DEVIATION OF SIGNIFICANT WAVE HEIGHT OUTSIDE MMCC LIMIT +3 3 STANDARD DEVIATION OF ALTITUDE OUTSIDE MMCC LIMIT +4 4 MEAN PEAKINESS OUTSIDE MMCC LIMIT +5 5 FRAME CHECKSUM ERROR DETECTED +6 6 HEIGHT-TIME LOOP TIME CONSTANT CORRECTION NOT PERFORMED +7 7 NOT ENOUGH MEASUREMENTS (N < 10) diff --git a/definitions/bufr/tables/0/wmo/41/codetables/21069.table b/definitions/bufr/tables/0/wmo/41/codetables/21069.table new file mode 100644 index 000000000..b258fae22 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/21069.table @@ -0,0 +1,9 @@ +1 1 12.0 MICRON CHANNEL PRESENT IN SOURCE DATA +2 2 11.0 MICRON CHANNEL PRESENT IN SOURCE DATA +3 3 3.7 MICRON CHANNEL PRESENT IN SOURCE DATA +4 4 1.6 MICRON CHANNEL PRESENT IN SOURCE DATA +5 5 CLOUD IDENTIFICATION USED 1.6 MICRON HISTOGRAM REFLECTANCE CLOUD TEST +6 6 1.6 MICRON HISTOGRAM REFLECTANCE CLOUD TEST USED DYNAMIC THRESHOLD +7 7 SUN GLINT DETECTED BY 1.6 MICRON REFLECTANCE CLOUD TEST +8 8 3.7 MICRON CHANNEL USED IN SEA-SURFACE TEMPERATURE RETRIEVAL +9 9 SEA-SURFACE TEMPERATURE DERIVATION USED DAYTIME DATA (NIGHT-TIME IF ZERO) diff --git a/definitions/bufr/tables/0/wmo/41/codetables/21070.table b/definitions/bufr/tables/0/wmo/41/codetables/21070.table new file mode 100644 index 000000000..669655f00 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/21070.table @@ -0,0 +1,22 @@ +1 1 CELL 1: NADIR-ONLY VIEW SST USED 3.7 MICRON CHANNEL +2 2 CELL 2: NADIR-ONLY VIEW SST USED 3.7 MICRON CHANNEL +3 3 CELL 3: NADIR-ONLY VIEW SST USED 3.7 MICRON CHANNEL +4 4 CELL 4: NADIR-ONLY VIEW SST USED 3.7 MICRON CHANNEL +5 5 CELL 5: NADIR-ONLY VIEW SST USED 3.7 MICRON CHANNEL +6 6 CELL 6: NADIR-ONLY VIEW SST USED 3.7 MICRON CHANNEL +7 7 CELL 7: NADIR-ONLY VIEW SST USED 3.7 MICRON CHANNEL +8 8 CELL 8: NADIR-ONLY VIEW SST USED 3.7 MICRON CHANNEL +9 9 CELL 9: NADIR-ONLY VIEW SST USED 3.7 MICRON CHANNEL +10 10 CELL 1: DUAL VIEW SST USED 3.7 MICRON CHANNEL +11 11 CELL 2: DUAL VIEW SST USED 3.7 MICRON CHANNEL +12 12 CELL 3: DUAL VIEW SST USED 3.7 MICRON CHANNEL +13 13 CELL 4: DUAL VIEW SST USED 3.7 MICRON CHANNEL +14 14 CELL 5: DUAL VIEW SST USED 3.7 MICRON CHANNEL +15 15 CELL 6: DUAL VIEW SST USED 3.7 MICRON CHANNEL +16 16 CELL 7: DUAL VIEW SST USED 3.7 MICRON CHANNEL +17 17 CELL 8: DUAL VIEW SST USED 3.7 MICRON CHANNEL +18 18 CELL 9: DUAL VIEW SST USED 3.7 MICRON CHANNEL +19 19 NADIR VIEW CONTAINS DAY-TIME DATA (NIGHT IF ZERO) +20 20 FORWARD VIEW CONTAINS DAY-TIME DATA (NIGHT IF ZERO) +21 21 RECORD CONTAINS CONTRIBUTIONS FROM INSTRUMENT SCANS ACQUIRED WHEN ERS PLATFORM NOT IN YAW-STEERING MODE +22 22 RECORD CONTAINS CONTRIBUTIONS FROM INSTRUMENT SCANS FOR WHICH PRODUCT CONFIDENCE DATA SHOW QUALITY IS POOR OR UNKNOWN diff --git a/definitions/bufr/tables/0/wmo/41/codetables/21072.table b/definitions/bufr/tables/0/wmo/41/codetables/21072.table new file mode 100644 index 000000000..99e4b1c29 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/21072.table @@ -0,0 +1,3 @@ +1 1 HEIGHT ERROR CORRECTION APPLIED INSTEAD OF OPEN LOOP CALIBRATION +2 2 MICROWAVE SOUNDER USED FOR TROPOSPHERE CORRECTION +3 3 AGC OUTPUT CORRECTION APPLIED INSTEAD OF OPEN LOOP CALIBRATION diff --git a/definitions/bufr/tables/0/wmo/41/codetables/21073.table b/definitions/bufr/tables/0/wmo/41/codetables/21073.table new file mode 100644 index 000000000..9538fa553 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/21073.table @@ -0,0 +1,8 @@ +1 1 BLANK DATA RECORD +2 2 TEST +3 3 CALIBRATION (CLOSED LOOP) +4 4 BITE +5 5 ACQUISITION ON ICE +6 6 ACQUISITION ON OCEAN +7 7 TRACKING ON ICE +8 8 TRACKING ON OCEAN diff --git a/definitions/bufr/tables/0/wmo/41/codetables/21076.table b/definitions/bufr/tables/0/wmo/41/codetables/21076.table new file mode 100644 index 000000000..bc52ac558 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/21076.table @@ -0,0 +1,4 @@ +0 0 LINEAR +1 1 LOGARITHMIC (BASE E) +2 2 LOGARITHMIC (BASE 10) +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/21109.table b/definitions/bufr/tables/0/wmo/41/codetables/21109.table new file mode 100644 index 000000000..deb577aa0 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/21109.table @@ -0,0 +1,7 @@ +1 1 NOT ENOUGH GOOD SIGMA-0 AVAILABLE FOR WIND RETRIEVAL +2 2 POOR AZIMUTH DIVERSITY AMONG SIGMA-0 FOR WIND RETRIEVAL +8 8 SOME PORTION OF WIND VECTOR CELL IS OVER LAND +9 9 SOME PORTION OF WIND VECTOR CELL IS OVER ICE +10 10 WIND RETRIEVAL NOT PERFORMED FOR WIND VECTOR CELL +11 11 REPORTED WIND SPEED IS GREATER THAN 30 M S-1 +12 12 REPORTED WIND SPEED IS LESS THAN OR EQUAL TO 3 M S-1 diff --git a/definitions/bufr/tables/0/wmo/41/codetables/21115.table b/definitions/bufr/tables/0/wmo/41/codetables/21115.table new file mode 100644 index 000000000..9e90133cd --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/21115.table @@ -0,0 +1,10 @@ +1 1 SIGMA-0 MEASUREMENT IS NOT USABLE +2 2 SIGNAL TO NOISE RATIO IS LOW +3 3 SIGMA-0 IS NEGATIVE +4 4 SIGMA-0 IS OUTSIDE OF ACCEPTABLE RANGE +5 5 SCATTEROMETER PULSE QUALITY IS NOT ACCEPTABLE +6 6 SIGMA-0 CELL LOCATION ALGORITHM DOES NOT CONVERGE +7 7 FREQUENCY SHIFT LIES BEYOND THE RANGE OF THE X FACTOR TABLE +8 8 SPACECRAFT TEMPERATURE IS BEYOND CALIBRATION COEFFICIENT RANGE +9 9 NO APPLICABLE ALTITUDE RECORDS WERE FOUND FOR THIS SIGMA-0 +10 10 INTERPOLATED EPHEMERIS DATA ARE NOT ACCEPTABLE FOR THIS SIGMA-0 diff --git a/definitions/bufr/tables/0/wmo/41/codetables/21116.table b/definitions/bufr/tables/0/wmo/41/codetables/21116.table new file mode 100644 index 000000000..08d5412e4 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/21116.table @@ -0,0 +1,16 @@ +1 1 CALIBRATION/MEASUREMENT PULSE FLAG (1) +2 2 CALIBRATION/MEASUREMENT PULSE FLAG (2) +3 3 OUTER ANTENNA BEAM +4 4 SIGMA-0 CELL IS AFT OF SPACECRAFT +5 5 CURRENT MODE (1) +6 6 CURRENT MODE (2) +7 7 EFFECTIVE GATE WIDTH - SLICE RESOLUTION (1) +8 8 EFFECTIVE GATE WIDTH - SLICE RESOLUTION (2) +9 9 EFFECTIVE GATE WIDTH - SLICE RESOLUTION (3) +10 10 LOW-RESOLUTION MODE - WHOLE PULSE DATA +11 11 SCATTEROMETER ELECTRONIC SUBSYSTEM B +12 12 ALTERNATE SPIN RATE - 19.8 RPM +13 13 RECEIVER PROTECTION ON +14 14 SLICES PER COMPOSITE FLAG (1) +15 15 SLICES PER COMPOSITE FLAG (2) +16 16 SLICES PER COMPOSITE FLAG (3) diff --git a/definitions/bufr/tables/0/wmo/41/codetables/21119.table b/definitions/bufr/tables/0/wmo/41/codetables/21119.table new file mode 100644 index 000000000..e17e3c04a --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/21119.table @@ -0,0 +1,14 @@ +0 0 RESERVED +1 1 SASS +2 2 SASS2 +3 3 NSCAT0 +4 4 NSCAT1 +5 5 NSCAT2 +6 6 QSCAT0 +7 7 QSCAT1 +31 31 CMOD1 +32 32 CMOD2 +33 33 CMOD3 +34 34 CMOD4 +35 35 CMOD5 +63 63 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/21144.table b/definitions/bufr/tables/0/wmo/41/codetables/21144.table new file mode 100644 index 000000000..1f082e6d9 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/21144.table @@ -0,0 +1 @@ +1 1 RAIN diff --git a/definitions/bufr/tables/0/wmo/41/codetables/21148.table b/definitions/bufr/tables/0/wmo/41/codetables/21148.table new file mode 100644 index 000000000..11413ed72 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/21148.table @@ -0,0 +1,2 @@ +1 1 NON SHORT SCALE VARIATION +2 2 SHORT SCALE VARIATION diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2115.table b/definitions/bufr/tables/0/wmo/41/codetables/2115.table new file mode 100644 index 000000000..c7e866c7a --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2115.table @@ -0,0 +1,7 @@ +0 0 PDB +1 1 RSOIS +2 2 ASOS +3 3 PSYCHROMETER +4 4 F420 +30 30 OTHER +31 31 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/21150.table b/definitions/bufr/tables/0/wmo/41/codetables/21150.table new file mode 100644 index 000000000..851004635 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/21150.table @@ -0,0 +1,4 @@ +0 0 DATA FROM SINGLE GROUND STATION (NO CO-LOCATION) +1 1 DATA FROM MULTIPLE GROUND STATION (CO-LOCATED DATA) +2 2 RESERVED +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/21155.table b/definitions/bufr/tables/0/wmo/41/codetables/21155.table new file mode 100644 index 000000000..a7837cfa7 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/21155.table @@ -0,0 +1,16 @@ +1 1 NOT ENOUGH GOOD SIGMA-0 AVAILABLE FOR WIND RETRIEVAL +2 2 POOR AZIMUTH DIVERSITY AMONG SIGMA-0 FOR WIND RETRIEVAL +3 3 ANY BEAM NOISE CONTENT ABOVE THRESHOLD +4 4 PRODUCT MONITORING NOT USED +5 5 PRODUCT MONITORING FLAG +6 6 KNMI QUALITY CONTROL FAILS +7 7 VARIATIONAL QUALITY CONTROL FAILS +8 8 SOME PORTION OF WIND VECTOR CELL IS OVER LAND +9 9 SOME PORTION OF WIND VECTOR CELL IS OVER ICE +10 10 WIND RETRIEVAL NOT PERFORMED FOR WIND VECTOR CELL +11 11 REPORTED WIND SPEED IS GREATER THAN 30 M/S +12 12 REPORTED WIND SPEED IS LESS THAN OR EQUAL TO 3 M/S +13 13 RAIN FLAG FOR THE WIND VECTOR CELL IS NOT USABLE +14 14 RAIN FLAG ALGORITHM DETECTS RAIN +15 15 NO METEOROLOGICAL BACKGROUND USED +16 16 DATA ARE REDUNDANT diff --git a/definitions/bufr/tables/0/wmo/41/codetables/21158.table b/definitions/bufr/tables/0/wmo/41/codetables/21158.table new file mode 100644 index 000000000..dd53c5159 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/21158.table @@ -0,0 +1,4 @@ +0 0 ACCEPTABLE +1 1 NOT ACCEPTABLE +2 2 RESERVED +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/21159.table b/definitions/bufr/tables/0/wmo/41/codetables/21159.table new file mode 100644 index 000000000..1703f9b8e --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/21159.table @@ -0,0 +1,4 @@ +0 0 GOOD +1 1 USABLE +2 2 BAD +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/21169.table b/definitions/bufr/tables/0/wmo/41/codetables/21169.table new file mode 100644 index 000000000..9b93444ce --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/21169.table @@ -0,0 +1,4 @@ +0 0 NO ICE PRESENT +1 1 ICE PRESENT +2 2 RESERVED +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2119.table b/definitions/bufr/tables/0/wmo/41/codetables/2119.table new file mode 100644 index 000000000..0640af68b --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2119.table @@ -0,0 +1,8 @@ +0 0 INTERMEDIATE FREQUENCY CALIBRATION MODE (IF CAL) +1 1 BUILT-IN TEST EQUIPMENT DIGITAL (BITE DGT) +2 2 BUILT-IN TEST EQUIPMENT RADIO FREQUENCY (BITE RF) +3 3 PRESET TRACKING (PSET TRK) +4 4 PRESET LOOP OUT +5 5 ACQUISITION +6 6 TRACKING +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2131.table b/definitions/bufr/tables/0/wmo/41/codetables/2131.table new file mode 100644 index 000000000..f4336ef79 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2131.table @@ -0,0 +1 @@ +1 1 STC OPERATIONAL diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2137.table b/definitions/bufr/tables/0/wmo/41/codetables/2137.table new file mode 100644 index 000000000..40d33fdd3 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2137.table @@ -0,0 +1,4 @@ +1 1 3:2 +2 2 4:3 +3 3 5:4 +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2138.table b/definitions/bufr/tables/0/wmo/41/codetables/2138.table new file mode 100644 index 000000000..a574506ad --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2138.table @@ -0,0 +1,3 @@ +1 1 CLOCKWISE ROTATION +2 2 COUNTERCLOCKWISE ROTATION +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2139.table b/definitions/bufr/tables/0/wmo/41/codetables/2139.table new file mode 100644 index 000000000..f6cf80294 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2139.table @@ -0,0 +1,3 @@ +0 0 SIRAL NOMINAL +1 1 SIRAL REDUNDANT +2 2 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2143.table b/definitions/bufr/tables/0/wmo/41/codetables/2143.table new file mode 100644 index 000000000..975d068be --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2143.table @@ -0,0 +1,21 @@ +0 0 RESERVED +1 1 BREWER SPECTROPHOTOMETER +2 2 CAVER TEICHERT +3 3 DOBSON +4 4 DOBSON (JAPAN) +5 5 EHMET +6 6 FECKER TELESCOPE +7 7 HOELPER +8 8 JODMETER +9 9 FILTER OZONOMETER M-83 +10 10 MAST +11 11 OXFORD +12 12 PAETZOLD +13 13 REGENER +14 14 RESERVED FOR FUTURE USE +15 15 VASSY FILTER OZONOMETER +16 16 CARBON IODIDE +17 17 SURFACE OZONE BUBBLER +18 18 FILTER OZONOMETER M-124 +19 19 ECC SONDE +127 127 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2144.table b/definitions/bufr/tables/0/wmo/41/codetables/2144.table new file mode 100644 index 000000000..5b0f37b34 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2144.table @@ -0,0 +1,8 @@ +0 0 DIRECT SUN +1 1 DIRECT SUN, ATTENUATOR #1 +2 2 DIRECT SUN, ATTENUATOR #2 +3 3 FOCUSED MOON +4 4 FOCUSED SUN +5 5 FOCUSED SUN CORRECTED WITH ADJACENT SKY MEASUREMENTS +6 6 ZENITH SKY +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2145.table b/definitions/bufr/tables/0/wmo/41/codetables/2145.table new file mode 100644 index 000000000..1944e69fc --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2145.table @@ -0,0 +1,9 @@ +0 0 WAVELENGTHS AD ORDINARY SETTING +1 1 WAVELENGTHS BD ORDINARY SETTING +2 2 WAVELENGTHS CD ORDINARY SETTING +3 3 WAVELENGTHS CC' ORDINARY SETTING +4 4 WAVELENGTHS AD FOCUSED IMAGE +5 5 WAVELENGTHS BD FOCUSED IMAGE +6 6 WAVELENGTHS CD FOCUSED IMAGE +7 7 WAVELENGTHS CC' FOCUSED IMAGE +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2146.table b/definitions/bufr/tables/0/wmo/41/codetables/2146.table new file mode 100644 index 000000000..871b35709 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2146.table @@ -0,0 +1,11 @@ +0 0 ON DIRECT SUN +1 1 ON DIRECT MOON +2 2 ON BLUE ZENITH SKY +3 3 ON ZENITH CLOUD (UNIFORM STRATIFIED LAYER OF SMALL OPACITY) +4 4 ON ZENITH CLOUD (UNIFORM OR MODERATELY VARIABLE LAYER OF MEDIUM OPACITY) +5 5 ON ZENITH CLOUD (UNIFORM OR MODERATELY VARIABLE LAYER OF LARGE OPACITY) +6 6 ON ZENITH CLOUD (HIGHLY VARIABLE OPACITY, WITH OR WITHOUT PRECIPITATION) +7 7 ON ZENITH CLOUD (FOG) +8 8 ON ZENITH HAZE +9 9 ON DIRECT SUN THROUGH THIN CLOUD, FOG OR HAZE +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2147.table b/definitions/bufr/tables/0/wmo/41/codetables/2147.table new file mode 100644 index 000000000..5ef81f4a8 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2147.table @@ -0,0 +1,11 @@ +0 0 RESERVED +1 1 DIRECT LEASED CIRCUIT +2 2 DIALLED UP CONNECTION +3 3 INTERNET ISP +4 4 DCP VIA SATELLITE (MTSAT, METEOSAT, ETC.) +5 5 VSAT +6 6 GAN, BGAN +7 7 THISS TERMINAL +8 8 IRIDIUM SATELLITES +9 9 MOBILE TELEPHONY +63 63 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2148.table b/definitions/bufr/tables/0/wmo/41/codetables/2148.table new file mode 100644 index 000000000..7d8ca51e3 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2148.table @@ -0,0 +1,12 @@ +0 0 RESERVED +1 1 ARGOS +2 2 GPS +3 3 GOES DCP +4 4 METEOSAT DCP +5 5 ORBCOMM +6 6 INMARSAT +7 7 IRIDIUM +8 8 IRIDIUM AND GPS +9 9 ARGOS-3 +10 10 ARGOS-4 +31 31 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2149.table b/definitions/bufr/tables/0/wmo/41/codetables/2149.table new file mode 100644 index 000000000..04638d229 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2149.table @@ -0,0 +1,38 @@ +0 0 UNSPECIFIED DRIFTING BUOY +1 1 STANDARD LAGRANGIAN DRIFTER (GLOBAL DRIFTER PROGRAMME) +2 2 STANDARD FGGE TYPE DRIFTING BUOY (NON-LAGRANGIAN METEOROLOGICAL DRIFTING BUOY) +3 3 WIND MEASURING FGGE TYPE DRIFTING BUOY (NON-LAGRANGIAN METEOROLOGICAL DRIFTING BUOY) +4 4 ICE DRIFTER +5 5 SVPG STANDARD LAGRANGIAN DRIFTER WITH GPS +6 6 SVP-HR DRIFTER WITH HIGH-RESOLUTION TEMPERATURE OR THERMISTOR STRING +7 7 RESERVED +8 8 UNSPECIFIED SUBSURFACE FLOAT +9 9 SOFAR +10 10 ALACE +11 11 MARVOR +12 12 RAFOS +13 13 PROVOR +14 14 SOLO +15 15 APEX +16 16 UNSPECIFIED MOORED BUOY +17 17 NOMAD +18 18 3-METRE DISCUS +19 19 10-12-METRE DISCUS +20 20 ODAS 30 SERIES +21 21 ATLAS (E.G. TAO AREA) +22 22 TRITON BUOY +23 23 FLEX MOORING (E.G. TIP AREA) +24 24 OMNIDIRECTIONAL WAVERIDER +25 25 DIRECTIONAL WAVERIDER +26 26 SUBSURFACE ARGO FLOAT +27 27 PALACE +28 28 NEMO +29 29 NINJA +30 30 ICE BUOY/FLOAT (POPS OR ITP) +34 34 MOORING OCEANOGRAPHIC +35 35 MOORING METEOROLOGICAL +36 36 MOORING MULTIDISCIPLINARY (OCEANSITES) +37 37 MOORING TIDE GAUGE OR TSUNAMI BUOY +38 38 ICE BEACON +39 39 ICE MASS BALANCE BUOY +63 63 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2150.table b/definitions/bufr/tables/0/wmo/41/codetables/2150.table new file mode 100644 index 000000000..8193b575a --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2150.table @@ -0,0 +1,55 @@ +0 0 RESERVED +1 1 HIRS 1 +2 2 HIRS 2 +3 3 HIRS 3 +4 4 HIRS 4 +5 5 HIRS 5 +6 6 HIRS 6 +7 7 HIRS 7 +8 8 HIRS 8 +9 9 HIRS 9 +10 10 HIRS 10 +11 11 HIRS 11 +12 12 HIRS 12 +13 13 HIRS 13 +14 14 HIRS 14 +15 15 HIRS 15 +16 16 HIRS 16 +17 17 HIRS 17 +18 18 HIRS 18 +19 19 HIRS 19 +20 20 HIRS 20 +21 21 MSU 1 +22 22 MSU 2 +23 23 MSU 3 +24 24 MSU 4 +25 25 SSU 1 +26 26 SSU 2 +27 27 SSU 3 +28 28 AMSU-A 1 +29 29 AMSU-A 2 +30 30 AMSU-A 3 +31 31 AMSU-A 4 +32 32 AMSU-A 5 +33 33 AMSU-A 6 +34 34 AMSU-A 7 +35 35 AMSU-A 8 +36 36 AMSU-A 9 +37 37 AMSU-A 10 +38 38 AMSU-A 11 +39 39 AMSU-A 12 +40 40 AMSU-A 13 +41 41 AMSU-A 14 +42 42 AMSU-A 15 +43 43 AMSU-B 1 / MHS 1 +44 44 AMSU-B 2 / MHS 2 +45 45 AMSU-B 3 / MHS 3 +46 46 AMSU-B 4 / MHS 4 +47 47 AMSU-B 5 / MHS 5 +48 48 AVHRR 1 +49 49 AVHRR 2 +50 50 AVHRR 3A +51 51 AVHRR 3B +52 52 AVHRR 4 +53 53 AVHRR 5 +63 63 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2151.table b/definitions/bufr/tables/0/wmo/41/codetables/2151.table new file mode 100644 index 000000000..45c80df10 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2151.table @@ -0,0 +1,11 @@ +0 0 HIRS +1 1 MSU +2 2 SSU +3 3 AMSU-A1-1 +4 4 AMSU-A1-2 +5 5 AMSU-A2 +6 6 AMSU-B +7 7 AVHRR +8 8 RESERVED +9 9 MHS +2047 2047 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2152.table b/definitions/bufr/tables/0/wmo/41/codetables/2152.table new file mode 100644 index 000000000..880c384cf --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2152.table @@ -0,0 +1,13 @@ +1 1 HIGH-RESOLUTION INFRARED SOUNDER (HIRS) +2 2 MICROWAVE SOUNDING UNIT (MSU) +3 3 STRATOSPHERIC SOUNDING UNIT (SSU) +4 4 AMI WIND MODE +5 5 AMI WAVE MODE +6 6 AMI IMAGE MODE +7 7 RADAR ALTIMETER +8 8 ATSR +9 9 GEOSTATIONARY IMAGER +10 10 GEOSTATIONARY SOUNDER +11 11 GEOSTATIONARY EARTH RADIATION (GERB) +12 12 MULTI-CHANNEL SCANNING RADIOMETER +13 13 POLAR-ORBITING IMAGER diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2158.table b/definitions/bufr/tables/0/wmo/41/codetables/2158.table new file mode 100644 index 000000000..97c4449c5 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2158.table @@ -0,0 +1,8 @@ +1 1 MISMATCH IN RED VEC HPA +2 2 MISMATCH IN RED VEC RFSS +3 3 PTR CALIBRATION BAND 320 MHZ (KU) +4 4 PTR CALIBRATION BAND 80 MHZ (KU) +5 5 PTR CALIBRATION BAND 20 MHZ (KU) +6 6 PTR CALIBRATION BAND 160 MHZ (S) +7 7 KU FLIGHT CALIBRATION PARAMETERS AVAILABLE +8 8 S FLIGHT CALIBRATION PARAMETERS AVAILABLE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2159.table b/definitions/bufr/tables/0/wmo/41/codetables/2159.table new file mode 100644 index 000000000..63cb87c78 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2159.table @@ -0,0 +1,7 @@ +1 1 TEMPERATURE INCONSISTENCY +2 2 DATA IS MISSING +3 3 REDUNDANCY CHANNEL +4 4 POWER BUS PROTECTION +5 5 OVERVOLTAGE/OVERLOAD PROTECTION +6 6 RESERVED +7 7 RESERVED diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2160.table b/definitions/bufr/tables/0/wmo/41/codetables/2160.table new file mode 100644 index 000000000..fd7f37274 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2160.table @@ -0,0 +1,11 @@ +0 0 RESERVED +1 1 10 TO LESS THAN 20 MM +2 2 RESERVED +3 3 20 TO LESS THAN 40 MM +4 4 RESERVED +5 5 40 TO LESS THAN 60 MM +6 6 RESERVED +7 7 60 TO LESS THAN 90 MM +8 8 90 TO LESS THAN 110 MM +9 9 110 MM AND GREATER +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2161.table b/definitions/bufr/tables/0/wmo/41/codetables/2161.table new file mode 100644 index 000000000..55b88f4de --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2161.table @@ -0,0 +1,5 @@ +11 11 WIND HEIGHT CALCULATED FROM MEDIAN CLOUD-TOP PRESSURE OF TARGET +12 12 TARGET IS CLOUDY +13 13 LOW-LEVEL INVERSION +14 14 CROSS CORRELATION CONTRIBUTION (CCC) METHOD +15 15 NESTED TRACKING diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2162.table b/definitions/bufr/tables/0/wmo/41/codetables/2162.table new file mode 100644 index 000000000..510f09aa3 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2162.table @@ -0,0 +1,19 @@ +0 0 AUTO EDITOR +1 1 IRW HEIGHT ASSIGNMENT +2 2 WV HEIGHT ASSIGNMENT +3 3 H2O INTERCEPT HEIGHT ASSIGNMENT +4 4 CO2 SLICING HEIGHT ASSIGNMENT +5 5 LOW PIXEL MAX GRADIENT +6 6 HIGHER PIXEL MAX GRADIENT +7 7 PRIMARY HEIGHT ASSIGNMENT +8 8 LAYER THICKNESS ASSIGNMENT +9 9 CUMULATIVE CONTRIBUTION FUNCTION - 10 PER CENT HEIGHT +10 10 CUMULATIVE CONTRIBUTION FUNCTION - 50 PER CENT HEIGHT +11 11 CUMULATIVE CONTRIBUTION FUNCTION - 90 PER CENT HEIGHT +12 12 CUMULATIVE CONTRIBUTION FUNCTION - HEIGHT OF MAXIMUM GRADIENT +13 13 IR/TWO WV CHANNEL RATIONING METHOD +14 14 COMPOSITE HEIGHT ASSIGNMENT +15 15 OPTIMAL ESTIMATION +16 16 INVERSION CORRECTION +17 17 GEOMETRIC HEIGHT ASSIGNMENT +63 63 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2163.table b/definitions/bufr/tables/0/wmo/41/codetables/2163.table new file mode 100644 index 000000000..8cac63196 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2163.table @@ -0,0 +1,16 @@ +0 0 AUTO EDITOR +1 1 IRW HEIGHT ASSIGNMENT +2 2 WV HEIGHT ASSIGNMENT +3 3 H2O INTERCEPT HEIGHT ASSIGNMENT +4 4 CO2 SLICING HEIGHT ASSIGNMENT +5 5 LOW PIXEL MAX GRADIENT +6 6 HIGHER PIXEL MAX GRADIENT +7 7 PRIMARY HEIGHT ASSIGNMENT +8 8 LAYER THICKNESS ASSIGNMENT +9 9 CUMULATIVE CONTRIBUTION FUNCTION - 10 PER CENT HEIGHT +10 10 CUMULATIVE CONTRIBUTION FUNCTION - 50 PER CENT HEIGHT +11 11 CUMULATIVE CONTRIBUTION FUNCTION - 90 PER CENT HEIGHT +12 12 CUMULATIVE CONTRIBUTION FUNCTION - HEIGHT OF MAXIMUM GRADIENT +13 13 IR / TWO WV CHANNEL RATIOING METHOD +14 14 COMPOSITE HEIGHT ASSIGNMENT +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2164.table b/definitions/bufr/tables/0/wmo/41/codetables/2164.table new file mode 100644 index 000000000..4bf9aa961 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2164.table @@ -0,0 +1,5 @@ +0 0 LP - NORMS LEAST SQUARE MINIMUM +1 1 EN - EUCLIDEAN NORM WITH RADIANCE CORRELATION +2 2 CC - CROSS CORRELATION +3 3 STEREO MATCHING +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2165.table b/definitions/bufr/tables/0/wmo/41/codetables/2165.table new file mode 100644 index 000000000..628be0e75 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2165.table @@ -0,0 +1,7 @@ +1 1 CLEAR PATH +2 2 PARTLY CLOUDY PATH +3 3 CLOUDY PATH +4 4 APODIZED +5 5 UNAPODIZED +6 6 RECONSTRUCTED +7 7 CLOUD CLEARED diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2166.table b/definitions/bufr/tables/0/wmo/41/codetables/2166.table new file mode 100644 index 000000000..efac38f8d --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2166.table @@ -0,0 +1,6 @@ +0 0 TYPE NOT DEFINED +1 1 AUTOMATED STATISTICAL REGRESSION +2 2 CLEAR PATH +3 3 PARTLY CLOUDY PATH +4 4 CLOUDY PATH +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2167.table b/definitions/bufr/tables/0/wmo/41/codetables/2167.table new file mode 100644 index 000000000..acb2f9d9c --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2167.table @@ -0,0 +1,4 @@ +0 0 METHOD NOT DEFINED +1 1 1B RAW RADIANCE +2 2 PROCESSED RADIANCE +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2169.table b/definitions/bufr/tables/0/wmo/41/codetables/2169.table new file mode 100644 index 000000000..bd31667d0 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2169.table @@ -0,0 +1,5 @@ +0 0 CUP ROTOR +1 1 PROPELLER ROTOR +2 2 WIND OBSERVATION THROUGH AMBIENT NOISE (WOTAN) +3 3 SONIC +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2170.table b/definitions/bufr/tables/0/wmo/41/codetables/2170.table new file mode 100644 index 000000000..05bab00d7 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2170.table @@ -0,0 +1,5 @@ +0 0 SPECTRASENSORS WVSS-II, VERSION 1 +1 1 SPECTRASENSORS WVSS-II, VERSION 2 +2 2 SPECTRASENSORS WVSS-II, VERSION 3 +62 62 OTHER +63 63 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2172.table b/definitions/bufr/tables/0/wmo/41/codetables/2172.table new file mode 100644 index 000000000..e10ef52b8 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2172.table @@ -0,0 +1,5 @@ +0 0 RESERVED +1 1 RETRIEVAL FROM A NADIR SOUNDING +2 2 RETRIEVAL FROM A LIMB SOUNDING +3 3 RETRIEVAL FROM AN OCCULTATION SOUNDING +255 255 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2175.table b/definitions/bufr/tables/0/wmo/41/codetables/2175.table new file mode 100644 index 000000000..2cf2a3d55 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2175.table @@ -0,0 +1,9 @@ +0 0 MANUAL MEASUREMENT +1 1 TIPPING BUCKET METHOD +2 2 WEIGHING METHOD +3 3 OPTICAL METHOD +4 4 PRESSURE METHOD +5 5 FLOAT METHOD +6 6 DROP COUNTER METHOD +14 14 OTHERS +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2176.table b/definitions/bufr/tables/0/wmo/41/codetables/2176.table new file mode 100644 index 000000000..2c27a6f91 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2176.table @@ -0,0 +1,6 @@ +0 0 MANUAL OBSERVATION +1 1 VIDEO CAMERA METHOD +2 2 INFRARED METHOD +3 3 LASER METHOD +14 14 OTHERS +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2177.table b/definitions/bufr/tables/0/wmo/41/codetables/2177.table new file mode 100644 index 000000000..e7bb67a7d --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2177.table @@ -0,0 +1,6 @@ +0 0 MANUAL OBSERVATION +1 1 ULTRASONIC METHOD +2 2 VIDEO CAMERA METHOD +3 3 LASER METHOD +14 14 OTHERS +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2178.table b/definitions/bufr/tables/0/wmo/41/codetables/2178.table new file mode 100644 index 000000000..f4f8b592c --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2178.table @@ -0,0 +1,5 @@ +0 0 MANUAL OBSERVATION +1 1 OPTICAL METHOD +2 2 CAPACITIVE METHOD +14 14 OTHERS +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2179.table b/definitions/bufr/tables/0/wmo/41/codetables/2179.table new file mode 100644 index 000000000..9e9ba189a --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2179.table @@ -0,0 +1,6 @@ +0 0 MANUAL OBSERVATION +1 1 VAISALA ALGORITHM +2 2 ASOS (FAA) ALGORITHM +3 3 AWOS (CANADA) ALGORITHM +14 14 OTHERS +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2180.table b/definitions/bufr/tables/0/wmo/41/codetables/2180.table new file mode 100644 index 000000000..0b21b2c26 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2180.table @@ -0,0 +1,8 @@ +0 0 MANUAL OBSERVATION +1 1 OPTICAL SCATTER SYSTEM COMBINED WITH PRECIPITATION OCCURRENCE SENSING SYSTEM +2 2 FORWARD AND/OR BACKSCATTER SYSTEM OF VISIBLE LIGHT +3 3 FORWARD AND/OR BACKSCATTER SYSTEM OF INFRARED LIGHT +4 4 INFRARED LIGHT EMITTING DIODE (IRED) SYSTEM +5 5 DOPPLER RADAR SYSTEM +14 14 OTHERS +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2181.table b/definitions/bufr/tables/0/wmo/41/codetables/2181.table new file mode 100644 index 000000000..5096dc48a --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2181.table @@ -0,0 +1,5 @@ +1 1 RAIN DETECTOR +2 2 FREEZING RAIN SENSOR +3 3 ICE DETECTION SENSOR +4 4 HAIL AND ICE PELLET SENSOR +20 20 OTHERS diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2182.table b/definitions/bufr/tables/0/wmo/41/codetables/2182.table new file mode 100644 index 000000000..4ffab2652 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2182.table @@ -0,0 +1,7 @@ +0 0 MANUAL MEASUREMENT +1 1 TRANSMISSOMETER SYSTEM (BASE > 25 M) +2 2 TRANSMISSOMETER SYSTEM (BASE < 25 M) +3 3 FORWARD SCATTER SYSTEM +4 4 BACKSCATTER SYSTEM +14 14 OTHERS +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2183.table b/definitions/bufr/tables/0/wmo/41/codetables/2183.table new file mode 100644 index 000000000..a804ea1e1 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2183.table @@ -0,0 +1,9 @@ +0 0 MANUAL OBSERVATION +1 1 CEILOMETER SYSTEM +2 2 INFRARED CAMERA SYSTEM +3 3 MICROWAVE VISUAL CAMERA SYSTEM +4 4 SKY IMAGER SYSTEM +5 5 VIDEO TIME-LAPSED CAMERA SYSTEM +6 6 MICROPULSE LIDAR (MPL) SYSTEM +14 14 OTHERS +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2184.table b/definitions/bufr/tables/0/wmo/41/codetables/2184.table new file mode 100644 index 000000000..cf5ee84ac --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2184.table @@ -0,0 +1,9 @@ +0 0 MANUAL OBSERVATION +1 1 LIGHTNING IMAGING SENSOR +2 2 ELECTRICAL STORM IDENTIFICATION SENSOR +3 3 MAGNETIC FINDER SENSOR +4 4 LIGHTNING STRIKE SENSOR +5 5 FLASH COUNTER +6 6 ATDNET VLF WAVEFORM CORRELATED SENSOR +14 14 OTHERS +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2185.table b/definitions/bufr/tables/0/wmo/41/codetables/2185.table new file mode 100644 index 000000000..45b081051 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2185.table @@ -0,0 +1,7 @@ +0 0 MANUAL MEASUREMENT +1 1 BALANCED FLOATING METHOD +2 2 PRESSURE METHOD +3 3 ULTRASONIC METHOD +4 4 HYDRAULIC METHOD +14 14 OTHERS +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2186.table b/definitions/bufr/tables/0/wmo/41/codetables/2186.table new file mode 100644 index 000000000..2a9e71004 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2186.table @@ -0,0 +1,24 @@ +1 1 PRECIPITATION-UNKNOWN TYPE +2 2 LIQUID PRECIPITATION NOT FREEZING +3 3 LIQUID FREEZING PRECIPITATION +4 4 DRIZZLE +5 5 RAIN +6 6 SOLID PRECIPITATION +7 7 SNOW +8 8 SNOW GRAINS +9 9 SNOW PELLETS +10 10 ICE PELLETS +11 11 ICE CRYSTALS +12 12 DIAMOND DUST +13 13 SMALL HAIL +14 14 HAIL +15 15 GLAZE +16 16 RIME +17 17 SOFT RIME +18 18 HARD RIME +19 19 CLEAR ICE +20 20 WET SNOW +21 21 HOAR FROST +22 22 DEW +23 23 WHITE DEW +24 24 CONVECTIVE PRECIPITATION diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2187.table b/definitions/bufr/tables/0/wmo/41/codetables/2187.table new file mode 100644 index 000000000..def3d2feb --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2187.table @@ -0,0 +1,11 @@ +1 1 DUST/SAND WHIRL +2 2 SQUALLS +3 3 SAND STORM +4 4 DUST STORM +5 5 LIGHTNING - CLOUD TO SURFACE +6 6 LIGHTNING - CLOUD TO CLOUD +7 7 LIGHTNING - DISTANT +8 8 THUNDERSTORM +9 9 FUNNEL CLOUD NOT TOUCHING SURFACE +10 10 FUNNEL CLOUD TOUCHING SURFACE +11 11 SPRAY diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2188.table b/definitions/bufr/tables/0/wmo/41/codetables/2188.table new file mode 100644 index 000000000..bb8114ca8 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2188.table @@ -0,0 +1,10 @@ +1 1 FOG +2 2 ICE FOG +3 3 STEAM FOG +7 7 MIST +8 8 HAZE +9 9 SMOKE +10 10 VOLCANIC ASH +11 11 DUST +12 12 SAND +13 13 SNOW diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2189.table b/definitions/bufr/tables/0/wmo/41/codetables/2189.table new file mode 100644 index 000000000..61ac9e322 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2189.table @@ -0,0 +1,4 @@ +1 1 MANUAL OBSERVATION +2 2 ALL LIGHTNING STRIKES WITHOUT DISCRIMINATION +3 3 LIGHTNING STRIKES CLOUD TO GROUND ONLY +4 4 ALL LIGHTNING STRIKES WITH DISCRIMINATION BETWEEN CLOUD TO GROUND AND CLOUD TO CLOUD diff --git a/definitions/bufr/tables/0/wmo/41/codetables/2191.table b/definitions/bufr/tables/0/wmo/41/codetables/2191.table new file mode 100644 index 000000000..2e96256c7 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/2191.table @@ -0,0 +1,4 @@ +0 0 GEOPOTENTIAL HEIGHT CALCULATED FROM PRESSURE +1 1 GEOPOTENTIAL HEIGHT CALCULATED FROM GPS HEIGHT +2 2 GEOPOTENTIAL HEIGHT CALCULATED FROM RADAR HEIGHT +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/22056.table b/definitions/bufr/tables/0/wmo/41/codetables/22056.table new file mode 100644 index 000000000..28ddbf4e4 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/22056.table @@ -0,0 +1,4 @@ +0 0 UPWARDS PROFILE +1 1 DOWNWARDS PROFILE +2 2 HORIZONTAL +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/22060.table b/definitions/bufr/tables/0/wmo/41/codetables/22060.table new file mode 100644 index 000000000..b73ad3235 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/22060.table @@ -0,0 +1,4 @@ +0 0 DROGUE IS DETACHED +1 1 DROGUE IS ATTACHED +2 2 DROGUE STATUS UNKNOWN +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/22061.table b/definitions/bufr/tables/0/wmo/41/codetables/22061.table new file mode 100644 index 000000000..aa8c62bae --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/22061.table @@ -0,0 +1,11 @@ +0 0 CALM (GLASSY) +1 1 CALM (RIPPLED) +2 2 SMOOTH (WAVELETS) +3 3 SLIGHT +4 4 MODERATE +5 5 ROUGH +6 6 VERY ROUGH +7 7 HIGH +8 8 VERY HIGH +9 9 PHENOMENAL +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/22067.table b/definitions/bufr/tables/0/wmo/41/codetables/22067.table new file mode 100644 index 000000000..9ec3c9e85 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/22067.table @@ -0,0 +1,129 @@ +1 1 SIPPICAN T-4 +2 2 SIPPICAN T-4 +11 11 SIPPICAN T-5 +21 21 SIPPICAN FAST DEEP +31 31 SIPPICAN T-6 +32 32 SIPPICAN T-6 +41 41 SIPPICAN T-7 +42 42 SIPPICAN T-7 +51 51 SIPPICAN DEEP BLUE +52 52 SIPPICAN DEEP BLUE +61 61 SIPPICAN T-10 +71 71 SIPPICAN T-11 +81 81 SIPPICAN AXBT (300 M PROBES) +201 201 TSK T-4 +202 202 TSK T-4 +211 211 TSK T-6 +212 212 TSK T-6 +221 221 TSK T-7 +222 222 TSK T-7 +231 231 TSK T-5 +241 241 TSK T-10 +251 251 TSK DEEP BLUE +252 252 TSK DEEP BLUE +261 261 TSK AXBT +401 401 SPARTON XBT-1 +411 411 SPARTON XBT-3 +421 421 SPARTON XBT-4 +431 431 SPARTON XBT-5 +441 441 SPARTON XBT-5DB +451 451 SPARTON XBT-6 +461 461 SPARTON XBT-7 +462 462 SPARTON XBT-7 +471 471 SPARTON XBT-7DB +481 481 SPARTON XBT-10 +491 491 SPARTON XBT-20 +501 501 SPARTON XBT-20DB +510 510 SPARTON 536 AXBT +700 700 SIPPICAN XCTD STANDARD +710 710 SIPPICAN XCTD DEEP +720 720 SIPPICAN AXCTD +730 730 SIPPICAN SXCTD +741 741 TSK XCTD/XCTD-1/XCTD-1N/XCTD-1A +742 742 TSK XCTD-2/XCTD-2N/XCTD-4A +743 743 TSK XCTD-2F +744 744 TSK XCTD-3/XCTD-3N +745 745 TSK XCTD-4/XCTD-4N +746 746 TSK XCTP-1 +747 747 TSK XCTP-4 +751 751 TSK AXCTD +780 780 SEA-BIRD SBE21 SEACAT THERMOSALINOGRAPH +781 781 SEA-BIRD SBE45 MICROTSG THERMOSALINOGRAPH +800 800 MECHANICAL BT +810 810 HYDROCAST +820 820 THERMISTOR CHAIN +825 825 TEMPERATURE (SONIC) AND PRESSURE PROBES +830 830 CTD +831 831 CTD-P-ALACE FLOAT +834 834 PROVOR V SBE +835 835 PROVOR IV +836 836 PROVOR III +837 837 ARVOR_C, SBE CONDUCTIVITY SENSOR +838 838 ARVOR_D, SBE CONDUCTIVITY SENSOR +839 839 PROVOR-II, SBE CONDUCTIVITY SENSOR +840 840 PROVOR, NO CONDUCTIVITY SENSOR +841 841 PROVOR, SEA-BIRD CONDUCTIVITY SENSOR +842 842 PROVOR, FSI CONDUCTIVITY SENSOR +843 843 POLAR OCEAN PROFILING SYSTEM (POPS), PROVOR, SBE CTD +844 844 PROFILING FLOAT, ARVOR, SEA-BIRD CONDUCTIVITY SENSOR +845 845 WEBB RESEARCH, NO CONDUCTIVITY SENSOR +846 846 WEBB RESEARCH, SEA-BIRD CONDUCTIVITY SENSOR +847 847 WEBB RESEARCH, FSI CONDUCTIVITY SENSOR +848 848 APEX-EM, SBE CONDUCTIVITY SENSOR +849 849 APEX_D, SBE CONDUCTIVITY SENSOR +850 850 SOLO, NO CONDUCTIVITY SENSOR +851 851 SOLO, SEA-BIRD CONDUCTIVITY SENSOR +852 852 SOLO, FSI CONDUCTIVITY SENSOR +853 853 PROFILING FLOAT, SOLO2 (SCRIPPS), SEA-BIRD CONDUCTIVITY SENSOR +854 854 S2A, SBE CONDUCTIVITY SENSOR +855 855 PROFILING FLOAT, NINJA, NO CONDUCTIVITY SENSOR +856 856 PROFILING FLOAT, NINJA, SBE CONDUCTIVITY SENSOR +857 857 PROFILING FLOAT, NINJA, FSI CONDUCTIVITY SENSOR +858 858 PROFILING FLOAT, NINJA, TSK CONDUCTIVITY SENSOR +859 859 PROFILING FLOAT, NEMO, NO CONDUCTIVITY SENSOR +860 860 PROFILING FLOAT, NEMO, SBE CONDUCTIVITY SENSOR +861 861 PROFILING FLOAT, NEMO, FSI CONDUCTIVITY SENSOR +862 862 SOLO_D, SBE CONDUCTIVITY SENSOR +863 863 NAVIS-A, SBE CONDUCTIVITY SENSOR +864 864 NINJA_D, SBE CONDUCTIVITY SENSOR +865 865 NOVA, SBE CONDUCTIVITY SENSOR +866 866 ALAMO, NO CONDUCTIVITY SENSOR +867 867 ALAMO, RBR CONDUCTIVITY SENSOR +868 868 ALAMO, SBE CONDUCTIVITY SENSOR +869 869 NAVIS_EBR, SBE CONDUCTIVITY SENSOR +870 870 HM2000 +871 871 COPEX +872 872 S2X +873 873 ALTO +874 874 SOLO_D_MRV +875 875 ALTO RBR +876 876 ALTO SBE +877 877 APEX RBR +878 878 ARVOR RBR +879 879 SOLO II RBR +880 880 S2A RBR +881 881 HM4000 SBE +882 882 HM6000 SBE +883 883 APEX_D RBR +884 884 SOLO_BGC, SBE +885 885 SOLO_BGC, RBR +886 886 SOLO_BGC_MRV, SBE +887 887 SOLO_BGC_MRV, RBR +888 888 PROVOR_V - JUMBO, SBE +889 889 PROVOR_V - JUMBO, RBR +890 890 PROVOR_III - JUMBO, SBE +891 891 PROVOR_III - JUMBO, RBR +900 900 SIPPICAN LMP-5 XBT +901 901 ICE-TETHERED PROFILER (ITP), SBE CTD +902 902 BROOKE OCEAN MOVING VESSEL PROFILER (MVP) +903 903 SEA-BIRD CTD +904 904 AML OCEANOGRAPHIC CTD +905 905 FALMOUTH SCIENTIFIC CTD +906 906 OCEAN SENSORS CTD +907 907 VALEPORT CTD +908 908 OCEANSCIENCE MVP +909 909 IDRONAUT CTD +910 910 SEA-BIRD SBE 38 +995 995 INSTRUMENT ATTACHED TO MARINE MAMMALS +996 996 INSTRUMENT ATTACHED TO ANIMALS OTHER THAN MARINE MAMMALS +1023 1023 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/22068.table b/definitions/bufr/tables/0/wmo/41/codetables/22068.table new file mode 100644 index 000000000..992097fd8 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/22068.table @@ -0,0 +1,43 @@ +1 1 SIPPICAN STRIP CHART RECORDER +2 2 SIPPICAN MK2A/SSQ-61 +3 3 SIPPICAN MK-9 +4 4 SIPPICAN AN/BHQ-7/MK8 +5 5 SIPPICAN MK-12 +6 6 SIPPICAN MK-21 +7 7 SIPPICAN MK-8 LINEAR RECORDER +8 8 SIPPICAN MK-10 +10 10 SPARTON SOC BT/SV PROCESSOR MODEL 100 +11 11 LOCKHEED-SANDERS MODEL OL5005 +20 20 ARGOS XBT-ST +21 21 CLS-ARGOS/PROTECNO XBT-ST MODEL-1 +22 22 CLS-ARGOS/PROTECNO XBT-ST MODEL-2 +30 30 BATHY SYSTEMS SA-810 +31 31 SCRIPPS METROBYTE CONTROLLER +32 32 MURAYAMA DENKI Z-60-16 III +33 33 MURAYAMA DENKI Z-60-16 II +34 34 PROTECNO ETSM2 +35 35 NAUTILUS MARINE SERVICE NMS-XBT +40 40 TSK MK-2A +41 41 TSK MK-2S +42 42 TSK MK-30 +43 43 TSK MK-30N +45 45 TSK MK-100 +46 46 TSK MK-130 COMPATIBLE RECORDER FOR BOTH XBT AND XCTD +47 47 TSK MK-130A XCTD RECORDER +48 48 TSK AXBT RECEIVER MK-300 +49 49 TSK MK-150/MK-150N/MK-200 COMPATIBLE RECORDER FOR BOTH XBT AND XCTD +50 50 JMA ASTOS +60 60 ARGOS COMMUNICATIONS, SAMPLING ON UP TRANSIT +61 61 ARGOS COMMUNICATIONS, SAMPLING ON DOWN TRANSIT +62 62 ORBCOMM COMMUNICATIONS, SAMPLING ON UP TRANSIT +63 63 ORBCOMM COMMUNICATIONS, SAMPLING ON DOWN TRANSIT +64 64 IRIDIUM COMMUNICATIONS, SAMPLING ON UP TRANSIT +65 65 IRIDIUM COMMUNICATIONS, SAMPLING ON DOWN TRANSIT +70 70 CSIRO DEVIL-1 XBT ACQUISITION SYSTEM +71 71 CSIRO DEVIL-2 XBT ACQUISITION SYSTEM +72 72 TURO/CSIRO QUOLL XBT ACQUISITION SYSTEM +80 80 APPLIED MICROSYSTEMS LTD., MICRO-SVT&P +81 81 SEA MAMMAL RESEARCH UNIT, UNIV. ST. ANDREWS, UK, UNCORRECTED SALINITY FROM A SEA MAMMAL MOUNTED INSTRUMENT +82 82 SEA MAMMAL RESEARCH UNIT, UNIV. ST. ANDREWS, UK, CORRECTED SALINITY FROM A SEA MAMMAL MOUNTED INSTRUMENT +99 99 UNKNOWN +127 127 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/22120.table b/definitions/bufr/tables/0/wmo/41/codetables/22120.table new file mode 100644 index 000000000..8c747ce66 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/22120.table @@ -0,0 +1,13 @@ +0 0 GOOD DATA +1 1 MAXIMUM (HIGH) WATER LEVEL LIMIT EXCEEDED +2 2 MINIMUM (LOW) WATER LEVEL LIMIT EXCEEDED +3 3 RATE OF CHANGE LIMIT FOR WATER LEVEL EXCEEDED +4 4 FLAT LIMIT FOR WATER LEVEL EXCEEDED +5 5 OBSERVED MINUS PREDICTED WATER LEVEL VALUE LIMIT EXCEEDED +6 6 OBSERVED VALUE FROM PRIMARY WATER LEVEL SENSOR MINUS BACKUP WATER LEVEL SENSOR +7 7 VALUE EXCEEDED SPECIFIED TOLERANCE FROM EXPECTED VALUE +8 8 WATER LEVEL QA PARAMETER (SIGMAS AND/OR OUTLIERS) LIMITS EXCEEDED +9 9 SEA TEMPERATURE OUTSIDE OF EXPECTED RANGE +10 10 MULTIPLE QC CHECKS (ABOVE) FAILED +11 11 NO AUTOMATED WATER LEVEL CHECKS PERFORMED +31 31 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/22121.table b/definitions/bufr/tables/0/wmo/41/codetables/22121.table new file mode 100644 index 000000000..7d4dfa821 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/22121.table @@ -0,0 +1,9 @@ +0 0 OPERATIONAL +1 1 POSSIBLE CLOGGING PROBLEM OR OTHERWISE DEGRADED WATER LEVEL DATA +2 2 POSSIBLE DATUM SHIFT +3 3 UNKNOWN STATUS OF WATER LEVEL SENSOR +4 4 SUSPECTED OR KNOWN SEA TEMPERATURE SENSOR PROBLEM +5 5 MULTIPLE POSSIBLE PROBLEMS (ABOVE) +6 6 BAD DATA - DO NOT DISSEMINATE! +7 7 NO MANUAL WATER LEVEL CHECKS PERFORMED +31 31 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/22122.table b/definitions/bufr/tables/0/wmo/41/codetables/22122.table new file mode 100644 index 000000000..aa9d5ebbe --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/22122.table @@ -0,0 +1,8 @@ +0 0 GOOD DATA FROM ALL SENSORS +1 1 WIND DIRECTION OUTSIDE OF ALLOWABLE RANGE +2 2 WIND SPEED OUTSIDE OF EXPECTED RANGE +3 3 BAROMETRIC PRESSURE OUTSIDE OF EXPECTED RANGE +4 4 AIR TEMPERATURE OUTSIDE OF EXPECTED RANGE +5 5 MULTIPLE SENSORS FAILED QC CHECKS +6 6 NO AUTOMATED METEOROLOGICAL DATA CHECKS PERFORMED +31 31 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/22123.table b/definitions/bufr/tables/0/wmo/41/codetables/22123.table new file mode 100644 index 000000000..acfb61609 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/22123.table @@ -0,0 +1,9 @@ +0 0 OPERATIONAL +1 1 SUSPECTED OR KNOWN PROBLEM WITH WIND SENSOR +2 2 SUSPECTED OR KNOWN PROBLEM WITH BAROMETRIC PRESSURE SENSOR +3 3 SUSPECTED OR KNOWN PROBLEM WITH AIR TEMPERATURE SENSOR +4 4 UNKNOWN STATUS OF ALL SENSORS +5 5 SUSPECTED OR KNOWN PROBLEMS WITH MULTIPLE SENSORS +6 6 BAD DATA - DO NOT DISSEMINATE! +7 7 NO MANUAL METEOROLOGICAL DATA CHECKS PERFORMED +31 31 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/22178.table b/definitions/bufr/tables/0/wmo/41/codetables/22178.table new file mode 100644 index 000000000..355848cc5 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/22178.table @@ -0,0 +1,12 @@ +0 0 UNKNOWN +1 1 LM-2A DECK-MOUNTED +2 2 LM-3A HAND-HELD +3 3 LM-4A THRU-HULL +10 10 AL-12 TSK AUTOLAUNCHER (UP TO 12 PROBES) +20 20 SIO XBT AUTOLAUNCHER (UP TO 6 PROBES) +30 30 AOML XBT V6 AUTOLAUNCHER (UP TO 6 DEEP BLUE PROBES) +31 31 AOML XBT V8.0 AUTOLAUNCHER (UP TO 8 DEEP BLUE PROBES) +32 32 AOML XBT V8.1 AUTOLAUNCHER (UP TO 8 DEEP BLUE AND FAST DEEP PROBES) +90 90 CSIRO DEVIL AUTOLAUNCHER +100 100 MFSTEP AUTOLAUNCHER (MEDITERRANEAN) +255 255 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/23001.table b/definitions/bufr/tables/0/wmo/41/codetables/23001.table new file mode 100644 index 000000000..92ac5deaf --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/23001.table @@ -0,0 +1,5 @@ +0 0 RESERVED +1 1 ARTICLES 1 AND 2 +2 2 ARTICLE 3 +3 3 ARTICLE 5.2 +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/23002.table b/definitions/bufr/tables/0/wmo/41/codetables/23002.table new file mode 100644 index 000000000..12815c6a8 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/23002.table @@ -0,0 +1,16 @@ +0 0 RESERVED +1 1 NUCLEAR REACTOR ON GROUND +2 2 NUCLEAR REACTOR AT SEA +3 3 NUCLEAR REACTOR IN SPACE +4 4 NUCLEAR FUEL FACILITY +5 5 RADIOACTIVE WASTE MANAGEMENT FACILITY +6 6 TRANSPORT OF NUCLEAR FUEL OR RADIOACTIVE WASTE +7 7 STORAGE OF NUCLEAR FUEL OR RADIOACTIVE WASTE +8 8 MANUFACTURE OF RADIO-ISOTOPES +9 9 USE OF RADIO-ISOTOPES +10 10 STORAGE OF RADIO-ISOTOPES +11 11 DISPOSAL OF RADIO-ISOTOPES +12 12 TRANSPORT OF RADIO-ISOTOPES +13 13 USE OF RADIO-ISOTOPES FOR POWER GENERATION +30 30 OTHER +31 31 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/23003.table b/definitions/bufr/tables/0/wmo/41/codetables/23003.table new file mode 100644 index 000000000..e3e891f9b --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/23003.table @@ -0,0 +1,8 @@ +0 0 NO RELEASE +1 1 RELEASE TO ATMOSPHERE +2 2 RELEASE TO WATER +3 3 RELEASE TO BOTH ATMOSPHERE AND WATER +4 4 EXPECTED RELEASE TO ATMOSPHERE +5 5 EXPECTED RELEASE TO WATER +6 6 EXPECTED RELEASE TO BOTH ATMOSPHERE AND WATER +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/23004.table b/definitions/bufr/tables/0/wmo/41/codetables/23004.table new file mode 100644 index 000000000..383731cec --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/23004.table @@ -0,0 +1,6 @@ +0 0 NO COUNTERMEASURES +1 1 EVACUATION +2 2 SHELTERING +3 3 PROPHYLAXIS +4 4 WATER +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/23005.table b/definitions/bufr/tables/0/wmo/41/codetables/23005.table new file mode 100644 index 000000000..c5ff5ae75 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/23005.table @@ -0,0 +1,4 @@ +0 0 INCIDENT STATE DOES NOT UNDERSTAND WHAT HAPPENED +1 1 INCIDENT STATE KNOWS THE CAUSE OF THE INCIDENT +2 2 RESERVED +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/23006.table b/definitions/bufr/tables/0/wmo/41/codetables/23006.table new file mode 100644 index 000000000..fe7706af4 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/23006.table @@ -0,0 +1,8 @@ +0 0 NO IMPROVEMENT +1 1 UNSTABLE +2 2 NO DETERIORATION +3 3 IMPROVING +4 4 STABLE +5 5 DETERIORATING +6 6 RESERVED +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/23007.table b/definitions/bufr/tables/0/wmo/41/codetables/23007.table new file mode 100644 index 000000000..59fc043a8 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/23007.table @@ -0,0 +1,5 @@ +0 0 NO RELEASE +1 1 RELEASE HAS STOPPED +2 2 RELEASE +3 3 RELEASE IS CONTINUING +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/23008.table b/definitions/bufr/tables/0/wmo/41/codetables/23008.table new file mode 100644 index 000000000..4ac5c5837 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/23008.table @@ -0,0 +1,4 @@ +0 0 GASEOUS +1 1 PARTICULATE +2 2 MIXTURE OF GASEOUS AND PARTICULATE +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/23009.table b/definitions/bufr/tables/0/wmo/41/codetables/23009.table new file mode 100644 index 000000000..4ac5c5837 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/23009.table @@ -0,0 +1,4 @@ +0 0 GASEOUS +1 1 PARTICULATE +2 2 MIXTURE OF GASEOUS AND PARTICULATE +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/23016.table b/definitions/bufr/tables/0/wmo/41/codetables/23016.table new file mode 100644 index 000000000..ae84bae45 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/23016.table @@ -0,0 +1,4 @@ +0 0 NO SIGNIFICANT CHEMICAL TOXIC HEALTH EFFECT +1 1 SIGNIFICANT CHEMICAL TOXIC HEALTH EFFECT POSSIBLE +2 2 RESERVED +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/23018.table b/definitions/bufr/tables/0/wmo/41/codetables/23018.table new file mode 100644 index 000000000..ccdcc456d --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/23018.table @@ -0,0 +1,6 @@ +0 0 RELEASE NO LONGER OCCURRING +1 1 RELEASE STILL OCCURRING +2 2 RELEASE EXPECTED TO INCREASE IN NEXT SIX HOURS +3 3 RELEASE EXPECTED TO REMAIN CONSTANT IN NEXT SIX HOURS +4 4 RELEASE EXPECTED TO DECREASE IN NEXT SIX HOURS +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/23031.table b/definitions/bufr/tables/0/wmo/41/codetables/23031.table new file mode 100644 index 000000000..cf20e26ee --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/23031.table @@ -0,0 +1,4 @@ +0 0 PLUME WILL NOT ENCOUNTER RAIN IN INCIDENT STATE +1 1 PLUME WILL ENCOUNTER RAIN IN INCIDENT STATE +2 2 RESERVED +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/23032.table b/definitions/bufr/tables/0/wmo/41/codetables/23032.table new file mode 100644 index 000000000..0f439b70d --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/23032.table @@ -0,0 +1,4 @@ +0 0 NO SIGNIFICANT CHANGE EXPECTED WITHIN THE NEXT SIX HOURS +1 1 ANTICIPATED SIGNIFICANT CHANGE EXPECTED WITHIN THE NEXT SIX HOURS +2 2 RESERVED +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/24003.table b/definitions/bufr/tables/0/wmo/41/codetables/24003.table new file mode 100644 index 000000000..2daa8104b --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/24003.table @@ -0,0 +1,5 @@ +0 0 NOBLE GASES +1 1 IODINES +2 2 CAESIUMS +3 3 TRANSURANICS +31 31 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/25004.table b/definitions/bufr/tables/0/wmo/41/codetables/25004.table new file mode 100644 index 000000000..dfe451727 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/25004.table @@ -0,0 +1,4 @@ +0 0 INCOHERENT +1 1 COHERENT (DOPPLER) +2 2 RESERVED +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/25005.table b/definitions/bufr/tables/0/wmo/41/codetables/25005.table new file mode 100644 index 000000000..bc693a7bf --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/25005.table @@ -0,0 +1,4 @@ +0 0 LOGARITHM - 2.5 DB +1 1 LINEAR +2 2 SPECIAL +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/25006.table b/definitions/bufr/tables/0/wmo/41/codetables/25006.table new file mode 100644 index 000000000..bf9d1f52a --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/25006.table @@ -0,0 +1,5 @@ +0 0 ZH TO R CONVERSION +1 1 (ZH, ZDR) TO (NO, DO) TO R +2 2 (Z (F1), Z (F2)) TO ATTENUATION TO R +6 6 OTHER +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/25009.table b/definitions/bufr/tables/0/wmo/41/codetables/25009.table new file mode 100644 index 000000000..bf34fb227 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/25009.table @@ -0,0 +1,4 @@ +1 1 NONE +2 2 CALIBRATION TARGET OR SIGNAL +3 3 AGAINST RAINGAUGES +4 4 AGAINST OTHER INSTRUMENTS (DISDROMETER - ATTENUATION) diff --git a/definitions/bufr/tables/0/wmo/41/codetables/25010.table b/definitions/bufr/tables/0/wmo/41/codetables/25010.table new file mode 100644 index 000000000..e88b3ca3c --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/25010.table @@ -0,0 +1,8 @@ +0 0 NONE +1 1 MAP +2 2 INSERTION OF HIGHER ELEVATION DATA AND MAP +3 3 ANALYSIS OF THE FLUCTUATING LOGARITHM SIGNAL (CLUTTER DETECTION) +4 4 EXTRACTION OF THE FLUCTUATING PART OF LINEAR SIGNAL (CLUTTER SUPPRESSION) +5 5 CLUTTER SUPPRESSION - DOPPLER +6 6 MULTIPARAMETER ANALYSIS +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/25011.table b/definitions/bufr/tables/0/wmo/41/codetables/25011.table new file mode 100644 index 000000000..f73949830 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/25011.table @@ -0,0 +1,4 @@ +0 0 NONE +1 1 MAP OF CORRECTION FACTORS +2 2 INTERPOLATION (AZIMUTH OR ELEVATION) +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/25012.table b/definitions/bufr/tables/0/wmo/41/codetables/25012.table new file mode 100644 index 000000000..c869a4ace --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/25012.table @@ -0,0 +1,4 @@ +0 0 HARDWARE +1 1 SOFTWARE +2 2 HARDWARE AND SOFTWARE +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/25013.table b/definitions/bufr/tables/0/wmo/41/codetables/25013.table new file mode 100644 index 000000000..b91ea71db --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/25013.table @@ -0,0 +1 @@ +1 1 BRIGHT-BAND CORRECTION diff --git a/definitions/bufr/tables/0/wmo/41/codetables/25015.table b/definitions/bufr/tables/0/wmo/41/codetables/25015.table new file mode 100644 index 000000000..043e587b6 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/25015.table @@ -0,0 +1 @@ +1 1 RADOME ATTENUATION CORRECTION diff --git a/definitions/bufr/tables/0/wmo/41/codetables/25017.table b/definitions/bufr/tables/0/wmo/41/codetables/25017.table new file mode 100644 index 000000000..ed48487e1 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/25017.table @@ -0,0 +1 @@ +1 1 PRECIPITATION ATTENUATION CORRECTION diff --git a/definitions/bufr/tables/0/wmo/41/codetables/25020.table b/definitions/bufr/tables/0/wmo/41/codetables/25020.table new file mode 100644 index 000000000..6133da3bf --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/25020.table @@ -0,0 +1,4 @@ +0 0 FFT (FAST FOURIER TRANSFORM) +1 1 PPP (PULSE-PAIR PROCESSING) +2 2 VPC (VECTOR-PHASE CHANGE) +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/25021.table b/definitions/bufr/tables/0/wmo/41/codetables/25021.table new file mode 100644 index 000000000..314716b3b --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/25021.table @@ -0,0 +1,5 @@ +1 1 SIMPLE AVERAGE +2 2 CONSENSUS AVERAGE +3 3 MEDIAN CHECK +4 4 VERTICAL CONSISTENCY CHECK +5 5 OTHER diff --git a/definitions/bufr/tables/0/wmo/41/codetables/25022.table b/definitions/bufr/tables/0/wmo/41/codetables/25022.table new file mode 100644 index 000000000..95848784f --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/25022.table @@ -0,0 +1,8 @@ +1 1 UNPROCESSED +2 2 LAND SUSPECTED +3 3 WIND SPEED TOO LARGE +4 4 ICE DETECTED +5 5 RAIN DETECTED (MICROWAVE RETRIEVALS ONLY) +6 6 CLOUDY DETECTED (INFRA-RED RETRIEVALS ONLY) +7 7 COSMETIC VALUE +8 8 SST OUT OF RANGE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/25023.table b/definitions/bufr/tables/0/wmo/41/codetables/25023.table new file mode 100644 index 000000000..e4840dc8c --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/25023.table @@ -0,0 +1,8 @@ +1 1 DEFAULT CONFIDENCE VALUE HAS BEEN USED +2 2 DEFAULT BIAS AND STANDARD DEVIATION HAVE BEEN USED +3 3 SUN GLINT SUSPECTED +4 4 SEA ICE RETRIEVAL FOR MICROWAVE DATA +5 5 HIGH WIND SPEED RETRIEVAL +6 6 INACCURATE SST DUE TO LOW SST (< 285K) (ONLY APPLIES TO THE TMI INSTRUMENT) +7 7 RELAXED RAIN CONTAMINATION SUSPECTED +8 8 POTENTIAL SIDE LOBE CONTAMINATION diff --git a/definitions/bufr/tables/0/wmo/41/codetables/25024.table b/definitions/bufr/tables/0/wmo/41/codetables/25024.table new file mode 100644 index 000000000..81b26380c --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/25024.table @@ -0,0 +1,13 @@ +0 0 UNPROCESSED INFRARED RETRIEVAL +1 1 CLOUDY RETRIEVALS +2 2 BAD: DATA THAT ARE PROBABLY CONTAMINATED BY CLOUD +3 3 SUSPECT DATA +4 4 ACCEPTABLE DATA +5 5 EXCELLENT DATA +6 6 COOL SKIN SUSPECTED +10 10 UNPROCESSED MICROWAVE RETRIEVAL +11 11 QUESTIONABLE MICROWAVE RETRIEVAL THAT MAY BE CONTAMINATED +12 12 ACCEPTABLE MICROWAVE RETRIEVAL +13 13 HIGH PROBABILITY OF DIURNAL VARIABILITY +14 14 RESERVED +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/25029.table b/definitions/bufr/tables/0/wmo/41/codetables/25029.table new file mode 100644 index 000000000..fb00d01ca --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/25029.table @@ -0,0 +1,5 @@ +1 1 RESERVED +2 2 CALIBRATION TARGET OR SIGNAL +3 3 AGAINST RAINGAUGES +4 4 AGAINST OTHER INSTRUMENTS (DISDROMETER - ATTENUATION) +5 5 RESERVED diff --git a/definitions/bufr/tables/0/wmo/41/codetables/25030.table b/definitions/bufr/tables/0/wmo/41/codetables/25030.table new file mode 100644 index 000000000..c3235d6e5 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/25030.table @@ -0,0 +1,4 @@ +0 0 RUNNING MEAN SEA-SURFACE TEMPERATURE NOT USED BECAUSE USAGE CRITERIA NOT MET +1 1 RUNNING MEAN SEA-SURFACE TEMPERATURE NOT USED BECAUSE DATA NOT AVAILABLE +2 2 RUNNING MEAN SEA-SURFACE TEMPERATURE USED AS PREDICTOR +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/25031.table b/definitions/bufr/tables/0/wmo/41/codetables/25031.table new file mode 100644 index 000000000..16ff950a1 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/25031.table @@ -0,0 +1,6 @@ +0 0 RESERVED +1 1 NO THINNING APPLIED (ALL NATIVE MODEL LEVELS ARE INCLUDED FROM BASE TO TOP OF PSEUDO-SOUNDING) +2 2 NATIVE MODEL LEVELS ARE PRESENT ONLY IF THEY ARE SIGNIFICANT LEVELS AS PER REGULATIONS B/C 25 FOR CONVENTIONAL TEMP SOUNDINGS +3 3 A PREDEFINED SUBSET OF NATIVE MODEL LEVELS IS PRESENT +4 4 NO NATIVE MODEL LEVELS ARE PRESENT. ALL PROFILE LEVELS ARE INTERPOLATED TO A PREDEFINED SET OF PRESSURE COORDINATE LEVELS +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/25032.table b/definitions/bufr/tables/0/wmo/41/codetables/25032.table new file mode 100644 index 000000000..9b894f470 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/25032.table @@ -0,0 +1,4 @@ +0 0 RESERVED +1 1 DATA FROM LOW MODE +2 2 DATA FROM HIGH MODE +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/25033.table b/definitions/bufr/tables/0/wmo/41/codetables/25033.table new file mode 100644 index 000000000..e7141c078 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/25033.table @@ -0,0 +1,4 @@ +0 0 WIND PROFILER OPERATING IN SUBMODE A +1 1 WIND PROFILER OPERATING IN SUBMODE B +2 2 RESERVED +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/25034.table b/definitions/bufr/tables/0/wmo/41/codetables/25034.table new file mode 100644 index 000000000..473338a40 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/25034.table @@ -0,0 +1,3 @@ +1 1 TEST A PERFORMED AND FAILED +2 2 TEST B PERFORMED AND FAILED +3 3 TEST RESULTS INCONCLUSIVE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/25035.table b/definitions/bufr/tables/0/wmo/41/codetables/25035.table new file mode 100644 index 000000000..a0c8faa59 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/25035.table @@ -0,0 +1,8 @@ +0 0 NOT DEFINED +1 1 INDIVIDUAL VOLTAGE DEFLECTION +2 2 CURRENT BASED, ABOVE A THRESHOLD +3 3 VOLTAGE BASED, ABOVE A THRESHOLD +4 4 CONSENSUS OF SENSORS, CURRENT ABOVE A THRESHOLD +5 5 CONSENSUS OF SENSORS, VOLTAGE ABOVE A THRESHOLD +6 6 RESERVED +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/25036.table b/definitions/bufr/tables/0/wmo/41/codetables/25036.table new file mode 100644 index 000000000..79ebd8887 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/25036.table @@ -0,0 +1,4 @@ +0 0 NETWORK OF SEVERAL DIRECTION-FINDERS OPERATING ON THE SAME INDIVIDUAL ATMOSPHERICS +1 1 NETWORK OF SEVERAL ARRIVAL-TIME STATIONS OPERATING ON THE SAME INDIVIDUAL ATMOSPHERICS +6 6 SINGLE STATION RANGE BEARING TECHNIQUE +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/25040.table b/definitions/bufr/tables/0/wmo/41/codetables/25040.table new file mode 100644 index 000000000..3ddf12e20 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/25040.table @@ -0,0 +1,10 @@ +0 0 NON-SPECIFIC MODE +1 1 FIRST GUESS DATA +2 2 CLOUD DATA +3 3 AVERAGE VECTOR DATA +4 4 PRIMARY DATA +5 5 GUESS DATA +6 6 VECTOR DATA +7 7 TRACER DATA; THIS IMAGE +8 8 TRACER DATA TO NEXT IMAGE +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/25041.table b/definitions/bufr/tables/0/wmo/41/codetables/25041.table new file mode 100644 index 000000000..f388da0c2 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/25041.table @@ -0,0 +1,4 @@ +0 0 DIRECTION ORIGINALLY REPORTED IN TRUE DEGREES +1 1 DIRECTION ORIGINALLY REPORTED USING CODE TABLE 0700, FM 13 +2 2 RESERVED +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/25042.table b/definitions/bufr/tables/0/wmo/41/codetables/25042.table new file mode 100644 index 000000000..f3cf05999 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/25042.table @@ -0,0 +1,4 @@ +0 0 SPEED ORIGINALLY REPORTED IN METRES PER SECOND +1 1 SPEED ORIGINALLY REPORTED USING CODE TABLE 4451, FM 13 +2 2 RESERVED +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/25053.table b/definitions/bufr/tables/0/wmo/41/codetables/25053.table new file mode 100644 index 000000000..af3413851 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/25053.table @@ -0,0 +1,6 @@ +1 1 GOOD +2 2 REDUNDANT +3 3 QUESTIONABLE +4 4 BAD +5 5 EXPERIMENTAL +6 6 PRECIPITATING diff --git a/definitions/bufr/tables/0/wmo/41/codetables/25063.table b/definitions/bufr/tables/0/wmo/41/codetables/25063.table new file mode 100644 index 000000000..a8970eaf4 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/25063.table @@ -0,0 +1,4 @@ +0 0 NOT DEFINED +1 1 MAIN PROCESSOR +2 2 BACKUP PROCESSOR +255 255 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/25069.table b/definitions/bufr/tables/0/wmo/41/codetables/25069.table new file mode 100644 index 000000000..e627613dd --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/25069.table @@ -0,0 +1,7 @@ +1 1 SMOOTHED +2 2 BASELINE ADJUSTED +3 3 NORMALIZED TIME INTERVAL +4 4 OUTLIER CHECKED +5 5 PLAUSIBILITY CHECKED +6 6 CONSISTENCY CHECKED +7 7 INTERPOLATED diff --git a/definitions/bufr/tables/0/wmo/41/codetables/25086.table b/definitions/bufr/tables/0/wmo/41/codetables/25086.table new file mode 100644 index 000000000..294fa6977 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/25086.table @@ -0,0 +1,4 @@ +0 0 DEPTHS ARE NOT CORRECTED +1 1 DEPTHS ARE CORRECTED +2 2 RESERVED +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/25090.table b/definitions/bufr/tables/0/wmo/41/codetables/25090.table new file mode 100644 index 000000000..77c509d1a --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/25090.table @@ -0,0 +1,11 @@ +0 0 ORBIT COMPUTED DURING A MANOEUVRE +1 1 ADJUSTED MISSION OPERATIONS ORBIT +2 2 EXTRAPOLATED MISSION OPERATIONS ORBIT +3 3 ADJUSTED (PRELIMINARY/PRECISE) ORBIT +4 4 (PRELIMINARY/PRECISE) ORBIT IS ESTIMATED DURING A MANOEUVRE PERIOD +5 5 (PRELIMINARY/PRECISE) ORBIT IS INTERPOLATED OVER A TRACKING DATA GAP +6 6 (PRELIMINARY/PRECISE) ORBIT IS EXTRAPOLATED FOR A DURATION LESS THAN 1 DAY +7 7 (PRELIMINARY/PRECISE) ORBIT IS EXTRAPOLATED FOR A DURATION THAT RANGES FROM 1 DAY TO 2 DAYS +8 8 (PRELIMINARY/PRECISE) ORBIT IS EXTRAPOLATED FOR A DURATION LARGER THAN 2 DAYS, OR THAT THE ORBIT IS EXTRAPOLATED JUST AFTER A MANOEUVRE +9 9 DORIS DIODE NAVIGATOR ORBIT +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/25093.table b/definitions/bufr/tables/0/wmo/41/codetables/25093.table new file mode 100644 index 000000000..e547e6c81 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/25093.table @@ -0,0 +1,3 @@ +1 1 NO CORRECTION +2 2 VERTICAL VELOCITY CORRECTION +7 7 ALL CORRECTIONS diff --git a/definitions/bufr/tables/0/wmo/41/codetables/25095.table b/definitions/bufr/tables/0/wmo/41/codetables/25095.table new file mode 100644 index 000000000..c446a5045 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/25095.table @@ -0,0 +1 @@ +1 1 ALTIMETER OPERATING (0 IF NOMINAL, 1 IF BACKUP) diff --git a/definitions/bufr/tables/0/wmo/41/codetables/25096.table b/definitions/bufr/tables/0/wmo/41/codetables/25096.table new file mode 100644 index 000000000..89dcc3914 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/25096.table @@ -0,0 +1,4 @@ +1 1 MODE INDICATOR (0 IF MODE 2, 1 IF MODE 1) +2 2 MODE 1 CALIBRATION SEQUENCE INDICATOR (0 IF NORMAL DATA TAKING EITHER MODE 1 OR 2, 1 IF MODE 1 CALIBRATION SEQUENCE) BITS 3 AND 4 INDICATE ACTIVE 23.8 GHZ CHANNEL(S): +3 3 CHANNEL 2 (0 IF ON, 1 IF OFF) +4 4 CHANNEL 3 (0 IF ON, 1 IF OFF) diff --git a/definitions/bufr/tables/0/wmo/41/codetables/25097.table b/definitions/bufr/tables/0/wmo/41/codetables/25097.table new file mode 100644 index 000000000..d4e1e4646 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/25097.table @@ -0,0 +1,11 @@ +0 0 RANGES BETWEEN 0 AND 30 CM +1 1 RANGES BETWEEN 30 AND 60 CM +2 2 RANGES BETWEEN 60 AND 90 CM +3 3 RANGES BETWEEN 90 AND 120 CM +4 4 RANGES BETWEEN 120 AND 150 CM +5 5 RANGES BETWEEN 150 AND 180 CM +6 6 RANGES BETWEEN 180 AND 210 CM +7 7 RANGES BETWEEN 210 AND 240 CM +8 8 RANGES BETWEEN 240 AND 270 CM +9 9 RANGES LARGER THAN 270 CM +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/25098.table b/definitions/bufr/tables/0/wmo/41/codetables/25098.table new file mode 100644 index 000000000..ac736f5c0 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/25098.table @@ -0,0 +1,8 @@ +1 1 KU BAND RANGE +2 2 C BAND RANGE +3 3 KU BAND SWH +4 4 C BAND SWH +5 5 KU BAND BACKSCATTER COEFFICIENT +6 6 C BAND BACKSCATTER COEFFICIENT +7 7 OFF NADIR ANGLE FROM KU BAND WAVEFORM PARAMETERS +8 8 OFF NADIR ANGLE FROM PLATFORM diff --git a/definitions/bufr/tables/0/wmo/41/codetables/25099.table b/definitions/bufr/tables/0/wmo/41/codetables/25099.table new file mode 100644 index 000000000..94d679c10 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/25099.table @@ -0,0 +1,6 @@ +1 1 KU BAND RANGE INSTRUMENTAL CORRECTION +2 2 C BAND RANGE INSTRUMENTAL CORRECTION +3 3 KU BAND SWH INSTRUMENTAL CORRECTION +4 4 C BAND SWH INSTRUMENTAL CORRECTION +5 5 KU BAND BACKSCATTER COEFFICIENT INSTRUMENTAL CORRECTION +6 6 C BAND BACKSCATTER COEFFICIENT INSTRUMENTAL CORRECTION diff --git a/definitions/bufr/tables/0/wmo/41/codetables/25110.table b/definitions/bufr/tables/0/wmo/41/codetables/25110.table new file mode 100644 index 000000000..912e01f54 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/25110.table @@ -0,0 +1,6 @@ +1 1 RAW DATA ANALYSIS USED FOR RAW DATA CORRECTION. CORRECTION DONE USING DEFAULT PARAMETERS +2 2 RAW DATA ANALYSIS USED FOR RAW DATA CORRECTION. CORRECTION DONE USING RAW DATA ANALYSIS RESULTS +3 3 ANTENNA ELEVATION PATTERN CORRECTION APPLIED +4 4 NOMINAL CHIRP REPLICA USED +5 5 RECONSTRUCTED CHIRP USED +6 6 SLANT RANGE TO GROUND RANGE CONVERSION APPLIED diff --git a/definitions/bufr/tables/0/wmo/41/codetables/25112.table b/definitions/bufr/tables/0/wmo/41/codetables/25112.table new file mode 100644 index 000000000..a2a4ec9d3 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/25112.table @@ -0,0 +1,5 @@ +1 1 BAND SPECIFIC RANGE +2 2 BAND SPECIFIC SIGNIFICANT WAVE HEIGHT +3 3 BAND SPECIFIC BACKSCATTER COEFFICIENT +4 4 OFF NADIR ANGLE FROM BAND SPECIFIC WAVEFORM PARAMETERS +5 5 OFF NADIR ANGLE FROM PLATFORM diff --git a/definitions/bufr/tables/0/wmo/41/codetables/25113.table b/definitions/bufr/tables/0/wmo/41/codetables/25113.table new file mode 100644 index 000000000..ef394b626 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/25113.table @@ -0,0 +1,3 @@ +1 1 BAND SPECIFIC RANGE INSTRUMENTAL CORRECTION +2 2 BAND SPECIFIC SIGNIFICANT WAVE HEIGHT INSTRUMENTAL CORRECTION +3 3 BAND SPECIFIC BACKSCATTER COEFFICIENT INSTRUMENTAL CORRECTION diff --git a/definitions/bufr/tables/0/wmo/41/codetables/25120.table b/definitions/bufr/tables/0/wmo/41/codetables/25120.table new file mode 100644 index 000000000..c45b0addf --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/25120.table @@ -0,0 +1,4 @@ +0 0 PERCENTAGE OF DSRS FREE OF PROCESSING ERRORS DURING LEVEL 2 PROCESSING IS GREATER THAN THE ACCEPTABLE THRESHOLD +1 1 PERCENTAGE OF DSRS FREE OF PROCESSING ERRORS DURING LEVEL 2 PROCESSING IS LESS THAN THE ACCEPTABLE THRESHOLD +2 2 RESERVED +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/25122.table b/definitions/bufr/tables/0/wmo/41/codetables/25122.table new file mode 100644 index 000000000..1085ef980 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/25122.table @@ -0,0 +1,4 @@ +0 0 HARDWARE CONFIGURATION FOR RF IS A +1 1 HARDWARE CONFIGURATION FOR RF IS B +2 2 RESERVED +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/25123.table b/definitions/bufr/tables/0/wmo/41/codetables/25123.table new file mode 100644 index 000000000..70f0670e9 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/25123.table @@ -0,0 +1,4 @@ +0 0 HARDWARE CONFIGURATION FOR HPA IS A +1 1 HARDWARE CONFIGURATION FOR HPA IS B +2 2 RESERVED +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/25124.table b/definitions/bufr/tables/0/wmo/41/codetables/25124.table new file mode 100644 index 000000000..c45b0addf --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/25124.table @@ -0,0 +1,4 @@ +0 0 PERCENTAGE OF DSRS FREE OF PROCESSING ERRORS DURING LEVEL 2 PROCESSING IS GREATER THAN THE ACCEPTABLE THRESHOLD +1 1 PERCENTAGE OF DSRS FREE OF PROCESSING ERRORS DURING LEVEL 2 PROCESSING IS LESS THAN THE ACCEPTABLE THRESHOLD +2 2 RESERVED +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/25139.table b/definitions/bufr/tables/0/wmo/41/codetables/25139.table new file mode 100644 index 000000000..39b215e09 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/25139.table @@ -0,0 +1,3 @@ +0 0 L1B +1 1 L2A +31 31 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/25150.table b/definitions/bufr/tables/0/wmo/41/codetables/25150.table new file mode 100644 index 000000000..7b452c327 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/25150.table @@ -0,0 +1,3 @@ +1 1 THE DVORAK'S VIS (VISUAL IMAGERY) INTENSITY ANALYSIS +2 2 THE DVORAK'S EIR (ENHANCED INFRARED IMAGERY) INTENSITY ANALYSIS +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/25174.table b/definitions/bufr/tables/0/wmo/41/codetables/25174.table new file mode 100644 index 000000000..c8a11b6d7 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/25174.table @@ -0,0 +1,13 @@ +1 1 PIXEL IS AFFECTED BY RFI EFFECTS +2 2 PIXEL IS LOCATED IN THE HEXAGONAL ALIAS DIRECTION CENTRED ON SUN ALIAS +3 3 PIXEL IS CLOSE TO THE BORDER DELIMITING THE EXTENDED ALIAS FREE ZONE +4 4 PIXEL IS INSIDE THE EXTENDED ALIAS FREE ZONE +5 5 PIXEL IS INSIDE THE EXCLUSIVE OF ALIAS FREE ZONE +6 6 PIXEL IS LOCATED IN A ZONE WHERE A MOON ALIAS WAS RECONSTRUCTED +7 7 PIXEL IS LOCATED IN A ZONE WHERE SUN REFLECTION HAS BEEN DETECTED +8 8 PIXEL IS LOCATED IN A ZONE WHERE SUN ALIAS WAS RECONSTRUCTED +9 9 FLAT TARGET TRANSFORMATION HAS BEEN PERFORMED DURING IMAGE RECONSTRUCTION OF THIS PIXEL +10 10 SCENE HAS BEEN COMBINED WITH AN ADJUSTMENT SCENE IN OPPOSITE POLARIZATION DURING IMAGE RECONSTRUCTION TO ACCOUNT FOR CROSS-POLARIZATION LEAKAGE +11 11 DIRECT MOON CORRECTION HAS BEEN PERFORMED DURING IMAGE RECONSTRUCTION OF THIS PIXEL +12 12 REFLECTED SUN CORRECTION HAS BEEN PERFORMED DURING IMAGE RECONSTRUCTION OF THIS PIXEL +13 13 DIRECT SUN CORRECTION HAS BEEN PERFORMED DURING IMAGE RECONSTRUCTION OF THIS IMAGE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/25181.table b/definitions/bufr/tables/0/wmo/41/codetables/25181.table new file mode 100644 index 000000000..2c1eabf7c --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/25181.table @@ -0,0 +1,3 @@ +0 0 OK +1 1 PERCENTAGE OF L2B RECORDS FREE OF PROCESSING ERRORS IS LESS THAN ACCEPTABLE THRESHOLD +2 2 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/25182.table b/definitions/bufr/tables/0/wmo/41/codetables/25182.table new file mode 100644 index 000000000..9827b1dfd --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/25182.table @@ -0,0 +1,3 @@ +0 0 OK +1 1 PERCENTAGE OF L1B RECORDS FREE OF PROCESSING ERRORS IS LESS THAN ACCEPTABLE THRESHOLD +2 2 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/25184.table b/definitions/bufr/tables/0/wmo/41/codetables/25184.table new file mode 100644 index 000000000..29005c133 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/25184.table @@ -0,0 +1,3 @@ +0 0 OK +1 1 PRODUCT AS A DURATION SHORTER THAN THE INPUT PRODUCT +2 2 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/25185.table b/definitions/bufr/tables/0/wmo/41/codetables/25185.table new file mode 100644 index 000000000..ac18abae4 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/25185.table @@ -0,0 +1,2 @@ +0 0 AES 256 +255 255 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/25187.table b/definitions/bufr/tables/0/wmo/41/codetables/25187.table new file mode 100644 index 000000000..683c09709 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/25187.table @@ -0,0 +1,3 @@ +0 0 VALID +1 1 INVALID +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/25188.table b/definitions/bufr/tables/0/wmo/41/codetables/25188.table new file mode 100644 index 000000000..b18013f21 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/25188.table @@ -0,0 +1,6 @@ +0 0 PRESSURE ADJUSTED TO MEAN SEA LEVEL FOLLOWING WMO-NO. 8 FOR LOW LEVEL (< 50 M) STATIONS +1 1 PRESSURE ADJUSTED TO MEAN SEA LEVEL FOLLOWING WMO-NO. 8 FOR STATIONS BELOW 750 M +2 2 PRESSURE ADJUSTED TO SEA LEVEL FOLLOWING NATIONAL PRACTICE +3 3 PRESSURE ADJUSTED TO LOCAL WATER LEVEL FOLLOWING NATIONAL PRACTICE +4 4 PRESSURE NOT CORRECTED FOR HEIGHT +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/25190.table b/definitions/bufr/tables/0/wmo/41/codetables/25190.table new file mode 100644 index 000000000..62fbc7616 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/25190.table @@ -0,0 +1,7 @@ +0 0 LOW-RESOLUTION MODE (LRM) +1 1 SYNTHETIC APERTURE RADAR (SAR) +2 2 LRM AND SAR (INTERLEAVED) +3 3 RESERVED +4 4 PSEUDO-LRM (PLRM) +5 5 SAR INTERFEROMETRIC MODE (SARIN) +255 255 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/25191.table b/definitions/bufr/tables/0/wmo/41/codetables/25191.table new file mode 100644 index 000000000..ea22b6872 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/25191.table @@ -0,0 +1,4 @@ +0 0 OPEN LOOP +1 1 CLOSED LOOP +2 2 OPEN LOOP FIXED GAIN +255 255 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/26010.table b/definitions/bufr/tables/0/wmo/41/codetables/26010.table new file mode 100644 index 000000000..f825040f4 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/26010.table @@ -0,0 +1,25 @@ +1 1 0100 INCLUDED +2 2 0200 INCLUDED +3 3 0300 INCLUDED +4 4 0400 INCLUDED +5 5 0500 INCLUDED +6 6 0600 INCLUDED +7 7 0700 INCLUDED +8 8 0800 INCLUDED +9 9 0900 INCLUDED +10 10 1000 INCLUDED +11 11 1100 INCLUDED +12 12 1200 INCLUDED +13 13 1300 INCLUDED +14 14 1400 INCLUDED +15 15 1500 INCLUDED +16 16 1600 INCLUDED +17 17 1700 INCLUDED +18 18 1800 INCLUDED +19 19 1900 INCLUDED +20 20 2000 INCLUDED +21 21 2100 INCLUDED +22 22 2200 INCLUDED +23 23 2300 INCLUDED +24 24 2400 INCLUDED +25 25 UNKNOWN MIXTURE OF HOURS diff --git a/definitions/bufr/tables/0/wmo/41/codetables/29001.table b/definitions/bufr/tables/0/wmo/41/codetables/29001.table new file mode 100644 index 000000000..884b29a84 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/29001.table @@ -0,0 +1,8 @@ +0 0 GNOMONIC PROJECTION +1 1 POLAR STEREOGRAPHIC PROJECTION +2 2 LAMBERT'S CONFORMAL CONIC PROJECTION +3 3 MERCATOR'S PROJECTION +4 4 SCANNING CONE (RADAR) +5 5 RESERVED +6 6 NO PROJECTION +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/29002.table b/definitions/bufr/tables/0/wmo/41/codetables/29002.table new file mode 100644 index 000000000..1d7efd0c8 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/29002.table @@ -0,0 +1,4 @@ +0 0 CARTESIAN +1 1 POLAR +2 2 OTHER +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/3001.table b/definitions/bufr/tables/0/wmo/41/codetables/3001.table new file mode 100644 index 000000000..e9caa2a14 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/3001.table @@ -0,0 +1,12 @@ +0 0 LAND STATION (SYNOPTIC NETWORK) +1 1 SHALLOW WATER STATION (FIXED TO SEA/LAKE FLOOR) +2 2 SHIP +3 3 RIG/PLATFORM +4 4 MOORED BUOY +5 5 DRIFTING BUOY (OR DRIFTER) +6 6 ICE BUOY +7 7 LAND STATION (LOCAL NETWORK) +8 8 LAND VEHICLE +9 9 AUTONOMOUS MARINE VEHICLE +10 10 TAG ATTACHED TO MARINE ANIMAL +31 31 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/3003.table b/definitions/bufr/tables/0/wmo/41/codetables/3003.table new file mode 100644 index 000000000..cf530237f --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/3003.table @@ -0,0 +1,8 @@ +0 0 SCREEN +1 1 SLING/WHIRLING +2 2 UNSCREENED +3 3 RADIATION SHIELD +4 4 ASPIRATED (E.G. ASSMANN) +5 5 OTHER SHELTER +6 6 HANDHELD +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/30031.table b/definitions/bufr/tables/0/wmo/41/codetables/30031.table new file mode 100644 index 000000000..80cce26f1 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/30031.table @@ -0,0 +1,13 @@ +0 0 PPI +1 1 COMPOSITE +2 2 CAPPL +3 3 VERTICAL SECTION +4 4 ALPHANUMERIC DATA +5 5 MAP OF SUBJECT CLUTTER +6 6 MAP +7 7 TEST PICTURE +8 8 COMMENTS +9 9 MAP OF GROUND OCCULTATION +10 10 MAP OF RADAR BEAM HEIGHT +14 14 OTHER +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/30032.table b/definitions/bufr/tables/0/wmo/41/codetables/30032.table new file mode 100644 index 000000000..942cb5d7f --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/30032.table @@ -0,0 +1,9 @@ +1 1 MAP +2 2 SATELLITE IR +3 3 SATELLITE VIS +4 4 SATELLITE WV +5 5 SATELLITE MULTISPECTRAL +6 6 SYNOPTIC OBSERVATIONS +7 7 FORECAST PARAMETERS +8 8 LIGHTNING DATA +15 15 OTHER DATA diff --git a/definitions/bufr/tables/0/wmo/41/codetables/3004.table b/definitions/bufr/tables/0/wmo/41/codetables/3004.table new file mode 100644 index 000000000..571e234bf --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/3004.table @@ -0,0 +1,11 @@ +0 0 STEVENSON SCREEN +1 1 MARINE STEVENSON SCREEN +2 2 CYLINDRICAL SECTION PLATE SHIELD +3 3 CONCENTRIC TUBE +4 4 RECTANGULAR SECTION SHIELD +5 5 SQUARE SECTION SHIELD +6 6 TRIANGULAR SECTION SHIELD +7 7 OPEN COVERED LEAN-TO +8 8 OPEN COVERED INVERTED V ROOF +9 9 INTEGRATED (E.G. CHILLED MIRROR) +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/3008.table b/definitions/bufr/tables/0/wmo/41/codetables/3008.table new file mode 100644 index 000000000..e321d5562 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/3008.table @@ -0,0 +1,4 @@ +0 0 NATURAL VENTILATION IN USE +1 1 ARTIFICIAL ASPIRATION IN USE: CONSTANT FLOW AT TIME OF READING +2 2 ARTIFICIAL ASPIRATION IN USE: VARIABLE FLOW AT TIME OF READING +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/3010.table b/definitions/bufr/tables/0/wmo/41/codetables/3010.table new file mode 100644 index 000000000..75746a1c3 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/3010.table @@ -0,0 +1,12 @@ +0 0 RESERVED +1 1 ADCP +2 2 GEK (GEOMAGNETIC ELECTROKINETOGRAPH) +3 3 SHIP'S SET AND DRIFT DETERMINED BY FIXES 3-6 HOURS APART +4 4 SHIP'S SET AND DRIFT DETERMINED BY FIXES MORE THAN 6 HOURS BUT LESS THAN 12 HOURS APART +5 5 DRIFT OF BUOY +6 6 ADCP +7 7 ADCP BOTTOM TRACKING MODE +8 8 ELECTROMAGNETIC SENSOR +9 9 ROTOR AND VANE +10 10 LOWERED ADCP +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/3011.table b/definitions/bufr/tables/0/wmo/41/codetables/3011.table new file mode 100644 index 000000000..748826848 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/3011.table @@ -0,0 +1,4 @@ +0 0 DEPTH CALCULATED USING FALL RATE EQUATION +1 1 DEPTH CALCULATED FROM WATER PRESSURE/EQUATION OF STATE +2 2 RESERVED +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/3012.table b/definitions/bufr/tables/0/wmo/41/codetables/3012.table new file mode 100644 index 000000000..35bdeadd5 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/3012.table @@ -0,0 +1,3 @@ +0 0 ANDERRAA OXYGEN OPTODE +1 1 WINKLER BOTTLE +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/3016.table b/definitions/bufr/tables/0/wmo/41/codetables/3016.table new file mode 100644 index 000000000..792788f42 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/3016.table @@ -0,0 +1,9 @@ +0 0 FAST LANE BETWEEN THE WHEEL TRACKS +1 1 FAST LANE BETWEEN THE WHEEL TRACKS IN THE OPPOSITE DIRECTION +2 2 FAST LANE IN THE WHEEL TRACKS +3 3 FAST LANE IN THE WHEEL TRACKS IN THE OPPOSITE DIRECTION +4 4 SLOW LANE BETWEEN THE WHEEL TRACKS +5 5 SLOW LANE BETWEEN THE WHEEL TRACKS IN THE OPPOSITE DIRECTION +6 6 SLOW LANE IN THE WHEEL TRACKS +7 7 SLOW LANE IN THE WHEEL TRACKS IN THE OPPOSITE DIRECTION +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/3017.table b/definitions/bufr/tables/0/wmo/41/codetables/3017.table new file mode 100644 index 000000000..e94c0a449 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/3017.table @@ -0,0 +1,5 @@ +1 1 AUTOMATIC +2 2 MANNED +3 3 EVENT TRIGGERED +4 4 LONGER TIME PERIOD THAN THE STANDARD +5 5 RESERVED diff --git a/definitions/bufr/tables/0/wmo/41/codetables/3018.table b/definitions/bufr/tables/0/wmo/41/codetables/3018.table new file mode 100644 index 000000000..b3769ae40 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/3018.table @@ -0,0 +1,22 @@ +0 0 FREE TRACK WITHOUT FURTHER INFORMATION +1 1 FREE TRACK, EMBANKMENT +2 2 FREE TRACK, FLAT RELATIVE TO SURROUNDINGS +3 3 FREE TRACK, WATER BASIN(S) IN VICINITY +4 4 FREE TRACK, FOREST +5 5 FREE TRACK, CLEFT +6 6 FREE TRACK, ON HILLTOP +7 7 FREE TRACK, ON HILLTOP, FOREST +8 8 FREE TRACK, IN VALLEY +9 9 FREE TRACK, IN VALLEY, FOREST +10 10 FREE TRACK, NORTH INCLINATION +11 11 FREE TRACK, NORTH INCLINATION, FOREST +12 12 FREE TRACK, SOUTH INCLINATION +13 13 FREE TRACK, SOUTH INCLINATION, FOREST +20 20 BRIDGE WITHOUT FURTHER INFORMATION +21 21 BRIDGE ACROSS A VALLEY IN AN URBAN AREA +22 22 BRIDGE ACROSS A VALLEY WITH FOREST/MEADOWS/FIELDS +23 23 BRIDGE ACROSS STREET/TRACK +24 24 BRIDGE ACROSS BIG RIVER/CANAL +25 25 BRIDGE ACROSS RIVER/CANAL OF MEDIUM SIZE +26 26 BRIDGE ACROSS A SMALL STREAM/LOADING CANAL +31 31 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/3019.table b/definitions/bufr/tables/0/wmo/41/codetables/3019.table new file mode 100644 index 000000000..2f55b0028 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/3019.table @@ -0,0 +1,8 @@ +0 0 ASPHALT +1 1 CONCRETE +2 2 CONCRETE CONSTRUCTION +3 3 STEEL-GIRDER CONSTRUCTION +4 4 BOX GIRDER BRIDGE +5 5 ORTHOTROPIC SLAB +6 6 DRAIN ASPHALT +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/3020.table b/definitions/bufr/tables/0/wmo/41/codetables/3020.table new file mode 100644 index 000000000..9f0feaea7 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/3020.table @@ -0,0 +1,5 @@ +0 0 WOOD +1 1 METAL ALLOY +2 2 PLASTIC/GRP +3 3 REED/GRASS/LEAF +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/3021.table b/definitions/bufr/tables/0/wmo/41/codetables/3021.table new file mode 100644 index 000000000..27e1bfad4 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/3021.table @@ -0,0 +1,4 @@ +0 0 UNHEATED +1 1 HEATED +2 2 NOT APPLICABLE +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/3022.table b/definitions/bufr/tables/0/wmo/41/codetables/3022.table new file mode 100644 index 000000000..daf67e27f --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/3022.table @@ -0,0 +1,4 @@ +0 0 NATIONAL HYDROMETEOROLOGICAL/WEATHER SERVICE +1 1 OTHER +2 2 STANDARDS INSTITUTE +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/3023.table b/definitions/bufr/tables/0/wmo/41/codetables/3023.table new file mode 100644 index 000000000..9e683c891 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/3023.table @@ -0,0 +1,8 @@ +0 0 SINGLE V-SECTION LOUVERS +1 1 OVERLAPPING LOUVERS +2 2 DOUBLE V-SECTION LOUVERS +3 3 NON-OVERLAPPING LOUVERS +4 4 VENTED, NON-LOUVERED +5 5 NOT APPLICABLE +6 6 RESERVED FOR FUTURE USE +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/3027.table b/definitions/bufr/tables/0/wmo/41/codetables/3027.table new file mode 100644 index 000000000..8280e8602 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/3027.table @@ -0,0 +1,8 @@ +0 0 SOLO (SINGLE RADIOSONDE) +1 1 BLOCK +2 2 BAR +3 3 CROSS +4 4 T-RIG +5 5 DOUBLE T-RIG +6 6 COMPLEX +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/3028.table b/definitions/bufr/tables/0/wmo/41/codetables/3028.table new file mode 100644 index 000000000..9cc805953 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/3028.table @@ -0,0 +1,8 @@ +0 0 MULTI POINT MANUAL SNOW SURVEY +1 1 SINGLE POINT MANUAL SNOW WATER EQUIVALENT MEASUREMENT +2 2 SNOW PILLOW OR SNOW SCALE +3 3 PASSIVE GAMMA +4 4 GNSS/GPS METHODS +5 5 COSMIC RAY ATTENUATION +6 6 TIME DOMAIN REFLECTOMETRY +63 63 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/3029.table b/definitions/bufr/tables/0/wmo/41/codetables/3029.table new file mode 100644 index 000000000..374df7c0e --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/3029.table @@ -0,0 +1,3 @@ +0 0 LEFT HAND SIDE +1 1 RIGHT HAND SIDE +7 7 MISSING diff --git a/definitions/bufr/tables/0/wmo/41/codetables/3030.table b/definitions/bufr/tables/0/wmo/41/codetables/3030.table new file mode 100644 index 000000000..48033d8f4 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/3030.table @@ -0,0 +1,3 @@ +0 0 TRANSMITTING +1 1 RECEIVING +7 7 MISSING diff --git a/definitions/bufr/tables/0/wmo/41/codetables/31021.table b/definitions/bufr/tables/0/wmo/41/codetables/31021.table new file mode 100644 index 000000000..3b4875d89 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/31021.table @@ -0,0 +1,10 @@ +0 0 RESERVED +1 1 1-BIT INDICATOR OF QUALITY +2 2 2-BIT INDICATOR OF QUALITY +5 5 8-BIT INDICATOR OF QUALITY CONTROL +6 6 4-BIT INDICATOR OF QUALITY CONTROL CLASS ACCORDING TO GTSPP +7 7 PERCENTAGE CONFIDENCE +8 8 0 = NOT SUSPECTED, 1 = SUSPECTED, 2 = RESERVED, 3 = INFORMATION NOT REQUIRED +9 9 0 = DATA PRESENT, GOOD, COLLOCATED, 1 = DATA AVAILABLE BUT OF DEGRADED QUALITY AND NOT USED, 2 = NO SPATIOTEMPORALLY COLLOCATED DATA AVAILABLE, 3-14 = NOT USED (RESERVED), 15 = MISSING VALUE +21 21 1-BIT INDICATOR OF CORRECTION +63 63 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/31031.table b/definitions/bufr/tables/0/wmo/41/codetables/31031.table new file mode 100644 index 000000000..d268b380c --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/31031.table @@ -0,0 +1 @@ +1 1 0 = DATA PRESENT, 1 = DATA NOT PRESENT diff --git a/definitions/bufr/tables/0/wmo/41/codetables/33002.table b/definitions/bufr/tables/0/wmo/41/codetables/33002.table new file mode 100644 index 000000000..4177c0577 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/33002.table @@ -0,0 +1,4 @@ +0 0 DATA NOT SUSPECT +1 1 DATA SUSPECT +2 2 RESERVED +3 3 QUALITY INFORMATION NOT GIVEN diff --git a/definitions/bufr/tables/0/wmo/41/codetables/33003.table b/definitions/bufr/tables/0/wmo/41/codetables/33003.table new file mode 100644 index 000000000..7577129b0 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/33003.table @@ -0,0 +1,5 @@ +0 0 DATA NOT SUSPECT +1 1 DATA SLIGHTLY SUSPECT +2 2 DATA HIGHLY SUSPECT +3 3 DATA CONSIDERED UNFIT FOR USE +7 7 QUALITY INFORMATION NOT GIVEN diff --git a/definitions/bufr/tables/0/wmo/41/codetables/33005.table b/definitions/bufr/tables/0/wmo/41/codetables/33005.table new file mode 100644 index 000000000..8d7569ad2 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/33005.table @@ -0,0 +1,23 @@ +1 1 NO AUTOMATED METEOROLOGICAL DATA CHECKS PERFORMED +2 2 PRESSURE DATA SUSPECT +3 3 WIND DATA SUSPECT +4 4 AIR TEMPERATURE DATA SUSPECT +5 5 WET-BULB TEMPERATURE DATA SUSPECT +6 6 HUMIDITY DATA SUSPECT +7 7 GROUND TEMPERATURE DATA SUSPECT +8 8 SOIL TEMPERATURE (DEPTH 1) DATA SUSPECT +9 9 SOIL TEMPERATURE (DEPTH 2) DATA SUSPECT +10 10 SOIL TEMPERATURE (DEPTH 3) DATA SUSPECT +11 11 SOIL TEMPERATURE (DEPTH 4) DATA SUSPECT +12 12 SOIL TEMPERATURE (DEPTH 5) DATA SUSPECT +13 13 CLOUD DATA SUSPECT +14 14 VISIBILITY DATA SUSPECT +15 15 PRESENT WEATHER DATA SUSPECT +16 16 LIGHTNING DATA SUSPECT +17 17 ICE DEPOSIT DATA SUSPECT +18 18 PRECIPITATION DATA SUSPECT +19 19 STATE OF GROUND DATA SUSPECT +20 20 SNOW DATA SUSPECT +21 21 WATER CONTENT DATA SUSPECT +22 22 EVAPORATION/EVAPOTRANSPIRATION DATA SUSPECT +23 23 SUNSHINE DATA SUSPECT diff --git a/definitions/bufr/tables/0/wmo/41/codetables/33006.table b/definitions/bufr/tables/0/wmo/41/codetables/33006.table new file mode 100644 index 000000000..0ea44a50b --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/33006.table @@ -0,0 +1,5 @@ +0 0 SELF-CHECK OK +1 1 AT LEAST ONE WARNING ACTIVE, NO ALARMS +2 2 AT LEAST ONE ALARM ACTIVE +3 3 SENSOR FAILURE +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/33015.table b/definitions/bufr/tables/0/wmo/41/codetables/33015.table new file mode 100644 index 000000000..f585808d0 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/33015.table @@ -0,0 +1,16 @@ +0 0 PASSED ALL CHECKS +1 1 MISSING DATA CHECK +2 2 DESCENDING/REASCENDING BALLOON CHECK +3 3 DATA PLAUSIBILITY CHECK (ABOVE LIMITS) +4 4 DATA PLAUSIBILITY CHECK (BELOW LIMITS) +5 5 SUPERADIABATIC LAPSE RATE CHECK +6 6 LIMITING ANGLES CHECK +7 7 ASCENSION RATE CHECK +8 8 EXCESSIVE CHANGE FROM PREVIOUS FLIGHT +9 9 BALLOON OVERHEAD CHECK +10 10 WIND SPEED CHECK +11 11 WIND DIRECTION CHECK +12 12 DEPENDENCY CHECK +13 13 DATA VALID BUT MODIFIED +14 14 DATA OUTLIER CHECK +63 63 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/33020.table b/definitions/bufr/tables/0/wmo/41/codetables/33020.table new file mode 100644 index 000000000..ba7a4d4ea --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/33020.table @@ -0,0 +1,8 @@ +0 0 GOOD +1 1 INCONSISTENT +2 2 DOUBTFUL +3 3 WRONG +4 4 NOT CHECKED +5 5 HAS BEEN CHANGED +6 6 ESTIMATED +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/33021.table b/definitions/bufr/tables/0/wmo/41/codetables/33021.table new file mode 100644 index 000000000..e3e67ae8c --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/33021.table @@ -0,0 +1,4 @@ +0 0 WITHIN LIMITS +1 1 OUTSIDE LIMITS +2 2 RESERVED +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/33022.table b/definitions/bufr/tables/0/wmo/41/codetables/33022.table new file mode 100644 index 000000000..50ef65feb --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/33022.table @@ -0,0 +1,4 @@ +0 0 GOOD (SEVERAL IDENTICAL REPORTS HAVE BEEN RECEIVED) +1 1 DUBIOUS (NO IDENTICAL REPORTS HAVE BEEN RECEIVED) +2 2 RESERVED +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/33023.table b/definitions/bufr/tables/0/wmo/41/codetables/33023.table new file mode 100644 index 000000000..896c816a9 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/33023.table @@ -0,0 +1,4 @@ +0 0 RELIABLE (LOCATION WAS MADE OVER TWO SATELLITE PASSES) +1 1 LATEST KNOWN (NO LOCATION OVER THE CORRESPONDING PASS) +2 2 DUBIOUS (LOCATION MADE OVER ONE PASS ONLY; A SECOND SOLUTION IS POSSIBLE IN 5 PER CENT OF THE CASES) +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/33024.table b/definitions/bufr/tables/0/wmo/41/codetables/33024.table new file mode 100644 index 000000000..771e04b81 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/33024.table @@ -0,0 +1,10 @@ +0 0 RESERVED +1 1 EXCELLENT - WITHIN 3 METRES +2 2 GOOD - WITHIN 10 METRES +3 3 FAIR - WITHIN 20 METRES +4 4 POOR - MORE THAN 20 METRES +5 5 EXCELLENT - WITHIN 10 FEET +6 6 GOOD - WITHIN 30 FEET +7 7 FAIR - WITHIN 60 FEET +8 8 POOR - MORE THAN 60 FEET +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/33025.table b/definitions/bufr/tables/0/wmo/41/codetables/33025.table new file mode 100644 index 000000000..4da695aa0 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/33025.table @@ -0,0 +1,5 @@ +0 0 TIME INTERPOLATED, LATITUDE AND LONGITUDE REPORTED +1 1 TIME REPORTED, LATITUDE AND LONGITUDE INTERPOLATED +2 2 TIME, LATITUDE, AND LONGITUDE INTERPOLATED +3 3 TIME, LATITUDE, AND LONGITUDE REPORTED +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/33026.table b/definitions/bufr/tables/0/wmo/41/codetables/33026.table new file mode 100644 index 000000000..08c61254b --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/33026.table @@ -0,0 +1,17 @@ +0 0 NORMAL OPERATIONS - MEASUREMENT MODE +1 1 NORMAL OPERATIONS - NON-MEASUREMENT MODE +2 2 SMALL RH +3 3 HUMIDITY ELEMENT IS WET +4 4 HUMIDITY ELEMENT CONTAMINATED +5 5 HEATER FAIL +6 6 HEATER FAIL AND WET/CONTAMINATED HUMIDITY ELEMENT +7 7 AT LEAST ONE OF THE INPUT PARAMETERS USED IN THE CALCULATION OF MIXING RATIO IS INVALID +8 8 NUMERIC ERROR +9 9 SENSOR NOT INSTALLED +10 10 CALCULATED RH > 100% +11 11 INPUT LASER POWER TOO LOW +12 12 PROBE WV TEMPERATURE OUT OF RANGE +13 13 PROBE WV PRESSURE OUT OF RANGE +14 14 SPECTRAL LINE OUT OF RANGE +15 15 NO LASER OUTPUT +63 63 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/33027.table b/definitions/bufr/tables/0/wmo/41/codetables/33027.table new file mode 100644 index 000000000..c563af46f --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/33027.table @@ -0,0 +1,6 @@ +0 0 RADIUS >= 1500 M +1 1 500 M =< RADIUS <1500 M +2 2 250 M =< RADIUS < 500 M +3 3 RADIUS < 250 M +4 4 =< 100 M +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/33028.table b/definitions/bufr/tables/0/wmo/41/codetables/33028.table new file mode 100644 index 000000000..688dec0e4 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/33028.table @@ -0,0 +1,7 @@ +1 1 NOMINAL +2 2 DEGRADED BY SW ERROR; ANY ERROR REPORTED BY THE ALGORITHMS +3 3 DEGRADED BY INSTRUMENT ERROR +4 4 DEGRADED BY CORRUPTED /MISSING ADF +5 5 GENERAL DEGRADATION +6 6 RESERVED +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/33030.table b/definitions/bufr/tables/0/wmo/41/codetables/33030.table new file mode 100644 index 000000000..c9e36c0f4 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/33030.table @@ -0,0 +1,7 @@ +1 1 DO NOT USE SCAN FOR PRODUCT GENERATION +2 2 TIME SEQUENCE ERROR DETECTED WITH THIS SCAN +3 3 DATA GAP PRECEDES THIS SCAN +4 4 NO CALIBRATION +5 5 NO EARTH LOCATION +6 6 FIRST GOOD TIME FOLLOWING A CLOCK UPDATE +7 7 INSTRUMENT STATUS CHANGED WITH THIS SCAN diff --git a/definitions/bufr/tables/0/wmo/41/codetables/33031.table b/definitions/bufr/tables/0/wmo/41/codetables/33031.table new file mode 100644 index 000000000..c11fd4a09 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/33031.table @@ -0,0 +1,21 @@ +1 1 TIME FIELD IS BAD BUT CAN PROBABLY BE INFERRED FROM THE PREVIOUS GOOD TIME +2 2 TIME FIELD IS BAD AND CANNOT BE INFERRED FROM THE PREVIOUS GOOD TIME +3 3 THIS RECORD STARTS A SEQUENCE THAT IS INCONSISTENT WITH PREVIOUS TIMES (I.E. THERE IS A TIME DISCONTINUITY). THIS MAY OR MAY NOT BE ASSOCIATED WITH A SPACECRAFT CLOCK UPDATE (SEE SCAN LINE STATUS FLAGS FOR ATOVS) +4 4 START OF A SEQUENCE THAT APPARENTLY REPEATS SCAN TIMES THAT HAVE BEEN PREVIOUSLY ACCEPTED +5 5 SCAN LINE WAS NOT CALIBRATED BECAUSE OF BAD TIME +6 6 SCAN LINE WAS CALIBRATED USING FEWER THAN THE PREFERRED NUMBER OF SCAN LINES BECAUSE OF PROXIMITY TO START OR END OF DATA OR TO A DATA GAP +7 7 SCAN LINE WAS NOT CALIBRATED BECAUSE OF BAD OR INSUFFICIENT PRT DATA +8 8 SCAN LINE WAS CALIBRATED BUT WITH MARGINAL PRT DATA +9 9 SOME UNCALIBRATED CHANNELS ON THIS SCAN +10 10 UNCALIBRATED DUE TO INSTRUMENT MODE +11 11 QUESTIONABLE CALIBRATION BECAUSE OF ANTENNA POSITION ERROR OF SPACE VIEW +12 12 QUESTIONABLE CALIBRATION BECAUSE OF ANTENNA POSITION ERROR OF BLACK BODY +13 13 NOT EARTH LOCATED BECAUSE OF BAD TIME +14 14 EARTH LOCATION QUESTIONABLE BECAUSE OF QUESTIONABLE TIME CODE (SEE TIME PROBLEM CODE BITS) +15 15 EARTH LOCATION QUESTIONABLE - ONLY MARGINAL AGREEMENT WITH REASONABLENESS CHECK +16 16 EARTH LOCATION QUESTIONABLE - FAILS REASONABLENESS CHECK +17 17 EARTH LOCATION QUESTIONABLE BECAUSE OF ANTENNA POSITION CHECK +18 18 SCAN LINE CALIBRATION COLD BLACK BODY +19 19 SCAN LINE CALIBRATION WARM BLACK BODY +20 20 SCAN LINE CALIBRATION SPACE VIEW +21 21 EARTH VIEW diff --git a/definitions/bufr/tables/0/wmo/41/codetables/33032.table b/definitions/bufr/tables/0/wmo/41/codetables/33032.table new file mode 100644 index 000000000..33307f50a --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/33032.table @@ -0,0 +1,7 @@ +1 1 NO GOOD BLACKBODY COUNTS FOR SCAN LINE +2 2 NO GOOD SPACE VIEW COUNTS FOR THIS LINE +3 3 NO GOOD PRTS FOR THIS LINE +4 4 SOME BAD BLACKBODY VIEW COUNTS FOR THIS LINE +5 5 SOME BAD SPACE VIEW COUNTS FOR THIS LINE +6 6 SOME BAD PRT TEMPS ON THIS LINE +7 7 QUALITY FOR THIS SCAN IS REDUCED diff --git a/definitions/bufr/tables/0/wmo/41/codetables/33033.table b/definitions/bufr/tables/0/wmo/41/codetables/33033.table new file mode 100644 index 000000000..6fd320510 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/33033.table @@ -0,0 +1,3 @@ +1 1 SET IF SECONDARY CALIBRATION USED +22 22 SET IF ALL THE CHANNELS ARE MISSING +23 23 SUSPECT diff --git a/definitions/bufr/tables/0/wmo/41/codetables/33035.table b/definitions/bufr/tables/0/wmo/41/codetables/33035.table new file mode 100644 index 000000000..01996bae4 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/33035.table @@ -0,0 +1,10 @@ +0 0 AUTOMATIC QUALITY CONTROL PASSED AND NOT MANUALLY CHECKED +1 1 AUTOMATIC QUALITY CONTROL PASSED AND MANUALLY CHECKED AND PASSED +2 2 AUTOMATIC QUALITY CONTROL PASSED AND MANUALLY CHECKED AND DELETED +3 3 AUTOMATIC QUALITY CONTROL FAILED AND MANUALLY NOT CHECKED +4 4 AUTOMATIC QUALITY CONTROL FAILED AND MANUALLY CHECKED AND FAILED +5 5 AUTOMATIC QUALITY CONTROL FAILED AND MANUALLY CHECKED AND RE-INSERTED +6 6 AUTOMATIC QUALITY CONTROL FLAGGED DATA AS QUESTIONABLE AND NOT MANUALLY CHECKED +7 7 AUTOMATIC QUALITY CONTROL FLAGGED DATA AS QUESTIONABLE AND MANUALLY CHECKED AND FAILED +8 8 MANUALLY CHECKED AND FAILED +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/33037.table b/definitions/bufr/tables/0/wmo/41/codetables/33037.table new file mode 100644 index 000000000..9f26652a5 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/33037.table @@ -0,0 +1,19 @@ +1 1 U DEPARTURE FROM GUESS +2 2 V DEPARTURE FROM GUESS +3 3 U AND V DEPARTURE FROM GUESS +4 4 U ACCELERATION +5 5 V ACCELERATION +6 6 U AND V ACCELERATION +7 7 POSSIBLE LAND FEATURE +8 8 U ACCELERATION AND POSSIBLE LAND FEATURE +9 9 V ACCELERATION AND POSSIBLE LAND FEATURE +10 10 U AND V ACCELERATION AND POSSIBLE LAND FEATURE +11 11 BAD WIND GUESS +12 12 CORRELATION FAILURE +13 13 SEARCH BOX OFF EDGE OF AREA +14 14 TARGET BOX OFF EDGE OF AREA +15 15 PIXEL BRIGHTNESS OUT OF BOUNDS (NOISY LINE) +16 16 TARGET OUTSIDE OF LATITUDE/LONGITUDE BOX +17 17 TARGET OUTSIDE OF PRESSURE MINIMUM/MAXIMUM +18 18 AUTOEDITOR FLAGGED SLOW VECTOR +19 19 AUTOEDITOR FLAGGED VECTORS diff --git a/definitions/bufr/tables/0/wmo/41/codetables/33038.table b/definitions/bufr/tables/0/wmo/41/codetables/33038.table new file mode 100644 index 000000000..3dc1192e8 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/33038.table @@ -0,0 +1,9 @@ +1 1 TOTAL ZENITH DELAY QUALITY IS CONSIDERED POOR +2 2 GALILEO SATELLITES USED +3 3 GLONASS SATELLITES USED +4 4 GPS SATELLITES USED +5 5 METEOROLOGICAL DATA APPLIED +6 6 ATMOSPHERIC LOADING CORRECTION APPLIED +7 7 OCEAN TIDE LOADING APPLIED +8 8 CLIMATE QUALITY DATA PROCESSING +9 9 NEAR-REAL TIME DATA PROCESSING diff --git a/definitions/bufr/tables/0/wmo/41/codetables/33039.table b/definitions/bufr/tables/0/wmo/41/codetables/33039.table new file mode 100644 index 000000000..c34540914 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/33039.table @@ -0,0 +1,12 @@ +1 1 NON-NOMINAL QUALITY +2 2 OFFLINE PRODUCT +3 3 ASCENDING OCCULTATION FLAG +4 4 EXCESS PHASE PROCESSING NON-NOMINAL +5 5 BENDING ANGLE PROCESSING NON-NOMINAL +6 6 REFRACTIVITY PROCESSING NON-NOMINAL +7 7 METEOROLOGICAL PROCESSING NON-NOMINAL +8 8 OPEN LOOP DATA INCLUDED +9 9 SURFACE REFLECTIONS DETECTED +10 10 L2C GNSS SIGNALS USED +14 14 BACKGROUND PROFILE NON-NOMINAL +15 15 BACKGROUND (I.E. NOT RETRIEVED) PROFILE PRESENT diff --git a/definitions/bufr/tables/0/wmo/41/codetables/33041.table b/definitions/bufr/tables/0/wmo/41/codetables/33041.table new file mode 100644 index 000000000..8bbdba90a --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/33041.table @@ -0,0 +1,4 @@ +0 0 THE FOLLOWING VALUE IS THE TRUE VALUE +1 1 THE FOLLOWING VALUE IS HIGHER THAN THE TRUE VALUE (THE MEASUREMENT HIT THE LOWER LIMIT OF THE INSTRUMENT) +2 2 THE FOLLOWING VALUE IS LOWER THAN THE TRUE VALUE (THE MEASUREMENT HIT THE HIGHER LIMIT OF THE INSTRUMENT) +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/33042.table b/definitions/bufr/tables/0/wmo/41/codetables/33042.table new file mode 100644 index 000000000..b75447a4a --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/33042.table @@ -0,0 +1,5 @@ +0 0 EXCLUSIVE LOWER LIMIT (>) +1 1 INCLUSIVE LOWER LIMIT (>=) +2 2 EXCLUSIVE UPPER LIMIT (<) +3 3 INCLUSIVE UPPER LIMIT (=<) +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/33043.table b/definitions/bufr/tables/0/wmo/41/codetables/33043.table new file mode 100644 index 000000000..398d9ab2c --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/33043.table @@ -0,0 +1,4 @@ +1 1 SEA MDS. NADIR ONLY SST RETRIEVAL USED 3.7 MICRON CHANNEL. LAND MDS RESERVED +2 2 SEA MDS. DUAL VIEW SST RETRIEVAL USED 3.7 MICRON CHANNEL. LAND MDS RESERVED +3 3 NADIR VIEW CONTAINS DAY TIME DATA +4 4 FORWARD VIEW CONTAINS DAY TIME DATA diff --git a/definitions/bufr/tables/0/wmo/41/codetables/33044.table b/definitions/bufr/tables/0/wmo/41/codetables/33044.table new file mode 100644 index 000000000..01746c795 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/33044.table @@ -0,0 +1,14 @@ +1 1 INPUT DATA MEAN OUTSIDE NOMINAL RANGE FLAG +2 2 INPUT DATA STANDARD DEVIATION OUTSIDE NOMINAL RANGE FLAG +3 3 NUMBER OF INPUT DATA GAPS > THRESHOLD VALUE +4 4 PERCENTAGE OF MISSING LINES > THRESHOLD VALUE +5 5 DOPPLER CENTROID UNCERTAIN. CONFIDENCE MEASURE < SPECIFIC VALUE +6 6 DOPPLER AMBIGUITY ESTIMATE UNCERTAIN. CONFIDENCE MEASURE < SPECIFIC VALUE +7 7 OUTPUT DATA MEAN OUTSIDE NOMINAL RANGE FLAG +8 8 OUTPUT DATA STANDARD DEVIATION OUTSIDE NOMINAL RANGE FLAG +9 9 CHIRP RECONSTRUCTION FAILED OR IS OF LOW QUALITY FLAG +10 10 DATA SET MISSING +11 11 INVALID DOWNLINK PARAMETERS +12 12 AZIMUTH CUT-OFF ITERATION COUNT. THE AZIMUTH CUT-OFF FIT DID NOT CONVERGE WITHIN A MINIMUM NUMBER OF ITERATIONS +13 13 AZIMUTH CUT-OFF FIT DID NOT CONVERGE WITHIN A MINIMUM NUMBER OF ITERATIONS +14 14 PHASE INFORMATION CONFIDENCE MEASURE. THE IMAGINARY SPECTRAL PEAK IS LESS THAN A MINIMUM THRESHOLD, OR THE ZERO LAG SHIFT IS GREATER THAN A MINIMUM THRESHOLD diff --git a/definitions/bufr/tables/0/wmo/41/codetables/33047.table b/definitions/bufr/tables/0/wmo/41/codetables/33047.table new file mode 100644 index 000000000..f69b56e18 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/33047.table @@ -0,0 +1,27 @@ +1 1 ERROR DETECTED AND ATTEMPTS TO RECOVER MADE +2 2 ANOMALY IN ON-BOARD DATA HANDLING (OBDH) VALUE DETECTED +3 3 ANOMALY IN ULTRA STABLE OSCILLATOR PROCESSING (USOP) VALUE DETECTED +4 4 ERRORS DETECTED BY ON-BOARD COMPUTER +5 5 AUTOMATIC GAIN CONTROL (AGC) OUT OF RANGE +6 6 RECEPTION (RX) DELAY FAULT. RX DISTANCE OUT OF RANGE +7 7 WAVE FORM SAMPLES FAULT IDENTIFIER. ERROR +8 8 S BAND ANOMALY/ERROR DETECTED +12 12 BRIGHTNESS TEMPERATURE (CHANNEL 1) OUT OF RANGE +13 13 BRIGHTNESS TEMPERATURE (CHANNEL 2) OUT OF RANGE +14 14 RESERVED +15 15 KU BAND OCEAN RETRACKING ERROR +16 16 S BAND OCEAN RETRACKING ERROR +17 17 KU BAND ICE 1 RETRACKING ERROR +18 18 S BAND ICE 1 RETRACKING ERROR +19 19 KU BAND ICE 2 RETRACKING ERROR +20 20 S BAND ICE 2 RETRACKING ERROR +21 21 KU BAND SEA ICE RETRACKING ERROR +22 22 ARITHMETIC FAULT ERROR +23 23 METEO DATA STATE. NO MAP +24 24 METEO DATA STATE. 1 MAP +25 25 METEO DATA STATE. 2 MAPS DEGRADED +26 26 METEO DATA STATE. 2 MAPS NOMINAL +27 27 ORBIT PROPAGATOR STATUS FOR PROPAGATION MODE, SEVERAL ERRORS +28 28 ORBIT PROPAGATOR STATUS FOR PROPAGATION MODE, WARNING DETECTED +29 29 ORBIT PROPAGATOR STATUS FOR INITIALIZATION MODE, SEVERAL ERRORS +30 30 ORBIT PROPAGATOR STATUS FOR INITIALIZATION MODE, WARNING DETECTED diff --git a/definitions/bufr/tables/0/wmo/41/codetables/33048.table b/definitions/bufr/tables/0/wmo/41/codetables/33048.table new file mode 100644 index 000000000..312ba4071 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/33048.table @@ -0,0 +1,4 @@ +0 0 INVERSION SUCCESSFUL +1 1 INVERSION NOT SUCCESSFUL +2 2 RESERVED +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/33049.table b/definitions/bufr/tables/0/wmo/41/codetables/33049.table new file mode 100644 index 000000000..bdde0619b --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/33049.table @@ -0,0 +1,4 @@ +0 0 EXTERNAL WIND DIRECTION USED DURING INVERSION +1 1 EXTERNAL WIND DIRECTION NOT USED DURING INVERSION +2 2 RESERVED +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/33050.table b/definitions/bufr/tables/0/wmo/41/codetables/33050.table new file mode 100644 index 000000000..ee7bb6deb --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/33050.table @@ -0,0 +1,9 @@ +0 0 UNQUALIFIED +1 1 CORRECT VALUE (ALL CHECKS PASSED) +2 2 PROBABLY GOOD BUT VALUE INCONSISTENT WITH STATISTICS (DIFFER FROM CLIMATOLOGY) +3 3 PROBABLY BAD (SPIKE, GRADIENT, ETC., IF OTHER TESTS PASSED) +4 4 BAD VALUE, IMPOSSIBLE VALUE (OUT OF SCALE, VERTICAL INSTABILITY, CONSTANT PROFILE) +5 5 VALUE MODIFIED DURING QUALITY CONTROL +8 8 INTERPOLATED VALUE +9 9 GOOD FOR OPERATIONAL USE; CAUTION; CHECK LITERATURE FOR OTHER USES +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/33054.table b/definitions/bufr/tables/0/wmo/41/codetables/33054.table new file mode 100644 index 000000000..d9ca13cf9 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/33054.table @@ -0,0 +1,5 @@ +0 0 PROFILE VALUES GOOD +1 1 PROFILE VALUES SUSPECTED +2 2 RESERVED +3 3 PROFILE VALUES NOT GOOD +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/33055.table b/definitions/bufr/tables/0/wmo/41/codetables/33055.table new file mode 100644 index 000000000..b757af0bb --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/33055.table @@ -0,0 +1,13 @@ +11 11 OCEAN SIGMA-0 IS NOT AVAILABLE FOR WIND RETRIEVALS +12 12 BACKGROUND WIND IS NOT AVAILABLE +13 13 BACKGROUND MODEL DETECT LAND +14 14 BACKGROUND MODEL DETECT ICE +15 15 SIGMA-0 IS NOT LAND/ICE FREE +16 16 SIGMA-0 LAND CONTAMINATION +17 17 SIGMA-0 ICE CONTAMINATION +18 18 NOT ENOUGH AZIMUTHAL DIVERSITY +19 19 INVERSION IS NOT DONE +20 20 OVERALL WVC FLAG +21 21 INVERSION IS ATTEMPTED (FLAG IS SET) +22 22 RAINFLAG IS ATTEMPTED (FLAG IS SET) +23 23 RAIN IS DETECTED diff --git a/definitions/bufr/tables/0/wmo/41/codetables/33056.table b/definitions/bufr/tables/0/wmo/41/codetables/33056.table new file mode 100644 index 000000000..ce44ca922 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/33056.table @@ -0,0 +1,13 @@ +8 8 ASCENDING +9 9 VV POLARISATION +10 10 FORE OF SPACECRAFT +11 11 LAND +12 12 POOR SIGMA-0 (SUMMARY) +13 13 INVALID SIGMA-0 (SUMMARY) +14 14 POOR BT +15 15 INVALID BT +16 16 LAND-SEA BOUNDARY +17 17 NEGATIVE SIGMA-0 +21 21 ICE +22 22 MISSING DATA AT A GIVEN LATITUDE-LONGITUDE FOR SEA-ICE FLAGGING PROCESS FOR 2 OR MORE DAYS +23 23 ICE-OCEAN CONTAMINATION diff --git a/definitions/bufr/tables/0/wmo/41/codetables/33060.table b/definitions/bufr/tables/0/wmo/41/codetables/33060.table new file mode 100644 index 000000000..741430292 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/33060.table @@ -0,0 +1,4 @@ +0 0 GOOD +1 1 BAD +2 2 RESERVED +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/33066.table b/definitions/bufr/tables/0/wmo/41/codetables/33066.table new file mode 100644 index 000000000..a80e6ab9a --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/33066.table @@ -0,0 +1,4 @@ +20 20 GOOD WIND, BUT AN ALTERNATIVE CHANNEL USED FOR FEATURE TRACKING +21 21 GOOD WIND, BUT AN ALTERNATIVE SET OF CHANNELS USED FOR THE DETERMINATION OF CLOUD-TOP HEIGHT/AMV HEIGHT ASSIGNMENT +22 22 CORRELATION SURFACE CONSTRAINT FAILS +23 23 RESERVED diff --git a/definitions/bufr/tables/0/wmo/41/codetables/33070.table b/definitions/bufr/tables/0/wmo/41/codetables/33070.table new file mode 100644 index 000000000..8a0467b65 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/33070.table @@ -0,0 +1,14 @@ +0 0 GOOD RETRIEVAL +1 1 BAD AEROSOL INFORMATION FLAG OR NOAA-16 RADIANCE ANOMALY +2 2 SOLAR ZENITH ANGLE GREATER THAN 84 DEGREES +3 3 380 NM RESIDUE GREATER THAN LIMIT +4 4 OZONE INCONSISTENCY +5 5 DIFFERENCE BETWEEN PROFILE OZONE AND STEP 3 TOTAL OZONE EXCEEDS THRESHOLD (SET TO 25 DU) +6 6 STEP 1 OZONE ITERATION DID NOT CONVERGE +7 7 ANY CHANNEL RESIDUE GREATER THAN 16 OR BAD RADIANCE +8 8 INSUFFICIENT PIXELS - NOT PROCESSED +9 9 FIRST GUESS GOOD - OZONE FORECAST DATA USED +10 10 HIGH CLOUD IN PIXEL - NOT PROCESSED +11 11 SUCCESSFUL OZONE RETRIEVAL +12 12 UNSUCCESSFUL OZONE RETRIEVAL +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/33071.table b/definitions/bufr/tables/0/wmo/41/codetables/33071.table new file mode 100644 index 000000000..262a46c89 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/33071.table @@ -0,0 +1,10 @@ +0 0 GOOD RETRIEVAL +1 1 SOLAR ZENITH ANGLE GREATER THAN 84 DEGREES +2 2 DIFFERENCE BETWEEN STEP 3 AND PROFILE TOTAL OZONE GREATER THAN LIMIT (25 DU) +3 3 AVERAGE FINAL RESIDUE FOR WAVELENGTHS USED IN RETRIEVAL GREATER THAN THRESHOLD +4 4 FINAL RESIDUE GREATER THAN 3 TIMES A PRIORI ERROR +5 5 DIFFERENCE BETWEEN RETRIEVED AND A PRIORI GREATER THAN 3 TIMES A PRIORI ERROR +6 6 NON-CONVERGENT SOLUTION +7 7 UPPER LEVEL PROFILE ANOMALY OR STRAY LIGHT ANOMALY +8 8 INITIAL RESIDUE GREATER THAN 18.0 N-VALUE UNITS +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/33072.table b/definitions/bufr/tables/0/wmo/41/codetables/33072.table new file mode 100644 index 000000000..fcc7f0972 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/33072.table @@ -0,0 +1,18 @@ +0 0 GOOD RETRIEVAL +1 1 REFLECTIVITY OUT OF RANGE +2 2 LARGER PIXELS (NUMBER OF CROSS-TRACK PIXELS LESS THAN 32) OR BACKWARD SCANS ERROR +3 3 SOLAR ZENITH ANGLE GREATER THAN 88 DEGREES +4 4 LATITUDE/LONGITUDE OUT OF RANGE +5 5 VIEWING ZENITH ANGLE OR SOLAR ZENITH ANGLE OUT OF RANGE +6 6 STEP-ONE PROCESS FAILED IN GENERAL +7 7 FIRST GUESS OZONE OUT OF RANGE +8 8 TOO MANY ITERATIONS (EXCEED 8) +9 9 STEP-ONE RESIDUE CALCULATION FAILED +10 10 STEP-TWO PROCESS FAILED IN GENERAL +11 11 FIRST GUESS OZONE PROFILE OUT OF RANGE +12 12 STEP-TWO OZONE VALUE OUT OF RANGE +13 13 STEP-TWO RESIDUE CALCULATION FAILED +14 14 STEP-THREE PROCESS FAILED IN GENERAL +15 15 POLARIZATION CORRECTION ACCURACY ALERT +16 16 RADIANCE OR IRRADIANCE LESS OR EQUAL TO ZERO +31 31 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/33075.table b/definitions/bufr/tables/0/wmo/41/codetables/33075.table new file mode 100644 index 000000000..23edae628 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/33075.table @@ -0,0 +1,5 @@ +1 1 GAP IN RAW DATA RECORD (RDR) DATA DETECTED (I.E., MISSING SCAN(S) PRECEDING THE CURRENT SCAN) +2 2 RECORDED TIME IS NOT IN SEQUENCE (I.E., THE SCAN START TIME IS OUT OF SEQUENCE) +3 3 LAMBDA MONITORED CALCULATION CANNOT BE UPDATED +4 4 THE MEASURED TEMPERATURES OF ANY INSTRUMENT COMPONENTS (E.G., BEAM-SPLITTER, SCAN MIRROR, SCAN BAFFLE) ARE OUTSIDE THE ALLOWABLE RANGES +5 5 AT LEAST ONE OF THE MONITORED INSTRUMENT TEMPERATURES HAS DRIFTED MORE THAN A SPECIFIED TOLERANCE VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/33076.table b/definitions/bufr/tables/0/wmo/41/codetables/33076.table new file mode 100644 index 000000000..7100c4a0d --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/33076.table @@ -0,0 +1,2 @@ +1 1 LUNAR INTRUSION ON FIRST DEEP SPACE VIEW +2 2 LUNAR INTRUSION ON SECOND DEEP SPACE VIEW diff --git a/definitions/bufr/tables/0/wmo/41/codetables/33077.table b/definitions/bufr/tables/0/wmo/41/codetables/33077.table new file mode 100644 index 000000000..769be02f2 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/33077.table @@ -0,0 +1,12 @@ +1 1 DEGRADED SDR QUALITY +2 2 INVALID SDR QUALITY +3 3 INVALID SDR GEOLOCATION INFORMATION +4 4 DEGRADED RADIOMETRIC CALIBRATION +5 5 INVALID RADIOMETRIC CALIBRATION +6 6 DEGRADED SPECTRAL CALIBRATION +7 7 INVALID SPECTRAL CALIBRATION +8 8 FRINGE COUNT ERROR DETECTED AND CORRECTED +9 9 DAY/NIGHT INDICATOR +10 10 INVALID RDR DATA +11 11 SIGNIFICANT FRINGE COUNT ERROR DETECTED +12 12 BIT TRIM FAILED diff --git a/definitions/bufr/tables/0/wmo/41/codetables/33078.table b/definitions/bufr/tables/0/wmo/41/codetables/33078.table new file mode 100644 index 000000000..f3a218067 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/33078.table @@ -0,0 +1,5 @@ +0 0 NOMINAL - ALTITUDE AND EPHEMERIS DATA AVAILABLE +1 1 MISSING AT MOST A SMALL GAP OF ALTITUDE AND EPHEMERIS DATA +2 2 MISSING MORE THAN A SMALL GAP OF ALTITUDE AND EPHEMERIS DATA, BUT NO MORE THAN A GRANULE BOUNDARY +3 3 MISSING MORE THAN A GRANULE BOUNDARY OF ALTITUDE AND EPHEMERIS DATA +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/33079.table b/definitions/bufr/tables/0/wmo/41/codetables/33079.table new file mode 100644 index 000000000..08751431e --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/33079.table @@ -0,0 +1,10 @@ +6 6 THE NO. 1-NO. 7 HEALTH CHECKS FAILED +7 7 THE NO. 8-NO. 15 HEALTH CHECKS FAILED +8 8 THE NO. 16-NO. 23 HEALTH CHECKS FAILED +9 9 THE NO. 24-NO. 31 HEALTH CHECKS FAILED +10 10 THE NO. 32-NO. 39 HEALTH CHECKS FAILED +11 11 THE NO. 40-NO. 47 HEALTH CHECKS FAILED +12 12 THE NO. 48-NO. 55 HEALTH CHECKS FAILED +13 13 THE NO. 56-NO. 63 HEALTH CHECKS FAILED +14 14 THE NO. 64-NO. 70 HEALTH CHECKS FAILED +15 15 QUADRATIC CORRECTION APPLIED TO THE RADIOMETRIC TRANSFER FUNCTION FOR NON-LINEARITY CORRECTION diff --git a/definitions/bufr/tables/0/wmo/41/codetables/33080.table b/definitions/bufr/tables/0/wmo/41/codetables/33080.table new file mode 100644 index 000000000..a39dd47ea --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/33080.table @@ -0,0 +1,13 @@ +7 7 DIVIDE-BY-ZERO CONDITION OR COMPUTATION LOOP FAILED TO CONVERGE IN THE K/KA AND V (KAV) BAND PRT +8 8 DIVIDE-BY-ZERO CONDITION OR COMPUTATION LOOP FAILED TO CONVERGE IN THE WG BAND PRT +9 9 DIVIDE-BY-ZERO CONDITION OR COMPUTATION LOOP FAILED TO CONVERGE IN THE K/KA, V, W, G BAND RECEIVER SHELF PRT K TEMPERATURE COMPUTATION +10 10 OUT OF RANGE CONDITION FOR THE K/KA AND V BAND PRT +11 11 OUT OF RANGE CONDITION FOR THE WG BAND PRT +12 12 KAV PRT TEMPERATURE INCONSISTENCY +13 13 WG PRT TEMPERATURE INCONSISTENCY +14 14 TIME SEQUENCE ERROR +15 15 DATA GAP - MISSING SCAN(S) PRECEDING THE CURRENT SCAN +16 16 KAV PRT SUFFICIENCY - INSUFFICIENT KAV PRT DATA ARE AVAILABLE +17 17 WG PRT SUFFICIENCY - INSUFFICIENT WG PRT DATA ARE AVAILABLE +18 18 SPACE VIEW ANTENNA POSITION ERROR +19 19 BLACKBODY ANTENNA POSITION ERROR diff --git a/definitions/bufr/tables/0/wmo/41/codetables/33081.table b/definitions/bufr/tables/0/wmo/41/codetables/33081.table new file mode 100644 index 000000000..f8759e0ef --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/33081.table @@ -0,0 +1,9 @@ +3 3 MOON IN SPACE VIEW +4 4 GAIN ERROR - THE LOWEST BLACKBODY COUNT IS SMALLER THAN OR EQUAL TO THE HIGHEST SPACE VIEW COUNT IN A SCAN +5 5 CALIBRATION WITH FEWER THAN PREFERRED SAMPLES +6 6 SPACE VIEW DATA SUFFICIENCY CHECK - INSUFFICIENT SPACE VIEW SAMPLES ARE AVAILABLE +7 7 BLACKBODY VIEW DATA SUFFICIENCY CHECK - INSUFFICIENT BLACKBODY VIEW SAMPLES ARE AVAILABLE +8 8 OUT OF RANGE CONDITION FOR THE SPACE VIEW +9 9 OUT OF RANGE CONDITION FOR THE BLACKBODY VIEW +10 10 SPACE VIEW INCONSISTENCY +11 11 BLACKBODY VIEW INCONSISTENCY diff --git a/definitions/bufr/tables/0/wmo/41/codetables/33082.table b/definitions/bufr/tables/0/wmo/41/codetables/33082.table new file mode 100644 index 000000000..467157461 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/33082.table @@ -0,0 +1,10 @@ +6 6 WITHIN SOUTH ATLANTIC ANOMALY +7 7 INVALID INPUT DATA (INDICATES THAT ANY OF THE SPACECRAFT EPHEMERIS OR ATTITUDE DATA ARE INVALID) +8 8 BAD POINTING (INDICATES THAT THE SENSOR LOS DOES NOT INTERSECT THE GEOID, IS NEAR THE LIMB, HAS INVALID SENSOR ANGLES OR OTHER SIMILAR CONDITION) +9 9 BAD TERRAIN (INDICATES THAT THE ALGORITHM COULD NOT OBTAIN A VALID TERRAIN VALUE) +10 10 INVALID SOLAR ANGLES +11 11 MISSING AT MOST A SMALL GAP OF ALTITUDE AND EPHEMERIS DATA +12 12 MISSING MORE THAN A SMALL GAP OF ALTITUDE AND EPHEMERIS DATA, BUT NO MORE THAN A GRANULE BOUNDARY +13 13 MISSING MORE THAN A GRANULE BOUNDARY OF ALTITUDE AND EPHEMERIS DATA +14 14 THE NUMBER OF ENCODER PULSE VALUES PER DELTA TIME IS NOT AS EXPECTED +15 15 SOLAR ECLIPSE DURING EARTH VIEW SCAN diff --git a/definitions/bufr/tables/0/wmo/41/codetables/33083.table b/definitions/bufr/tables/0/wmo/41/codetables/33083.table new file mode 100644 index 000000000..ecd8a1abf --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/33083.table @@ -0,0 +1,10 @@ +6 6 PIXEL IS AFFECTED BY RADIO-FREQUENCY INTERFERENCE +7 7 POOR CALIBRATION QUALITY DUE TO BAD SPACE VIEW OFFSETS, OBC VIEW OFFSETS, ETC. OR USE OF A PREVIOUS CALIBRATION VIEW +8 8 SATURATED PIXEL +9 9 MISSING DATA -DATA REQUIRED FOR CALIBRATION PROCESSING ARE NOT AVAILABLE FOR PROCESSING +10 10 CALIBRATED PIXEL RADIANCE OUT OF RANGE +11 11 CALIBRATED PIXEL REFLECTANCE OR EBBT OUT OF RANGE +12 12 THE MOON HAS CORRUPTED THE SPACE VIEW +13 13 SCAN DATA IS NOT PRESENT (NO VALID DATA) +14 14 QUALITY FOR THIS SCAN-LINE IS REDUCED. THE VALUE IS DETERMINED BY THE COMBINED NUMBER OF STEPS REQUIRED TO FIND A REPLACEMENT FOR THERMISTOR OR CALIBRATION SOURCE DATA +15 15 BAD DETECTOR diff --git a/definitions/bufr/tables/0/wmo/41/codetables/33084.table b/definitions/bufr/tables/0/wmo/41/codetables/33084.table new file mode 100644 index 000000000..accb209c5 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/33084.table @@ -0,0 +1,10 @@ +6 6 BULK SST OUTSIDE OF VALIDATION RANGE +7 7 SKIN SST OUTSIDE OF VALIDATION RANGE +8 8 SENSOR ZENITH ANGLE > 40 DEGREES (PIXEL IS NOT WITHIN 40 DEGREES OF NADIR AND THEREFORE IS NOT OF HIGH QUALITY) +9 9 DEGRADATION - HORIZONTAL CELL SIZE (HCS) > 1.3 KM (HCS > 1.3 KM, SWATH WIDTH > 1 700 KM, SENSOR ZENITH ANGLE > 50.3 DEGREES) +10 10 EXCLUSION: NO OCEAN IN PIXEL +11 11 DEGRADATION: AEROSOL OPTICAL THICKNESS (AOT) > 0.6 (AOT IN HORIZONTAL CELL > 0.6 ON THE SLANT PATH (AOT @550 NM)) +12 12 EXCLUSION: AOT > 1.0 (AOT IN HORIZONTAL CELL > 1.0 ON THE SLANT PATH (AOT @550 NM)) +13 13 SUN GLINT PRESENT IN PIXEL +14 14 ICE CONCENTRATION THRESHOLD EXCEEDED (SST NOT RETRIEVED DUE TO ICE CONCENTRATION EXCEEDING THRESHOLD IN SYSTEM SPEC) +15 15 THIN CIRRUS DETECTED IN PIXEL diff --git a/definitions/bufr/tables/0/wmo/41/codetables/33085.table b/definitions/bufr/tables/0/wmo/41/codetables/33085.table new file mode 100644 index 000000000..844157b20 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/33085.table @@ -0,0 +1,14 @@ +4 4 ANGSTROM EXPONENT IS OUTSIDE OF THE SYSTEM SPECIFICATION RANGE +5 5 EXCLUDED, ANGSTROM EXPONENT FOR AOT AT 550 NM < 0.15 +6 6 BRIGHT SURFACE IN CELL (IF OVER LAND), OR SHALLOW OR TURBID WATER IN CELL (IF OVER OCEAN) +7 7 LOW SUN, EXCLUDED, SOLAR ZENITH ANGLE > 80 DEGREES +8 8 LOW SUN, DEGRADED, 65 DEGREES < SOLAR ZENITH ANGLE =< 80 DEGREES +9 9 FIRE DETECTED IN CELL +10 10 SNOW/ICE IN CELL +11 11 CLOUD SHADOW IN CELL +12 12 SUN GLINT IN CELL +13 13 BAD SDR DATA PRESENT IN HORIZONTAL CELL (QUALITY OF AOT/APSP DEGRADED OR AOT/APSP NOT RETRIEVED DUE TO BAD SDR DATA IN HORIZONTAL CELL) +14 14 CIRRUS CONTAMINATION IN CELL +15 15 CLOUD ADJACENT TO CELL +16 16 CLOUD CONTAMINATION IN CELL +17 17 AOT IS OUTSIDE OF THE SYSTEM SPECIFICATION RANGE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/33086.table b/definitions/bufr/tables/0/wmo/41/codetables/33086.table new file mode 100644 index 000000000..b7cda3212 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/33086.table @@ -0,0 +1,5 @@ +0 0 NOT RETRIEVED +1 1 EXCLUDED +2 2 DEGRADED +3 3 HIGH QUALITY +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/33087.table b/definitions/bufr/tables/0/wmo/41/codetables/33087.table new file mode 100644 index 000000000..f3000e258 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/33087.table @@ -0,0 +1,10 @@ +0 0 LESS THAN OR EQUAL TO 10% +1 1 GREATER THAN 10% BUT LESS THAN OR EQUAL TO 20% +2 2 GREATER THAN 20% BUT LESS THAN OR EQUAL TO 30% +3 3 GREATER THAN 30% BUT LESS THAN OR EQUAL TO 40% +4 4 GREATER THAN 40% BUT LESS THAN OR EQUAL TO 50% +5 5 GREATER THAN 50% BUT LESS THAN OR EQUAL TO 60% +6 6 GREATER THAN 60% BUT LESS THAN OR EQUAL TO 70% +7 7 GREATER THAN 70% BUT LESS THAN OR EQUAL TO 80% +8 8 GREATER THAN 80% +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/33088.table b/definitions/bufr/tables/0/wmo/41/codetables/33088.table new file mode 100644 index 000000000..744a5d31b --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/33088.table @@ -0,0 +1,12 @@ +6 6 SURFACE REFLECTIVITY OUT OF RANGE +7 7 RESIDUAL TOO LARGE +8 8 AEROSOL INDEX LIMIT EXCEEDED +9 9 SOLAR ECLIPSE PRESENT (ALL OR PART OF THE IFOV IS AFFECTED BY A SOLAR ECLIPSE, UMBRA OR PENUMBRA VIEWING) +10 10 SUN GLINT PRESENT WITHIN IFOV +11 11 SNOW OR ICE SURFACE IS WITHIN THE IFOV +12 12 SOLAR ZENITH ANGLE IN EXCLUDED (NIGHT) CONDITION (SOLAR ZENITH ANGLE >= 88 DEGREES) +13 13 SOLAR ZENITH ANGLE IN DEGRADED CONDITION (80 DEGREES =< SOLAR ZENITH ANGLE < 88 DEGREES) +14 14 SO2 INDEX > 6 DU (DEGRADED CONDITION) +15 15 RESIDUES ARE NOT CONSISTENT (INDICATES WHETHER THE RESIDUES FROM THE 22 WAVELENGTHS ARE CONSISTENT) +16 16 O3 TRIPLET SELECTION IS NOT CONSISTENT WITHIN RETRIEVAL (OZONE TRIPLET CONSISTENCY) +17 17 INPUT DATA QUALITY IS NOT GOOD diff --git a/definitions/bufr/tables/0/wmo/41/codetables/33092.table b/definitions/bufr/tables/0/wmo/41/codetables/33092.table new file mode 100644 index 000000000..2a9557582 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/33092.table @@ -0,0 +1,2 @@ +1 1 ALTIMETER OPERATING +2 2 MICROWAVE RADIOMETER (MWR) OPERATING diff --git a/definitions/bufr/tables/0/wmo/41/codetables/33093.table b/definitions/bufr/tables/0/wmo/41/codetables/33093.table new file mode 100644 index 000000000..d872dc664 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/33093.table @@ -0,0 +1,19 @@ +1 1 PATH DELAY QUALITY IS CONSIDERED POOR +2 2 GALILEO SATELLITES USED +3 3 GLONASS SATELLITES USED +4 4 GPS SATELLITES USED +5 5 BEIDOU SATELLITES USED +9 9 METEOROLOGICAL DATA APPLIED +10 10 ATMOSPHERIC LOADING CORRECTION APPLIED +11 11 OCEAN TIDE LOADING APPLIED +12 12 SECOND ORDER IONOSPHERE CORRECTIONS APPLIED +13 13 THIRD ORDER IONOSPHERE CORRECTIONS APPLIED +14 14 PPP SOLUTION +15 15 GRADIENTS APPLIED TO PATH DELAY +16 16 MULTIPATH CORRECTIONS APPLIED TO PATH DELAY +17 17 RESIDUAL APPLIED TO PATH DELAY +18 18 CLIMATE QUALITY DATA PROCESSING +19 19 RE-PROCESSING +20 20 POST-PROCESSING +21 21 NEAR-REAL TIME DATA PROCESSING +22 22 REAL TIME DATA PROCESSING diff --git a/definitions/bufr/tables/0/wmo/41/codetables/33094.table b/definitions/bufr/tables/0/wmo/41/codetables/33094.table new file mode 100644 index 000000000..047801771 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/33094.table @@ -0,0 +1,8 @@ +16 16 NON-OCEAN +17 17 LUNAR OR SOLAR INTRUSION +18 18 SPACECRAFT MANEUVER +19 19 COLD CALIBRATION CONSISTENCY +20 20 WARM CALIBRATION CONSISTENCY +21 21 DESCENDING +22 22 NIGHT +23 23 PAYLOAD REAR ORIENTATION diff --git a/definitions/bufr/tables/0/wmo/41/codetables/33095.table b/definitions/bufr/tables/0/wmo/41/codetables/33095.table new file mode 100644 index 000000000..63be174e9 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/33095.table @@ -0,0 +1,7 @@ +1 1 PRTS OR THMS TEMPERATURES ARE MISSING OR WITH ANOMALOUS READINGS +2 2 PRT TEMPERATURES OF OBCT USED IN THE RADIOMETRIC CALIBRATIONS IS MISSING OR WITH ANOMALOUS READINGS +3 3 THMS TEMPERATURES OF SVR USED IN THE RADIOMETRIC CALIBRATIONS ARE MISSING OR WITH ANOMALOUS READINGS +4 4 THMS TEMPERATURES OF MAIN REFLECTOR ARE MISSING OR WITH ANOMALOUS READINGS +5 5 THMS TEMPERATURES OF THE RACETRACK ARE MISSING OR WITH ANOMALOUS READINGS +6 6 THMS TEMPERATURES OF THE RECEIVERS ARE MISSING OR WITH ANOMALOUS READINGS +7 7 RESERVED diff --git a/definitions/bufr/tables/0/wmo/41/codetables/33096.table b/definitions/bufr/tables/0/wmo/41/codetables/33096.table new file mode 100644 index 000000000..398df5d1f --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/33096.table @@ -0,0 +1,15 @@ +1 1 RADIOMETRIC CALIBRATION FAILED OR IS DEGRADED +2 2 OBCT VIEW COUNTS AVERAGED VALUE OVER SCANS IS MISSING (THIS IS VALID FOR THE HIGH-REFERENCE CALIBRATION LOAD WHEN THE BACK-UP CALIBRATION IS APPLIED FOR CHANNELS MWI-1 TO MWI-3) +3 3 COLD SPACE VIEW COUNTS AVERAGED VALUE OVER SCANS IS MISSING (THIS IS VALID FOR THE LOW-REFERENCE CALIBRATION LOAD WHEN THE BACK-UP CALIBRATION IS APPLIED FOR CHANNELS MWI-1 TO MWI-3) +4 4 OBCT VIEW COUNTS AVERAGED VALUE OVER SCANS IS DEGRADED DUE TO MISSING OR ANOMALOUS COUNTS VALUES (THIS IS VALID FOR THE HIGH-REFERENCE CALIBRATION LOAD WHEN THE BACK-UP CALIBRATION IS APPLIED FOR CHANNELS MWI-1 TO MWI-3) +5 5 COLD SPACE VIEW COUNTS AVERAGED VALUE OVER SCANS IS DEGRADED DUE TO MISSING OR ANOMALOUS COUNTS VALUES (THIS IS VALID FOR THE LOW-REFERENCE CALIBRATION LOAD WHEN THE BACK-UP CALIBRATION IS APPLIED FOR CHANNELS MWI-1 TO MWI-3) +6 6 OBCT VIEW RADIANCE AVERAGED VALUE OVER SCANS IS MISSING (THIS IS VALID FOR THE HIGH-REFERENCE CALIBRATION LOAD WHEN THE BACK-UP CALIBRATION IS APPLIED FOR CHANNELS MWI-1 TO MWI-3) +7 7 COLD SPACE VIEW RADIANCE AVERAGED VALUE OVER SCANS IS MISSING (THIS IS VALID FOR THE LOW-REFERENCE CALIBRATION LOAD WHEN THE BACK-UP CALIBRATION IS APPLIED FOR CHANNELS MWI-1 TO MWI-3) +8 8 OBCT VIEW RADIANCE AVERAGED VALUE OVER SCANS IS DEGRADED DUE TO MISSING OR ANOMALOUS VALUES (THIS IS VALID FOR THE HIGH-REFERENCE CALIBRATION LOAD WHEN THE BACK-UP CALIBRATION IS APPLIED FOR CHANNELS MWI-1 TO MWI-3) +9 9 COLD SPACE VIEW RADIANCE AVERAGED VALUE OVER SCANS IS DEGRADED DUE TO MISSING OR ANOMALOUS VALUES (THIS IS VALID FOR THE LOW-REFERENCE CALIBRATION LOAD WHEN THE BACK-UP CALIBRATION IS APPLIED FOR CHANNELS MWI-1 TO MWI-3) +10 10 NON-LINEARITY PARAMETER COMPUTED USING NOISE DIODES IS MISSING (MEANINGFUL ONLY FOR CHANNELS MWI-1 TO MWI-3) +11 11 NON-LINEARITY PARAMETER COMPUTED USING NOISE DIODES IS DEGRADED (MEANINGFUL ONLY FOR CHANNELS MWI-1 TO MWI-3) +12 12 PRTS OR THMS TEMPERATURES OF CURRENT SCAN ARE MISSING OR WITH ANOMALOUS READINGS +13 13 MOON INTRUSION IN COLD SPACE DEGRADED CALIBRATION (LESS THAN NVALID_C VALID SAMPLES ARE NOT AFFECTED BY MOON FOR THE CONSIDERED CHANNEL AND SCAN) +14 14 BACK-UP CALIBRATION WITH NOISE DIODES PERFORMED (MEANINGFUL ONLY FOR MWI-1 TO MWI-3) +15 15 DEGRADED RECEIVER TEMPERATURES LEAD TO DEGRADED CALIBRATION diff --git a/definitions/bufr/tables/0/wmo/41/codetables/33097.table b/definitions/bufr/tables/0/wmo/41/codetables/33097.table new file mode 100644 index 000000000..4a5ac50f1 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/33097.table @@ -0,0 +1,10 @@ +1 1 SCAN IS DEGRADED IN RAW DATA RECORD +2 2 TIME SEQUENCE ERROR +3 3 CURRENT SCAN IS ACQUIRED AFTER A GAP +4 4 SCAN IS IN PERIOD OF INITIALIZATION OF CALIBRATION OF DATA AVERAGES OVER SCANS (BECAUSE OF COLD START/COLD END, MISSING WARM/COLD L0 PACKETS OR DATA GAPS). +5 5 MOON INTRUSION ANGLE IN SPACE VIEW BELOW THRESHOLD FOR AT LEAST ONE CHANNEL +6 6 MOON CORRECTION IS APPLIED BUT IS DEGRADED FOR AT LEAST ONE CHANNEL +7 7 SUN GLINT ANGLE BELOW THRESHOLD FOR AT LEAST ONE CHANNEL +8 8 RFI CONTAMINATION IN THE EARTH VIEW OR RFI PACKET MISSING FOR THE CONSIDERED SCAN (ONLY FOR MWI-1V AND MWI-1H) +9 9 SATELLITE MANOEUVRE OCCURS IN CURRENT SCAN +10 10 MISSING WARM OR COLD L0 PACKETS FOR THE CONSIDERED SCAN diff --git a/definitions/bufr/tables/0/wmo/41/codetables/33098.table b/definitions/bufr/tables/0/wmo/41/codetables/33098.table new file mode 100644 index 000000000..51170985b --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/33098.table @@ -0,0 +1,8 @@ +1 1 MWI SPECTRAL RADIANCE DATA OF CHANNEL IS MISSING OR DEGRADED +2 2 EARTH VIEW COUNTS OF CHANNEL WITHIN SCAN ARE MISSING OR OUT OF BOUNDS +3 3 RADIOMETRIC CALIBRATION FAILED OR IS DEGRADED +4 4 GEOLOCATION OF CHANNEL IS ERRONEOUS OR DEGRADED +5 5 NEΔT OF THIS DATA GRANULE IS ABOVE THRESHOLD +6 6 MR EMISSIVITY AND SPILLOVER CORRECTION FAILED OR DEGRADED +7 7 MR SIDELOBE CORRECTION FAILED OR DEGRADED +8 8 CHANNEL IS DEFECTIVE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/33099.table b/definitions/bufr/tables/0/wmo/41/codetables/33099.table new file mode 100644 index 000000000..40b24e279 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/33099.table @@ -0,0 +1,15 @@ +1 1 GEOLOCATION OF CHANNEL IS ERRONEOUS OR DEGRADED +2 2 TIME SEQUENCE ERROR +3 3 MISSING OR CORRUPTED NAVATT FILE LEAD TO THE USE OF PREDICTED ORBIT FILES +4 4 NAVATT ATTITUDE DATA IS DEGRADED +5 5 TIME CORRELATION ERROR (MISSING IERS BULLETIN) +6 6 INVALID EPHEMERIS OR ATTITUDE DATA +7 7 SATELLITE MANOEUVRE OCCURS IN CURRENT SCAN +8 8 NON-NOMINAL ATTITUDE WITH YAW, PITCH, ROLL ERROR ABOVE THRESHOLD DELTA_YPR (NOMINALLY THESE ANGLES ARE 0.0 DEG FOR YSM) +9 9 SAMPLING TIME NOT WITHIN PRESCRIBED LIMITS +10 10 SCAN VELOCITY NOT WITHIN PRESCRIBED LIMITS +11 11 BAD POINTING (SENSOR LOS DOES NOT INTERSECT ELLIPSOID OR NOT COMPLIANT WITH OBSERVATION AZIMUTH/ELEVATION LIMITS) +12 12 INVALID SOLAR AZIMUTH/ZENITH ANGLES COMPUTED +13 13 DEM GEOLOCATION NOT PERFORMED (WITH USE_DEM_FLAG = 1) +14 14 ERROR IN LAND FRACTION COMPUTATION +15 15 PREDICTED ORBIT FILE NOT AVAILABLE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/33100.table b/definitions/bufr/tables/0/wmo/41/codetables/33100.table new file mode 100644 index 000000000..780907a29 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/33100.table @@ -0,0 +1,7 @@ +1 1 PRTS OR THMS TEMPERATURES ARE MISSING OR WITH ANOMALOUS READINGS +2 2 PRT TEMPERATURES OF OBCT USED IN THE RADIOMETRIC CALIBRATIONS IS MISSING OR WITH ANOMALOUS READINGS +3 3 PRT TEMPERATURES OF SVR USED IN THE RADIOMETRIC CALIBRATIONS ARE MISSING OR WITH ANOMALOUS READINGS +4 4 PRT TEMPERATURES OF IRP AND SUN SHIELD ARE MISSING OR WITH ANOMALOUS READINGS +5 5 THMS TEMPERATURE OF BACK-END ARE MISSING OR WITH ANOMALOUS READINGS +6 6 THMS TEMPERATURE OF FRONT-END ARE MISSING OR WITH ANOMALOUS READINGS +7 7 PRT TEMPERATURES OF MAIN REFLECTOR ARE MISSING OR WITH ANOMALOUS READINGS diff --git a/definitions/bufr/tables/0/wmo/41/codetables/33101.table b/definitions/bufr/tables/0/wmo/41/codetables/33101.table new file mode 100644 index 000000000..5b0c65df6 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/33101.table @@ -0,0 +1,12 @@ +1 1 RADIOMETRIC CALIBRATION FAILED OR IS DEGRADED +2 2 OBCT VIEW COUNTS AVERAGED VALUE OVER SCANS IS MISSING +3 3 COLD SPACE VIEW COUNTS AVERAGED VALUE OVER SCANS IS MISSING +4 4 OBCT VIEW COUNTS AVERAGED VALUE OVER SCANS IS DEGRADED DUE TO MISSING OR ANOMALOUS COUNTS VALUES +5 5 COLD SPACE VIEW COUNTS AVERAGED VALUE OVER SCANS IS DEGRADED DUE TO MISSING OR ANOMALOUS COUNTS VALUES +6 6 OBCT VIEW RADIANCE AVERAGED VALUE OVER SCANS IS MISSING +7 7 COLD SPACE VIEW RADIANCE AVERAGED VALUE OVER SCANS IS MISSING +8 8 OBCT VIEW RADIANCE AVERAGED VALUE OVER SCANS IS DEGRADED DUE TO MISSING OR ANOMALOUS VALUES +9 9 COLD SPACE VIEW RADIANCE AVERAGED VALUE OVER SCANS IS DEGRADED DUE TO MISSING OR ANOMALOUS VALUES +10 10 PRTS OR THMS TEMPERATURES OF CURRENT SCAN ARE MISSING OR WITH ANOMALOUS READINGS +11 11 MOON INTRUSION IN COLD SPACE DEGRADED CALIBRATION (LESS THAN NVALID_C VALID SAMPLES ARE NOT AFFECTED BY MOON FOR THE CONSIDERED CHANNEL AND SCAN) +12 12 DEGRADED OR MISSING BACK-END TEMPERATURES LEAD TO DEGRADED CALIBRATION diff --git a/definitions/bufr/tables/0/wmo/41/codetables/33102.table b/definitions/bufr/tables/0/wmo/41/codetables/33102.table new file mode 100644 index 000000000..cc406573d --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/33102.table @@ -0,0 +1,9 @@ +1 1 SCAN IS DEGRADED IN RAW DATA RECORDS +2 2 TIME SEQUENCE ERROR +3 3 CURRENT SCAN IS ACQUIRED AFTER A GAP +4 4 SCAN IS IN PERIOD OF INITIALIZATION OF CALIBRATION OF DATA AVERAGES OVER SCANS (BECAUSE OF COLD START/COLD END, MISSING WARM/COLD L0 PACKETS OR DATA GAPS) +5 5 MOON INTRUSION ANGLE IN SPACE VIEW BELOW THRESHOLD FOR AT LEAST ONE CHANNEL +6 6 MOON CORRECTION IS APPLIED BUT IS DEGRADED FOR AT LEAST ONE CHANNEL +7 7 SUN GLINT ANGLE BELOW THRESHOLD FOR AT LEAST ONE CHANNEL +8 8 SATELLITE MANOEUVRE OCCURS IN CURRENT SCAN +9 9 MISSING WARM OR COLD L0 PACKETS FOR THE CONSIDERED SCAN diff --git a/definitions/bufr/tables/0/wmo/41/codetables/33103.table b/definitions/bufr/tables/0/wmo/41/codetables/33103.table new file mode 100644 index 000000000..7683c6afa --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/33103.table @@ -0,0 +1,8 @@ +1 1 ICI SPECTRAL RADIANCE DATA OF CHANNEL IS MISSING OR DEGRADED +2 2 EARTH VIEW COUNTS OF CHANNEL WITHIN SCAN ARE MISSING OR OUT OF BOUNDS +3 3 RADIOMETRIC CALIBRATION FAILED OR IS DEGRADED +4 4 GEOLOCATION OF CHANNEL IS ERRONEOUS OR DEGRADED +5 5 NEΔT OF THIS DATA GRANULE IS ABOVE THRESHOLD +6 6 MR EMISSIVITY AND SPILLOVER CORRECTION FAILED OR DEGRADED +7 7 MR SIDELOBE CORRECTION FAILED OR DEGRADED +8 8 CHANNEL IS DEFECTIVE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/33104.table b/definitions/bufr/tables/0/wmo/41/codetables/33104.table new file mode 100644 index 000000000..7b0ca41d9 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/33104.table @@ -0,0 +1,15 @@ +1 1 GEOLOCATION OF CHANNELS IS ERRONEOUS OR DEGRADED +2 2 TIME SEQUENCE ERROR +3 3 MISSING OR CORRUPTED NAVATT FILE LEAD TO THE USE OF PREDICTED ORBIT FILES +4 4 NAVATT ATTITUDE DATA IS DEGRADED +5 5 TIME CORRELATION ERROR (MISSING IERS BULLETIN) +6 6 INVALID EPHEMERIS OR ATTITUDE DATA +7 7 SATELLITE MANOEUVRE OCCURS IN CURRENT SCAN +8 8 NON-NOMINAL ATTITUDE WITH YAW, PITCH, ROLL ERROR ABOVE THRESHOLD DELTA_YPR (NOMINALLY THESE ANGLES ARE 0.0 DEG FOR YSM) +9 9 SAMPLING TIME NOT WITHIN PRESCRIBED LIMITS +10 10 SCAN VELOCITY NOT WITHIN PRESCRIBED LIMITS +11 11 BAD POINTING (SENSOR LOS DOES NOT INTERSECT ELLIPSOID OR NOT COMPLIANT WITH OBSERVATION AZIMUTH/ELEVATION LIMITS) +12 12 INVALID SOLAR AZIMUTH/ZENITH ANGLES COMPUTED +13 13 DEM GEOLOCATION NOT PERFORMED (WITH USE_DEM_FLAG = 1) +14 14 ERROR IN LAND FRACTION COMPUTATION +15 15 PREDICTED ORBIT FILE NOT AVAILABLE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/33105.table b/definitions/bufr/tables/0/wmo/41/codetables/33105.table new file mode 100644 index 000000000..c8e6c8af5 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/33105.table @@ -0,0 +1,9 @@ +1 1 MOON CONTAMINATION CORRECTION ON COLD SPACE VIEW COUNTS IS NOT APPLIED +2 2 MR SPILLOVER CORRECTION RELATIVE TO EMISSION BY INSTRUMENT PLATFORM IS NOT APPLIED +3 3 SVR SPILLOVER CORRECTION RELATIVE TO EMISSION BY INSTRUMENT PLATFORM IS NOT APPLIED +4 4 SVR SIDELOBE CORRECTION IS NOT APPLIED +5 5 FULL CROSS-POLARIZATION CORRECTION INCLUDING SMALL ANGLES CORRECTION IS APPLIED +6 6 DYNAMIC SIDELOBE CORRECTION IS NOT APPLIED FOR ICI-1 +7 7 DYNAMIC SIDELOBE CORRECTION IS NOT APPLIED FOR ICI-2 +8 8 DYNAMIC SIDELOBE CORRECTION IS NOT APPLIED FOR ICI-3 +9 9 DYNAMIC SIDELOBE CORRECTION IS NOT APPLIED FOR ICI-4 V AND ICI-4 H diff --git a/definitions/bufr/tables/0/wmo/41/codetables/33106.table b/definitions/bufr/tables/0/wmo/41/codetables/33106.table new file mode 100644 index 000000000..811926c02 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/33106.table @@ -0,0 +1,12 @@ +1 1 MOON CONTAMINATION CORRECTION ON COLD SPACE VIEW COUNTS IS NOT APPLIED +2 2 CALIBRATION WITH NOISE DIODES IS NOT APPLIED FOR AT LEAST ONE CHANNEL AMONG MWI-1 TO MWI-3 +3 3 MR SPILLOVER CORRECTION RELATIVE TO EMISSION BY INSTRUMENT PLATFORM IS NOT APPLIED +4 4 SVR SPILLOVER CORRECTION RELATIVE TO EMISSION BY INSTRUMENT PLATFORM IS NOT APPLIED +5 5 SVR SIDELOBE CORRECTION IS NOT APPLIED +6 6 FULL CROSS-POLARIZATION CORRECTION INCLUDING SMALL ANGLES CORRECTION IS APPLIED +7 7 RFI CORRECTION IN THE EARTH VIEW IS NOT APPLIED +8 8 DYNAMIC SIDELOBE CORRECTION IS NOT APPLIED FOR MWI-1 +9 9 DYNAMIC SIDELOBE CORRECTION IS NOT APPLIED FOR MWI-2 +10 10 DYNAMIC SIDELOBE CORRECTION IS NOT APPLIED FOR MWI-3 +11 11 DYNAMIC SIDELOBE CORRECTION IS NOT APPLIED FOR MWI-4 +12 12 DYNAMIC SIDELOBE CORRECTION IS NOT APPLIED FOR MWI-8 diff --git a/definitions/bufr/tables/0/wmo/41/codetables/33107.table b/definitions/bufr/tables/0/wmo/41/codetables/33107.table new file mode 100644 index 000000000..8487a7300 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/33107.table @@ -0,0 +1,15 @@ +1 1 NON-NOMINAL SCAN DUE TO GAP +2 2 NON-NOMINAL WARM TARGET TEMPERATURE +3 3 NON-NOMINAL ALONG-TRACK AVERAGING OF WARM TARGET TEMPERATURES +4 4 NON-NOMINAL INSTRUMENT TEMPERATURE +5 5 NON-NOMINAL ALONG-TRACK AVERAGING OF INSTRUMENT TEMPERATURES +6 6 NON-NOMINAL ROTATING REFLECTOR TEMPERATURE +7 7 NON-NOMINAL ALONG-TRACK AVERAGING OF ROTATING REFLECTOR TEMPERATURES +8 8 NON-NOMINAL ANTENNA SCAN ANGLE EARTH VIEW +9 9 NON-NOMINAL ANTENNA SCAN ANGLE COLD VIEW +10 10 NON-NOMINAL ANTENNA SCAN ANGLE WARM VIEW +11 11 NON-NOMINAL GEOLOCATION +12 12 NON-NOMINAL LSM AND DEM ASSIGNMENT +13 13 ONGOING SATELLITE MANOEUVRE +14 14 REDUNDANT 50GHZ REC AND PRT SET IN USE +15 15 RESERVED diff --git a/definitions/bufr/tables/0/wmo/41/codetables/33108.table b/definitions/bufr/tables/0/wmo/41/codetables/33108.table new file mode 100644 index 000000000..70f883e37 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/33108.table @@ -0,0 +1,12 @@ +1 1 NON-NOMINAL CONDITION +2 2 SCAN NOT PROCESSED +3 3 GEOLOCATION NOT SUCCESSFUL +4 4 ORBIT NOT INITIALIZED WITH NAVATT +5 5 ATTITUDE NOT INITIALIZED WITH NAVATT +6 6 PREDICTED ORBIT FILE INGEST ERROR +7 7 MANOEUVRE +8 8 IERS BULLETIN A INGEST ERROR +9 9 TIME CORRELATION AND EOP INITIALIZED WITH PREDICTED ORBIT FILE +10 10 FULL ACCURACY OF NAVATT INITIALIZED ATTITUDE NOT REACHED +11 11 POINTING MODE NOT YSM +12 12 NAVATT INGEST ERROR diff --git a/definitions/bufr/tables/0/wmo/41/codetables/33109.table b/definitions/bufr/tables/0/wmo/41/codetables/33109.table new file mode 100644 index 000000000..467f6c0ae --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/33109.table @@ -0,0 +1,6 @@ +1 1 MISSING INPUT PRODUCT(S) +2 2 DATA GAP(S) +3 3 CORRUPTED INPUT PRODUCT(S) +4 4 INSTRUMENT ANOMALY +5 5 MISSING OR DEGRADED AUXILIARY DATA +6 6 DEGRADED DUE TO MANOEUVRE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/33110.table b/definitions/bufr/tables/0/wmo/41/codetables/33110.table new file mode 100644 index 000000000..ac33f50c9 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/33110.table @@ -0,0 +1,8 @@ +1 1 CHANNEL IS OFF +2 2 NON-NOMINAL MEAN WARM VIEW COUNT +3 3 NON-NOMINAL ALONG-TRACK AVERAGING OF WARM VIEW COUNTS +4 4 NON-NOMINAL MEAN COLD VIEW COUNT +5 5 NON-NOMINAL ALONG-TRACK AVERAGING OF COLD VIEW COUNTS +6 6 NON-NOMINAL CALIBRATION COEFFICIENTS +7 7 MOON INTRUSION IN SOME OF THE COLD VIEW FOVS +8 8 NON-NOMINAL PROCESSING OR EXCESSIVE VALUE FOR NEDT (COLD OR WARM) diff --git a/definitions/bufr/tables/0/wmo/41/codetables/33111.table b/definitions/bufr/tables/0/wmo/41/codetables/33111.table new file mode 100644 index 000000000..fea38a90b --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/33111.table @@ -0,0 +1,31 @@ +1 1 PREDICTED ORBIT FILE USED +2 2 MANOEUVRE TAKING PLACE +3 3 RESERVED +4 4 SATELLITE IS NOT IN YAW STEERING MODE +5 5 TRANSPONDER SIGNAL IS PRESENT +6 6 NOISE ESTIMATE IS POOR +7 7 NOISE ESTIMATE IS VERY POOR +8 8 NOISE OUTLIER IS PRESENT +9 9 ANCILLARY DATA IS POOR +10 10 ANCILLARY DATA IS VERY POOR +11 11 CHARACTERISATION TABLE LIMITS EXCEEDED +12 12 POWER-GAIN ESTIMATE IS POOR +13 13 POWER-GAIN ESTIMATE IS VERY POOR +14 14 POWER-GAIN OUT OF LIMITS +15 15 WAVEGUIDE LOSS ESTIMATE IS POOR +16 16 WAVEGUIDE LOSS ESTIMATE IS VERY POOR +17 17 WAVEGUIDE TABLE LIMITS EXCEEDED +18 18 ECHO IS OUT OF ADC RANGE +19 19 RESERVED +20 20 MISSING NORMALISATION TABLES +21 21 NUMBER OF SAMPLES IN WINDOW IS LOW +22 22 NUMBER OF SAMPLES IN WINDOW IS VERY LOW +23 23 NEGATIVE BACKSCATTER IN RESAMPLED DATA +24 24 POSSIBLE INTERFERENCE FROM SOLAR ARRAY +25 25 RESERVED +26 26 RESERVED +27 27 RESERVED +28 28 LAND +29 29 WATER +30 30 ASCENDING PASS +31 31 DESCENDING PASS diff --git a/definitions/bufr/tables/0/wmo/41/codetables/33113.table b/definitions/bufr/tables/0/wmo/41/codetables/33113.table new file mode 100644 index 000000000..a8f4ce101 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/33113.table @@ -0,0 +1,11 @@ +1 1 GENERAL QUALITY (0 IF BITS 2 TO 11 ARE ALL 0, 1 OTHERWISE) +2 2 SOUNDER RADIOMETRIC +3 3 SOUNDER SPECTRAL +4 4 IMAGER GEOMETRIC +5 5 IMAGER CLASSIFICATION +6 6 IMAGER RADIOMETRIC +7 7 GENERAL SOUNDER +8 8 PRESENCE OF MATHEMATICAL ERRORS +9 9 TM DATA MISSING +10 10 TM DATA CORRUPT +11 11 TM INTEGRITY INSTRUMENT diff --git a/definitions/bufr/tables/0/wmo/41/codetables/33114.table b/definitions/bufr/tables/0/wmo/41/codetables/33114.table new file mode 100644 index 000000000..576d09d85 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/33114.table @@ -0,0 +1,16 @@ +1 1 TEMPERATURE PROFILE +2 2 WATER VAPOUR PROFILE +3 3 OZONE PROFILE +4 4 SURFACE SKIN TEMPERATURE +5 5 SURFACE AIR TEMPERATURE +6 6 SURFACE AIR DEW POINT TEMPERATURE +7 7 SURFACE PRESSURE +8 8 SURFACE SKIN TEMPERATURE ERROR ESTIMATE (QUALITY INDICATOR) +9 9 SURFACE AIR TEMPERATURE ERROR ESTIMATE (QUALITY INDICATOR) +10 10 SURFACE AIR DEW POINT TEMPERATURE ERROR ESTIMATE (QUALITY INDICATOR) +11 11 SURFACE PRESSURE ERROR ESTIMATE (QUALITY INDICATOR) +12 12 SURFACE EMISSIVITY COARSE INFRARED SPECTRUM +13 13 SURFACE EMISSIVITY MICROWAVE SPECTRUM +14 14 CO2 PROFILE +15 15 CH4 PROFILE +16 16 N2O PROFILE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/33115.table b/definitions/bufr/tables/0/wmo/41/codetables/33115.table new file mode 100644 index 000000000..911a3c2e7 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/33115.table @@ -0,0 +1,6 @@ +0 0 GOOD +1 1 CLOUDY NADIR +2 2 CLOUDY OBLIQUE +3 3 GLINT NADIR +4 4 GLINT OBLIQUE +31 31 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/33116.table b/definitions/bufr/tables/0/wmo/41/codetables/33116.table new file mode 100644 index 000000000..576d09d85 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/33116.table @@ -0,0 +1,16 @@ +1 1 TEMPERATURE PROFILE +2 2 WATER VAPOUR PROFILE +3 3 OZONE PROFILE +4 4 SURFACE SKIN TEMPERATURE +5 5 SURFACE AIR TEMPERATURE +6 6 SURFACE AIR DEW POINT TEMPERATURE +7 7 SURFACE PRESSURE +8 8 SURFACE SKIN TEMPERATURE ERROR ESTIMATE (QUALITY INDICATOR) +9 9 SURFACE AIR TEMPERATURE ERROR ESTIMATE (QUALITY INDICATOR) +10 10 SURFACE AIR DEW POINT TEMPERATURE ERROR ESTIMATE (QUALITY INDICATOR) +11 11 SURFACE PRESSURE ERROR ESTIMATE (QUALITY INDICATOR) +12 12 SURFACE EMISSIVITY COARSE INFRARED SPECTRUM +13 13 SURFACE EMISSIVITY MICROWAVE SPECTRUM +14 14 CO2 PROFILE +15 15 CH4 PROFILE +16 16 N2O PROFILE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/33117.table b/definitions/bufr/tables/0/wmo/41/codetables/33117.table new file mode 100644 index 000000000..576d09d85 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/33117.table @@ -0,0 +1,16 @@ +1 1 TEMPERATURE PROFILE +2 2 WATER VAPOUR PROFILE +3 3 OZONE PROFILE +4 4 SURFACE SKIN TEMPERATURE +5 5 SURFACE AIR TEMPERATURE +6 6 SURFACE AIR DEW POINT TEMPERATURE +7 7 SURFACE PRESSURE +8 8 SURFACE SKIN TEMPERATURE ERROR ESTIMATE (QUALITY INDICATOR) +9 9 SURFACE AIR TEMPERATURE ERROR ESTIMATE (QUALITY INDICATOR) +10 10 SURFACE AIR DEW POINT TEMPERATURE ERROR ESTIMATE (QUALITY INDICATOR) +11 11 SURFACE PRESSURE ERROR ESTIMATE (QUALITY INDICATOR) +12 12 SURFACE EMISSIVITY COARSE INFRARED SPECTRUM +13 13 SURFACE EMISSIVITY MICROWAVE SPECTRUM +14 14 CO2 PROFILE +15 15 CH4 PROFILE +16 16 N2O PROFILE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/35000.table b/definitions/bufr/tables/0/wmo/41/codetables/35000.table new file mode 100644 index 000000000..8c57023e3 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/35000.table @@ -0,0 +1 @@ +1023 1023 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/35001.table b/definitions/bufr/tables/0/wmo/41/codetables/35001.table new file mode 100644 index 000000000..bba0c812e --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/35001.table @@ -0,0 +1,4 @@ +0 0 REAL TIME +1 1 NEAR-REAL TIME +2 2 NON-REAL TIME +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/35030.table b/definitions/bufr/tables/0/wmo/41/codetables/35030.table new file mode 100644 index 000000000..5b83f8b81 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/35030.table @@ -0,0 +1,10 @@ +0 0 NO DISCREPANCIES +1 1 NON-COMPLIANCE WITH STANDARD AND RECOMMENDED PRACTICES AND PROCEDURES INCLUDING THOSE OF MONITORING +2 2 CATALOGUES OF METEOROLOGICAL BULLETINS NOT UPDATED IN A TIMELY MANNER +3 3 INCORRECT ROUTING DIRECTORIES +4 4 LACK OF FLEXIBILITY IN THE ROUTING ARRANGEMENTS +5 5 DEFICIENCIES IN THE OPERATION OF GTS CENTRES AND CIRCUITS +6 6 LOSS OF DATA OR DELAYS IN RELAYING DATA ON THE GTS +7 7 ROUTING OF DATA DIFFERENT FROM THE ROUTING PROVIDED IN THE PLAN +8 8 VARIOUS MALPRACTICES +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/35031.table b/definitions/bufr/tables/0/wmo/41/codetables/35031.table new file mode 100644 index 000000000..bdd705ddd --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/35031.table @@ -0,0 +1,20 @@ +1 1 SUFFICIENT AND ALL OF ACCEPTABLE QUALITY +2 2 SUFFICIENT BUT PARTLY OF ACCEPTABLE QUALITY +3 3 INSUFFICIENT BUT ALL OF ACCEPTABLE QUALITY +4 4 INSUFFICIENT AND OF UNACCEPTABLE QUALITY +5 5 SOME MESSAGES NOT COMPLETE +6 6 SUSPECT OR WRONGLY CODED GROUPS COULD NOT BE INTERPRETED CONFIDENTLY +7 7 GROSS CODING ERRORS +8 8 TRANSMISSION SEQUENTIAL ORDER NOT OBSERVED +9 9 REPORT COMPLETELY GARBLED AND THUS DISCARDED +10 10 DEFICIENCIES IDENTIFIED AND RECTIFIED +11 11 DEFICIENCIES IDENTIFIED BUT NOT RECTIFIED +12 12 DEFICIENCIES NOT IDENTIFIED +13 13 MEASURING ERRORS +14 14 MUTUAL INCONSISTENCY +15 15 TEMPORAL INCONSISTENCY +16 16 FORECAST ERROR +17 17 BIAS +18 18 IMPROVE SYSTEM OF QUALITY CONTROL +19 19 EXPAND TRAINING PROGRAMMES +127 127 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/35032.table b/definitions/bufr/tables/0/wmo/41/codetables/35032.table new file mode 100644 index 000000000..7f53a05f9 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/35032.table @@ -0,0 +1,10 @@ +1 1 DATA GROUPS MISSING DUE TO RADIO FADING +2 2 DATA GROUPS MISSING DUE TO OUTAGE OF CENTRE +3 3 DATA GROUPS MISSING DUE TO OUTAGE OF CIRCUIT +4 4 NON-IMPLEMENTATION OR MAINTENANCE OF REQUIRED RBSN DENSITY +5 5 SHORTAGE OF QUALIFIED STAFF TO MAN STATIONS +6 6 LACK OF CONSUMABLES +7 7 INSTRUMENT FAILURE +8 8 NON-ADHERENCE TO TELECOMMUNICATION PROCEDURES +9 9 SOME OBSERVING PROGRAMMES CEASED +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/35033.table b/definitions/bufr/tables/0/wmo/41/codetables/35033.table new file mode 100644 index 000000000..86e9592ef --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/35033.table @@ -0,0 +1,12 @@ +1 1 NO DEFICIENCY +2 2 OBSERVATIONS NOT MADE REGULARLY +3 3 OBSERVATIONS NOT MADE AT RIGHT TIME +4 4 OBSERVATIONS MADE BUT NOT DISSEMINATED +5 5 OBSERVATIONS MADE AND SENT TO INCORRECT USERS +6 6 COLLECTION NOT RECEIVED +7 7 COLLECTION TRANSMITTED LATE +8 8 COLLECTION NOT TRANSMITTED +9 9 DIFFICULTIES IN HF PROPAGATION AND SELECTION OF SUITABLE FREQUENCY +10 10 DIFFICULTIES IN MAINTENANCE OF COMMUNICATION EQUIPMENT AT REMOTE STATIONS +11 11 NO ALTERNATIVE ARRANGEMENT FOR ROUTING METEOROLOGICAL OBSERVATION +123 123 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/35034.table b/definitions/bufr/tables/0/wmo/41/codetables/35034.table new file mode 100644 index 000000000..7297664cf --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/35034.table @@ -0,0 +1,7 @@ +1 1 SLIGHT IMPROVEMENT +2 2 SIGNIFICANT IMPROVEMENT +3 3 MOST SIGNIFICANT IMPROVEMENT +4 4 STEADY +5 5 DECREASING +6 6 EFFORTS REQUIRED TO IMPROVE NIGHT-TIME OBSERVATIONS +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/35035.table b/definitions/bufr/tables/0/wmo/41/codetables/35035.table new file mode 100644 index 000000000..0fce6ddb7 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/35035.table @@ -0,0 +1,20 @@ +0 0 RESERVED +1 1 BALLOON BURST +2 2 BALLOON FORCED DOWN BY ICING +3 3 LEAKING OR FLOATING BALLOON +4 4 WEAK OR FADING SIGNAL +5 5 BATTERY FAILURE +6 6 GROUND EQUIPMENT FAILURE +7 7 SIGNAL INTERFERENCE +8 8 RADIOSONDE FAILURE +9 9 EXCESSIVE MISSING DATA FRAMES +10 10 RESERVED +11 11 EXCESSIVE MISSING TEMPERATURE +12 12 EXCESSIVE MISSING PRESSURE +13 13 USER TERMINATED +14 14 SUDDEN LOSS OF SIGNAL +15 15 TRACKING LOST +16 16 INCREASING PRESSURE +17 17 INVALID AND/OR MISSED DATA TIME LIMITS EXCEEDED +30 30 OTHER +31 31 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/40005.table b/definitions/bufr/tables/0/wmo/41/codetables/40005.table new file mode 100644 index 000000000..045a4f1b1 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/40005.table @@ -0,0 +1,5 @@ +1 1 SOIL MOISTURE BETWEEN -20% AND 0% +2 2 SOIL MOISTURE BETWEEN 100% AND 120% +3 3 CORRECTION OF WET BACKSCATTER REFERENCE +4 4 CORRECTION OF DRY BACKSCATTER REFERENCE +5 5 CORRECTION OF VOLUME SCATTERING IN SAND diff --git a/definitions/bufr/tables/0/wmo/41/codetables/40006.table b/definitions/bufr/tables/0/wmo/41/codetables/40006.table new file mode 100644 index 000000000..d53382eff --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/40006.table @@ -0,0 +1,8 @@ +1 1 NOT SOIL +2 2 SENSITIVITY TO SOIL MOISTURE BELOW LIMIT +3 3 AZIMUTHAL NOISE ABOVE LIMIT +4 4 BACKSCATTER FORE-AFT BEAM OUT OF RANGE +5 5 SLOPE MID-FORE BEAM OUT OF RANGE +6 6 SLOPE MID-AFT BEAM OUT OF RANGE +7 7 SOIL MOISTURE BELOW -20% +8 8 SOIL MOISTURE ABOVE 120% diff --git a/definitions/bufr/tables/0/wmo/41/codetables/40011.table b/definitions/bufr/tables/0/wmo/41/codetables/40011.table new file mode 100644 index 000000000..ddc7e8672 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/40011.table @@ -0,0 +1,4 @@ +1 1 MEAN SEA-SURFACE (MSS) INTERPOLATION FLAG +2 2 OCEAN TIDE SOLUTION 1 INTERPOLATION FLAG (0 = 4 POINTS OVER OCEAN, 1 = LESS THAN 4 POINTS) +3 3 OCEAN TIDE SOLUTION 2 INTERPOLATION FLAG (0 = 4 POINTS OVER OCEAN, 1 = LESS THAN 4 POINTS) +4 4 METEOROLOGICAL DATA INTERPOLATION FLAG (0 = 4 POINTS OVER OCEAN, 1 = LESS THAN 4 POINTS) diff --git a/definitions/bufr/tables/0/wmo/41/codetables/40012.table b/definitions/bufr/tables/0/wmo/41/codetables/40012.table new file mode 100644 index 000000000..d8ce14d86 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/40012.table @@ -0,0 +1,3 @@ +1 1 18.7 GHZ BRIGHTNESS TEMPERATURE +2 2 23.8 GHZ BRIGHTNESS TEMPERATURE +3 3 34 GHZ BRIGHTNESS TEMPERATURE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/40013.table b/definitions/bufr/tables/0/wmo/41/codetables/40013.table new file mode 100644 index 000000000..766e93f79 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/40013.table @@ -0,0 +1,5 @@ +0 0 INTERPOLATION WITH NO GAP BETWEEN JMR DATA +1 1 INTERPOLATION WITH GAPS BETWEEN JMR DATA +2 2 EXTRAPOLATION OF JMR DATA +3 3 FAILURE OF EXTRAPOLATION AND INTERPOLATION +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/40020.table b/definitions/bufr/tables/0/wmo/41/codetables/40020.table new file mode 100644 index 000000000..fa1d1f5c5 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/40020.table @@ -0,0 +1,16 @@ +1 1 NZPD AND COMPLEX CALIBRATION ERROR +2 2 BAND 3 AFFECTED BY SPIKE +3 3 BAND 3 AFFECTED BY SATURATION +4 4 BAND 2 AFFECTED BY SPIKE +5 5 BAND 1 AFFECTED BY SPIKE +6 6 OVERFLOW/UNDER FLOW +7 7 ON-BOARD PROCESSING ERROR +8 8 SPECTRAL CALIBRATION ERROR +9 9 RADIOMETRIC CALIBRATION ERROR +10 10 MISSING AVHRR DATA +11 11 MISSING IIS DATA +12 12 MISSING SOUNDER DATA +13 13 GQISFLAGQUAL SUMMARY FLAG FOR ALL BANDS +14 14 ON-GROUND PROCESSING ERROR +15 15 INTER-CALIBRATION ERROR IASI/AVHRR +16 16 SPARE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/40023.table b/definitions/bufr/tables/0/wmo/41/codetables/40023.table new file mode 100644 index 000000000..2e4cbfb69 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/40023.table @@ -0,0 +1,4 @@ +1 1 BAND SEQUENCE (0 = 3KU_1C_3KU, 1 = 2KU_1C_2KU) +2 2 C BAND FREQUENCY (0 = 320 MHZ, 1 = 100 MHZ) +3 3 C BAND STATUS (0 = ON, 1 = OFF) +4 4 KU BAND STATUS (0 = ON, 1 = OFF) diff --git a/definitions/bufr/tables/0/wmo/41/codetables/40024.table b/definitions/bufr/tables/0/wmo/41/codetables/40024.table new file mode 100644 index 000000000..c8421e5af --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/40024.table @@ -0,0 +1,5 @@ +0 0 2 MAPS AVAILABLE (6 HOURS APART) +1 1 2 MAPS AVAILABLE (> 6 HOURS APART) +2 2 1 MAP AVAILABLE; DATA EXTRAPOLATED +3 3 NO MAPS USED +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/40025.table b/definitions/bufr/tables/0/wmo/41/codetables/40025.table new file mode 100644 index 000000000..741430292 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/40025.table @@ -0,0 +1,4 @@ +0 0 GOOD +1 1 BAD +2 2 RESERVED +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/40028.table b/definitions/bufr/tables/0/wmo/41/codetables/40028.table new file mode 100644 index 000000000..e094f29dc --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/40028.table @@ -0,0 +1,16 @@ +0 0 GOOD DATA +1 1 POSSIBLE SUN GLINT +2 2 POSSIBLE RADIO-FREQUENCY INTERFERENCE +3 3 DEGRADED GEOLOCATION DATA +4 4 DATA CORRECTED FOR WARM LOAD INTRUSION +5 5 SCAN BLANKING ON +6 6 DATA IS MISSING FROM FILE OR UNREADABLE +7 7 UNPHYSICAL BRIGHTNESS TEMPERATURE +8 8 ERROR IN GEOLOCATION DATA +9 9 DATA MISSING IN ONE CHANNEL +10 10 DATA MISSING IN MULTIPLE CHANNELS +11 11 LAT/LON VALUES ARE OUT OF RANGE +12 12 NON-NORMAL STATUS MODES +13 13 DISTANCE TO CORRESPONDING LOW FREQUENCY PIXEL > 7 KM +14 14 RESERVED +15 15 MISSING VALUE (NO QUALITY INFORMATION AVAILABLE) diff --git a/definitions/bufr/tables/0/wmo/41/codetables/40036.table b/definitions/bufr/tables/0/wmo/41/codetables/40036.table new file mode 100644 index 000000000..9a5418e3a --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/40036.table @@ -0,0 +1,3 @@ +0 0 CLEAR +1 1 CLOUD +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/40043.table b/definitions/bufr/tables/0/wmo/41/codetables/40043.table new file mode 100644 index 000000000..859484624 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/40043.table @@ -0,0 +1,4 @@ +0 0 THE PLATFORM IS NOT UNDERGOING A MANOEUVRE +1 1 THE PLATFORM IS UNDERGOING A MANOEUVRE, NOMINAL PROCESSING +2 2 THE PLATFORM IS UNDERGOING A MANOEUVRE, NO PROCESSING +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/40045.table b/definitions/bufr/tables/0/wmo/41/codetables/40045.table new file mode 100644 index 000000000..08b600150 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/40045.table @@ -0,0 +1,4 @@ +1 1 CLOUD PRODUCTS RETRIEVED WITH THE CHI-SQUARED METHOD +2 2 CLOUD PRODUCTS RETRIEVED WITH THE CO2-SLICING +3 3 HEIGHT ASSIGNMENT PERFORMED WITH STATISTICAL FIRST GUESS RETRIEVAL +4 4 HEIGHT ASSIGNMENT PERFORMED WITH NWP FORECASTS diff --git a/definitions/bufr/tables/0/wmo/41/codetables/40046.table b/definitions/bufr/tables/0/wmo/41/codetables/40046.table new file mode 100644 index 000000000..31077db10 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/40046.table @@ -0,0 +1,5 @@ +0 0 THE IASI IFOV IS CLEAR +1 1 SMALL CLOUD CONTAMINATION POSSIBLE +2 2 THE IASI IFOV IS PARTIALLY COVERED BY CLOUDS +3 3 HIGH OR FULL CLOUD COVERAGE +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/40047.table b/definitions/bufr/tables/0/wmo/41/codetables/40047.table new file mode 100644 index 000000000..f7f29c7b8 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/40047.table @@ -0,0 +1,4 @@ +0 0 THE MEASUREMENTS AND SIDE INFORMATION ARE AVAILABLE AND OF GOOD QUALITY FOR L2 PROCESSING +1 1 THE L1C PRODUCTS ARE OF DEGRADED QUALITY ACCORDING TO L1C FLAGS, NO L2 PROCESSING +2 2 QUALITY CONTROL INDICATES THAT THE L1C DATA ARE OF DEGRADED QUALITY (NOT INDICATED BY THE IASI L1C FLAGS), NO L2 PROCESSING +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/40048.table b/definitions/bufr/tables/0/wmo/41/codetables/40048.table new file mode 100644 index 000000000..ee5d4fe0f --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/40048.table @@ -0,0 +1,4 @@ +0 0 THE EXPECTED AMSU MEASUREMENTS ARE AVAILABLE, OF GOOD QUALITY AND COLLOCATED WITH IASI FOR PROCESSING +1 1 AMSU-A DATA ARE AVAILABLE BUT OF DEGRADED QUALITY (ACCORDING TO AMSU L1 FLAGS OR QC TESTS) AND NOT USED FOR PROCESSING +2 2 NO COINCIDENT (TIME AND SPACE) AMSU MEASUREMENTS AVAILABLE FOR PROCESSING +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/40049.table b/definitions/bufr/tables/0/wmo/41/codetables/40049.table new file mode 100644 index 000000000..19d1fe9d8 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/40049.table @@ -0,0 +1,12 @@ +4 4 IASI CLOUD OPTICAL THICKNESS INDICATES A CLOUD +5 5 IASI CLOUD OPTICAL THICKNESS COMPUTED +6 6 AVHRR HETEROGENEITY TEST INDICATES A CLOUD +7 7 AVHRR HETEROGENEITY TEST EXECUTED +8 8 IASI-AVHRR ANN CLOUD TEST INDICATES A CLOUD +9 9 IASI-AVHRR ANN CLOUD TEST EXECUTED +10 10 AVHRR INTEGRATED CLOUD FRACTION INDICATES A CLOUD +11 11 AVHRR INTEGRATED CLOUD FRACTION ASSESSED +12 12 AMSU CLOUD TEST INDICATES A CLOUD +13 13 AMSU CLOUD TEST EXECUTED +14 14 IASI WINDOW CLOUD TEST INDICATES A CLOUD +15 15 IASI WINDOW CLOUD TEST EXECUTED diff --git a/definitions/bufr/tables/0/wmo/41/codetables/40050.table b/definitions/bufr/tables/0/wmo/41/codetables/40050.table new file mode 100644 index 000000000..503ab1443 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/40050.table @@ -0,0 +1,3 @@ +5 5 MHS INCLUDED +6 6 AMSU INCLUDED +7 7 IASI INCLUDED diff --git a/definitions/bufr/tables/0/wmo/41/codetables/40051.table b/definitions/bufr/tables/0/wmo/41/codetables/40051.table new file mode 100644 index 000000000..60542bc0f --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/40051.table @@ -0,0 +1,8 @@ +0 0 OPTIMAL ESTIMATION METHODS (OEM) NOT ATTEMPTED +1 1 OEM ABORTED BECAUSE FIRST GUESS RESIDUALS TOO HIGH +2 2 THE MINIMIZATION DID NOT CONVERGE, SOUNDING REJECTED +3 3 THE MINIMIZATION DID NOT CONVERGE, SOUNDING ACCEPTED +4 4 THE MINIMIZATION CONVERGED BUT SOUNDING REJECTED +5 5 THE MINIMIZATION CONVERGED, SOUNDING ACCEPTED +6 6 RESERVED +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/40052.table b/definitions/bufr/tables/0/wmo/41/codetables/40052.table new file mode 100644 index 000000000..1f48809c0 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/40052.table @@ -0,0 +1,4 @@ +4 4 SUPERSATURATION CONDITIONS IN THE OEM RETRIEVAL +5 5 SUPERADIABATIC CONDITIONS IN THE OEM RETRIEVAL +6 6 SUPERSATURATION CONDITIONS IN THE FIRST GUESS +7 7 SUPERADIABATIC CONDITIONS IN THE FIRST GUESS diff --git a/definitions/bufr/tables/0/wmo/41/codetables/40054.table b/definitions/bufr/tables/0/wmo/41/codetables/40054.table new file mode 100644 index 000000000..a034bc322 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/40054.table @@ -0,0 +1,12 @@ +1 1 AN ERROR HAS BEEN DETECTED +2 2 MESSAGE FROM L1 +3 3 MESSAGE FROM L2 +4 4 MESSAGE FROM ANCILLARY DATA +5 5 MESSAGE FROM FITTING PROCEDURE +6 6 FILE OPENING +7 7 FILE READING +8 8 QUALITY FLAG +9 9 LEVEL 2 FROM LINEAR REGRESSION(F_QUAL), REPORT A PIXEL WHERE L2 ARE NOT FULLY TRUSTED +10 10 EMPTY FIELD OR DATA +11 11 MISSING SURFACE PRESSURE VALUE +12 12 RADIANCE FILTERING diff --git a/definitions/bufr/tables/0/wmo/41/codetables/40055.table b/definitions/bufr/tables/0/wmo/41/codetables/40055.table new file mode 100644 index 000000000..7aa99d433 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/40055.table @@ -0,0 +1,20 @@ +1 1 RADIANCE FILTERING +2 2 POLAR REGIONS +3 3 LOCATION IN THE NIGHT +4 4 NEGATIVE ALTITUDE SURFACE BELOW MEAN SEA LEVEL +5 5 CLOUD COVERED SCENE +6 6 SCENE ABOVE THE SEA +7 7 SCENE ABOVE DESERT +8 8 SKIN TEMPERATURE +9 9 SKIN TEMPERATURE DIFFERENTIAL +10 10 SPECTRAL LINE CONTRAST TOO WEAK +11 11 MAXIMUM NUMBER OF ITERATIONS EXCEEDED +12 12 NEGATIVE PARTIAL COLUMNS +13 13 MATRIX ILL CONDITIONED +14 14 FIT DIVERGED +15 15 ERROR IN GNU SCIENTIFIC LIBRARY (GSL) USAGE +16 16 RESIDUALS BIASED +17 17 RESIDUALS SLOPED +18 18 RESIDUALS ROOT MEAN SQUARE (RMS) ERROR IS LARGE +19 19 WEIRD AVERAGING KERNELS +20 20 ICE PRESENCE DETECTED diff --git a/definitions/bufr/tables/0/wmo/41/codetables/40056.table b/definitions/bufr/tables/0/wmo/41/codetables/40056.table new file mode 100644 index 000000000..f4a31d340 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/40056.table @@ -0,0 +1,4 @@ +0 0 USE NOT RECOMMENDED +1 1 USE WITH CAUTION +2 2 BEST QUALITY +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/40057.table b/definitions/bufr/tables/0/wmo/41/codetables/40057.table new file mode 100644 index 000000000..c8a50e778 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/40057.table @@ -0,0 +1,30 @@ +1 1 AN ERROR HAS BEEN DETECTED +2 2 MESSAGE FROM L1 +3 3 MESSAGE FROM L2 +4 4 MESSAGE FROM ANCILLARY DATA +5 5 MESSAGE FROM FITTING PROCEDURE +6 6 RESERVED +7 7 BAD L1 OR L2 FLAG RAISED +8 8 LEVEL 2 NOT FULLY TRUSTED +9 9 MISSING TEMPERATURE OR HUMIDITY LEVELS IN THE VERTICAL PROFILE +10 10 MISSING SURFACE PRESSURE VALUE +11 11 RADIANCE FILTERING +12 12 POLAR REGIONS +13 13 LOCATION IN THE NIGHT +14 14 NEGATIVE ALTITUDE +15 15 CLOUD COVERED SCENE +16 16 SCENE ABOVE THE SEA +17 17 SCENE ABOVE DESERT +18 18 MISSING SKIN TEMPERATURE +19 19 RETRIEVED SKIN TEMPERATURE TOO DIFFERENT FROM MODEL +20 20 SPECTRAL LINE CONTRAST TOO WEAK +21 21 MAXIMUM NUMBER OF ITERATIONS EXCEEDS +22 22 NEGATIVE PARTIAL COLUMNS +23 23 MATRIX ILL CONDITIONED +24 24 FIT DIVERGED +25 25 ERROR IN GSL USAGE +26 26 RESIDUALS BIASED +27 27 RESIDUALS SLOPED +28 28 RESIDUALS RMS ERROR IS LARGE +29 29 WEIRD AVERAGING KERNELS +30 30 ICE PRESENCE DETECTED diff --git a/definitions/bufr/tables/0/wmo/41/codetables/40068.table b/definitions/bufr/tables/0/wmo/41/codetables/40068.table new file mode 100644 index 000000000..0b1484e0b --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/40068.table @@ -0,0 +1,4 @@ +0 0 VALUES CALCULATED WITH IASI L2 +1 1 PRESSURE AND TEMPERATURE PROFILES MISSING IN IASI L2 DATA; MODEL/FORECAST DATA USED INSTEAD +2 2 BEST QUALITY +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/40074.table b/definitions/bufr/tables/0/wmo/41/codetables/40074.table new file mode 100644 index 000000000..911a95245 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/40074.table @@ -0,0 +1,10 @@ +1 1 INCOMPATIBILITY OF A SCAN ANGLE FOR ELECTROENCEPHALOGRAM +2 2 CALIBRATION FAILURE (LIMIT OF BLACK BODY TEMPERATURE REACHED, NOT ENOUGH SOURCES FOR INTERFEROMETRY, ETC.) +3 3 GEOLOCATION EXECUTED TAKING INTO ACCOUNT THE ORIENTATION OF THE SPACECRAFT AND USING THE STAR CATALOGUE +4 4 HIGH LEVEL OF CRYOGENIC SEDIMENT REACHED, REQUIRING OUTGASSING OF THE RADIATION COOLER. SET WHEN NESR LEVEL OF THE ICE COVER THRESHOLD CROSSED +5 5 INTERFEROMETRY PACKAGE FLAG +6 6 GENERAL ACCURACY FLAG +7 7 NOISE PRESENT DURING THE INTERFEROMETRY +8 8 OUTGASSING OF THE RADIATION COOLER +9 9 FLAG PRECEDING THE FIRST 24 HOURS/DAY MARK (SET TO ON AS A RULE) +10 10 TELEMETRY PACKAGE FLAG diff --git a/definitions/bufr/tables/0/wmo/41/codetables/40080.table b/definitions/bufr/tables/0/wmo/41/codetables/40080.table new file mode 100644 index 000000000..b62c5f888 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/40080.table @@ -0,0 +1,4 @@ +1 1 THIN CIRRUS DETECTION EXECUTED +2 2 THIN CIRRUS DETECTION INDICATES A CLOUD +3 3 AEROSOL DUST DETECTION EXECUTED +4 4 AEROSOL DUST DETECTED diff --git a/definitions/bufr/tables/0/wmo/41/codetables/4059.table b/definitions/bufr/tables/0/wmo/41/codetables/4059.table new file mode 100644 index 000000000..91fc6f4f9 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/4059.table @@ -0,0 +1,5 @@ +1 1 0000 UTC +2 2 0600 UTC +3 3 1200 UTC +4 4 1800 UTC +5 5 OTHER HOURS diff --git a/definitions/bufr/tables/0/wmo/41/codetables/4080.table b/definitions/bufr/tables/0/wmo/41/codetables/4080.table new file mode 100644 index 000000000..84caf2108 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/4080.table @@ -0,0 +1,6 @@ +0 0 SPOT VALUES +1 1 LESS THAN 15 MINUTES +2 2 FROM 15 TO 45 MINUTES +3 3 MORE THAN 45 MINUTES +9 9 DATA NOT AVAILABLE +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/42004.table b/definitions/bufr/tables/0/wmo/41/codetables/42004.table new file mode 100644 index 000000000..15a91da16 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/42004.table @@ -0,0 +1,3 @@ +0 0 WAVE DIRECTION RESOLVED +1 1 180-DEGREE AMBIGUITY NOT RESOLVED +15 15 MISSING diff --git a/definitions/bufr/tables/0/wmo/41/codetables/5069.table b/definitions/bufr/tables/0/wmo/41/codetables/5069.table new file mode 100644 index 000000000..24c2f5bbb --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/5069.table @@ -0,0 +1,4 @@ +0 0 MIE +1 1 RAYLEIGH +2 2 CROSS POLAR +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/8001.table b/definitions/bufr/tables/0/wmo/41/codetables/8001.table new file mode 100644 index 000000000..6210da3b3 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/8001.table @@ -0,0 +1,6 @@ +1 1 SURFACE +2 2 STANDARD LEVEL +3 3 TROPOPAUSE LEVEL +4 4 MAXIMUM WIND LEVEL +5 5 SIGNIFICANT LEVEL, TEMPERATURE AND/OR RELATIVE HUMIDITY +6 6 SIGNIFICANT LEVEL, WIND diff --git a/definitions/bufr/tables/0/wmo/41/codetables/8002.table b/definitions/bufr/tables/0/wmo/41/codetables/8002.table new file mode 100644 index 000000000..6ab4fd72d --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/8002.table @@ -0,0 +1,19 @@ +0 0 OBSERVING RULES FOR BASE OF LOWEST CLOUD AND CLOUD TYPES OF FM 12 SYNOP AND FM 13 SHIP APPLY +1 1 FIRST NON-CUMULONIMBUS SIGNIFICANT LAYER +2 2 SECOND NON-CUMULONIMBUS SIGNIFICANT LAYER +3 3 THIRD NON-CUMULONIMBUS SIGNIFICANT LAYER +4 4 CUMULONIMBUS LAYER +5 5 CEILING +6 6 CLOUDS NOT DETECTED BELOW THE FOLLOWING HEIGHT(S) +7 7 LOW CLOUD +8 8 MIDDLE CLOUD +9 9 HIGH CLOUD +10 10 CLOUD LAYER WITH BASE BELOW AND TOP ABOVE THE STATION +11 11 CLOUD LAYER WITH BASE AND TOP BELOW THE STATION LEVEL +20 20 NO CLOUDS DETECTED BY THE CLOUD DETECTION SYSTEM +21 21 FIRST INSTRUMENT DETECTED CLOUD LAYER +22 22 SECOND INSTRUMENT DETECTED CLOUD LAYER +23 23 THIRD INSTRUMENT DETECTED CLOUD LAYER +24 24 FOURTH INSTRUMENT DETECTED CLOUD LAYER +62 62 VALUE NOT APPLICABLE +63 63 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/8003.table b/definitions/bufr/tables/0/wmo/41/codetables/8003.table new file mode 100644 index 000000000..373135140 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/8003.table @@ -0,0 +1,12 @@ +0 0 SURFACE +1 1 BASE OF SATELLITE SOUNDING +2 2 CLOUD TOP +3 3 TROPOPAUSE +4 4 PRECIPITABLE WATER +5 5 SOUNDING RADIANCES +6 6 MEAN TEMPERATURES +7 7 OZONE +8 8 LOW CLOUD +9 9 MED CLOUD +10 10 HIGH CLOUD +63 63 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/8004.table b/definitions/bufr/tables/0/wmo/41/codetables/8004.table new file mode 100644 index 000000000..2a8925eeb --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/8004.table @@ -0,0 +1,6 @@ +2 2 UNSTEADY (UNS) +3 3 LEVEL FLIGHT, ROUTINE OBSERVATION (LVR) +4 4 LEVEL FLIGHT, HIGHEST WIND ENCOUNTERED (LVW) +5 5 ASCENDING (ASC) +6 6 DESCENDING (DES) +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/8005.table b/definitions/bufr/tables/0/wmo/41/codetables/8005.table new file mode 100644 index 000000000..587ea9924 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/8005.table @@ -0,0 +1,7 @@ +0 0 RESERVED +1 1 STORM CENTRE +2 2 OUTER LIMIT OR EDGE OF STORM +3 3 LOCATION OF MAXIMUM WIND +4 4 LOCATION OF THE STORM IN THE PERTURBED ANALYSIS +5 5 LOCATION OF THE STORM IN THE ANALYSIS +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/8006.table b/definitions/bufr/tables/0/wmo/41/codetables/8006.table new file mode 100644 index 000000000..9f56c628d --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/8006.table @@ -0,0 +1,8 @@ +1 1 SURFACE +2 2 STANDARD LEVEL +3 3 TROPOPAUSE LEVEL +4 4 PROMINENT MAXIMUM LEVEL +5 5 PROMINENT MINIMUM LEVEL +6 6 MINIMUM PRESSURE LEVEL +7 7 RESERVED +8 8 LEVEL OF UNDETERMINED SIGNIFICANCE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/8007.table b/definitions/bufr/tables/0/wmo/41/codetables/8007.table new file mode 100644 index 000000000..3e4d2cc3c --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/8007.table @@ -0,0 +1,5 @@ +0 0 POINT +1 1 LINE +2 2 AREA +3 3 VOLUME +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/8008.table b/definitions/bufr/tables/0/wmo/41/codetables/8008.table new file mode 100644 index 000000000..2714b5aa2 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/8008.table @@ -0,0 +1,8 @@ +1 1 SURFACE +2 2 STANDARD LEVEL +3 3 TROPOPAUSE LEVEL +4 4 LEVEL OF BETA RADIATION MAXIMUM +5 5 LEVEL OF GAMMA RADIATION MAXIMUM +6 6 MINIMUM PRESSURE LEVEL +7 7 RESERVED +8 8 LEVEL OF UNDETERMINED SIGNIFICANCE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/8009.table b/definitions/bufr/tables/0/wmo/41/codetables/8009.table new file mode 100644 index 000000000..b03398230 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/8009.table @@ -0,0 +1,16 @@ +0 0 LEVEL FLIGHT, ROUTINE OBSERVATION, UNSTEADY +1 1 LEVEL FLIGHT, HIGHEST WIND ENCOUNTERED, UNSTEADY +2 2 UNSTEADY (UNS) +3 3 LEVEL FLIGHT, ROUTINE OBSERVATION (LVR) +4 4 LEVEL FLIGHT, HIGHEST WIND ENCOUNTERED (LVW) +5 5 ASCENDING (ASC) +6 6 DESCENDING (DES) +7 7 ASCENDING, OBSERVATION INTERVALS SELECTED BY TIME INCREMENTS +8 8 ASCENDING, OBSERVATION INTERVALS SELECTED BY TIME INCREMENTS, UNSTEADY +9 9 ASCENDING, OBSERVATION INTERVALS SELECTED BY PRESSURE INCREMENTS +10 10 ASCENDING, OBSERVATION INTERVALS SELECTED BY PRESSURE INCREMENTS, UNSTEADY +11 11 DESCENDING, OBSERVATION INTERVALS SELECTED BY TIME INCREMENTS +12 12 DESCENDING, OBSERVATION INTERVALS SELECTED BY TIME INCREMENTS, UNSTEADY +13 13 DESCENDING, OBSERVATION INTERVALS SELECTED BY PRESSURE INCREMENTS +14 14 DESCENDING, OBSERVATION INTERVALS SELECTED BY PRESSURE INCREMENTS, UNSTEADY +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/8010.table b/definitions/bufr/tables/0/wmo/41/codetables/8010.table new file mode 100644 index 000000000..3c5fe71f3 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/8010.table @@ -0,0 +1,14 @@ +0 0 RESERVED +1 1 BARE SOIL +2 2 BARE ROCK +3 3 LAND GRASS COVER +4 4 WATER (LAKE, SEA) +5 5 FLOOD WATER UNDERNEATH +6 6 SNOW +7 7 ICE +8 8 RUNWAY OR ROAD +9 9 SHIP OR PLATFORM DECK IN STEEL +10 10 SHIP OR PLATFORM DECK IN WOOD +11 11 SHIP OR PLATFORM DECK PARTLY COVERED WITH RUBBER MAT +12 12 BUILDING ROOF +31 31 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/8011.table b/definitions/bufr/tables/0/wmo/41/codetables/8011.table new file mode 100644 index 000000000..e7a822114 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/8011.table @@ -0,0 +1,27 @@ +0 0 QUASI-STATIONARY FRONT AT THE SURFACE +1 1 QUASI-STATIONARY FRONT ABOVE THE SURFACE +2 2 WARM FRONT AT THE SURFACE +3 3 WARM FRONT ABOVE THE SURFACE +4 4 COLD FRONT AT THE SURFACE +5 5 COLD FRONT ABOVE THE SURFACE +6 6 OCCLUSION +7 7 INSTABILITY LINE +8 8 INTERTROPICAL FRONT +9 9 CONVERGENCE LINE +10 10 JET STREAM +11 11 CLOUD CLEAR +12 12 CLOUD +13 13 TURBULENCE +14 14 STORM +15 15 AIRFRAME ICING +16 16 PHENOMENON +17 17 VOLCANO +18 18 ATMOSPHERICS +19 19 RESERVED +20 20 SPECIAL CLOUDS +21 21 THUNDERSTORM +22 22 TROPICAL CYCLONE +23 23 MOUNTAIN WAVE +24 24 DUSTSTORM +25 25 SANDSTORM +63 63 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/8012.table b/definitions/bufr/tables/0/wmo/41/codetables/8012.table new file mode 100644 index 000000000..769bc0bb7 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/8012.table @@ -0,0 +1,4 @@ +0 0 LAND +1 1 SEA +2 2 COAST +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/8013.table b/definitions/bufr/tables/0/wmo/41/codetables/8013.table new file mode 100644 index 000000000..e18d2959b --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/8013.table @@ -0,0 +1,4 @@ +0 0 NIGHT +1 1 DAY +2 2 TWILIGHT +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/8014.table b/definitions/bufr/tables/0/wmo/41/codetables/8014.table new file mode 100644 index 000000000..e6f2e46b6 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/8014.table @@ -0,0 +1,10 @@ +0 0 10-MINUTE MEAN VALUE - NORMAL VALUE +1 1 10-MINUTE MEAN VALUE - ABOVE THE UPPER LIMIT FOR ASSESSMENTS OF RVR (P) +2 2 10-MINUTE MEAN VALUE - BELOW THE LOWER LIMIT FOR ASSESSMENTS OF RVR (M) +3 3 ONE-MINUTE MINIMUM VALUE - NORMAL VALUE +4 4 ONE-MINUTE MINIMUM VALUE - ABOVE THE UPPER LIMIT FOR ASSESSMENTS OF RVR (P) +5 5 ONE-MINUTE MINIMUM VALUE - BELOW THE LOWER LIMIT FOR ASSESSMENTS OF RVR (M) +6 6 ONE-MINUTE MAXIMUM VALUE - NORMAL VALUE +7 7 ONE-MINUTE MAXIMUM VALUE - ABOVE THE UPPER LIMIT FOR ASSESSMENTS OF RVR (P) +8 8 ONE-MINUTE MAXIMUM VALUE - BELOW THE LOWER LIMIT FOR ASSESSMENTS OF RVR (M) +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/8015.table b/definitions/bufr/tables/0/wmo/41/codetables/8015.table new file mode 100644 index 000000000..6830b9591 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/8015.table @@ -0,0 +1,4 @@ +0 0 SINGLE SENSOR +1 1 PRIMARY SENSOR +2 2 SECONDARY SENSOR (BACKUP) +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/8016.table b/definitions/bufr/tables/0/wmo/41/codetables/8016.table new file mode 100644 index 000000000..6b8a1fa66 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/8016.table @@ -0,0 +1,5 @@ +0 0 NOSIG +1 1 BECMG +2 2 TEMPO +3 3 FM +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/8017.table b/definitions/bufr/tables/0/wmo/41/codetables/8017.table new file mode 100644 index 000000000..b3156f87e --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/8017.table @@ -0,0 +1,4 @@ +0 0 FM +1 1 TL +2 2 AT +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/8018.table b/definitions/bufr/tables/0/wmo/41/codetables/8018.table new file mode 100644 index 000000000..f91e554ea --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/8018.table @@ -0,0 +1,4 @@ +1 1 LAND IS PRESENT +2 2 SURFACE ICE MAP INDICATES ICE IS PRESENT +11 11 ICE MAP DATA NOT AVAILABLE +12 12 ATTENUATION MAP DATA NOT AVAILABLE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/8019.table b/definitions/bufr/tables/0/wmo/41/codetables/8019.table new file mode 100644 index 000000000..4ed413301 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/8019.table @@ -0,0 +1,8 @@ +0 0 RESERVED +1 1 ATS (AIR TRAFFIC SERVICE) UNIT SERVING FIR (FLIGHT INFORMATION REGION) +2 2 FIR (FLIGHT INFORMATION REGION) +3 3 UIR (UPPER FLIGHT INFORMATION REGION) +4 4 CTA (CONTROL AREA) +5 5 VAAC (VOLCANIC ASH ADVISORY CENTRE) +6 6 MWO (METEOROLOGICAL WATCH OFFICE) ISSUING SIGMET +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/8021.table b/definitions/bufr/tables/0/wmo/41/codetables/8021.table new file mode 100644 index 000000000..8fbd35dd4 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/8021.table @@ -0,0 +1,32 @@ +0 0 RESERVED +1 1 TIME SERIES +2 2 TIME AVERAGED +3 3 ACCUMULATED +4 4 FORECAST +5 5 FORECAST TIME SERIES +6 6 FORECAST TIME AVERAGED +7 7 FORECAST ACCUMULATED +8 8 ENSEMBLE MEAN +9 9 ENSEMBLE MEAN TIME SERIES +10 10 ENSEMBLE MEAN TIME AVERAGED +11 11 ENSEMBLE MEAN ACCUMULATED +12 12 ENSEMBLE MEAN FORECAST +13 13 ENSEMBLE MEAN FORECAST TIME SERIES +14 14 ENSEMBLE MEAN FORECAST TIME AVERAGED +15 15 ENSEMBLE MEAN FORECAST ACCUMULATED +16 16 ANALYSIS +17 17 START OF PHENOMENON +18 18 RADIOSONDE LAUNCH TIME +19 19 START OF ORBIT +20 20 END OF ORBIT +21 21 TIME OF ASCENDING NODE +22 22 TIME OF OCCURRENCE OF WIND SHIFT +23 23 MONITORING PERIOD +24 24 AGREED TIME LIMIT FOR REPORT RECEPTION +25 25 NOMINAL REPORTING TIME +26 26 TIME OF LAST KNOWN POSITION +27 27 FIRST GUESS +28 28 START OF SCAN +29 29 END OF SCAN OR TIME OF ENDING +30 30 TIME OF OCCURRENCE +31 31 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/8023.table b/definitions/bufr/tables/0/wmo/41/codetables/8023.table new file mode 100644 index 000000000..4f78743a5 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/8023.table @@ -0,0 +1,15 @@ +2 2 MAXIMUM VALUE +3 3 MINIMUM VALUE +4 4 MEAN VALUE +5 5 MEDIAN VALUE +6 6 MODAL VALUE +7 7 MEAN ABSOLUTE ERROR +8 8 RESERVED +9 9 BEST ESTIMATE OF STANDARD DEVIATION (N-1) +10 10 STANDARD DEVIATION (N) +11 11 HARMONIC MEAN +12 12 ROOT-MEAN-SQUARE VECTOR ERROR +13 13 ROOT-MEAN-SQUARE +14 14 ROOT-MEAN-SQUARE ERROR +32 32 VECTOR MEAN +63 63 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/8024.table b/definitions/bufr/tables/0/wmo/41/codetables/8024.table new file mode 100644 index 000000000..377858bb1 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/8024.table @@ -0,0 +1,12 @@ +2 2 OBSERVED MINUS MAXIMUM +3 3 OBSERVED MINUS MINIMUM +4 4 OBSERVED MINUS MEAN +5 5 OBSERVED MINUS MEDIAN +6 6 OBSERVED MINUS MODE +11 11 OBSERVED MINUS CLIMATOLOGY (ANOMALY) +12 12 OBSERVED MINUS ANALYSED VALUE +13 13 OBSERVED MINUS INITIALIZED ANALYSED VALUE +14 14 OBSERVED MINUS FORECAST VALUE +21 21 OBSERVED MINUS INTERPOLATED VALUE +22 22 OBSERVED MINUS HYDROSTATICALLY CALCULATED VALUE +63 63 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/8025.table b/definitions/bufr/tables/0/wmo/41/codetables/8025.table new file mode 100644 index 000000000..1d88fa54f --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/8025.table @@ -0,0 +1,5 @@ +0 0 UNIVERSAL TIME COORDINATED (UTC) MINUS LOCAL STANDARD TIME (LST) +1 1 LOCAL STANDARD TIME +2 2 UNIVERSAL TIME COORDINATED (UTC) MINUS SATELLITE CLOCK +5 5 TIME DIFFERENCE FROM EDGE OF PROCESSING SEGMENT +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/8026.table b/definitions/bufr/tables/0/wmo/41/codetables/8026.table new file mode 100644 index 000000000..9bcef7864 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/8026.table @@ -0,0 +1,5 @@ +0 0 AVERAGING KERNEL MATRIX +1 1 CORRELATION MATRIX (C) +2 2 LOWER TRIANGULAR CORRELATION MATRIX SQUARE ROOT (L FROM C=LLT) +3 3 INVERSE OF LOWER TRIANGULAR CORRELATION MATRIX SQUARE ROOT (L-1) +63 63 MISSING OR UNDEFINED SIGNIFICANCE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/8029.table b/definitions/bufr/tables/0/wmo/41/codetables/8029.table new file mode 100644 index 000000000..ef493dbde --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/8029.table @@ -0,0 +1,24 @@ +0 0 OPEN OCEAN OR SEMI-ENCLOSED SEA +1 1 ENCLOSED SEA OR LAKE +2 2 CONTINENTAL ICE +3 3 LAND +4 4 LOW INLAND (BELOW SEA LEVEL) +5 5 MIX OF LAND AND WATER +6 6 MIX OF LAND AND LOW INLAND +11 11 RIVER +12 12 LAKE +13 13 SEA +14 14 GLACIER +15 15 URBAN LAND +16 16 RURAL LAND +17 17 SUBURBAN LAND +18 18 SEA ICE +19 19 FOREST +20 20 SHRUBLANDS +21 21 SAVANNA +22 22 DESERT +23 23 GRASSLANDS +24 24 WETLANDS +25 25 SNOW/ICE +26 26 COAST +255 255 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/8032.table b/definitions/bufr/tables/0/wmo/41/codetables/8032.table new file mode 100644 index 000000000..712400dd1 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/8032.table @@ -0,0 +1,7 @@ +0 0 ROUTINE OPERATION +1 1 EVENT TRIGGERED BY STORM SURGE +2 2 EVENT TRIGGERED BY TSUNAMI +3 3 EVENT TRIGGERED MANUALLY +4 4 INSTALLATION TESTING +5 5 MAINTENANCE TESTING +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/8033.table b/definitions/bufr/tables/0/wmo/41/codetables/8033.table new file mode 100644 index 000000000..1c695372b --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/8033.table @@ -0,0 +1,6 @@ +0 0 RESERVED +1 1 PERCENTAGE CONFIDENCE CALCULATED USING CLOUD FRACTION +2 2 PERCENTAGE CONFIDENCE CALCULATED USING STANDARD DEVIATION OF TEMPERATURE +3 3 PERCENTAGE CONFIDENCE CALCULATED USING PROBABILITY OF CLOUD CONTAMINATION +4 4 PERCENTAGE CONFIDENCE CALCULATED USING NORMALITY OF DISTRIBUTION +127 127 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/8034.table b/definitions/bufr/tables/0/wmo/41/codetables/8034.table new file mode 100644 index 000000000..879f27400 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/8034.table @@ -0,0 +1,10 @@ +0 0 SECONDARY SAMPLING: AVERAGED +1 1 SECONDARY SAMPLING: DISCRETE +2 2 SECONDARY SAMPLING: MIXED +3 3 NEAR-SURFACE SAMPLING: AVERAGED, PUMPED +4 4 NEAR-SURFACE SAMPLING: AVERAGED, UNPUMPED +5 5 NEAR-SURFACE SAMPLING: DISCRETE, PUMPED +6 6 NEAR-SURFACE SAMPLING: DISCRETE, UNPUMPED +7 7 NEAR-SURFACE SAMPLING: MIXED, PUMPED +8 8 NEAR-SURFACE SAMPLING: MIXED, UNPUMPED +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/8035.table b/definitions/bufr/tables/0/wmo/41/codetables/8035.table new file mode 100644 index 000000000..3d641fd15 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/8035.table @@ -0,0 +1,8 @@ +0 0 GLOBAL +1 1 REGIONAL +2 2 NATIONAL +3 3 SPECIAL +4 4 BILATERAL +5 5 RESERVED +6 6 RESERVED +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/8036.table b/definitions/bufr/tables/0/wmo/41/codetables/8036.table new file mode 100644 index 000000000..6436989e6 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/8036.table @@ -0,0 +1,8 @@ +0 0 WMO SECRETARIAT +1 1 WMO +2 2 RSMC +3 3 NMC +4 4 RTH +5 5 OBSERVING SITE +6 6 OTHER +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/8037.table b/definitions/bufr/tables/0/wmo/41/codetables/8037.table new file mode 100644 index 000000000..a5f9be382 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/8037.table @@ -0,0 +1,4 @@ +0 0 MANUFACTURER'S BASELINE CHECK UNIT +1 1 WEATHER SCREEN +2 2 GRUAN STANDARD HUMIDITY CHAMBER +31 31 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/8038.table b/definitions/bufr/tables/0/wmo/41/codetables/8038.table new file mode 100644 index 000000000..aa4d7b77b --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/8038.table @@ -0,0 +1,3 @@ +0 0 VERIFIED INSTRUMENT READING +1 1 REFERENCE INSTRUMENT READING +255 255 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/8039.table b/definitions/bufr/tables/0/wmo/41/codetables/8039.table new file mode 100644 index 000000000..f4403c63d --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/8039.table @@ -0,0 +1,8 @@ +0 0 ISSUE TIME OF FORECAST +1 1 TIME OF COMMENCEMENT OF PERIOD OF THE FORECAST +2 2 TIME OF ENDING OF PERIOD OF THE FORECAST +3 3 FORECAST TIME OF MAXIMUM TEMPERATURE +4 4 FORECAST TIME OF MINIMUM TEMPERATURE +5 5 TIME OF BEGINNING OF THE FORECAST CHANGE +6 6 TIME OF ENDING OF THE FORECAST CHANGE +63 63 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/8040.table b/definitions/bufr/tables/0/wmo/41/codetables/8040.table new file mode 100644 index 000000000..42c5af0e5 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/8040.table @@ -0,0 +1,49 @@ +0 0 HIGH-RESOLUTION DATA SAMPLE +1 1 WITHIN 20 HPA OF SURFACE +2 2 PRESSURE LESS THAN 10 HPA (I.E., 9, 8, 7, ETC.) WHEN NO OTHER REASON APPLIES +3 3 BASE PRESSURE LEVEL FOR STABILITY INDEX +4 4 BEGIN DOUBTFUL TEMPERATURE, HEIGHT DATA +5 5 BEGIN MISSING DATA (ALL ELEMENTS) +6 6 BEGIN MISSING RELATIVE HUMIDITY DATA +7 7 BEGIN MISSING TEMPERATURE DATA +8 8 HIGHEST LEVEL REACHED BEFORE BALLOON DESCENT BECAUSE OF ICING OR TURBULENCE +9 9 END DOUBTFUL TEMPERATURE, HEIGHT DATA +10 10 END MISSING DATA (ALL ELEMENTS) +11 11 END MISSING RELATIVE HUMIDITY DATA +12 12 END MISSING TEMPERATURE DATA +13 13 ZERO DEGREES CELSIUS CROSSING(S) FOR RADAT +14 14 STANDARD PRESSURE LEVEL +15 15 OPERATOR-ADDED LEVEL +16 16 OPERATOR-DELETED LEVEL +17 17 BALLOON RE-ASCENDED BEYOND PREVIOUS HIGHEST ASCENT LEVEL +18 18 SIGNIFICANT RELATIVE HUMIDITY LEVEL +19 19 RELATIVE HUMIDITY LEVEL SELECTION TERMINATED +20 20 SURFACE LEVEL +21 21 SIGNIFICANT TEMPERATURE LEVEL +22 22 MANDATORY TEMPERATURE LEVEL +23 23 FLIGHT TERMINATION LEVEL +24 24 TROPOPAUSE(S) +25 25 AIRCRAFT REPORT +26 26 INTERPOLATED (GENERATED) LEVEL +27 27 MANDATORY WIND LEVEL +28 28 SIGNIFICANT WIND LEVEL +29 29 MAXIMUM WIND LEVEL +30 30 INCREMENTAL WIND LEVEL (FIXED REGIONAL) +31 31 INCREMENTAL HEIGHT LEVEL (GENERATED) +32 32 WIND TERMINATION LEVEL +33 33 PRESSURE 100 TO 110 HPA, WHEN NO OTHER REASON APPLIES +34 34 FREEZING LEVEL BASE +35 35 FREEZING LEVEL TOP +36 36 FLIGHT LEVEL BASE +37 37 FLIGHT LEVEL TOP +38 38 TOP OF WIND SOUNDING +39 39 BOTTOM OF WIND SOUNDING +40 40 SIGNIFICANT THERMODYNAMIC LEVEL (INVERSION) +41 41 SIGNIFICANT RELATIVE HUMIDITY LEVEL (ACCORDING TO NCDC CRITERIA) +42 42 SIGNIFICANT TEMPERATURE LEVEL (ACCORDING TO NCDC) +43 43 BEGIN MISSING WIND DATA +44 44 END MISSING WIND DATA +60 60 LEVEL OF 80-KNOT ISOTACH ABOVE JET +61 61 LEVEL OF 80-KNOT ISOTACH BELOW JET +62 62 OTHER +63 63 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/8041.table b/definitions/bufr/tables/0/wmo/41/codetables/8041.table new file mode 100644 index 000000000..1f48fbedc --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/8041.table @@ -0,0 +1,15 @@ +0 0 PARENT SITE +1 1 OBSERVATION SITE +2 2 BALLOON MANUFACTURE DATE +3 3 BALLOON LAUNCH POINT +4 4 SURFACE OBSERVATION +5 5 SURFACE OBSERVATION DISPLACEMENT FROM LAUNCH POINT +6 6 FLIGHT LEVEL OBSERVATION +7 7 FLIGHT LEVEL TERMINATION POINT +8 8 IFR CEILING AND VISIBILITY +9 9 MOUNTAIN OBSCURATION +10 10 STRONG SURFACE WIND +11 11 FREEZING LEVEL +12 12 MULTIPLE FREEZING LEVEL +13 13 INSTRUMENT MANUFACTURE DATE +31 31 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/8042.table b/definitions/bufr/tables/0/wmo/41/codetables/8042.table new file mode 100644 index 000000000..c71709a4c --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/8042.table @@ -0,0 +1,17 @@ +1 1 SURFACE +2 2 STANDARD LEVEL +3 3 TROPOPAUSE LEVEL +4 4 MAXIMUM WIND LEVEL +5 5 SIGNIFICANT TEMPERATURE LEVEL +6 6 SIGNIFICANT HUMIDITY LEVEL +7 7 SIGNIFICANT WIND LEVEL +8 8 BEGINNING OF MISSING TEMPERATURE DATA +9 9 END OF MISSING TEMPERATURE DATA +10 10 BEGINNING OF MISSING HUMIDITY DATA +11 11 END OF MISSING HUMIDITY DATA +12 12 BEGINNING OF MISSING WIND DATA +13 13 END OF MISSING WIND DATA +14 14 TOP OF WIND SOUNDING +15 15 LEVEL DETERMINED BY REGIONAL DECISION +16 16 FREEZING LEVEL +17 17 PRESSURE LEVEL ORIGINALLY INDICATED BY HEIGHT AS THE VERTICAL COORDINATE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/8043.table b/definitions/bufr/tables/0/wmo/41/codetables/8043.table new file mode 100644 index 000000000..b6975ed39 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/8043.table @@ -0,0 +1,20 @@ +0 0 OZONE +1 1 WATER VAPOUR +2 2 METHANE +3 3 CARBON DIOXIDE +4 4 CARBON MONOXIDE +5 5 NITROGEN DIOXIDE +6 6 NITROUS OXIDE +7 7 FORMALDEHYDE +8 8 SULPHUR DIOXIDE +9 9 VOLCANIC SULPHUR DIOXIDE +25 25 PARTICULATE MATTER < 1.0 MICRONS +26 26 PARTICULATE MATTER < 2.5 MICRONS +27 27 PARTICULATE MATTER < 10 MICRONS +28 28 AEROSOLS (GENERIC) +29 29 SMOKE (GENERIC) +30 30 CRUSTAL MATERIAL (GENERIC DUST) +31 31 VOLCANIC ASH +32 32 CLOUD +33 33 CLOUD AND AEROSOLS +255 255 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/8045.table b/definitions/bufr/tables/0/wmo/41/codetables/8045.table new file mode 100644 index 000000000..18cf53d29 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/8045.table @@ -0,0 +1,5 @@ +0 0 AEROSOLS ALL TYPES +1 1 DESERT DUST +2 2 BLACK CARBON +3 3 SEA SALT +255 255 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/8046.table b/definitions/bufr/tables/0/wmo/41/codetables/8046.table new file mode 100644 index 000000000..21d0933ea --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/8046.table @@ -0,0 +1,520 @@ +0 0 OZONE +1 1 WATER VAPOUR +2 2 METHANE +3 3 CARBON DIOXIDE +4 4 CARBON MONOXIDE +5 5 NITROGEN DIOXIDE +6 6 NITROUS OXIDE +7 7 FORMALDEHYDE +8 8 SULPHUR DIOXIDE +9 9 AMMONIA +10 10 AMMONIUM CATION +11 11 NITROGEN MONOXIDE +12 12 ATOMIC OXYGEN +13 13 NITRATE RADICAL +14 14 HYDROPEROXYL RADICAL +15 15 DINITROGEN PENTOXIDE +16 16 NITROUS ACID +17 17 NITRIC ACID +18 18 PEROXYNITRIC ACID +19 19 HYDROGEN PEROXIDE +20 20 DIHYDROGEN +21 21 ATOMIC NITROGEN +22 22 SULPHATE ANION +23 23 ATOMIC RADON +24 24 MERCURY VAPOUR +25 25 MERCURY(II) CATION +26 26 ATOMIC CHLORINE +27 27 CHLORINE MONOXIDE +28 28 DICHLORINE PEROXIDE +29 29 HYPOCHLOROUS ACID +30 30 CHLORINE NITRATE +31 31 CHLORINE DIOXIDE +32 32 ATOMIC BROMINE +33 33 BROMINE MONOXIDE +34 34 BROMINE CHLORIDE +35 35 HYDROGEN BROMIDE +36 36 HYPOBROMOUS ACID +37 37 BROMINE NITRATE +38 38 DIOXYGEN +39 39 NITRYL CHLORIDE +40 40 SULPHURIC ACID +41 41 HYDROGEN SULPHIDE +42 42 SULPHUR TRIOXIDE +43 43 BROMINE +44 44 HYDROFLUORIC ACID +45 45 SULPHUR HEXAFLUORIDE +46 46 CHLORINE +10000 10000 HYDROXYL RADICAL +10001 10001 METHYL PEROXY RADICAL +10002 10002 METHYL HYDROPEROXIDE +10004 10004 METHANOL +10005 10005 FORMIC ACID +10006 10006 HYDROGEN CYANIDE +10007 10007 ACETO NITRILE +10008 10008 ETHANE +10009 10009 ETHENE (= ETHYLENE) +10010 10010 ETHYNE (= ACETYLENE) +10011 10011 ETHANOL +10012 10012 ACETIC ACID +10013 10013 PEROXYACETYL NITRATE +10014 10014 PROPANE +10015 10015 PROPENE +10016 10016 BUTANE (ALL ISOMERS) +10017 10017 ISOPRENE +10018 10018 ALPHA PINENE +10019 10019 BETA PINENE +10020 10020 LIMONENE +10021 10021 BENZENE +10022 10022 TOLUENE +10023 10023 XYLENE +10024 10024 METHANESULPHONIC ACID +10025 10025 METHYLGLYOXAL (2-OXOPROPANAL) +10026 10026 PEROXYACETYL RADICAL +10027 10027 METHACRYLIC ACID (2-METHYLPROP-2-ENOIC ACID) +10028 10028 METHACROLEIN (2-METHYLPROP-2-ENAL) +10029 10029 ACETONE (PROPAN-2-ONE) +10030 10030 ETHYL DIOXIDANYL RADICAL +10031 10031 BUTADIENE (BUTA-1,3-DIENE) +10032 10032 ACETALDEHYDE (ETHANAL) +10033 10033 GLYCOLALDEHYDE (HYDROXYETHANAL) +10034 10034 CRESOL (METHYLPHENOL), ALL ISOMERS +10035 10035 PERACETIC ACID (ETHANEPEROXOIC ACID) +10036 10036 2-HYDROXYETHYL OXIDANYL RADICAL +10037 10037 2-HYDROXYETHYL DIOXIDANYL RADICAL +10038 10038 GLYOXAL (OXALDEHYDE) +10039 10039 ISOPROPYL DIOXIDANYL RADICAL +10040 10040 ISOPROPYL HYDROPEROXIDE (2-HYDROPEROXYPROPANE) +10041 10041 HYDROXYACETONE (1-HYDROXYPROPAN-2-ONE) +10042 10042 PEROXYACETIC ACID (ETHANEPEROXOIC ACID) +10043 10043 METHYL VINYL KETONE (BUT-3-EN-2-ONE) +10044 10044 PHENOXY RADICAL +10045 10045 METHYL RADICAL +10046 10046 CARBONYL SULPHIDE (CARBON OXIDE SULPHIDE) +10047 10047 DIBROMOMETHANE +10048 10048 METHOXY RADICAL +10049 10049 TRIBROMOMETHANE +10050 10050 FORMYL RADICAL (OXOMETHYL RADICAL) +10051 10051 HYDROXYMETHYL DIOXIDANYL RADICAL +10052 10052 ETHYL HYDROPEROXIDE +10053 10053 3-HYDROXYPROPYL DIOXIDANYL RADICAL +10054 10054 3-HYDROXYPROPYL HYDROPEROXIDE +10055 10055 METHYL-PEROXY-NITRATE (NITROPEROXY-METHANE) +10056 10056 2-LAMBDA^1-OXIDANYLOXY-2-METHYLBUT-3-EN-1-OL (4-HYDROXY-3-METHYL-1-BUTENE-3-YLPEROXY RADICAL) +10057 10057 2-LAMBDA^1-OXIDANYLOXY-3-METHYLBUT-3-EN-1-OL (2-HYDROXY-1-ISOPROPENYLETHYLPEROXY RADICAL) +10058 10058 (Z)-4-HYDROPEROXY-2-METHYL-2-BUTENAL +10059 10059 (Z)-4-HYDROPEROXY-3-METHYL-2-BUTENAL +10500 10500 DIMETHYL SULPHIDE +10501 10501 DMSO (DIMETHYL SULFOXIDE) +20001 20001 HYDROGEN CHLORIDE +20002 20002 CFC-11 (TRICHLOROFLUOROMETHANE) +20003 20003 CFC-12 (DICHLORODIFLUOROMETHANE) +20004 20004 CFC-113 (1,1,2-TRICHLORO-1,2,2-TRIFLUOROETHANE) +20005 20005 CFC-113A (1,1,1-TRICHLORO-2,2,2-TRIFLUOROETHANE) +20006 20006 CFC-114 (1,2-DICHLORO-1,1,2,2-TETRAFLUOROETHANE) +20007 20007 CFC-115 (1-CHLORO-1,1,2,2,2-PENTAFLUOROETHANE) +20008 20008 HCFC-22 (CHLORODIFLUOROMETHANE) +20009 20009 HCFC-141B (1,1-DICHLORO-1-FLUOROETHANE) +20010 20010 HCFC-142B (1-CHLORO-1,1-DIFLUOROETHANE) +20011 20011 HALON-1202 (DIBROMODIFLUOROMETHANE) +20012 20012 HALON-1211 (BROMOCHLORODIFLUOROMETHANE) +20013 20013 HALON-1301 (BROMOTRIFLUOROMETHANE) +20014 20014 HALON-2402 (1,2-DIBROMO-1,1,2,2-TETRAFLUOROETHANE) +20015 20015 HCC-40 (METHYL CHLORIDE) +20016 20016 HCC-10 (CARBON TETRACHLORIDE) +20017 20017 HCC-140A (1,1,1-TRICHLOROETHANE) +20018 20018 HBC-40B1 (METHYL BROMIDE) +20019 20019 HCH (HEXACHLOROCYCLOHEXANE) ALL ISOMERS +20020 20020 ALPHA-HCH (ALPHA-HEXACHLOROCYCLOHEXANE) BOTH ENANTIOMERS +20021 20021 PCB-153 (2,2',4,4',5,5'-HEXACHLOROBIPHENYL) +20022 20022 HCFC-141A (1,1-DICHLORO-2-FLUOROETHANE) +30000 30000 RADIOACTIVE POLLUTANT (TRACER, DEFINED BY ORIGINATING CENTRE) +30010 30010 TRITIUM (HYDROGEN 3) +30011 30011 TRITIUM ORGANIC BOUNDED +30012 30012 TRITIUM INORGANIC +30013 30013 BERYLLIUM 7 +30014 30014 BERYLLIUM 10 +30015 30015 CARBON 14 +30016 30016 CARBON 14 CO2 +30017 30017 CARBON 14 OTHER GASES +30018 30018 NITROGEN 13 +30019 30019 NITROGEN 16 +30020 30020 FLUORINE 18 +30021 30021 SODIUM 22 +30022 30022 PHOSPHATE 32 +30023 30023 PHOSPHATE 33 +30024 30024 SULPHUR 35 +30025 30025 CHLORINE 36 +30026 30026 POTASSIUM 40 +30027 30027 ARGON 41 +30028 30028 CALCIUM 41 +30029 30029 CALCIUM 45 +30030 30030 TITANIUM 44 +30031 30031 SCANDIUM 46 +30032 30032 VANADIUM 48 +30033 30033 VANADIUM 49 +30034 30034 CHROME 51 +30035 30035 MANGANESE 52 +30036 30036 MANGANESE 54 +30037 30037 IRON 55 +30038 30038 IRON 59 +30039 30039 COBALT 56 +30040 30040 COBALT 57 +30041 30041 COBALT 58 +30042 30042 COBALT 60 +30043 30043 NICKEL 59 +30044 30044 NICKEL 63 +30045 30045 ZINC 65 +30046 30046 GALLIUM 67 +30047 30047 GALLIUM 68 +30048 30048 GERMANIUM 68 +30049 30049 GERMANIUM 69 +30050 30050 ARSENIC 73 +30051 30051 SELENIUM 75 +30052 30052 SELENIUM 79 +30053 30053 RUBIDIUM 81 +30054 30054 RUBIDIUM 83 +30055 30055 RUBIDIUM 84 +30056 30056 RUBIDIUM 86 +30057 30057 RUBIDIUM 87 +30058 30058 RUBIDIUM 88 +30059 30059 KRYPTON 85 +30060 30060 KRYPTON 85 METASTABLE +30061 30061 KRYPTON 87 +30062 30062 KRYPTON 88 +30063 30063 KRYPTON 89 +30064 30064 STRONTIUM 85 +30065 30065 STRONTIUM 89 +30066 30066 STRONTIUM 89/90 +30067 30067 STRONTIUM 90 +30068 30068 STRONTIUM 91 +30069 30069 STRONTIUM 92 +30070 30070 YTTRIUM 87 +30071 30071 YTTRIUM 88 +30072 30072 YTTRIUM 90 +30073 30073 YTTRIUM 91 +30074 30074 YTTRIUM 91 METASTABLE +30075 30075 YTTRIUM 92 +30076 30076 YTTRIUM 93 +30077 30077 ZIRCONIUM 89 +30078 30078 ZIRCONIUM 93 +30079 30079 ZIRCONIUM 95 +30080 30080 ZIRCONIUM 97 +30081 30081 NIOBIUM 93 METASTABLE +30082 30082 NIOBIUM 94 +30083 30083 NIOBIUM 95 +30084 30084 NIOBIUM 95 METASTABLE +30085 30085 NIOBIUM 97 +30086 30086 NIOBIUM 97 METASTABLE +30087 30087 MOLYBDENUM 93 +30088 30088 MOLYBDENUM 99 +30089 30089 TECHNETIUM 95 METASTABLE +30090 30090 TECHNETIUM 96 +30091 30091 TECHNETIUM 99 +30092 30092 TECHNETIUM 99 METASTABLE +30093 30093 RHODIUM 99 +30094 30094 RHODIUM 101 +30095 30095 RHODIUM 102 METASTABLE +30096 30096 RHODIUM 103 METASTABLE +30097 30097 RHODIUM 105 +30098 30098 RHODIUM 106 +30099 30099 PALLADIUM 100 +30100 30100 PALLADIUM 103 +30101 30101 PALLADIUM 107 +30102 30102 RUTHENIUM 103 +30103 30103 RUTHENIUM 105 +30104 30104 RUTHENIUM 106 +30105 30105 SILVER 108 METASTABLE +30106 30106 SILVER 110 METASTABLE +30107 30107 CADMIUM 109 +30108 30108 CADMIUM 113 METASTABLE +30109 30109 CADMIUM 115 METASTABLE +30110 30110 INDIUM 114 METASTABLE +30111 30111 TIN 113 +30112 30112 TIN 119 METASTABLE +30113 30113 TIN 121 METASTABLE +30114 30114 TIN 122 +30115 30115 TIN 123 +30116 30116 TIN 126 +30117 30117 ANTIMONY 124 +30118 30118 ANTIMONY 125 +30119 30119 ANTIMONY 126 +30120 30120 ANTIMONY 127 +30121 30121 ANTIMONY 129 +30122 30122 TELLURIUM 123 METASTABLE +30123 30123 TELLURIUM 125 METASTABLE +30124 30124 TELLURIUM 127 +30125 30125 TELLURIUM 127 METASTABLE +30126 30126 TELLURIUM 129 +30127 30127 TELLURIUM 129 METASTABLE +30128 30128 TELLURIUM 131 METASTABLE +30129 30129 TELLURIUM 132 +30130 30130 IODINE 123 +30131 30131 IODINE 124 +30132 30132 IODINE 125 +30133 30133 IODINE 126 +30134 30134 IODINE 129 +30135 30135 IODINE 129 ELEMENTARY GASEOUS +30136 30136 IODINE 129 ORGANIC BOUNDED +30137 30137 IODINE 131 +30138 30138 IODINE 131 ELEMENTARY GASEOUS +30139 30139 IODINE 131 ORGANIC BOUNDED +30140 30140 IODINE 131 GASEOUS ELEMENTARY AND ORGANIC BOUNDED +30141 30141 IODINE 131 AEROSOL +30142 30142 IODINE 132 +30143 30143 IODINE 132 ELEMENTARY GASEOUS +30144 30144 IODINE 132 ORGANIC BOUNDED +30145 30145 IODINE 132 GASEOUS ELEMENTARY AND ORGANIC BOUNDED +30146 30146 IODINE 132 AEROSOL +30147 30147 IODINE 133 +30148 30148 IODINE 133 ELEMENTARY GASEOUS +30149 30149 IODINE 133 ORGANIC BOUNDED +30150 30150 IODINE 133 GASEOUS ELEMENTARY AND ORGANIC BOUNDED +30151 30151 IODINE 133 AEROSOL +30152 30152 IODINE 134 +30153 30153 IODINE 134 ELEMENTARY GASEOUS +30154 30154 IODINE 134 ORGANIC BOUNDED +30155 30155 IODINE 135 +30156 30156 IODINE 135 ELEMENTARY GASEOUS +30157 30157 IODINE 135 ORGANIC BOUNDED +30158 30158 IODINE 135 GASEOUS ELEMENTARY AND ORGANIC BOUNDED +30159 30159 IODINE 135 AEROSOL +30160 30160 XENON 131 METASTABLE +30161 30161 XENON 133 +30162 30162 XENON 133 METASTABLE +30163 30163 XENON 135 +30164 30164 XENON 135 METASTABLE +30165 30165 XENON 137 +30166 30166 XENON 138 +30167 30167 XENON SUM OF ALL XENON ISOTOPES +30168 30168 CAESIUM 131 +30169 30169 CAESIUM 134 +30170 30170 CAESIUM 135 +30171 30171 CAESIUM 136 +30172 30172 CAESIUM 137 +30173 30173 BARIUM 133 +30174 30174 BARIUM 137 METASTABLE +30175 30175 BARIUM 140 +30176 30176 CERIUM 139 +30177 30177 CERIUM 141 +30178 30178 CERIUM 143 +30179 30179 CERIUM 144 +30180 30180 LANTHANUM 140 +30181 30181 LANTHANUM 141 +30182 30182 PRASEODYMIUM 143 +30183 30183 PRASEODYMIUM 144 +30184 30184 PRASEODYMIUM 144 METASTABLE +30185 30185 SAMARIUM 145 +30186 30186 SAMARIUM 147 +30187 30187 SAMARIUM 151 +30188 30188 NEODYMIUM 147 +30189 30189 PROMETHIUM 146 +30190 30190 PROMETHIUM 147 +30191 30191 PROMETHIUM 151 +30192 30192 EUROPIUM 152 +30193 30193 EUROPIUM 154 +30194 30194 EUROPIUM 155 +30195 30195 GADOLINIUM 153 +30196 30196 TERBIUM 160 +30197 30197 HOLMIUM 166 METASTABLE +30198 30198 THULIUM 170 +30199 30199 YTTERBIUM 169 +30200 30200 HAFNIUM 175 +30201 30201 HAFNIUM 181 +30202 30202 TANTALUM 179 +30203 30203 TANTALUM 182 +30204 30204 RHENIUM 184 +30205 30205 IRIDIUM 192 +30206 30206 MERCURY 203 +30207 30207 THALLIUM 204 +30208 30208 THALLIUM 207 +30209 30209 THALLIUM 208 +30210 30210 THALLIUM 209 +30211 30211 BISMUTH 205 +30212 30212 BISMUTH 207 +30213 30213 BISMUTH 210 +30214 30214 BISMUTH 211 +30215 30215 BISMUTH 212 +30216 30216 BISMUTH 213 +30217 30217 BISMUTH 214 +30218 30218 POLONIUM 208 +30219 30219 POLONIUM 210 +30220 30220 POLONIUM 212 +30221 30221 POLONIUM 213 +30222 30222 POLONIUM 214 +30223 30223 POLONIUM 215 +30224 30224 POLONIUM 216 +30225 30225 POLONIUM 218 +30226 30226 LEAD 209 +30227 30227 LEAD 210 +30228 30228 LEAD 211 +30229 30229 LEAD 212 +30230 30230 LEAD 214 +30231 30231 ASTATINE 217 +30232 30232 RADON 219 +30233 30233 RADON 220 +30234 30234 RADON 222 +30235 30235 FRANCIUM 221 +30236 30236 FRANCIUM 223 +30237 30237 RADIUM 223 +30238 30238 RADIUM 224 +30239 30239 RADIUM 225 +30240 30240 RADIUM 226 +30241 30241 RADIUM 228 +30242 30242 ACTINIUM 225 +30243 30243 ACTINIUM 227 +30244 30244 ACTINIUM 228 +30245 30245 THORIUM 227 +30246 30246 THORIUM 228 +30247 30247 THORIUM 229 +30248 30248 THORIUM 230 +30249 30249 THORIUM 231 +30250 30250 THORIUM 232 +30251 30251 THORIUM 234 +30252 30252 PROTACTINIUM 231 +30253 30253 PROTACTINIUM 233 +30254 30254 PROTACTINIUM 234 METASTABLE +30255 30255 URANIUM 232 +30256 30256 URANIUM 233 +30257 30257 URANIUM 234 +30258 30258 URANIUM 235 +30259 30259 URANIUM 236 +30260 30260 URANIUM 237 +30261 30261 URANIUM 238 +30262 30262 PLUTONIUM 236 +30263 30263 PLUTONIUM 238 +30264 30264 PLUTONIUM 239 +30265 30265 PLUTONIUM 240 +30266 30266 PLUTONIUM 241 +30267 30267 PLUTONIUM 242 +30268 30268 PLUTONIUM 244 +30269 30269 NEPTUNIUM 237 +30270 30270 NEPTUNIUM 238 +30271 30271 NEPTUNIUM 239 +30272 30272 AMERICIUM 241 +30273 30273 AMERICIUM 242 +30274 30274 AMERICIUM 242 METASTABLE +30275 30275 AMERICIUM 243 +30276 30276 CURIUM 242 +30277 30277 CURIUM 243 +30278 30278 CURIUM 244 +30279 30279 CURIUM 245 +30280 30280 CURIUM 246 +30281 30281 CURIUM 247 +30282 30282 CURIUM 248 +30283 30283 CURIUM 243/244 +30284 30284 PLUTONIUM 238/AMERICIUM 241 +30285 30285 PLUTONIUM 239/240 +30286 30286 BERKELIUM 249 +30287 30287 CALIFORNIUM 249 +30288 30288 CALIFORNIUM 250 +30289 30289 CALIFORNIUM 252 +30290 30290 SUM AEROSOL PARTICULATES +30291 30291 SUM IODINE +30292 30292 SUM NOBLE GAS +30293 30293 ACTIVATION GAS +30294 30294 CS-137 EQUIVALENT +30295 30295 CARBON-13 +30296 30296 LEAD +30297 30297 TELLURIUM 131 +30298 30298 NEODYMIUM 137 +40000 40000 SINGLET SIGMA OXYGEN (DIOXYGEN (SIGMA SINGLET)) +40001 40001 SINGLET DELTA OXYGEN (DIOXYGEN (DELTA SINGLET)) +40002 40002 SINGLET EXCITED OXYGEN ATOM +40003 40003 TRIPLET GROUND STATE OXYGEN ATOM +60000 60000 HOX RADICAL (OH+HO2) +60001 60001 TOTAL INORGANIC AND ORGANIC PEROXY RADICALS (HOO* + ROO*) +60002 60002 PASSIVE OZONE +60003 60003 NOX EXPRESSED AS NITROGEN +60004 60004 ALL NITROGEN OXIDES (NOY) EXPRESSED AS NITROGEN +60005 60005 TOTAL INORGANIC CHLORINE +60006 60006 TOTAL INORGANIC BROMINE +60007 60007 TOTAL INORGANIC CHLORINE EXCEPT HCL, CLONO2: CLOX +60008 60008 TOTAL INORGANIC BROMINE EXCEPT HBR, BRONO2: BROX +60009 60009 LUMPED ALKANES +60010 60010 LUMPED ALKENES +60011 60011 LUMPED AROMATIC COMPOUNDS +60012 60012 LUMPED TERPENES +60013 60013 NON-METHANE VOLATILE ORGANIC COMPOUNDS EXPRESSED AS CARBON +60014 60014 ANTHROPOGENIC NON-METHANE VOLATILE ORGANIC COMPOUNDS EXPRESSED AS CARBON +60015 60015 BIOGENIC NON-METHANE VOLATILE ORGANIC COMPOUNDS EXPRESSED AS CARBON +60016 60016 LUMPED OXYGENATED HYDROCARBONS +60017 60017 NOX EXPRESSED AS NITROGEN DIOXIDE (NO2) +60018 60018 ORGANIC ALDEHYDES +60019 60019 ORGANIC PEROXIDES +60020 60020 ORGANIC NITRATES +60021 60021 ETHERS +60022 60022 AMINES +60023 60023 KETONES +60024 60024 DICARBONYLS UNSATURATED +60025 60025 HYDROXY DICARBONYLS UNSATURATED +60026 60026 HYDROXY KETONES +60027 60027 OXIDES +60028 60028 PEROXYACYL NITRATES +60029 60029 AROMATIC PEROXIDE RADICAL (ARYL DIOXYDANYL RADICALS) +60030 60030 BIOGENIC SECONDARY ORGANIC COMPOUND +60031 60031 ANTHROPOGENIC SECONDARY ORGANIC COMPOUND +60032 60032 ALL HYDROXY-PEROXIDES PRODUCTS OF THE REACTION OF HYDROXY-ISOPRENE ADDUCTS WITH O2 +60033 60033 ANTHROPOGENIC VOLATILE ORGANIC COMPOUNDS +60034 60034 BIOMASS BURNING VOLATILE ORGANIC COMPOUNDS +62000 62000 TOTAL AEROSOL +62001 62001 DUST DRY +62002 62002 WATER IN AMBIENT +62003 62003 AMMONIUM DRY +62004 62004 NITRATE DRY +62005 62005 NITRIC ACID TRIHYDRATE +62006 62006 SULPHATE DRY +62007 62007 MERCURY DRY +62008 62008 SEA SALT DRY +62009 62009 BLACK CARBON DRY +62010 62010 PARTICULATE ORGANIC MATTER DRY +62011 62011 PRIMARY PARTICULATE ORGANIC MATTER DRY +62012 62012 SECONDARY PARTICULATE ORGANIC MATTER DRY +62013 62013 BLACK CARBON HYDROPHILIC DRY +62014 62014 BLACK CARBON HYDROPHOBIC DRY +62015 62015 PARTICULATE ORGANIC MATTER HYDROPHILIC DRY +62016 62016 PARTICULATE ORGANIC MATTER HYDROPHOBIC DRY +62017 62017 NITRATE HYDROPHILIC DRY +62018 62018 NITRATE HYDROPHOBIC DRY +62019 62019 RESERVED +62020 62020 SMOKE - HIGH ABSORPTION +62021 62021 SMOKE - LOW ABSORPTION +62022 62022 AEROSOL - HIGH ABSORPTION +62023 62023 AEROSOL - LOW ABSORPTION +62024 62024 RESERVED +62025 62025 VOLCANIC ASH +62026 62026 PARTICULATE MATTER (PM) +62027 62027 RESERVED +62028 62028 TOTAL AEROSOL HYDROPHILIC +62029 62029 TOTAL AEROSOL HYDROPHOBIC +62030 62030 PRIMARY PARTICULATE INORGANIC MATTER DRY +62031 62031 SECONDARY PARTICULATE INORGANIC MATTER DRY +62032 62032 BIOGENIC SECONDARY ORGANIC AEROSOL +62033 62033 ANTHROPOGENIC SECONDARY ORGANIC AEROSOL +62034 62034 RAIN WATER +62035 62035 CLOUD WATER +62036 62036 BROWN CARBON DRY +62100 62100 ALNUS (ALDER) POLLEN +62101 62101 BETULA (BIRCH) POLLEN +62102 62102 CASTANEA (CHESTNUT) POLLEN +62103 62103 CARPINUS (HORNBEAM) POLLEN +62104 62104 CORYLUS (HAZEL) POLLEN +62105 62105 FAGUS (BEECH) POLLEN +62106 62106 FRAXINUS (ASH) POLLEN +62107 62107 PINUS (PINE) POLLEN +62108 62108 PLATANUS (PLANE) POLLEN +62109 62109 POPULUS (COTTONWOOD, POPLAR) POLLEN +62110 62110 QUERCUS (OAK) POLLEN +62111 62111 SALIX (WILLOW) POLLEN +62112 62112 TAXUS (YEW) POLLEN +62113 62113 TILIA (LIME, LINDEN) POLLEN +62114 62114 ULMUS (ELM) POLLEN +62115 62115 OLEA (OLIVE) POLLEN +62200 62200 AMBROSIA (RAGWEED, BURR-RAGWEED) POLLEN +62201 62201 ARTEMISIA (SAGEBRUSH, WORMWOOD, MUGWORT) POLLEN +62202 62202 BRASSICA (RAPE, BROCCOLI, BRUSSELS SPROUTS, CABBAGE, CAULIFLOWER, COLLARDS, KALE, KOHLRABI, MUSTARD, RUTABAGA) POLLEN +62203 62203 PLANTAGO (PLANTAIN) POLLEN +62204 62204 RUMEX (DOCK, SORREL) POLLEN +62205 62205 URTICA (NETTLE) POLLEN +62300 62300 POACEAE (GRASS FAMILY) POLLEN +65535 65535 MISSING diff --git a/definitions/bufr/tables/0/wmo/41/codetables/8050.table b/definitions/bufr/tables/0/wmo/41/codetables/8050.table new file mode 100644 index 000000000..4b401f1d2 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/8050.table @@ -0,0 +1,11 @@ +0 0 RESERVED +1 1 PRESSURE +2 2 TEMPERATURE +3 3 EXTREME TEMPERATURE +4 4 VAPOUR PRESSURE +5 5 PRECIPITATION +6 6 SUNSHINE DURATION +7 7 MAXIMUM TEMPERATURE +8 8 MINIMUM TEMPERATURE +9 9 WIND +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/8051.table b/definitions/bufr/tables/0/wmo/41/codetables/8051.table new file mode 100644 index 000000000..5249fe6a2 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/8051.table @@ -0,0 +1,7 @@ +1 1 PRESSURE +2 2 TEMPERATURE +3 3 EXTREME TEMPERATURE +4 4 VAPOUR PRESSURE +5 5 PRECIPITATION +6 6 SUNSHINE DURATION +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/8052.table b/definitions/bufr/tables/0/wmo/41/codetables/8052.table new file mode 100644 index 000000000..46dcbbe21 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/8052.table @@ -0,0 +1,26 @@ +0 0 MEAN WIND SPEED OVER A 10-MINUTE PERIOD OBSERVED OR RECORDED EQUAL TO OR MORE THAN 10 M S-1 OR 20 KNOTS +1 1 MEAN WIND SPEED OVER A 10-MINUTE PERIOD OBSERVED OR RECORDED EQUAL TO OR MORE THAN 20 M S-1 OR 40 KNOTS +2 2 MEAN WIND SPEED OVER A 10-MINUTE PERIOD OBSERVED OR RECORDED EQUAL TO OR MORE THAN 30 M S-1 OR 60 KNOTS +3 3 MAXIMUM TEMPERATURE LESS THAN 273.15 K +4 4 MAXIMUM TEMPERATURE EQUAL TO OR MORE THAN 298.15 K +5 5 MAXIMUM TEMPERATURE EQUAL TO OR MORE THAN 303.15 K +6 6 MAXIMUM TEMPERATURE EQUAL TO OR MORE THAN 308.15 K +7 7 MAXIMUM TEMPERATURE EQUAL TO OR MORE THAN 313.15 K +8 8 MINIMUM TEMPERATURE LESS THAN 273.15 K +9 9 MAXIMUM TEMPERATURE EQUAL TO OR MORE THAN 273.15 K +10 10 PRECIPITATION EQUAL TO OR MORE THAN 1.0 KG M-2 +11 11 PRECIPITATION EQUAL TO OR MORE THAN 5.0 KG M-2 +12 12 PRECIPITATION EQUAL TO OR MORE THAN 10.0 KG M-2 +13 13 PRECIPITATION EQUAL TO OR MORE THAN 50.0 KG M-2 +14 14 PRECIPITATION EQUAL TO OR MORE THAN 100.0 KG M-2 +15 15 PRECIPITATION EQUAL TO OR MORE THAN 150.0 KG M-2 +16 16 SNOW DEPTH MORE THAN 0.00 M +17 17 SNOW DEPTH MORE THAN 0.01 M +18 18 SNOW DEPTH MORE THAN 0.10 M +19 19 SNOW DEPTH MORE THAN 0.50 M +20 20 HORIZONTAL VISIBILITY LESS THAN 50 M +21 21 HORIZONTAL VISIBILITY LESS THAN 100 M +22 22 HORIZONTAL VISIBILITY LESS THAN 1000 M +23 23 HAIL +24 24 THUNDERSTORM +31 31 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/8053.table b/definitions/bufr/tables/0/wmo/41/codetables/8053.table new file mode 100644 index 000000000..cbc11c9a7 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/8053.table @@ -0,0 +1,4 @@ +0 0 VALUE OCCURRED ON ONLY ONE DAY IN THE MONTH +1 1 VALUE OCCURRED ON MORE THAN ONE DAY IN THE MONTH +2 2 RESERVED +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/8054.table b/definitions/bufr/tables/0/wmo/41/codetables/8054.table new file mode 100644 index 000000000..51b908e08 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/8054.table @@ -0,0 +1,3 @@ +0 0 WIND SPEED OR GUST IS AS REPORTED +1 1 WIND SPEED IS GREATER THAN THAT REPORTED (P IN METAR/TAF/SPECI) +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/8060.table b/definitions/bufr/tables/0/wmo/41/codetables/8060.table new file mode 100644 index 000000000..2865fece5 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/8060.table @@ -0,0 +1,8 @@ +0 0 RESERVED +1 1 RANGE +2 2 AZIMUTH +3 3 HORIZONTAL +4 4 VERTICAL +5 5 NORTH/SOUTH +6 6 EAST/WEST +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/8065.table b/definitions/bufr/tables/0/wmo/41/codetables/8065.table new file mode 100644 index 000000000..69b80ea33 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/8065.table @@ -0,0 +1,4 @@ +0 0 NO SUN-GLINT +1 1 SUN-GLINT +2 2 RESERVED +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/8066.table b/definitions/bufr/tables/0/wmo/41/codetables/8066.table new file mode 100644 index 000000000..fcc0252c9 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/8066.table @@ -0,0 +1,4 @@ +0 0 OPAQUE +1 1 SEMI-TRANSPARENT +2 2 RESERVED +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/8070.table b/definitions/bufr/tables/0/wmo/41/codetables/8070.table new file mode 100644 index 000000000..f58061757 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/8070.table @@ -0,0 +1,6 @@ +0 0 RESERVED +1 1 RESERVED +2 2 EARTH LOCATED INSTRUMENT COUNTS, CALIBRATION COEFFICIENTS AND HOUSEKEEPING (LEVEL 1B) +3 3 EARTH LOCATED CALIBRATED RADIANCES (LEVEL 1C) +4 4 MAPPED TO A COMMON FOOTPRINT, EARTH LOCATED CALIBRATED RADIANCES (LEVEL 1D) +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/8071.table b/definitions/bufr/tables/0/wmo/41/codetables/8071.table new file mode 100644 index 000000000..8890d5739 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/8071.table @@ -0,0 +1,4 @@ +0 0 FIRST GUESS +1 1 Y VECTOR +2 2 X VECTOR +7 7 MISSING diff --git a/definitions/bufr/tables/0/wmo/41/codetables/8072.table b/definitions/bufr/tables/0/wmo/41/codetables/8072.table new file mode 100644 index 000000000..033dd5850 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/8072.table @@ -0,0 +1,8 @@ +0 0 MIXED +1 1 CLEAR +2 2 CLOUDY +3 3 PROBABLY CLEAR +4 4 PROBABLY CLOUDY +5 5 ASH +6 6 RESERVED +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/8074.table b/definitions/bufr/tables/0/wmo/41/codetables/8074.table new file mode 100644 index 000000000..5778e6552 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/8074.table @@ -0,0 +1,4 @@ +0 0 OPEN OCEAN OR SEMI-ENCLOSED SEA +1 1 NON-OCEAN LIKE +2 2 RESERVED +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/8075.table b/definitions/bufr/tables/0/wmo/41/codetables/8075.table new file mode 100644 index 000000000..5f5e3a24c --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/8075.table @@ -0,0 +1,4 @@ +0 0 ASCENDING ORBIT +1 1 DESCENDING ORBIT +2 2 RESERVED +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/8076.table b/definitions/bufr/tables/0/wmo/41/codetables/8076.table new file mode 100644 index 000000000..431496fbc --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/8076.table @@ -0,0 +1,9 @@ +0 0 KU +1 1 C +2 2 LONG-WAVE INFRARED +3 3 MEDIUM-WAVE INFRARED +4 4 SHORT-WAVE INFRARED +5 5 M +6 6 I +7 7 DAY/NIGHT +63 63 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/8077.table b/definitions/bufr/tables/0/wmo/41/codetables/8077.table new file mode 100644 index 000000000..2c7902bd7 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/8077.table @@ -0,0 +1,7 @@ +0 0 LAND +1 1 SEA +2 2 COASTAL +3 3 OPEN OCEAN OR SEMI-ENCLOSED SEA +4 4 ENCLOSED SEA OR LAKE +5 5 CONTINENTAL ICE +127 127 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/8079.table b/definitions/bufr/tables/0/wmo/41/codetables/8079.table new file mode 100644 index 000000000..735a09c37 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/8079.table @@ -0,0 +1,9 @@ +0 0 NORMAL ISSUE +1 1 CORRECTION TO A PREVIOUSLY ISSUED PRODUCT (COR) +2 2 AMENDMENT TO A PREVIOUSLY ISSUED PRODUCT (AMD) +3 3 CORRECTION TO A PREVIOUSLY ISSUED AMENDED PRODUCT (COR AMD) +4 4 CANCELLATION OF A PREVIOUSLY ISSUED PRODUCT (CNL) +5 5 NO PRODUCT AVAILABLE (NIL) +6 6 SPECIAL REPORT (SPECI) +7 7 CORRECTED SPECIAL REPORT (SPECI COR) +15 15 MISSING OR NOT APPLICABLE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/8080.table b/definitions/bufr/tables/0/wmo/41/codetables/8080.table new file mode 100644 index 000000000..596dfc676 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/8080.table @@ -0,0 +1,20 @@ +0 0 TOTAL WATER PRESSURE PROFILE +1 1 TOTAL WATER TEMPERATURE PROFILE +2 2 TOTAL WATER SALINITY PROFILE +3 3 TOTAL WATER CONDUCTIVITY PROFILE +4 4 TOTAL WATER DEPTH +10 10 WATER PRESSURE AT A LEVEL +11 11 WATER TEMPERATURE AT A LEVEL +12 12 SALINITY AT A LEVEL +13 13 WATER DEPTH AT A LEVEL +14 14 SEA/WATER CURRENT SPEED AT A LEVEL +15 15 SEA/WATER CURRENT DIRECTION AT A LEVEL +16 16 DISSOLVED OXYGEN AT A LEVEL +20 20 POSITION +21 21 CHLOROPHYLL-A AT A LEVEL +22 22 NITRATE AT A LEVEL +23 23 PH AT A LEVEL +24 24 BBP700 AT A LEVEL +25 25 WATER CONDUCTIVITY AT A LEVEL +26 26 SEA WATER POTENTIAL DENSITY REFERENCED TO SEA SURFACE AT A LEVEL +63 63 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/8081.table b/definitions/bufr/tables/0/wmo/41/codetables/8081.table new file mode 100644 index 000000000..75d288732 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/8081.table @@ -0,0 +1,5 @@ +0 0 SENSOR +1 1 TRANSMITTER +2 2 RECEIVER +3 3 OBSERVING PLATFORM +63 63 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/8082.table b/definitions/bufr/tables/0/wmo/41/codetables/8082.table new file mode 100644 index 000000000..1f24db866 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/8082.table @@ -0,0 +1,3 @@ +0 0 SENSOR HEIGHT IS NOT MODIFIED +1 1 SENSOR HEIGHT IS MODIFIED TO STANDARD LEVEL +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/8083.table b/definitions/bufr/tables/0/wmo/41/codetables/8083.table new file mode 100644 index 000000000..174ef3428 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/8083.table @@ -0,0 +1,9 @@ +1 1 ADJUSTED TO OR WITH RESPECT TO REPRESENTATIVE HEIGHT OF SENSOR ABOVE LOCAL GROUND (OR DECK OF MARINE PLATFORM) +2 2 ADJUSTED TO OR WITH RESPECT TO REPRESENTATIVE HEIGHT OF SENSOR ABOVE WATER SURFACE +3 3 ADJUSTED WITH RESPECT TO STANDARD SURFACE ROUGHNESS +4 4 ADJUSTED WITH RESPECT TO WIND SPEED +5 5 ADJUSTED WITH RESPECT TO TEMPERATURE +6 6 ADJUSTED WITH RESPECT TO PRESSURE +7 7 ADJUSTED WITH RESPECT TO HUMIDITY +8 8 ADJUSTED WITH RESPECT TO EVAPORATION +9 9 ADJUSTED WITH RESPECT TO WETTING LOSSES diff --git a/definitions/bufr/tables/0/wmo/41/codetables/8085.table b/definitions/bufr/tables/0/wmo/41/codetables/8085.table new file mode 100644 index 000000000..79e1a3d90 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/8085.table @@ -0,0 +1,4 @@ +0 0 FORE BEAM +1 1 MID BEAM +2 2 AFT BEAM +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/8086.table b/definitions/bufr/tables/0/wmo/41/codetables/8086.table new file mode 100644 index 000000000..a9ecd0351 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/8086.table @@ -0,0 +1,11 @@ +1 1 MODEL GROUND SURFACE +2 2 STANDARD LEVEL +3 3 TROPOPAUSE LEVEL +4 4 MAXIMUM WIND LEVEL +5 5 SIGNIFICANT TEMPERATURE LEVEL +6 6 SIGNIFICANT HUMIDITY LEVEL +7 7 SIGNIFICANT WIND LEVEL +8 8 VERTICALLY INTERPOLATED LEVEL (THIS SHOULD BE SET TO 1 FOR POINTS ON THE VERTICAL PROFILE THAT FALL BETWEEN THE MODEL'S NATIVE VERTICAL LEVELS.) +9 9 VIRTUAL STATION HEIGHT +10 10 LEVEL OF BEST FIT +11 11 RESERVED diff --git a/definitions/bufr/tables/0/wmo/41/codetables/8087.table b/definitions/bufr/tables/0/wmo/41/codetables/8087.table new file mode 100644 index 000000000..d556c98de --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/8087.table @@ -0,0 +1,5 @@ +0 0 UPPER LEFT +1 1 UPPER RIGHT +2 2 LOWER RIGHT +3 3 LOWER LEFT +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/8088.table b/definitions/bufr/tables/0/wmo/41/codetables/8088.table new file mode 100644 index 000000000..d6f51be70 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/8088.table @@ -0,0 +1,4 @@ +0 0 TOP VIEW (GEOGRAPHICAL LONGITUDE ON X-AXIS AND LATITUDE ON Y-AXIS) +1 1 NORTH-SOUTH VIEW (TRANSECT WITH GEOGRAPHICAL LONGITUDE ON X-AXIS AND VERTICAL HEIGHT ON Y-AXIS) +2 2 EAST-WEST VIEW (TRANSECT WITH GEOGRAPHICAL LATITUDE ON X-AXIS AND VERTICAL HEIGHT ON Y-AXIS) +63 63 MISSING diff --git a/definitions/bufr/tables/0/wmo/41/codetables/8091.table b/definitions/bufr/tables/0/wmo/41/codetables/8091.table new file mode 100644 index 000000000..3a8c44df1 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/8091.table @@ -0,0 +1,11 @@ +0 0 SATELLITE COORDINATES +1 1 OBSERVATION COORDINATES +2 2 START OF OBSERVATION +3 3 END OF OBSERVATION +4 4 HORIZONTAL CENTRE OF GRAVITY OF THE OBSERVATION +5 5 VERTICAL CENTRE OF GRAVITY OF THE OBSERVATION +6 6 TOP OF THE OBSERVATION +7 7 BOTTOM OF THE OBSERVATION +8 8 PROJECTION ORIGIN +9 9 COORDINATES OF TRUE SCALE +255 255 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/8092.table b/definitions/bufr/tables/0/wmo/41/codetables/8092.table new file mode 100644 index 000000000..e40754f8e --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/8092.table @@ -0,0 +1,3 @@ +0 0 STANDARD UNCERTAINTY +1 1 COMBINED STANDARD UNCERTAINTY +31 31 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/8093.table b/definitions/bufr/tables/0/wmo/41/codetables/8093.table new file mode 100644 index 000000000..74f5c3a63 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/8093.table @@ -0,0 +1,4 @@ +0 0 TOTAL UNCERTAINTY +1 1 SYSTEMATIC COMPONENT OF UNCERTAINTY +2 2 RANDOM COMPONENT OF UNCERTAINTY +31 31 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/8094.table b/definitions/bufr/tables/0/wmo/41/codetables/8094.table new file mode 100644 index 000000000..e2ead0bc9 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/8094.table @@ -0,0 +1,8 @@ +0 0 AVERAGE OF MAXIMUM AND MINIMUM VALUES: TM = (TX + TN)/2 +1 1 AVERAGE OF THE 8 OBSERVATIONS TAKEN EVERY THREE HOURS +2 2 AVERAGE OF THE 24 HOURLY OBSERVATIONS +3 3 WEIGHTED AVERAGE OF 3 OBSERVATIONS: TM = (AT1 +BT2 + CT3) +4 4 WEIGHTED AVERAGE OF 3 OBSERVATIONS AND ALSO MAXIMUM AND MINIMUM VALUES: TM= (AT1 +BT2 + CT3 +DTX + ETN) +5 5 AUTOMATIC WEATHER STATION COMPLETE INTEGRATION FROM MINUTE DATA +6 6 AVERAGE OF THE 4 OBSERVATIONS TAKEN EVERY SIX HOURS +255 255 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/codetables/8095.table b/definitions/bufr/tables/0/wmo/41/codetables/8095.table new file mode 100644 index 000000000..f9d14f75f --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/8095.table @@ -0,0 +1,36 @@ +0 0 RESERVED +1 1 1A +2 2 1B +3 3 1C +4 4 1D +5 5 RESERVED +6 6 2A +7 7 2B +8 8 2C +9 9 2D +10 10 RESERVED +11 11 3A +12 12 3B +13 13 3C +14 14 3D +15 15 RESERVED +16 16 4A +17 17 4B +18 18 4C +19 19 4D +20 20 RESERVED +21 21 5A +22 22 5B +23 23 5C +24 24 5D +25 25 RESERVED +26 26 1 +27 27 2 +28 28 3 +29 29 4 +30 30 5 +31 31 A +32 32 B +33 33 C +34 34 D +255 255 MISSING diff --git a/definitions/bufr/tables/0/wmo/41/codetables/8096.table b/definitions/bufr/tables/0/wmo/41/codetables/8096.table new file mode 100644 index 000000000..f9d14f75f --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/8096.table @@ -0,0 +1,36 @@ +0 0 RESERVED +1 1 1A +2 2 1B +3 3 1C +4 4 1D +5 5 RESERVED +6 6 2A +7 7 2B +8 8 2C +9 9 2D +10 10 RESERVED +11 11 3A +12 12 3B +13 13 3C +14 14 3D +15 15 RESERVED +16 16 4A +17 17 4B +18 18 4C +19 19 4D +20 20 RESERVED +21 21 5A +22 22 5B +23 23 5C +24 24 5D +25 25 RESERVED +26 26 1 +27 27 2 +28 28 3 +29 29 4 +30 30 5 +31 31 A +32 32 B +33 33 C +34 34 D +255 255 MISSING diff --git a/definitions/bufr/tables/0/wmo/41/codetables/8097.table b/definitions/bufr/tables/0/wmo/41/codetables/8097.table new file mode 100644 index 000000000..1107d7b19 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/8097.table @@ -0,0 +1,4 @@ +0 0 THE AVERAGE OF SIX TEMPERATURE SENSORS PLACED THROUGHOUT THE PAYLOAD +1 1 AVERAGE OF WF-BAND IFP AND RFE SENSORS FOR CHANNELS 1 TO 8 +2 2 AVERAGE OF G-BAND RFE SENSOR FOR CHANNELS 9 TO 12 +127 127 MISSING diff --git a/definitions/bufr/tables/0/wmo/41/codetables/8098.table b/definitions/bufr/tables/0/wmo/41/codetables/8098.table new file mode 100644 index 000000000..63fb59bb9 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/8098.table @@ -0,0 +1,7 @@ +0 0 ON-BOARD CALIBRATION TARGET +1 1 SPACE VIEW REFLECTOR +2 2 MAIN REFLECTOR +3 3 RACETRACK +4 4 SUN SHIELD +5 5 ROTATING REFLECTOR +15 15 MISSING diff --git a/definitions/bufr/tables/0/wmo/41/codetables/8099.table b/definitions/bufr/tables/0/wmo/41/codetables/8099.table new file mode 100644 index 000000000..b8c9664c4 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/codetables/8099.table @@ -0,0 +1,3 @@ +0 0 NADIR +1 1 OBLIQUE +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/41/element.table b/definitions/bufr/tables/0/wmo/41/element.table new file mode 100644 index 000000000..f334717b4 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/element.table @@ -0,0 +1,1830 @@ +#code|abbreviation|type|name|unit|scale|reference|width|crex_unit|crex_scale|crex_width +000001|tableAEntry|string|TABLE A: ENTRY|CCITT IA5|0|0|24|Character|0|3 +000002|tableALine1|string|TABLE A: DATA CATEGORY DESCRIPTION, LINE 1|CCITT IA5|0|0|256|Character|0|32 +000003|tableALine2|string|TABLE A: DATA CATEGORY DESCRIPTION, LINE 2|CCITT IA5|0|0|256|Character|0|32 +000004|masterTable|string|BUFR/CREX MASTER TABLE|CCITT IA5|0|0|16|Character|0|2 +000005|editionNumber|string|BUFR/CREX EDITION NUMBER|CCITT IA5|0|0|24|Character|0|3 +000006|bufrMasterTableVersionNumber|string|BUFR MASTER TABLE VERSION NUMBER|CCITT IA5|0|0|16|Character|0|2 +000007|crexMasterTableVersionNumber|string|CREX MASTER TABLE VERSION NUMBER|CCITT IA5|0|0|16|Character|0|2 +000008|bufrLocalTableVersionNumber|string|BUFR LOCAL TABLE VERSION NUMBER|CCITT IA5|0|0|16|Character|0|2 +000010|fDescriptorToBeAddedOrDefined|string|F DESCRIPTOR TO BE ADDED OR DEFINED|CCITT IA5|0|0|8|Character|0|1 +000011|xDescriptorToBeAddedOrDefined|string|X DESCRIPTOR TO BE ADDED OR DEFINED|CCITT IA5|0|0|16|Character|0|2 +000012|yDescriptorToBeAddedOrDefined|string|Y DESCRIPTOR TO BE ADDED OR DEFINED|CCITT IA5|0|0|24|Character|0|3 +000013|elementNameLine1|string|ELEMENT NAME, LINE 1|CCITT IA5|0|0|256|Character|0|32 +000014|elementNameLine2|string|ELEMENT NAME, LINE 2|CCITT IA5|0|0|256|Character|0|32 +000015|unitsName|string|UNITS NAME|CCITT IA5|0|0|192|Character|0|24 +000016|unitsScaleSign|string|UNITS SCALE SIGN|CCITT IA5|0|0|8|Character|0|1 +000017|unitsScale|string|UNITS SCALE|CCITT IA5|0|0|24|Character|0|3 +000018|unitsReferenceSign|string|UNITS REFERENCE SIGN|CCITT IA5|0|0|8|Character|0|1 +000019|unitsReferenceValue|string|UNITS REFERENCE VALUE|CCITT IA5|0|0|80|Character|0|10 +000020|elementDataWidth|string|ELEMENT DATA WIDTH|CCITT IA5|0|0|24|Character|0|3 +000024|codeFigure|string|CODE FIGURE|CCITT IA5|0|0|64|Character|0|8 +000025|codeFigureMeaning|string|CODE FIGURE MEANING|CCITT IA5|0|0|496|Character|0|62 +000026|bitNumber|string|BIT NUMBER|CCITT IA5|0|0|48|Character|0|6 +000027|bitNumberMeaning|string|BIT NUMBER MEANING|CCITT IA5|0|0|496|Character|0|62 +000030|descriptorDefiningSequence|string|DESCRIPTOR DEFINING SEQUENCE|CCITT IA5|0|0|48|Character|0|6 +001001|blockNumber|long|WMO BLOCK NUMBER|Numeric|0|0|7|Numeric|0|2 +001002|stationNumber|long|WMO STATION NUMBER|Numeric|0|0|10|Numeric|0|3 +001003|regionNumber|table|WMO REGION NUMBER/GEOGRAPHICAL AREA|CODE TABLE|0|0|3|CODE TABLE|0|1 +001004|wmoRegionSubArea|long|WMO REGION SUB-AREA|Numeric|0|0|3|Numeric|0|1 +001005|buoyOrPlatformIdentifier|long|BUOY/PLATFORM IDENTIFIER|Numeric|0|0|17|Numeric|0|5 +001006|aircraftFlightNumber|string|AIRCRAFT FLIGHT NUMBER|CCITT IA5|0|0|64|Character|0|8 +001007|satelliteIdentifier|table|SATELLITE IDENTIFIER|CODE TABLE|0|0|10|CODE TABLE|0|4 +001008|aircraftRegistrationNumberOrOtherIdentification|string|AIRCRAFT REGISTRATION NUMBER OR OTHER IDENTIFICATION|CCITT IA5|0|0|64|Character|0|8 +001009|commercialAircraftType|string|TYPE OF COMMERCIAL AIRCRAFT|CCITT IA5|0|0|64|Character|0|8 +001010|stationaryBuoyPlatformIdentifierEGCManBuoys|string|STATIONARY BUOY PLATFORM IDENTIFIER; E.G. C-MAN BUOYS|CCITT IA5|0|0|64|Character|0|8 +001011|shipOrMobileLandStationIdentifier|string|SHIP OR MOBILE LAND STATION IDENTIFIER|CCITT IA5|0|0|72|Character|0|9 +001012|directionOfMotionOfMovingObservingPlatform|long|DIRECTION OF MOTION OF MOVING OBSERVING PLATFORM|deg|0|0|9|deg|0|3 +001013|movingObservingPlatformSpeed|long|SPEED OF MOTION OF MOVING OBSERVING PLATFORM|m/s|0|0|10|m/s|0|3 +001014|platformDriftSpeed|double|PLATFORM DRIFT SPEED (HIGH PRECISION)|m/s|2|0|10|m/s|2|4 +001015|stationOrSiteName|string|STATION OR SITE NAME|CCITT IA5|0|0|160|Character|0|20 +001016|satelliteSubIdentifier|long|SATELLITE SUB-IDENTIFIER|Numeric|0|0|16|Numeric|0|5 +001018|shortStationName|string|SHORT STATION OR SITE NAME|CCITT IA5|0|0|40|Character|0|5 +001019|longStationName|string|LONG STATION OR SITE NAME|CCITT IA5|0|0|256|Character|0|32 +001020|wmoRegionSubArea|long|WMO REGION SUB-AREA|Numeric|0|0|4|Numeric|0|2 +001021|synopticFeatureIdentifier|long|SYNOPTIC FEATURE IDENTIFIER|Numeric|0|0|14|Numeric|0|4 +001022|featureName|string|NAME OF FEATURE|CCITT IA5|0|0|224|Character|0|28 +001023|observationSequenceNumber|long|OBSERVATION SEQUENCE NUMBER|Numeric|0|0|9|Numeric|0|3 +001024|windSpeedSource|table|WIND SPEED SOURCE|CODE TABLE|0|0|5|CODE TABLE|0|2 +001025|stormIdentifier|string|STORM IDENTIFIER|CCITT IA5|0|0|24|Character|0|3 +001026|stormName|string|WMO STORM NAME|CCITT IA5|0|0|64|Character|0|8 +001027|longStormName|string|WMO LONG STORM NAME|CCITT IA5|0|0|80|Character|0|10 +001028|aerosolOpticalDepthSource|table|AEROSOL OPTICAL DEPTH (AOD) SOURCE|CODE TABLE|0|0|5|CODE TABLE|0|2 +001029|ssiSource|table|SSI SOURCE|CODE TABLE|0|0|5|CODE TABLE|0|2 +001030|numericalModelIdentifier|string|NUMERICAL MODEL IDENTIFIER|CCITT IA5|0|0|128|Character|0|16 +001031|centre|table|IDENTIFICATION OF ORIGINATING/GENERATING CENTRE|CODE TABLE|0|0|16|CODE TABLE|0|5 +001032|generatingApplication|table|GENERATING APPLICATION|CODE TABLE defined by originating/generating centre|0|0|8|CODE TABLE|0|3 +001033|centre|table|IDENTIFICATION OF ORIGINATING/GENERATING CENTRE|Common CODE TABLE C-1|0|0|8|Common CODE TABLE C-1|0|3 +001034|subCentre|table|IDENTIFICATION OF ORIGINATING/GENERATING SUB-CENTRE|Common CODE TABLE C-12|0|0|8|Common CODE TABLE C-12|0|3 +001035|centre|table|ORIGINATING CENTRE|Common CODE TABLE C-11|0|0|16|Common CODE TABLE C-11|0|5 +001036|agencyInChargeOfOperatingObservingPlatform|table|AGENCY IN CHARGE OF OPERATING THE OBSERVING PLATFORM|CODE TABLE|0|0|20|CODE TABLE|0|7 +001037|sigmetSequenceIdentifier|string|SIGMET SEQUENCE IDENTIFIER|CCITT IA5|0|0|24|Character|0|3 +001038|sourceOfSeaIceFraction|table|SOURCE OF SEA ICE FRACTION|CODE TABLE|0|0|5|CODE TABLE|0|2 +001039|graphicalAreaForecastSequenceIdentifier|string|GRAPHICAL AREA FORECAST (GFA) SEQUENCE IDENTIFIER|CCITT IA5|0|0|40|Character|0|5 +001040|processingCentreIdCode|string|PROCESSING CENTRE ID CODE|CCITT IA5|0|0|48|Character|0|6 +001041|absolutePlatformVelocityFirstComponent|double|ABSOLUTE PLATFORM VELOCITY - FIRST COMPONENT|m/s|5|-1073741824|31|m/s|5|10 +001042|absolutePlatformVelocitySecondComponent|double|ABSOLUTE PLATFORM VELOCITY - SECOND COMPONENT|m/s|5|-1073741824|31|m/s|5|10 +001043|absolutePlatformVelocityThirdComponent|double|ABSOLUTE PLATFORM VELOCITY - THIRD COMPONENT|m/s|5|-1073741824|31|m/s|5|10 +001044|standardGeneratingApplication|table|STANDARD GENERATING APPLICATION|CODE TABLE|0|0|8|CODE TABLE|0|3 +001050|platformTransmitterIdNumber|long|PLATFORM TRANSMITTER ID NUMBER|Numeric|0|0|17|Numeric|0|6 +001051|platformTransmitterIdNumber|string|PLATFORM TRANSMITTER ID NUMBER|CCITT IA5|0|0|96|Character|0|12 +001052|platformTransmitterId|table|PLATFORM TRANSMITTER ID|CODE TABLE|0|0|3|CODE TABLE|0|1 +001053|tsunameterReportSequenceNumber|long|TSUNAMETER REPORT SEQUENCE NUMBER TRIGGERED BY A TSUNAMI EVENT|Numeric|0|0|7|Numeric|0|2 +001060|aircraftReportingPointBeaconIdentifier|string|AIRCRAFT REPORTING POINT (BEACON IDENTIFIER)|CCITT IA5|0|0|64|Character|0|8 +001062|shortIcaoLocationIndicator|string|SHORT ICAO LOCATION INDICATOR|CCITT IA5|0|0|32|Character|0|4 +001063|icaoLocationIndicator|string|ICAO LOCATION INDICATOR|CCITT IA5|0|0|64|Character|0|8 +001064|runwayDesignator|string|RUNWAY DESIGNATOR|CCITT IA5|0|0|32|Character|0|4 +001065|icaoRegionIdentifier|string|ICAO REGION IDENTIFIER|CCITT IA5|0|0|256|Character|0|32 +001075|tideStationIdentification|string|TIDE STATION IDENTIFICATION|CCITT IA5|0|0|40|Character|0|5 +001079|uniqueIdentifierForProfile|string|UNIQUE IDENTIFIER FOR THE PROFILE|CCITT IA5|0|0|64|Character|0|8 +001080|shipLineNumberAccordingToSoop|string|SHIP LINE NUMBER ACCORDING TO SOOP|CCITT IA5|0|0|32|Character|0|4 +001081|radiosondeSerialNumber|string|RADIOSONDE SERIAL NUMBER|CCITT IA5|0|0|160|Character|0|20 +001082|radiosondeAscensionNumber|long|RADIOSONDE ASCENSION NUMBER|Numeric|0|0|14|Numeric|0|4 +001083|radiosondeReleaseNumber|long|RADIOSONDE RELEASE NUMBER|Numeric|0|0|3|Numeric|0|1 +001085|observingPlatformManufacturerModel|string|OBSERVING PLATFORM MANUFACTURER'S MODEL|CCITT IA5|0|0|160|Character|0|20 +001086|observingPlatformManufacturerSerialNumber|string|OBSERVING PLATFORM MANUFACTURER'S SERIAL NUMBER|CCITT IA5|0|0|256|Character|0|32 +001087|marineObservingPlatformIdentifier|long|WMO MARINE OBSERVING PLATFORM EXTENDED IDENTIFIER|Numeric|0|0|23|Numeric|0|7 +001090|techniqueForMakingUpInitialPerturbations|table|TECHNIQUE FOR MAKING UP INITIAL PERTURBATIONS|CODE TABLE|0|0|8|CODE TABLE|0|3 +001091|ensembleMemberNumber|long|ENSEMBLE MEMBER NUMBER|Numeric|0|0|10|Numeric|0|4 +001092|ensembleForecastType|table|TYPE OF ENSEMBLE FORECAST|CODE TABLE|0|0|8|CODE TABLE|0|3 +001093|balloonLotNumber|string|BALLOON LOT NUMBER|CCITT IA5|0|0|96|Character|0|12 +001094|wbanNumber|long|WBAN NUMBER|Numeric|0|0|17|Numeric|0|5 +001095|observerIdentification|string|OBSERVER IDENTIFICATION|CCITT IA5|0|0|32|Character|0|4 +001096|stationAcquisition|string|STATION ACQUISITION|CCITT IA5|0|0|160|Character|0|20 +001099|uniqueProductDefinition|string|UNIQUE PRODUCT DEFINITION|CCITT IA5|0|0|248|Character|0|31 +001101|stateIdentifier|table|STATE IDENTIFIER|CODE TABLE|0|0|10|CODE TABLE|0|3 +001102|nationalStationNumber|long|NATIONAL STATION NUMBER|Numeric|0|0|30|Numeric|0|9 +001103|imoNumber|long|IMO NUMBER. UNIQUE LLOYD'S REGISTER|Numeric|0|0|24|Numeric|0|7 +001104|stateOrFederalStateIdentifier|string|STATE/FEDERAL STATE IDENTIFIER|CCITT IA5|0|0|32|Character|0|4 +001105|highwayDesignator|string|HIGHWAY DESIGNATOR|CCITT IA5|0|0|40|Character|0|5 +001106|locationAlongHighwayAsIndicatedByPositionMarkers|long|LOCATION ALONG HIGHWAY AS INDICATED BY POSITION MARKERS|m|-2|0|14|m|-2|5 +001110|aircraftTailNumber|string|AIRCRAFT TAIL NUMBER|CCITT IA5|0|0|48|Character|0|6 +001111|originationAirport|string|ORIGINATION AIRPORT|CCITT IA5|0|0|24|Character|0|3 +001112|destinationAirport|string|DESTINATION AIRPORT|CCITT IA5|0|0|24|Character|0|3 +001113|templateVersionNumberDefinedByOriginatingCentre|long|TEMPLATE VERSION NUMBER DEFINED BY ORIGINATING CENTRE|Numeric|1|0|9|Numeric|1|3 +001114|encryptedStationIdentifierBase64Encoding|string|ENCRYPTED SHIP OR MOBILE LAND STATION IDENTIFIER (BASE64 ENCODING)|CCITT IA5|0|0|352|Character|0|44 +001115|identifierOfTheCruiseOrMission|string|IDENTIFIER OF THE CRUISE OR MISSION UNDER WHICH THE DATA WERE COLLECTED|CCITT IA5|0|0|160|Character|0|20 +001124|gridPointIdentifier|long|GRID POINT IDENTIFIER|Numeric|0|0|24|Numeric|0|8 +001125|wigosIdentifierSeries|long|WIGOS IDENTIFIER SERIES|Numeric|0|0|4|Numeric|0|2 +001126|wigosIssuerOfIdentifier|long|WIGOS ISSUER OF IDENTIFIER|Numeric|0|0|16|Numeric|0|5 +001127|wigosIssueNumber|long|WIGOS ISSUE NUMBER|Numeric|0|0|16|Numeric|0|5 +001128|wigosLocalIdentifierCharacter|string|WIGOS LOCAL IDENTIFIER (CHARACTER)|CCITT IA5|0|0|128|Character|0|16 +001144|snapshotIdentifier|long|SNAPSHOT IDENTIFIER|Numeric|0|0|31|Numeric|0|10 +001145|lightSourceIdentifier|long|LIGHT SOURCE IDENTIFIER|Numeric|0|-8|20|Numeric|0|7 +001150|coordinateReferenceSystem|table|COORDINATE REFERENCE SYSTEM|CODE TABLE|0|0|16|CODE TABLE|0|5 +001151|fixedMeanSeaLevelReferenceDatum|table|FIXED MEAN SEA-LEVEL REFERENCE DATUM|CODE TABLE|0|0|12|CODE TABLE|0|4 +001152|semiMajorAxisOfRotationEllipsoid|double|SEMI-MAJOR AXIS OF ROTATION ELLIPSOID|m|2|0|31|m|2|11 +001153|semiMinorAxisOfRotationEllipsoid|double|SEMI-MINOR AXIS OF ROTATION ELLIPSOID|m|2|0|31|m|2|11 +001154|sensorIdentifier|long|SENSOR IDENTIFIER|Numeric|0|0|12|Numeric|0|4 +001155|retrievalIdentifier|table|RETRIEVAL IDENTIFIER|CODE TABLE|0|0|8|CODE TABLE|0|3 +002001|stationType|table|TYPE OF STATION|CODE TABLE|0|0|2|CODE TABLE|0|1 +002002|instrumentationForWindMeasurement|flag|TYPE OF INSTRUMENTATION FOR WIND MEASUREMENT|FLAG TABLE|0|0|4|FLAG TABLE|0|2 +002003|measuringEquipmentType|table|TYPE OF MEASURING EQUIPMENT USED|CODE TABLE|0|0|4|CODE TABLE|0|2 +002004|typeOfInstrumentationForEvaporationMeasurement|table|TYPE OF INSTRUMENTATION FOR EVAPORATION MEASUREMENT OR TYPE OF CROP FOR WHICH EVAPOTRANSPIRATION IS REPORTED|CODE TABLE|0|0|4|CODE TABLE|0|2 +002005|temperatureObservationPrecision|double|PRECISION OF TEMPERATURE OBSERVATION|K|2|0|7|K|2|3 +002006|upperAirRemoteSensingInstrumentType|table|UPPER AIR REMOTE SENSING INSTRUMENT TYPE|CODE TABLE|0|0|6|CODE TABLE|0|0 +002007|sensorForWaterLevelMeasuringInstrumentType|table|TYPE OF SENSOR FOR WATER LEVEL MEASURING INSTRUMENT|CODE TABLE|0|0|6|CODE TABLE|0|2 +002008|typeOfOffshorePlatform|table|TYPE OF OFFSHORE PLATFORM|CODE TABLE|0|0|4|CODE TABLE|0|2 +002009|modisAerosolAlgorithm|table|MODIS AEROSOL ALGORITHM|CODE TABLE|0|0|4|CODE TABLE|0|2 +002011|radiosondeType|table|RADIOSONDE TYPE|CODE TABLE|0|0|8|CODE TABLE|0|3 +002012|radiosondeComputationalMethod|table|RADIOSONDE COMPUTATIONAL METHOD|CODE TABLE|0|0|4|CODE TABLE|0|2 +002013|solarAndInfraredRadiationCorrection|table|SOLAR AND INFRARED RADIATION CORRECTION|CODE TABLE|0|0|4|CODE TABLE|0|2 +002014|trackingTechniqueOrStatusOfSystem|table|TRACKING TECHNIQUE/STATUS OF SYSTEM USED|CODE TABLE|0|0|7|CODE TABLE|0|3 +002015|radiosondeCompleteness|table|RADIOSONDE COMPLETENESS|CODE TABLE|0|0|4|CODE TABLE|0|2 +002016|radiosondeConfiguration|flag|RADIOSONDE CONFIGURATION|FLAG TABLE|0|0|5|FLAG TABLE|0|2 +002017|correctionAlgorithmsForHumidityMeasurements|table|CORRECTION ALGORITHMS FOR HUMIDITY MEASUREMENTS|CODE TABLE|0|0|5|CODE TABLE|0|2 +002019|satelliteInstruments|table|SATELLITE INSTRUMENTS|CODE TABLE|0|0|11|CODE TABLE|0|4 +002020|satelliteClassification|table|SATELLITE CLASSIFICATION|CODE TABLE|0|0|9|CODE TABLE|0|3 +002021|satelliteInstrumentDataUsedInProcessing|flag|SATELLITE INSTRUMENT DATA USED IN PROCESSING|FLAG TABLE|0|0|9|FLAG TABLE|0|3 +002022|satelliteDataProcessingTechnique|flag|SATELLITE DATA-PROCESSING TECHNIQUE USED|FLAG TABLE|0|0|8|FLAG TABLE|0|3 +002023|satelliteDerivedWindComputationMethod|table|SATELLITE-DERIVED WIND COMPUTATION METHOD|CODE TABLE|0|0|4|CODE TABLE|0|2 +002024|meanHumidityComputationalMethod|table|INTEGRATED MEAN HUMIDITY COMPUTATIONAL METHOD|CODE TABLE|0|0|4|CODE TABLE|0|2 +002025|satelliteChannelsUsedInComputation|flag|SATELLITE CHANNEL(S) USED IN COMPUTATION|FLAG TABLE|0|0|25|FLAG TABLE|0|9 +002026|crossTrackResolution|double|CROSS-TRACK RESOLUTION|m|2|0|12|m|2|4 +002027|alongTrackResolution|double|ALONG-TRACK RESOLUTION|m|2|0|12|m|2|4 +002028|segmentSizeAtNadirInXDirection|long|SEGMENT SIZE AT NADIR IN X-DIRECTION|m|0|0|18|m|0|6 +002029|segmentSizeAtNadirInYDirection|long|SEGMENT SIZE AT NADIR IN Y-DIRECTION|m|0|0|18|m|0|6 +002030|methodOfCurrentMeasurement|table|METHOD OF CURRENT MEASUREMENT|CODE TABLE|0|0|3|CODE TABLE|0|1 +002031|durationAndTimeOfCurrentMeasurement|table|DURATION AND TIME OF CURRENT MEASUREMENT|CODE TABLE|0|0|5|CODE TABLE|0|2 +002032|indicatorForDigitization|table|INDICATOR FOR DIGITIZATION|CODE TABLE|0|0|2|CODE TABLE|0|1 +002033|methodOfSalinityOrDepthMeasurement|table|METHOD OF SALINITY/DEPTH MEASUREMENT|CODE TABLE|0|0|3|CODE TABLE|0|1 +002034|drogueType|table|DROGUE TYPE|CODE TABLE|0|0|5|CODE TABLE|0|2 +002035|cableLength|long|CABLE LENGTH|m|0|0|9|m|0|3 +002036|buoyType|table|BUOY TYPE|CODE TABLE|0|0|2|CODE TABLE|0|1 +002037|methodOfTidalObservation|table|METHOD OF TIDAL OBSERVATION|CODE TABLE|0|0|3|CODE TABLE|0|1 +002038|methodOfWaterTemperatureAndOrOrSalinityMeasurement|table|METHOD OF WATER TEMPERATURE AND/OR SALINITY MEASUREMENT|CODE TABLE|0|0|4|CODE TABLE|0|2 +002039|methodOfWetBulbTemperatureMeasurement|table|METHOD OF WET-BULB TEMPERATURE MEASUREMENT|CODE TABLE|0|0|3|CODE TABLE|0|1 +002040|methodOfRemovingVelocityAndMotionOfPlatformFromCurrent|table|METHOD OF REMOVING VELOCITY AND MOTION OF PLATFORM FROM CURRENT|CODE TABLE|0|0|4|CODE TABLE|0|2 +002041|methodForEstimatingReportsRelatedToSynopticFeatures|table|METHOD FOR ESTIMATING REPORTS RELATED TO SYNOPTIC FEATURES|CODE TABLE|0|0|6|CODE TABLE|0|2 +002042|indicatorForSeaSurfaceCurrentSpeed|table|INDICATOR FOR SEA-SURFACE CURRENT SPEED|CODE TABLE|0|0|2|CODE TABLE|0|1 +002044|indicatorForMethodOfCalculatingSpectralWaveData|table|INDICATOR FOR METHOD OF CALCULATING SPECTRAL WAVE DATA|CODE TABLE|0|0|4|CODE TABLE|0|2 +002045|platformType|table|INDICATOR FOR TYPE OF PLATFORM|CODE TABLE|0|0|4|CODE TABLE|0|2 +002046|waveMeasurementInstrumentation|table|WAVE MEASUREMENT INSTRUMENTATION|CODE TABLE|0|0|4|CODE TABLE|0|2 +002047|deepOceanTsunameterType|table|DEEP-OCEAN TSUNAMETER TYPE|CODE TABLE|0|0|7|CODE TABLE|0|2 +002048|satelliteSensorIndicator|table|SATELLITE SENSOR INDICATOR|CODE TABLE|0|0|4|CODE TABLE|0|2 +002049|geostationarySatelliteDataProcessingTechnique|flag|GEOSTATIONARY SATELLITE DATA-PROCESSING TECHNIQUE USED|FLAG TABLE|0|0|8|FLAG TABLE|0|3 +002050|geostationarySounderSatelliteChannels|flag|GEOSTATIONARY SOUNDER SATELLITE CHANNELS USED|FLAG TABLE|0|0|20|FLAG TABLE|0|7 +002051|indicatorToSpecifyObservingMethodForExtremeTemperatures|table|INDICATOR TO SPECIFY OBSERVING METHOD FOR EXTREME TEMPERATURES|CODE TABLE|0|0|4|CODE TABLE|0|2 +002052|geostationaryImagerSatelliteChannels|flag|GEOSTATIONARY IMAGER SATELLITE CHANNELS USED|FLAG TABLE|0|0|6|FLAG TABLE|0|2 +002053|goesBrightnessTemperatureCharacteristics|table|GOES-I/M BRIGHTNESS TEMPERATURE CHARACTERISTICS|CODE TABLE|0|0|4|CODE TABLE|0|2 +002054|goesSoundingsParameter|table|GOES-I/M SOUNDINGS PARAMETER CHARACTERISTICS|CODE TABLE|0|0|4|CODE TABLE|0|2 +002055|geostationarySoundingsStatisticalParameters|table|GEOSTATIONARY SOUNDINGS STATISTICAL PARAMETERS|CODE TABLE|0|0|4|CODE TABLE|0|2 +002056|geostationarySoundingsAccuracyStatistics|table|GEOSTATIONARY SOUNDINGS ACCURACY STATISTICS|CODE TABLE|0|0|4|CODE TABLE|0|2 +002057|originOfFirstGuessInformationForGoesIOrMSoundings|table|ORIGIN OF FIRST-GUESS INFORMATION FOR GOES-I/M SOUNDINGS|CODE TABLE|0|0|4|CODE TABLE|0|2 +002058|validTimesOfFirstGuessInformationForGoesIOrMSoundings|table|VALID TIMES OF FIRST-GUESS INFORMATION FOR GOES-I/M SOUNDINGS|CODE TABLE|0|0|4|CODE TABLE|0|2 +002059|originOfAnalysisInformationForGoesIOrMSoundings|table|ORIGIN OF ANALYSIS INFORMATION FOR GOES-I/M SOUNDINGS|CODE TABLE|0|0|4|CODE TABLE|0|2 +002060|originOfSurfaceInformationForGoesIOrMSoundings|table|ORIGIN OF SURFACE INFORMATION FOR GOES-I/M SOUNDINGS|CODE TABLE|0|0|4|CODE TABLE|0|2 +002061|aircraftNavigationalSystem|table|AIRCRAFT NAVIGATIONAL SYSTEM|CODE TABLE|0|0|3|CODE TABLE|0|1 +002062|aircraftDataRelaySystemType|table|TYPE OF AIRCRAFT DATA RELAY SYSTEM|CODE TABLE|0|0|4|CODE TABLE|0|2 +002063|aircraftRollAngle|double|AIRCRAFT ROLL ANGLE|deg|2|-18000|16|deg|2|5 +002064|aircraftRollAngleQuality|table|AIRCRAFT ROLL ANGLE QUALITY|CODE TABLE|0|0|2|CODE TABLE|0|1 +002065|acarsGroundReceivingStation|string|ACARS GROUND-RECEIVING STATION|CCITT IA5|0|0|40|Character|0|5 +002066|radiosondeGroundReceivingSystem|table|RADIOSONDE GROUND RECEIVING SYSTEM|CODE TABLE|0|0|6|CODE TABLE|0|2 +002067|radiosondeOperatingFrequency|long|RADIOSONDE OPERATING FREQUENCY|Hz|-5|0|15|Hz|-5|5 +002070|originalSpecificationOfLatitudeOrLongitude|table|ORIGINAL SPECIFICATION OF LATITUDE/LONGITUDE|CODE TABLE|0|0|4|CODE TABLE|0|2 +002071|spectrographicWavelength|double|SPECTROGRAPHIC WAVELENGTH|m|13|0|30|m|13|10 +002072|spectrographicWidth|double|SPECTROGRAPHIC WIDTH|m|13|0|30|m|13|10 +002080|balloonManufacturer|table|BALLOON MANUFACTURER|CODE TABLE|0|0|6|CODE TABLE|0|2 +002081|balloonType|table|TYPE OF BALLOON|CODE TABLE|0|0|5|CODE TABLE|0|2 +002082|weightOfBalloon|double|WEIGHT OF BALLOON|kg|3|0|12|kg|3|4 +002083|balloonShelterType|table|TYPE OF BALLOON SHELTER|CODE TABLE|0|0|4|CODE TABLE|0|2 +002084|typeOfGasUsedInBalloon|table|TYPE OF GAS USED IN BALLOON|CODE TABLE|0|0|4|CODE TABLE|0|2 +002085|amountOfGasUsedInBalloon|double|AMOUNT OF GAS USED IN BALLOON|kg|3|0|13|kg|3|4 +002086|balloonFlightTrainLength|double|BALLOON FLIGHT TRAIN LENGTH|m|1|0|10|m|1|4 +002087|parachuteSurfaceArea|double|PARACHUTE SURFACE AREA|m2|4|0|15|m2|4|5 +002088|volumeOfGasUsedInBalloon|double|VOLUME OF GAS USED IN BALLOON|m3|3|0|13|m3|3|4 +002090|instrumentWavelength|double|INSTRUMENT WAVELENGTH|m|9|0|16|m|9|5 +002091|entrySensor4Or20Ma|double|ENTRY SENSOR 4/20 MA|A|4|0|10|A|4|3 +002092|ozoneProfileComputationMethod|table|OZONE PROFILE COMPUTATION METHOD|CODE TABLE|0|0|3|CODE TABLE|0|1 +002095|pressureSensorType|table|TYPE OF PRESSURE SENSOR|CODE TABLE|0|0|5|CODE TABLE|0|2 +002096|temperatureSensorType|table|TYPE OF TEMPERATURE SENSOR|CODE TABLE|0|0|5|CODE TABLE|0|2 +002097|humiditySensorType|table|TYPE OF HUMIDITY SENSOR|CODE TABLE|0|0|5|CODE TABLE|0|2 +002099|polarization|table|POLARIZATION|CODE TABLE|0|0|3|CODE TABLE|0|1 +002100|radarConstant|double|RADAR CONSTANT|dB|1|0|12|dB|1|4 +002101|antennaType|table|TYPE OF ANTENNA|CODE TABLE|0|0|4|CODE TABLE|0|2 +002102|antennaHeightAboveTowerBase|long|ANTENNA HEIGHT ABOVE TOWER BASE|m|0|0|8|m|0|3 +002103|radome|flag|RADOME|FLAG TABLE|0|0|2|FLAG TABLE|0|1 +002104|antennaPolarization|table|ANTENNA POLARIZATION|CODE TABLE|0|0|4|CODE TABLE|0|2 +002105|maximumAntennaGain|long|MAXIMUM ANTENNA GAIN|dB|0|0|6|dB|0|2 +002106|3DbBeamwidth|double|3-DB BEAMWIDTH|deg|1|0|6|deg|1|2 +002107|sidelobeSuppression|long|SIDELOBE SUPPRESSION|dB|0|0|6|dB|0|2 +002108|crosspolDiscriminationOnAxis|long|CROSSPOL DISCRIMINATION (ON AXIS)|dB|0|0|6|dB|0|2 +002109|antennaSpeedAzimuth|double|ANTENNA SPEED (AZIMUTH)|deg/s|2|0|12|deg/s|2|4 +002110|antennaSpeedElevation|double|ANTENNA SPEED (ELEVATION)|deg/s|2|0|12|deg/s|2|4 +002111|radarIncidenceAngle|double|RADAR INCIDENCE ANGLE|deg|1|0|10|deg|1|4 +002112|radarLookAngle|double|RADAR LOOK ANGLE|deg|1|0|12|deg|1|4 +002113|numberOfAzimuthLooks|long|NUMBER OF AZIMUTH LOOKS|Numeric|0|0|4|Numeric|0|2 +002114|antennaEffectiveSurfaceArea|long|ANTENNA EFFECTIVE SURFACE AREA|m2|0|0|15|m2|0|5 +002115|surfaceObservingEquipmentType|table|TYPE OF SURFACE OBSERVING EQUIPMENT|CODE TABLE|0|0|5|CODE TABLE|0|2 +002116|percentageOf320MhzBandProcessed|long|PERCENTAGE OF 320 MHZ BAND PROCESSED|%|0|0|7|%|0|3 +002117|percentageOf80MhzBandProcessed|long|PERCENTAGE OF 80 MHZ BAND PROCESSED|%|0|0|7|%|0|3 +002118|percentageOf20MhzBandProcessed|long|PERCENTAGE OF 20 MHZ BAND PROCESSED|%|0|0|7|%|0|3 +002119|ra2InstrumentOperations|table|RA-2 INSTRUMENT OPERATIONS|CODE TABLE|0|0|3|CODE TABLE|0|1 +002120|oceanWaveFrequency|double|OCEAN WAVE FREQUENCY|Hz|3|0|10|Hz|3|4 +002121|meanFrequency|long|MEAN FREQUENCY|Hz|-8|0|7|Hz|-8|3 +002122|frequencyAgilityRange|long|FREQUENCY AGILITY RANGE|Hz|-6|-128|8|Hz|-6|3 +002123|peakPower|long|PEAK POWER|W|-4|0|7|W|-4|3 +002124|averagePower|long|AVERAGE POWER|W|-1|0|7|W|-1|3 +002125|pulseRepetitionFrequency|long|PULSE REPETITION FREQUENCY|Hz|-1|0|8|Hz|-1|3 +002126|pulseWidth|double|PULSE WIDTH|s|7|0|6|s|7|2 +002127|receiverIntermediateFrequency|long|RECEIVER INTERMEDIATE FREQUENCY|Hz|-6|0|7|Hz|-6|3 +002128|intermediateFrequencyBandwidth|long|INTERMEDIATE FREQUENCY BANDWIDTH|Hz|-5|0|6|Hz|-5|2 +002129|minimumDetectableSignal|long|MINIMUM DETECTABLE SIGNAL|dB|0|-150|5|dB|0|3 +002130|dynamicRange|long|DYNAMIC RANGE|dB|0|0|7|dB|0|3 +002131|sensitivityTimeControl|flag|SENSITIVITY TIME CONTROL (STC)|FLAG TABLE|0|0|2|FLAG TABLE|0|1 +002132|azimuthPointingAccuracy|double|AZIMUTH POINTING ACCURACY|deg|2|0|6|deg|2|2 +002133|elevationPointingAccuracy|double|ELEVATION POINTING ACCURACY|deg|2|0|6|deg|2|2 +002134|antennaBeamAzimuth|double|ANTENNA BEAM AZIMUTH|deg|2|0|16|deg|2|5 +002135|antennaElevation|double|ANTENNA ELEVATION|deg|2|-9000|15|deg|2|5 +002136|rangeProcessedByRangeAttenuationCorrection|long|RANGE PROCESSED BY RANGE ATTENUATION CORRECTION|m|-3|0|16|m|-3|5 +002137|radarDualPrfRatio|table|RADAR DUAL PRF RATIO|CODE TABLE|0|0|4|CODE TABLE|0|2 +002138|antennaRotationDirection|table|ANTENNA ROTATION DIRECTION|CODE TABLE|0|0|2|CODE TABLE|0|1 +002139|siralInstrumentConfiguration|table|SIRAL INSTRUMENT CONFIGURATION|CODE TABLE|0|0|2|CODE TABLE|0|1 +002140|satelliteRadarBeamAzimuthAngle|long|SATELLITE RADAR BEAM AZIMUTH ANGLE|deg|0|0|9|deg|0|3 +002141|measurementType|string|MEASUREMENT TYPE|CCITT IA5|0|0|24|Character|0|3 +002142|ozoneInstrument|string|OZONE INSTRUMENT SERIAL NUMBER/IDENTIFICATION|CCITT IA5|0|0|32|Character|0|4 +002143|ozoneInstrumentType|table|OZONE INSTRUMENT TYPE|CODE TABLE|0|0|7|CODE TABLE|0|3 +002144|lightSourceTypeForBrewerSpectrophotometer|table|LIGHT SOURCE TYPE FOR BREWER SPECTROPHOTOMETER|CODE TABLE|0|0|4|CODE TABLE|0|2 +002145|wavelengthSettingForDobsonInstruments|table|WAVELENGTH SETTING FOR DOBSON INSTRUMENTS|CODE TABLE|0|0|4|CODE TABLE|0|2 +002146|sourceConditionsForDobsonInstruments|table|SOURCE CONDITIONS FOR DOBSON INSTRUMENTS|CODE TABLE|0|0|4|CODE TABLE|0|2 +002147|methodOfTransmissionToCollectionCentre|table|METHOD OF TRANSMISSION TO COLLECTION CENTRE|CODE TABLE|0|0|6|CODE TABLE|0|2 +002148|dataCollectionLocationSystem|table|DATA COLLECTION AND/OR LOCATION SYSTEM|CODE TABLE|0|0|5|CODE TABLE|0|2 +002149|dataBuoyType|table|TYPE OF DATA BUOY|CODE TABLE|0|0|6|CODE TABLE|0|2 +002150|tovsOrAtovsOrAvhrrInstrumentationChannelNumber|table|TOVS/ATOVS/AVHRR INSTRUMENTATION CHANNEL NUMBER|CODE TABLE|0|0|6|CODE TABLE|0|2 +002151|radiometerIdentifier|table|RADIOMETER IDENTIFIER|CODE TABLE|0|0|11|CODE TABLE|0|4 +002152|satelliteInstrumentUsedInDataProcessing|flag|SATELLITE INSTRUMENT USED IN DATA PROCESSING|FLAG TABLE|0|0|31|FLAG TABLE|0|10 +002153|satelliteChannelCentreFrequency|long|SATELLITE CHANNEL CENTRE FREQUENCY|Hz|-8|0|26|Hz|-8|8 +002154|satelliteChannelBandWidth|long|SATELLITE CHANNEL BAND WIDTH|Hz|-8|0|26|Hz|-8|8 +002155|satelliteChannelWavelength|double|SATELLITE CHANNEL WAVELENGTH|m|9|0|16|m|9|5 +002156|percentageOfValidKuOceanRetrackerMeasurements|long|PERCENTAGE OF VALID KU OCEAN RETRACKER MEASUREMENTS|%|0|0|7|%|0|3 +002157|percentageOfValidSOceanRetrackerMeasurements|long|PERCENTAGE OF VALID S OCEAN RETRACKER MEASUREMENTS|%|0|0|7|%|0|3 +002158|ra2Instrument|flag|RA-2 INSTRUMENT|FLAG TABLE|0|0|9|FLAG TABLE|0|3 +002159|mwrInstrument|flag|MWR INSTRUMENT|FLAG TABLE|0|0|8|FLAG TABLE|0|3 +002160|radarWaveLength|table|WAVELENGTH OF THE RADAR|CODE TABLE|0|0|4|CODE TABLE|0|2 +002161|windProcessingMethod|flag|WIND PROCESSING METHOD|FLAG TABLE|0|0|16|FLAG TABLE|0|6 +002162|extendedHeightAssignmentMethod|table|EXTENDED HEIGHT ASSIGNMENT METHOD|CODE TABLE|0|0|6|CODE TABLE|0|2 +002163|heightAssignmentMethod|table|HEIGHT ASSIGNMENT METHOD|CODE TABLE|0|0|4|CODE TABLE|0|2 +002164|tracerCorrelationMethod|table|TRACER CORRELATION METHOD|CODE TABLE|0|0|3|CODE TABLE|0|1 +002165|radianceTypeFlags|flag|RADIANCE TYPE FLAGS|FLAG TABLE|0|0|15|FLAG TABLE|0|5 +002166|radianceType|table|RADIANCE TYPE|CODE TABLE|0|0|4|CODE TABLE|0|2 +002167|radianceComputationalMethod|table|RADIANCE COMPUTATIONAL METHOD|CODE TABLE|0|0|4|CODE TABLE|0|2 +002168|hydrostaticPressureOfLowerEndOfCableThermistorString|long|HYDROSTATIC PRESSURE OF LOWER END OF CABLE (THERMISTOR STRING)|Pa|-3|0|16|kPa|0|5 +002169|anemometerType|table|ANEMOMETER TYPE|CODE TABLE|0|0|4|CODE TABLE|0|2 +002170|aircraftHumiditySensors|table|AIRCRAFT HUMIDITY SENSORS|CODE TABLE|0|0|6|CODE TABLE|0|2 +002171|instrumentSerialNumberForWaterTemperatureProfile|string|INSTRUMENT SERIAL NUMBER FOR WATER TEMPERATURE PROFILE MEASUREMENT|CCITT IA5|0|0|64|Character|0|8 +002172|productTypeForRetrievedAtmosphericGases|table|PRODUCT TYPE FOR RETRIEVED ATMOSPHERIC GASES|CODE TABLE|0|0|8|CODE TABLE|0|3 +002173|squareOfOffNadirAngle|double|SQUARE OF THE OFF-NADIR ANGLE|deg2|4|0|10|deg2|4|4 +002174|meanAcrossTrackPixelNumber|long|MEAN ACROSS TRACK PIXEL NUMBER|Numeric|0|0|9|Numeric|0|3 +002175|methodOfPrecipitationMeasurement|table|METHOD OF PRECIPITATION MEASUREMENT|CODE TABLE|0|0|4|CODE TABLE|0|2 +002176|methodOfStateOfGroundMeasurement|table|METHOD OF STATE OF GROUND MEASUREMENT|CODE TABLE|0|0|4|CODE TABLE|0|2 +002177|methodOfSnowDepthMeasurement|table|METHOD OF SNOW DEPTH MEASUREMENT|CODE TABLE|0|0|4|CODE TABLE|0|2 +002178|methodOfLiquidContentMeasurementOfPrecipitation|table|METHOD OF LIQUID CONTENT MEASUREMENT OF PRECIPITATION|CODE TABLE|0|0|4|CODE TABLE|0|2 +002179|skyConditionAlgorithmType|table|TYPE OF SKY CONDITION ALGORITHM|CODE TABLE|0|0|4|CODE TABLE|0|2 +002180|mainPresentWeatherDetectingSystem|table|MAIN PRESENT WEATHER DETECTING SYSTEM|CODE TABLE|0|0|4|CODE TABLE|0|2 +002181|supplementaryPresentWeatherSensor|flag|SUPPLEMENTARY PRESENT WEATHER SENSOR|FLAG TABLE|0|0|21|FLAG TABLE|0|7 +002182|visibilityMeasurementSystem|table|VISIBILITY MEASUREMENT SYSTEM|CODE TABLE|0|0|4|CODE TABLE|0|2 +002183|cloudDetectionSystem|table|CLOUD DETECTION SYSTEM|CODE TABLE|0|0|4|CODE TABLE|0|2 +002184|lightningDetectionSensorType|table|TYPE OF LIGHTNING DETECTION SENSOR|CODE TABLE|0|0|4|CODE TABLE|0|2 +002185|methodOfEvaporationMeasurement|table|METHOD OF EVAPORATION MEASUREMENT|CODE TABLE|0|0|4|CODE TABLE|0|2 +002186|capabilityToDetectPrecipitationPhenomena|flag|CAPABILITY TO DETECT PRECIPITATION PHENOMENA|FLAG TABLE|0|0|30|FLAG TABLE|0|10 +002187|capabilityToDetectOtherWeatherPhenomena|flag|CAPABILITY TO DETECT OTHER WEATHER PHENOMENA|FLAG TABLE|0|0|18|FLAG TABLE|0|6 +002188|capabilityToDetectObscuration|flag|CAPABILITY TO DETECT OBSCURATION|FLAG TABLE|0|0|21|FLAG TABLE|0|7 +002189|capabilityToDiscriminateLightningStrikes|flag|CAPABILITY TO DISCRIMINATE LIGHTNING STRIKES|FLAG TABLE|0|0|12|FLAG TABLE|0|4 +002190|lagrangianDrifterSubmergenceTimeSubmerged|long|LAGRANGIAN DRIFTER SUBMERGENCE (% TIME SUBMERGED)|%|0|0|7|%|0|3 +002191|geopotentialHeightCalculation|table|GEOPOTENTIAL HEIGHT CALCULATION|CODE TABLE|0|0|4|CODE TABLE|0|2 +003001|surfaceStationType|table|SURFACE STATION TYPE|CODE TABLE|0|0|5|CODE TABLE|0|2 +003003|thermometerOrHygrometerHousing|table|THERMOMETER/HYGROMETER HOUSING|CODE TABLE|0|0|4|CODE TABLE|0|2 +003004|typeOfScreenOrShelterOrRadiationShield|table|TYPE OF SCREEN/SHELTER/RADIATION SHIELD|CODE TABLE|0|0|4|CODE TABLE|0|2 +003005|horizontalWidthOfScreenOrShieldX|double|HORIZONTAL WIDTH OF SCREEN OR SHIELD (X)|m|3|0|16|m|3|5 +003006|horizontalDepthOfScreenOrShieldY|double|HORIZONTAL DEPTH OF SCREEN OR SHIELD (Y)|m|3|0|16|m|3|5 +003007|verticalHeightOfScreenOrShieldZ|double|VERTICAL HEIGHT OF SCREEN OR SHIELD (Z)|m|3|0|16|m|3|5 +003008|artificiallyVentilatedScreenOrShield|table|ARTIFICIALLY VENTILATED SCREEN OR SHIELD|CODE TABLE|0|0|3|CODE TABLE|0|1 +003009|amountOfForcedVentilationAtTimeOfReading|double|AMOUNT OF FORCED VENTILATION AT TIME OF READING|m/s|1|0|9|m/s|1|3 +003010|methodOfSeaOrWaterCurrentMeasurement|table|METHOD OF SEA/WATER CURRENT MEASUREMENT|CODE TABLE|0|0|4|CODE TABLE|0|2 +003011|methodOfDepthCalculation|table|METHOD OF DEPTH CALCULATION|CODE TABLE|0|0|2|CODE TABLE|0|1 +003012|instrumentTypeOrSensorForDissolvedOxygenMeasurement|table|INSTRUMENT TYPE/SENSOR FOR DISSOLVED OXYGEN MEASUREMENT|CODE TABLE|0|0|4|CODE TABLE|0|2 +003016|positionOfRoadSensors|table|POSITION OF ROAD SENSORS|CODE TABLE|0|0|4|CODE TABLE|0|2 +003017|extendedTypeOfStation|flag|EXTENDED TYPE OF STATION|FLAG TABLE|0|0|6|FLAG TABLE|0|2 +003018|typeOfRoad|table|TYPE OF ROAD|CODE TABLE|0|0|5|CODE TABLE|0|2 +003019|typeOfConstruction|table|TYPE OF CONSTRUCTION|CODE TABLE|0|0|4|CODE TABLE|0|2 +003020|materialForThermometerOrHygrometerHousing|table|MATERIAL FOR THERMOMETER/HYGROMETER HOUSING|CODE TABLE|0|0|3|CODE TABLE|0|1 +003021|hygrometerHeating|table|HYGROMETER HEATING|CODE TABLE|0|0|2|CODE TABLE|0|1 +003022|instrumentOwner|table|INSTRUMENT OWNER|CODE TABLE|0|0|3|CODE TABLE|0|1 +003023|configurationOfLouversForThermometerOrHygrometerScreen|table|CONFIGURATION OF LOUVERS FOR THERMOMETER/HYGROMETER SCREEN|CODE TABLE|0|0|3|CODE TABLE|0|1 +003024|psychrometricCoefficient|double|PSYCHROMETRIC COEFFICIENT|K-1|6|0|10|K-1|6|3 +003025|crossTrackEstimationAreaSize|long|CROSS-TRACK ESTIMATION AREA SIZE|m|0|5000|16|m|0|5 +003026|alongTrackEstimationAreaSize|long|ALONG-TRACK ESTIMATION AREA SIZE|m|0|5000|16|m|0|5 +003027|typeOfFlightRig|table|TYPE OF FLIGHT RIG|CODE TABLE|0|0|4|CODE TABLE|0|2 +003028|methodOfSnowWaterEquivalentMeasurement|table|METHOD OF SNOW WATER EQUIVALENT MEASUREMENT|CODE TABLE|0|0|6|CODE TABLE|0|2 +003029|swath|table|SWATH|CODE TABLE|0|0|3|CODE TABLE|0|1 +003030|antennaStatus|table|ANTENNA STATUS|CODE TABLE|0|0|3|CODE TABLE|0|1 +003031|channelBandwidthFullWidthHalfMaximum|double|CHANNEL BANDWIDTH, FULL WIDTH HALF MAXIMUM (FWHM)|m|11|0|16|m|11|13 +003032|channelCentreFrequency|long|CHANNEL CENTRE FREQUENCY|Hz|-6|0|26|Hz|-6|10 +003033|channelBandWidth|long|CHANNEL BAND WIDTH|Hz|-6|0|26|Hz|-6|10 +003034|channelWavelength|double|CHANNEL WAVELENGTH|m|9|0|16|m|9|5 +004001|year|long|YEAR|a|0|0|12|a|0|4 +004002|month|long|MONTH|mon|0|0|4|mon|0|2 +004003|day|long|DAY|d|0|0|6|d|0|2 +004004|hour|long|HOUR|h|0|0|5|h|0|2 +004005|minute|long|MINUTE|min|0|0|6|min|0|2 +004006|second|long|SECOND|s|0|0|6|s|0|2 +004007|secondsWithinAMinuteMicrosecond|double|SECONDS WITHIN A MINUTE (MICROSECOND ACCURACY)|s|6|0|26|s|6|8 +004011|timeIncrement|long|TIME INCREMENT|a|0|-1024|11|a|0|4 +004012|timeIncrement|long|TIME INCREMENT|mon|0|-1024|11|mon|0|4 +004013|timeIncrement|long|TIME INCREMENT|d|0|-1024|11|d|0|4 +004014|timeIncrement|long|TIME INCREMENT|h|0|-1024|11|h|0|4 +004015|timeIncrement|long|TIME INCREMENT|min|0|-2048|12|min|0|4 +004016|timeIncrement|long|TIME INCREMENT|s|0|-4096|13|s|0|4 +004017|referenceTimePeriodForAccumulatedOrExtremeData|long|REFERENCE TIME PERIOD FOR ACCUMULATED OR EXTREME DATA|min|0|-1440|12|min|0|4 +004021|timePeriod|long|TIME PERIOD OR DISPLACEMENT|a|0|-1024|11|a|0|4 +004022|timePeriod|long|TIME PERIOD OR DISPLACEMENT|mon|0|-1024|11|mon|0|4 +004023|timePeriod|long|TIME PERIOD OR DISPLACEMENT|d|0|-1024|11|d|0|4 +004024|timePeriod|long|TIME PERIOD OR DISPLACEMENT|h|0|-2048|12|h|0|4 +004025|timePeriod|long|TIME PERIOD OR DISPLACEMENT|min|0|-2048|12|min|0|4 +004026|timePeriod|long|TIME PERIOD OR DISPLACEMENT|s|0|-4096|13|s|0|4 +004031|durationOfTimeRelatingToFollowingValue|long|DURATION OF TIME RELATING TO FOLLOWING VALUE|h|0|0|8|h|0|3 +004032|durationOfTimeRelatingToFollowingValue|long|DURATION OF TIME RELATING TO FOLLOWING VALUE|min|0|0|6|min|0|2 +004041|timeDifferenceUtcLmt|long|TIME DIFFERENCE, UTC - LMT|min|0|-1440|12|min|0|4 +004043|dayOfYear|long|DAY OF THE YEAR|d|0|0|9|d|0|3 +004051|principalTimeOfDailyReadingOfMaximumTemperature|long|PRINCIPAL TIME OF DAILY READING OF MAXIMUM TEMPERATURE|h|0|0|5|h|0|2 +004052|principalTimeOfDailyReadingOfMinimumTemperature|long|PRINCIPAL TIME OF DAILY READING OF MINIMUM TEMPERATURE|h|0|0|5|h|0|2 +004053|numberOfDaysWithPrecipitationEqualToOrMoreThan1Mm|long|NUMBER OF DAYS WITH PRECIPITATION EQUAL TO OR MORE THAN 1 MM|Numeric|0|0|6|Numeric|0|2 +004059|timesOfObservationUsedToComputeReportedMeanValues|flag|TIMES OF OBSERVATION USED TO COMPUTE THE REPORTED MEAN VALUES|FLAG TABLE|0|0|6|FLAG TABLE|0|2 +004065|timeIncrement|long|SHORT TIME INCREMENT|min|0|-128|8|min|0|2 +004066|timeIncrement|long|SHORT TIME INCREMENT|s|0|-128|8|s|0|2 +004073|timePeriod|long|SHORT TIME PERIOD OR DISPLACEMENT|d|0|-128|8|d|0|2 +004074|timePeriod|long|SHORT TIME PERIOD OR DISPLACEMENT|h|0|-128|8|h|0|2 +004075|timePeriod|long|SHORT TIME PERIOD OR DISPLACEMENT|min|0|-128|8|min|0|2 +004080|averagingPeriodForFollowingValue|table|AVERAGING PERIOD FOR FOLLOWING VALUE|CODE TABLE|0|0|4|CODE TABLE|0|2 +004086|timePeriod|long|LONG TIME PERIOD OR DISPLACEMENT|s|0|-8192|15|s|0|5 +005001|latitude|double|LATITUDE (HIGH ACCURACY)|deg|5|-9000000|25|deg|5|7 +005002|latitude|double|LATITUDE (COARSE ACCURACY)|deg|2|-9000|15|deg|2|4 +005011|latitudeIncrement|double|LATITUDE INCREMENT (HIGH ACCURACY)|deg|5|-9000000|25|deg|5|7 +005012|latitudeIncrement|double|LATITUDE INCREMENT (COARSE ACCURACY)|deg|2|-9000|15|deg|2|4 +005015|latitudeDisplacement|double|LATITUDE DISPLACEMENT (HIGH ACCURACY)|deg|5|-9000000|25|deg|5|7 +005016|latitudeDisplacement|double|LATITUDE DISPLACEMENT (COARSE ACCURACY)|deg|2|-9000|15|deg|2|4 +005021|bearingOrAzimuth|double|BEARING OR AZIMUTH|deg|2|0|16|deg|2|5 +005022|solarAzimuth|double|SOLAR AZIMUTH|deg|2|0|16|deg|2|5 +005023|sunToSatelliteAzimuthDifference|double|SUN TO SATELLITE AZIMUTH DIFFERENCE|deg|1|-1800|12|deg|1|4 +005030|directionSpectral|long|DIRECTION (SPECTRAL)|deg|0|0|12|deg|0|4 +005031|rowNumber|long|ROW NUMBER|Numeric|0|0|12|Numeric|0|4 +005032|yOffset|double|Y OFFSET|m|2|-1073741824|31|m|2|11 +005033|pixelSizeOnHorizontal1|long|PIXEL SIZE ON HORIZONTAL - 1|m|-1|0|16|m|-1|5 +005034|alongTrackRowNumber|long|ALONG TRACK ROW NUMBER|Numeric|0|0|11|Numeric|0|4 +005035|xDimensionMaximumSize|long|MAXIMUM SIZE OF X-DIMENSION|Numeric|0|0|12|Numeric|0|4 +005036|shipTransectNumberAccordingToSoop|long|SHIP TRANSECT NUMBER ACCORDING TO SOOP|Numeric|0|0|7|Numeric|0|2 +005040|orbitNumber|long|ORBIT NUMBER|Numeric|0|0|24|Numeric|0|8 +005041|scanLineNumber|long|SCAN LINE NUMBER|Numeric|0|0|8|Numeric|0|3 +005042|channelNumber|long|CHANNEL NUMBER|Numeric|0|0|6|Numeric|0|2 +005043|fieldOfViewNumber|long|FIELD OF VIEW NUMBER|Numeric|0|0|8|Numeric|0|3 +005044|satelliteCycleNumber|long|SATELLITE CYCLE NUMBER|Numeric|0|0|11|Numeric|0|4 +005045|fieldOfRegardNumber|long|FIELD OF REGARD NUMBER|Numeric|0|0|8|Numeric|0|3 +005052|channelNumberIncrement|long|CHANNEL NUMBER INCREMENT|Numeric|0|0|5|Numeric|0|2 +005053|fieldOfViewNumberIncrement|long|FIELD OF VIEW NUMBER INCREMENT|Numeric|0|0|5|Numeric|0|2 +005060|yAngularPositionFromCentreOfGravity|double|Y ANGULAR POSITION FROM CENTRE OF GRAVITY|deg|6|-8000000|24|deg|6|8 +005061|zAngularPositionFromCentreOfGravity|double|Z ANGULAR POSITION FROM CENTRE OF GRAVITY|deg|6|-8000000|24|deg|6|8 +005063|spacecraftRoll|double|SPACECRAFT ROLL|deg|2|0|16|deg|2|5 +005064|spacecraftPitch|double|SPACECRAFT PITCH|deg|2|0|16|deg|2|5 +005066|spacecraftYaw|double|SPACECRAFT YAW|deg|2|0|16|deg|2|5 +005067|numberOfScanLines|long|NUMBER OF SCAN LINES|Numeric|0|0|8|Numeric|0|3 +005068|profileNumber|long|PROFILE NUMBER|Numeric|0|0|16|Numeric|0|5 +005069|receiverChannel|table|RECEIVER CHANNEL|CODE TABLE|0|0|2|CODE TABLE|0|1 +005070|observationIdentifier|long|OBSERVATION IDENTIFIER|Numeric|0|0|30|Numeric|0|10 +005071|stripmapIdentifier|long|STRIPMAP IDENTIFIER|Numeric|0|0|16|Numeric|0|5 +005072|numberOfSpectraInRangeDirection|long|NUMBER OF SPECTRA IN RANGE DIRECTION|Numeric|0|0|8|Numeric|0|3 +005073|numberOfSpectraInAzimuthalDirection|long|NUMBER OF SPECTRA IN AZIMUTHAL DIRECTION|Numeric|0|0|8|Numeric|0|3 +005074|indexInRangeDirection|long|INDEX IN RANGE DIRECTION|Numeric|0|0|8|Numeric|0|3 +005075|indexInAzimuthalDirection|long|INDEX IN AZIMUTHAL DIRECTION|Numeric|0|0|8|Numeric|0|3 +005076|solarAzimuthInInstrumentReferenceFrame|double|SOLAR AZIMUTH IN INSTRUMENT REFERENCE FRAME|deg|2|0|16|deg|2|6 +005077|subSatellitePointLatitude|double|SUB-SATELLITE POINT LATITUDE|deg|4|-900000|21|deg|4|7 +005078|hornNumber|long|HORN NUMBER|Numeric|0|0|4|Numeric|0|2 +005079|bandNumber|long|BAND NUMBER|Numeric|0|0|6|Numeric|0|2 +005080|resolutionRadius|long|RESOLUTION RADIUS|m|-3|0|6|m|-3|2 +006001|longitude|double|LONGITUDE (HIGH ACCURACY)|deg|5|-18000000|26|deg|5|8 +006002|longitude|double|LONGITUDE (COARSE ACCURACY)|deg|2|-18000|16|deg|2|5 +006011|longitudeIncrement|double|LONGITUDE INCREMENT (HIGH ACCURACY)|deg|5|-18000000|26|deg|5|8 +006012|longitudeIncrement|double|LONGITUDE INCREMENT (COARSE ACCURACY)|deg|2|-18000|16|deg|2|5 +006015|longitudeDisplacement|double|LONGITUDE DISPLACEMENT (HIGH ACCURACY)|deg|5|-18000000|26|deg|5|8 +006016|longitudeDisplacement|double|LONGITUDE DISPLACEMENT (COARSE ACCURACY)|deg|2|-18000|16|deg|2|5 +006021|distance|long|DISTANCE|m|-1|0|13|m|-1|4 +006029|waveNumber|double|WAVE NUMBER|/m|1|0|22|/m|1|7 +006030|waveNumberSpectral|double|WAVE NUMBER (SPECTRAL)|rad/m|5|0|13|rad/m|5|4 +006031|columnNumber|long|COLUMN NUMBER|Numeric|0|0|12|Numeric|0|4 +006032|xOffset|double|X OFFSET|m|2|-1073741824|31|m|2|11 +006033|pixelSizeOnHorizontal2|long|PIXEL SIZE ON HORIZONTAL - 2|m|-1|0|16|m|-1|5 +006034|crossTrackCellNumber|long|CROSS-TRACK CELL NUMBER|Numeric|0|0|7|Numeric|0|3 +006035|yDimensionMaximumSize|long|MAXIMUM SIZE OF Y-DIMENSION|Numeric|0|0|12|Numeric|0|4 +006040|radiusOfConfidence|long|RADIUS OF CONFIDENCE|m|0|0|13|m|0|4 +006041|earthScanSampleNumber|long|EARTH SCAN SAMPLE NUMBER|Numeric|0|0|11|Numeric|0|4 +006042|spaceOrMoonScanSampleNumber|long|SPACE/MOON SCAN SAMPLE NUMBER|Numeric|0|0|6|Numeric|0|2 +006043|subSatellitePointLongitude|double|SUB-SATELLITE POINT LONGITUDE|deg|4|-1800000|22|deg|4|8 +007001|heightOfStation|long|HEIGHT OF STATION|m|0|-400|15|m|0|5 +007002|height|long|HEIGHT OR ALTITUDE|m|-1|-40|16|m|-1|5 +007003|geopotential|long|GEOPOTENTIAL|m2 s-2|-1|-400|17|m2 s-2|-1|6 +007004|pressure|long|PRESSURE|Pa|-1|0|14|Pa|-1|5 +007005|heightIncrement|long|HEIGHT INCREMENT|m|0|-400|12|m|0|4 +007006|heightAboveStation|long|HEIGHT ABOVE STATION|m|0|0|15|m|0|5 +007007|height|long|HEIGHT|m|0|-1000|17|m|0|6 +007008|geopotential|long|GEOPOTENTIAL|m2 s-2|0|-10000|20|m2 s-2|0|7 +007009|geopotentialHeight|long|GEOPOTENTIAL HEIGHT|gpm|0|-1000|17|gpm|0|5 +007010|flightLevel|long|FLIGHT LEVEL|m|0|-1024|16|ft|-1|5 +007012|gridPointAltitude|double|GRID POINT ALTITUDE|m|2|-50000|20|m|2|7 +007021|elevation|double|ELEVATION|deg|2|-9000|15|deg|2|5 +007022|solarElevation|double|SOLAR ELEVATION|deg|2|-9000|15|deg|2|5 +007024|satelliteZenithAngle|double|SATELLITE ZENITH ANGLE|deg|2|-9000|15|deg|2|5 +007025|solarZenithAngle|double|SOLAR ZENITH ANGLE|deg|2|-9000|15|deg|2|5 +007026|satelliteZenithAngle|double|SATELLITE ZENITH ANGLE|deg|4|-900000|21|deg|4|7 +007030|heightOfStationGroundAboveMeanSeaLevel|double|HEIGHT OF STATION GROUND ABOVE MEAN SEA LEVEL|m|1|-4000|17|m|1|5 +007031|heightOfBarometerAboveMeanSeaLevel|double|HEIGHT OF BAROMETER ABOVE MEAN SEA LEVEL|m|1|-4000|17|m|1|5 +007032|heightOfSensorAboveLocalGroundOrDeckOfMarinePlatform|double|HEIGHT OF SENSOR ABOVE LOCAL GROUND (OR DECK OF MARINE PLATFORM)|m|2|0|16|m|2|5 +007033|heightOfSensorAboveWaterSurface|double|HEIGHT OF SENSOR ABOVE WATER SURFACE|m|1|0|12|m|1|4 +007035|zDimensionMaximumSize|long|MAXIMUM SIZE OF Z-DIMENSION|Numeric|0|0|12|Numeric|0|4 +007036|levelIndexOfZ|long|LEVEL INDEX OF Z|Numeric|0|0|12|Numeric|0|4 +007040|impactParameter|double|IMPACT PARAMETER|m|1|62000000|22|m|1|8 +007061|depthBelowLandSurface|double|DEPTH BELOW LAND SURFACE|m|2|0|14|m|2|5 +007062|depthBelowWaterSurface|double|DEPTH BELOW SEA/WATER SURFACE|m|1|0|17|m|1|6 +007063|depthBelowWaterSurface|double|DEPTH BELOW SEA/WATER SURFACE (CM)|m|2|0|20|m|2|7 +007064|representativeHeightOfSensorAboveStation|long|REPRESENTATIVE HEIGHT OF SENSOR ABOVE STATION|m|0|0|4|m|0|2 +007065|waterPressure|long|WATER PRESSURE|Pa|-3|0|17|Pa|-3|6 +007070|drogueDepth|long|DROGUE DEPTH|m|0|0|10|m|0|4 +007071|height|double|HEIGHT (HIGH RESOLUTION)|m|3|-10000000|26|m|3|8 +007072|scanAngle|double|SCAN ANGLE|deg|2|-9000|15|deg|2|6 +007073|angleBetweenMoonAndSpaceView|double|ANGLE BETWEEN MOON AND SPACE VIEW|deg|2|0|15|deg|2|5 +007074|solarElevationAngleInInstrumentReferenceFrame|double|SOLAR ELEVATION ANGLE IN INSTRUMENT REFERENCE FRAME|deg|2|-9000|15|deg|2|5 +007075|scatteringAngle|long|SCATTERING ANGLE|deg|0|0|8|deg|0|3 +007076|relativeAzimuthAngle|long|RELATIVE AZIMUTH ANGLE|deg|0|0|8|deg|0|3 +008001|verticalSoundingSignificance|flag|VERTICAL SOUNDING SIGNIFICANCE|FLAG TABLE|0|0|7|FLAG TABLE|0|3 +008002|verticalSignificanceSurfaceObservations|table|VERTICAL SIGNIFICANCE (SURFACE OBSERVATIONS)|CODE TABLE|0|0|6|CODE TABLE|0|2 +008003|verticalSignificanceSatelliteObservations|table|VERTICAL SIGNIFICANCE (SATELLITE OBSERVATIONS)|CODE TABLE|0|0|6|CODE TABLE|0|2 +008004|phaseOfAircraftFlight|table|PHASE OF AIRCRAFT FLIGHT|CODE TABLE|0|0|3|CODE TABLE|0|1 +008005|meteorologicalAttributeSignificance|table|METEOROLOGICAL ATTRIBUTE SIGNIFICANCE|CODE TABLE|0|0|4|CODE TABLE|0|2 +008006|ozoneVerticalSoundingSignificance|flag|OZONE VERTICAL SOUNDING SIGNIFICANCE|FLAG TABLE|0|0|9|FLAG TABLE|0|3 +008007|dimensionalSignificance|table|DIMENSIONAL SIGNIFICANCE|CODE TABLE|0|0|4|CODE TABLE|0|2 +008008|radiationVerticalSoundingSignificance|flag|RADIATION VERTICAL SOUNDING SIGNIFICANCE|FLAG TABLE|0|0|9|FLAG TABLE|0|3 +008009|detailedPhaseOfFlight|table|DETAILED PHASE OF FLIGHT|CODE TABLE|0|0|4|CODE TABLE|0|2 +008010|surfaceQualifierForTemperatureData|table|SURFACE QUALIFIER (TEMPERATURE DATA)|CODE TABLE|0|0|5|CODE TABLE|0|2 +008011|meteorologicalFeature|table|METEOROLOGICAL FEATURE|CODE TABLE|0|0|6|CODE TABLE|0|2 +008012|landOrSeaQualifier|table|LAND/SEA QUALIFIER|CODE TABLE|0|0|2|CODE TABLE|0|1 +008013|dayOrNightQualifier|table|DAY/NIGHT QUALIFIER|CODE TABLE|0|0|2|CODE TABLE|0|1 +008014|qualifierForRunwayVisualRange|table|QUALIFIER FOR RUNWAY VISUAL RANGE|CODE TABLE|0|0|4|CODE TABLE|0|2 +008015|significantQualifierForSensor|table|SIGNIFICANT QUALIFIER FOR SENSOR|CODE TABLE|0|0|3|CODE TABLE|0|1 +008016|changeQualifierOfATrendTypeForecastOrAnAerodromeForecast|table|CHANGE QUALIFIER OF A TREND-TYPE FORECAST OR AN AERODROME FORECAST|CODE TABLE|0|0|3|CODE TABLE|0|1 +008017|qualifierOfTimeWhenForecastChangeExpected|table|QUALIFIER OF THE TIME WHEN THE FORECAST CHANGE IS EXPECTED|CODE TABLE|0|0|2|CODE TABLE|0|1 +008018|seawindsLandOrIceSurfaceType|flag|SEAWINDS LAND/ICE SURFACE TYPE|FLAG TABLE|0|0|17|FLAG TABLE|0|6 +008019|qualifierForFollowingCentreIdentifier|table|QUALIFIER FOR FOLLOWING CENTRE IDENTIFIER|CODE TABLE|0|0|4|CODE TABLE|0|2 +008020|totalNumberOfMissingEntitiesWithRespectToAccumulationOrAverage|long|TOTAL NUMBER OF MISSING ENTITIES (WITH RESPECT TO ACCUMULATION OR AVERAGE)|Numeric|0|0|16|Numeric|0|5 +008021|timeSignificance|table|TIME SIGNIFICANCE|CODE TABLE|0|0|5|CODE TABLE|0|2 +008022|totalNumberWithRespectToAccumulationOrAverage|long|TOTAL NUMBER (WITH RESPECT TO ACCUMULATION OR AVERAGE)|Numeric|0|0|16|Numeric|0|5 +008023|firstOrderStatistics|table|FIRST-ORDER STATISTICS|CODE TABLE|0|0|6|CODE TABLE|0|2 +008024|differenceStatistics|table|DIFFERENCE STATISTICS|CODE TABLE|0|0|6|CODE TABLE|0|2 +008025|timeDifferenceQualifier|table|TIME DIFFERENCE QUALIFIER|CODE TABLE|0|0|4|CODE TABLE|0|2 +008026|matrixSignificance|table|MATRIX SIGNIFICANCE|CODE TABLE|0|0|6|CODE TABLE|0|2 +008029|surfaceType|table|SURFACE TYPE|CODE TABLE|0|0|8|CODE TABLE|0|3 +008030|manualOnCodesVolumeI1SectionCCodeTableFromWhichDataAreDerived|long|MANUAL ON CODES (VOLUME I.1, SECTION C) CODE TABLE FROM WHICH DATA ARE DERIVED|Numeric|0|0|13|Numeric|0|4 +008031|dataCategoryCrexTableA|long|DATA CATEGORY - CREX TABLE A|Numeric|0|0|8|Numeric|0|3 +008032|statusOfOperation|table|STATUS OF OPERATION|CODE TABLE|0|0|4|CODE TABLE|0|2 +008033|methodOfDerivationOfPercentageConfidence|table|METHOD OF DERIVATION OF PERCENTAGE CONFIDENCE|CODE TABLE|0|0|7|CODE TABLE|0|3 +008034|temperatureOrSalinityMeasurementQualifier|table|TEMPERATURE/SALINITY MEASUREMENT QUALIFIER|CODE TABLE|0|0|4|CODE TABLE|0|2 +008035|monitoringExerciseType|table|TYPE OF MONITORING EXERCISE|CODE TABLE|0|0|3|CODE TABLE|0|1 +008036|typeOfCentreOrStationPerformingMonitoring|table|TYPE OF CENTRE OR STATION PERFORMING MONITORING|CODE TABLE|0|0|3|CODE TABLE|0|1 +008037|baselineCheckSignificance|table|BASELINE CHECK SIGNIFICANCE|CODE TABLE|0|0|5|CODE TABLE|0|2 +008038|instrumentDataSignificance|table|INSTRUMENT DATA SIGNIFICANCE|CODE TABLE|0|0|8|CODE TABLE|0|3 +008039|timeSignificanceAviationForecast|table|TIME SIGNIFICANCE (AVIATION FORECAST)|CODE TABLE|0|0|6|CODE TABLE|0|2 +008040|flightLevelSignificance|table|FLIGHT LEVEL SIGNIFICANCE|CODE TABLE|0|0|6|CODE TABLE|0|2 +008041|dataSignificance|table|DATA SIGNIFICANCE|CODE TABLE|0|0|5|CODE TABLE|0|2 +008042|extendedVerticalSoundingSignificance|flag|EXTENDED VERTICAL SOUNDING SIGNIFICANCE|FLAG TABLE|0|0|18|FLAG TABLE|0|6 +008043|atmosphericChemical|table|ATMOSPHERIC CHEMICAL OR PHYSICAL CONSTITUENT TYPE|CODE TABLE|0|0|8|CODE TABLE|0|3 +008044|casRegistryNumber|string|CAS REGISTRY NUMBER|CCITT IA5|0|0|88|Character|0|11 +008045|characterOfParticulateMatter|table|CHARACTER OF PARTICULATE MATTER|CODE TABLE|0|0|8|Character|0|2 +008046|atmosphericChemical|table|ATMOSPHERIC CHEMICAL OR PHYSICAL CONSTITUENT TYPE|Common CODE TABLE C-14|0|0|16|Common CODE TABLE C-14|0|5 +008049|numberOfObservations|long|NUMBER OF OBSERVATIONS|Numeric|0|0|8|Numeric|0|3 +008050|qualifierForNumberOfMissingValuesInCalculationOfStatistic|table|QUALIFIER FOR NUMBER OF MISSING VALUES IN CALCULATION OF STATISTIC|CODE TABLE|0|0|4|CODE TABLE|0|2 +008051|qualifierForNumberOfMissingValuesInCalculationOfStatistic|table|QUALIFIER FOR NUMBER OF MISSING VALUES IN CALCULATION OF STATISTIC|CODE TABLE|0|0|3|CODE TABLE|0|1 +008052|conditionForWhichNumberOfDaysOfOccurrenceFollows|table|CONDITION FOR WHICH NUMBER OF DAYS OF OCCURRENCE FOLLOWS|CODE TABLE|0|0|5|CODE TABLE|0|2 +008053|dayOfOccurrenceQualifier|table|DAY OF OCCURRENCE QUALIFIER|CODE TABLE|0|0|2|CODE TABLE|0|1 +008054|qualifierForWindSpeedOrWindGusts|table|QUALIFIER FOR WIND SPEED OR WIND GUSTS|CODE TABLE|0|0|3|CODE TABLE|0|1 +008060|sampleScanningModeSignificance|table|SAMPLE SCANNING MODE SIGNIFICANCE|CODE TABLE|0|0|4|CODE TABLE|0|2 +008065|sunGlintIndicator|table|SUN-GLINT INDICATOR|CODE TABLE|0|0|2|CODE TABLE|0|1 +008066|semiTransparencyIndicator|table|SEMI-TRANSPARENCY INDICATOR|CODE TABLE|0|0|2|CODE TABLE|0|1 +008070|verticalSoundingProductQualifier|table|VERTICAL SOUNDING PRODUCT QUALIFIER|CODE TABLE|0|0|4|CODE TABLE|0|2 +008071|typeOfCostEstimation|table|TYPE OF COST ESTIMATION|CODE TABLE|0|0|3|CODE TABLE|0|1 +008072|pixelType|table|PIXEL(S) TYPE|CODE TABLE|0|0|3|CODE TABLE|0|1 +008074|altimeterEchoType|table|ALTIMETER ECHO TYPE|CODE TABLE|0|0|2|CODE TABLE|0|1 +008075|orbitQualifier|table|ASCENDING/DESCENDING ORBIT QUALIFIER|CODE TABLE|0|0|2|CODE TABLE|0|1 +008076|band|table|TYPE OF BAND|CODE TABLE|0|0|6|CODE TABLE|0|2 +008077|radiometerSensedSurfaceType|table|RADIOMETER SENSED SURFACE TYPE|CODE TABLE|0|0|7|CODE TABLE|0|3 +008079|productStatus|table|PRODUCT STATUS|CODE TABLE|0|0|4|CODE TABLE|0|2 +008080|qualifierForGtsppQualityFlag|table|QUALIFIER FOR GTSPP QUALITY FLAG|CODE TABLE|0|0|6|CODE TABLE|0|2 +008081|equipmentType|table|TYPE OF EQUIPMENT|CODE TABLE|0|0|6|CODE TABLE|0|2 +008082|modificationOfSensorHeightToAnotherValue|table|MODIFICATION OF SENSOR HEIGHT TO ANOTHER VALUE|CODE TABLE|0|0|3|CODE TABLE|0|1 +008083|nominalValueIndicator|flag|NOMINAL VALUE INDICATOR|FLAG TABLE|0|0|15|FLAG TABLE|0|5 +008085|beamIdentifier|table|BEAM IDENTIFIER|CODE TABLE|0|0|3|CODE TABLE|0|1 +008086|verticalSignificanceForNwp|flag|VERTICAL SIGNIFICANCE FOR NWP|FLAG TABLE|0|0|12|FLAG TABLE|0|4 +008087|cornerPositionOfObservation|table|CORNER POSITION OF OBSERVATION|CODE TABLE|0|0|3|CODE TABLE|0|1 +008088|mapSignificance|table|MAP SIGNIFICANCE|CODE TABLE|0|0|6|CODE TABLE|0|2 +008090|decimalScaleOfFollowingSignificands|long|DECIMAL SCALE OF FOLLOWING SIGNIFICANDS|Numeric|0|-127|8|Numeric|0|3 +008091|coordinatesSignificance|table|COORDINATES SIGNIFICANCE|CODE TABLE|0|0|8|CODE TABLE|0|3 +008092|measurementUncertaintyExpression|table|MEASUREMENT UNCERTAINTY EXPRESSION|CODE TABLE|0|0|5|CODE TABLE|0|2 +008093|measurementUncertaintySignificance|table|MEASUREMENT UNCERTAINTY SIGNIFICANCE|CODE TABLE|0|0|5|CODE TABLE|0|2 +008094|methodUsedToCalculateTheAverageDailyTemperature|table|METHOD USED TO CALCULATE THE AVERAGE DAILY TEMPERATURE|CODE TABLE|0|0|8|CODE TABLE|0|3 +008095|sitingAndMeasurementQualityClassificationForTemperature|table|SITING AND MEASUREMENT QUALITY CLASSIFICATION FOR TEMPERATURE|CODE TABLE|0|0|8|CODE TABLE|0|3 +008096|sitingAndMeasurementQualityClassificationForPrecipitation|table|SITING AND MEASUREMENT QUALITY CLASSIFICATION FOR PRECIPITATION|CODE TABLE|0|0|8|CODE TABLE|0|3 +008097|methodUsedToCalculateTheAverageInstrumentTemperature|table|METHOD USED TO CALCULATE THE AVERAGE INSTRUMENT TEMPERATURE|CODE TABLE|0|0|7|CODE TABLE|0|3 +008098|sourceOfTemperatureMeasurement|table|SOURCE OF TEMPERATURE MEASUREMENT|CODE TABLE|0|0|4|CODE TABLE|0|2 +008099|sensingDirection|table|SENSING DIRECTION|CODE TABLE|0|0|4|CODE TABLE|0|2 +010001|heightOfLandSurface|long|HEIGHT OF LAND SURFACE|m|0|-400|15|m|0|5 +010002|nonCoordinateHeight|long|HEIGHT|m|-1|-40|16|m|-1|5 +010003|nonCoordinateGeopotential|long|GEOPOTENTIAL|m2 s-2|-1|-400|17|m2 s-2|-1|6 +010004|nonCoordinatePressure|long|PRESSURE|Pa|-1|0|14|Pa|-1|5 +010007|nonCoordinateHeight|long|HEIGHT|m|0|-1000|17|m|0|6 +010008|nonCoordinateGeopotential|long|GEOPOTENTIAL|m2 s-2|0|-10000|20|m2 s-2|0|7 +010009|nonCoordinateGeopotentialHeight|long|GEOPOTENTIAL HEIGHT|gpm|0|-1000|17|gpm|0|5 +010010|minimumPressureReducedToMeanSeaLevel|long|MINIMUM PRESSURE REDUCED TO MEAN SEA LEVEL|Pa|-1|0|14|Pa|-1|5 +010011|maximumPressureReducedToMeanSeaLevel|long|MAXIMUM PRESSURE REDUCED TO MEAN SEA LEVEL|Pa|-1|0|14|Pa|-1|5 +010031|DistanceFromEarthCentreInDirectionOfNorthPole|double|IN DIRECTION OF THE NORTH POLE, DISTANCE FROM THE EARTH'S CENTRE|m|2|-1073741824|31|m|2|10 +010032|satelliteDistanceToEarthCentre|double|SATELLITE DISTANCE TO EARTH'S CENTRE|m|1|0|27|m|2|9 +010033|altitudePlatformToEllipsoid|double|ALTITUDE (PLATFORM TO ELLIPSOID)|m|1|0|27|m|2|9 +010034|earthRadius|double|EARTH'S RADIUS|m|1|0|27|m|2|9 +010035|earthLocalRadiusOfCurvature|double|EARTH'S LOCAL RADIUS OF CURVATURE|m|1|62000000|22|m|1|8 +010036|geoidUndulation|double|GEOID UNDULATION|m|2|-15000|15|m|2|6 +010038|maximumHeightOfDeckCargoAboveSummerLoadLine|long|MAXIMUM HEIGHT OF DECK CARGO ABOVE SUMMER LOAD LINE|m|0|0|6|m|0|2 +010039|departureOfReferenceLevelSummerMaximumLoadLineFromActualSeaLevel|long|DEPARTURE OF REFERENCE LEVEL (SUMMER MAXIMUM LOAD LINE) FROM ACTUAL SEA LEVEL|m|0|-32|6|m|0|3 +010040|numberOfRetrievedLayers|long|NUMBER OF RETRIEVED LAYERS|Numeric|0|0|10|Numeric|0|4 +010050|standardDeviationAltitude|double|STANDARD DEVIATION ALTITUDE|m|2|0|16|m|2|5 +010051|pressureReducedToMeanSeaLevel|long|PRESSURE REDUCED TO MEAN SEA LEVEL|Pa|-1|0|14|Pa|-1|5 +010052|altimeterSettingQnh|long|ALTIMETER SETTING (QNH)|Pa|-1|0|14|Pa|-1|5 +010053|globalNavigationSatelliteSystemAltitude|long|GLOBAL NAVIGATION SATELLITE SYSTEM ALTITUDE|m|0|-1000|17|m|0|5 +010060|pressureChange|long|PRESSURE CHANGE|Pa|-1|-1024|11|Pa|-1|4 +010061|3HourPressureChange|long|3-HOUR PRESSURE CHANGE|Pa|-1|-500|10|Pa|-1|4 +010062|24HourPressureChange|long|24-HOUR PRESSURE CHANGE|Pa|-1|-1000|11|Pa|-1|4 +010063|characteristicOfPressureTendency|table|CHARACTERISTIC OF PRESSURE TENDENCY|CODE TABLE|0|0|4|CODE TABLE|0|2 +010064|sigmetCruisingLevel|table|SIGMET CRUISING LEVEL|CODE TABLE|0|0|3|CODE TABLE|0|1 +010070|indicatedAircraftAltitude|long|INDICATED AIRCRAFT ALTITUDE|m|0|-400|16|m|0|5 +010071|verticalResolution|long|VERTICAL RESOLUTION|m|0|0|14|m|0|5 +010073|heightOfPlume|double|HEIGHT OF PLUME|m|2|0|21|m|2|7 +010079|offNadirAngleOfTheSatelliteFromPlatformData|double|OFF-NADIR ANGLE OF THE SATELLITE FROM PLATFORM DATA|deg|4|0|16|deg|4|5 +010080|viewingZenithAngle|double|VIEWING ZENITH ANGLE|deg|2|-9000|15|deg|2|5 +010081|cogAltitudeAboveReferenceEllipsoid|double|ALTITUDE OF COG ABOVE REFERENCE ELLIPSOID|m|3|0|31|m|3|10 +010082|instantaneousAltitudeRate|double|INSTANTANEOUS ALTITUDE RATE|m/s|3|-65536|17|m/s|3|6 +010083|squaredOffNadirAngleOfSatelliteFromPlatformData|double|SQUARED OFF-NADIR ANGLE OF THE SATELLITE FROM PLATFORM DATA|deg2|2|0|16|deg2|2|5 +010084|squaredOffNadirAngleOfSatelliteFromWaveformData|double|SQUARED OFF-NADIR ANGLE OF THE SATELLITE FROM WAVEFORM DATA|deg2|2|0|16|deg2|2|5 +010085|meanSeaSurfaceHeight|double|MEAN SEA-SURFACE HEIGHT|m|3|-131072|18|m|3|6 +010086|geoidHeight|double|GEOID'S HEIGHT|m|3|-131072|18|m|3|6 +010087|oceanDepthOrLandElevation|double|OCEAN DEPTH/LAND ELEVATION|m|1|-131072|18|m|1|6 +010088|totalGeocentricOceanTideHeightSolution1|double|TOTAL GEOCENTRIC OCEAN TIDE HEIGHT (SOLUTION 1)|m|3|-32768|16|m|3|5 +010089|totalGeocentricOceanTideHeightSolution2|double|TOTAL GEOCENTRIC OCEAN TIDE HEIGHT (SOLUTION 2)|m|3|-32768|16|m|3|5 +010090|longPeriodTideHeight|double|LONG PERIOD TIDE HEIGHT|m|3|-32768|16|m|3|5 +010091|tidalLoadingHeight|double|TIDAL LOADING HEIGHT|m|3|-32768|16|m|3|5 +010092|solidEarthTideHeight|double|SOLID EARTH TIDE HEIGHT|m|3|-32768|16|m|3|5 +010093|geocentricPoleTideHeight|double|GEOCENTRIC POLE TIDE HEIGHT|m|3|-32768|16|m|3|5 +010095|heightOfAtmosphere|long|HEIGHT OF ATMOSPHERE USED|m|0|0|16|m|0|5 +010096|meanDynamicTopography|double|MEAN DYNAMIC TOPOGRAPHY|m|3|-131072|18|m|3|6 +010097|meanSeaSurfaceHeightFromAltimeterOnly|double|MEAN SEA-SURFACE HEIGHT FROM ALTIMETER ONLY|m|3|-131072|18|m|3|6 +010098|loadingTideHeightGeocentricOceanTideSolution1|double|LOADING TIDE HEIGHT GEOCENTRIC OCEAN TIDE SOLUTION 1|m|4|-2000|12|m|4|4 +010099|loadingTideHeightGeocentricOceanTideSolution2|double|LOADING TIDE HEIGHT GEOCENTRIC OCEAN TIDE SOLUTION 2|m|4|-2000|12|m|4|4 +010100|nonEquilibriumLongPeriodTideHeight|double|NON-EQUILIBRIUM LONG PERIOD TIDE HEIGHT|m|4|-2000|12|m|4|4 +010101|squaredOffNadirAngleOfSatelliteFromWaveformData|double|SQUARED OFF-NADIR ANGLE OF THE SATELLITE FROM WAVEFORM DATA|deg2|2|-32768|16|deg2|2|5 +010102|seaSurfaceHeightAnomaly|double|SEA-SURFACE HEIGHT ANOMALY|m|3|-32768|16|m|3|5 +010103|meanDynamicTopographyAccuracy|double|MEAN DYNAMIC TOPOGRAPHY ACCURACY|m|3|-131072|18|m|3|6 +011001|windDirection|long|WIND DIRECTION|deg|0|0|9|deg|0|3 +011002|windSpeed|double|WIND SPEED|m/s|1|0|12|m/s|1|4 +011003|u|double|U-COMPONENT|m/s|1|-4096|13|m/s|1|4 +011004|v|double|V-COMPONENT|m/s|1|-4096|13|m/s|1|4 +011005|w|double|W-COMPONENT|Pa/s|1|-512|10|Pa/s|1|4 +011006|w|double|W-COMPONENT|m/s|2|-4096|13|m/s|2|4 +011007|relativeWindDirectionInDegreesOffBow|long|RELATIVE WIND DIRECTION (IN DEGREES OFF BOW)|deg|0|0|9|deg|0|3 +011008|relativeWindSpeed|double|RELATIVE WIND SPEED|m/s|1|0|12|m/s|1|4 +011010|windDirectionAssociatedWithWindSpeedWhichFollows|long|WIND DIRECTION ASSOCIATED WITH WIND SPEED WHICH FOLLOWS|deg|0|0|9|deg|0|3 +011011|windDirectionAt10M|long|WIND DIRECTION AT 10 M|deg|0|0|9|deg|0|3 +011012|windSpeedAt10M|double|WIND SPEED AT 10 M|m/s|1|0|12|m/s|1|4 +011013|windDirectionAt5M|long|WIND DIRECTION AT 5 M|deg|0|0|9|deg|0|3 +011014|windSpeedAt5M|double|WIND SPEED AT 5 M|m/s|1|0|12|m/s|1|4 +011016|extremeCounterclockwiseWindDirectionOfAVariableWind|long|EXTREME COUNTERCLOCKWISE WIND DIRECTION OF A VARIABLE WIND|deg|0|0|9|deg|0|3 +011017|extremeClockwiseWindDirectionOfAVariableWind|long|EXTREME CLOCKWISE WIND DIRECTION OF A VARIABLE WIND|deg|0|0|9|deg|0|3 +011019|steadinessOfWind|long|STEADINESS OF WIND|%|0|0|7|%|0|3 +011021|relativeVorticity|double|RELATIVE VORTICITY|/s|9|-65536|17|/s|9|6 +011022|divergence|double|DIVERGENCE|/s|9|-65536|17|/s|9|6 +011023|velocityPotential|long|VELOCITY POTENTIAL|m2/s|-2|-65536|17|m2/s|-2|6 +011030|extendedDegreeOfTurbulence|table|EXTENDED DEGREE OF TURBULENCE|CODE TABLE|0|0|6|CODE TABLE|0|2 +011031|degreeOfTurbulence|table|DEGREE OF TURBULENCE|CODE TABLE|0|0|4|CODE TABLE|0|2 +011032|heightOfBaseOfTurbulence|long|HEIGHT OF BASE OF TURBULENCE|m|-1|-40|16|m|-1|5 +011033|heightOfTopOfTurbulence|long|HEIGHT OF TOP OF TURBULENCE|m|-1|-40|16|m|-1|5 +011034|verticalGustVelocity|double|VERTICAL GUST VELOCITY|m/s|1|-1024|11|m/s|1|4 +011035|verticalGustAcceleration|double|VERTICAL GUST ACCELERATION|m s-2|2|-8192|14|m s-2|2|5 +011036|maximumDerivedEquivalentVerticalGustSpeed|double|MAXIMUM DERIVED EQUIVALENT VERTICAL GUST SPEED|m/s|1|0|10|m/s|1|4 +011037|turbulenceIndex|table|TURBULENCE INDEX|CODE TABLE|0|0|6|CODE TABLE|0|2 +011038|timeOfOccurrenceOfPeakEddyDissipationRate|table|TIME OF OCCURRENCE OF PEAK EDDY DISSIPATION RATE|CODE TABLE|0|0|5|CODE TABLE|0|2 +011039|extendedTimeOfOccurrenceOfPeakEddyDissipationRate|table|EXTENDED TIME OF OCCURRENCE OF PEAK EDDY DISSIPATION RATE|CODE TABLE|0|0|6|CODE TABLE|0|2 +011040|maximumWindSpeedMeanWind|double|MAXIMUM WIND SPEED (MEAN WIND)|m/s|1|0|12|m/s|1|4 +011041|maximumWindGustSpeed|double|MAXIMUM WIND GUST SPEED|m/s|1|0|12|m/s|1|4 +011042|maximumWindSpeed10MinuteMeanWind|double|MAXIMUM WIND SPEED (10-MINUTE MEAN WIND)|m/s|1|0|12|m/s|1|4 +011043|maximumWindGustDirection|long|MAXIMUM WIND GUST DIRECTION|deg|0|0|9|deg|0|3 +011044|meanWindDirectionForSurfaceTo1500M|long|MEAN WIND DIRECTION FOR SURFACE - 1 500 M (5 000 FEET)|deg|0|0|9|deg|0|3 +011045|meanWindSpeedForSurfaceTo1500M|double|MEAN WIND SPEED FOR SURFACE - 1 500 M (5 000 FEET)|m/s|1|0|12|m/s|1|4 +011046|maximumInstantaneousWindSpeed|double|MAXIMUM INSTANTANEOUS WIND SPEED|m/s|1|0|12|m/s|1|4 +011047|maximumInstantaneousWindSpeedOver10Minutes|double|MAXIMUM INSTANTANEOUS WIND SPEED OVER 10 MINUTES|m/s|1|0|12|m/s|1|4 +011049|windDirectionStandardDeviation|long|STANDARD DEVIATION OF WIND DIRECTION|deg|0|0|9|deg|0|3 +011050|standardDeviationOfHorizontalWindSpeed|double|STANDARD DEVIATION OF HORIZONTAL WIND SPEED|m/s|1|0|12|m/s|1|4 +011051|standardDeviationOfVerticalWindSpeed|double|STANDARD DEVIATION OF VERTICAL WIND SPEED|m/s|1|0|8|m/s|1|3 +011052|formalUncertaintyInWindSpeed|double|FORMAL UNCERTAINTY IN WIND SPEED|m/s|2|0|13|m/s|2|5 +011053|formalUncertaintyInWindDirection|double|FORMAL UNCERTAINTY IN WIND DIRECTION|deg|2|0|15|deg|2|5 +011054|meanWindDirectionFor1500To3000M|long|MEAN WIND DIRECTION FOR 1 500 - 3 000 M|deg|0|0|9|deg|0|3 +011055|meanWindSpeedFor1500To3000M|double|MEAN WIND SPEED FOR 1 500 - 3 000 M|m/s|1|0|12|m/s|1|4 +011061|absoluteWindShearIn1KmLayerBelow|double|ABSOLUTE WIND SHEAR IN 1 KM LAYER BELOW|m/s|1|0|12|m/s|1|4 +011062|absoluteWindShearIn1KmLayerAbove|double|ABSOLUTE WIND SHEAR IN 1 KM LAYER ABOVE|m/s|1|0|12|m/s|1|4 +011070|designatorOfRunwayAffectedByWindShearIncludingAll|string|DESIGNATOR OF THE RUNWAY AFFECTED BY WIND SHEAR (INCLUDING ALL)|CCITT IA5|0|0|32|Character|0|4 +011071|turbulentVerticalMomentumFlux|double|TURBULENT VERTICAL MOMENTUM FLUX|m2 s-2|3|-128|14|m2 s-2|3|5 +011072|turbulentVerticalBuoyancyFlux|double|TURBULENT VERTICAL BUOYANCY FLUX|K m s-1|3|-128|11|K m s-1|3|4 +011073|turbulentKineticEnergy|double|TURBULENT KINETIC ENERGY|m2 s-2|2|-1024|13|m2 s-2|2|4 +011074|dissipationEnergy|double|DISSIPATION ENERGY|m2 s-2|2|-1024|10|m2 s-2|2|4 +011075|meanTurbulenceIntensityEddyDissipationRate|double|MEAN TURBULENCE INTENSITY (EDDY DISSIPATION RATE)|m2/3 s-1|2|0|8|m2/3 s-1|2|3 +011076|peakTurbulenceIntensityEddyDissipationRate|double|PEAK TURBULENCE INTENSITY (EDDY DISSIPATION RATE)|m2/3 s-1|2|0|8|m2/3 s-1|2|3 +011077|reportingIntervalOrAveragingTimeForEddyDissipationRate|long|REPORTING INTERVAL OR AVERAGING TIME FOR EDDY DISSIPATION RATE|s|0|0|12|s|0|4 +011081|modelWindDirectionAt10M|double|MODEL WIND DIRECTION AT 10 M|deg|2|0|16|deg|2|5 +011082|modelWindSpeedAt10M|double|MODEL WIND SPEED AT 10 M|m/s|2|0|14|m/s|2|4 +011083|windSpeed|long|WIND SPEED|km/h|0|0|9|km/h|0|3 +011084|windSpeed|long|WIND SPEED|kt|0|0|8|kt|0|3 +011085|maximumWindGustSpeed|long|MAXIMUM WIND GUST SPEED|km/h|0|0|9|km/h|0|3 +011086|maximumWindGustSpeed|long|MAXIMUM WIND GUST SPEED|kt|0|0|8|kt|0|3 +011095|u|double|U-COMPONENT OF THE MODEL WIND VECTOR|m/s|1|-4096|13|m/s|1|4 +011096|v|double|V-COMPONENT OF THE MODEL WIND VECTOR|m/s|1|-4096|13|m/s|1|4 +011097|windSpeedFromAltimeter|double|WIND SPEED FROM ALTIMETER|m/s|2|0|12|m/s|2|4 +011098|windSpeedFromRadiometer|double|WIND SPEED FROM RADIOMETER|m/s|2|0|12|m/s|2|4 +011100|aircraftTrueAirspeed|double|AIRCRAFT TRUE AIRSPEED|m/s|1|0|12|m/s|1|4 +011101|aircraftGroundSpeedUComponent|double|AIRCRAFT GROUND SPEED U-COMPONENT|m/s|1|-4096|13|m/s|1|4 +011102|aircraftGroundSpeedVComponent|double|AIRCRAFT GROUND SPEED V-COMPONENT|m/s|1|-4096|13|m/s|1|4 +011103|aircraftGroundSpeedWComponent|double|AIRCRAFT GROUND SPEED W-COMPONENT|m/s|1|-512|10|m/s|1|3 +011104|aircraftTrueHeading|long|TRUE HEADING OF AIRCRAFT, SHIP OR OTHER MOBILE PLATFORM|deg|0|0|9|deg|0|3 +011105|edrAlgorithmVersion|long|EDR ALGORITHM VERSION|Numeric|0|0|6|Numeric|0|2 +011106|runningMinimumConfidence|long|RUNNING MINIMUM CONFIDENCE|Numeric|1|0|4|Numeric|1|2 +011107|maximumNumberBadInputs|long|MAXIMUM NUMBER BAD INPUTS|Numeric|0|0|5|Numeric|0|2 +011108|peakLocation|long|PEAK LOCATION|Numeric|1|0|4|Numeric|1|2 +011109|numberOfGoodEdr|long|NUMBER OF GOOD EDR|Numeric|0|0|4|Numeric|0|2 +011110|uncertaintyInUComponent|double|UNCERTAINTY IN U-COMPONENT|m/s|1|-4096|13|m/s|1|4 +011111|uncertaintyInVComponent|double|UNCERTAINTY IN V-COMPONENT|m/s|1|-4096|13|m/s|1|4 +011112|uncertaintyInWComponent|double|UNCERTAINTY IN W-COMPONENT|m/s|2|-4096|13|m/s|2|4 +011113|trackingCorrelationOfVector|long|TRACKING CORRELATION OF VECTOR|Numeric|3|-1000|12|Numeric|3|4 +012001|airTemperature|double|TEMPERATURE/AIR TEMPERATURE|K|1|0|12|C|1|3 +012002|wetBulbTemperature|double|WET-BULB TEMPERATURE|K|1|0|12|C|1|3 +012003|dewpointTemperature|double|DEWPOINT TEMPERATURE|K|1|0|12|C|1|3 +012004|airTemperatureAt2M|double|AIR TEMPERATURE AT 2 M|K|1|0|12|C|1|3 +012005|wetBulbTemperatureAt2M|double|WET-BULB TEMPERATURE AT 2 M|K|1|0|12|C|1|3 +012006|dewpointTemperatureAt2M|double|DEWPOINT TEMPERATURE AT 2 M|K|1|0|12|C|1|3 +012007|virtualTemperature|double|VIRTUAL TEMPERATURE|K|1|0|12|C|1|3 +012008|uncertaintyInVirtualTemperature|double|UNCERTAINTY IN VIRTUAL TEMPERATURE|K|1|0|12|C|1|4 +012011|maximumTemperatureAtHeightAndOverPeriodSpecified|double|MAXIMUM TEMPERATURE, AT HEIGHT AND OVER PERIOD SPECIFIED|K|1|0|12|C|1|3 +012012|minimumTemperatureAtHeightAndOverPeriodSpecified|double|MINIMUM TEMPERATURE, AT HEIGHT AND OVER PERIOD SPECIFIED|K|1|0|12|C|1|3 +012013|groundMinimumTemperaturePast12Hours|double|GROUND MINIMUM TEMPERATURE, PAST 12 HOURS|K|1|0|12|C|1|3 +012014|maximumTemperatureAt2MPast12Hours|double|MAXIMUM TEMPERATURE AT 2 M, PAST 12 HOURS|K|1|0|12|C|1|3 +012015|minimumTemperatureAt2MPast12Hours|double|MINIMUM TEMPERATURE AT 2 M, PAST 12 HOURS|K|1|0|12|C|1|3 +012016|maximumTemperatureAt2MPast24Hours|double|MAXIMUM TEMPERATURE AT 2 M, PAST 24 HOURS|K|1|0|12|C|1|3 +012017|minimumTemperatureAt2MPast24Hours|double|MINIMUM TEMPERATURE AT 2 M, PAST 24 HOURS|K|1|0|12|C|1|3 +012021|maximumTemperatureAt2M|double|MAXIMUM TEMPERATURE AT 2 M|K|2|0|16|C|2|4 +012022|minimumTemperatureAt2M|double|MINIMUM TEMPERATURE AT 2 M|K|2|0|16|C|2|4 +012023|temperature|long|TEMPERATURE|C|0|-99|8|C|0|2 +012024|dewpointTemperature|long|DEWPOINT TEMPERATURE|C|0|-99|8|C|0|2 +012030|soilTemperature|double|SOIL TEMPERATURE|K|1|0|12|C|1|3 +012049|temperatureChangeOverSpecifiedPeriod|long|TEMPERATURE CHANGE OVER SPECIFIED PERIOD|K|0|-30|6|C|0|2 +012051|standardDeviationTemperature|double|STANDARD DEVIATION TEMPERATURE|K|1|0|10|C|1|3 +012052|highestDailyMeanTemperature|double|HIGHEST DAILY MEAN TEMPERATURE|K|1|0|12|C|1|3 +012053|lowestDailyMeanTemperature|double|LOWEST DAILY MEAN TEMPERATURE|K|1|0|12|C|1|3 +012060|awsEnclosureInternalTemperature|double|AWS ENCLOSURE INTERNAL TEMPERATURE|K|1|0|12|C|1|3 +012061|skinTemperature|double|SKIN TEMPERATURE|K|1|0|12|C|1|3 +012062|equivalentBlackBodyTemperature|double|EQUIVALENT BLACK BODY TEMPERATURE|K|1|0|12|C|1|3 +012063|brightnessTemperature|double|BRIGHTNESS TEMPERATURE|K|1|0|12|C|1|3 +012064|instrumentTemperature|double|INSTRUMENT TEMPERATURE|K|1|0|12|K|1|4 +012065|standardDeviationBrightnessTemperature|double|STANDARD DEVIATION BRIGHTNESS TEMPERATURE|K|1|0|12|K|1|4 +012066|antennaTemperature|double|ANTENNA TEMPERATURE|K|2|0|16|C|2|5 +012070|warmLoadTemperature|double|WARM LOAD TEMPERATURE|K|2|0|16|K|2|5 +012071|coldestClusterTemperature|double|COLDEST CLUSTER TEMPERATURE|K|1|0|12|K|1|4 +012072|radiance|double|RADIANCE|W m-2 sr-1|6|0|31|W m-2 sr-1|6|9 +012075|spectralRadiance|long|SPECTRAL RADIANCE|W m-3 sr-1|-3|0|16|W m-3 sr-1|-3|5 +012076|radiance|double|RADIANCE|W m-2 sr-1|3|0|16|W m-2 sr-1|3|5 +012080|brightnessTemperatureRealPart|double|BRIGHTNESS TEMPERATURE REAL PART|K|2|-10000|16|K|2|5 +012081|brightnessTemperatureImaginaryPart|double|BRIGHTNESS TEMPERATURE IMAGINARY PART|K|2|-10000|16|K|2|5 +012082|pixelRadiometricAccuracy|double|PIXEL RADIOMETRIC ACCURACY|K|2|0|12|K|2|4 +012083|temperatureDifferenceBetweenObservedAndComputed|double|TEMPERATURE DIFFERENCE BETWEEN OBSERVED AND COMPUTED|K|2|-10000|16|K|2|6 +012101|airTemperature|double|TEMPERATURE/AIR TEMPERATURE|K|2|0|16|C|2|4 +012102|wetBulbTemperature|double|WET-BULB TEMPERATURE|K|2|0|16|C|2|4 +012103|dewpointTemperature|double|DEWPOINT TEMPERATURE|K|2|0|16|C|2|4 +012104|airTemperatureAt2M|double|AIR TEMPERATURE AT 2 M|K|2|0|16|C|2|4 +012105|webBulbTemperatureAt2M|double|WEB-BULB TEMPERATURE AT 2 M|K|2|0|16|C|2|4 +012106|dewpointTemperatureAt2M|double|DEWPOINT TEMPERATURE AT 2 M|K|2|0|16|C|2|4 +012107|virtualTemperature|double|VIRTUAL TEMPERATURE|K|2|0|16|C|2|4 +012111|maximumTemperatureAtHeightAndOverPeriodSpecified|double|MAXIMUM TEMPERATURE, AT HEIGHT AND OVER PERIOD SPECIFIED|K|2|0|16|C|2|4 +012112|minimumTemperatureAtHeightAndOverPeriodSpecified|double|MINIMUM TEMPERATURE, AT HEIGHT AND OVER PERIOD SPECIFIED|K|2|0|16|C|2|4 +012113|groundMinimumTemperaturePast12Hours|double|GROUND MINIMUM TEMPERATURE, PAST 12 HOURS|K|2|0|16|C|2|4 +012114|maximumTemperatureAt2MPast12Hours|double|MAXIMUM TEMPERATURE AT 2 M, PAST 12 HOURS|K|2|0|16|C|2|4 +012115|minimumTemperatureAt2MPast12Hours|double|MINIMUM TEMPERATURE AT 2 M, PAST 12 HOURS|K|2|0|16|C|2|4 +012116|maximumTemperatureAt2MPast24Hours|double|MAXIMUM TEMPERATURE AT 2 M, PAST 24 HOURS|K|2|0|16|C|2|4 +012117|minimumTemperatureAt2MPast24Hours|double|MINIMUM TEMPERATURE AT 2 M, PAST 24 HOURS|K|2|0|16|C|2|4 +012118|maximumTemperatureAtHeightSpecifiedPast24Hours|double|MAXIMUM TEMPERATURE AT HEIGHT SPECIFIED, PAST 24 HOURS|K|2|0|16|C|2|4 +012119|minimumTemperatureAtHeightSpecifiedPast24Hours|double|MINIMUM TEMPERATURE AT HEIGHT SPECIFIED, PAST 24 HOURS|K|2|0|16|C|2|4 +012120|groundTemperature|double|GROUND TEMPERATURE|K|2|0|16|C|2|4 +012121|groundMinimumTemperature|double|GROUND MINIMUM TEMPERATURE|K|2|0|16|C|2|4 +012122|groundMinimumTemperatureOfPrecedingNight|double|GROUND MINIMUM TEMPERATURE OF THE PRECEDING NIGHT|K|2|0|16|C|2|4 +012128|roadSurfaceTemperature|double|ROAD SURFACE TEMPERATURE|K|2|0|16|C|2|5 +012129|roadSubSurfaceTemperature|double|ROAD SUBSURFACE TEMPERATURE|K|2|0|16|C|2|5 +012130|soilTemperature|double|SOIL TEMPERATURE|K|2|0|16|C|2|4 +012131|snowTemperature|double|SNOW TEMPERATURE|K|2|0|16|C|2|4 +012132|iceSurfaceTemperature|double|ICE SURFACE TEMPERATURE|K|2|0|16|C|2|4 +012151|dailyMeanTemperatureStandardDeviation|double|STANDARD DEVIATION OF DAILY MEAN TEMPERATURE|K|2|0|12|C|2|4 +012152|highestDailyMeanTemperature|double|HIGHEST DAILY MEAN TEMPERATURE|K|2|0|16|C|2|4 +012153|lowestDailyMeanTemperature|double|LOWEST DAILY MEAN TEMPERATURE|K|2|0|16|C|2|4 +012158|noiseEquivalentDeltaTemperatureWhileViewingColdTarget|double|NOISE-EQUIVALENT DELTA TEMPERATURE WHILE VIEWING COLD TARGET|K|2|0|12|C|2|4 +012159|noiseEquivalentDeltaTemperatureWhileViewingWarmTarget|double|NOISE-EQUIVALENT DELTA TEMPERATURE WHILE VIEWING WARM TARGET|K|2|0|12|C|2|4 +012161|skinTemperature|double|SKIN TEMPERATURE|K|2|0|16|C|2|4 +012162|equivalentBlackBodyTemperature|double|EQUIVALENT BLACK BODY TEMPERATURE|K|2|0|16|C|2|4 +012163|brightnessTemperature|double|BRIGHTNESS TEMPERATURE|K|2|0|16|C|2|4 +012164|instrumentTemperature|double|INSTRUMENT TEMPERATURE|K|2|0|16|K|2|5 +012165|directSunBrightnessTemperature|long|DIRECT SUN BRIGHTNESS TEMPERATURE|K|0|0|23|K|0|7 +012166|snapshotAccuracy|double|SNAPSHOT ACCURACY|K|1|-4000|13|K|1|4 +012167|radiometricAccuracyPurePolarization|double|RADIOMETRIC ACCURACY (PURE POLARIZATION)|K|1|0|9|K|1|3 +012168|radiometricAccuracyCrossPolarization|double|RADIOMETRIC ACCURACY (CROSS POLARIZATION)|K|1|0|9|K|1|3 +012169|brightnessTemperatureDifference|double|BRIGHTNESS TEMPERATURE DIFFERENCE|K|3|-100000|18|K|3|6 +012171|coldestClusterTemperature|double|COLDEST CLUSTER TEMPERATURE|K|2|0|16|K|2|5 +012180|averaged12MicronBtForAllClearPixelsAtNadir|double|AVERAGED 12 MICRON BT FOR ALL CLEAR PIXELS AT NADIR|K|2|0|16|K|2|5 +012181|averaged11MicronBtForAllClearPixelsAtNadir|double|AVERAGED 11 MICRON BT FOR ALL CLEAR PIXELS AT NADIR|K|2|0|16|K|2|5 +012182|averaged37MicronBtForAllClearPixelsAtNadir|double|AVERAGED 3.7 MICRON BT FOR ALL CLEAR PIXELS AT NADIR|K|2|0|16|K|2|5 +012183|averaged12MicronBtForAllClearPixelsForwardView|double|AVERAGED 12 MICRON BT FOR ALL CLEAR PIXELS, FORWARD VIEW|K|2|0|16|K|2|5 +012184|averaged11MicronBtForAllClearPixelsForwardView|double|AVERAGED 11 MICRON BT FOR ALL CLEAR PIXELS, FORWARD VIEW|K|2|0|16|K|2|5 +012185|averaged37MicronBtForAllClearPixelsForwardView|double|AVERAGED 3.7 MICRON BT FOR ALL CLEAR PIXELS, FORWARD VIEW|K|2|0|16|K|2|5 +012186|meanNadirSeaSurfaceTemperature|double|MEAN NADIR SEA-SURFACE TEMPERATURE|K|2|0|16|K|2|5 +012187|meanDualViewSeaSurfaceTemperature|double|MEAN DUAL VIEW SEA-SURFACE TEMPERATURE|K|2|0|16|K|2|5 +012188|interpolated238GhzBrightnessTFromMwr|double|INTERPOLATED 23.8 GHZ BRIGHTNESS T FROM MWR|K|2|0|16|K|2|5 +012189|interpolated365GhzBrightnessTFromMwr|double|INTERPOLATED 36.5 GHZ BRIGHTNESS T FROM MWR|K|2|0|16|K|2|5 +012190|brightnessTemperatureErrorCovariance|double|BRIGHTNESS TEMPERATURE ERROR COVARIANCE|K2|3|-15000|15|K2|3|8 +013001|specificHumidity|double|SPECIFIC HUMIDITY|kg/kg|5|0|14|kg/kg|5|5 +013002|mixingRatio|double|MIXING RATIO|kg/kg|5|0|14|kg/kg|5|5 +013003|relativeHumidity|long|RELATIVE HUMIDITY|%|0|0|7|%|0|3 +013004|vapourPressure|long|VAPOUR PRESSURE|Pa|-1|0|10|Pa|-1|4 +013005|vapourDensity|double|VAPOUR DENSITY|kg m-3|3|0|7|kg m-3|3|3 +013006|mixingHeights|long|MIXING HEIGHTS|m|-1|-40|16|m|-1|5 +013007|minimumRelativeHumidity|long|MINIMUM RELATIVE HUMIDITY|%|0|0|7|%|0|3 +013008|maximumRelativeHumidity|long|MAXIMUM RELATIVE HUMIDITY|%|0|0|7|%|0|3 +013009|relativeHumidity|double|RELATIVE HUMIDITY|%|1|-1000|12|%|1|4 +013011|totalPrecipitationOrTotalWaterEquivalent|double|TOTAL PRECIPITATION/TOTAL WATER EQUIVALENT|kg m-2|1|-1|14|kg m-2|1|5 +013012|depthOfFreshSnow|double|DEPTH OF FRESH SNOW|m|2|-2|12|m|2|4 +013013|totalSnowDepth|double|TOTAL SNOW DEPTH|m|2|-2|16|m|2|5 +013014|rainfallOrWaterEquivalentOfSnowAveragedRate|double|RAINFALL/WATER EQUIVALENT OF SNOW (AVERAGED RATE)|kg m-2 s-1|4|0|12|kg m-2 s-1|4|4 +013015|snowfallAveragedRate|double|SNOWFALL (AVERAGED RATE)|m/s|7|0|12|m/s|7|4 +013016|precipitableWater|long|PRECIPITABLE WATER|kg m-2|0|0|7|kg m-2|0|3 +013019|totalPrecipitationPast1Hour|double|TOTAL PRECIPITATION PAST 1 HOUR|kg m-2|1|-1|14|kg m-2|1|4 +013020|totalPrecipitationPast3Hours|double|TOTAL PRECIPITATION PAST 3 HOURS|kg m-2|1|-1|14|kg m-2|1|5 +013021|totalPrecipitationPast6Hours|double|TOTAL PRECIPITATION PAST 6 HOURS|kg m-2|1|-1|14|kg m-2|1|5 +013022|totalPrecipitationPast12Hours|double|TOTAL PRECIPITATION PAST 12 HOURS|kg m-2|1|-1|14|kg m-2|1|5 +013023|totalPrecipitationPast24Hours|double|TOTAL PRECIPITATION PAST 24 HOURS|kg m-2|1|-1|14|kg m-2|1|5 +013031|evapotranspiration|long|EVAPOTRANSPIRATION|kg m-2|0|0|7|kg m-2|0|3 +013032|evaporation|double|EVAPORATION/EVAPOTRANSPIRATION|kg m-2|1|0|8|kg m-2|1|3 +013033|evaporation|double|EVAPORATION/EVAPOTRANSPIRATION|kg m-2|1|0|10|kg m-2|1|4 +013038|superadiabaticIndicator|table|SUPERADIABATIC INDICATOR|CODE TABLE|0|0|2|CODE TABLE|0|1 +013039|terrainTypeIceOrSnow|table|TERRAIN TYPE (ICE/SNOW)|CODE TABLE|0|0|3|CODE TABLE|0|1 +013040|surfaceFlag|table|SURFACE FLAG|CODE TABLE|0|0|4|CODE TABLE|0|2 +013041|pasquillGiffordStabilityCategory|table|PASQUILL-GIFFORD STABILITY CATEGORY|CODE TABLE|0|0|4|CODE TABLE|0|2 +013042|parcelLiftedIndexTo500Hpa|long|PARCEL LIFTED INDEX (TO 500 HPA)|K|0|-20|6|K|0|2 +013043|bestLiftedIndexTo500Hpa|long|BEST LIFTED INDEX (TO 500 HPA)|K|0|-20|6|K|0|2 +013044|kIndex|long|K INDEX|K|0|-30|8|K|0|3 +013045|koIndex|long|KO INDEX|K|0|-30|8|K|0|3 +013046|maximumBuoyancy|long|MAXIMUM BUOYANCY|K|0|-30|8|K|0|3 +013047|modifiedShowalterStabilityIndex|long|MODIFIED SHOWALTER STABILITY INDEX|K|0|-60|6|C|0|2 +013048|waterFraction|double|WATER FRACTION|%|1|0|10|%|1|4 +013051|frequencyGroupPrecipitation|table|FREQUENCY GROUP, PRECIPITATION|CODE TABLE|0|0|4|CODE TABLE|0|2 +013052|highestDailyAmountOfPrecipitation|double|HIGHEST DAILY AMOUNT OF PRECIPITATION|kg m-2|1|-1|14|kg m-2|1|5 +013055|intensityOfPrecipitation|double|INTENSITY OF PRECIPITATION|kg m-2 s-1|4|0|8|mm/h|1|4 +013056|characterAndIntensityOfPrecipitation|table|CHARACTER AND INTENSITY OF PRECIPITATION|CODE TABLE|0|0|4|CODE TABLE|0|2 +013057|timeOfBeginningOrEndOfPrecipitation|table|TIME OF BEGINNING OR END OF PRECIPITATION|CODE TABLE|0|0|4|CODE TABLE|0|2 +013058|sizeOfPrecipitatingElement|double|SIZE OF PRECIPITATING ELEMENT|m|4|0|7|mm|1|3 +013059|numberOfFlashesThunderstorm|long|NUMBER OF FLASHES (THUNDERSTORM)|Numeric|0|0|7|Numeric|0|3 +013060|totalAccumulatedPrecipitation|double|TOTAL ACCUMULATED PRECIPITATION|kg m-2|1|-1|17|kg m-2|1|5 +013071|upstreamWaterLevel|double|UPSTREAM WATER LEVEL|m|2|0|14|m|2|4 +013072|downstreamWaterLevel|double|DOWNSTREAM WATER LEVEL|m|2|0|14|m|2|4 +013073|maximumWaterLevel|double|MAXIMUM WATER LEVEL|m|2|0|14|m|2|4 +013074|groundWaterLevel|double|GROUND WATER LEVEL|m|2|0|18|m|2|6 +013080|waterPh|double|WATER PH|pH unit|1|0|10|pH unit|1|3 +013081|waterConductivity|double|WATER CONDUCTIVITY|S/m|3|0|14|S/m|3|4 +013082|waterTemperature|double|WATER TEMPERATURE|K|1|0|12|K|1|4 +013083|dissolvedOxygen|double|DISSOLVED OXYGEN|kg m-3|6|0|15|kg m-3|6|5 +013084|turbidity|long|TURBIDITY|lm|0|0|14|lm|0|4 +013085|oxidationReductionPotential|double|OXIDATION REDUCTION POTENTIAL (ORP)|V|3|0|14|V|3|4 +013090|radiometerWaterVapourContent|double|RADIOMETER WATER VAPOUR CONTENT|kg m-2|1|0|10|kg m-2|1|4 +013091|radiometerLiquidContent|double|RADIOMETER LIQUID CONTENT|kg m-2|2|0|8|kg m-2|2|3 +013093|cloudOpticalThickness|long|CLOUD OPTICAL THICKNESS|Numeric|0|0|8|Numeric|0|3 +013094|log10OfCloudOpticalThickness|long|LOG10 OF CLOUD OPTICAL THICKNESS|Numeric|3|-2000|14|Numeric|3|5 +013095|totalColumnWaterVapour|double|TOTAL COLUMN WATER VAPOUR|kg m-2|4|0|19|kg m-2|4|6 +013096|mwrWaterVapourContent|double|MWR WATER VAPOUR CONTENT|kg m-2|2|0|14|kg m-2|2|5 +013097|mwrLiquidWaterContent|double|MWR LIQUID WATER CONTENT|kg m-2|2|0|14|kg m-2|2|5 +013098|integratedWaterVapourDensity|double|INTEGRATED WATER VAPOUR DENSITY|kg m-2|8|0|30|kg m-2|8|10 +013099|log10OfIntegratedCloudParticleDensity|double|LOG10 OF INTEGRATED CLOUD PARTICLE DENSITY|log (m-2)|1|0|7|log (m-2)|1|3 +013100|log10OfIntegratedCloudParticleArea|double|LOG10 OF INTEGRATED CLOUD PARTICLE AREA|log (m2 m-2)|1|-70|7|log (m2 m-2)|1|2 +013101|log10OfIntegratedCloudParticleVolume|double|LOG10 OF INTEGRATED CLOUD PARTICLE VOLUME|log (m3 m-2)|1|-140|7|log (m3 m-2)|1|3 +013109|iceOrLiquidWaterPath|double|ICE/LIQUID WATER PATH|kg m-2|3|0|10|kg m-2|3|4 +013110|massMixingRatio|long|MASS MIXING RATIO|%|0|0|7|%|0|3 +013111|soilMoisture|long|SOIL MOISTURE|g/kg|0|0|10|g/kg|0|4 +013112|objectWetnessDuration|long|OBJECT WETNESS DURATION|s|0|0|17|s|0|5 +013114|rateOfIceAccretion|double|RATE OF ICE ACCRETION|kg m-2 h-1|1|0|11|kg m-2 h-1|1|4 +013115|iceThickness|double|ICE THICKNESS|m|2|0|19|m|2|6 +013116|waterFilmThickness|double|WATER FILM THICKNESS|m|4|0|10|m|3|2 +013117|snowDensityLiquidWaterContent|long|SNOW DENSITY (LIQUID WATER CONTENT)|kg m-3|0|0|10|kg m-3|0|3 +013118|freshSnowDepth|double|DEPTH OF FRESH SNOW (HIGH ACCURACY)|m|3|-2|14|m|3|5 +013155|precipitationIntensityHighAccuracy|double|INTENSITY OF PRECIPITATION (HIGH ACCURACY)|kg m-2 s-1|5|-1|16|mm/h|2|5 +013160|radiometerLiquidContent|double|RADIOMETER LIQUID CONTENT|kg m-2|2|-350|10|kg m-2|2|3 +013162|cloudLiquidWater|double|CLOUD LIQUID WATER|kg m-2|2|0|8|kg m-2|2|3 +013163|snowWaterEquivalent|long|SNOW WATER EQUIVALENT|kg m-2|0|0|16|kg m-2|0|5 +013164|seaIceFreeboard|double|SEA ICE FREEBOARD|m|3|-131072|18|m|3|6 +013165|capeConvectiveAvailablePotentialEnergy|long|CAPE (CONVECTIVE AVAILABLE POTENTIAL ENERGY)|J/kg|0|0|14|J/kg|0|5 +013166|totalTotalsIndex|double|TOTAL TOTALS INDEX|K|1|0|10|C|0|5 +013167|sIndexStt|double|S INDEX (STT)|K|1|-1000|11|C|0|6 +013168|fogThreatIndex|double|FOG THREAT INDEX|K|1|-100|8|C|0|5 +013169|mdpiMicroburstDayPotentialIndex|double|MDPI (MICROBURST DAY POTENTIAL INDEX)|K/K|1|-100|8|K/K|0|5 +013170|tqIndex|double|TQ INDEX|K|1|-1000|11|C|0|6 +013171|cinConvectiveInhibition|long|CIN (CONVECTIVE INHIBITION)|J/kg|0|-1000|10|J/kg|0|5 +014001|longWaveRadiationIntegratedOver24Hours|long|LONG-WAVE RADIATION, INTEGRATED OVER 24 HOURS|J m-2|-3|-65536|17|J m-2|-3|5 +014002|longWaveRadiationIntegratedOverPeriodSpecified|long|LONG-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIED|J m-2|-3|-65536|17|J m-2|-3|5 +014003|shortWaveRadiationIntegratedOver24Hours|long|SHORT-WAVE RADIATION, INTEGRATED OVER 24 HOURS|J m-2|-3|-65536|17|J m-2|-3|5 +014004|shortWaveRadiationIntegratedOverPeriodSpecified|long|SHORT-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIED|J m-2|-3|-65536|17|J m-2|-3|5 +014011|netLongWaveRadiationIntegratedOver24Hours|long|NET LONG-WAVE RADIATION, INTEGRATED OVER 24 HOURS|J m-2|-3|-65536|17|J m-2|-3|5 +014012|netLongWaveRadiationIntegratedOverPeriodSpecified|long|NET LONG-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIED|J m-2|-3|-65536|17|J m-2|-3|5 +014013|netShortWaveRadiation24Hours|long|NET SHORT-WAVE RADIATION, INTEGRATED OVER 24 HOURS|J m-2|-3|-65536|17|J m-2|-3|5 +014014|netShortWaveRadiationIntegratedOverPeriodSpecified|long|NET SHORT-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIED|J m-2|-3|-65536|17|J m-2|-3|5 +014015|netRadiationIntegratedOver24Hours|long|NET RADIATION, INTEGRATED OVER 24 HOURS|J m-2|-4|-16384|15|J m-2|-4|5 +014016|netRadiationIntegratedOverPeriodSpecified|long|NET RADIATION, INTEGRATED OVER PERIOD SPECIFIED|J m-2|-4|-16384|15|J m-2|-4|5 +014017|instantaneousLongWaveRadiation|long|INSTANTANEOUS LONG-WAVE RADIATION|W m-2|0|-512|10|W m-2|0|4 +014018|instantaneousShortWaveRadiation|long|INSTANTANEOUS SHORT-WAVE RADIATION|W m-2|0|-2048|12|W m-2|0|4 +014019|surfaceAlbedo|long|SURFACE ALBEDO|%|0|0|7|%|0|3 +014020|globalSolarRadiation24Hours|long|GLOBAL SOLAR RADIATION, INTEGRATED OVER 24 HOURS|J m-2|-4|0|15|J m-2|-4|5 +014021|globalSolarRadiationIntegratedOverPeriodSpecified|long|GLOBAL SOLAR RADIATION, INTEGRATED OVER PERIOD SPECIFIED|J m-2|-4|0|15|J m-2|-4|5 +014022|diffuseSolarRadiationIntegratedOver24Hours|long|DIFFUSE SOLAR RADIATION, INTEGRATED OVER 24 HOURS|J m-2|-4|0|15|J m-2|-4|5 +014023|diffuseSolarRadiationIntegratedOverPeriodSpecified|long|DIFFUSE SOLAR RADIATION, INTEGRATED OVER PERIOD SPECIFIED|J m-2|-4|0|15|J m-2|-4|5 +014024|directSolarRadiationIntegratedOver24Hours|long|DIRECT SOLAR RADIATION, INTEGRATED OVER 24 HOURS|J m-2|-4|0|15|J m-2|-4|5 +014025|directSolarRadiationIntegratedOverPeriodSpecified|long|DIRECT SOLAR RADIATION, INTEGRATED OVER PERIOD SPECIFIED|J m-2|-4|0|15|J m-2|-4|5 +014026|cloudTopAlbedo|long|ALBEDO AT THE TOP OF CLOUDS|%|0|0|7|%|0|3 +014027|albedo|long|ALBEDO|%|0|0|7|%|0|3 +014028|globalSolarRadiationIntegratedOverPeriodSpecified|long|GLOBAL SOLAR RADIATION (HIGH ACCURACY), INTEGRATED OVER PERIOD SPECIFIED|J m-2|-2|0|20|J m-2|-2|6 +014029|diffuseSolarRadiationIntegratedOverPeriodSpecified|long|DIFFUSE SOLAR RADIATION (HIGH ACCURACY), INTEGRATED OVER PERIOD SPECIFIED|J m-2|-2|0|20|J m-2|-2|6 +014030|directSolarRadiationIntegratedOverPeriodSpecified|long|DIRECT SOLAR RADIATION (HIGH ACCURACY), INTEGRATED OVER PERIOD SPECIFIED|J m-2|-2|0|20|J m-2|-2|6 +014031|totalSunshine|long|TOTAL SUNSHINE|min|0|0|11|min|0|4 +014032|totalSunshine|long|TOTAL SUNSHINE|h|0|0|10|h|0|4 +014033|totalSunshine|long|TOTAL SUNSHINE|%|0|0|9|%|0|3 +014034|sunshineOverPeriodSpecified|long|SUNSHINE OVER PERIOD SPECIFIED|min|0|0|11|min|0|4 +014035|solarRadiationFlux|double|SOLAR RADIATION FLUX|W m-2|1|0|14|W m-2|1|5 +014042|bidirectionalReflectance|long|BIDIRECTIONAL REFLECTANCE|%|0|0|7|%|0|3 +014043|channelRadiance|double|CHANNEL RADIANCE|W m-2 sr-1 um-1|4|0|23|W m-2 sr-1 um-1|4|7 +014044|channelRadiance|double|CHANNEL RADIANCE|W m-2 sr-1 cm|7|-100000|22|W m-2 sr-1 cm|7|7 +014045|channelRadiance|long|CHANNEL RADIANCE|W m-2 sr-1 cm|0|0|11|W m-2 sr-1 cm|0|4 +014046|scaledRadiance|long|SCALED RADIANCE|W m-2 sr-1 m|0|-5000|16|W m-2 sr-1 m|0|5 +014047|scaledMeanAvhrrRadiance|long|SCALED MEAN AVHRR RADIANCE|W m-2 sr-1 m|0|0|31|W m-2 sr-1 m|0|10 +014048|scaledStandardDeviationAvhrrRadiance|long|SCALED STANDARD DEVIATION AVHRR RADIANCE|W m-2 sr-1 m|0|0|31|W m-2 sr-1 m|0|10 +014049|noiseEquivalentDeltaRadiance|double|NOISE EQUIVALENT DELTA RADIANCE|W m-2 sr-1 cm|7|0|22|W m-2 sr-1 cm|0|0 +014050|emissivity|double|EMISSIVITY|%|1|0|10|%|1|4 +014051|directSolarRadiationIntegratedOverLastHour|long|DIRECT SOLAR RADIATION INTEGRATED OVER LAST HOUR|J m-2|-3|0|14|J m-2|-3|4 +014052|globalUpwardSolarRadiationIntegratedOverPeriodSpecified|long|GLOBAL UPWARD SOLAR RADIATION, INTEGRATED OVER PERIOD SPECIFIED|J m-2|-2|-1048574|20|J m-2|-2|7 +014053|netRadiationIntegratedOverPeriodSpecified|long|NET RADIATION (HIGH ACCURACY), INTEGRATED OVER PERIOD SPECIFIED|J m-2|-2|-1048574|21|J m-2|-2|7 +014054|photosyntheticallyActiveRadiationIntegratedOverPeriodSpecified|long|PHOTOSYNTHETICALLY ACTIVE RADIATION, INTEGRATED OVER PERIOD SPECIFIED|J m-2|-3|0|16|J m-2|-3|5 +014055|solarActivityIndex|long|SOLAR ACTIVITY INDEX|Numeric|0|-32768|16|Numeric|0|5 +014056|backgroundLuminance|long|BACKGROUND LUMINANCE|cd m-2|0|0|18|cd m-2|0|6 +014057|soilHeatFlux|long|SOIL HEAT FLUX|J m-2|-2|-1048574|21|J m-2|-2|7 +014058|correctedCrossPoleBackscatter|double|CORRECTED CROSS-POLE BACKSCATTER|dB|2|-5000|13|dB|2|5 +014072|globalUvIrradiation|long|GLOBAL UV IRRADIATION|J m-2|0|-4000000|23|J m-2|0|7 +015001|totalOzone|long|TOTAL OZONE|DU|0|0|10|DU|0|4 +015002|airMassSlantPathAt22Km|long|AIR MASS (SLANT PATH AT 22 KM)|Numeric|2|0|10|Numeric|2|3 +015003|measuredOzonePartialPressureSounding|double|MEASURED OZONE PARTIAL PRESSURE (SOUNDING)|Pa|4|0|9|nbar|0|3 +015004|ozoneSoundingCorrectionFactor|long|OZONE SOUNDING CORRECTION FACTOR (CF)|Numeric|3|0|11|Numeric|3|4 +015005|ozoneP|long|OZONE P|DU|0|0|10|DU|0|3 +015006|log10OfNumberDensityOfAtmosphere|double|LOG10 OF NUMBER DENSITY OF ATMOSPHERE|log (m-3)|5|1800000|20|log (m-3)|5|7 +015007|estimatedAmountOfChemicalConstituent|double|ESTIMATED AMOUNT OF CHEMICAL CONSTITUENT|DU|2|0|16|DU|2|6 +015008|significandOfVolumetricMixingRatio|long|SIGNIFICAND OF VOLUMETRIC MIXING RATIO|Numeric|0|0|10|Numeric|0|4 +015009|log10OfNumberDensityOfOzone|double|LOG10 OF NUMBER DENSITY OF OZONE|log (m-3)|5|1200000|20|log (m-3)|5|7 +015011|log10IntegratedElectronDensity|double|LOG10 OF INTEGRATED ELECTRON DENSITY|log (m-2)|3|14000|13|log (m-2)|3|4 +015012|totalElectronCountPerSquareMetre|long|TOTAL ELECTRON COUNT PER SQUARE METRE|m-2|-16|0|6|m-2|-16|2 +015015|maxImageSpectralComponentBeforeNormalization|long|MAXIMUM IMAGE SPECTRAL COMPONENT BEFORE NORMALIZATION|Numeric|0|0|31|Numeric|0|10 +015020|integratedOzoneDensity|double|INTEGRATED OZONE DENSITY|kg m-2|8|0|21|kg m-2|8|7 +015021|integratedMassDensity|double|INTEGRATED MASS DENSITY|kg m-2|11|0|31|kg m-2|11|10 +015022|extendedIntegratedMassDensity|double|EXTENDED INTEGRATED MASS DENSITY|kg m-2|1|-100000000|31|kg m-2|1|10 +015024|opticalDepth|long|OPTICAL DEPTH|Numeric|4|0|24|Numeric|4|8 +015025|pollutantType|table|TYPE OF POLLUTANT|CODE TABLE|0|0|4|CODE TABLE|0|2 +015026|moleFractionOfPollutant|double|CONCENTRATION OF POLLUTANT (MOL MOL-1)|mol/mol|9|0|9|mol/mol|9|3 +015027|massConcentrationOfPollutant|double|CONCENTRATION OF POLLUTANT (KG M-3)|kg m-3|9|0|10|kg m-3|9|4 +015028|moleFractionOfAtmosphericConstituentOrPollutantInDryAir|double|MOLE FRACTION OF ATMOSPHERIC CONSTITUENT/POLLUTANT IN DRY AIR|0/00|5|0|16|0/00|5|5 +015029|extinctionCoefficient|double|EXTINCTION COEFFICIENT|/m|9|0|30|/m|9|10 +015030|aerosolContaminationIndex|long|AEROSOL CONTAMINATION INDEX|Numeric|2|-1000|12|Numeric|2|4 +015031|atmosphericPathDelayInSatelliteSignal|double|ATMOSPHERIC PATH DELAY IN SATELLITE SIGNAL|m|4|10000|15|m|4|5 +015032|estimatedErrorInAtmosphericPathDelay|double|ESTIMATED ERROR IN ATMOSPHERIC PATH DELAY|m|4|0|10|m|4|4 +015033|differenceInPathDelaysForLimbViewsAtExtremesOfScan|double|DIFFERENCE IN PATH DELAYS FOR LIMB VIEWS AT EXTREMES OF SCAN|m|5|-10000|15|m|5|5 +015034|estimatedErrorInPathDelayDifference|double|ESTIMATED ERROR IN PATH DELAY DIFFERENCE|m|5|0|14|m|5|5 +015035|componentOfZenithPathDelayDueToWaterVapour|double|COMPONENT OF ZENITH PATH DELAY DUE TO WATER VAPOUR|m|4|0|14|m|4|5 +015036|atmosphericRefractivity|double|ATMOSPHERIC REFRACTIVITY|N units|3|0|19|N units|3|6 +015037|bendingAngle|double|BENDING ANGLE|rad|8|-100000|23|rad|8|7 +015038|pathDelayDueToNeutralAtmosphere|double|PATH DELAY DUE TO NEUTRAL ATMOSPHERE|m|4|0|20|m|4|11 +015039|estimatedErrorInNeutralAtmospherePathDelay|double|ESTIMATED ERROR IN NEUTRAL ATMOSPHERE PATH DELAY|m|4|0|14|m|4|9 +015041|sulphurDioxideIndex|long|SULPHUR DIOXIDE INDEX|Numeric|2|-1200|14|Numeric|2|4 +015042|reflectance|double|REFLECTANCE|%|2|0|14|%|2|5 +015043|numberOfAveragingKernelLayers|long|NUMBER OF AVERAGING KERNEL LAYERS|Numeric|0|0|10|Numeric|0|0 +015044|averagingKernelValue|long|AVERAGING KERNEL VALUE|Numeric|6|-5000000|31|Numeric|0|0 +015045|sulphurDioxide|double|SULPHUR DIOXIDE|DU|2|-2000|15|DU|2|5 +015046|volcanoContaminationIndex|long|VOLCANO CONTAMINATION INDEX|Numeric|2|-1000|11|Numeric|2|4 +015049|aerosolAngstromWavelengthExponent|long|AEROSOL ANGSTROM WAVELENGTH EXPONENT|Numeric|3|-2000|14|Numeric|3|5 +015051|meteorologicalOpticalRange|long|METEOROLOGICAL OPTICAL RANGE|m|0|0|18|m|0|6 +015052|log10OfNumberDensityOfAerosolParticlesWithDiameterGreaterThan5Nm|double|LOG10 OF NUMBER DENSITY OF AEROSOL PARTICLES WITH DIAMETER GREATER THAN 5 NM|log (m-3)|1|60|6|log (m-3)|1|3 +015053|log10OfNumberDensityOfAerosolParticlesWithDiameterGreaterThan14Nm|double|LOG10 OF NUMBER DENSITY OF AEROSOL PARTICLES WITH DIAMETER GREATER THAN 14 NM|log (m-3)|2|600|9|log (m-3)|2|4 +015054|log10OfNumberDensityOfAerosolParticlesWithDiameterBetween0p25And2p5|double|LOG10 OF NUMBER DENSITY OF AEROSOL PARTICLES WITH DIAMETER BETWEEN 0.25 AND 2.5 UM|log (m-3)|2|550|9|log (m-3)|2|4 +015055|nonVolatileAerosolRatio|long|NON VOLATILE AEROSOL RATIO|Numeric|2|0|7|Numeric|2|3 +015062|aerosolOpticalThickness|long|AEROSOL OPTICAL THICKNESS|Numeric|3|-1000|14|Numeric|3|5 +015063|attenuatedBackscatter|double|ATTENUATED BACKSCATTER|m-1 sr-1|8|0|20|m-1 sr-1|8|7 +015064|uncertaintyInAttenuatedBackscatter|double|UNCERTAINTY IN ATTENUATED BACKSCATTER|m-1 sr-1|8|0|20|m-1 sr-1|8|7 +015065|particleBackscatterCoefficient|double|PARTICLE BACKSCATTER COEFFICIENT|m-1 sr-1|8|0|20|m-1 sr-1|8|7 +015066|uncertaintyInParticleBackscatterCoefficient|double|UNCERTAINTY IN PARTICLE BACKSCATTER COEFFICIENT|m-1 sr-1|8|0|20|m-1 sr-1|8|7 +015067|particleExtinctionCoefficient|double|PARTICLE EXTINCTION COEFFICIENT|/m|8|0|20|/m|8|7 +015068|uncertaintyInParticleExtinctionCoefficient|double|UNCERTAINTY IN PARTICLE EXTINCTION COEFFICIENT|/m|8|0|20|/m|8|7 +015069|particleLidarRatio|double|PARTICLE LIDAR RATIO|sr|2|0|14|sr|2|5 +015070|uncertaintyInLidarRatio|double|UNCERTAINTY IN LIDAR RATIO|sr|2|0|14|sr|2|5 +015071|particleDepolarizationRatio|double|PARTICLE DEPOLARIZATION RATIO|%|2|0|14|%|2|5 +015072|uncertaintyInDepolarizationRatio|double|UNCERTAINTY IN DEPOLARIZATION RATIO|%|2|0|14|%|2|5 +015073|attenuatedBackscatter1|double|ATTENUATED BACKSCATTER|m-1 sr-1|8|-524288|20|m-1 sr-1|8|7 +015074|particleBackscatterCoefficient1|double|PARTICLE BACKSCATTER COEFFICIENT|m-1 sr-1|8|-524288|20|m-1 sr-1|8|7 +015075|particleExtinctionCoefficient1|double|PARTICLE EXTINCTION COEFFICIENT|m|8|-524288|20|/m|8|7 +015076|particleLidarRatio1|double|PARTICLE LIDAR RATIO|sr|1|-2048|13|sr|1|5 +015077|uncertaintyInLidarRatio1|double|UNCERTAINTY IN LIDAR RATIO|sr|1|0|12|sr|1|5 +015078|particleDepolarizationRatio1|double|PARTICLE DEPOLARIZATION RATIO|%|2|-8192|15|%|2|5 +015079|zenithPathDelayDueToNeutralAtmosphere|double|ZENITH PATH DELAY DUE TO NEUTRAL ATMOSPHERE|m|4|0|15|m|4|9 +015080|estimatedErrorInNeutralAtmosphereZenithPathDelay|double|ESTIMATED ERROR IN NEUTRAL ATMOSPHERE ZENITH PATH DELAY|m|4|0|12|m|4|8 +015081|wetPathDelayDueToNeutralAtmosphere|double|WET PATH DELAY DUE TO NEUTRAL ATMOSPHERE|m|4|0|18|m|4|10 +015082|pathIntegratedWaterVapour|double|PATH INTEGRATED WATER VAPOUR|kg m-2|1|0|16|kg m-2|1|10 +015083|gnssDerivedNeutralAtmosphereGradient|double|GNSS DERIVED NEUTRAL ATMOSPHERE GRADIENT|m|5|-8192|14|m|5|9 +015084|gnssLeastSquaresResidual|double|GNSS LEAST SQUARES RESIDUAL|m|4|0|14|m|4|9 +015085|gnssMultiPathDelay|double|GNSS MULTI-PATH DELAY|m|4|0|14|m|4|9 +015086|gnssHydrostaticMappingFunction|long|GNSS HYDROSTATIC MAPPING FUNCTION|Numeric|3|0|16|Numeric|3|10 +015087|gnssWetMappingFunction|long|GNSS WET MAPPING FUNCTION|Numeric|3|0|16|Numeric|3|10 +015088|gnssGradientMappingFunction|long|GNSS GRADIENT MAPPING FUNCTION|Numeric|3|0|16|Numeric|3|10 +015089|zenithPathDelayDueToNeutralHydrostaticAtmosphere|double|ZENITH PATH DELAY DUE TO NEUTRAL HYDROSTATIC ATMOSPHERE|m|4|0|15|m|4|9 +015090|pathDelayDueToNeutralHydrostaticAtmosphere|double|PATH DELAY DUE TO NEUTRAL HYDROSTATIC ATMOSPHERE|m|4|0|20|m|4|11 +019001|synopticFeatureType|table|TYPE OF SYNOPTIC FEATURE|CODE TABLE|0|0|6|CODE TABLE|0|2 +019002|effectiveRadiusOfFeature|long|EFFECTIVE RADIUS OF FEATURE|m|-2|0|12|m|-2|4 +019003|windSpeedThreshold|long|WIND SPEED THRESHOLD|m/s|0|0|8|m/s|0|3 +019004|effectiveRadiusWithRespectToWindSpeedsAboveThreshold|long|EFFECTIVE RADIUS WITH RESPECT TO WIND SPEEDS ABOVE THRESHOLD|m|-2|0|12|m|-2|4 +019005|featureDirectionOfMotion|long|DIRECTION OF MOTION OF FEATURE|deg|0|0|9|deg|0|3 +019006|speedOfMotionOfFeature|double|SPEED OF MOTION OF FEATURE|m/s|2|0|14|m/s|2|5 +019007|effectiveRadiusOfFeature|long|EFFECTIVE RADIUS OF FEATURE|m|-3|0|12|m|-3|4 +019008|verticalExtentOfCirculation|table|VERTICAL EXTENT OF CIRCULATION|CODE TABLE|0|0|3|CODE TABLE|0|1 +019009|effectiveRadiusWithRespectToWindSpeedsAboveThresholdLargeStorms|long|EFFECTIVE RADIUS WITH RESPECT TO WIND SPEEDS ABOVE THRESHOLD (LARGE STORMS)|m|-3|0|12|m|-3|4 +019010|methodForTrackingCentreOfSynopticFeature|table|METHOD FOR TRACKING THE CENTRE OF SYNOPTIC FEATURE|CODE TABLE|0|0|4|CODE TABLE|0|2 +019100|timeIntervalToCalculateMovementOfTropicalCyclone|table|TIME INTERVAL TO CALCULATE THE MOVEMENT OF THE TROPICAL CYCLONE|CODE TABLE|0|0|4|CODE TABLE|0|2 +019101|accuracyOfPositionOfCentreOfTropicalCyclone|table|ACCURACY OF THE POSITION OF THE CENTRE OF THE TROPICAL CYCLONE|CODE TABLE|0|0|4|CODE TABLE|0|2 +019102|shapeAndDefinitionOfEyeOfTropicalCyclone|table|SHAPE AND DEFINITION OF THE EYE OF THE TROPICAL CYCLONE|CODE TABLE|0|0|3|CODE TABLE|0|1 +019103|diameterOfMajorAxisOfEyeOfTropicalCyclone|table|DIAMETER OF MAJOR AXIS OF THE EYE OF THE TROPICAL CYCLONE|CODE TABLE|0|0|4|CODE TABLE|0|2 +019104|changeInCharacterOfEyeDuring30Minutes|table|CHANGE IN CHARACTER OF THE EYE DURING THE 30 MINUTES|CODE TABLE|0|0|4|CODE TABLE|0|2 +019105|distanceBetweenEndOfSpiralBandAndCentre|table|DISTANCE BETWEEN THE END OF SPIRAL BAND AND THE CENTRE|CODE TABLE|0|0|4|CODE TABLE|0|2 +019106|identificationNumberOfTropicalCyclone|long|IDENTIFICATION NUMBER OF TROPICAL CYCLONE|Numeric|0|0|7|Numeric|0|3 +019107|timeIntervalOverWhichMovementOfTropicalCycloneHasBeenCalculated|table|TIME INTERVAL OVER WHICH THE MOVEMENT OF THE TROPICAL CYCLONE HAS BEEN CALCULATED|CODE TABLE|0|0|4|CODE TABLE|0|2 +019108|accuracyOfGeographicalPositionOfTropicalCyclone|table|ACCURACY OF GEOGRAPHICAL POSITION OF THE TROPICAL CYCLONE|CODE TABLE|0|0|3|CODE TABLE|0|1 +019109|meanDiameterOfOvercastCloudOfTropicalCyclone|table|MEAN DIAMETER OF THE OVERCAST CLOUD OF THE TROPICAL CYCLONE|CODE TABLE|0|0|4|CODE TABLE|0|2 +019110|apparent24HourChangeInIntensityOfTropicalCyclone|table|APPARENT 24-HOUR CHANGE IN INTENSITY OF THE TROPICAL CYCLONE|CODE TABLE|0|0|4|CODE TABLE|0|2 +019111|currentIntensityNumberOfTropicalCyclone|long|CURRENT INTENSITY (CI) NUMBER OF THE TROPICAL CYCLONE|Numeric|1|0|7|Numeric|1|3 +019112|dataTropicalNumberOfTropicalCyclone|long|DATA TROPICAL (DT) NUMBER OF THE TROPICAL CYCLONE|Numeric|1|0|7|Numeric|1|3 +019113|cloudPatternTypeOfDtNumber|table|CLOUD PATTERN TYPE OF THE DT-NUMBER|CODE TABLE|0|0|4|CODE TABLE|0|2 +019114|modelExpectedTropicalNumberOfTropicalCyclone|long|MODEL EXPECTED TROPICAL (MET) NUMBER OF THE TROPICAL CYCLONE|Numeric|1|0|7|Numeric|1|3 +019115|trendOfPast24HourChangeDevelopedWeakened|long|TREND OF THE PAST 24-HOUR CHANGE (+: DEVELOPED, -: WEAKENED)|Numeric|1|-30|6|Numeric|1|2 +019116|patternTropicalNumberOfTropicalCyclone|long|PATTERN TROPICAL (PT) NUMBER OF THE TROPICAL CYCLONE|Numeric|1|0|7|Numeric|1|3 +019117|cloudPictureTypeOfPtNumber|table|CLOUD PICTURE TYPE OF THE PT-NUMBER|CODE TABLE|0|0|3|CODE TABLE|0|1 +019118|finalTropicalNumberOfTropicalCyclone|long|FINAL TROPICAL (T) NUMBER OF THE TROPICAL CYCLONE|Numeric|1|0|7|Numeric|1|3 +019119|finalTNumberType|table|TYPE OF THE FINAL T-NUMBER|CODE TABLE|0|0|3|CODE TABLE|0|1 +019150|typhoonInternationalCommonNumberTyphoonCommittee|string|TYPHOON INTERNATIONAL COMMON NUMBER (TYPHOON COMMITTEE)|CCITT IA5|0|0|32|Character|0|4 +020001|horizontalVisibility|long|HORIZONTAL VISIBILITY|m|-1|0|13|m|-1|4 +020002|verticalVisibility|long|VERTICAL VISIBILITY|m|-1|0|7|m|-1|3 +020003|presentWeather|table|PRESENT WEATHER|CODE TABLE|0|0|9|CODE TABLE|0|3 +020004|pastWeather1|table|PAST WEATHER (1)|CODE TABLE|0|0|5|CODE TABLE|0|2 +020005|pastWeather2|table|PAST WEATHER (2)|CODE TABLE|0|0|5|CODE TABLE|0|2 +020006|flightRules|table|FLIGHT RULES|CODE TABLE|0|0|3|CODE TABLE|0|1 +020008|cloudDistributionForAviation|table|CLOUD DISTRIBUTION FOR AVIATION|CODE TABLE|0|0|5|CODE TABLE|0|2 +020009|generalWeatherIndicatorTafOrMetar|table|GENERAL WEATHER INDICATOR (TAF/METAR)|CODE TABLE|0|0|4|CODE TABLE|0|2 +020010|cloudCoverTotal|long|CLOUD COVER (TOTAL)|%|0|0|7|%|0|3 +020011|cloudAmount|table|CLOUD AMOUNT|CODE TABLE|0|0|4|CODE TABLE|0|2 +020012|cloudType|table|CLOUD TYPE|CODE TABLE|0|0|6|CODE TABLE|0|2 +020013|heightOfBaseOfCloud|long|HEIGHT OF BASE OF CLOUD|m|-1|-40|11|m|-1|4 +020014|heightOfTopOfCloud|long|HEIGHT OF TOP OF CLOUD|m|-1|-40|11|m|-1|4 +020015|pressureAtBaseOfCloud|long|PRESSURE AT BASE OF CLOUD|Pa|-1|0|14|Pa|-1|5 +020016|pressureAtTopOfCloud|long|PRESSURE AT TOP OF CLOUD|Pa|-1|0|14|Pa|-1|5 +020017|cloudTopDescription|table|CLOUD TOP DESCRIPTION|CODE TABLE|0|0|4|CODE TABLE|0|2 +020018|tendencyOfRunwayVisualRange|table|TENDENCY OF RUNWAY VISUAL RANGE|CODE TABLE|0|0|2|CODE TABLE|0|1 +020019|significantWeather|string|SIGNIFICANT PRESENT OR FORECAST WEATHER|CCITT IA5|0|0|72|Character|0|9 +020020|significantRecentWeatherPhenomena|string|SIGNIFICANT RECENT WEATHER PHENOMENA|CCITT IA5|0|0|32|Character|0|4 +020021|precipitationType|flag|TYPE OF PRECIPITATION|FLAG TABLE|0|0|30|FLAG TABLE|0|10 +020022|characterOfPrecipitation|table|CHARACTER OF PRECIPITATION|CODE TABLE|0|0|4|CODE TABLE|0|2 +020023|otherWeatherPhenomena|flag|OTHER WEATHER PHENOMENA|FLAG TABLE|0|0|18|FLAG TABLE|0|6 +020024|intensityOfPhenomena|table|INTENSITY OF PHENOMENA|CODE TABLE|0|0|3|CODE TABLE|0|1 +020025|obscuration|flag|OBSCURATION|FLAG TABLE|0|0|21|FLAG TABLE|0|7 +020026|characterOfObscuration|table|CHARACTER OF OBSCURATION|CODE TABLE|0|0|4|CODE TABLE|0|2 +020027|phenomenaOccurrence|flag|PHENOMENA OCCURRENCE|FLAG TABLE|0|0|9|FLAG TABLE|0|3 +020028|expectedChangeInIntensity|table|EXPECTED CHANGE IN INTENSITY|CODE TABLE|0|0|3|CODE TABLE|0|1 +020029|rainFlag|table|RAIN FLAG|CODE TABLE|0|0|2|CODE TABLE|0|1 +020031|iceDepositThickness|double|ICE DEPOSIT (THICKNESS)|m|2|0|7|m|2|3 +020032|rateOfIceAccretionEstimated|table|RATE OF ICE ACCRETION (ESTIMATED)|CODE TABLE|0|0|3|CODE TABLE|0|1 +020033|causeOfIceAccretion|flag|CAUSE OF ICE ACCRETION|FLAG TABLE|0|0|4|FLAG TABLE|0|2 +020034|seaIceConcentration|table|SEA ICE CONCENTRATION|CODE TABLE|0|0|5|CODE TABLE|0|2 +020035|amountAndTypeOfIce|table|AMOUNT AND TYPE OF ICE|CODE TABLE|0|0|4|CODE TABLE|0|2 +020036|iceSituation|table|ICE SITUATION|CODE TABLE|0|0|5|CODE TABLE|0|2 +020037|iceDevelopment|table|ICE DEVELOPMENT|CODE TABLE|0|0|5|CODE TABLE|0|2 +020038|iceEdgeBearing|long|BEARING OF ICE EDGE|deg|0|0|12|deg|0|3 +020039|iceDistance|long|ICE DISTANCE|m|-1|0|13|m|-1|4 +020040|evolutionOfDriftSnow|table|EVOLUTION OF DRIFT SNOW|CODE TABLE|0|0|4|CODE TABLE|0|2 +020041|airframeIcing|table|AIRFRAME ICING|CODE TABLE|0|0|4|CODE TABLE|0|2 +020042|airframeIcingPresent|table|AIRFRAME ICING PRESENT|CODE TABLE|0|0|2|CODE TABLE|0|1 +020043|peakLiquidWaterContent|double|PEAK LIQUID WATER CONTENT|kg m-3|4|0|7|kg m-3|4|2 +020044|averageLiquidWaterContent|double|AVERAGE LIQUID WATER CONTENT|kg m-3|4|0|7|kg m-3|4|2 +020045|supercooledLargeDropletConditions|table|SUPERCOOLED LARGE DROPLET (SLD) CONDITIONS|CODE TABLE|0|0|2|CODE TABLE|0|1 +020048|evolutionOfFeature|table|EVOLUTION OF FEATURE|CODE TABLE|0|0|4|CODE TABLE|0|2 +020050|cloudIndex|table|CLOUD INDEX|CODE TABLE|0|0|8|CODE TABLE|0|3 +020051|amountOfLowClouds|long|AMOUNT OF LOW CLOUDS|%|0|0|7|%|0|3 +020052|amountOfMiddleClouds|long|AMOUNT OF MIDDLE CLOUDS|%|0|0|7|%|0|3 +020053|amountOfHighClouds|long|AMOUNT OF HIGH CLOUDS|%|0|0|7|%|0|3 +020054|trueDirectionFromWhichAPhenomenonOrCloudsAreMovingOrInWhichTheyAreObserved|long|TRUE DIRECTION FROM WHICH A PHENOMENON OR CLOUDS ARE MOVING OR IN WHICH THEY ARE OBSERVED|deg|0|0|9|deg|0|3 +020055|stateOfSkyInTropics|table|STATE OF SKY IN THE TROPICS|CODE TABLE|0|0|4|CODE TABLE|0|2 +020056|cloudPhase|table|CLOUD PHASE|CODE TABLE|0|0|3|CODE TABLE|0|1 +020058|visibilitySeawardsFromACoastalStation|long|VISIBILITY SEAWARDS FROM A COASTAL STATION|m|-1|0|13|m|-1|4 +020059|minimumHorizontalVisibility|long|MINIMUM HORIZONTAL VISIBILITY|m|-1|0|9|m|-1|3 +020060|prevailingHorizontalVisibility|long|PREVAILING HORIZONTAL VISIBILITY|m|-1|0|10|m|-1|4 +020061|runwayVisualRangeRvr|long|RUNWAY VISUAL RANGE (RVR)|m|0|0|12|m|0|4 +020062|stateOfGround|table|STATE OF THE GROUND (WITH OR WITHOUT SNOW)|CODE TABLE|0|0|5|CODE TABLE|0|2 +020063|specialPhenomena|table|SPECIAL PHENOMENA|CODE TABLE|0|0|10|CODE TABLE|0|4 +020065|snowCover|long|SNOW COVER|%|0|0|7|%|0|3 +020066|maximumDiameterOfHailstones|double|MAXIMUM DIAMETER OF HAILSTONES|m|3|0|8|m|3|3 +020067|diameterOfDeposit|double|DIAMETER OF DEPOSIT|m|3|0|9|m|3|3 +020070|minimumNumberOfAtmospherics|long|MINIMUM NUMBER OF ATMOSPHERICS|Numeric|0|0|7|Numeric|0|3 +020071|accuracyOfFixAndRateOfAtmospherics|table|ACCURACY OF FIX AND RATE OF ATMOSPHERICS|CODE TABLE|0|0|4|CODE TABLE|0|2 +020079|snowOrIceCrystalsIndicator|table|SNOW OR ICE CRYSTALS INDICATOR|CODE TABLE|0|0|2|CODE TABLE|0|1 +020081|cloudAmountInSegment|long|CLOUD AMOUNT IN SEGMENT|%|0|0|7|%|0|3 +020082|amountSegmentCloudFree|long|AMOUNT SEGMENT CLOUD FREE|%|0|0|7|%|0|3 +020083|amountOfSegmentCoveredByScene|long|AMOUNT OF SEGMENT COVERED BY SCENE|%|0|0|7|%|0|3 +020085|generalConditionOfRunway|table|GENERAL CONDITION OF RUNWAY|CODE TABLE|0|0|4|CODE TABLE|0|1 +020086|runwayDeposits|table|RUNWAY DEPOSITS|CODE TABLE|0|0|4|CODE TABLE|0|1 +020087|runwayContamination|table|RUNWAY CONTAMINATION|CODE TABLE|0|0|4|CODE TABLE|0|1 +020088|depthOfRunwayDeposits|double|DEPTH OF RUNWAY DEPOSITS|m|3|0|12|m|0|4 +020089|runwayFrictionCoefficient|table|RUNWAY FRICTION COEFFICIENT|CODE TABLE|0|0|7|CODE TABLE|0|2 +020090|specialClouds|table|SPECIAL CLOUDS|CODE TABLE|0|0|4|CODE TABLE|0|2 +020091|verticalVisibility|long|VERTICAL VISIBILITY|ft|-2|0|10|ft|-2|3 +020092|heightOfBaseOfCloud|long|HEIGHT OF BASE OF CLOUD|ft|-2|0|10|ft|-2|3 +020093|heightOfInversion|long|HEIGHT OF INVERSION|m|-1|0|8|m|-1|3 +020095|iceProbability|long|ICE PROBABILITY|Numeric|3|0|10|Numeric|3|4 +020096|iceAgeAParameter|double|ICE AGE (A PARAMETER)|dB|2|-4096|13|dB|2|4 +020101|locustAcridianName|table|LOCUST (ACRIDIAN) NAME|CODE TABLE|0|0|4|CODE TABLE|0|2 +020102|locustMaturityColour|table|LOCUST (MATURITY) COLOUR|CODE TABLE|0|0|4|CODE TABLE|0|2 +020103|stageOfDevelopmentOfLocusts|table|STAGE OF DEVELOPMENT OF LOCUSTS|CODE TABLE|0|0|4|CODE TABLE|0|2 +020104|organizationStateOfSwarm|table|ORGANIZATION STATE OF SWARM OR BAND OF LOCUSTS|CODE TABLE|0|0|4|CODE TABLE|0|2 +020105|sizeOfSwarmOrBandOfLocustsAndDurationOfPassageOfSwarm|table|SIZE OF SWARM OR BAND OF LOCUSTS AND DURATION OF PASSAGE OF SWARM|CODE TABLE|0|0|4|CODE TABLE|0|2 +020106|locustPopulationDensity|table|LOCUST POPULATION DENSITY|CODE TABLE|0|0|4|CODE TABLE|0|2 +020107|directionOfMovementsOfLocustSwarm|table|DIRECTION OF MOVEMENTS OF LOCUST SWARM|CODE TABLE|0|0|4|CODE TABLE|0|2 +020108|extentOfVegetation|table|EXTENT OF VEGETATION|CODE TABLE|0|0|4|CODE TABLE|0|2 +020111|xAxisErrorEllipseMajorComponent|long|X-AXIS ERROR ELLIPSE MAJOR COMPONENT|m|-1|0|17|m|-1|6 +020112|yAxisErrorEllipseMinorComponent|long|Y-AXIS ERROR ELLIPSE MINOR COMPONENT|m|-1|0|17|m|-1|6 +020113|zAxisErrorEllipseComponent|long|Z-AXIS ERROR ELLIPSE COMPONENT|m|-1|0|17|m|-1|6 +020114|angleOfXAxisInErrorEllipse|double|ANGLE OF X-AXIS IN ERROR ELLIPSE|deg|2|-18000|16|deg|2|5 +020115|angleOfZAxisInErrorEllipse|double|ANGLE OF Z-AXIS IN ERROR ELLIPSE|deg|2|-18000|16|deg|2|5 +020116|emissionHeightOfCloudStroke|long|EMISSION HEIGHT OF CLOUD STROKE|m|0|0|16|m|0|5 +020117|amplitudeOfLightningStrike|long|AMPLITUDE OF LIGHTNING STRIKE|A|-1|-32000|16|A|-1|5 +020118|lightningDetectionError|long|LIGHTNING DETECTION ERROR|m|0|0|19|m|0|6 +020119|lightningDischargePolarity|table|LIGHTNING DISCHARGE POLARITY|CODE TABLE|0|0|2|CODE TABLE|0|1 +020121|thresholdValueForPolarityDecision|double|THRESHOLD VALUE FOR POLARITY DECISION|V|3|0|16|V|3|5 +020122|thresholdValueForPolarityDecision|long|THRESHOLD VALUE FOR POLARITY DECISION|A|0|0|16|A|0|5 +020123|minimumDirectionThreshold|double|MINIMUM THRESHOLD FOR DETECTION|V/m|3|0|16|V/m|3|5 +020124|lightningStrokeOrFlash|table|LIGHTNING STROKE OR FLASH|CODE TABLE|0|0|2|CODE TABLE|0|1 +020126|lightningRateOfDischarge|long|LIGHTNING RATE OF DISCHARGE|/h|0|0|23|/h|0|7 +020127|lightningDistanceFromStation|long|LIGHTNING - DISTANCE FROM STATION|m|-3|0|8|m|-3|3 +020128|lightningDirectionFromStation|double|LIGHTNING - DIRECTION FROM STATION|deg|1|0|12|deg|1|4 +020129|lightningDensityStrokeFlashOrEvent|double|LIGHTNING DENSITY (STROKE, FLASH OR EVENT)|m-2|6|0|10|m-2|6|4 +020130|cloudHydrometeorConcentration|long|CLOUD HYDROMETEOR CONCENTRATION|Numeric|0|0|10|Numeric|0|3 +020131|effectiveRadiusOfCloudHydrometeors|double|EFFECTIVE RADIUS OF CLOUD HYDROMETEORS|m|5|0|6|m|5|2 +020132|cloudLiquidWaterContent|double|CLOUD LIQUID WATER CONTENT|kg m-3|5|0|11|kg m-3|5|4 +020133|hydrometeorRadius|double|HYDROMETEOR RADIUS|m|5|0|6|m|5|2 +020135|iceMassOnARod|double|ICE MASS (ON A ROD)|kg/m|1|0|10|kg/m|1|3 +020136|supplementaryCloudType|table|SUPPLEMENTARY CLOUD TYPE|CODE TABLE|0|0|9|CODE TABLE|0|3 +020137|evolutionOfClouds|table|EVOLUTION OF CLOUDS|CODE TABLE|0|0|4|CODE TABLE|0|2 +020138|roadSurfaceCondition|table|ROAD SURFACE CONDITION|CODE TABLE|0|0|4|CODE TABLE|0|2 +020139|finalCloudModelAssumption|table|FINAL CLOUD MODEL ASSUMPTION|CODE TABLE|0|0|4|CODE TABLE|0|2 +020140|lightningArea|long|LIGHTNING AREA|m2|0|0|30|m2|0|0 +020141|lightningEnergy|double|LIGHTNING ENERGY|J|19|0|30|J|0|0 +020142|lightningDetectionEfficiency|long|LIGHTNING DETECTION EFFICIENCY|%|0|0|7|%|0|0 +020143|liquidCloud|table|LIQUID CLOUD|CODE TABLE|0|0|2|CODE TABLE|0|1 +021001|horizontalReflectivity|long|HORIZONTAL REFLECTIVITY|dB|0|-64|7|dB|0|3 +021002|verticalReflectivity|long|VERTICAL REFLECTIVITY|dB|0|-64|7|dB|0|3 +021003|differentialReflectivity|double|DIFFERENTIAL REFLECTIVITY|dB|1|-5|7|dB|1|3 +021004|differentialReflectivity|double|DIFFERENTIAL REFLECTIVITY|dB|2|-800|11|dB|2|4 +021005|linearDepolarizationRatio|long|LINEAR DEPOLARIZATION RATIO|dB|0|-65|6|dB|0|2 +021006|circularDepolarizationRatio|long|CIRCULAR DEPOLARIZATION RATIO|dB|0|-65|6|dB|0|2 +021007|radarReflectivityFactor|double|RADAR REFLECTIVITY FACTOR|dB|2|-9000|15|dB|0|0 +021008|uncertaintyInRadarReflectivityFactor|double|UNCERTAINTY IN RADAR REFLECTIVITY FACTOR|dB|2|0|13|dB|0|0 +021009|verticalDopplerVelocity|double|VERTICAL DOPPLER VELOCITY|m/s|2|-10000|15|m/s|0|0 +021010|uncertaintyInVerticalDopplerVelocity|double|UNCERTAINTY IN VERTICAL DOPPLER VELOCITY|m/s|2|-10000|15|m/s|0|0 +021011|dopplerMeanVelocityXDirection|long|DOPPLER MEAN VELOCITY IN X-DIRECTION|m/s|0|-128|8|m/s|0|3 +021012|dopplerMeanVelocityYDirection|long|DOPPLER MEAN VELOCITY IN Y-DIRECTION|m/s|0|-128|8|m/s|0|3 +021013|dopplerMeanVelocityZDirection|long|DOPPLER MEAN VELOCITY IN Z-DIRECTION|m/s|0|-128|8|m/s|0|3 +021014|dopplerMeanVelocityRadial|double|DOPPLER MEAN VELOCITY (RADIAL)|m/s|1|-4096|13|m/s|1|4 +021017|dopplerVelocitySpectralWidth|double|DOPPLER VELOCITY SPECTRAL WIDTH|m/s|1|0|8|m/s|1|3 +021018|extendedNyquistVelocity|double|EXTENDED NYQUIST VELOCITY|m/s|1|0|10|m/s|1|4 +021019|highNyquistVelocity|double|HIGH NYQUIST VELOCITY|m/s|1|0|10|m/s|1|3 +021021|echoTops|long|ECHO TOPS|m|-3|0|4|m|-3|2 +021022|rangeBinOffset|double|RANGE BIN OFFSET|m|1|0|14|m|1|5 +021023|rangeBinSize|long|RANGE BIN SIZE|m|0|0|14|m|0|5 +021024|azimuthOffset|double|AZIMUTH OFFSET|deg|1|0|12|deg|1|4 +021025|azimuthalResolution|double|AZIMUTHAL RESOLUTION|deg|1|0|8|deg|1|3 +021026|ascatSigma0Usability|table|ASCAT SIGMA-0 USABILITY|CODE TABLE|0|0|3|CODE TABLE|0|1 +021027|landContributionRatio|long|LAND CONTRIBUTION RATIO|Numeric|4|0|14|Numeric|4|5 +021028|differentialPhase|double|DIFFERENTIAL PHASE|deg|1|0|12|deg|1|4 +021029|crossPolarizationCorrelationCoefficient|long|CROSS-POLARIZATION CORRELATION COEFFICIENT|Numeric|2|-100|8|Numeric|2|3 +021030|signalToNoiseRatio|long|SIGNAL TO NOISE RATIO|dB|0|-32|8|dB|0|3 +021031|verticallyIntegratedLiquidWaterContent|long|VERTICALLY INTEGRATED LIQUID-WATER CONTENT|kg m-2|0|0|7|kg m-2|0|3 +021036|radarRainfallIntensity|double|RADAR RAINFALL INTENSITY|m/s|7|0|12|m/s|7|4 +021041|brightBandHeight|long|BRIGHT-BAND HEIGHT|m|-2|0|8|m|-2|3 +021051|signalPowerAbove1Mw|long|SIGNAL POWER ABOVE 1 MW|dB|0|-256|8|dB|0|3 +021062|backscatter|double|BACKSCATTER|dB|2|-5000|13|dB|2|4 +021063|radiometricResolutionNoiseValue|double|RADIOMETRIC RESOLUTION (NOISE VALUE)|%|1|0|10|%|1|4 +021064|clutterNoiseEstimate|long|CLUTTER NOISE ESTIMATE|Numeric|0|0|8|Numeric|0|3 +021065|missingPacketCounter|long|MISSING PACKET COUNTER|Numeric|0|-127|8|Numeric|0|3 +021066|waveScatterometerProductConfidenceData|flag|WAVE SCATTEROMETER PRODUCT CONFIDENCE DATA|FLAG TABLE|0|0|12|FLAG TABLE|0|4 +021067|windProductConfidenceData|flag|WIND PRODUCT CONFIDENCE DATA|FLAG TABLE|0|0|13|FLAG TABLE|0|5 +021068|radarAltimeterProductConfidenceData|flag|RADAR ALTIMETER PRODUCT CONFIDENCE DATA|FLAG TABLE|0|0|8|FLAG TABLE|0|3 +021069|sstProductConfidenceData|flag|SST PRODUCT CONFIDENCE DATA|FLAG TABLE|0|0|10|FLAG TABLE|0|4 +021070|sstProductConfidenceDataSadist2|flag|SST PRODUCT CONFIDENCE DATA (SADIST-2)|FLAG TABLE|0|0|23|FLAG TABLE|0|6 +021071|peakiness|long|PEAKINESS|Numeric|0|0|16|Numeric|0|5 +021072|satelliteAltimeterCalibrationStatus|flag|SATELLITE ALTIMETER CALIBRATION STATUS|FLAG TABLE|0|0|4|FLAG TABLE|0|2 +021073|satelliteAltimeterInstrumentMode|flag|SATELLITE ALTIMETER INSTRUMENT MODE|FLAG TABLE|0|0|9|FLAG TABLE|0|3 +021075|imageSpectrumIntensity|long|IMAGE SPECTRUM INTENSITY|Numeric|0|0|8|Numeric|0|3 +021076|representationOfIntensities|table|REPRESENTATION OF INTENSITIES|CODE TABLE|0|0|3|CODE TABLE|0|1 +021077|altitudeCorrectionIonosphere|double|ALTITUDE CORRECTION (IONOSPHERE)|m|3|0|14|m|3|5 +021078|altitudeCorrectionDryTroposphere|double|ALTITUDE CORRECTION (DRY TROPOSPHERE)|m|3|0|9|m|3|3 +021079|altitudeCorrectionWetTroposphere|double|ALTITUDE CORRECTION (WET TROPOSPHERE)|m|3|2000|10|m|3|4 +021080|altitudeCorrectionCalibrationConstant|double|ALTITUDE CORRECTION (CALIBRATION CONSTANT)|m|3|0|11|m|3|4 +021081|openLoopCorrectionHeightTimeLoop|double|OPEN LOOP CORRECTION (HEIGHT-TIME LOOP)|m|3|0|10|m|3|4 +021082|openLoopCorrectionAutoGainControl|double|OPEN LOOP CORRECTION (AUTO GAIN CONTROL)|dB|3|-3000|14|dB|3|5 +021083|warmTargetCalibration|long|WARM TARGET CALIBRATION|Numeric|0|0|16|Numeric|0|5 +021084|coldTargetCalibration|long|COLD TARGET CALIBRATION|Numeric|0|0|16|Numeric|0|5 +021085|atsrSeaSurfaceTemperatureAcrossTrackBandNumber|long|ATSR SEA-SURFACE TEMPERATURE ACROSS-TRACK BAND NUMBER|Numeric|0|0|4|Numeric|0|2 +021086|numberOfPixelsInNadirOnlyAverage|long|NUMBER OF PIXELS IN NADIR ONLY, AVERAGE|Numeric|0|0|9|Numeric|0|3 +021087|numberOfPixelsInDualViewAverage|long|NUMBER OF PIXELS IN DUAL VIEW, AVERAGE|Numeric|0|0|9|Numeric|0|3 +021088|wetBackscatter|double|WET BACKSCATTER|dB|2|-5000|13|dB|2|4 +021091|radarSignalDopplerSpectrum0thMoment|long|RADAR SIGNAL DOPPLER SPECTRUM 0TH MOMENT|dB|0|-100|8|dB|0|3 +021092|rassSignalDopplerSpectrum0thMomentReferringToRassSignal|long|RASS SIGNAL DOPPLER SPECTRUM 0TH MOMENT, REFERRING TO RASS SIGNAL|dB|0|-100|8|dB|0|3 +021093|kuBandPeakiness|long|KU BAND PEAKINESS|Numeric|3|0|16|Numeric|3|5 +021094|sBandPeakiness|long|S BAND PEAKINESS|Numeric|3|0|16|Numeric|3|5 +021095|kpCoefficientA|long|KP COEFFICIENT A|Numeric|6|0|20|Numeric|6|7 +021096|kpCoefficientB|long|KP COEFFICIENT B|Numeric|6|0|20|Numeric|6|7 +021097|kpCoefficientC|long|KP COEFFICIENT C|Numeric|6|0|20|Numeric|6|7 +021101|numberOfVectorAmbiguities|long|NUMBER OF VECTOR AMBIGUITIES|Numeric|0|0|3|Numeric|0|1 +021102|indexOfSelectedWindVector|long|INDEX OF SELECTED WIND VECTOR|Numeric|0|0|3|Numeric|0|1 +021103|totalNumberOfSigma0Measurements|long|TOTAL NUMBER OF SIGMA-0 MEASUREMENTS|Numeric|0|0|5|Numeric|0|2 +021104|likelihoodComputedForSolution|long|LIKELIHOOD COMPUTED FOR SOLUTION|Numeric|3|-30000|15|Numeric|3|5 +021105|normalizedRadarCrossSection|double|NORMALIZED RADAR CROSS-SECTION|dB|2|-10000|14|dB|2|5 +021106|kpVarianceCoefficientAlpha|long|KP VARIANCE COEFFICIENT (ALPHA)|Numeric|3|0|14|Numeric|3|5 +021107|kpVarianceCoefficientBeta|long|KP VARIANCE COEFFICIENT (BETA)|Numeric|8|0|16|Numeric|8|5 +021109|seawindsWindVectorCellQuality|flag|SEAWINDS WIND VECTOR CELL QUALITY|FLAG TABLE|0|0|17|FLAG TABLE|0|6 +021110|numberOfInnerBeamSigma0ForwardOfSatellite|long|NUMBER OF INNER-BEAM SIGMA-0 (FORWARD OF SATELLITE)|Numeric|0|0|6|Numeric|0|2 +021111|numberOfOuterBeamSigma0ForwardOfSatellite|long|NUMBER OF OUTER-BEAM SIGMA-0 (FORWARD OF SATELLITE)|Numeric|0|0|6|Numeric|0|2 +021112|numberOfInnerBeamSigma0AftOfSatellite|long|NUMBER OF INNER-BEAM SIGMA-0 (AFT OF SATELLITE)|Numeric|0|0|6|Numeric|0|2 +021113|numberOfOuterBeamSigma0AftOfSatellite|long|NUMBER OF OUTER-BEAM SIGMA-0 (AFT OF SATELLITE)|Numeric|0|0|6|Numeric|0|2 +021114|kpVarianceCoefficientGamma|double|KP VARIANCE COEFFICIENT (GAMMA)|dB|3|-140000|18|dB|3|6 +021115|seawindsSigma0Quality|flag|SEAWINDS SIGMA-0 QUALITY|FLAG TABLE|0|0|17|FLAG TABLE|0|6 +021116|seawindsSigma0Mode|flag|SEAWINDS SIGMA-0 MODE|FLAG TABLE|0|0|17|FLAG TABLE|0|6 +021117|sigma0VarianceQualityControl|long|SIGMA-0 VARIANCE QUALITY CONTROL|Numeric|2|0|16|Numeric|2|5 +021118|attenuationCorrectionOnSigma0|double|ATTENUATION CORRECTION ON SIGMA-0|dB|2|-10000|14|dB|2|5 +021119|windScatterometerGeophysicalModelFunction|table|WIND SCATTEROMETER GEOPHYSICAL MODEL FUNCTION|CODE TABLE|0|0|6|CODE TABLE|0|2 +021120|probabilityOfRain|long|PROBABILITY OF RAIN|Numeric|3|0|10|Numeric|3|4 +021121|seawindsNofRainIndex|long|SEAWINDS NOF RAIN INDEX|Numeric|0|0|8|Numeric|0|3 +021122|attenuationCorrectionOnSigma0FromTb|double|ATTENUATION CORRECTION ON SIGMA-0 (FROM TB)|dB|2|-10000|14|dB|2|5 +021123|seawindsNormalizedRadarCrossSection|double|SEAWINDS NORMALIZED RADAR CROSS-SECTION|dB|2|-30000|15|dB|2|5 +021128|numberOfValidPointsPerSecondUsedToDerivePreviousParameters|long|NUMBER OF VALID POINTS PER SECOND USED TO DERIVE PREVIOUS PARAMETERS|Numeric|0|0|8|Numeric|0|3 +021130|spectrumTotalEnergy|long|SPECTRUM TOTAL ENERGY|Numeric|6|0|28|Numeric|6|9 +021131|spectrumMaxEnergy|long|SPECTRUM MAX ENERGY|Numeric|6|0|28|Numeric|6|9 +021132|directionOfSpectrumMaxOnHigherResolutionGrid|double|DIRECTION OF SPECTRUM MAX ON HIGHER RESOLUTION GRID|deg|3|0|19|deg|3|6 +021133|wavelengthOfSpectrumMaxOnHigherResolutionGrid|double|WAVELENGTH OF SPECTRUM MAX ON HIGHER RESOLUTION GRID|m|3|0|29|m|3|9 +021134|rangeResolutionOfCressCovarianceSpectrum|double|RANGE RESOLUTION OF CRESS COVARIANCE SPECTRUM|rad/m|3|0|19|rad/m|3|6 +021135|realPartOfCrossSpectraPolarGridNumberOfBins|long|REAL PART OF CROSS SPECTRA POLAR GRID NUMBER OF BINS|Numeric|3|-524288|20|Numeric|3|7 +021136|imaginaryPartOfCrossSpectraPolarGridNumberOfBins|long|IMAGINARY PART OF CROSS SPECTRA POLAR GRID NUMBER OF BINS|Numeric|3|-524288|20|Numeric|3|7 +021137|kuBandCorrectedOceanBackscatterCoefficient|double|KU BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT|dB|2|-32768|16|dB|2|5 +021138|stdKuBandCorrectedOceanBackscatterCoefficient|double|STD KU BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT|dB|2|-32768|16|dB|2|5 +021139|kuBandNetInstrumentalCorrectionForAgc|double|KU BAND NET INSTRUMENTAL CORRECTION FOR AGC|dB|2|-2048|12|dB|2|4 +021140|sBandCorrectedOceanBackscatterCoefficient|double|S BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT|dB|2|-32768|16|dB|2|5 +021141|stdSBandCorrectedOceanBackscatterCoefficient|double|STD S BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT|dB|2|-32768|16|dB|2|5 +021142|sBandNetInstrumentalCorrectionForAgc|double|S BAND NET INSTRUMENTAL CORRECTION FOR AGC|dB|2|-1024|11|dB|2|4 +021143|kuBandRainAttenuation|double|KU BAND RAIN ATTENUATION|dB|2|-1073741824|31|dB|2|10 +021144|altimeterRainFlag|flag|ALTIMETER RAIN FLAG|FLAG TABLE|0|0|2|FLAG TABLE|0|1 +021145|kuBandAutomaticGainControl|double|KU BAND AUTOMATIC GAIN CONTROL|dB|2|0|13|dB|2|4 +021146|rmsKuBandAutomaticGainControl|double|RMS KU BAND AUTOMATIC GAIN CONTROL|dB|2|0|8|dB|2|3 +021147|numberOfValidPointsForKuBandAutomaticGainControl|long|NUMBER OF VALID POINTS FOR KU BAND AUTOMATIC GAIN CONTROL|Numeric|0|0|5|Numeric|0|2 +021148|trailingEdgeVariationFlag|flag|TRAILING EDGE VARIATION FLAG|FLAG TABLE|0|0|9|FLAG TABLE|0|3 +021150|beamCollocation|table|BEAM CO-LOCATION|CODE TABLE|0|0|2|CODE TABLE|0|1 +021151|estimatedErrorInSigma0At40DegreesIncidenceAngle|double|ESTIMATED ERROR IN SIGMA-0 AT 40 DEGREES INCIDENCE ANGLE|dB|2|0|9|dB|2|3 +021152|slopeAt40DegreesIncidenceAngle|double|SLOPE AT 40 DEGREES INCIDENCE ANGLE|dB/deg|2|-80|7|dB/deg|2|2 +021153|estimatedErrorInSlopeAt40DegreesIncidenceAngle|double|ESTIMATED ERROR IN SLOPE AT 40 DEGREES INCIDENCE ANGLE|dB/deg|2|-40|6|dB/deg|2|2 +021154|soilMoistureSensitivity|double|SOIL MOISTURE SENSITIVITY|dB|2|0|12|dB|2|4 +021155|windVectorCellQuality|flag|WIND VECTOR CELL QUALITY|FLAG TABLE|0|0|24|FLAG TABLE|0|8 +021156|backscatterDistance|long|BACKSCATTER DISTANCE|Numeric|1|-4096|13|Numeric|1|4 +021157|lossPerUnitLengthOfAtmosphere|double|LOSS PER UNIT LENGTH OF ATMOSPHERE USED|dB/m|10|0|22|dB/m|10|7 +021158|ascatKpEstimateQuality|table|ASCAT KP ESTIMATE QUALITY|CODE TABLE|0|0|2|CODE TABLE|0|1 +021159|ascatSigma0Usability|table|ASCAT SIGMA-0 USABILITY|CODE TABLE|0|0|2|CODE TABLE|0|1 +021160|ascatUseOfSyntheticData|long|ASCAT USE OF SYNTHETIC DATA|Numeric|3|0|10|Numeric|3|4 +021161|ascatSyntheticDataQuantity|long|ASCAT SYNTHETIC DATA QUANTITY|Numeric|3|0|10|Numeric|3|4 +021162|ascatSatelliteOrbitAndAttitudeQuality|long|ASCAT SATELLITE ORBIT AND ATTITUDE QUALITY|Numeric|3|0|10|Numeric|3|4 +021163|ascatSolarArrayReflectionContamination|long|ASCAT SOLAR ARRAY REFLECTION CONTAMINATION|Numeric|3|0|10|Numeric|3|4 +021164|ascatTelemetryPresenceAndQuality|long|ASCAT TELEMETRY PRESENCE AND QUALITY|Numeric|3|0|10|Numeric|3|4 +021165|ascatExtrapolatedReferenceFunctionPresence|long|ASCAT EXTRAPOLATED REFERENCE FUNCTION PRESENCE|Numeric|3|0|10|Numeric|3|4 +021166|landFraction|long|LAND FRACTION|Numeric|3|0|10|Numeric|3|4 +021169|icePresenceIndicator|table|ICE PRESENCE INDICATOR|CODE TABLE|0|0|2|CODE TABLE|0|1 +021170|cBandCorrectedOceanBackscatterCoefficient|double|C BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT|dB|2|-32768|16|dB|2|5 +021171|rmsCBandCorrectedOceanBackscatterCoefficient|double|RMS C BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT|dB|2|-32768|16|dB|2|5 +021172|cBandNetInstrumentalCorrectionForAgc|double|C BAND NET INSTRUMENTAL CORRECTION FOR AGC|dB|2|-2048|12|dB|2|4 +021173|cBandAutomaticGainControl|double|C BAND AUTOMATIC GAIN CONTROL|dB|2|0|13|dB|2|4 +021174|rmsCBandAutomaticGainControl|double|RMS C BAND AUTOMATIC GAIN CONTROL|dB|2|0|9|dB|2|3 +021175|numberOfValidPointsForCBandAutomaticGainControl|long|NUMBER OF VALID POINTS FOR C BAND AUTOMATIC GAIN CONTROL|Numeric|0|0|10|Numeric|0|4 +021176|highFrequencyVariabilityCorrection|double|HIGH FREQUENCY VARIABILITY CORRECTION|m|3|0|16|m|3|5 +021177|correctedOcogBackscatterCoefficient|double|CORRECTED OCOG BACKSCATTER COEFFICIENT|dB|2|0|16|dB|2|5 +021178|stdOf20HzOcogBackscatterCoefficient|double|STD OF 20 HZ OCOG BACKSCATTER COEFFICIENT|dB|2|0|16|dB|2|5 +021179|numberOf20HzValidPointsForOcogBackscatterCoefficient|long|NUMBER OF 20 HZ VALID POINTS FOR OCOG BACKSCATTER COEFFICIENT|Numeric|0|0|16|Numeric|0|5 +021180|numberOf20HzValidPointsForOceanBackscatterCoefficient|long|NUMBER OF 20 HZ VALID POINTS FOR OCEAN BACKSCATTER COEFFICIENT|Numeric|0|0|8|Numeric|0|3 +021181|20HzOceanBackscatterCoefficient|double|20 HZ OCEAN BACKSCATTER COEFFICIENT|dB|2|0|16|dB|2|5 +021182|20HzKuBandPeakiness|long|20 HZ KU BAND PEAKINESS|Numeric|3|0|16|Numeric|3|5 +021183|specificBandCorrectedOceanBackscatterCoefficient|double|SPECIFIC BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT|dB|2|-32768|16|dB|2|5 +021184|stdSpecificBandCorrectedOceanBackscatterCoefficient|double|STD SPECIFIC BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT|dB|2|-32768|16|dB|2|5 +021185|specificBandNetInstrumentalCorrectionForAgc|double|SPECIFIC BAND NET INSTRUMENTAL CORRECTION FOR AGC|dB|2|-2048|12|dB|2|4 +021186|specificBandAutomaticGainControl|double|SPECIFIC BAND AUTOMATIC GAIN CONTROL|dB|2|0|13|dB|2|4 +021187|rmsSpecificBandAutomaticGainControl|double|RMS SPECIFIC BAND AUTOMATIC GAIN CONTROL|dB|2|0|8|dB|2|3 +021188|numberOfValidPointsForSpecificBandAutomaticGainControl|long|NUMBER OF VALID POINTS FOR SPECIFIC BAND AUTOMATIC GAIN CONTROL|Numeric|0|0|7|Numeric|0|3 +021189|correctedOcogBackscatterCoefficientNegativeReference|double|CORRECTED OCOG BACKSCATTER COEFFICIENT (NEGATIVE REFERENCE)|dB|2|-32768|16|dB|2|6 +022001|wavesDirection|long|DIRECTION OF WAVES|deg|0|0|9|deg|0|3 +022002|windWavesDirection|long|DIRECTION OF WIND WAVES|deg|0|0|9|deg|0|3 +022003|swellWavesDirection|long|DIRECTION OF SWELL WAVES|deg|0|0|9|deg|0|3 +022004|currentDirection|long|DIRECTION OF CURRENT|deg|0|0|9|deg|0|3 +022005|seaSurfaceCurrentDirection|long|DIRECTION OF SEA-SURFACE CURRENT|deg|0|0|9|deg|0|3 +022011|periodOfWaves|long|PERIOD OF WAVES|s|0|0|6|s|0|2 +022012|periodOfWindWaves|long|PERIOD OF WIND WAVES|s|0|0|6|s|0|2 +022013|periodOfSwellWaves|long|PERIOD OF SWELL WAVES|s|0|0|6|s|0|2 +022021|heightOfWaves|double|HEIGHT OF WAVES|m|1|0|10|m|1|4 +022022|heightOfWindWaves|double|HEIGHT OF WIND WAVES|m|1|0|10|m|1|4 +022023|heightOfSwellWaves|double|HEIGHT OF SWELL WAVES|m|1|0|10|m|1|4 +022025|standardDeviationWaveHeight|double|STANDARD DEVIATION WAVE HEIGHT|m|2|0|10|m|2|4 +022026|standardDeviationOfSignificantWaveHeight|double|STANDARD DEVIATION OF SIGNIFICANT WAVE HEIGHT|m|2|0|10|m|2|4 +022031|speedOfCurrent|double|SPEED OF CURRENT|m/s|2|0|13|m/s|2|4 +022032|speedOfSeaSurfaceCurrent|double|SPEED OF SEA-SURFACE CURRENT|m/s|2|0|13|m/s|2|4 +022035|tidalElevationWithRespectToLocalChartDatum|double|TIDAL ELEVATION WITH RESPECT TO LOCAL CHART DATUM|m|2|0|14|m|2|4 +022036|meteorologicalResidualTidalElevationSurgeOrOffset|double|METEOROLOGICAL RESIDUAL TIDAL ELEVATION (SURGE OR OFFSET)|m|2|0|14|m|2|4 +022037|tidalElevationWithRespectToNationalLandDatum|double|TIDAL ELEVATION WITH RESPECT TO NATIONAL LAND DATUM|m|3|-10000|15|m|3|5 +022038|tidalElevationWithRespectToLocalChartDatum|double|TIDAL ELEVATION WITH RESPECT TO LOCAL CHART DATUM|m|3|-10000|15|m|3|5 +022039|meteorologicalResidualTidalElevationSurgeOrOffset|double|METEOROLOGICAL RESIDUAL TIDAL ELEVATION (SURGE OR OFFSET)|m|3|-5000|13|m|3|4 +022040|meteorologicalResidualTidalElevationSurgeOrOffset|double|METEOROLOGICAL RESIDUAL TIDAL ELEVATION (SURGE OR OFFSET)|m|3|-5000|14|m|3|5 +022041|seaSurfaceTemperature15DayRunningMean|double|SEA-SURFACE TEMPERATURE (15-DAY RUNNING MEAN)|K|1|0|12|K|1|4 +022042|oceanographicWaterTemperature|double|SEA/WATER TEMPERATURE|K|1|0|12|K|1|4 +022043|oceanographicWaterTemperature|double|SEA/WATER TEMPERATURE|K|2|0|15|K|2|5 +022044|soundVelocity|double|SOUND VELOCITY|m/s|1|0|14|m/s|1|5 +022045|oceanographicWaterTemperature|double|SEA/WATER TEMPERATURE|K|3|0|19|K|3|6 +022046|seaIceFraction|long|SEA ICE FRACTION|Numeric|2|0|7|Numeric|2|3 +022049|seaSurfaceTemperature|double|SEA-SURFACE TEMPERATURE|K|2|0|15|K|2|5 +022050|standardDeviationSeaSurfaceTemperature|double|STANDARD DEVIATION SEA-SURFACE TEMPERATURE|K|2|0|8|K|2|3 +022055|floatCycleNumber|long|FLOAT CYCLE NUMBER|Numeric|0|0|10|Numeric|0|3 +022056|directionOfProfile|table|DIRECTION OF PROFILE|CODE TABLE|0|0|2|CODE TABLE|0|1 +022059|seaSurfaceSalinity|double|SEA-SURFACE SALINITY|0/00|2|0|14|0/00|2|5 +022060|lagrangianDrifterDrogueStatus|table|LAGRANGIAN DRIFTER DROGUE STATUS|CODE TABLE|0|0|3|CODE TABLE|0|1 +022061|seaState|table|STATE OF THE SEA|CODE TABLE|0|0|4|CODE TABLE|0|2 +022062|salinity|double|SALINITY|0/00|2|0|14|0/00|2|5 +022063|totalWaterDepth|long|TOTAL WATER DEPTH|m|0|0|14|m|0|5 +022064|salinity|double|SALINITY|0/00|3|0|17|0/00|3|6 +022065|oceanographicWaterPressure|long|WATER PRESSURE|Pa|-3|0|17|Pa|-3|6 +022066|oceanographicWaterConductivity|double|WATER CONDUCTIVITY|S/m|6|0|26|S/m|6|8 +022067|instrumentTypeForWaterTemperatureOrSalinityProfileMeasurement|table|INSTRUMENT TYPE FOR WATER TEMPERATURE/SALINITY PROFILE MEASUREMENT|CODE TABLE|0|0|10|CODE TABLE|0|4 +022068|waterTemperatureProfileRecorderTypes|table|WATER TEMPERATURE PROFILE RECORDER TYPES|CODE TABLE|0|0|7|CODE TABLE|0|3 +022069|spectralWaveDensity|double|SPECTRAL WAVE DENSITY|m2/Hz|3|0|22|m2/Hz|3|7 +022070|significantWaveHeight|double|SIGNIFICANT WAVE HEIGHT|m|2|0|13|m|2|4 +022071|spectralPeakWavePeriod|double|SPECTRAL PEAK WAVE PERIOD|s|1|0|9|s|1|3 +022072|spectralPeakWaveLength|long|SPECTRAL PEAK WAVELENGTH|m|0|0|13|m|0|4 +022073|maximumWaveHeight|double|MAXIMUM WAVE HEIGHT|m|2|0|13|m|2|4 +022074|averageWavePeriod|double|AVERAGE WAVE PERIOD|s|1|0|9|s|1|3 +022075|averageWaveLength|long|AVERAGE WAVELENGTH|m|0|0|13|m|0|4 +022076|directionFromWhichDominantWavesAreComing|long|DIRECTION FROM WHICH DOMINANT WAVES ARE COMING|deg|0|0|9|deg|0|3 +022077|directionalSpreadOfDominantWave|long|DIRECTIONAL SPREAD OF DOMINANT WAVE|deg|0|0|9|deg|0|3 +022078|durationOfWaveRecord|long|DURATION OF WAVE RECORD|s|0|0|12|s|0|4 +022079|lengthOfWaveRecord|long|LENGTH OF WAVE RECORD|m|0|0|16|m|0|5 +022080|wavebandCentralFrequency|double|WAVEBAND CENTRAL FREQUENCY|Hz|3|0|10|Hz|3|4 +022081|wavebandCentralWaveNumber|double|WAVEBAND CENTRAL WAVE NUMBER|/m|5|0|13|/m|5|4 +022082|maximumNonDirectionalSpectralWaveDensity|double|MAXIMUM NON-DIRECTIONAL SPECTRAL WAVE DENSITY|m2 s|2|0|20|m2 s|2|7 +022083|maximumNonDirectionalSpectralWaveNumber|double|MAXIMUM NON-DIRECTIONAL SPECTRAL WAVE NUMBER|m3|2|0|20|m3|2|7 +022084|bandContainingMaximumNonDirectionalSpectralWaveDensity|long|BAND CONTAINING MAXIMUM NON-DIRECTIONAL SPECTRAL WAVE DENSITY|Numeric|0|0|7|Numeric|0|3 +022085|spectralWaveDensityRatio|long|SPECTRAL WAVE DENSITY RATIO|Numeric|0|0|7|Numeric|0|3 +022086|meanDirectionFromWhichWavesAreComing|long|MEAN DIRECTION FROM WHICH WAVES ARE COMING|deg|0|0|9|deg|0|3 +022087|principalDirectionFromWhichWavesAreComing|long|PRINCIPAL DIRECTION FROM WHICH WAVES ARE COMING|deg|0|0|9|deg|0|3 +022088|firstNormalizedPolarCoordinateFromFourierCoefficients|long|FIRST NORMALIZED POLAR COORDINATE FROM FOURIER COEFFICIENTS|Numeric|2|0|7|Numeric|2|3 +022089|secondNormalizedPolarCoordinateFromFourierCoefficients|long|SECOND NORMALIZED POLAR COORDINATE FROM FOURIER COEFFICIENTS|Numeric|2|0|7|Numeric|2|3 +022090|nonDirectionalSpectralEstimateByWaveFrequency|double|NON-DIRECTIONAL SPECTRAL ESTIMATE BY WAVE FREQUENCY|m2 s|2|0|20|m2 s|2|7 +022091|nonDirectionalSpectralEstimateByWaveNumber|double|NON-DIRECTIONAL SPECTRAL ESTIMATE BY WAVE NUMBER|m3|2|0|20|m3|2|7 +022092|directionalSpectralEstimateByWaveFrequency|double|DIRECTIONAL SPECTRAL ESTIMATE BY WAVE FREQUENCY|m2 rad-1 s|2|0|20|m2 rad-1 s|2|7 +022093|directionalSpectralEstimateByWaveNumber|double|DIRECTIONAL SPECTRAL ESTIMATE BY WAVE NUMBER|m4|2|0|20|m4|2|7 +022094|totalNumberOfWaveBands|long|TOTAL NUMBER OF WAVE BANDS|Numeric|0|0|7|Numeric|0|3 +022095|directionalSpreadOfIndividualWaves|long|DIRECTIONAL SPREAD OF INDIVIDUAL WAVES|deg|0|0|8|deg|0|3 +022096|spectralBandWidth|double|SPECTRAL BAND WIDTH|/s|3|0|4|/s|3|2 +022097|meanWavelength731MOfImageSpectrumAtLowWaveNumbers|long|MEAN WAVELENGTH > 731 M OF IMAGE SPECTRUM AT LOW WAVE NUMBERS|m|0|0|14|m|0|5 +022098|wavelengthSpreadWavelength731MAtLowWaveNumbers|long|WAVELENGTH SPREAD (WAVELENGTH > 731 M) AT LOW WAVE NUMBERS|m|0|0|14|m|0|5 +022099|meanDirectionAtLowWaveNumbersWavelength731M|long|MEAN DIRECTION AT LOW WAVE NUMBERS (WAVELENGTH > 731 M)|deg|0|0|9|deg|0|3 +022100|directionSpreadAtLowWaveNumbersWavelength731M|long|DIRECTION SPREAD AT LOW WAVE NUMBERS (WAVELENGTH > 731 M)|deg|0|0|9|deg|0|3 +022101|totalEnergyWavelength731mAtLowWaveNumbers|long|TOTAL ENERGY (WAVELENGTH > 731M) AT LOW WAVE NUMBERS|Numeric|0|0|31|Numeric|0|10 +022102|scaledMaximumNonDirectionalSpectralWaveDensityByFrequency|long|SCALED MAXIMUM NON-DIRECTIONAL SPECTRAL WAVE DENSITY BY FREQUENCY|m2 s|0|0|14|m2 s|0|5 +022103|scaledMaximumNonDirectionalSpectralWaveDensityByWavenumber|long|SCALED MAXIMUM NON-DIRECTIONAL SPECTRAL WAVE DENSITY BY WAVE NUMBER|m3|0|0|14|m3|0|5 +022104|scaledNonDirectionalSpectralWaveDensityByFrequency|long|SCALED NON-DIRECTIONAL SPECTRAL WAVE DENSITY BY FREQUENCY|m2 s|0|0|14|m2 s|0|5 +022105|scaledNonDirectionalSpectralWaveDensityByWavenumber|long|SCALED NON-DIRECTIONAL SPECTRAL WAVE DENSITY BY WAVE NUMBER|m3|0|0|14|m3|0|5 +022106|scaledDirectionalSpectralWaveDensityByFrequency|long|SCALED DIRECTIONAL SPECTRAL WAVE DENSITY BY FREQUENCY|m2 rad-1 s|0|0|14|m2 rad-1 s|0|5 +022107|scaledDirectionalSpectralWaveDensityByWavenumber|long|SCALED DIRECTIONAL SPECTRAL WAVE DENSITY BY WAVE NUMBER|m4|0|0|14|m4|0|5 +022108|spectralWaveDensityRatio|long|SPECTRAL WAVE DENSITY RATIO|%|0|0|7|%|0|3 +022120|tideStationAutomatedWaterLevelCheck|table|TIDE STATION AUTOMATED WATER LEVEL CHECK|CODE TABLE|0|0|5|CODE TABLE|0|2 +022121|tideStationManualWaterLevelCheck|table|TIDE STATION MANUAL WATER LEVEL CHECK|CODE TABLE|0|0|5|CODE TABLE|0|2 +022122|automatedMeteorologicalDataCheck|table|TIDE STATION AUTOMATED METEOROLOGICAL DATA CHECK|CODE TABLE|0|0|5|CODE TABLE|0|2 +022123|tideStationManualMeteorologicalDataCheck|table|TIDE STATION MANUAL METEOROLOGICAL DATA CHECK|CODE TABLE|0|0|5|CODE TABLE|0|2 +022130|numberOfValidPointsForSpecificBand|long|NUMBER OF VALID POINTS FOR SPECIFIC BAND|Numeric|0|0|10|Numeric|0|4 +022131|rmsSpecificBandSignificantWaveHeight|double|RMS SPECIFIC BAND SIGNIFICANT WAVE HEIGHT|m|3|0|16|m|3|5 +022132|numberOfValidPointsForSpecificBandSignificantWaveHeight|long|NUMBER OF VALID POINTS FOR SPECIFIC BAND SIGNIFICANT WAVE HEIGHT|Numeric|0|0|10|Numeric|0|4 +022133|specificBandNetInstrumentCorrectionForSignificantWaveHeight|double|SPECIFIC BAND NET INSTRUMENT CORRECTION FOR SIGNIFICANT WAVE HEIGHT|m|3|-1000|11|m|3|4 +022134|numberOfValidPointsForSpecificBandBackscatter|long|NUMBER OF VALID POINTS FOR SPECIFIC BAND BACKSCATTER|Numeric|0|0|10|Numeric|0|4 +022141|seaSurfaceTemperature15DayRunningMean|double|SEA-SURFACE TEMPERATURE (15-DAY RUNNING MEAN)|K|2|0|15|K|2|5 +022142|squareOfSignificantWaveHeight|double|SQUARE OF SIGNIFICANT WAVE HEIGHT|m2|3|-33554432|26|m2|3|8 +022143|stdOf20HzSwhSquared|double|STD OF 20 HZ SWH SQUARED|m2|3|-8388608|24|m2|3|8 +022144|numberOf20HzValidPointsForSwhSquared|long|NUMBER OF 20 HZ VALID POINTS FOR SWH SQUARED|Numeric|0|0|9|Numeric|0|3 +022145|stdOf20HzOceanRange|double|STD OF 20 HZ OCEAN RANGE|m|3|-33554432|31|m|3|10 +022146|ocogRange|double|OCOG RANGE|m|3|0|31|m|3|10 +022147|stdOf20HzOcogRange|double|STD OF 20 HZ OCOG RANGE|m|3|-8388608|31|m|3|10 +022148|numberOf20HzValidPointsForOceanRange|long|NUMBER OF 20 HZ VALID POINTS FOR OCEAN RANGE|Numeric|0|0|9|Numeric|0|3 +022149|20HzSignificantWaveHeightSquared|double|20 HZ SIGNIFICANT WAVE HEIGHT SQUARED|m2|3|-33554432|26|m2|3|8 +022150|numberOf18HzValidPointsForKuBand|long|NUMBER OF 18 HZ VALID POINTS FOR KU BAND|Numeric|0|0|10|Numeric|0|4 +022151|kuBandOceanRange|double|KU BAND OCEAN RANGE|m|3|0|31|m|3|10 +022152|stdOf18HzKuBandOceanRange|double|STD OF 18 HZ KU BAND OCEAN RANGE|m|3|0|16|m|3|5 +022153|numberOf18HzValidPointsForSBand|long|NUMBER OF 18 HZ VALID POINTS FOR S BAND|Numeric|0|0|10|Numeric|0|4 +022154|sBandOceanRange|double|S BAND OCEAN RANGE|m|3|0|31|m|3|10 +022155|stdOf18HzSBandOceanRange|double|STD OF 18 HZ S BAND OCEAN RANGE|m|3|0|16|m|3|5 +022156|kuBandSignificantWaveHeight|double|KU BAND SIGNIFICANT WAVE HEIGHT|m|3|0|16|m|3|5 +022157|stdOf18HzKuBandOceanRange|double|STD OF 18 HZ KU BAND OCEAN RANGE|m|3|0|16|m|3|5 +022158|sBandSignificantWaveHeight|double|S BAND SIGNIFICANT WAVE HEIGHT|m|3|0|16|m|3|5 +022159|stdOf18HzSBandSignificantWaveHeight|double|STD OF 18 HZ S BAND SIGNIFICANT WAVE HEIGHT|m|3|0|16|m|3|5 +022160|normalizedInverseWaveAge|long|NORMALIZED INVERSE WAVE AGE|Numeric|6|0|21|Numeric|6|7 +022161|waveSpectra|double|WAVE SPECTRA|m4|4|0|27|m4|4|9 +022162|rmsOf20HzKuBandOceanRange|double|RMS OF 20 HZ KU BAND OCEAN RANGE|m|3|0|16|m|3|5 +022163|numberOf20HzValidPointsForKuBand|long|NUMBER OF 20 HZ VALID POINTS FOR KU BAND|Numeric|0|0|10|Numeric|0|4 +022164|rms20HzKuBandSignificantWaveHeight|double|RMS 20 HZ KU BAND SIGNIFICANT WAVE HEIGHT|m|3|0|16|m|3|5 +022165|numberOf20HzValidPointsForKuBandSignificantWaveHeight|long|NUMBER OF 20 HZ VALID POINTS FOR KU BAND SIGNIFICANT WAVE HEIGHT|Numeric|0|0|10|Numeric|0|4 +022166|kuBandNetInstrumentalCorrectionForSignificantWaveHeight|double|KU BAND NET INSTRUMENTAL CORRECTION FOR SIGNIFICANT WAVE HEIGHT|m|3|-1000|11|m|3|4 +022167|numberOfValidPointsForKuBandBackscatter|long|NUMBER OF VALID POINTS FOR KU BAND BACKSCATTER|Numeric|0|0|10|Numeric|0|4 +022168|cBandOceanRange|double|C BAND OCEAN RANGE|m|3|0|31|m|3|10 +022169|rmsOfCBandOceanRange|double|RMS OF C BAND OCEAN RANGE|m|3|0|16|m|3|5 +022170|numberOf20HzValidPointsForCBand|long|NUMBER OF 20 HZ VALID POINTS FOR C BAND|Numeric|0|0|10|Numeric|0|4 +022171|cBandSignificantWaveHeight|double|C BAND SIGNIFICANT WAVE HEIGHT|m|3|0|16|m|3|5 +022172|rms20HzCBandSignificantWaveHeight|double|RMS 20 HZ C BAND SIGNIFICANT WAVE HEIGHT|m|3|0|16|m|3|5 +022173|numberOf20HzValidPointsForCBandSignificantWaveHeight|long|NUMBER OF 20 HZ VALID POINTS FOR C BAND SIGNIFICANT WAVE HEIGHT|Numeric|0|0|10|Numeric|0|4 +022174|cBandNetInstrumentalCorrectionForSignificantWaveHeight|double|C BAND NET INSTRUMENTAL CORRECTION FOR SIGNIFICANT WAVE HEIGHT|m|3|-1000|11|m|3|4 +022175|numberOfValidPointsForCBandBackscatter|long|NUMBER OF VALID POINTS FOR C BAND BACKSCATTER|Numeric|0|0|10|Numeric|0|4 +022177|heightOfXbtOrXctdLauncher|long|HEIGHT OF XBT/XCTD LAUNCHER|m|0|0|6|m|0|3 +022178|xbtOrXctdLauncherType|table|XBT/XCTD LAUNCHER TYPE|CODE TABLE|0|0|8|CODE TABLE|0|3 +022179|specificBandSignificantWaveHeightNegativeReference|double|SPECIFIC BAND SIGNIFICANT WAVE HEIGHT (NEGATIVE REFERENCE)|m|3|-500|16|m|3|6 +022182|waterColumnHeight|double|WATER COLUMN HEIGHT|m|3|0|23|m|3|7 +022184|waterColumnHeightDeviationFromReferenceValue|double|WATER COLUMN HEIGHT DEVIATION FROM THE REFERENCE VALUE|m|3|-2000|12|m|3|4 +022185|bprTransmissionCount|long|BPR TRANSMISSION COUNT|Numeric|0|0|10|Numeric|0|3 +022186|directionFromWhichWavesAreComing|long|DIRECTION FROM WHICH WAVES ARE COMING|deg|0|0|9|deg|0|3 +022187|directionalSpreadOfWaves|long|DIRECTIONAL SPREAD OF WAVE|deg|0|0|9|deg|0|3 +022188|oceanographicDissolvedOxygen|double|DISSOLVED OXYGEN|umol/kg|3|0|19|umol/kg|3|6 +022189|specificBandOceanRange|double|SPECIFIC BAND OCEAN RANGE|m|3|0|31|m|3|10 +022190|specificBandSignificantWaveHeight|double|SPECIFIC BAND SIGNIFICANT WAVE HEIGHT|m|3|0|16|m|3|5 +022191|rmsOfSpecificBandOceanRange|double|RMS OF SPECIFIC BAND OCEAN RANGE|m|4|0|16|m|4|5 +023001|accidentEarlyNotificationArticleApplicable|table|ACCIDENT EARLY NOTIFICATION - ARTICLE APPLICABLE|CODE TABLE|0|0|3|CODE TABLE|0|1 +023002|facilityInvolvedInIncident|table|ACTIVITY OR FACILITY INVOLVED IN INCIDENT|CODE TABLE|0|0|5|CODE TABLE|0|2 +023003|releaseType|table|TYPE OF RELEASE|CODE TABLE|0|0|3|CODE TABLE|0|1 +023004|countermeasuresTakenNearBorder|table|COUNTERMEASURES TAKEN NEAR BORDER|CODE TABLE|0|0|3|CODE TABLE|0|1 +023005|causeOfIncident|table|CAUSE OF INCIDENT|CODE TABLE|0|0|2|CODE TABLE|0|1 +023006|incidentSituation|table|INCIDENT SITUATION|CODE TABLE|0|0|3|CODE TABLE|0|1 +023007|characteristicsOfRelease|table|CHARACTERISTICS OF RELEASE|CODE TABLE|0|0|3|CODE TABLE|0|1 +023008|stateOfCurrentRelease|table|STATE OF CURRENT RELEASE|CODE TABLE|0|0|2|CODE TABLE|0|1 +023009|stateOfExpectedRelease|table|STATE OF EXPECTED RELEASE|CODE TABLE|0|0|2|CODE TABLE|0|1 +023016|possibilityOfSignificantChemicalToxicHealthEffect|table|POSSIBILITY OF SIGNIFICANT CHEMICAL TOXIC HEALTH EFFECT|CODE TABLE|0|0|2|CODE TABLE|0|1 +023017|flowDischargeOfMajorRecipient|double|FLOW DISCHARGE OF MAJOR RECIPIENT|m3/s|6|0|20|m3/s|6|7 +023018|releaseBehaviourOverTime|table|RELEASE BEHAVIOUR OVER TIME|CODE TABLE|0|0|3|CODE TABLE|0|1 +023019|actualReleaseHeight|long|ACTUAL RELEASE HEIGHT|m|0|-15000|17|m|0|6 +023021|effectiveReleaseHeight|long|EFFECTIVE RELEASE HEIGHT|m|0|-15000|17|m|0|6 +023022|distanceOfReleasePointOrSiteOfIncident|long|DISTANCE OF RELEASE POINT OR SITE OF INCIDENT|m|0|0|24|m|0|8 +023023|mainTransportSpeedInAtmosphere|double|MAIN TRANSPORT SPEED IN THE ATMOSPHERE|m/s|1|0|12|m/s|1|4 +023024|mainTransportSpeedInWater|double|MAIN TRANSPORT SPEED IN WATER|m/s|2|0|13|m/s|2|4 +023025|mainTransportSpeedInGroundWater|double|MAIN TRANSPORT SPEED IN GROUND WATER|m/s|2|0|13|m/s|2|4 +023027|mainTransportDirectionInTheAtmosphere|long|MAIN TRANSPORT DIRECTION IN THE ATMOSPHERE|deg|0|0|9|deg|0|3 +023028|mainTransportDirectionInWater|long|MAIN TRANSPORT DIRECTION IN WATER|deg|0|0|9|deg|0|3 +023029|mainTransportDirectionInGroundWater|long|MAIN TRANSPORT DIRECTION IN GROUND WATER|deg|0|0|9|deg|0|3 +023031|possibilityPlume|table|POSSIBILITY THAT PLUME WILL ENCOUNTER PRECIPITATION IN STATE IN WHICH INCIDENT OCCURRED|CODE TABLE|0|0|2|CODE TABLE|0|1 +023032|plumeWillEncounterChangeInWindDirectionAndOrOrSpeedFlag|table|PLUME WILL ENCOUNTER CHANGE IN WIND DIRECTION AND/OR SPEED FLAG|CODE TABLE|0|0|2|CODE TABLE|0|1 +023040|flowDischargeRiver|double|FLOW DISCHARGE - RIVER|m3/s|1|0|22|m3/s|1|7 +023041|flowDischargeWell|double|FLOW DISCHARGE - WELL|m3/s|3|0|16|m3/s|3|5 +024001|estimateOfAmountOfRadioactivityReleasedUpToSpecifiedTime|long|ESTIMATE OF AMOUNT OF RADIOACTIVITY RELEASED UP TO SPECIFIED TIME|Bq|-11|0|28|Bq|-11|9 +024002|estimatedMaximumPotentialRelease|long|ESTIMATED MAXIMUM POTENTIAL RELEASE|Bq|-11|0|28|Bq|-11|9 +024003|compositionOfRelease|table|COMPOSITION OF RELEASE|CODE TABLE|0|0|5|CODE TABLE|0|2 +024004|elementName|string|ELEMENT NAME|CCITT IA5|0|0|16|Character|0|2 +024005|isotopeMass|long|ISOTOPE MASS|Numeric|0|0|9|Numeric|0|3 +024011|dose|double|DOSE|mSv|2|0|32|mSv|2|10 +024012|trajectoryDoseDefinedLocationAndExpectedTimeOfArrival|double|TRAJECTORY DOSE (DEFINED LOCATION AND EXPECTED TIME OF ARRIVAL)|mSv|2|0|32|mSv|2|10 +024013|gammaDoseInAirAlongMainTransportPathDefinedLocationAndTimePeriod|double|GAMMA DOSE IN AIR ALONG THE MAIN TRANSPORT PATH (DEFINED LOCATION AND TIME PERIOD)|mSv|2|0|32|mSv|2|10 +024014|gammaRadiationDoseRate|double|GAMMA RADIATION DOSE RATE|nSv/h|1|0|14|nSv/h|1|4 +024021|airConcentrationOfNamedIsotopeTypeIncludingGrossBeta|double|AIR CONCENTRATION (OF NAMED ISOTOPE TYPE INCLUDING GROSS BETA)|Bq m-3|2|0|32|Bq m-3|2|10 +024022|concentrationInPrecipitationOfNamedIsotopeType|double|CONCENTRATION IN PRECIPITATION (OF NAMED ISOTOPE TYPE)|Bq/l|2|0|32|Bq/l|2|10 +024023|pulseRateOfBetaRadiation|double|PULSE RATE OF BETA RADIATION|/s|1|0|14|/s|1|4 +024024|pulseRateOfGammaRadiation|double|PULSE RATE OF GAMMA RADIATION|/s|1|0|14|/s|1|4 +025001|rangeGateLength|long|RANGE-GATE LENGTH|m|-1|0|6|m|-1|2 +025002|numberOfGatesAveraged|long|NUMBER OF GATES AVERAGED|Numeric|0|0|4|Numeric|0|2 +025003|numberOfIntegratedPulses|long|NUMBER OF INTEGRATED PULSES|Numeric|0|0|8|Numeric|0|3 +025004|echoProcessing|table|ECHO PROCESSING|CODE TABLE|0|0|2|CODE TABLE|0|1 +025005|echoIntegration|table|ECHO INTEGRATION|CODE TABLE|0|0|2|CODE TABLE|0|1 +025006|zToRConversion|table|Z TO R CONVERSION|CODE TABLE|0|0|3|CODE TABLE|0|1 +025007|zToRConversionFactor|long|Z TO R CONVERSION FACTOR|Numeric|0|0|12|Numeric|0|4 +025008|zToRConversionExponent|long|Z TO R CONVERSION EXPONENT|Numeric|2|0|9|Numeric|2|3 +025009|calibrationMethod|flag|CALIBRATION METHOD|FLAG TABLE|0|0|4|FLAG TABLE|0|2 +025010|clutterTreatment|table|CLUTTER TREATMENT|CODE TABLE|0|0|4|CODE TABLE|0|2 +025011|groundOccultationCorrectionScreening|table|GROUND OCCULTATION CORRECTION (SCREENING)|CODE TABLE|0|0|2|CODE TABLE|0|1 +025012|rangeAttenuationCorrection|table|RANGE ATTENUATION CORRECTION|CODE TABLE|0|0|2|CODE TABLE|0|1 +025013|brightBandCorrection|flag|BRIGHT-BAND CORRECTION|FLAG TABLE|0|0|2|FLAG TABLE|0|1 +025014|azimuthClutterCutOff|long|AZIMUTH CLUTTER CUT-OFF|Numeric|0|0|12|Numeric|0|4 +025015|radomeAttenuationCorrection|flag|RADOME ATTENUATION CORRECTION|FLAG TABLE|0|0|2|FLAG TABLE|0|1 +025016|clearAirAttenuationCorrection|double|CLEAR-AIR ATTENUATION CORRECTION|dB/m|5|0|6|dB/m|5|2 +025017|precipitationAttenuationCorrection|flag|PRECIPITATION ATTENUATION CORRECTION|FLAG TABLE|0|0|2|FLAG TABLE|0|1 +025018|aToZLawForAttenuationFactor|long|A TO Z LAW FOR ATTENUATION FACTOR|Numeric|7|0|6|Numeric|7|2 +025019|aToZLawForAttenuationExponent|long|A TO Z LAW FOR ATTENUATION EXPONENT|Numeric|2|0|7|Numeric|2|3 +025020|meanSpeedEstimation|table|MEAN SPEED ESTIMATION|CODE TABLE|0|0|2|CODE TABLE|0|1 +025021|windComputationEnhancement|flag|WIND COMPUTATION ENHANCEMENT|FLAG TABLE|0|0|8|FLAG TABLE|0|3 +025022|ghrsstRejectionFlag|flag|GHRSST REJECTION FLAG|FLAG TABLE|0|0|9|FLAG TABLE|0|3 +025023|ghrsstConfidenceFlag|flag|GHRSST CONFIDENCE FLAG|FLAG TABLE|0|0|9|FLAG TABLE|0|3 +025024|ghrsstDataQuality|table|GHRSST DATA QUALITY|CODE TABLE|0|0|4|CODE TABLE|0|2 +025025|batteryVoltage|double|BATTERY VOLTAGE|V|1|0|9|V|1|3 +025026|batteryVoltageLargeRange|double|BATTERY VOLTAGE (LARGE RANGE)|V|1|0|12|V|1|4 +025028|operatorOrManufacturerDefinedParameter|long|OPERATOR OR MANUFACTURER DEFINED PARAMETER|Numeric|1|-16384|15|Numeric|1|5 +025029|calibrationMethod|flag|CALIBRATION METHOD|FLAG TABLE|0|0|6|FLAG TABLE|0|2 +025030|runningMeanSeaSurfaceTemperatureUsage|table|RUNNING MEAN SEA-SURFACE TEMPERATURE USAGE|CODE TABLE|0|0|2|CODE TABLE|0|1 +025031|nwpGeneratedVerticalProfileThinningMethod|table|NWP-GENERATED VERTICAL PROFILE THINNING METHOD|CODE TABLE|0|0|3|CODE TABLE|0|1 +025032|windProfilerModeInformation|table|WIND PROFILER MODE INFORMATION|CODE TABLE|0|0|2|CODE TABLE|0|1 +025033|windProfilerSubmodeInformation|table|WIND PROFILER SUBMODE INFORMATION|CODE TABLE|0|0|2|CODE TABLE|0|1 +025034|windProfilerQualityControlTestResults|flag|WIND PROFILER QUALITY CONTROL TEST RESULTS|FLAG TABLE|0|0|4|FLAG TABLE|0|2 +025035|decisionMethodForPolarity|table|DECISION METHOD FOR POLARITY|CODE TABLE|0|0|3|CODE TABLE|0|1 +025036|atmosphericsLocationMethod|table|ATMOSPHERICS LOCATION METHOD|CODE TABLE|0|0|4|CODE TABLE|0|2 +025037|sstBias|double|SST BIAS|K|2|-127|8|K|2|3 +025038|differenceBetweenSstAndAnalysis|double|DIFFERENCE BETWEEN SST AND ANALYSIS|K|1|-127|8|K|1|3 +025040|co2WindProductDerivation|table|CO2 WIND PRODUCT DERIVATION|CODE TABLE|0|0|4|CODE TABLE|0|2 +025041|movingPlatformDirectionReportingMethod|table|MOVING PLATFORM DIRECTION REPORTING METHOD|CODE TABLE|0|0|2|CODE TABLE|0|1 +025042|movingPlatformSpeedReportingMethod|table|MOVING PLATFORM SPEED REPORTING METHOD|CODE TABLE|0|0|2|CODE TABLE|0|1 +025043|waveSamplingIntervalTime|double|WAVE SAMPLING INTERVAL (TIME)|s|4|0|15|s|4|5 +025044|waveSamplingIntervalSpace|double|WAVE SAMPLING INTERVAL (SPACE)|m|2|0|14|m|2|5 +025045|hirsChannelCombination|flag|HIRS CHANNEL COMBINATION|FLAG TABLE|0|0|21|FLAG TABLE|0|7 +025046|msuChannelCombination|flag|MSU CHANNEL COMBINATION|FLAG TABLE|0|0|5|FLAG TABLE|0|2 +025047|ssuChannelCombination|flag|SSU CHANNEL COMBINATION|FLAG TABLE|0|0|4|FLAG TABLE|0|2 +025048|amsuAChannelCombination|flag|AMSU-A CHANNEL COMBINATION|FLAG TABLE|0|0|16|FLAG TABLE|0|6 +025049|amsuBChannelCombination|flag|AMSU-B CHANNEL COMBINATION|FLAG TABLE|0|0|6|FLAG TABLE|0|2 +025050|principalComponentScore|long|PRINCIPAL COMPONENT SCORE|Numeric|4|-131072|18|Numeric|4|6 +025051|avhrrChannelCombination|flag|AVHRR CHANNEL COMBINATION|FLAG TABLE|0|0|7|FLAG TABLE|0|3 +025052|log10OfPrincipalComponentsNormalizedFitToData|long|LOG10 OF PRINCIPAL COMPONENTS NORMALIZED FIT TO DATA|Numeric|4|0|15|Numeric|4|5 +025053|observationQuality|flag|OBSERVATION QUALITY|FLAG TABLE|0|0|12|FLAG TABLE|0|4 +025054|ssmisSubframeIdNumber|long|SSMIS SUBFRAME ID NUMBER|Numeric|0|0|5|Numeric|0|2 +025055|multiplexerHousekeeping|double|MULTIPLEXER HOUSEKEEPING|K|2|0|16|K|2|5 +025056|normalizedErrorEstimateInBackscatterMeasurementKp|long|NORMALIZED ERROR ESTIMATE IN BACKSCATTER MEASUREMENT (KP)|Numeric|4|0|14|Numeric|4|5 +025060|softwareIdentification|long|SOFTWARE IDENTIFICATION|Numeric|0|0|14|Numeric|0|5 +025061|softwareVersionNumber|string|SOFTWARE IDENTIFICATION AND VERSION NUMBER|CCITT IA5|0|0|96|Character|0|12 +025062|databaseIdentification|long|DATABASE IDENTIFICATION|Numeric|0|0|14|Numeric|0|5 +025063|SystemIdentifier|table|CENTRAL PROCESSOR OR SYSTEM IDENTIFIER|CODE TABLE|0|0|8|CODE TABLE|0|3 +025065|orientationCorrectionAzimuth|double|ORIENTATION CORRECTION (AZIMUTH)|deg|2|-1000|11|deg|2|4 +025066|orientationCorrectionElevation|double|ORIENTATION CORRECTION (ELEVATION)|deg|2|-1000|11|deg|2|4 +025067|radiosondeReleasePointPressureCorrection|long|RADIOSONDE RELEASE POINT PRESSURE CORRECTION|Pa|0|-8000|14|Pa|0|4 +025068|numberOfArchiveRecomputes|long|NUMBER OF ARCHIVE RECOMPUTES|Numeric|0|0|7|Numeric|0|3 +025069|flightLevelPressureCorrections|flag|FLIGHT LEVEL PRESSURE CORRECTIONS|FLAG TABLE|0|0|8|FLAG TABLE|0|3 +025070|majorFrameCount|long|MAJOR FRAME COUNT|Numeric|0|0|4|Numeric|0|2 +025071|frameCount|long|FRAME COUNT|Numeric|0|0|5|Numeric|0|2 +025075|satelliteAntennaCorrectionsVersionNumber|long|SATELLITE ANTENNA CORRECTIONS VERSION NUMBER|Numeric|0|0|5|Numeric|0|2 +025076|log10OfTemperatureRadianceCentralWaveNumberForAtovs|double|LOG10 OF (TEMPERATURE-RADIANCE CENTRAL WAVE NUMBER) FOR ATOVS|log (m-1)|8|0|30|log (m-1)|8|10 +025077|bandwidthCorrectionCoefficient1|long|BANDWIDTH CORRECTION COEFFICIENT 1|Numeric|5|-100000|18|Numeric|5|7 +025078|bandwidthCorrectionCoefficient2|long|BANDWIDTH CORRECTION COEFFICIENT 2|Numeric|5|0|17|Numeric|5|6 +025079|albedoRadianceSolarFilteredIrradianceForAtovs|double|ALBEDO-RADIANCE SOLAR FILTERED IRRADIANCE FOR ATOVS|W m-2|4|0|24|W m-2|4|8 +025080|albedoRadianceEquivalentFilterWidthForAtovs|double|ALBEDO-RADIANCE EQUIVALENT FILTER WIDTH FOR ATOVS|m|10|0|14|m|10|5 +025081|incidenceAngle|double|INCIDENCE ANGLE|deg|3|0|17|deg|3|6 +025082|azimuthAngle|double|AZIMUTH ANGLE|deg|3|0|19|deg|3|6 +025083|faradayRotationalAngle|double|FARADAY ROTATIONAL ANGLE|deg|3|0|19|deg|3|6 +025084|geometricRotationalAngle|double|GEOMETRIC ROTATIONAL ANGLE|deg|5|0|26|deg|5|8 +025085|fractionOfClearPixelsInHirsFov|long|FRACTION OF CLEAR PIXELS IN HIRS FOV|Numeric|0|0|7|Numeric|0|3 +025086|depthCorrectionIndicator|table|DEPTH CORRECTION INDICATOR|CODE TABLE|0|0|2|CODE TABLE|0|1 +025090|orbitStateFlag|table|ORBIT STATE FLAG|CODE TABLE|0|0|4|CODE TABLE|0|2 +025091|structureConstantOfRefractionIndexCn2|double|STRUCTURE CONSTANT OF THE REFRACTION INDEX (CN2)|dB|3|-18192|13|dB|3|5 +025092|acousticPropagationVelocity|double|ACOUSTIC PROPAGATION VELOCITY|m/s|2|28000|14|m/s|2|5 +025093|rassComputationCorrection|flag|RASS COMPUTATION CORRECTION|FLAG TABLE|0|0|8|FLAG TABLE|0|3 +025095|altimeterStateFlag|flag|ALTIMETER STATE FLAG|FLAG TABLE|0|0|2|FLAG TABLE|0|1 +025096|radiometerStateFlag|flag|RADIOMETER STATE FLAG|FLAG TABLE|0|0|5|FLAG TABLE|0|2 +025097|threeDimensionalErrorEstimateOfNavigatorOrbit|table|THREE-DIMENSIONAL ERROR ESTIMATE OF THE NAVIGATOR ORBIT|CODE TABLE|0|0|4|CODE TABLE|0|2 +025098|altimeterDataQualityFlag|flag|ALTIMETER DATA QUALITY FLAG|FLAG TABLE|0|0|9|FLAG TABLE|0|3 +025099|altimeterCorrectionQualityFlag|flag|ALTIMETER CORRECTION QUALITY FLAG|FLAG TABLE|0|0|9|FLAG TABLE|0|3 +025100|xbtOrXctdFallRateEquationCoefficientA|long|XBT/XCTD FALL RATE EQUATION COEFFICIENT A|Numeric|5|0|20|Numeric|5|6 +025101|xbtOrXctdFallRateEquationCoefficientB|long|XBT/XCTD FALL RATE EQUATION COEFFICIENT B|Numeric|5|-500000|21|Numeric|5|6 +025102|numberOfMissingLinesExcludingDataGaps|long|NUMBER OF MISSING LINES EXCLUDING DATA GAPS|Numeric|0|0|8|Numeric|0|3 +025103|numberOfDirectionalBins|long|NUMBER OF DIRECTIONAL BINS|Numeric|0|0|8|Numeric|0|3 +025104|numberOfWavelengthBins|long|NUMBER OF WAVELENGTH BINS|Numeric|0|0|8|Numeric|0|3 +025105|firstDirectionalBin|double|FIRST DIRECTIONAL BIN|deg|3|0|19|deg|3|6 +025106|directionalBinStep|double|DIRECTIONAL BIN STEP|deg|3|0|19|deg|3|6 +025107|firstWavelengthBin|double|FIRST WAVELENGTH BIN|m|3|0|29|m|3|9 +025108|lastWavelengthBin|double|LAST WAVELENGTH BIN|m|3|0|29|m|3|9 +025110|imageProcessingSummary|flag|IMAGE PROCESSING SUMMARY|FLAG TABLE|0|0|10|FLAG TABLE|0|4 +025111|numberOfInputDataGaps|long|NUMBER OF INPUT DATA GAPS|Numeric|0|0|8|Numeric|0|3 +025112|bandSpecificAltimeterDataQualityFlag|flag|BAND SPECIFIC ALTIMETER DATA QUALITY FLAG|FLAG TABLE|0|0|9|FLAG TABLE|0|3 +025113|bandSpecificAltimeterCorrectionQualityFlag|flag|BAND SPECIFIC ALTIMETER CORRECTION QUALITY FLAG|FLAG TABLE|0|0|9|FLAG TABLE|0|3 +025120|ra2L2ProcessingFlag|table|RA2-L2-PROCESSING FLAG|CODE TABLE|0|0|2|CODE TABLE|0|1 +025121|ra2L2ProcessingQuality|long|RA2-L2-PROCESSING QUALITY|%|0|0|7|%|0|3 +025122|hardwareConfigurationForRf|table|HARDWARE CONFIGURATION FOR RF|CODE TABLE|0|0|2|CODE TABLE|0|1 +025123|hardwareConfigurationForHpa|table|HARDWARE CONFIGURATION FOR HPA|CODE TABLE|0|0|2|CODE TABLE|0|1 +025124|mwrL2ProcessingFlag|table|MWR-L2-PROCESSING FLAG|CODE TABLE|0|0|2|CODE TABLE|0|1 +025125|mwrL2ProcessingQuality|long|MWR-L2-PROCESSING QUALITY|%|0|0|7|%|0|3 +025126|modelDryTroposphericCorrection|double|MODEL DRY TROPOSPHERIC CORRECTION|m|3|-32768|16|m|3|5 +025127|invertedBarometerCorrection|double|INVERTED BAROMETER CORRECTION|m|3|-32768|16|m|3|5 +025128|modelWetTroposphericCorrection|double|MODEL WET TROPOSPHERIC CORRECTION|m|3|-32768|16|m|3|5 +025129|mwrDerivedWetTroposphericCorrection|double|MWR DERIVED WET TROPOSPHERIC CORRECTION|m|3|-32768|16|m|3|5 +025130|ra2IonosphericCorrectionOnKuBand|double|RA2 IONOSPHERIC CORRECTION ON KU BAND|m|3|-32768|16|m|3|5 +025131|ionosphericCorrectionFromDorisOnKuBand|double|IONOSPHERIC CORRECTION FROM DORIS ON KU BAND|m|3|-32768|16|m|3|5 +025132|ionosphericCorrectionFromModelOnKuBand|double|IONOSPHERIC CORRECTION FROM MODEL ON KU BAND|m|3|-32768|16|m|3|5 +025133|seaStateBiasCorrectionOnKuBand|double|SEA STATE BIAS CORRECTION ON KU BAND|m|3|-32768|16|m|3|5 +025134|ra2IonosphericCorrectionOnSBand|double|RA2 IONOSPHERIC CORRECTION ON S BAND|m|3|-32768|16|m|3|5 +025135|ionosphericCorrectionFromDorisOnSBand|double|IONOSPHERIC CORRECTION FROM DORIS ON S BAND|m|3|-32768|16|m|3|5 +025136|ionosphericCorrectionFromModelOnSBand|double|IONOSPHERIC CORRECTION FROM MODEL ON S BAND|m|3|-32768|16|m|3|5 +025137|seaStateBiasCorrectionOnSBand|double|SEA STATE BIAS CORRECTION ON S BAND|m|3|-32768|16|m|3|5 +025138|averageSignalToNoiseRatio|long|AVERAGE SIGNAL-TO-NOISE RATIO|Numeric|0|-2048|12|Numeric|0|4 +025139|processingLevel|long|PROCESSING LEVEL|Numeric|0|0|5|Numeric|0|4 +025140|startChannel|long|START CHANNEL|Numeric|0|0|14|Numeric|0|5 +025141|endChannel|long|END CHANNEL|Numeric|0|0|14|Numeric|0|5 +025142|channelScaleFactor|long|CHANNEL SCALE FACTOR|Numeric|0|0|6|Numeric|0|2 +025143|linearCoefficient|long|LINEAR COEFFICIENT|Numeric|6|-5000000|24|Numeric|6|8 +025144|numberOfVisualChannelsUsedInProcessing|long|NUMBER OF VISUAL CHANNELS USED IN PROCESSING|Numeric|0|0|6|Numeric|0|2 +025145|numberOfInfraredChannelsUsedInProcessing|long|NUMBER OF INFRARED CHANNELS USED IN PROCESSING|Numeric|0|0|6|Numeric|0|2 +025148|coefficientOfVariation|long|COEFFICIENT OF VARIATION|Numeric|2|-10000|15|Numeric|2|5 +025149|optimalEstimationCost|long|OPTIMAL ESTIMATION COST|Numeric|0|0|8|Numeric|0|3 +025150|methodOfTropicalCycloneIntensityAnalysisUsingSatelliteData|table|METHOD OF TROPICAL CYCLONE INTENSITY ANALYSIS USING SATELLITE DATA|CODE TABLE|0|0|4|CODE TABLE|0|2 +025160|kuBandNetInstrumentalCorrection|double|KU BAND NET INSTRUMENTAL CORRECTION|m|4|-120000|18|m|4|6 +025161|cBandNetInstrumentalCorrection|double|C BAND NET INSTRUMENTAL CORRECTION|m|4|-120000|18|m|4|6 +025162|seaStateBiasCorrectionOnCBand|double|SEA STATE BIAS CORRECTION ON C BAND|m|4|-6000|13|m|4|4 +025163|altimeterIonosphericCorrectionOnKuBand|double|ALTIMETER IONOSPHERIC CORRECTION ON KU BAND|m|3|-32768|16|m|3|5 +025164|radiometerWetTroposphericCorrection|double|RADIOMETER WET TROPOSPHERIC CORRECTION|m|4|-5000|13|m|4|4 +025165|ionosphericCorrectionFromModelOnSpecificBand|double|IONOSPHERIC CORRECTION FROM MODEL ON SPECIFIC BAND|m|4|-32768|16|m|4|5 +025166|seaStateBiasCorrectionOnSpecificBand|double|SEA STATE BIAS CORRECTION ON SPECIFIC BAND|m|4|-32768|16|m|4|5 +025167|specificBandNetInstrumentalCorrection|double|SPECIFIC BAND NET INSTRUMENTAL CORRECTION|m|4|-120000|18|m|4|6 +025170|samplingIntervalTime|long|SAMPLING INTERVAL (TIME)|s|0|0|10|s|0|4 +025171|sampleAveragingPeriod|long|SAMPLE AVERAGING PERIOD|s|0|0|10|s|0|4 +025172|numberOfSamples|long|NUMBER OF SAMPLES|Numeric|0|0|10|Numeric|0|4 +025174|smosInformationFlag|flag|SMOS INFORMATION FLAG|FLAG TABLE|0|0|14|FLAG TABLE|0|5 +025175|modifiedResidual|long|MODIFIED RESIDUAL|Numeric|2|0|13|Numeric|2|4 +025180|lrmPercent|double|LRM PER CENT|%|2|0|16|%|2|5 +025181|l2ProcessingFlag|table|L2 PROCESSING FLAG|CODE TABLE|0|0|2|CODE TABLE|0|1 +025182|l1ProcessingFlag|table|L1 PROCESSING FLAG|CODE TABLE|0|0|2|CODE TABLE|0|1 +025183|l1ProcessingQuality|double|L1 PROCESSING QUALITY|%|2|0|14|%|2|5 +025184|l2ProductStatus|table|L2 PRODUCT STATUS|CODE TABLE|0|0|2|CODE TABLE|0|1 +025185|encryptionMethod|table|ENCRYPTION METHOD|CODE TABLE|0|0|8|CODE TABLE|0|3 +025186|encryptionKeyVersion|string|ENCRYPTION KEY VERSION|CCITT IA5|0|0|96|Character|0|12 +025187|confidenceFlag|table|CONFIDENCE FLAG|CODE TABLE|0|0|4|CODE TABLE|0|2 +025188|methodForReducingPressureToSeaLevel|table|METHOD FOR REDUCING PRESSURE TO SEA LEVEL|CODE TABLE|0|0|5|CODE TABLE|0|2 +025189|rangeCutOffWavelength|long|RANGE CUT-OFF WAVELENGTH|m|0|1|9|m|0|3 +025190|altimeterEchoProcessingMode|table|ALTIMETER ECHO PROCESSING MODE|CODE TABLE|0|0|8|CODE TABLE|0|3 +025191|altimeterTrackingMode|table|ALTIMETER TRACKING MODE|CODE TABLE|0|0|8|CODE TABLE|0|3 +026001|principalTimeOfDailyReadingInUtcOfMaximumTemperature|double|PRINCIPAL TIME OF DAILY READING IN UTC OF MAXIMUM TEMPERATURE|h|1|0|12|h|1|3 +026002|principalTimeOfDailyReadingInUtcOfMinimumTemperature|double|PRINCIPAL TIME OF DAILY READING IN UTC OF MINIMUM TEMPERATURE|h|1|0|12|h|1|3 +026003|timeDifference|long|TIME DIFFERENCE|min|0|-1440|12|min|0|4 +026010|hoursIncluded|flag|HOURS INCLUDED|FLAG TABLE|0|0|26|FLAG TABLE|0|9 +026020|durationOfPrecipitation|long|DURATION OF PRECIPITATION|min|0|0|11|min|0|4 +026021|nonCoordinateYear|long|YEAR|a|0|0|12|a|0|4 +026022|nonCoordinateMonth|long|MONTH|mon|0|0|4|mon|0|2 +026023|nonCoordinateDay|long|DAY|d|0|0|6|d|0|2 +026030|measurementIntegrationTime|double|MEASUREMENT INTEGRATION TIME|s|2|0|8|s|2|3 +027001|nonCoordinateLatitude|double|LATITUDE (HIGH ACCURACY)|deg|5|-9000000|25|deg|5|7 +027002|nonCoordinateLatitude|double|LATITUDE (COARSE ACCURACY)|deg|2|-9000|15|deg|2|4 +027003|alternateLatitude|double|ALTERNATE LATITUDE (COARSE ACCURACY)|deg|2|-9000|15|deg|2|4 +027004|alternateLatitude|double|ALTERNATE LATITUDE (HIGH ACCURACY)|deg|5|-9000000|25|deg|5|7 +027010|footprintAxis1|long|FOOTPRINT AXIS 1|m|-1|0|14|m|-1|5 +027020|satelliteLocationCounter|long|SATELLITE LOCATION COUNTER|Numeric|0|0|16|Numeric|0|5 +027021|satelliteSublocationDimension|long|SATELLITE SUBLOCATION DIMENSION|Numeric|0|0|16|Numeric|0|5 +027031|DistanceFromEarthCentreInDirectionOf0DegreesLongitude|double|IN DIRECTION OF 0 DEGREES LONGITUDE, DISTANCE FROM THE EARTH'S CENTRE|m|2|-1073741824|31|m|2|10 +027079|horizontalWidthOfSampledVolume|long|HORIZONTAL WIDTH OF SAMPLED VOLUME|m|0|0|18|m|0|6 +027080|viewingAzimuthAngle|double|VIEWING AZIMUTH ANGLE|deg|2|0|16|deg|0|5 +028001|nonCoordinateLongitude|double|LONGITUDE (HIGH ACCURACY)|deg|5|-18000000|26|deg|5|8 +028002|nonCoordinateLongitude|double|LONGITUDE (COARSE ACCURACY)|deg|2|-18000|16|deg|2|5 +028003|alternateLongitude|double|ALTERNATE LONGITUDE (COARSE ACCURACY)|deg|2|-18000|16|deg|2|5 +028004|alternateLongitude|double|ALTERNATE LONGITUDE (HIGH ACCURACY)|deg|5|-18000000|26|deg|5|8 +028010|footprintAxis2|long|FOOTPRINT AXIS 2|m|-1|0|14|m|-1|5 +028031|DistanceFromEarthCentreInDirection90DegreesEast|double|IN DIRECTION 90 DEGREES EAST, DISTANCE FROM THE EARTH'S CENTRE|m|2|-1073741824|31|m|2|10 +029001|projectionType|table|PROJECTION TYPE|CODE TABLE|0|0|3|CODE TABLE|0|1 +029002|coordinateGridType|table|COORDINATE GRID TYPE|CODE TABLE|0|0|3|CODE TABLE|0|1 +029014|optionalListOfParametersForAnExternalMapProjectionLibrary|string|OPTIONAL LIST OF PARAMETERS FOR AN EXTERNAL MAP PROJECTION LIBRARY|CCITT IA5|0|0|504|Character|0|63 +030001|pixelValue4Bits|long|PIXEL VALUE (4 BITS)|Numeric|0|0|4|Numeric|0|2 +030002|pixelValue8Bits|long|PIXEL VALUE (8 BITS)|Numeric|0|0|8|Numeric|0|3 +030004|pixelValue16Bits|long|PIXEL VALUE (16 BITS)|Numeric|0|0|16|Numeric|0|5 +030010|numberOfGridPoints|long|NUMBER OF GRID POINTS|Numeric|0|0|13|Numeric|0|4 +030021|numberOfPixelsPerRow|long|NUMBER OF PIXELS PER ROW|Numeric|0|0|12|Numeric|0|4 +030022|numberOfPixelsPerColumn|long|NUMBER OF PIXELS PER COLUMN|Numeric|0|0|12|Numeric|0|4 +030031|pictureType|table|PICTURE TYPE|CODE TABLE|0|0|4|CODE TABLE|0|2 +030032|combinationWithOtherData|flag|COMBINATION WITH OTHER DATA|FLAG TABLE|0|0|16|FLAG TABLE|0|6 +030033|numberOfBinsAlongRadial|long|NUMBER OF BINS ALONG THE RADIAL|Numeric|0|0|12|Numeric|0|4 +030034|numberOfAzimuths|long|NUMBER OF AZIMUTHS|Numeric|0|0|12|Numeric|0|4 +031000|shortDelayedDescriptorReplicationFactor|long|SHORT DELAYED DESCRIPTOR REPLICATION FACTOR|Numeric|0|0|1|NA|0|0 +031001|delayedDescriptorReplicationFactor|long|DELAYED DESCRIPTOR REPLICATION FACTOR|Numeric|0|0|8|NA|0|0 +031002|extendedDelayedDescriptorReplicationFactor|long|EXTENDED DELAYED DESCRIPTOR REPLICATION FACTOR|Numeric|0|0|16|NA|0|0 +031011|delayedDescriptorAndDataRepetitionFactor|long|DELAYED DESCRIPTOR AND DATA REPETITION FACTOR|Numeric|0|0|8|NA|0|0 +031012|extendedDelayedDescriptorAndDataRepetitionFactor|long|EXTENDED DELAYED DESCRIPTOR AND DATA REPETITION FACTOR|Numeric|0|0|16|NA|0|0 +031021|associatedFieldSignificance|table|ASSOCIATED FIELD SIGNIFICANCE|CODE TABLE|0|0|6|NA|0|0 +031031|dataPresentIndicator|flag|DATA PRESENT INDICATOR|FLAG TABLE|0|0|1|NA|0|0 +033002|qualityInformation|table|QUALITY INFORMATION|CODE TABLE|0|0|2|CODE TABLE|0|1 +033003|qualityInformation|table|QUALITY INFORMATION|CODE TABLE|0|0|3|CODE TABLE|0|1 +033005|qualityInformationAwsData|flag|QUALITY INFORMATION (AWS DATA)|FLAG TABLE|0|0|30|FLAG TABLE|0|10 +033006|internalMeasurementStatusInformationAws|table|INTERNAL MEASUREMENT STATUS INFORMATION (AWS)|CODE TABLE|0|0|3|CODE TABLE|0|1 +033007|percentConfidence|long|PER CENT CONFIDENCE|%|0|0|7|%|0|3 +033015|dataQualityCheckIndicator|table|DATA QUALITY-CHECK INDICATOR|CODE TABLE|0|0|6|CODE TABLE|0|2 +033020|qualityControlIndicationOfFollowingValue|table|QUALITY CONTROL INDICATION OF FOLLOWING VALUE|CODE TABLE|0|0|3|CODE TABLE|0|1 +033021|qualityOfFollowingValue|table|QUALITY OF FOLLOWING VALUE|CODE TABLE|0|0|2|CODE TABLE|0|1 +033022|qualityOfBuoySatelliteTransmission|table|QUALITY OF BUOY SATELLITE TRANSMISSION|CODE TABLE|0|0|2|CODE TABLE|0|1 +033023|qualityOfBuoyLocation|table|QUALITY OF BUOY LOCATION|CODE TABLE|0|0|2|CODE TABLE|0|1 +033024|stationElevationQualityMarkForMobileStations|table|STATION ELEVATION QUALITY MARK (FOR MOBILE STATIONS)|CODE TABLE|0|0|4|CODE TABLE|0|2 +033025|acarsInterpolatedValuesIndicator|table|ACARS INTERPOLATED VALUES INDICATOR|CODE TABLE|0|0|3|CODE TABLE|0|1 +033026|moistureQuality|table|MOISTURE QUALITY|CODE TABLE|0|0|6|CODE TABLE|0|2 +033027|locationQualityClassRangeOfRadiusOf66Confidence|table|LOCATION QUALITY CLASS (RANGE OF RADIUS OF 66 % CONFIDENCE)|CODE TABLE|0|0|3|CODE TABLE|0|1 +033028|snapshotOverallQuality|table|SNAPSHOT OVERALL QUALITY|CODE TABLE|0|0|3|CODE TABLE|0|1 +033030|scanLineStatusFlagsForAtovs|flag|SCAN LINE STATUS FLAGS FOR ATOVS|FLAG TABLE|0|0|24|FLAG TABLE|0|8 +033031|scanLineQualityFlagsForAtovs|flag|SCAN LINE QUALITY FLAGS FOR ATOVS|FLAG TABLE|0|0|24|FLAG TABLE|0|8 +033032|channelQualityFlagsForAtovs|flag|CHANNEL QUALITY FLAGS FOR ATOVS|FLAG TABLE|0|0|24|FLAG TABLE|0|8 +033033|fieldOfViewQualityFlagsForAtovs|flag|FIELD OF VIEW QUALITY FLAGS FOR ATOVS|FLAG TABLE|0|0|24|FLAG TABLE|0|8 +033035|qualityControl|table|MANUAL/AUTOMATIC QUALITY CONTROL|CODE TABLE|0|0|4|CODE TABLE|0|2 +033036|nominalConfidenceThreshold|long|NOMINAL CONFIDENCE THRESHOLD|%|0|0|7|%|0|3 +033037|windCorrelationError|flag|WIND CORRELATION ERROR|FLAG TABLE|0|0|20|FLAG TABLE|0|7 +033038|qualityFlagsForGroundBasedGnssData|flag|QUALITY FLAGS FOR GROUND-BASED GNSS DATA|FLAG TABLE|0|0|10|FLAG TABLE|0|4 +033039|radioOccultationDataQualityFlags|flag|QUALITY FLAGS FOR RADIO OCCULTATION DATA|FLAG TABLE|0|0|16|FLAG TABLE|0|6 +033040|confidenceInterval|long|CONFIDENCE INTERVAL|%|0|0|7|%|0|3 +033041|attributeOfFollowingValue|table|ATTRIBUTE OF FOLLOWING VALUE|CODE TABLE|0|0|2|CODE TABLE|0|1 +033042|typeOfLimitRepresentedByFollowingValue|table|TYPE OF LIMIT REPRESENTED BY FOLLOWING VALUE|CODE TABLE|0|0|3|CODE TABLE|0|1 +033043|astConfidence|flag|AST CONFIDENCE|FLAG TABLE|0|0|8|FLAG TABLE|0|3 +033044|asarQualityInformation|flag|ASAR QUALITY INFORMATION|FLAG TABLE|0|0|15|FLAG TABLE|0|5 +033045|probabilityOfFollowingEvent|long|PROBABILITY OF FOLLOWING EVENT|%|0|0|7|%|0|3 +033046|conditionalProbability|long|CONDITIONAL PROBABILITY OF FOLLOWING EVENT WITH RESPECT TO SPECIFIED CONDITIONING EVENT|%|0|0|7|%|0|3 +033047|measurementConfidenceData|flag|MEASUREMENT CONFIDENCE DATA|FLAG TABLE|0|0|31|FLAG TABLE|0|11 +033048|confidenceMeasureOfSarInversion|table|CONFIDENCE MEASURE OF SAR INVERSION|CODE TABLE|0|0|2|CODE TABLE|0|1 +033049|confidenceMeasureOfWindRetrieval|table|CONFIDENCE MEASURE OF WIND RETRIEVAL|CODE TABLE|0|0|2|CODE TABLE|0|1 +033050|globalGtsppQualityFlag|table|GLOBAL GTSPP QUALITY FLAG|CODE TABLE|0|0|4|CODE TABLE|0|2 +033052|sBandOceanRetrackingQuality|flag|S BAND OCEAN RETRACKING QUALITY|FLAG TABLE|0|0|21|FLAG TABLE|0|7 +033053|kuBandOceanRetrackingQuality|flag|KU BAND OCEAN RETRACKING QUALITY|FLAG TABLE|0|0|21|FLAG TABLE|0|7 +033054|overallQualityOfRetrievedAtmosphericProfile|table|OVERALL QUALITY OF RETRIEVED ATMOSPHERIC PROFILE|CODE TABLE|0|0|3|CODE TABLE|0|1 +033055|windVectorQualityFlag|flag|WIND VECTOR QUALITY FLAG|FLAG TABLE|0|0|24|FLAG TABLE|0|8 +033056|sigma0QualityFlag|flag|SIGMA-0 QUALITY FLAG|FLAG TABLE|0|0|24|FLAG TABLE|0|8 +033060|gqisFlagQual|table|GQISFLAGQUAL - INDIVIDUAL IASI-SYSTEM QUALITY FLAG|CODE TABLE|0|0|2|CODE TABLE|0|1 +033061|gqisQualIndex|long|GQISQUALINDEX - INDICATOR FOR INSTRUMENT NOISE PERFORMANCE (CONTRIBUTIONS FROM SPECTRAL AND RADIOMETRIC CALIBRATION)|%|0|0|7|%|0|3 +033062|gqisQualIndexLoc|long|GQISQUALINDEXLOC - INDICATOR FOR GEOMETRIC QUALITY INDEX|%|0|0|7|%|0|3 +033063|gqisQualIndexRad|long|GQISQUALINDEXRAD - INDICATOR FOR INSTRUMENT NOISE PERFORMANCE (CONTRIBUTIONS FROM RADIOMETRIC CALIBRATION)|%|0|0|7|%|0|3 +033064|gqisQualIndexSpect|long|GQISQUALINDEXSPECT - INDICATOR FOR INSTRUMENT NOISE PERFORMANCE (CONTRIBUTIONS FROM SPECTRAL CALIBRATION)|%|0|0|7|%|0|3 +033065|gqisSysTecQual|long|GQISSYSTECSONDQUAL - OUTPUT OF SYSTEM TEC (TECHNICAL EXPERTISE CENTRE) QUALITY FUNCTION|Numeric|0|0|24|Numeric|0|8 +033066|amvQualityFlag|flag|AMV QUALITY FLAG|FLAG TABLE|0|0|24|FLAG TABLE|0|8 +033070|totalOzoneQuality|table|TOTAL OZONE QUALITY|CODE TABLE|0|0|4|CODE TABLE|0|2 +033071|profileOzoneQuality|table|PROFILE OZONE QUALITY|CODE TABLE|0|0|4|CODE TABLE|0|2 +033072|ozoneError|table|OZONE ERROR|CODE TABLE|0|0|5|CODE TABLE|0|2 +033075|scanLevelDataValidityQualityFlags|flag|SCAN-LEVEL QUALITY FLAGS|FLAG TABLE|0|0|13|FLAG TABLE|0|5 +033076|calibrationQualityFlags|flag|CALIBRATION QUALITY FLAGS|FLAG TABLE|0|0|9|FLAG TABLE|0|3 +033077|fieldOfViewQualityFlags|flag|FIELD-OF-VIEW QUALITY FLAGS|FLAG TABLE|0|0|19|FLAG TABLE|0|7 +033078|geolocationQuality|table|GEOLOCATION QUALITY|CODE TABLE|0|0|4|CODE TABLE|0|2 +033079|granuleLevelQualityFlags|flag|GRANULE LEVEL QUALITY FLAGS|FLAG TABLE|0|0|16|FLAG TABLE|0|6 +033080|scanLevelQualityFlags|flag|SCAN LEVEL QUALITY FLAGS|FLAG TABLE|0|0|20|FLAG TABLE|0|7 +033081|channelDataQualityFlags|flag|CHANNEL DATA QUALITY FLAGS|FLAG TABLE|0|0|12|FLAG TABLE|0|4 +033082|geolocationQualityFlags|flag|GEOLOCATION QUALITY FLAGS|FLAG TABLE|0|0|16|FLAG TABLE|0|6 +033083|radianceDataQualityFlags|flag|RADIANCE DATA QUALITY FLAGS|FLAG TABLE|0|0|16|FLAG TABLE|0|6 +033084|pixelLevelQualityFlags|flag|PIXEL LEVEL QUALITY FLAGS|FLAG TABLE|0|0|16|FLAG TABLE|0|6 +033085|aerosolOpticalThicknessQualityFlags|flag|AEROSOL OPTICAL THICKNESS QUALITY FLAGS|FLAG TABLE|0|0|18|FLAG TABLE|0|6 +033086|qualityOfPixelLevelRetrieval|table|QUALITY OF PIXEL LEVEL RETRIEVAL|CODE TABLE|0|0|3|CODE TABLE|0|1 +033087|extentOfSatelliteWithinSouthAtlanticAnomalyBasedOnClimatologicalData|table|EXTENT OF SATELLITE WITHIN SOUTH ATLANTIC ANOMALY (BASED ON CLIMATOLOGICAL DATA)|CODE TABLE|0|0|4|CODE TABLE|0|1 +033088|ozoneTotalColumnQualityFlag|flag|OZONE TOTAL COLUMN QUALITY FLAG|FLAG TABLE|0|0|18|FLAG TABLE|0|6 +033089|noiseEquivalentDeltaTemperatureNedtQualityIndicatorsForWarmTargetCalibration|double|NOISE EQUIVALENT DELTA TEMPERATURE (NEDT) QUALITY INDICATORS FOR WARM TARGET CALIBRATION|K|2|0|12|K|2|4 +033090|nedtQualityIndicatorsForColdTargetCalibration|double|NEDT QUALITY INDICATORS FOR COLD TARGET CALIBRATION|K|2|0|12|K|2|4 +033091|nedtQualityIndicatorsForOverallCalibration|double|NEDT QUALITY INDICATORS FOR OVERALL CALIBRATION|K|2|0|12|K|2|4 +033092|bandSpecificOceanQualityFlag|flag|BAND SPECIFIC OCEAN QUALITY FLAG|FLAG TABLE|0|0|9|FLAG TABLE|0|3 +033093|extendedQualityFlagsForGroundBasedGnssData|flag|EXTENDED QUALITY FLAGS FOR GROUND-BASED GNSS DATA|FLAG TABLE|0|0|31|FLAG TABLE|0|31 +033094|calibrationQualityControlFlags|flag|CALIBRATION QUALITY CONTROL FLAGS|FLAG TABLE|0|0|24|FLAG TABLE|0|24 +033095|mwiTemperaturesFlag|flag|MWI TEMPERATURES FLAG|FLAG TABLE|0|0|8|FLAG TABLE|0|3 +033096|mwiCalibrationFlag|flag|MWI CALIBRATION FLAG|FLAG TABLE|0|0|16|FLAG TABLE|0|6 +033097|mwiScanQualityFlag|flag|MWI SCAN QUALITY FLAG|FLAG TABLE|0|0|16|FLAG TABLE|0|6 +033098|mwiDataQualityFlag|flag|MWI DATA QUALITY FLAG|FLAG TABLE|0|0|9|FLAG TABLE|0|3 +033099|mwiNavigationStatusFlag|flag|MWI NAVIGATION STATUS FLAG|FLAG TABLE|0|0|16|FLAG TABLE|0|6 +033100|iciTemperaturesFlag|flag|ICI TEMPERATURES FLAG|FLAG TABLE|0|0|8|FLAG TABLE|0|3 +033101|iciCalibrationFlag|flag|ICI CALIBRATION FLAG|FLAG TABLE|0|0|16|FLAG TABLE|0|6 +033102|iciScanQualityFlag|flag|ICI SCAN QUALITY FLAG|FLAG TABLE|0|0|16|FLAG TABLE|0|6 +033103|iciDataQualityFlag|flag|ICI DATA QUALITY FLAG|FLAG TABLE|0|0|9|FLAG TABLE|0|3 +033104|iciNavigationStatusFlag|flag|ICI NAVIGATION STATUS FLAG|FLAG TABLE|0|0|16|FLAG TABLE|0|6 +033105|iciProcessingFlags|flag|ICI PROCESSING FLAGS|FLAG TABLE|0|0|16|FLAG TABLE|0|6 +033106|mwiProcessingFlags|flag|MWI PROCESSING FLAGS|FLAG TABLE|0|0|16|FLAG TABLE|0|6 +033107|mwsScanLineProcessingFlags|flag|MWS SCAN LINE PROCESSING FLAGS|FLAG TABLE|0|0|16|FLAG TABLE|0|6 +033108|mwsNavigationStatusFlags|flag|MWS NAVIGATION STATUS FLAGS|FLAG TABLE|0|0|16|FLAG TABLE|0|6 +033109|mwsOverallQualityFlags|flag|MWS OVERALL QUALITY FLAGS|FLAG TABLE|0|0|16|FLAG TABLE|0|6 +033110|mwsChannelProcessingFlags|flag|MWS CHANNEL PROCESSING FLAGS|FLAG TABLE|0|0|9|FLAG TABLE|0|3 +033111|scaQualityFlags|flag|SCA QUALITY FLAGS|FLAG TABLE|0|0|32|FLAG TABLE|0|11 +033112|faradayRotationAngleOneWay|double|FARADAY ROTATION ANGLE (ONE WAY)|deg|2|-18000|16|deg|2|6 +033113|iasiNgGeneralQualityFlags|flag|IASI-NG GENERAL QUALITY FLAGS|FLAG TABLE|0|0|16|FLAG TABLE|0|6 +033114|outOfBoundsCheck|flag|OUT OF BOUNDS CHECK|FLAG TABLE|0|0|17|FLAG TABLE|0|6 +033115|aerosolOpticalDepthQualityInformation|table|AEROSOL OPTICAL DEPTH QUALITY INFORMATION|CODE TABLE|0|0|5|CODE TABLE|0|2 +033116|firstGuessInBoundsCheck|flag|FIRST GUESS IN BOUNDS CHECK|FLAG TABLE|0|0|17|FLAG TABLE|0|6 +033117|inBoundsCheck|flag|IN BOUNDS CHECK|FLAG TABLE|0|0|17|FLAG TABLE|0|6 +033118|relativeErrorPercentage|double|RELATIVE ERROR PERCENTAGE|%|2|-10000|15|%|2|5 +033119|forecastErrorPercentage|long|FORECAST ERROR PERCENTAGE|%|0|-100|8|%|0|3 +035000|fmAndRegionalCodeNumber|table|FM AND REGIONAL CODE NUMBER|CODE TABLE|0|0|10|CODE TABLE|0|3 +035001|timeFrameForMonitoring|table|TIME FRAME FOR MONITORING|CODE TABLE|0|0|3|CODE TABLE|0|1 +035011|numberOfReportsActuallyReceived|long|NUMBER OF REPORTS ACTUALLY RECEIVED|Numeric|0|0|14|Numeric|0|4 +035021|bulletinBeingMonitoredTtaaii|string|BULLETIN BEING MONITORED (TTAAII)|CCITT IA5|0|0|48|Character|0|6 +035022|bulletinBeingMonitoredYygggg|string|BULLETIN BEING MONITORED (YYGGGG)|CCITT IA5|0|0|48|Character|0|6 +035023|bulletinBeingMonitoredCccc|string|BULLETIN BEING MONITORED (CCCC)|CCITT IA5|0|0|32|Character|0|4 +035024|bulletinBeingMonitoredBbb|string|BULLETIN BEING MONITORED (BBB)|CCITT IA5|0|0|24|Character|0|3 +035030|discrepanciesInAvailabilityOfExpectedData|table|DISCREPANCIES IN THE AVAILABILITY OF EXPECTED DATA|CODE TABLE|0|0|4|CODE TABLE|0|1 +035031|qualifierOnMonitoringResults|table|QUALIFIER ON MONITORING RESULTS|CODE TABLE|0|0|7|CODE TABLE|0|2 +035032|causeOfMissingData|table|CAUSE OF MISSING DATA|CODE TABLE|0|0|4|CODE TABLE|0|1 +035033|observationAndCollectionDeficiencies|table|OBSERVATION AND COLLECTION DEFICIENCIES|CODE TABLE|0|0|7|CODE TABLE|0|2 +035034|statisticalTrendsForAvailabilityOfDataDuringSurveyPeriods|table|STATISTICAL TRENDS FOR AVAILABILITY OF DATA (DURING THE SURVEY PERIOD(S))|CODE TABLE|0|0|3|CODE TABLE|0|1 +035035|reasonForTermination|table|REASON FOR TERMINATION|CODE TABLE|0|0|5|CODE TABLE|0|2 +040001|surfaceSoilMoisture|double|SURFACE SOIL MOISTURE (MS)|%|1|0|10|%|1|4 +040002|estimatedErrorInSurfaceSoilMoisture|double|ESTIMATED ERROR IN SURFACE SOIL MOISTURE|%|1|0|10|%|1|4 +040003|meanSurfaceSoilMoisture|long|MEAN SURFACE SOIL MOISTURE|Numeric|3|0|10|Numeric|3|4 +040004|rainFallDetection|long|RAIN FALL DETECTION|Numeric|3|0|10|Numeric|3|4 +040005|soilMoistureCorrectionFlag|flag|SOIL MOISTURE CORRECTION FLAG|FLAG TABLE|0|0|8|FLAG TABLE|0|3 +040006|soilMoistureProcessingFlag|flag|SOIL MOISTURE PROCESSING FLAG|FLAG TABLE|0|0|16|FLAG TABLE|0|6 +040007|soilMoistureQuality|double|SOIL MOISTURE QUALITY|%|1|0|10|%|1|4 +040008|frozenLandSurfaceFraction|double|FROZEN LAND SURFACE FRACTION|%|1|0|10|%|1|4 +040009|inundationAndWetlandFraction|double|INUNDATION AND WETLAND FRACTION|%|1|0|10|%|1|4 +040010|topographicComplexity|double|TOPOGRAPHIC COMPLEXITY|%|1|0|10|%|1|4 +040011|interpolationFlag|flag|INTERPOLATION FLAG|FLAG TABLE|0|0|8|FLAG TABLE|0|3 +040012|radiometerDataQualityFlag|flag|RADIOMETER DATA QUALITY FLAG|FLAG TABLE|0|0|8|FLAG TABLE|0|3 +040013|radiometerBrightnessTemperatureInterpretationFlag|table|RADIOMETER BRIGHTNESS TEMPERATURE INTERPRETATION FLAG|CODE TABLE|0|0|3|CODE TABLE|0|1 +040014|highFrequencyFluctuationsOfSeaSurfaceTopographyCorrection|double|HIGH-FREQUENCY FLUCTUATIONS OF THE SEA-SURFACE TOPOGRAPHY CORRECTION|m|4|-3000|13|m|4|4 +040015|normalizedDifferentialVegetationIndex|long|NORMALIZED DIFFERENTIAL VEGETATION INDEX (NDVI)|Numeric|2|-100|8|Numeric|2|3 +040016|residualRmsInBand|long|RESIDUAL RMS IN BAND|Numeric|3|0|14|Numeric|3|5 +040017|nonNormalizedPrincipalComponentScore|long|NON-NORMALIZED PRINCIPAL COMPONENT SCORE|Numeric|0|-1073741824|31|Numeric|0|10 +040018|averageOfImagerMeasurements|double|GIACAVGIMAGIIS - AVERAGE OF IMAGER MEASUREMENTS|W m-2 sr-1 m|6|0|24|W m-2 sr-1 m|6|8 +040019|giacvarimagiisVarianceOfImagerMeasurements|double|GIACVARIMAGIIS - VARIANCE OF IMAGER MEASUREMENTS|W m-2 sr-1 m|6|0|24|W m-2 sr-1 m|6|8 +040020|gqisFlagQualDetailed|flag|GQISFLAGQUALDETAILED - QUALITY FLAG FOR THE SYSTEM|FLAG TABLE|0|0|17|FLAG TABLE|0|6 +040021|fractionOfWeightedAvhrrPixelInIasiFovCoveredWithSnowOrIce|long|FRACTION OF WEIGHTED AVHRR PIXEL IN IASI FOV COVERED WITH SNOW/ICE|%|0|0|7|%|0|3 +040022|numberOfMissingBadOrFailedAvhrrPixels|long|NUMBER OF MISSING, BAD OR FAILED AVHRR PIXELS|Numeric|0|0|7|Numeric|0|3 +040023|auxiliaryAltimeterStateFlags|flag|AUXILIARY ALTIMETER STATE FLAGS|FLAG TABLE|0|0|5|FLAG TABLE|0|2 +040024|meteorologicalMapAvailability|table|METEOROLOGICAL MAP AVAILABILITY|CODE TABLE|0|0|3|CODE TABLE|0|1 +040025|interpolationFlagForMeanDiurnalTide|table|INTERPOLATION FLAG FOR MEAN DIURNAL TIDE|CODE TABLE|0|0|2|CODE TABLE|0|1 +040026|scoreQuantizationFactor|long|SCORE QUANTIZATION FACTOR|Numeric|2|0|16|Numeric|2|5 +040027|sunGlintAngle|double|SUN GLINT ANGLE|deg|2|-18000|16|deg|2|5 +040028|gmiQualityFlag|table|GMI QUALITY FLAG|CODE TABLE|0|0|4|CODE TABLE|0|2 +040029|horizontalObservationIntegrationLength|long|HORIZONTAL OBSERVATION INTEGRATION LENGTH|m|0|0|26|m|0|8 +040030|horizontalLineOfSightWind|double|HORIZONTAL LINE OF SIGHT WIND|m/s|2|-32767|16|m/s|2|5 +040031|errorEstimateOfHorizontalLineOfSightWind|double|ERROR ESTIMATE OF HORIZONTAL LINE OF SIGHT WIND|m/s|2|0|15|m/s|2|5 +040032|derivativeWindToPressure|double|DERIVATIVE WIND TO PRESSURE|m s-1 Pa-1|3|-100000|18|m s-1 Pa-1|3|6 +040033|derivativeWindToTemperature|double|DERIVATIVE WIND TO TEMPERATURE|m s-1 K-1|3|-100000|18|m s-1 K-1|3|6 +040034|derivativeWindToBackscatterRatio|double|DERIVATIVE WIND TO BACKSCATTER RATIO|m/s|3|-200000|19|m/s|3|6 +040035|satelliteRange|long|SATELLITE RANGE|m|0|380000|18|m|0|6 +040036|lidarL2bClassificationType|table|LIDAR L2B CLASSIFICATION TYPE|CODE TABLE|0|0|4|CODE TABLE|0|2 +040037|backscatterRatio|long|BACKSCATTER RATIO|Numeric|3|500|20|Numeric|3|7 +040038|cloudParticleSize|double|CLOUD PARTICLE SIZE|m|7|0|28|m|7|6 +040039|singleLookComplexImageIntensity|long|SINGLE LOOK COMPLEX IMAGE INTENSITY|Numeric|0|-25|5|Numeric|0|3 +040040|singleLookComplexImageSkewness|long|SINGLE LOOK COMPLEX IMAGE SKEWNESS|Numeric|2|1|13|Numeric|0|4 +040041|singleLookComplexImageKurtosis|long|SINGLE LOOK COMPLEX IMAGE KURTOSIS|Numeric|2|1|13|Numeric|0|4 +040042|singleLookComplexImageVariance|long|SINGLE LOOK COMPLEX IMAGE VARIANCE|Numeric|2|1|13|Numeric|0|4 +040043|satelliteManoeuvreIndicator|table|SATELLITE MANOEUVRE INDICATOR|CODE TABLE|0|0|3|CODE TABLE|0|1 +040044|dustIndex|long|DUST INDEX|Numeric|1|0|8|Numeric|1|3 +040045|cloudFormationAndHeightAssignment|flag|CLOUD FORMATION AND HEIGHT ASSIGNMENT|FLAG TABLE|0|0|5|FLAG TABLE|0|2 +040046|cloudinessSummary|table|CLOUDINESS SUMMARY|CODE TABLE|0|0|3|CODE TABLE|0|1 +040047|validationFlagForIasiOrIasiNgLevel1Product|table|VALIDATION FLAG FOR IASI OR IASI-NG LEVEL 1 PRODUCT|CODE TABLE|0|0|3|CODE TABLE|0|1 +040048|validationFlagOfAmsuALevel1DataFlow|table|VALIDATION FLAG OF AMSU-A LEVEL 1 DATA FLOW|CODE TABLE|0|0|3|CODE TABLE|0|1 +040049|cloudTestsExecutedAndResults|flag|CLOUD TESTS EXECUTED AND RESULTS|FLAG TABLE|0|0|16|FLAG TABLE|0|5 +040050|retrievalInitialisation|flag|RETRIEVAL INITIALISATION|FLAG TABLE|0|0|8|FLAG TABLE|0|3 +040051|convergenceOfTheIterativeRetrieval|table|CONVERGENCE OF THE ITERATIVE RETRIEVAL|CODE TABLE|0|0|3|CODE TABLE|0|1 +040052|indicationOfSuperAdiabaticAndSuperSaturationInFinalRetrieval|flag|INDICATION OF SUPER-ADIABATIC AND SUPER-SATURATION IN FINAL RETRIEVAL|FLAG TABLE|0|0|8|FLAG TABLE|0|3 +040053|numberOfIterationsUsedForRetrieval|long|NUMBER OF ITERATIONS USED FOR RETRIEVAL|Numeric|0|0|8|Numeric|0|3 +040054|potentialProcessingAndInputsErrors|flag|POTENTIAL PROCESSING AND INPUTS ERRORS|FLAG TABLE|0|0|13|FLAG TABLE|0|4 +040055|diagnosticsOnTheRetrieval|flag|DIAGNOSTICS ON THE RETRIEVAL|FLAG TABLE|0|0|21|FLAG TABLE|0|7 +040056|generalRetrievalQuality|table|GENERAL RETRIEVAL QUALITY|CODE TABLE|0|0|3|CODE TABLE|0|1 +040057|iasiLevel2RetrievalFlags|flag|IASI LEVEL 2 RETRIEVAL FLAGS|FLAG TABLE|0|0|31|FLAG TABLE|0|10 +040058|numberOfVectorsDescribingTheCharacterizationMatrices|long|NUMBER OF VECTORS DESCRIBING THE CHARACTERIZATION MATRICES|Numeric|0|0|8|Numeric|0|3 +040059|numberOfLayersActuallyRetrieved|long|NUMBER OF LAYERS ACTUALLY RETRIEVED|Numeric|0|0|8|Numeric|0|3 +040060|numberOfProfilesRetrievedInScanline|long|NUMBER OF PROFILES RETRIEVED IN SCANLINE|Numeric|0|0|8|Numeric|0|3 +040061|airPartialColumnsOnEachRetrievedLayer|double|AIR PARTIAL COLUMNS ON EACH RETRIEVED LAYER|mol cm-2|3|0|16|mol cm-2|3|5 +040062|aPrioriPartialColumnsOnEachRetrievedLayer|double|A-PRIORI PARTIAL COLUMNS ON EACH RETRIEVED LAYER|mol cm-2|10|0|16|mol cm-2|10|5 +040063|scalingVectorMultiplyingTheAPrioriVectorInOrderToDefineTheRetrievedVector|long|SCALING VECTOR MULTIPLYING THE A PRIORI VECTOR IN ORDER TO DEFINE THE RETRIEVED VECTOR|Numeric|5|0|26|Numeric|5|8 +040064|mainEigenvaluesOfTheSensitivityMatrix|long|MAIN EIGENVALUES OF THE SENSITIVITY MATRIX|Numeric|6|0|31|Numeric|6|10 +040065|mainEigenvectorsOfTheSensitivityMatrix|long|MAIN EIGENVECTORS OF THE SENSITIVITY MATRIX|Numeric|6|-1000000000|31|Numeric|6|10 +040066|qualityIndicatorForAtmosphericWaterVapour|long|QUALITY INDICATOR FOR ATMOSPHERIC WATER VAPOUR|Numeric|1|0|8|Numeric|1|3 +040067|qualityIndicatorForAtmosphericTemperature|long|QUALITY INDICATOR FOR ATMOSPHERIC TEMPERATURE|Numeric|1|0|8|Numeric|1|3 +040068|generalRetrievalQualityFlagForSo2|table|GENERAL RETRIEVAL QUALITY FLAG FOR SO2|CODE TABLE|0|0|4|CODE TABLE|0|2 +040069|pwlrEstimatedRetrievalErrorForSurfaceAirTemperature|double|PWLR ESTIMATED RETRIEVAL ERROR FOR SURFACE AIR TEMPERATURE|K|4|-1000000|21|K|4|7 +040070|pwlrEstimatedRetrievalErrorOfSurfaceDewpoint|double|PWLR ESTIMATED RETRIEVAL ERROR OF SURFACE DEWPOINT|K|4|-1000000|21|K|4|7 +040071|retrievalErrorCovarianceMatrixForOzoneInPrincipalComponentDomain|long|RETRIEVAL ERROR COVARIANCE MATRIX FOR OZONE IN PRINCIPAL COMPONENT DOMAIN|Numeric|4|-1000000|21|Numeric|4|7 +040072|pwlrEstimatedRetrievalQualityIndicatorOfAtmosphericOzone|long|PWLR ESTIMATED RETRIEVAL QUALITY INDICATOR OF ATMOSPHERIC OZONE|Numeric|1|0|8|Numeric|1|3 +040073|pwlrEstimatedRetrievalErrorOfSurfaceSkinTemperature|double|PWLR ESTIMATED RETRIEVAL ERROR OF SURFACE SKIN TEMPERATURE|K|1|0|8|K|1|3 +040074|generalInterferometryQualityFlags|flag|GENERAL INTERFEROMETRY QUALITY FLAGS|FLAG TABLE|0|0|16|NA|0|0 +040075|retrievalErrorCovarianceMatrixForHumidityInPrincipalComponentDomain|long|RETRIEVAL ERROR COVARIANCE MATRIX FOR HUMIDITY IN PRINCIPAL COMPONENT DOMAIN|Numeric|0|0|21|Numeric|0|7 +040076|retrievalErrorCovarianceMatrixForTemperatureInPrincipalComponentDomain|long|RETRIEVAL ERROR COVARIANCE MATRIX FOR TEMPERATURE IN PRINCIPAL COMPONENT DOMAIN|Numeric|0|0|21|Numeric|0|7 +040080|cloudTestResultsForIasiNgLevel2|flag|CLOUD TEST RESULTS FOR IASI-NG LEVEL 2|FLAG TABLE|0|0|5|FLAG TABLE|0|2 +041001|pco2|double|PCO2|Pa|3|0|18|Pa|3|6 +041002|fluorescence|double|FLUORESCENCE|kg l-1|12|0|16|kg l-1|12|5 +041003|dissolvedNitrates|double|DISSOLVED NITRATES|umol/kg|3|0|17|umol/kg|3|5 +041004|chlorophyllA|double|CHLOROPHYLL-A|mg m-3|4|0|19|mg m-3|4|7 +041005|turbidity|double|TURBIDITY|NTU|2|0|12|NTU|2|4 +041006|seaWaterPh|long|SEA WATER PH|Numeric|4|70000|15|Numeric|4|5 +041007|bbp700|double|BBP700|/m|7|0|20|/m|7|7 +042001|dominantSwellWaveDirectionOfSpectralPartition|long|DOMINANT SWELL WAVE DIRECTION OF SPECTRAL PARTITION|deg|0|0|9|deg|0|3 +042002|significantSwellWaveHeightOfSpectralPartition|double|SIGNIFICANT SWELL WAVE HEIGHT OF SPECTRAL PARTITION|m|1|0|9|m|1|3 +042003|dominantSwellWavelengthOfSpectralPartition|double|DOMINANT SWELL WAVELENGTH OF SPECTRAL PARTITION|m|2|100|17|m|2|6 +042004|confidenceOfInversionForEachPartitionOfSwellWaveSpectra|table|CONFIDENCE OF INVERSION FOR EACH PARTITION OF SWELL WAVE SPECTRA|CODE TABLE|0|0|4|CODE TABLE|0|2 +042005|ambiguityRemovalFactorForSwellWavePartition|long|AMBIGUITY REMOVAL FACTOR FOR SWELL WAVE PARTITION|Numeric|5|-100000|18|Numeric|5|6 +042006|waveAge|long|WAVE AGE|Numeric|2|1|8|Numeric|2|3 +042007|shortestOceanWavelengthOnSpectralResolution|double|SHORTEST OCEAN WAVELENGTH ON SPECTRAL RESOLUTION|m|2|0|16|m|2|5 +042008|nonlinearInverseSpectralWidth|double|NONLINEAR INVERSE SPECTRAL WIDTH|m|2|0|16|m|2|5 +042009|binPartitionReference|long|BIN PARTITION REFERENCE|Numeric|0|0|8|Numeric|0|3 +042010|partitionNumber|long|PARTITION NUMBER|Numeric|0|1|4|Numeric|0|2 +042011|a1CoefficientOfTheDirectionalFourierSeries|long|A1 COEFFICIENT OF THE DIRECTIONAL FOURIER SERIES|Numeric|4|-20000|15|Numeric|4|6 +042012|b1CoefficientOfTheDirectionalFourierSeries|long|B1 COEFFICIENT OF THE DIRECTIONAL FOURIER SERIES|Numeric|4|-20000|15|Numeric|4|6 +042013|a2CoefficientOfTheDirectionalFourierSeries|long|A2 COEFFICIENT OF THE DIRECTIONAL FOURIER SERIES|Numeric|4|-20000|15|Numeric|4|6 +042014|b2CoefficientOfTheDirectionalFourierSeries|long|B2 COEFFICIENT OF THE DIRECTIONAL FOURIER SERIES|Numeric|4|-20000|15|Numeric|4|6 +042015|checkFactorK|long|CHECK FACTOR K|Numeric|2|0|12|Numeric|2|4 +042016|seaWaterPotentialDensityReferencedToSeaSurface|double|SEA WATER POTENTIAL DENSITY REFERENCED TO SEA SURFACE|kg m-3|5|-10000000|24|kg m-3|5|9 diff --git a/definitions/bufr/tables/0/wmo/41/sequence.def b/definitions/bufr/tables/0/wmo/41/sequence.def new file mode 100644 index 000000000..fc720ec2b --- /dev/null +++ b/definitions/bufr/tables/0/wmo/41/sequence.def @@ -0,0 +1,1297 @@ +"300002" = [ 000002, 000003 ] +"300003" = [ 000010, 000011, 000012 ] +"300004" = [ 300003, 000013, 000014, 000015, 000016, 000017, 000018, 000019, 000020 ] +"300010" = [ 300003, 101000, 031001, 000030 ] +"300015" = [ 000030, 102000, 031002, 000024, 000025 ] +"300016" = [ 000030, 102000, 031001, 000026, 000027 ] +"301001" = [ 001001, 001002 ] +"301002" = [ 001003, 001004, 001005 ] +"301003" = [ 001011, 001012, 001013 ] +"301004" = [ 001001, 001002, 001015, 002001 ] +"301005" = [ 001035, 001034 ] +"301011" = [ 004001, 004002, 004003 ] +"301012" = [ 004004, 004005 ] +"301013" = [ 004004, 004005, 004006 ] +"301014" = [ 102002, 301011, 301012 ] +"301018" = [ 001114, 025185, 025186 ] +"301021" = [ 005001, 006001 ] +"301022" = [ 005001, 006001, 007001 ] +"301023" = [ 005002, 006002 ] +"301024" = [ 005002, 006002, 007001 ] +"301025" = [ 301023, 004003, 301012 ] +"301026" = [ 301021, 004003, 004003, 004004, 004004, 004005, 004005 ] +"301027" = [ 008007, 101000, 031001, 301028, 008007 ] +"301028" = [ 008040, 033042, 007010, 101000, 031002, 301023, 019007, 008040 ] +"301029" = [ 001018, 002001, 301011 ] +"301030" = [ 001018, 002001, 301011, 301024 ] +"301031" = [ 301001, 002001, 301011, 301012, 301022 ] +"301032" = [ 301001, 002001, 301011, 301012, 301024 ] +"301033" = [ 001005, 002001, 301011, 301012, 301021 ] +"301034" = [ 001005, 002001, 301011, 301012, 301023 ] +"301035" = [ 001005, 001012, 001013, 002001, 301011, 301012, 301023 ] +"301036" = [ 301003, 002001, 301011, 301012, 301023 ] +"301037" = [ 301001, 002011, 002012, 301011, 301012, 301022 ] +"301038" = [ 301001, 002011, 002012, 301011, 301012, 301024 ] +"301039" = [ 301003, 002011, 002012, 301011, 301012, 301023 ] +"301040" = [ 301003, 002011, 002012, 301011, 301012, 301024 ] +"301041" = [ 001007, 002021, 002022, 301011, 301012 ] +"301042" = [ 301041, 301021 ] +"301043" = [ 001007, 002023, 301011, 301013, 301021 ] +"301044" = [ 001007, 002024, 301011, 301013, 301021 ] +"301045" = [ 301011, 301012, 201138, 202131, 004006, 201000, 202000, 304030, 304031 ] +"301046" = [ 001007, 001012, 002048, 021119, 025060, 202124, 002026, 002027, 202000, 005040 + ] +"301047" = [ 001007, 025060, 001033, 001034, 001012, 301045, 002021, 301011, 301012, 201138, + 202131, 004006, 201000, 202000, 301023 ] +"301048" = [ 002104, 002121, 002113, 002026, 002027, 002111, 002140, 202127, 001013, 202126, + 007001, 202000, 025010, 021064 ] +"301049" = [ 002111, 002112, 021062, 021063, 021065 ] +"301051" = [ 001006, 002061, 301011, 301012, 301021, 008004 ] +"301055" = [ 001005, 002001, 301011, 301012, 301021, 001012, 001014 ] +"301056" = [ 001087, 001011, 001015, 002008, 002001, 301011, 301012, 301021, 007030, 007031 + ] +"301058" = [ 301011, 301012, 201152, 202135, 004006, 202000, 201000, 301021, 020111, 020112, + 020113, 020114, 020115, 020116, 020117, 020118, 020119, 025035, 020121, 020122, + 020123, 020124, 025175, 020023, 025063, 202136, 201136, 002121, 201000, 202000, + 025061, 002184, 002189, 025036, 101000, 031002, 301059 ] +"301059" = [ 301021, 007030, 007032 ] +"301062" = [ 101000, 031001, 301001 ] +"301065" = [ 001006, 001008, 002001, 002002, 002005, 002062, 002070, 002065 ] +"301066" = [ 301011, 301013, 301023, 007004, 002064, 008004 ] +"301070" = [ 002143, 002142, 002144 ] +"301071" = [ 001007, 001031, 002020, 002028, 002029 ] +"301072" = [ 301071, 301011, 301013, 301021 ] +"301074" = [ 002143, 002142, 002145, 002146 ] +"301075" = [ 301001, 001015, 301024, 008021, 301011, 301012 ] +"301076" = [ 002011, 002143, 002142 ] +"301089" = [ 001101, 001102 ] +"301090" = [ 301004, 301011, 301012, 301021, 007030, 007031 ] +"301091" = [ 002180, 002181, 002182, 002183, 002184, 002179, 002186, 002187, 002188, 002189 + ] +"301092" = [ 001011, 001003, 002001, 301011, 301012, 301021, 007030, 007031, 033024 ] +"301093" = [ 301036, 007030, 007031 ] +"301110" = [ 301001, 001011, 002011, 002014, 002003 ] +"301111" = [ 301001, 001011, 002011, 002013, 002014, 002003 ] +"301112" = [ 001006, 002011, 002013, 002014, 002003 ] +"301113" = [ 008021, 301011, 301013 ] +"301114" = [ 301021, 007030, 007031, 007007, 033024 ] +"301120" = [ 301001, 001094, 002011, 301121 ] +"301121" = [ 008041, 301122, 301021, 007031, 007007 ] +"301122" = [ 301011, 301012, 201135, 202130, 004006, 202000, 201000 ] +"301123" = [ 102002, 008041, 001062, 301001, 001094, 002011, 001018, 001095, 025061, 025068, + 001082, 001083, 001081, 002067, 002066, 002014, 025067, 025065, 025066, 002095, + 002096, 002097, 002016, 002083, 002080, 002081, 001093, 002084, 002085, 002086, + 002082, 008041, 301011 ] +"301125" = [ 001033, 001034, 025060, 001007, 002019, 001012 ] +"301126" = [ 001087, 001015, 002149, 301011, 301012, 301021 ] +"301128" = [ 001081, 001082, 001083, 001095, 002015, 002016, 002017, 002066, 002067, 002080, + 002081, 002082, 002083, 002084, 002085, 002086, 002095, 002096, 002097, 002103, + 002191, 025061, 035035 ] +"301129" = [ 001007, 001031, 002019, 002020 ] +"301130" = [ 301011, 301012, 202131, 201138, 004006, 201000, 202000 ] +"301131" = [ 301021, 007024, 005021, 007025, 005022 ] +"301132" = [ 301150, 301001, 301021, 007030, 008021, 301011, 301012, 002006, 001079, 001085 + ] +"301150" = [ 001125, 001126, 001127, 001128 ] +"302001" = [ 010004, 010051, 010061, 010063 ] +"302002" = [ 010004, 007004, 010003, 010061, 010063 ] +"302003" = [ 011011, 011012, 012004, 012006, 013003, 020001, 020003, 020004, 020005 ] +"302004" = [ 020010, 008002, 020011, 020013, 020012, 020012, 020012 ] +"302005" = [ 008002, 020011, 020012, 020013 ] +"302006" = [ 010004, 010051, 010062, 010063 ] +"302011" = [ 302001, 302003, 302004 ] +"302012" = [ 302002, 302003, 302004 ] +"302013" = [ 302006, 302003, 101000, 031001, 302005 ] +"302021" = [ 022001, 022011, 022021 ] +"302022" = [ 022002, 022012, 022022 ] +"302023" = [ 022003, 022013, 022023 ] +"302024" = [ 302022, 101002, 302023 ] +"302031" = [ 302001, 010062, 007004, 010009 ] +"302032" = [ 007032, 012101, 012103, 013003 ] +"302033" = [ 007032, 020001 ] +"302034" = [ 007032, 013023 ] +"302035" = [ 302032, 302033, 302034, 007032, 302004, 101000, 031001, 302005 ] +"302036" = [ 105000, 031001, 008002, 020011, 020012, 020014, 020017 ] +"302037" = [ 020062, 013013, 012113 ] +"302038" = [ 020003, 004024, 020004, 020005 ] +"302039" = [ 004024, 014031 ] +"302040" = [ 007032, 102002, 004024, 013011 ] +"302041" = [ 007032, 004024, 004024, 012111, 004024, 004024, 012112 ] +"302042" = [ 007032, 002002, 008021, 004025, 011001, 011002, 008021, 103002, 004025, 011043, + 011041 ] +"302043" = [ 302038, 101002, 302039, 302040, 302041, 302042, 007032 ] +"302044" = [ 004024, 002004, 013033 ] +"302045" = [ 004024, 014002, 014004, 014016, 014028, 014029, 014030 ] +"302046" = [ 004024, 004024, 012049 ] +"302047" = [ 102003, 008002, 020054 ] +"302048" = [ 005021, 007021, 020012, 005021, 007021 ] +"302049" = [ 008002, 020011, 020013, 020012, 020012, 020012, 008002 ] +"302050" = [ 008041, 005021, 007005, 202130, 006021, 202000, 008041, 201131, 202129, 002115, + 010004, 002115, 013003, 202000, 201000, 002115, 011001, 011002, 002115, 102002, + 012101, 004024, 002115, 012103, 012102, 101003, 020012, 020011, 020013, 101002, + 020003 ] +"302051" = [ 010004, 010051, 007004, 010003, 012004, 012051, 012016, 012017, 013004, 102004, + 008051, 008020 ] +"302052" = [ 007032, 007033, 012101, 002039, 012102, 012103, 013003 ] +"302053" = [ 007032, 007033, 020001 ] +"302054" = [ 302052, 302053, 007033, 302034, 007032, 302004, 101000, 031001, 302005 ] +"302055" = [ 020031, 020032, 020033, 020034, 020035, 020036, 020037, 020038 ] +"302056" = [ 002038, 007063, 022043, 007063 ] +"302057" = [ 302056, 302021, 302024 ] +"302058" = [ 007032, 007033, 004024, 004024, 012111, 004024, 004024, 012112 ] +"302059" = [ 007032, 007033, 002002, 008021, 004025, 011001, 011002, 008021, 103002, 004025, + 011043, 011041 ] +"302060" = [ 302038, 302040, 302058, 302059 ] +"302062" = [ 025188, 302001, 302093, 101000, 031000, 302053, 007032, 007033, 101000, 031000, + 302004, 101000, 031001, 302005, 008002, 101000, 031000, 302055, 101000, 031000, + 302056, 101000, 031000, 302021, 101000, 031000, 302024 ] +"302063" = [ 302038, 101000, 031000, 302040, 101000, 031000, 302034, 007032, 101000, 031000, + 302058, 101000, 031000, 302064 ] +"302064" = [ 007032, 007033, 002002, 008021, 004025, 011001, 011002, 008021, 103000, 031001, + 004025, 011043, 011041 ] +"302066" = [ 020023, 020024, 020027, 020054, 020023, 020027, 020054, 020025, 020026, 020027, + 020040, 020066, 020027, 020021, 020067, 020027 ] +"302067" = [ 001023, 004025, 002177, 101000, 031001, 020003, 103000, 031001, 005021, 020001, + 005021, 101000, 031000, 302056, 103000, 031000, 033041, 020058, 022061, 101000, + 031000, 302022, 101000, 031001, 302023, 104000, 031001, 020054, 020137, 020012, + 020090, 103000, 031001, 020054, 020137, 020136, 004025, 013012, 004025, 011042, + 104000, 031001, 008021, 004025, 011042, 008021, 115000, 031001, 008021, 004015, + 008021, 004025, 011001, 011002, 008021, 004015, 008021, 004025, 011001, 011002, + 008021, 004025, 004015, 103000, 031001, 004025, 004025, 020003, 110000, 031001, + 004025, 004025, 005021, 005021, 020054, 020024, 020025, 020026, 020027, 020063 + ] +"302069" = [ 007032, 007033, 033041, 020001 ] +"302070" = [ 007032, 007033, 011001, 011002, 011043, 011041, 011016, 011017 ] +"302071" = [ 007032, 007033, 008021, 004025, 011001, 011002, 008021, 103002, 004025, 011043, + 011041, 004025, 011016, 011017 ] +"302072" = [ 007032, 007033, 012101, 012103, 013003 ] +"302073" = [ 020010, 105004, 008002, 020011, 020012, 033041, 020013 ] +"302074" = [ 020003, 004025, 020004, 020005 ] +"302075" = [ 008021, 004025, 013055, 013058, 008021 ] +"302076" = [ 020021, 020022, 026020, 020023, 020024, 020025, 020026 ] +"302077" = [ 007032, 007033, 004025, 012111, 012112, 007032, 004025, 012112 ] +"302078" = [ 002176, 020062, 002177, 013013 ] +"302079" = [ 007032, 002175, 002178, 004025, 013011 ] +"302080" = [ 002185, 004025, 013033 ] +"302081" = [ 004025, 014031 ] +"302082" = [ 004025, 014002, 014004, 014016, 014028, 014029, 014030 ] +"302083" = [ 004025, 008023, 010004, 011001, 011002, 012101, 013003, 008023 ] +"302084" = [ 302031, 302072, 103000, 031000, 101005, 307063, 007061, 101000, 031000, 302069, + 007032, 007033, 105000, 031000, 020031, 020032, 002038, 022043, 302021, 101000, + 031000, 302078, 012113, 101000, 031000, 302004, 105000, 031001, 008002, 020011, + 020012, 033041, 020013, 302036, 101000, 031000, 302047, 008002, 101000, 031000, + 302048 ] +"302085" = [ 105000, 031000, 020003, 103002, 004024, 020004, 020005, 101000, 031000, 302175, + 102000, 031000, 004025, 302076, 102000, 031000, 004025, 013059, 007032, 007033, + 008021, 004025, 011001, 011002, 008021, 103003, 004025, 011043, 011041, 004025, + 011016, 011017, 302077, 007033, 302041, 106000, 031000, 007032, 002175, 002178, + 102005, 004024, 013011, 007032, 103000, 031000, 002185, 101002, 302044, 102000, + 031000, 101002, 302039, 102000, 031000, 101002, 302045, 101000, 031000, 302046, + 101000, 031000, 302083 ] +"302089" = [ 020101, 020102, 020103, 020104, 020105, 020106, 020107, 020108 ] +"302090" = [ 002038, 007063, 022045 ] +"302091" = [ 020001, 004024, 013011 ] +"302092" = [ 011104, 001012, 001013, 010038, 010039, 011007, 011008 ] +"302093" = [ 007032, 007033, 303099, 012101, 103000, 031000, 007032, 007033, 303099, 002039, + 002097, 003024, 003021, 012102, 012103, 013003, 007032, 007033, 303099, 002039, + 002097, 003021, 003024 ] +"302175" = [ 008021, 004025, 013155, 013058, 008021 ] +"303001" = [ 007003, 011001, 011002 ] +"303002" = [ 007004, 011001, 011002 ] +"303003" = [ 007004, 010003, 012001, 012003 ] +"303004" = [ 007004, 010003, 012001, 012003, 011001, 011002 ] +"303011" = [ 007003, 008001, 011001, 011002 ] +"303012" = [ 007004, 008001, 011001, 011002 ] +"303013" = [ 007004, 008001, 010003, 012001, 013003, 011001, 011002 ] +"303014" = [ 007004, 008001, 010003, 012001, 012003, 011001, 011002 ] +"303021" = [ 007004, 007004, 204007, 031021 ] +"303022" = [ 303021, 010003, 204000 ] +"303023" = [ 303021, 012001, 204000 ] +"303024" = [ 303021, 013016, 204000 ] +"303025" = [ 002025, 204007, 031021, 012063, 204000 ] +"303026" = [ 007004, 008003, 204007, 031021, 012001, 204000 ] +"303027" = [ 007004, 204007, 031021, 010003, 204000 ] +"303031" = [ 007004, 008003, 007021, 007022, 008012, 012061 ] +"303032" = [ 020011, 020016 ] +"303033" = [ 020010, 020016 ] +"303040" = [ 008041, 004025, 004026, 301021, 301122, 201131, 202129, 025069, 007004, 013003, + 202000, 201000, 002013, 012101, 010009, 102002, 008040, 035035 ] +"303041" = [ 002152, 002023, 007004, 011001, 011002, 002153, 002154, 012071 ] +"303050" = [ 004086, 008042, 007004, 005015, 006015, 011001, 011002 ] +"303051" = [ 004086, 008042, 007004, 005015, 006015, 011061, 011062 ] +"303052" = [ 004086, 008042, 007009, 005015, 006015, 011001, 011002 ] +"303053" = [ 004086, 008042, 007009, 005015, 006015, 011061, 011062 ] +"303054" = [ 004086, 008042, 007004, 010009, 005015, 006015, 012101, 012103, 011001, 011002 + ] +"303055" = [ 004086, 008042, 007009, 005015, 006015, 012101, 013009, 012103, 011001, 011002 + ] +"303056" = [ 004086, 008042, 207001, 007004, 010009, 207000, 005015, 006015, 012101, 012103, + 011001, 011002 ] +"303099" = [ 003005, 003006, 003007, 002096, 003022, 003003, 003020, 003004, 003023, 003008, + 003009 ] +"303100" = [ 013165, 013045, 013166, 013044, 013042, 013167, 013168, 013169, 013170, 013171 + ] +"304001" = [ 008003, 010004, 012001, 011001, 011002 ] +"304002" = [ 008003, 010004, 011001, 011002 ] +"304003" = [ 008003, 012001 ] +"304004" = [ 008003, 010004, 020010, 012001 ] +"304005" = [ 002024, 007004, 007004, 013003 ] +"304006" = [ 014001, 014001, 014003 ] +"304011" = [ 002163, 002164, 008012, 007024, 002057, 008021, 004001, 004002, 004003, 004004, + 008021, 004024, 110004, 008021, 004004, 004005, 004006, 008021, 004004, 004005, + 004006, 011001, 011002, 103010, 002163, 007004, 012001 ] +"304030" = [ 027031, 028031, 010031 ] +"304031" = [ 001041, 001042, 001043 ] +"304032" = [ 002153, 002154, 020081, 020082, 020012 ] +"304033" = [ 002152, 002166, 002167, 002153, 002154, 012075, 012076, 012063 ] +"304034" = [ 102004, 027001, 028001, 007022, 005043, 020010, 020016, 033003, 010040 ] +"304035" = [ 002153, 002154, 012063, 008001, 012063, 008001, 012063, 008001, 008003, 012063, + 008003, 012063, 008003, 012063, 008003 ] +"304036" = [ 020082, 008012, 020082, 008012, 020081, 008003, 020081, 008003, 020081, 008003, + 020081, 008003 ] +"304037" = [ 002153, 002154, 012063, 008011, 012063, 008011, 012063, 008011, 008003, 012063, + 008003, 012063, 008003, 012063 ] +"304039" = [ 201136, 005042, 201000, 014046 ] +"304040" = [ 025140, 025141, 040026, 040016, 025062, 101000, 031002, 040017 ] +"305001" = [ 011001, 011002, 013060, 013071 ] +"305002" = [ 301012, 012001, 013003, 014051, 013060, 013072, 013080, 013081, 013082, 013083, + 013084 ] +"305003" = [ 301012, 004065, 101000, 031001, 305001 ] +"305004" = [ 301030, 305002, 305003 ] +"305006" = [ 013072, 013082, 013019, 012001, 013073, 013060 ] +"305007" = [ 301029, 301012, 004065, 101000, 031001, 305006 ] +"305008" = [ 305006, 012030 ] +"305009" = [ 301029, 301012, 004065, 101000, 031001, 305008 ] +"305010" = [ 305008, 002091, 002091 ] +"305011" = [ 301029, 301012, 004065, 101000, 031001, 305010 ] +"305016" = [ 014021, 007004, 013003, 011002, 011001, 011041, 011043 ] +"305017" = [ 013080, 013081, 013083, 013085, 013084 ] +"305018" = [ 301029, 301012, 004065, 103000, 031001, 305008, 305016, 305017 ] +"306001" = [ 002032, 102000, 031001, 007062, 022042 ] +"306002" = [ 002031, 022004, 022031 ] +"306003" = [ 002002, 011011, 011012, 012004 ] +"306004" = [ 002032, 002033, 103000, 031001, 007062, 022043, 022062 ] +"306005" = [ 002031, 103000, 031001, 007062, 022004, 022031 ] +"306006" = [ 306003, 306002, 022063 ] +"306007" = [ 001012, 001014, 306008, 004024, 027003, 028003 ] +"306008" = [ 002034, 002035, 002036 ] +"306011" = [ 301021, 001075, 002147, 301011, 301013 ] +"306012" = [ 002007, 008015, 008032, 306029 ] +"306013" = [ 306012, 301011, 301013, 022120, 022121, 004015, 004065, 102000, 031001, 022038, + 022040 ] +"306014" = [ 306012, 301011, 301013, 022120, 022121, 004015, 004065, 101000, 031001, 022038 + ] +"306016" = [ 301011, 301013, 010004, 010051, 302032, 007032, 002002, 008021, 004025, 011001, + 011002, 004025, 011043, 011041, 025026, 012060 ] +"306017" = [ 002032, 008034, 106000, 031002, 007065, 008080, 033050, 022045, 008080, 033050, + 008034 ] +"306018" = [ 002032, 008034, 109000, 031002, 007065, 008080, 033050, 022045, 008080, 033050, + 022064, 008080, 033050, 008034 ] +"306019" = [ 001075, 301011, 301012, 022042, 022120, 022121, 004015, 004065 ] +"306020" = [ 001075, 301011, 301012, 022042, 022120, 022121, 004075, 004065 ] +"306021" = [ 001075, 301011, 301012, 022122, 022123, 012001, 303002 ] +"306022" = [ 001075, 301011, 301012, 022038, 022039 ] +"306023" = [ 001015, 301023, 301011, 301012, 022038, 022039, 022120, 022121 ] +"306024" = [ 306020, 102006, 022038, 022039 ] +"306025" = [ 306019, 102006, 022038, 022039 ] +"306027" = [ 001005, 001052, 002047, 301011, 301013 ] +"306028" = [ 306027, 301011, 301013, 301021 ] +"306029" = [ 025170, 025171, 025172 ] +"306030" = [ 306027, 306029, 111000, 031001, 033002, 301011, 301013, 025025, 025025, 025026, + 022185, 004015, 004065, 101004, 022182 ] +"306031" = [ 306027, 306029, 001053, 033002, 301011, 301013, 301011, 301013, 022185, 022182, + 004016, 004066, 101000, 031001, 022184 ] +"306033" = [ 002033, 007063, 022064 ] +"306034" = [ 002031, 003010, 002040, 022005, 022032 ] +"306035" = [ 112000, 031002, 007062, 008080, 033050, 007065, 008080, 033050, 022043, 008080, + 033050, 022064, 008080, 033050 ] +"306036" = [ 112000, 031002, 007062, 008080, 033050, 007065, 008080, 033050, 022031, 008080, + 033050, 022004, 008080, 033050 ] +"306037" = [ 109000, 031002, 007062, 008080, 033050, 007065, 008080, 033050, 022188, 008080, + 033050 ] +"306038" = [ 010004, 010051, 007033, 012101, 012103, 013003, 007033, 008021, 004025, 011001, + 011002, 008021, 004025, 011041, 004025, 007033, 002005, 007063, 022049 ] +"306039" = [ 022078, 022070, 022073, 022074, 022071, 022076, 022077 ] +"306040" = [ 022078, 022082, 106000, 031001, 022080, 022069, 022086, 022087, 022088, 022089 + ] +"306041" = [ 002032, 102000, 031001, 007062, 022043 ] +"306042" = [ 002169, 007033, 008021, 004025, 011001, 011002 ] +"306043" = [ 041001, 008043, 015028, 008043, 013080, 041005, 041003, 022188, 041002, 106000, + 031000, 004024, 014002, 014002, 014012, 014004, 004024 ] +"306044" = [ 203014, 022188, 203255, 108000, 031002, 007065, 008080, 033050, 201129, 022188, + 201000, 008080, 033050, 203000 ] +"306045" = [ 203011, 041004, 203255, 106000, 031002, 007065, 008080, 033050, 041004, 008080, + 033050, 203000 ] +"306046" = [ 203015, 041003, 203255, 106000, 031002, 007065, 008080, 033050, 041003, 008080, + 033050, 203000 ] +"306047" = [ 106000, 031002, 007065, 008080, 033050, 041006, 008080, 033050 ] +"306048" = [ 203009, 041007, 203255, 106000, 031002, 007065, 008080, 033050, 041007, 008080, + 033050, 203000 ] +"307001" = [ 301031, 302011 ] +"307002" = [ 301032, 302011 ] +"307003" = [ 307001, 101000, 031001, 302005 ] +"307004" = [ 307002, 101000, 031001, 302005 ] +"307005" = [ 307001, 101004, 302005 ] +"307006" = [ 307002, 101004, 302005 ] +"307007" = [ 301031, 302012 ] +"307008" = [ 301032, 302012 ] +"307009" = [ 301031, 302013 ] +"307011" = [ 001063, 002001, 301011, 301012, 301024, 007006, 011001, 011016, 011017, 011002, + 011041, 007006, 012001, 012003, 010052, 020009 ] +"307012" = [ 103000, 031001, 008023, 005021, 020001 ] +"307013" = [ 106000, 031001, 001064, 008014, 020061, 008014, 020061, 020018 ] +"307014" = [ 101000, 031001, 020019 ] +"307015" = [ 101000, 031001, 302005, 020002 ] +"307016" = [ 101000, 031001, 020020 ] +"307017" = [ 101000, 031001, 011070 ] +"307018" = [ 008016, 102000, 031001, 008017, 301012, 104000, 031001, 007006, 011001, 011002, + 011041, 020009, 101000, 031001, 020001, 307014 ] +"307020" = [ 307011, 307014, 307016 ] +"307021" = [ 307011, 307012, 307013, 307014, 307015, 307016, 307017, 307018, 307015 ] +"307022" = [ 001015, 301011, 301012, 301022, 008021, 004025, 010004, 012001, 013003, 033038, + 008022, 106025, 002020, 001050, 005021, 007021, 015031, 015032, 008060, 015033, + 015034, 008060, 015033, 015034, 015035, 201131, 202129, 013016, 202000, 201000, + 015011 ] +"307024" = [ 301150, 001015, 001040, 008021, 301011, 301013, 301022, 010036, 025061, 010004, + 012001, 013003, 120000, 031000, 025060, 008021, 004025, 115000, 031001, 015079, + 015080, 008022, 033093, 015089, 015035, 102002, 008060, 015083, 201131, 202129, + 013016, 202000, 201000, 015011, 131000, 031000, 025060, 008021, 004025, 033093, + 125000, 031001, 002020, 001050, 001150, 202127, 304030, 202000, 005021, 007021, + 015038, 015039, 015090, 015081, 015082, 015079, 015089, 015035, 102002, 008060, + 015083, 015084, 015085, 015086, 015087, 015088, 015011 ] +"307030" = [ 015001, 015002 ] +"307031" = [ 008022, 008023, 015001, 008023, 015001, 008023, 015002 ] +"307041" = [ 301001, 001015, 301024, 301011, 301012, 301070, 307030 ] +"307042" = [ 301001, 001015, 301024, 301011, 301012, 008021, 004025, 301070, 307031 ] +"307043" = [ 301001, 001015, 301024, 301011, 301012, 301074, 307030 ] +"307044" = [ 301001, 001015, 301024, 301011, 301012, 008021, 004025, 301074, 307031 ] +"307045" = [ 001063, 008079, 002001, 301011, 301012, 301023, 007030, 007031, 007032, 011001, + 011016, 011017, 008054, 011083, 011084, 011002, 008054, 011085, 011086, 011041, + 008054, 007032, 012023, 012024, 007032, 010052, 020009 ] +"307046" = [ 020060, 102000, 031001, 005021, 020059 ] +"307047" = [ 105000, 031001, 008002, 020011, 020012, 020013, 020092, 020002, 020091 ] +"307048" = [ 008016, 102000, 031001, 008017, 301012, 112000, 031000, 007032, 011001, 008054, + 011083, 011084, 011002, 008054, 011085, 011086, 011041, 008054, 007032, 020009, + 101000, 031000, 020060, 307014, 307047 ] +"307049" = [ 102000, 031000, 022043, 022021 ] +"307050" = [ 101000, 031000, 020085, 102000, 031001, 001064, 020085, 105000, 031001, 001064, + 020086, 020087, 020088, 020089 ] +"307051" = [ 307045, 307046, 307013, 307014, 307047, 307016, 307017, 307049, 307050, 101000, + 031001, 307048 ] +"307052" = [ 001063, 008039, 301011, 301012, 008079, 008039, 301011, 301012, 008039, 301011, + 301012, 301023, 007030, 007031 ] +"307053" = [ 007032, 011001, 008054, 011083, 011084, 011002, 008054, 011085, 011086, 011041, + 008054, 007032, 020009, 020060, 307014, 307047 ] +"307054" = [ 007032, 008039, 004003, 004004, 008023, 012023, 008039, 004003, 004004, 008023, + 012023, 008023, 007032 ] +"307055" = [ 033045, 008016, 008039, 004003, 301012, 008039, 004003, 301012, 307053 ] +"307056" = [ 307052, 307053, 307054, 101000, 031001, 307055 ] +"307060" = [ 007061, 012030 ] +"307061" = [ 301031, 101005, 307060 ] +"307062" = [ 301032, 101005, 307060 ] +"307063" = [ 007061, 012130 ] +"307064" = [ 004025, 106000, 031001, 007061, 201131, 202129, 012130, 201000, 202000 ] +"307071" = [ 301090, 004074, 004023, 008023, 010004, 010051, 007004, 010009, 007032, 012101, + 002051, 004051, 012118, 004052, 012119, 013004, 008023, 012151, 007032, 102005, + 008050, 008020, 014032, 014033, 008050, 008020, 102018, 008052, 008022, 007032, + 008053, 004003, 012152, 008053, 004003, 012153, 008053, 004003, 008023, 012101, + 008053, 004003, 008023, 012101, 008023, 007032, 002002, 008053, 004003, 011046, + 008053, 004003, 004004, 004023, 007032, 013060, 013051, 004053, 008050, 008020, + 102006, 008052, 008022, 008053, 004003, 013052, 007032 ] +"307072" = [ 004001, 004001, 004002, 004003, 004004, 004074, 004022, 008023, 010004, 010051, + 007004, 010009, 007032, 012101, 002051, 004051, 012118, 004052, 012119, 013004, + 012151, 007032, 014032, 008023, 004001, 004001, 004002, 004003, 004004, 004022, + 007032, 008023, 013060, 004053, 008023, 102008, 008050, 008020 ] +"307073" = [ 307071, 307072 ] +"307074" = [ 301001, 004001, 004002, 301021, 007030, 007032, 112000, 031001, 004003, 004004, + 004024, 102003, 008023, 012101, 008023, 004004, 004024, 013060, 013012, 013013 + ] +"307075" = [ 301150, 301001, 301021, 007030, 008095, 008096, 008094, 301011, 004023, 301013, + 204008, 031021, 013060, 204000, 004023, 301013, 204008, 031021, 013012, 204000, + 004023, 301013, 204008, 031021, 013013, 204000, 007032, 107003, 004023, 301013, + 008023, 204008, 031021, 012101, 204000, 008023 ] +"307076" = [ 301090, 004074, 004023, 008023, 010004, 010051, 007004, 010009, 007032, 012101, + 002051, 004051, 012118, 004052, 012119, 013004, 008023, 012151, 007032, 102005, + 008050, 008020, 014032, 014033, 008050, 008020, 102018, 008052, 008022, 007032, + 008053, 004003, 012152, 008053, 004003, 012153, 008053, 004003, 008023, 012101, + 008053, 004003, 008023, 012101, 008023, 007032, 002002, 008053, 004003, 011046, + 008053, 004003, 004004, 004074, 004023, 007032, 013060, 013051, 004053, 008050, + 008020, 102006, 008052, 008022, 008053, 004003, 013052, 007032 ] +"307077" = [ 004001, 004001, 004002, 004003, 004004, 004074, 004022, 008023, 010004, 010051, + 007004, 010009, 007032, 012101, 002051, 004051, 012118, 004052, 012119, 013004, + 012151, 007032, 014032, 008023, 004001, 004001, 004002, 004003, 004004, 004074, + 004022, 007032, 008023, 013060, 004053, 008023, 102008, 008050, 008020 ] +"307078" = [ 307076, 307077 ] +"307079" = [ 301090, 302031, 302035, 302036, 101000, 031000, 302047, 008002, 101000, 031000, + 302048, 302037, 102000, 031000, 022061, 020058, 101000, 031000, 302056, 101000, + 031000, 302055, 302043, 302044, 101000, 031001, 302045, 101000, 031000, 302046 + ] +"307080" = [ 301090, 302031, 302035, 302036, 302047, 008002, 302048, 302037, 302043, 302044, + 101002, 302045, 302046 ] +"307081" = [ 301090, 302031, 302035, 302036, 302047, 008002, 302048, 302037, 012122, 013056, + 013057, 020101, 020102, 020103, 020104, 020105, 020106, 020107, 020108, 302043, + 302044, 101002, 302045, 302046 ] +"307082" = [ 301090, 302031, 302035, 302036, 302047, 008002, 302048, 302037, 012121, 012122, + 302043, 302044, 101002, 302045, 302046 ] +"307083" = [ 301090, 302031, 302035, 302036, 302047, 008002, 302048, 302037, 012122, 302043, + 302044, 101002, 302045, 302046 ] +"307084" = [ 301090, 302031, 302035, 302036, 302047, 008002, 302048, 302037, 020055, 101000, + 031001, 205001, 302043, 302044, 101002, 302045, 302046 ] +"307086" = [ 301090, 302031, 302035, 302036, 008002, 302037, 302066, 302043, 302044, 101002, + 302045 ] +"307087" = [ 301001, 002001, 301011, 301012, 301023, 007030, 007031, 302001, 010062, 007004, + 010009, 007032, 012101, 012103, 013003, 007032, 020001, 302004, 101000, 031001, + 302005 ] +"307088" = [ 020003, 004024, 020004, 020005, 004024, 002004, 013033, 102002, 004024, 014031, + 102002, 004024, 013011, 007032, 004024, 012111, 004024, 012112, 007032, 002002, + 008021, 004025, 011001, 011002, 008021 ] +"307089" = [ 307087, 307088 ] +"307090" = [ 301092, 302031, 302035, 302036, 302047, 008002, 302048, 302037, 302043, 302044, + 101002, 302045, 302046 ] +"307091" = [ 301089, 301090, 008010, 301091, 302001, 007004, 010009, 302072, 103000, 031000, + 101005, 307063, 007061, 101000, 031000, 302069, 007032, 007033, 105000, 031000, + 020031, 020032, 002038, 022043, 302021, 101000, 031000, 302078, 101000, 031000, + 302073, 101000, 031000, 302074, 101000, 031000, 302175, 102000, 031000, 004025, + 302076, 302071, 302077, 007033, 101000, 031000, 302079, 007032, 101000, 031000, + 302080, 101000, 031000, 302081, 101000, 031000, 302082, 102000, 031000, 004025, + 013059, 101000, 031000, 302083, 033005, 033006 ] +"307092" = [ 301150, 301001, 208040, 001019, 208000, 301011, 301012, 301021, 007030, 001023, + 108000, 031000, 007031, 204018, 031021, 010004, 010051, 007004, 010009, 204000, + 115000, 031001, 007032, 008010, 204018, 031021, 012101, 012103, 202129, 201132, + 013003, 201000, 202000, 013009, 204000, 007032, 008010, 107000, 031001, 007061, + 204018, 031021, 012130, 013111, 204000, 007061, 105000, 031000, 033041, 204018, + 031021, 020001, 204000, 113000, 031000, 204018, 031021, 020010, 204000, 107000, + 031001, 008002, 204018, 031021, 020011, 020013, 204000, 008002, 105000, 031000, + 204018, 031021, 020062, 013013, 204000, 105000, 031000, 004025, 204018, 031021, + 020003, 204000, 105000, 031000, 004025, 204018, 031021, 013011, 204000, 115000, + 031001, 007032, 008021, 004025, 204018, 031021, 011001, 011002, 204000, 008021, + 204018, 031021, 011043, 011041, 204000, 007032, 105000, 031000, 004025, 204018, + 031021, 014031, 204000, 110000, 031000, 004025, 204018, 031021, 014002, 014002, + 014004, 014028, 014029, 014030, 204000, 113000, 031000, 004025, 002071, 002072, + 204018, 031021, 014072, 204000, 002071, 002072, 204018, 031021, 014072, 204000 + ] +"307096" = [ 301090, 301089, 008010, 301091, 302084, 302085, 033005, 033006 ] +"307101" = [ 301089, 001019, 002001, 301011, 301012, 301021, 007030, 007032, 012101, 007032, + 002177, 020062, 013013 ] +"307102" = [ 301089, 001018, 001015, 001104, 001105, 001106, 003017, 003018, 003019, 301011, + 301012, 301021, 007030, 007032, 012101, 012103, 013003, 007032, 020001, 109000, + 031001, 003016, 012128, 102000, 031001, 007061, 012129, 007061, 013116, 020138, + 004025, 020024, 013055, 020021, 013011, 007032, 008021, 004025, 011001, 011002, + 008021, 004025, 011043, 011041, 033005 ] +"307103" = [ 301150, 307101, 013117, 003028, 013163 ] +"307182" = [ 301090, 302031, 302035, 302036, 302047, 008002, 302048, 302037, 012120, 012122, + 302043, 302044, 101002, 302045, 302046 ] +"308001" = [ 301033, 302011, 022042 ] +"308002" = [ 301034, 302011, 022042 ] +"308003" = [ 301035, 302011, 022042 ] +"308004" = [ 301036, 302011, 022042 ] +"308005" = [ 308004, 302024 ] +"308006" = [ 010004, 010061, 010063, 011001, 011002, 012004, 013003, 022042 ] +"308007" = [ 301055, 302011, 007062, 022042 ] +"308009" = [ 301093, 302001, 302054, 008002, 302055, 302057, 302060 ] +"308010" = [ 001011, 113000, 031001, 301011, 301012, 301021, 004080, 022049, 004080, 022059, + 004080, 022005, 002042, 022032, 002042, 004080 ] +"308011" = [ 001011, 002001, 301011, 301012, 301023, 007030, 007031, 004074, 004023, 008023, + 010051, 007032, 007033, 012101, 013004, 007032, 007033, 302056, 008023, 004003, + 004004, 004023, 007032, 013060, 013051, 004053, 007032 ] +"308012" = [ 004001, 004001, 004002, 004003, 004004, 004074, 004022, 008023, 010051, 007032, + 007033, 012101, 013004, 007032, 007033, 302056, 008023, 004001, 004001, 004002, + 004003, 004004, 004022, 007032, 008023, 013060, 004053, 008023 ] +"308013" = [ 308011, 308012 ] +"308014" = [ 101000, 031000, 301018, 003001, 301093, 208032, 001079, 208000, 302062, 302063, + 101000, 031000, 302092, 101000, 031000, 306033, 101000, 031000, 306034, 101000, + 031000, 306043 ] +"308015" = [ 001003, 001020, 001005, 001011, 001007, 001001, 001002, 002044, 002045, 301011, + 301012, 301021, 022063, 022076, 022077, 022094, 025043, 022078, 105002, 002046, + 022070, 022071, 022073, 022074, 127000, 031001, 002046, 008090, 022102, 008090, + 022084, 120000, 031001, 022080, 022108, 022086, 022087, 022088, 022089, 105000, + 031001, 008090, 022104, 008090, 022186, 022187, 105000, 031001, 008090, 022106, + 008090, 022186, 022187 ] +"308016" = [ 001003, 001020, 001005, 001011, 001007, 001001, 001002, 002044, 002045, 301011, + 301012, 301021, 022063, 022076, 022077, 022094, 025044, 022079, 105002, 002046, + 022070, 022072, 022073, 022075, 127000, 031001, 002046, 008090, 022103, 008090, + 022084, 120000, 031001, 022081, 022108, 022086, 022087, 022088, 022089, 105000, + 031001, 008090, 022105, 008090, 022186, 022187, 105000, 031001, 008090, 022107, + 008090, 022186, 022187 ] +"308017" = [ 301056, 302001, 302052, 101000, 031000, 302056, 302064, 302053, 101000, 031000, + 302004, 101000, 031000, 302005, 101000, 031000, 302038, 101000, 031000, 306039 + ] +"308018" = [ 301150, 301093, 302001, 302072, 101000, 031000, 302056, 101000, 031000, 302064 + ] +"308021" = [ 001011, 002001, 301011, 301012, 301023, 007030, 007031, 004074, 004023, 008023, + 010051, 007032, 007033, 012101, 013004, 007032, 007033, 302056, 008023, 004003, + 004004, 004074, 004023, 007032, 013060, 013051, 004053, 007032 ] +"308022" = [ 004001, 004001, 004002, 004003, 004004, 004074, 004022, 008023, 010051, 007032, + 007033, 012101, 013004, 007032, 007033, 302056, 008023, 004001, 004001, 004002, + 004003, 004004, 004074, 004022, 007032, 008023, 013060, 004053, 008023 ] +"308023" = [ 308021, 308022 ] +"309001" = [ 301037, 101000, 031001, 303011 ] +"309002" = [ 301038, 101000, 031001, 303011 ] +"309003" = [ 301037, 101000, 031001, 303012 ] +"309004" = [ 301038, 101000, 031001, 303012 ] +"309005" = [ 301037, 302004, 101000, 031001, 303013 ] +"309006" = [ 301038, 302004, 101000, 031001, 303013 ] +"309007" = [ 301037, 302004, 101000, 031001, 303014 ] +"309008" = [ 301038, 302004, 101000, 031001, 303014 ] +"309011" = [ 301039, 101000, 031001, 303011 ] +"309012" = [ 301039, 101000, 031001, 303012 ] +"309013" = [ 301039, 302004, 101000, 031001, 303013 ] +"309014" = [ 301039, 302004, 101000, 031001, 303014 ] +"309015" = [ 301040, 101000, 031001, 303011 ] +"309016" = [ 301040, 101000, 031001, 303012 ] +"309017" = [ 301040, 302004, 101000, 031001, 303013 ] +"309018" = [ 301040, 302004, 101000, 031001, 303014 ] +"309019" = [ 301031, 002003, 101000, 031001, 303011 ] +"309020" = [ 301031, 002003, 104000, 031001, 007003, 011003, 011004, 011005 ] +"309021" = [ 301001, 005001, 006001, 007030, 301014, 002003, 002121, 112000, 031001, 007007, + 301021, 011003, 011110, 011004, 011111, 033002, 011006, 011112, 033002, 010071, + 027079 ] +"309022" = [ 301001, 005001, 006001, 007030, 301014, 002003, 002121, 110000, 031001, 007007, + 301021, 012007, 012008, 033002, 011006, 011112, 033002, 010071, 027079 ] +"309023" = [ 301001, 005001, 006001, 007030, 301014, 002003, 302004, 302005, 114000, 031001, + 007007, 301021, 101000, 031001, 002121, 015063, 015064, 015065, 015066, 015067, + 015068, 015069, 015070, 015071, 015072, 033002, 010071, 027079 ] +"309024" = [ 301132, 201151, 202130, 002121, 202000, 201000, 008021, 004025, 109000, 031002, + 007007, 301021, 011003, 011004, 033002, 011006, 033002, 010071, 027079 ] +"309025" = [ 301132, 201151, 202130, 002121, 202000, 201000, 008021, 004025, 106000, 031002, + 007007, 301021, 012007, 033002, 010071, 027079 ] +"309026" = [ 301132, 302004, 302005, 008092, 008093, 008021, 004025, 201138, 202126, 002121, + 202000, 201000, 115000, 031002, 007007, 301021, 015073, 015064, 015074, 015066, + 015075, 015068, 015076, 015077, 015078, 015072, 033002, 010071, 027079 ] +"309027" = [ 301132, 008043, 025061, 302004, 302005, 008092, 008093, 008021, 004025, 118000, + 031001, 002090, 115000, 031002, 007007, 301021, 015073, 015064, 015074, 015066, + 015075, 015068, 015076, 015077, 015078, 015072, 033002, 010071, 027079 ] +"309030" = [ 015004, 015005, 104000, 031001, 004015, 008006, 007004, 015003 ] +"309031" = [ 015004, 015005, 104000, 031001, 004025, 008006, 007004, 015003 ] +"309040" = [ 301075, 301076, 309030 ] +"309041" = [ 307041, 301075, 301076, 309030 ] +"309042" = [ 307042, 301075, 301076, 309030 ] +"309043" = [ 307043, 301075, 301076, 309030 ] +"309044" = [ 307044, 301075, 301076, 309030 ] +"309045" = [ 301075, 301076, 309031 ] +"309046" = [ 307041, 301075, 301076, 309031 ] +"309047" = [ 307042, 301075, 301076, 309031 ] +"309048" = [ 307043, 301075, 301076, 309031 ] +"309049" = [ 307044, 301075, 301076, 309031 ] +"309050" = [ 301110, 301113, 301114, 101000, 031002, 303050, 101000, 031001, 303051 ] +"309051" = [ 301110, 301113, 301114, 101000, 031002, 303052, 101000, 031001, 303053 ] +"309052" = [ 301111, 301113, 301114, 302049, 022043, 101000, 031002, 303054, 101000, 031001, + 303051 ] +"309053" = [ 301112, 301113, 301114, 101000, 031002, 303054, 101000, 031001, 303051 ] +"309054" = [ 301001, 001011, 301011, 301012, 301021, 007030, 007031, 007007, 004023, 004059, + 115000, 031001, 008001, 008023, 007004, 010009, 012101, 012103, 008023, 011001, + 011002, 008023, 011019, 008050, 008020, 008050, 008020 ] +"309055" = [ 301111, 025061, 001081, 001082, 002067, 002095, 002096, 002097, 002081, 002082, + 002084, 002191, 301113, 301114, 010004, 302032, 007032, 002002, 011001, 011002, + 007032, 020003, 302049, 022043, 101000, 031002, 303055 ] +"309056" = [ 301150, 301111, 301128, 301113, 008091, 301021, 007007, 008091, 101000, 031002, + 303056, 101000, 031001, 303051 ] +"309057" = [ 301150, 301111, 301128, 301113, 301114, 302049, 022043, 101000, 031002, 303056, + 101000, 031001, 303051 ] +"309060" = [ 301123, 301121, 302050, 303040 ] +"309061" = [ 301120, 008041, 301122, 201131, 202129, 025069, 007004, 202000, 201000, 033007, + 033035, 033015, 013009, 033007, 033035, 033015, 002013, 012101, 033007, 033035, + 033015 ] +"309062" = [ 301120, 008041, 301122, 005001, 033035, 033015, 006001, 033035, 033015, 007007, + 033035, 033015, 011003, 033035, 033015, 011004, 033035, 033015, 033007 ] +"309063" = [ 301120, 008041, 301122, 005001, 033035, 033015, 006001, 033035, 033015, 007007, + 033035, 033015, 011003, 033035, 033015, 011004, 033035, 033015, 033007 ] +"309064" = [ 301120, 008041, 301122, 201131, 202129, 104002, 025069, 007004, 033035, 033015, + 013003, 033035, 033015, 202000, 201000, 104002, 002013, 012101, 033035, 033015, + 012103, 033035, 033015, 010009, 033035, 033015 ] +"309065" = [ 301120, 008041, 301122, 005001, 033035, 033015, 006001, 033035, 033015, 007007, + 033035, 033015, 011003, 033035, 033015, 011004, 033035, 033015 ] +"309066" = [ 301120, 008041, 301122, 008040, 201131, 202129, 025069, 007004, 013003, 202000, + 201000, 002013, 012101, 012103, 010009, 010007, 011002, 011001 ] +"309070" = [ 001035, 001032, 001015, 001063, 301001, 301011, 301012, 301021, 207001, 010001, + 207000, 008086, 007030, 025031, 008021, 004014, 010004, 010051, 010009, 020010, + 013095, 128000, 031002, 113000, 031000, 008086, 007004, 011001, 011002, 012101, + 012102, 012103, 010009, 103000, 031000, 011021, 011022, 011005, 104000, 031000, + 008086, 007006, 011001, 011002, 105000, 031000, 008086, 007006, 012101, 012102, + 012103 ] +"309071" = [ 301001, 002014, 002003, 301113, 301114, 301023, 007030, 007007, 103000, 031001, + 007009, 011001, 011002 ] +"309072" = [ 301132, 107000, 031001, 003032, 003033, 002106, 102000, 031001, 003032, 012190, + 113000, 031001, 008021, 301011, 301013, 008021, 004026, 002134, 002135, 020143, + 103000, 031001, 003032, 033021, 012063, 114000, 031001, 008021, 301011, 301013, + 008021, 004026, 002134, 002135, 105000, 031001, 003034, 003031, 002106, 033021, + 012063 ] +"309073" = [ 301132, 008021, 004026, 013095, 013109, 020013, 008092, 008093, 013095, 013109, + 020013, 008092, 008093, 303100, 117000, 031002, 007007, 301021, 033021, 012001, + 033021, 013002, 033021, 013003, 008092, 008093, 012001, 013002, 013003, 008092, + 008093, 010071, 027079 ] +"310001" = [ 301042, 303031, 303032, 101026, 303025 ] +"310002" = [ 301042, 303031, 303032, 101009, 303023 ] +"310003" = [ 301042, 303031, 303032, 101006, 303023 ] +"310004" = [ 301042, 303031, 303032, 101003, 303024 ] +"310005" = [ 301042, 303031, 303033, 101000, 031001, 303025 ] +"310006" = [ 301042, 303031, 303033, 101000, 031001, 303023 ] +"310007" = [ 301042, 303031, 303033, 101000, 031001, 303024 ] +"310008" = [ 310011, 101019, 310012, 002150, 025079, 025080, 033032, 014045 ] +"310009" = [ 310011, 101015, 310012 ] +"310010" = [ 310011, 101005, 310012 ] +"310011" = [ 008070, 001033, 001034, 008070, 001033, 001034, 001007, 002048, 005040, 025075, + 201133, 005041, 201000, 005043, 025070, 033030, 033031, 004001, 004002, 004003, + 004004, 004005, 202131, 201138, 004006, 201000, 202000, 005001, 006001, 202126, + 007001, 202000, 007024, 005021, 007025, 005022, 033033, 002151, 012064, 002151, + 012064, 002151, 012064, 002151, 012064 ] +"310012" = [ 002150, 025076, 025077, 025078, 033032, 201132, 202129, 012063, 202000, 201000 + ] +"310013" = [ 001007, 005040, 004001, 004002, 004003, 004004, 004005, 004006, 005001, 006001, + 007025, 005043, 025085, 201131, 202129, 002150, 008023, 008072, 014027, 008072, + 014027, 002150, 008023, 008072, 014027, 008072, 014027, 002150, 008023, 008072, + 014027, 008072, 014027, 202000, 201000, 201132, 202129, 002150, 008023, 008072, + 012063, 008072, 012063, 002150, 008023, 008072, 012063, 008072, 012063, 008023, + 008072, 012063, 008072, 012063, 002150, 008023, 008072, 012063, 008072, 012063, + 202000, 201000 ] +"310014" = [ 301072, 303041, 304011 ] +"310015" = [ 301072, 007024, 010002, 303041, 101003, 304032, 002152, 002024, 007004, 007004, + 013003, 101003, 304033 ] +"310016" = [ 301072, 007024, 010002, 303041, 101012, 304032, 002152, 002024, 007004, 007004, + 013003, 101012, 304033 ] +"310018" = [ 001007, 005040, 004001, 004043, 004004, 004005, 004006, 207002, 026030, 207000, + 005002, 006002, 033072, 007025, 005022, 207002, 015001, 207000, 008003, 207001, + 010004, 207000, 008003, 008003, 033042, 207001, 007004, 207000, 207002, 015001, + 207000, 008003, 207002, 020081, 207000, 020065, 008029, 207004, 015030, 207000, + 008075 ] +"310019" = [ 001007, 002019, 301011, 301013, 301023, 007025, 008021, 007025, 008021, 007025, + 008021, 008029, 005040, 008075, 008003, 010004, 008003, 207002, 015001, 207000, + 033070, 015030, 207002, 020081, 207000, 008003, 033042, 007004, 207002, 015001, + 207000, 008003, 113021, 007004, 007004, 207002, 008021, 015005, 008021, 015005, + 033007, 207000, 008026, 101020, 025143, 008026, 008043, 109015, 007004, 008090, + 207006, 015008, 207000, 008090, 207002, 033007, 207000, 008043, 033071, 108008, + 202124, 201107, 002071, 201000, 202000, 207002, 020081, 207000 ] +"310020" = [ 310022, 301011, 301013, 301021, 304034, 310021 ] +"310021" = [ 108000, 031001, 201131, 202129, 007004, 007004, 202000, 201000, 015020, 010002 + ] +"310022" = [ 001007, 002019, 001033, 002172 ] +"310023" = [ 301072, 030021, 030022, 008012, 007024, 007025, 010002, 101012, 304032, 105002, + 002152, 002024, 007004, 007004, 013003, 101012, 304033 ] +"310024" = [ 301072, 030021, 030022, 008012, 007024, 007025, 010002, 101003, 304032, 105002, + 002152, 002024, 007004, 007004, 013003, 101003, 304033 ] +"310025" = [ 001007, 008021, 004001, 004002, 004003, 004004, 004005, 201138, 202131, 004006, + 202000, 201000, 201132, 005041, 201000, 201129, 005043, 201000, 005002, 006002, + 013040, 020029, 104024, 005042, 012163, 021083, 021084, 115003, 004001, 004002, + 004003, 201142, 202131, 004026, 202000, 201000, 005001, 006001, 201138, 202129, + 007001, 202000, 201000, 008021, 004001, 004002, 004003, 004004, 004005, 005040, + 101003, 012070, 025054, 101004, 025055, 008007, 104028, 005002, 006002, 002111, + 005021 ] +"310026" = [ 310022, 025060, 008021, 301011, 301012, 201138, 202131, 004006, 202000, 201000, + 033039, 033007, 304030, 304031, 002020, 001050, 202127, 304030, 202000, 304031, + 201133, 202131, 004016, 202000, 201000, 301021, 304030, 010035, 005021, 010036, + 113000, 031002, 301021, 005021, 108000, 031001, 002121, 007040, 015037, 008023, + 201125, 015037, 201000, 008023, 033007, 108000, 031002, 007007, 015036, 008023, + 201123, 015036, 201000, 008023, 033007, 116000, 031002, 007009, 010004, 012001, + 013001, 008023, 201120, 010004, 201000, 201122, 012001, 201000, 201123, 013001, + 201000, 008023, 033007, 008003, 007009, 010004, 008023, 201120, 010004, 201000, + 008023, 033007 ] +"310027" = [ 301071, 301011, 301013, 301021, 030021, 030022, 010002, 304036, 002152, 002167, + 101011, 304035 ] +"310028" = [ 301071, 301011, 301013, 301021, 030021, 030022, 010002, 304036, 002152, 002167, + 101011, 304037 ] +"310029" = [ 110000, 031001, 201138, 202130, 007004, 007004, 202000, 201000, 015020, 010002, + 012101, 013098 ] +"310030" = [ 310022, 301011, 301013, 301021, 304034, 310029 ] +"310050" = [ 310051, 310052, 101000, 031002, 310053, 101004, 310054, 020010, 310052, 101015, + 310053, 310052, 101005, 310053 ] +"310051" = [ 001007, 005040, 201133, 005041, 201000, 201132, 025070, 201000, 202126, 007001, + 202000, 007025, 005022, 102009, 002151, 012064 ] +"310052" = [ 002019, 301011, 301012, 202131, 201138, 004006, 201000, 202000, 301021, 007024, + 005021, 005043 ] +"310053" = [ 201134, 005042, 201000, 025076, 033032, 012163 ] +"310054" = [ 201134, 005042, 201000, 025076, 033032, 201131, 202129, 102002, 008023, 014027, + 008023, 202000, 201000 ] +"310055" = [ 310051, 310052, 102020, 025076, 025052, 101000, 031002, 025050 ] +"310060" = [ 001007, 001033, 002019, 002020, 301011, 301012, 207003, 004006, 207000, 304030, + 301021, 007024, 005021, 007025, 005022, 008075, 201133, 005041, 201000, 005045, + 005043, 005040, 010001, 201129, 007002, 201000, 202127, 201125, 021166, 201000, + 202000, 008012, 020010, 020014, 002165, 033075, 107003, 008076, 006029, 006029, + 025140, 025141, 033076, 033077, 008076, 033078, 033003, 104000, 031002, 201133, + 005042, 201000, 014044 ] +"310061" = [ 001007, 001033, 001034, 002019, 002020, 301011, 301012, 207003, 004006, 207000, + 005040, 005041, 005043, 033079, 033080, 033078, 301021, 201129, 007002, 201000, + 007024, 005021, 007025, 005022, 025075, 111000, 031002, 005042, 202131, 002153, + 002154, 202000, 002104, 012066, 012163, 012158, 012159, 033081 ] +"310062" = [ 001007, 001033, 001034, 002019, 002020, 301011, 301012, 207003, 004006, 207000, + 005040, 201133, 005041, 005043, 201000, 008076, 033082, 301021, 201129, 007002, + 201000, 007024, 005021, 007025, 005022, 008072, 008029, 105000, 031002, 005042, + 002155, 033083, 014043, 015042 ] +"310063" = [ 001007, 001033, 001034, 002019, 002020, 301011, 301012, 207003, 004006, 207000, + 005040, 201133, 005041, 005043, 201000, 033082, 301021, 201129, 007002, 201000, + 007024, 005021, 007025, 005022, 008075, 008013, 008072, 033084, 007062, 033086, + 022043, 007062, 007062, 033086, 022043 ] +"310064" = [ 001007, 001033, 001034, 002019, 002020, 301011, 301012, 207003, 004006, 207000, + 005040, 201133, 005041, 005043, 201000, 033082, 301021, 201129, 007002, 201000, + 007024, 005021, 007025, 005022, 008075, 008029, 008046, 033085, 033086, 015049, + 033086, 102011, 002155, 015062 ] +"310065" = [ 001007, 001033, 001034, 002019, 002020, 301011, 301012, 207003, 004006, 207000, + 005040, 033082, 301021, 201129, 007002, 201000, 007024, 005021, 007025, 005022, + 008075, 033071, 033070, 020021, 015045, 015046, 008065, 033087, 008003, 010004, + 008003, 207002, 015001, 207000, 105012, 010040, 010004, 207003, 015005, 207000, + 008046, 107019, 010040, 010004, 008090, 207006, 015008, 207000, 008090 ] +"310066" = [ 001007, 001033, 001034, 002019, 002020, 301011, 301012, 207003, 004006, 207000, + 005040, 033082, 301021, 201129, 007002, 201000, 007024, 005021, 007025, 005022, + 008075, 020081, 207004, 015030, 207000, 020065, 015041, 033086, 033087, 033088, + 008003, 207001, 007004, 207000, 008003, 207002, 015001, 207000, 008003, 033042, + 207001, 007004, 207000, 207002, 015001, 207000, 008003, 001032, 207002, 015001, + 207000 ] +"310067" = [ 001033, 001034, 025061, 025062, 001007, 002153, 001012, 201138, 002026, 002027, + 201000, 002028, 002029, 002161, 002164, 002023, 008012, 008013, 001124, 005001, + 006001, 004001, 004002, 004003, 004004, 004005, 004006, 004086, 011001, 011002, + 011003, 011004, 002162, 007004, 012001, 020014, 007024, 001023, 104000, 031001, + 002162, 007004, 012001, 020014, 113000, 031001, 004086, 002020, 001007, 002019, + 005042, 002153, 005040, 007024, 005021, 002162, 007004, 012001, 020014, 119000, + 031001, 004086, 004086, 005001, 006001, 011003, 011004, 011113, 025148, 103000, + 031001, 008023, 011003, 011004, 008023, 103000, 031001, 020111, 020112, 020114, + 001033, 008021, 011095, 011096, 007004, 008021, 011095, 011096, 007004, 008021, + 008086, 011095, 011096, 007004, 008086, 102004, 001032, 033007, 008092, 011003, + 011004, 007004, 008092, 033066, 020081, 020012, 020056, 117000, 031001, 008023, + 020016, 008092, 008003, 012001, 008003, 020016, 008092, 025149, 020016, 020014, + 013093, 013109, 040038, 008011, 014050, 008011, 008023 ] +"310068" = [ 008070, 001033, 001034, 001007, 002019, 012064, 005040, 201136, 005041, 201000, + 005043, 301011, 301012, 201138, 202131, 004006, 202000, 201000, 005001, 006001, + 202126, 007001, 202000, 010007, 007024, 005021, 007025, 005022, 013040, 012101, + 201131, 202129, 011011, 202000, 201000, 201130, 202129, 011012, 202000, 201000, + 020029, 020010, 020014, 013162, 014050 ] +"310069" = [ 005042, 201139, 002155, 201000, 025077, 025078, 033007, 201132, 202129, 012063, + 202000, 201000 ] +"310070" = [ 310068, 101013, 310069 ] +"310071" = [ 310068, 101015, 310069 ] +"310072" = [ 310068, 101026, 310069 ] +"310077" = [ 001033, 001034, 025061, 025062, 001007, 002153, 001012, 201138, 002026, 002027, + 201000, 002028, 002029, 002161, 002164, 002023, 008012, 008013, 001124, 005001, + 006001, 004001, 004002, 004003, 004004, 004005, 004006, 004086, 002162, 007004, + 011001, 011002, 011003, 011004, 012001, 020014, 007024, 001023, 104000, 031001, + 002162, 007004, 012001, 020014, 113000, 031001, 004086, 002020, 001007, 002019, + 005042, 002153, 005040, 007024, 005021, 002162, 007004, 012001, 020014, 119000, + 031001, 004086, 004086, 005001, 006001, 011003, 011004, 011113, 025148, 103000, + 031001, 008023, 011003, 011004, 008023, 103000, 031001, 020111, 020112, 020114, + 001033, 008021, 007004, 011095, 011096, 008021, 007004, 011095, 011096, 008021, + 008086, 007004, 011095, 011096, 008086, 102004, 001044, 033007, 008092, 007004, + 011003, 011004, 008092, 033066, 020081, 020012, 020056, 117000, 031001, 008023, + 020016, 008092, 008003, 012001, 008003, 020016, 008092, 025149, 020016, 020014, + 013093, 013109, 040038, 008011, 014050, 008011, 008023 ] +"310078" = [ 001007, 001016, 002019, 002020, 001033, 001034, 301011, 301013, 005040, 201132, + 005041, 201000, 005043, 033079, 033080, 033078, 007002, 102003, 008097, 012164, + 117000, 031001, 005001, 006001, 007024, 005021, 007025, 005022, 109000, 031001, + 005042, 002153, 002154, 002104, 012066, 012163, 012158, 012159, 033094 ] +"310080" = [ 001033, 001034, 001007, 002019, 005040, 025061, 201133, 005041, 201000, 301011, + 301012, 207003, 004006, 207000, 202126, 007001, 202000, 005063, 005064, 005066, + 005077, 006043, 006041, 006042, 008098, 012101, 008098, 012101, 008098, 012101, + 008098, 012101, 008098, 007074, 005076, 201124, 202127, 025084, 202000, 201000, + 033100, 033102, 033104, 033105, 113007, 005078, 005001, 006001, 007024, 005021, + 007025, 005022, 007073, 201132, 202129, 021166, 202000, 201000, 117003, 005042, + 202131, 002153, 002154, 202000, 025077, 025078, 033101, 033103, 002104, 201131, + 202136, 014045, 202000, 201000, 012158, 012159, 117002, 005042, 202131, 002153, + 002154, 202000, 025077, 025078, 033101, 033103, 002104, 201132, 202136, 014045, + 202000, 201000, 012158, 012159, 117003, 005042, 202131, 002153, 002154, 202000, + 025077, 025078, 033101, 033103, 002104, 201133, 202136, 014045, 202000, 201000, + 012158, 012159, 117003, 005042, 202131, 002153, 002154, 202000, 025077, 025078, + 033101, 033103, 002104, 201133, 202136, 014045, 202000, 201000, 012158, 012159, + 117002, 005042, 202131, 002153, 002154, 202000, 025077, 025078, 033101, 033103, + 002104, 201131, 202135, 014045, 202000, 201000, 012158, 012159 ] +"310081" = [ 001033, 001034, 001007, 002019, 005040, 025061, 201133, 005041, 201000, 301011, + 301012, 207003, 004006, 207000, 202126, 007001, 202000, 005063, 005064, 005066, + 005077, 006043, 006041, 006042, 008098, 012101, 008098, 012101, 008098, 012101, + 008098, 012101, 008098, 007074, 005076, 201124, 202127, 025084, 202000, 201000, + 033095, 033097, 033106, 033099, 113008, 005078, 005001, 006001, 007024, 005021, + 007025, 005022, 007073, 201132, 202129, 021166, 202000, 201000, 117002, 005042, + 202131, 002153, 002154, 202000, 025077, 025078, 033096, 033098, 002104, 201131, + 202138, 014045, 202000, 201000, 012158, 012159, 117002, 005042, 202131, 002153, + 002154, 202000, 025077, 025078, 033096, 033098, 002104, 201132, 202138, 014045, + 202000, 201000, 012158, 012159, 117002, 005042, 202131, 002153, 002154, 202000, + 025077, 025078, 033096, 033098, 002104, 201132, 202138, 014045, 202000, 201000, + 012158, 012159, 117008, 005042, 202131, 002153, 002154, 202000, 025077, 025078, + 033096, 033098, 002104, 201131, 202137, 014045, 202000, 201000, 012158, 012159, + 117002, 005042, 202131, 002153, 002154, 202000, 025077, 025078, 033096, 033098, + 002104, 201132, 202137, 014045, 202000, 201000, 012158, 012159, 117004, 005042, + 202131, 002153, 002154, 202000, 025077, 025078, 033096, 033098, 002104, 201133, + 202137, 014045, 202000, 201000, 012158, 012159, 117001, 005042, 202131, 002153, + 002154, 202000, 025077, 025078, 033096, 033098, 002104, 201131, 202136, 014045, + 202000, 201000, 012158, 012159, 117005, 005042, 202131, 002153, 002154, 202000, + 025077, 025078, 033096, 033098, 002104, 201131, 202136, 014045, 202000, 201000, + 012158, 012159 ] +"310082" = [ 008070, 001033, 001034, 001007, 002019, 005040, 025061, 201133, 005041, 201000, + 005043, 006042, 301011, 301012, 207003, 004006, 207000, 301021, 107002, 005080, + 201132, 202129, 021166, 202000, 201000, 007007, 202126, 007001, 202000, 007024, + 005021, 007025, 005022, 201124, 202127, 025084, 202000, 201000, 007073, 012070, + 012064, 008098, 012101, 008098, 033107, 033108, 033109, 118024, 005042, 104004, + 005079, 202130, 002154, 202000, 002104, 002153, 025077, 025078, 207002, 012063, + 207000, 207001, 033089, 033090, 207000, 033110 ] +"310083" = [ 001033, 001034, 025060, 001007, 002019, 127012, 005040, 201130, 006034, 201000, + 005034, 301021, 008012, 301011, 301012, 004007, 008085, 003030, 002104, 003030, + 002104, 003029, 008075, 202129, 201131, 002111, 201000, 202000, 005021, 021062, + 021026, 021027, 033111 ] +"310084" = [ 001033, 001034, 025060, 001007, 002019, 005040, 006034, 005034, 301021, 301011, + 301012, 004007, 014058, 033112, 117005, 008085, 008012, 003030, 002104, 003030, + 002104, 008075, 202129, 201131, 002111, 201000, 202000, 005021, 021062, 021026, + 021027, 025056 ] +"310085" = [ 001007, 301005, 002019, 002020, 004001, 004002, 004003, 004004, 004005, 202131, + 201138, 004006, 201000, 202000, 005001, 006001, 007024, 005021, 007025, 005022, + 005043, 005040, 201133, 005041, 201000, 202126, 007001, 202000, 033113, 105170, + 104100, 201137, 005042, 201000, 014046, 002019, 110007, 005060, 005061, 020083, + 106020, 005042, 008023, 014044, 008023, 014044, 008023, 008072, 020083, 008029, + 020083 ] +"310086" = [ 001007, 301005, 002019, 002020, 004001, 004002, 004003, 004004, 004005, 202131, + 201138, 004006, 201000, 202000, 005001, 006001, 007024, 005021, 007025, 005022, + 005043, 005040, 201133, 005041, 201000, 202126, 007001, 202000, 033113, 109004, + 025140, 201129, 025141, 201000, 040026, 040016, 101000, 031002, 040017, 002019, + 110007, 005060, 005061, 020083, 106020, 005042, 008023, 014044, 008023, 014044, + 008023, 008072, 020083, 008029, 020083 ] +"310087" = [ 001007, 001031, 002019, 002020, 004001, 004002, 004003, 004004, 004005, 202131, + 201138, 004006, 201000, 202000, 005001, 006001, 007024, 005021, 007025, 005022, + 005043, 005040, 201133, 005041, 201000, 202126, 007001, 202000, 040052, 040047, + 008065, 204004, 031021, 002019, 002019, 001030, 204000, 002019, 040046, 033116, + 033117, 040080, 040051, 008003, 021166, 022046, 010001, 008023, 010001, 008023, + 008003 ] +"310088" = [ 310087, 040053, 102003, 008071, 025149, 106000, 031000, 101000, 031002, 040076, + 101000, 031002, 040075, 040067, 040066, 202126, 013098, 202000, 107101, 202131, + 201138, 007004, 201000, 202000, 012101, 013001 ] +"310089" = [ 310087, 012083, 008043, 040044, 008043, 020056, 013109, 020056, 013109, 008003, + 109002, 020056, 020081, 202131, 201138, 020016, 201000, 202000, 012101, 020131 + ] +"310090" = [ 310087, 008003, 040067, 040066, 102012, 005042, 014050, 012001, 202131, 201138, + 010004, 201000, 202000, 008003, 012083, 011012, 008043, 040044, 008043 ] +"310091" = [ 310087, 104003, 008043, 102007, 007004, 015021 ] +"310092" = [ 001007, 025060, 001031, 002019, 002020, 004001, 004002, 004003, 004004, 004005, + 202131, 201138, 004006, 201000, 202000, 005001, 006001, 007024, 005021, 007025, + 005022, 005043, 005040, 201133, 005041, 201000, 202126, 010007, 202000 ] +"310093" = [ 310092, 008046, 015021, 040056, 040058, 040059, 040060, 040057, 103019, 040061, + 040062, 040063, 101190, 040065 ] +"310094" = [ 310092, 008046, 015021, 040056, 040058, 040059, 040060, 040057, 103041, 040061, + 040062, 040063, 102021, 101041, 040065 ] +"310095" = [ 310092, 008046, 040068, 010073, 015007, 012169, 102005, 007004, 015007 ] +"310096" = [ 301005, 001007, 002019, 002020, 025060, 301011, 301013, 005040, 005001, 006001, + 202126, 007001, 202000, 007024, 005021, 007025, 005022, 033028 ] +"310097" = [ 310096, 008011, 033007, 008011, 008072, 008029 ] +"310098" = [ 310096, 013094, 020016, 020014, 008093, 013094, 020016, 020014, 008093 ] +"310099" = [ 310096, 025144, 025145, 020139, 008029, 120002, 008002, 013094, 020016, 012001, + 202131, 201139, 020131, 201000, 202000, 020014, 008093, 013094, 020016, 202131, + 201139, 020131, 201000, 202000, 020014, 008093 ] +"310100" = [ 310096, 202129, 201132, 013060, 201000, 202000, 033118, 033119 ] +"310191" = [ 001007, 001033, 001034, 002019, 002020, 301011, 301012, 207003, 004006, 207000, + 007024, 005021, 007025, 005022, 102002, 008076, 301021, 201131, 005041, 201000, + 005045, 201133, 005043, 201000, 202126, 201132, 007001, 201000, 202000, 025182, + 002165, 108002, 008076, 006029, 006029, 025140, 025141, 033076, 033077, 025187, + 008076, 105000, 031002, 201133, 005042, 201000, 014044, 014049 ] +"311001" = [ 301051, 007002, 012001, 011001, 011002, 011031, 011032, 011033, 020041 ] +"311002" = [ 301065, 301066, 311003, 311004 ] +"311003" = [ 010070, 011001, 011002, 012001, 013002 ] +"311004" = [ 101000, 031000, 011034, 101000, 031000, 011035, 101000, 031000, 011075, 101000, + 031000, 011076, 101000, 031000, 033025, 101000, 031000, 033026 ] +"311005" = [ 001008, 001023, 301021, 301011, 301013, 007010, 008009, 011001, 011002, 011031, + 011036, 012101, 033025 ] +"311006" = [ 007010, 011001, 011002, 002064, 012101, 012103 ] +"311007" = [ 007010, 301021, 011001, 011002, 002064, 012101, 012103 ] +"311008" = [ 001008, 301011, 301013, 301021, 008004, 101000, 031001, 311006 ] +"311009" = [ 001008, 301011, 301013, 301021, 008004, 101000, 031001, 311007 ] +"311010" = [ 001008, 001023, 001006, 001110, 001111, 001112, 204002, 031021, 301011, 301013, + 301021, 007010, 010053, 008009, 011001, 011002, 002064, 011100, 011101, 011102, + 011103, 011104, 012101, 002170, 201144, 202133, 013002, 202000, 201000, 201135, + 202130, 013003, 202000, 201000, 101000, 031000, 012103, 033026, 101000, 031000, + 020042, 103000, 031000, 020043, 020044, 020045, 101000, 031000, 033025, 103000, + 031001, 011075, 011076, 011039, 102000, 031000, 011037, 011077, 103000, 031000, + 011034, 011035, 011036, 204000, 119000, 031001, 301011, 301013, 301021, 007007, + 011105, 204007, 031021, 011076, 011075, 204000, 011106, 011107, 011108, 011109, + 012101, 011001, 201130, 011084, 201000 ] +"311011" = [ 001023, 008004, 301011, 301013, 005002, 006002, 007004, 011001, 011002, 012101, + 106000, 031001, 008046, 201139, 202126, 015026, 202000, 201000, 106000, 031001, + 008046, 201138, 202130, 015026, 202000, 201000, 015052, 015053, 015054, 015055, + 007004, 007004, 013099, 013100, 013101 ] +"311012" = [ 301150, 001008, 001111, 001112, 301011, 301013, 301021, 008004, 110000, 031002, + 301011, 301013, 311007, 201144, 202133, 013002, 202000, 201000, 013003, 033026 + ] +"311013" = [ 301150, 001008, 001095, 301011, 301013, 301021, 001013, 008009, 007010, 033003, + 011001, 011002, 012101, 002170, 201144, 202133, 013002, 202000, 201000, 201135, + 202130, 013003, 202000, 201000, 011073, 011075 ] +"312001" = [ 301043, 304001 ] +"312002" = [ 301043, 304002 ] +"312003" = [ 301042, 304003 ] +"312004" = [ 301042, 304004 ] +"312005" = [ 301042, 020014 ] +"312006" = [ 301044, 304005 ] +"312007" = [ 301042, 304006 ] +"312010" = [ 001007, 005040, 002021, 005041, 004001, 004043 ] +"312011" = [ 202131, 201149, 004006, 201000, 202126, 010002, 202000, 005043, 005053 ] +"312012" = [ 202129, 201132, 101019, 012063, 201000, 202000 ] +"312013" = [ 005042, 202129, 201135, 012063, 201000, 202000 ] +"312014" = [ 312010, 312011, 105056, 301023, 005042, 005052, 312012, 312013 ] +"312015" = [ 109011, 301023, 005042, 005052, 202129, 201132, 101004, 012063, 202000, 201000 + ] +"312016" = [ 312010, 312011, 312015 ] +"312017" = [ 109008, 301023, 005042, 005052, 202129, 201132, 101003, 012063, 202000, 201000 + ] +"312018" = [ 312010, 312011, 312017 ] +"312019" = [ 301047, 301048, 015015, 029002, 021076, 106012, 201129, 006030, 201000, 102012, + 005030, 021075, 021066 ] +"312020" = [ 301047, 301048, 015015, 029002, 021076, 104012, 006030, 102012, 005030, 021075, + 021066 ] +"312021" = [ 301047, 101003, 301049, 011012, 011011, 021067 ] +"312022" = [ 301047, 008022, 011012, 011050, 022070, 022026, 312041, 010050, 021068, 021071, + 021072, 021073, 312042, 021062, 015011 ] +"312023" = [ 301047, 103003, 008022, 012061, 022050, 021069, 021085 ] +"312024" = [ 312020, 008060, 008022, 008060, 008022, 025014, 022101, 022097, 022098, 022099, + 022100 ] +"312025" = [ 312019, 008060, 008022, 008060, 008022, 025014, 022101, 022097, 022098, 022099, + 022100 ] +"312026" = [ 301046, 301011, 301013, 301023, 312031, 101004, 312030, 021110, 301023, 321027, + 021111, 301023, 321027, 021112, 301023, 321027, 021113, 301023, 321027 ] +"312027" = [ 301047, 105009, 301023, 007021, 012061, 007021, 012061, 021085, 021070 ] +"312028" = [ 301046, 301011, 301013, 301023, 008025, 201136, 004006, 201000, 312031, 312032, + 101004, 312030, 101002, 312033, 021110, 301023, 321028, 021111, 301023, 321028, + 021112, 301023, 321028, 021113, 301023, 321028 ] +"312029" = [ 301046, 301011, 301013, 301023, 008025, 201136, 004006, 201000, 005034, 201129, + 006034, 201000, 033055, 011081, 011082, 021101, 021102, 021103, 312032, 101004, + 312030, 101002, 312033, 021110, 301023, 321028, 021111, 301023, 321028, 021112, + 301023, 321028, 021113, 301023, 321028 ] +"312030" = [ 201130, 202129, 011012, 202000, 201000, 011052, 201135, 202130, 011011, 202000, + 201000, 011053, 021104 ] +"312031" = [ 005034, 006034, 021109, 011081, 011082, 021101, 021102, 021103 ] +"312032" = [ 021120, 021121, 013055, 021122 ] +"312033" = [ 002104, 008022, 012063, 012065 ] +"312034" = [ 301046, 301011, 301013, 301023, 008025, 201136, 004006, 201000, 312031, 312032, + 101004, 312030, 101002, 312033, 103018, 021110, 301023, 321028 ] +"312035" = [ 001007, 001031, 002048, 202124, 002026, 002027, 202000, 005040, 004001, 004002, + 004003, 004004, 004005, 004006, 005002, 006002, 005034, 006031, 201129, 006034, + 201000, 005021, 002111, 012063, 021095, 021096, 021097, 021030, 021105, 033056 + ] +"312041" = [ 201141, 202130, 007001, 201000, 202000 ] +"312042" = [ 021077, 021078, 021079, 021080, 021081, 021082 ] +"312045" = [ 001007, 002019, 001096, 025061, 005040, 301011, 301013, 301021, 007002, 012180, + 012181, 012182, 012183, 012184, 012185, 002174, 021086, 012186, 021087, 012187, + 033043 ] +"312050" = [ 001007, 002019, 001096, 025061, 005040, 301011, 301013, 301021, 007025, 005022, + 010080, 027080, 008003, 007004, 013093, 008003, 201131, 202129, 007004, 007004, + 202000, 201000, 013095 ] +"312051" = [ 001007, 002019, 001096, 025061, 005040, 008075, 301011, 301013, 301021, 001012, + 201131, 001013, 201000, 010032, 010033, 010034, 007002, 008012, 025110, 025111, + 025102, 002104, 025103, 025104, 025105, 025106, 025107, 025108, 002111, 002121, + 002026, 002027, 021130, 021131, 021132, 021133, 021064, 025014, 021134, 107018, + 005030, 105024, 201130, 006030, 201000, 021135, 021136, 033044 ] +"312052" = [ 001007, 002019, 001096, 025061, 005040, 025120, 025121, 025124, 025125, 025122, + 025123, 301011, 301013, 301021, 007002, 002119, 033047, 010081, 010082, 010083, + 010084, 002116, 002117, 002118, 002156, 002157, 014055, 022150, 022151, 022152, + 022153, 022154, 022155, 022156, 022157, 022158, 022159, 021137, 021138, 021139, + 021140, 021141, 021142, 010085, 010086, 010087, 010088, 010089, 010090, 010091, + 010092, 010093, 011002, 025126, 025127, 025128, 025129, 025130, 025131, 025132, + 025133, 025134, 025135, 025136, 025137, 013096, 013097, 011095, 011096, 012188, + 012189, 002158, 002159, 033052, 033053, 021143, 021144 ] +"312053" = [ 001007, 002019, 001096, 025061, 005040, 008075, 301011, 301013, 301021, 001012, + 201131, 001013, 201000, 010032, 010033, 010034, 007002, 008012, 025110, 025111, + 025102, 002104, 025103, 025104, 025105, 025106, 025107, 025108, 011001, 011002, + 022160, 025138, 201130, 202129, 022021, 202000, 201000, 033048, 033049, 002026, + 002027, 021130, 021131, 021132, 021133, 025014, 106036, 005030, 104024, 201130, + 006030, 201000, 022161, 033044 ] +"312055" = [ 005033, 005040, 006034, 010095, 021157 ] +"312056" = [ 025060, 001032, 011082, 011081, 020095, 020096, 021155, 201133, 021101, 021102, + 201000 ] +"312057" = [ 201130, 202129, 011012, 202000, 201000, 201131, 202129, 011011, 202000, 201000, + 021156, 021104 ] +"312058" = [ 301125, 301011, 301013, 301021, 312055, 021150, 101003, 321030 ] +"312059" = [ 312056, 101000, 031001, 312057 ] +"312060" = [ 025060, 025062, 040001, 040002, 021062, 021151, 021152, 021153, 021154, 021062, + 021088, 040003, 040004, 040005, 040006, 040007, 020065, 040008, 040009, 040010 + ] +"312061" = [ 312058, 312060, 312059 ] +"312062" = [ 001007, 002019, 301011, 301013, 301021, 020065, 008023, 020065, 008023 ] +"312070" = [ 001007, 002019, 001144, 001124, 030010, 301011, 301013, 301021, 007012, 015012, + 012165, 012166, 012167, 012168, 027010, 028010, 002099, 013048, 025081, 025082, + 025083, 025084, 012080, 012081, 012082, 025174, 033028 ] +"312071" = [ 001007, 002019, 002139, 001096, 001040, 025061, 005040, 005044, 008075, 008077, + 004001, 004002, 004003, 004004, 004005, 004006, 005001, 006001, 010081, 022156, + 022142, 101020, 022149, 022143, 022144, 021137, 101020, 021181, 021138, 021180, + 021177, 021178, 021179, 010079, 010085, 010086, 010087, 010089, 010090, 010091, + 010092, 010093, 011097, 021093, 101020, 021182, 033053, 022151, 022145, 022148, + 022146, 022147, 025126, 025128, 025127, 021176, 025132, 025133, 025182, 025183, + 025180, 025184, 025181, 033080 ] +"313009" = [ 021001, 101000, 031001, 021001 ] +"313010" = [ 021036, 101000, 031001, 021036 ] +"313031" = [ 006002, 006012, 101000, 031002, 030001 ] +"313032" = [ 005002, 005012, 101000, 031002, 313031 ] +"313041" = [ 006002, 110000, 031001, 104000, 031001, 006012, 101000, 031012, 030001, 006012, + 101000, 031001, 030001 ] +"313042" = [ 005002, 005012, 101000, 031002, 313041 ] +"313043" = [ 006002, 005002, 005012, 112000, 031001, 110000, 031001, 104000, 031001, 006012, + 101000, 031011, 030001, 006012, 101000, 031001, 030001 ] +"315001" = [ 001011, 301011, 301012, 301023, 306001 ] +"315002" = [ 001011, 301011, 301012, 301023, 306004 ] +"315003" = [ 001087, 001085, 001086, 002036, 002148, 002149, 022055, 022056, 022067, 301011, + 301012, 301021, 008080, 033050, 109000, 031002, 007065, 008080, 033050, 022045, + 008080, 033050, 022064, 008080, 033050 ] +"315004" = [ 001079, 001011, 001103, 001087, 001019, 001080, 005036, 001036, 001013, 001012, + 301011, 301012, 301021, 007032, 007033, 002002, 011002, 011001, 007032, 007033, + 012101, 012103, 007032, 007033, 302021, 002031, 002030, 022005, 022032, 022063, + 008080, 033050, 022178, 022177, 022067, 008041, 026021, 026022, 026023, 022068, + 025061, 008041, 008080, 002171, 302090, 002171, 002032, 315005 ] +"315005" = [ 106000, 031002, 007063, 008080, 033050, 022043, 008080, 033050 ] +"315007" = [ 301003, 001019, 001103, 001087, 001036, 001115, 001080, 005036, 301011, 301012, + 301021, 001079, 001023, 022063, 101000, 031000, 302001, 101000, 031000, 302021, + 101000, 031000, 302052, 101000, 031000, 302059, 022067, 002171, 302090, 306033, + 306034, 002171, 022067, 002038, 022067, 022068, 002171, 002033, 002032, 022056, + 003011, 306035, 107000, 031000, 002032, 003010, 002031, 002040, 022056, 003011, + 306036, 104000, 031000, 002032, 003012, 003011, 306037 ] +"315008" = [ 301126, 306038, 101000, 031000, 302091, 101000, 031000, 302082, 101000, 031000, + 306039, 101000, 031000, 306040, 102000, 031000, 002005, 306041, 102000, 031000, + 002005, 306004, 101000, 031000, 306005 ] +"315009" = [ 001087, 001019, 002149, 008021, 301011, 301012, 301021, 208016, 001051, 208000, + 002148, 001012, 001014, 033022, 033023, 033027, 025026, 002034, 022060, 007070, + 002190, 008021, 301011, 301012, 002005, 022043, 002033, 022059, 008029, 013115, + 103000, 031000, 002005, 306004, 002005, 010004, 010051, 102000, 031000, 007033, + 012101, 101000, 031000, 306042, 101000, 031000, 306039 ] +"315010" = [ 112000, 031001, 201144, 202133, 022080, 022096, 022069, 202000, 201000, 042011, + 042012, 042013, 042014, 042015 ] +"315011" = [ 301150, 001087, 001036, 001085, 001086, 003001, 208032, 001079, 208000, 301011, + 301012, 301021, 001012, 001014, 011104, 103000, 031000, 007031, 306038, 012161, + 101000, 031000, 306034, 101000, 031000, 306039, 101000, 031000, 306033, 101000, + 031000, 306041, 101000, 031000, 306004, 101000, 031000, 306005, 105000, 031000, + 041001, 008043, 015028, 008043, 013080, 104000, 031000, 041005, 041003, 022188, + 041002, 101000, 031000, 306040, 104000, 031000, 008021, 004025, 014017, 014018 + ] +"315012" = [ 301150, 201129, 001087, 201000, 001019, 001036, 002148, 001085, 001086, 008021, + 301011, 301013, 301021, 011104, 002169, 011002, 011001, 002169, 022032, 022005, + 301011, 301013, 008021, 004025, 301021, 022031, 022004, 008021, 005068, 001079, + 126000, 031001, 022056, 123000, 031002, 301011, 301013, 301021, 008080, 033050, + 007062, 008080, 033050, 022065, 008080, 033050, 022045, 008080, 033050, 022066, + 008080, 033050, 022064, 008080, 033050, 042016, 008080, 033050 ] +"315013" = [ 301150, 001087, 208032, 001019, 208000, 003001, 022067, 001051, 002148, 112000, + 031001, 008021, 301011, 301012, 301021, 001012, 001014, 033022, 033023, 033027, + 007063, 022045, 008021, 107000, 031001, 301011, 301012, 301021, 001079, 001023, + 022056, 306035 ] +"315023" = [ 301150, 201129, 001087, 201000, 208032, 001019, 208000, 003001, 022067, 001051, + 002148, 112000, 031001, 008021, 301011, 301012, 301021, 001012, 001014, 033022, + 033023, 033027, 007063, 022045, 008021, 107000, 031001, 301011, 301012, 301021, + 001079, 001023, 022056, 306035 ] +"316001" = [ 301011, 004004, 301023, 001021, 002041, 019001, 010051, 019002, 019003, 019004 + ] +"316002" = [ 008021, 004001, 004002, 004003, 004004, 004005, 001033, 008021, 004001, 004002, + 004003, 004004, 004005, 007002, 007002 ] +"316003" = [ 110000, 031001, 008011, 008007, 104000, 031001, 005002, 006002, 010002, 011002, + 008007, 008011 ] +"316004" = [ 111000, 031001, 008011, 008007, 007002, 007002, 102000, 031001, 005002, 006002, + 011031, 008007, 008011 ] +"316005" = [ 108000, 031001, 008005, 008007, 005002, 006002, 001026, 019001, 008007, 008005 + ] +"316006" = [ 112000, 031001, 008011, 008007, 007002, 007002, 102000, 031001, 005002, 006002, + 020011, 020012, 008007, 008011 ] +"316007" = [ 110000, 031001, 008011, 008007, 104000, 031001, 005002, 006002, 019005, 019006, + 008007, 008011 ] +"316008" = [ 111000, 031001, 008001, 008007, 008023, 103000, 031001, 005002, 006002, 010002, + 008023, 008007, 008001 ] +"316009" = [ 111000, 031001, 008011, 008007, 007002, 007002, 102000, 031001, 005002, 006002, + 020041, 008007, 008011 ] +"316010" = [ 107000, 031001, 008011, 008007, 001022, 005002, 006002, 008007, 008011 ] +"316011" = [ 117000, 031001, 008011, 001022, 008007, 102000, 031001, 005002, 006002, 008021, + 004001, 004002, 004003, 004004, 004005, 020090, 008021, 008007, 008011 ] +"316020" = [ 001033, 001025, 001027, 301011, 301012 ] +"316021" = [ 301023, 002041, 019001, 019007, 019005, 019006, 019008, 008005, 010004, 008005, + 010004, 019007, 008005, 008021, 004075, 011040, 019007, 105004, 005021, 005021, + 102002, 019003, 019004 ] +"316022" = [ 001032, 002041, 019001, 019010, 118000, 031001, 008021, 004014, 008005, 301023, + 019005, 019006, 010004, 011041, 008021, 004075, 011040, 019008, 105004, 005021, + 005021, 102002, 019003, 019004 ] +"316026" = [ 316020, 316021 ] +"316027" = [ 316020, 316022 ] +"316030" = [ 301014, 001037, 010064, 008019, 001062, 008019, 001065, 008019, 001062, 008019 + ] +"316031" = [ 008021, 301011, 301012, 301027, 019005, 019006, 020028, 008021 ] +"316032" = [ 008021, 301011, 301012, 301027, 008021 ] +"316033" = [ 008021, 301011, 301012, 101000, 031001, 301027, 008021 ] +"316034" = [ 008079, 316030, 008011, 001022, 008007, 301023, 008007, 020090, 316031, 101000, + 031000, 316032, 101000, 031001, 316033, 008011, 008079 ] +"316035" = [ 008079, 316030, 008011, 020023, 020021, 020008, 316031, 008011, 008079 ] +"316036" = [ 008079, 316030, 008011, 001027, 316031, 101000, 031000, 316032, 101000, 031001, + 316033, 008011, 008079 ] +"316037" = [ 008079, 316030, 008011, 011031, 316031, 008011, 008079 ] +"316038" = [ 008079, 316030, 008011, 020041, 020021, 316031, 008011, 008079 ] +"316039" = [ 008079, 316030, 008011, 020024, 316031, 008011, 008079 ] +"316040" = [ 316030, 008079, 301014, 001037, 010064, 008079 ] +"316050" = [ 301001, 301011, 301012, 002160, 008005, 005002, 006002, 008005, 019100, 019005, + 019006, 019101, 019102, 019103, 019104, 019105 ] +"316052" = [ 301005, 301011, 301012, 001007, 025150, 122000, 031001, 001027, 019150, 019106, + 008005, 005002, 006002, 008005, 019107, 019005, 019006, 019108, 019109, 019110, + 019111, 019112, 019113, 019114, 019115, 019116, 019117, 019118, 019119 ] +"316060" = [ 301011, 301012, 005002, 006002, 019005, 019006, 005002, 006002, 005002, 006002, + 004074, 020048, 011041, 013055 ] +"316061" = [ 301011, 301012, 005002, 006002, 019005, 019006, 102000, 031001, 005002, 006002, + 102000, 031001, 005002, 006002, 004074, 020048, 011041, 013055 ] +"316071" = [ 301014, 101000, 031002, 316075, 101000, 031002, 316076 ] +"316072" = [ 301014, 101000, 031002, 316077, 101000, 031002, 316078, 101000, 031002, 316079 + ] +"316073" = [ 301014, 101000, 031002, 316080, 101000, 031002, 316081 ] +"316074" = [ 001039, 008021, 301014, 301027, 008021 ] +"316075" = [ 008079, 008041, 316074, 020006, 033042, 020013, 033042, 020001, 020025, 020026, + 008041, 008079 ] +"316076" = [ 008079, 008041, 316074, 020006, 020025, 020026, 008041, 008079 ] +"316077" = [ 008079, 008011, 316074, 011031, 008011, 008079 ] +"316078" = [ 008079, 008041, 316074, 033042, 011012, 008041, 008079 ] +"316079" = [ 008079, 008011, 316074, 020023, 020024, 008011, 008079 ] +"316080" = [ 008079, 008011, 316074, 020041, 008011, 008079 ] +"316081" = [ 008079, 008041, 316074, 008041, 008079 ] +"316082" = [ 001033, 001034, 001032, 001025, 001027, 001090, 001091, 001092, 301011, 301012, + 008005, 301023, 008005, 301023, 010051, 008005, 301023, 011012, 107003, 019003, + 105004, 005021, 005021, 201131, 019004, 201000, 116000, 031001, 008021, 004024, + 008005, 301023, 010051, 008005, 301023, 011012, 107003, 019003, 105004, 005021, + 005021, 201131, 019004, 201000 ] +"318001" = [ 301025, 024011 ] +"318003" = [ 301026, 024005, 024004, 024021 ] +"318004" = [ 301025, 004023, 013011, 024005, 024004, 024022 ] +"321001" = [ 002101, 002114, 002105, 002106, 002107, 002121 ] +"321003" = [ 021051, 021014, 021017, 021030 ] +"321004" = [ 301031, 002003, 101000, 031001, 321003 ] +"321005" = [ 025004, 002121, 002122, 002123, 002124, 002125, 002126, 002127, 002128, 002129, + 002130, 002131 ] +"321006" = [ 025001, 025002, 025003, 025005 ] +"321007" = [ 025009, 025010, 025011, 025012, 025013, 025015, 025016, 025017 ] +"321008" = [ 025006, 025007, 025008 ] +"321009" = [ 025018, 025019 ] +"321010" = [ 002101, 007002, 002102, 002103, 002104, 002105, 002106, 002107, 002108, 002109, + 002110, 002132, 002133 ] +"321011" = [ 030031, 030032, 029002 ] +"321012" = [ 101000, 031001, 002135 ] +"321021" = [ 002003, 002101, 201130, 002106, 201000, 201132, 202130, 002121, 202000, 201000, + 201133, 202129, 025001, 202000, 201000 ] +"321022" = [ 007007, 204001, 031021, 011001, 204000, 011002, 204001, 031021, 011006, 204000, + 021030 ] +"321023" = [ 007007, 021091, 021030, 202129, 021014, 201129, 021017, 202000, 201000 ] +"321024" = [ 007007, 204001, 031021, 012007, 011006, 204000, 021030 ] +"321025" = [ 007007, 021091, 021030, 202129, 021014, 201129, 021017, 202000, 201000, 021092, + 021030, 025092, 201129, 202129, 021017, 202000, 201000 ] +"321026" = [ 007007, 204001, 031021, 012007, 025091, 011071, 011072, 011073, 011074, 204000 + ] +"321027" = [ 021118, 202129, 201132, 002112, 201000, 201131, 002111, 201000, 202000, 002104, + 021105, 021106, 021107, 021114, 021115, 021116, 008018, 021117 ] +"321028" = [ 021118, 202129, 201132, 002112, 201000, 201131, 002111, 201000, 202000, 002104, + 021123, 021106, 021107, 021114, 021115, 021116, 008018, 021117 ] +"321030" = [ 008085, 202129, 201131, 002111, 201000, 202000, 002134, 021062, 021063, 021158, + 021159, 021160, 021161, 021162, 021163, 021164, 021165, 021166 ] +"321031" = [ 001007, 002019, 001033, 001034, 301011, 301013, 301021, 010033, 008043, 025139, + 002153, 106000, 031002, 007071, 021007, 021008, 021009, 021010, 033003 ] +"322001" = [ 310022, 301011, 301013, 301021, 005041, 005043, 027080, 005022, 013040, 020010, + 033085, 033115, 105002, 008099, 007024, 007025, 007075, 007076, 106000, 031001, + 002071, 008043, 015024, 008043, 015024, 015042, 224000, 236000, 101000, 031002, + 031031, 001033, 001032, 008023, 101000, 031002, 224255 ] +"322028" = [ 001007, 002019, 004001, 004002, 004003, 004004, 004005, 004006, 005001, 006001, + 027001, 028001, 027001, 028001, 027001, 028001, 027001, 028001, 010001, 014019, + 007025, 010080, 005023, 020010, 008003, 007004, 014026, 020014, 013093, 105000, + 031001, 007004, 007004, 008043, 008044, 015021 ] +"340001" = [ 001007, 001031, 002019, 002020, 004001, 004002, 004003, 004004, 004005, 202131, + 201138, 004006, 201000, 202000, 005001, 006001, 007024, 005021, 007025, 005022, + 005043, 005040, 201133, 005041, 201000, 201132, 025070, 201000, 202126, 007001, + 202000, 033060, 033061, 033062, 033063, 033064, 033065, 101010, 340002, 101087, + 340003, 002019, 025051, 101007, 340004 ] +"340002" = [ 025140, 025141, 025142 ] +"340003" = [ 104100, 201136, 005042, 201000, 014046 ] +"340004" = [ 005060, 005061, 025085, 105006, 005042, 025142, 014047, 025142, 014048 ] +"340005" = [ 001007, 002019, 001096, 025061, 005044, 005040, 001030, 004001, 004002, 004003, + 004004, 004005, 004007, 005001, 006001, 008029, 008074, 008077, 040011, 025097, + 025095, 025098, 025099, 021144, 025096, 040012, 040013, 021169, 022151, 022162, + 022163, 025160, 025133, 022156, 022164, 022165, 022166, 021137, 021138, 022167, + 021139, 021118, 021145, 021146, 021147, 022168, 022169, 022170, 025161, 025162, + 022171, 022172, 022173, 022174, 021170, 021171, 022175, 021172, 021118, 021173, + 021174, 021175, 002153, 012063, 002153, 012063, 002153, 012063, 013090, 013091, + 007002, 011097, 011098, 007002, 011095, 011096, 010096, 010081, 010082, 010083, + 010101, 025132, 025163, 025126, 025128, 025164, 010085, 010097, 010086, 010087, + 010092, 010088, 010089, 010098, 010099, 010090, 010100, 010093, 025127, 040014 + ] +"340007" = [ 001007, 001031, 002019, 002020, 004001, 004002, 004003, 004004, 004005, 202131, + 201138, 004006, 201000, 202000, 005001, 006001, 007024, 005021, 007025, 005022, + 005043, 005040, 201133, 005041, 201000, 201132, 025070, 201000, 202126, 007001, + 202000, 103003, 025140, 025141, 033060, 033061, 033062, 033063, 033064, 033065, + 040020, 101010, 340002, 101087, 340003, 002019, 025051, 101007, 340004, 020081, + 008029, 020083, 008029, 040018, 040019, 040021, 040022 ] +"340008" = [ 001007, 001031, 002019, 002020, 004001, 004002, 004003, 004004, 004005, 202131, + 201138, 004006, 201000, 202000, 005001, 006001, 007024, 005021, 007025, 005022, + 005043, 005040, 201133, 005041, 201000, 201132, 025070, 201000, 202126, 007001, + 202000, 103003, 025140, 025141, 033060, 033061, 033062, 033063, 033064, 033065, + 040020, 101010, 340002, 104000, 031002, 201136, 005042, 201000, 014046, 108003, + 025140, 025141, 040026, 040016, 025062, 101000, 031002, 040017, 002019, 025051, + 101007, 340004, 020081, 008029, 020083, 008029, 040018, 040019, 040021, 040022 + ] +"340009" = [ 001007, 001031, 002019, 002020, 301011, 301013, 005040, 201136, 005041, 201000, + 025071, 005001, 005001, 006001, 006001, 107064, 106032, 008012, 008013, 008065, + 008072, 013039, 040015 ] +"340010" = [ 001007, 002019, 001096, 025061, 005044, 005040, 001030, 004001, 004002, 004003, + 004004, 004005, 004007, 005001, 006001, 008029, 008074, 008077, 040011, 025097, + 025095, 025098, 025099, 021144, 025096, 040012, 040013, 021169, 040023, 040024, + 040025, 022151, 022162, 022163, 025160, 025133, 022156, 022164, 022165, 022166, + 021137, 021138, 022167, 021139, 021118, 021145, 021146, 021147, 022168, 022169, + 022170, 025161, 025162, 022171, 022172, 022173, 022174, 021170, 021171, 022175, + 021172, 021118, 021173, 021174, 021175, 002153, 012063, 002153, 012063, 002153, + 012063, 013090, 013091, 007002, 011097, 011098, 007002, 011095, 011096, 010096, + 010081, 010082, 010083, 010101, 025132, 025163, 025126, 025128, 025164, 010085, + 010097, 010086, 010087, 010092, 010088, 010089, 010098, 010099, 010090, 010100, + 010093, 025127, 040014, 010102 ] +"340011" = [ 001007, 002019, 001096, 025061, 005044, 005040, 001030, 004001, 004002, 004003, + 004004, 004005, 004007, 005001, 006001, 008029, 008077, 040011, 025097, 025112, + 025113, 021148, 021169, 040024, 040025, 002153, 022189, 022191, 022130, 025167, + 025166, 022190, 022131, 022132, 022133, 021183, 021184, 022134, 021185, 021118, + 021186, 021187, 021188, 002153, 012063, 002153, 012063, 013090, 013160, 007002, + 011097, 007002, 011095, 011096, 010096, 010081, 010082, 010083, 010101, 002153, + 025165, 025126, 025128, 025164, 010085, 010086, 010087, 010092, 010088, 010089, + 010098, 010099, 010090, 010100, 010093, 025127, 040014, 010102 ] +"340012" = [ 001007, 002019, 008091, 005001, 006001, 007002, 005063, 005064, 005066, 005041, + 005067, 301011, 301012, 004007, 008091, 005001, 006001, 107000, 031001, 005042, + 002153, 002104, 040028, 007024, 040027, 012063 ] +"340013" = [ 001007, 002019, 001033, 001034, 004001, 004002, 004003, 004004, 004005, 004007, + 005068, 005070, 005069, 040036, 008091, 005001, 006001, 004016, 008091, 005001, + 006001, 004016, 008091, 005001, 006001, 004016, 008091, 007071, 005021, 007021, + 040035, 008091, 007071, 005021, 007021, 040035, 008091, 007071, 005021, 007021, + 040035, 040029, 040030, 040031, 025187, 010004, 012001, 040037, 040032, 040033, + 040034 ] +"340015" = [ 001007, 002019, 301011, 301012, 004007, 201133, 005041, 201000, 201130, 005043, + 201000, 207001, 005002, 006002, 207000, 040027, 013040, 021120, 207003, 102003, + 002186, 013155, 207000, 033003 ] +"340016" = [ 301129, 301130, 301131, 202134, 007001, 202000, 101000, 031002, 340002, 101000, + 031002, 304039, 101000, 031002, 304040 ] +"340017" = [ 001007, 002019, 005044, 001096, 005040, 001040, 025061, 025182, 025183, 025181, + 025184, 301011, 301013, 004007, 301021, 005063, 005064, 005066, 010081, 010082, + 008075, 025090, 008029, 201137, 202129, 006021, 202000, 201000, 010087, 025096, + 040012, 008077, 104002, 002153, 012063, 012065, 040013, 007002, 011098, 013090, + 013091, 025164, 025095, 040023, 025113, 008074, 025190, 021144, 025191, 021143, + 013055, 021169, 010101, 015012, 007002, 011097, 040024, 007002, 025126, 025128, + 040011, 007002, 011095, 011096, 010088, 010089, 010090, 010092, 010093, 010098, + 010099, 010100, 025127, 040014, 010085, 010086, 010096, 010103, 010102, 022080, + 008076, 022189, 022191, 022130, 025165, 025166, 025167, 021183, 021184, 022134, + 021122, 022190, 022131, 022132, 022133, 021186, 021187, 021188, 021185, 025112, + 025113, 033092, 008076, 022189, 022191, 022130, 025165, 025166, 025167, 021183, + 021184, 022134, 021122, 022190, 022131, 022132, 022133, 021186, 021187, 021188, + 021185, 025112, 025113, 033092, 025190, 011097, 013090, 013091, 021143, 021184, + 025128, 025163, 025164, 010102, 022189, 022191, 022130, 025166, 021183, 021184, + 022134, 022190, 022131, 022132, 025112, 025113, 033092, 008049, 022080, 134021, + 301011, 301013, 004007, 301021, 010081, 010082, 008029, 201137, 202129, 006021, + 202000, 201000, 025191, 021071, 010085, 040011, 010102, 022189, 022146, 025165, + 025167, 021183, 022190, 022133, 021177, 021185, 013164, 202126, 022046, 202000, + 013117, 013013, 025112, 033092 ] +"340018" = [ 301129, 301130, 301131, 007072, 040074, 104000, 031002, 201136, 005042, 201000, + 014044 ] +"340019" = [ 340020, 340021, 340022, 340023 ] +"340020" = [ 001007, 002019, 005044, 001096, 005040, 001040, 025061, 025182, 025183, 025181, + 025184, 008075, 025090, 301011, 301013, 004007, 301021, 005063, 005064, 005066, + 010081, 010082 ] +"340021" = [ 040012, 008077, 104000, 031001, 002153, 012063, 012065, 040013, 007002, 011098 + ] +"340022" = [ 008029, 201137, 202129, 006021, 202000, 201000, 010087, 040024, 007002, 025126, + 025128, 040011, 007002, 011095, 011096, 010088, 010089, 010090, 010092, 010093, + 010098, 010099, 010100, 025127, 040014, 001030, 010085, 001030, 010085, 010086, + 010096, 010103, 021169, 013055, 025165 ] +"340023" = [ 025095, 040023, 008074, 340024, 340024, 340024, 340025 ] +"340024" = [ 022080, 008076, 025190, 010102, 022189, 022191, 022130, 025167, 025163, 015012, + 025164, 013090, 013091, 025166, 007002, 011097, 021183, 021184, 022134, 021122, + 021186, 021187, 021188, 201131, 021185, 201000, 022179, 022131, 022132, 022133, + 021144, 025191, 021143, 010101, 025112, 025113, 033092 ] +"340025" = [ 008049, 022080, 008076, 025190, 146021, 301011, 301013, 004007, 301021, 010081, + 010082, 008029, 201137, 202129, 006021, 202000, 201000, 025191, 021071, 001030, + 010085, 001030, 010085, 040011, 010088, 010089, 025164, 007002, 025126, 025128, + 010102, 022189, 025167, 025163, 021183, 201131, 021185, 201000, 022179, 022133, + 022146, 021189, 013163, 202126, 022046, 202000, 013117, 013013, 025112, 025113, + 033092 ] +"340026" = [ 001007, 002019, 001033, 001034, 301011, 301013, 301021, 010033, 008043, 025139, + 002155, 112000, 031002, 007071, 033003, 201136, 015074, 015066, 015075, 015068, + 201000, 015076, 015070, 015078, 015072, 107003, 005069, 104000, 031002, 201135, + 015073, 015064, 201000 ] +"340027" = [ 001007, 002019, 002020, 005077, 006043, 001033, 001034, 301011, 301012, 004007, + 301021, 033003, 008090, 020140, 008090, 020141 ] +"340028" = [ 008070, 001033, 001034, 001007, 002019, 005040, 025075, 005041, 005043, 301011, + 301013, 005001, 006001, 201133, 007071, 201000, 007024, 005021, 007025, 005022, + 110000, 031001, 005042, 033002, 025076, 025077, 025078, 201143, 012163, 201000, + 012158, 012159 ] From df4d884a6d961053e19e5c0cc5792f4606ab1998 Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Fri, 1 Dec 2023 16:05:38 +0000 Subject: [PATCH 206/216] ECC-1729: GRIB2: Add missing time-mean sea water salinity --- definitions/grib2/cfVarName.def | 9 +++++++++ definitions/grib2/name.def | 9 +++++++++ definitions/grib2/paramId.def | 9 +++++++++ definitions/grib2/shortName.def | 9 +++++++++ definitions/grib2/units.def | 9 +++++++++ 5 files changed, 45 insertions(+) diff --git a/definitions/grib2/cfVarName.def b/definitions/grib2/cfVarName.def index 12d46a815..49ff1771e 100644 --- a/definitions/grib2/cfVarName.def +++ b/definitions/grib2/cfVarName.def @@ -7512,6 +7512,15 @@ typeOfSecondFixedSurface = 168 ; typeOfStatisticalProcessing = 0 ; } +#Time-mean sea water salinity +'avg_salo' = { + discipline = 10 ; + parameterCategory = 4 ; + parameterNumber = 3 ; + typeOfFirstFixedSurface = 168 ; + typeOfSecondFixedSurface = 168 ; + typeOfStatisticalProcessing = 0 ; + } #Time-mean net short wave radiation rate at sea surface 'avg_ssr_sea' = { discipline = 0 ; diff --git a/definitions/grib2/name.def b/definitions/grib2/name.def index 72285ea59..28543c45b 100644 --- a/definitions/grib2/name.def +++ b/definitions/grib2/name.def @@ -7512,6 +7512,15 @@ typeOfSecondFixedSurface = 168 ; typeOfStatisticalProcessing = 0 ; } +#Time-mean sea water salinity +'Time-mean sea water salinity' = { + discipline = 10 ; + parameterCategory = 4 ; + parameterNumber = 3 ; + typeOfFirstFixedSurface = 168 ; + typeOfSecondFixedSurface = 168 ; + typeOfStatisticalProcessing = 0 ; + } #Time-mean net short wave radiation rate at sea surface 'Time-mean net short wave radiation rate at sea surface' = { discipline = 0 ; diff --git a/definitions/grib2/paramId.def b/definitions/grib2/paramId.def index dacec41e7..ec829dfd2 100644 --- a/definitions/grib2/paramId.def +++ b/definitions/grib2/paramId.def @@ -7512,6 +7512,15 @@ typeOfSecondFixedSurface = 168 ; typeOfStatisticalProcessing = 0 ; } +#Time-mean sea water salinity +'263516' = { + discipline = 10 ; + parameterCategory = 4 ; + parameterNumber = 3 ; + typeOfFirstFixedSurface = 168 ; + typeOfSecondFixedSurface = 168 ; + typeOfStatisticalProcessing = 0 ; + } #Time-mean net short wave radiation rate at sea surface '263900' = { discipline = 0 ; diff --git a/definitions/grib2/shortName.def b/definitions/grib2/shortName.def index 7ba480e0b..a5c45d61e 100644 --- a/definitions/grib2/shortName.def +++ b/definitions/grib2/shortName.def @@ -7512,6 +7512,15 @@ typeOfSecondFixedSurface = 168 ; typeOfStatisticalProcessing = 0 ; } +#Time-mean sea water salinity +'avg_salo' = { + discipline = 10 ; + parameterCategory = 4 ; + parameterNumber = 3 ; + typeOfFirstFixedSurface = 168 ; + typeOfSecondFixedSurface = 168 ; + typeOfStatisticalProcessing = 0 ; + } #Time-mean net short wave radiation rate at sea surface 'avg_ssr_sea' = { discipline = 0 ; diff --git a/definitions/grib2/units.def b/definitions/grib2/units.def index 4d2ae52da..1e753037e 100644 --- a/definitions/grib2/units.def +++ b/definitions/grib2/units.def @@ -7512,6 +7512,15 @@ typeOfSecondFixedSurface = 168 ; typeOfStatisticalProcessing = 0 ; } +#Time-mean sea water salinity +'kg kg**-1' = { + discipline = 10 ; + parameterCategory = 4 ; + parameterNumber = 3 ; + typeOfFirstFixedSurface = 168 ; + typeOfSecondFixedSurface = 168 ; + typeOfStatisticalProcessing = 0 ; + } #Time-mean net short wave radiation rate at sea surface 'W m**-2' = { discipline = 0 ; From 3cb3de6468cb1da3e071924f100125efe7a4ac1d Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Sat, 2 Dec 2023 13:10:41 +0000 Subject: [PATCH 207/216] Scripts: Update for new tile code tables --- definitions/create_grib2_codetables.pl | 191 ++++++++++++++++++++++++- 1 file changed, 187 insertions(+), 4 deletions(-) diff --git a/definitions/create_grib2_codetables.pl b/definitions/create_grib2_codetables.pl index 8f58ef544..5d71dbc11 100644 --- a/definitions/create_grib2_codetables.pl +++ b/definitions/create_grib2_codetables.pl @@ -104,6 +104,15 @@ sub WriteFile { elsif ($filename eq "4.5.table") { $codeFlag2 = TranslateCodes_Table_4_5($codeFlag); } + elsif ($filename eq "4.241.table") { + $codeFlag2 = TranslateCodes_Table_4_241($codeFlag); + } + elsif ($filename eq "4.242.table") { + $codeFlag2 = TranslateCodes_Table_4_242($codeFlag); + } + elsif ($filename eq "4.252.table") { + $codeFlag2 = TranslateCodes_Table_4_252($codeFlag); + } elsif ($filename eq "3.15.table") { $codeFlag2 = TranslateCodes_Table_3_15($codeFlag); } @@ -153,8 +162,6 @@ sub TranslateCodes_Table_3_15 { return $code; } -################################################################################################### -# This is for Code Table 1.4 sub TranslateCodes_Table_1_4 { my ($code) = @_; return "an" if ($code eq "0"); @@ -170,7 +177,6 @@ sub TranslateCodes_Table_1_4 { return $code; } -################################################################################################### sub TranslateCodes_Table_4_4 { my ($code) = @_; return "m" if ($code eq "0"); @@ -188,7 +194,6 @@ sub TranslateCodes_Table_4_4 { return $code; } -################################################################################################### sub TranslateCodes_Table_4_5 { my ($code) = @_; return "sfc" if ($code eq "1" || $code eq "7" || @@ -207,3 +212,181 @@ sub TranslateCodes_Table_4_5 { return "sol" if ($code eq "152"); return $code; } + +sub TranslateCodes_Table_4_241 { + my ($code) = @_; + return "UNDEF" if ($code eq "0"); + return "UNMOD" if ($code eq "1"); + return "SNOW" if ($code eq "2"); + return "FLOOD" if ($code eq "3"); + return "ICE" if ($code eq "4"); + return "ITCW" if ($code eq "5"); + return "ITCS" if ($code eq "6"); + return "AGG" if ($code eq "7"); + return $code; +} + +sub TranslateCodes_Table_4_242 { + my ($code) = @_; + + return "GCV2009" if ($code eq "1"); + return "GLC2000" if ($code eq "2"); + return "ECOCLIMAP" if ($code eq "3"); + return "ECOCLIMAP-SG" if ($code eq "4"); + return "GLCCv2BATS" if ($code eq "5"); + return $code; +} + +sub TranslateCodes_Table_4_252 { + my ($code) = @_; + + return "SEOC" if ($code eq "1"); + return "INWB" if ($code eq "2"); + return "BARE" if ($code eq "3"); + return "HIV" if ($code eq "4"); + return "LOV" if ($code eq "5"); + return "URBAN" if ($code eq "6"); + return "SEAO" if ($code eq "1001"); + return "LAKE" if ($code eq "1002"); + return "RIVE" if ($code eq "1003"); + return "NO" if ($code eq "1004"); + return "ROCK" if ($code eq "1005"); + return "SNOW" if ($code eq "1006"); + return "BOBD" if ($code eq "1007"); + return "TEBD" if ($code eq "1008"); + return "TRBD" if ($code eq "1009"); + return "TEBE" if ($code eq "1010"); + return "TRBE" if ($code eq "1011"); + return "BONE" if ($code eq "1012"); + return "TENE" if ($code eq "1013"); + return "BOND" if ($code eq "1014"); + return "SHRB" if ($code eq "1015"); + return "BOGR" if ($code eq "1016"); + return "GRAS" if ($code eq "1017"); + return "TROG" if ($code eq "1018"); + return "C3W" if ($code eq "1019"); + return "C3S" if ($code eq "1020"); + return "C4" if ($code eq "1021"); + return "FLTR" if ($code eq "1022"); + return "FLGR" if ($code eq "1023"); + return "LCZ1" if ($code eq "1024"); + return "LCZ2" if ($code eq "1025"); + return "LCZ3" if ($code eq "1026"); + return "LCZ4" if ($code eq "1027"); + return "LCZ5" if ($code eq "1028"); + return "LCZ6" if ($code eq "1029"); + return "LCZ7" if ($code eq "1030"); + return "LCZ8" if ($code eq "1031"); + return "LCZ9" if ($code eq "1032"); + return "LCZ10" if ($code eq "1033"); + return "TEBDU" if ($code eq "1034"); + return "TRBDU" if ($code eq "1035"); + return "TEBEU" if ($code eq "1036"); + return "TRBEU" if ($code eq "1037"); + return "BONEU" if ($code eq "1038"); + return "TENEU" if ($code eq "1039"); + return "BONDU" if ($code eq "1040"); + return "GNATU" if ($code eq "1501"); + return "GNOFO" if ($code eq "1502"); + return "GFORE" if ($code eq "1503"); + return "GNOVE" if ($code eq "1504"); + return "GTREE" if ($code eq "1505"); + return "GLVEG" if ($code eq "1506"); + return "GNFLV" if ($code eq "1507"); + return "GCROP" if ($code eq "1508"); + return "GGRAS" if ($code eq "1509"); + return "GBARO" if ($code eq "1510"); + return "GC3CR" if ($code eq "1511"); + return "GBFOR" if ($code eq "1512"); + return "GNFOR" if ($code eq "1513"); + return "GDBFO" if ($code eq "1514"); + return "GTGRA" if ($code eq "1515"); + return "GNFNF" if ($code eq "1516"); + return "GBFFT" if ($code eq "1517"); + return "GBTRE" if ($code eq "1518"); + return "GCGRA" if ($code eq "1519"); + return "GBDTR" if ($code eq "1520"); + return "GBETR" if ($code eq "1521"); + return "GNETR" if ($code eq "1522"); + return "GLCZU" if ($code eq "1523"); + return "GIWAT" if ($code eq "1524"); + return "GPTEBD" if ($code eq "1525"); + return "GPTRBD" if ($code eq "1526"); + return "GPTEBE" if ($code eq "1527"); + return "GPTRBE" if ($code eq "1528"); + return "GPBONE" if ($code eq "1529"); + return "GPTENE" if ($code eq "1530"); + return "GPBOND" if ($code eq "1531"); + return "CRMF" if ($code eq "2001"); + return "SHGR" if ($code eq "2002"); + return "EVNE" if ($code eq "2003"); + return "DENE" if ($code eq "2004"); + return "DEBR" if ($code eq "2005"); + return "EVBR" if ($code eq "2006"); + return "TAGR" if ($code eq "2007"); + return "DESE" if ($code eq "2008"); + return "TUND" if ($code eq "2009"); + return "IRCR" if ($code eq "2010"); + return "SEDE" if ($code eq "2011"); + return "ICGL" if ($code eq "2012"); + return "BOMA" if ($code eq "2013"); + return "INWA" if ($code eq "2014"); + return "OCEA" if ($code eq "2015"); + return "EVSH" if ($code eq "2016"); + return "DESH" if ($code eq "2017"); + return "MFWO" if ($code eq "2018"); + return "INFO" if ($code eq "2019"); + return "WLMI" if ($code eq "2020"); + return "BASO" if ($code eq "2021"); + return "URBA" if ($code eq "2022"); + return "LORI" if ($code eq "2023"); + return "HIRI" if ($code eq "2024"); + return "GLVE" if ($code eq "2501"); + return "GHVE" if ($code eq "2502"); + return "PFIC" if ($code eq "3001"); + return "RACR" if ($code eq "3002"); + return "MCVE" if ($code eq "3003"); + return "MVCR" if ($code eq "3004"); + return "COBS" if ($code eq "3005"); + return "CLBD" if ($code eq "3006"); + return "OPBD" if ($code eq "3007"); + return "CLNE" if ($code eq "3008"); + return "ONDE" if ($code eq "3009"); + return "COBN" if ($code eq "3010"); + return "MFSG" if ($code eq "3011"); + return "MGFS" if ($code eq "3012"); + return "COSH" if ($code eq "3013"); + return "COHV" if ($code eq "3014"); + return "SPVE" if ($code eq "3015"); + return "COBFF" if ($code eq "3016"); + return "CLBFF" if ($code eq "3017"); + return "COVEF" if ($code eq "3018"); + return "ASAA" if ($code eq "3019"); + return "BAAR" if ($code eq "3020"); + return "WABO" if ($code eq "3021"); + return "PESI" if ($code eq "3022"); + return "GRDT" if ($code eq "3501"); + return "TBECO" if ($code eq "4001"); + return "TBDC" if ($code eq "4002"); + return "TBDO" if ($code eq "4003"); + return "TNECO" if ($code eq "4004"); + return "TNDCO" if ($code eq "4005"); + return "TMLCO" if ($code eq "4006"); + return "TCOFF" if ($code eq "4007"); + return "TCOFS" if ($code eq "4008"); + return "MTVG" if ($code eq "4009"); + return "TBURN" if ($code eq "4010"); + return "SCOE" if ($code eq "4011"); + return "SCOD" if ($code eq "4012"); + return "HCCO" if ($code eq "4013"); + return "SHSC" if ($code eq "4014"); + return "FSHCO" if ($code eq "4015"); + return "CROP" if ($code eq "4016"); + return "MCTNV" if ($code eq "4017"); + return "MCSH" if ($code eq "4018"); + return "BAARE" if ($code eq "4019"); + return "WBNA" if ($code eq "4020"); + return "SINA" if ($code eq "4021"); + return "URAR" if ($code eq "4022"); + return $code; +} From c2bcd4e43a32669f90c8ba7a3dbe4794678adf3c Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Sat, 2 Dec 2023 13:34:19 +0000 Subject: [PATCH 208/216] Definitions: Cleanup --- definitions/grib2/template.3.140.def | 24 +++--- definitions/grib2/template.3.gaussian.def | 54 ++++++------- definitions/grib2/template.3.latlon.def | 14 ++-- .../grib2/template.3.scanning_mode.def | 14 ++-- definitions/grib2/template.7.0.def | 38 +++++----- definitions/grib2/template.7.1.def | 38 +++++----- definitions/grib2/template.7.2.def | 33 ++++---- definitions/grib2/template.7.200.def | 14 ++-- definitions/grib2/template.7.3.def | 33 ++++---- definitions/grib2/template.7.4.def | 26 ++++--- definitions/grib2/template.7.40.def | 75 +++++++++---------- definitions/grib2/template.7.41.def | 43 +++++------ definitions/grib2/template.7.42.def | 41 +++++----- definitions/grib2/template.7.50.def | 32 ++++---- definitions/grib2/template.7.50000.def | 42 ++++------- definitions/grib2/template.7.51.def | 13 ++-- definitions/grib2/template.7.61.def | 16 ++-- definitions/grib2/template.7.second_order.def | 18 +++-- 18 files changed, 287 insertions(+), 281 deletions(-) diff --git a/definitions/grib2/template.3.140.def b/definitions/grib2/template.3.140.def index 59e3830a2..b14cd1c2e 100644 --- a/definitions/grib2/template.3.140.def +++ b/definitions/grib2/template.3.140.def @@ -19,16 +19,15 @@ alias Nj = Ny; # La1 - latitude of first grid point signed[4] latitudeOfFirstGridPoint: edition_specific; alias La1 = latitudeOfFirstGridPoint; -meta geography.latitudeOfFirstGridPointInDegrees scale(latitudeOfFirstGridPoint, - one,grib2divider,truncateDegrees) : dump; +meta geography.latitudeOfFirstGridPointInDegrees scale( + latitudeOfFirstGridPoint, one,grib2divider,truncateDegrees) : dump; #meta latitudeOfFirstGridPointInMicrodegrees times(latitudeOfFirstGridPoint,mAngleMultiplier,angleDivisor): no_copy; # Lo1 - longitude of first grid point signed[4] longitudeOfFirstGridPoint: edition_specific ; alias La1 = longitudeOfFirstGridPoint; -meta geography.longitudeOfFirstGridPointInDegrees scale(longitudeOfFirstGridPoint, - one,grib2divider,truncateDegrees) : dump; -#meta longitudeOfFirstGridPointInMicrodegrees times(longitudeOfFirstGridPoint,mAngleMultiplier,angleDivisor) : no_copy; +meta geography.longitudeOfFirstGridPointInDegrees scale( + longitudeOfFirstGridPoint,one,grib2divider,truncateDegrees) : dump; signed[4] standardParallelInMicrodegrees : dump; alias standardParallel=standardParallelInMicrodegrees; @@ -55,13 +54,14 @@ alias DyInMetres = yDirectionGridLengthInMetres; include "grib2/template.3.scanning_mode.def"; -iterator lambert_azimuthal_equal_area(numberOfPoints,missingValue,values, - radius,Nx,Ny, - latitudeOfFirstGridPointInDegrees,longitudeOfFirstGridPointInDegrees, - standardParallelInDegrees,centralLongitudeInDegrees, - Dx,Dy, - iScansNegatively, jScansPositively, - jPointsAreConsecutive, alternativeRowScanning); +iterator lambert_azimuthal_equal_area( + numberOfPoints,missingValue,values, + radius,Nx,Ny, + latitudeOfFirstGridPointInDegrees,longitudeOfFirstGridPointInDegrees, + standardParallelInDegrees,centralLongitudeInDegrees, + Dx,Dy, + iScansNegatively, jScansPositively, + jPointsAreConsecutive, alternativeRowScanning); nearest lambert_azimuthal_equal_area(values,radius,Nx,Ny); diff --git a/definitions/grib2/template.3.gaussian.def b/definitions/grib2/template.3.gaussian.def index 8db26647b..10505d281 100644 --- a/definitions/grib2/template.3.gaussian.def +++ b/definitions/grib2/template.3.gaussian.def @@ -24,22 +24,24 @@ meta g2grid g2grid( null, basicAngleOfTheInitialProductionDomain, subdivisionsOfBasicAngle - ); - -meta geography.latitudeOfFirstGridPointInDegrees g2latlon(g2grid,0) : dump; -meta geography.longitudeOfFirstGridPointInDegrees g2latlon(g2grid,1) : dump; -meta geography.latitudeOfLastGridPointInDegrees g2latlon(g2grid,2) : dump; -meta geography.longitudeOfLastGridPointInDegrees g2latlon(g2grid,3) : dump; -meta geography.iDirectionIncrementInDegrees g2latlon(g2grid,4,iDirectionIncrementGiven) : can_be_missing,dump; - -meta global global_gaussian(N,Ni,iDirectionIncrement, - latitudeOfFirstGridPoint, - longitudeOfFirstGridPoint, - latitudeOfLastGridPoint, - longitudeOfLastGridPoint, - PLPresent, pl, - basicAngleOfTheInitialProductionDomain, - subdivisionsOfBasicAngle) = 0 : dump; +); + +meta geography.latitudeOfFirstGridPointInDegrees g2latlon(g2grid,0) : dump; +meta geography.longitudeOfFirstGridPointInDegrees g2latlon(g2grid,1) : dump; +meta geography.latitudeOfLastGridPointInDegrees g2latlon(g2grid,2) : dump; +meta geography.longitudeOfLastGridPointInDegrees g2latlon(g2grid,3) : dump; +meta geography.iDirectionIncrementInDegrees g2latlon(g2grid,4,iDirectionIncrementGiven) : can_be_missing,dump; + +meta global global_gaussian( + N,Ni,iDirectionIncrement, + latitudeOfFirstGridPoint, + longitudeOfFirstGridPoint, + latitudeOfLastGridPoint, + longitudeOfLastGridPoint, + PLPresent, pl, + basicAngleOfTheInitialProductionDomain, + subdivisionsOfBasicAngle +) = 0 : dump; alias xFirst=longitudeOfFirstGridPointInDegrees; alias yFirst=latitudeOfFirstGridPointInDegrees; @@ -52,22 +54,22 @@ alias latitudeLastInDegrees = latitudeOfLastGridPointInDegrees; alias longitudeLastInDegrees = longitudeOfLastGridPointInDegrees; alias DiInDegrees = iDirectionIncrementInDegrees; -if(missing(Ni) && PLPresent == 1){ +if (missing(Ni) && PLPresent == 1) { iterator gaussian_reduced(numberOfPoints,missingValue,values, - latitudeOfFirstGridPointInDegrees,longitudeOfFirstGridPointInDegrees, - latitudeOfLastGridPointInDegrees,longitudeOfLastGridPointInDegrees, - N,pl,Nj); + latitudeOfFirstGridPointInDegrees,longitudeOfFirstGridPointInDegrees, + latitudeOfLastGridPointInDegrees,longitudeOfLastGridPointInDegrees, + N,pl,Nj); nearest reduced(values,radius,Nj,pl); #meta sumPlArray sum(pl); #meta dataGlobal evaluate( sumPlArray == (numberOfValues+numberOfMissing) ); } else { - iterator gaussian(numberOfPoints,missingValue,values, - longitudeFirstInDegrees,DiInDegrees , - Ni,Nj,iScansNegatively, - latitudeFirstInDegrees, latitudeLastInDegrees, - N,jScansPositively); - nearest regular(values,radius,Ni,Nj); + iterator gaussian(numberOfPoints,missingValue,values, + longitudeFirstInDegrees,DiInDegrees, + Ni,Nj,iScansNegatively, + latitudeFirstInDegrees, latitudeLastInDegrees, + N,jScansPositively); + nearest regular(values,radius,Ni,Nj); } meta latLonValues latlonvalues(values); alias latitudeLongitudeValues=latLonValues; diff --git a/definitions/grib2/template.3.latlon.def b/definitions/grib2/template.3.latlon.def index aa2c945d7..2b6ace29b 100644 --- a/definitions/grib2/template.3.latlon.def +++ b/definitions/grib2/template.3.latlon.def @@ -23,7 +23,7 @@ meta g2grid g2grid( jDirectionIncrement, basicAngleOfTheInitialProductionDomain, subdivisionsOfBasicAngle - ); +); meta geography.latitudeOfFirstGridPointInDegrees g2latlon(g2grid,0) : dump; meta geography.longitudeOfFirstGridPointInDegrees g2latlon(g2grid,1) : dump; @@ -59,12 +59,12 @@ _if ( missing(Ni) && PLPresent == 1 ) { } else { transient iteratorDisableUnrotate = 0 : hidden; # ECC-808 iterator latlon(numberOfPoints,missingValue,values, - longitudeFirstInDegrees,DiInDegrees , - Ni,Nj,iScansNegatively, - latitudeFirstInDegrees, DjInDegrees, - jScansPositively, jPointsAreConsecutive, - isRotatedGrid, angleOfRotation, - latitudeOfSouthernPoleInDegrees,longitudeOfSouthernPoleInDegrees); + longitudeFirstInDegrees,DiInDegrees , + Ni,Nj,iScansNegatively, + latitudeFirstInDegrees, DjInDegrees, + jScansPositively, jPointsAreConsecutive, + isRotatedGrid, angleOfRotation, + latitudeOfSouthernPoleInDegrees,longitudeOfSouthernPoleInDegrees); nearest regular(values,radius,Ni,Nj); } meta latLonValues latlonvalues(values); diff --git a/definitions/grib2/template.3.scanning_mode.def b/definitions/grib2/template.3.scanning_mode.def index 793b8946f..2eb2ca71e 100644 --- a/definitions/grib2/template.3.scanning_mode.def +++ b/definitions/grib2/template.3.scanning_mode.def @@ -28,14 +28,16 @@ flagbit scanningMode6(scanningMode,2) = 0: read_only; flagbit scanningMode7(scanningMode,1) = 0: read_only; flagbit scanningMode8(scanningMode,0) = 0: read_only; -meta swapScanningX change_scanning_direction( values,Ni,Nj, - iScansNegatively,jScansPositively, - xFirst,xLast,x) : edition_specific,hidden,no_copy; +meta swapScanningX change_scanning_direction( + values,Ni,Nj, + iScansNegatively,jScansPositively, + xFirst,xLast,x) : edition_specific,hidden,no_copy; alias swapScanningLon = swapScanningX; -meta swapScanningY change_scanning_direction( values,Ni,Nj, - iScansNegatively,jScansPositively, - yFirst,yLast,y) : edition_specific,hidden,no_copy; +meta swapScanningY change_scanning_direction( + values,Ni,Nj, + iScansNegatively,jScansPositively, + yFirst,yLast,y) : edition_specific,hidden,no_copy; alias swapScanningLat = swapScanningY; meta swapScanningAlternativeRows change_alternative_row_scanning( diff --git a/definitions/grib2/template.7.0.def b/definitions/grib2/template.7.0.def index 1a8de3684..ee592d950 100644 --- a/definitions/grib2/template.7.0.def +++ b/definitions/grib2/template.7.0.def @@ -3,26 +3,28 @@ # TEMPLATE 7.0, Grid point data - simple packing meta codedValues data_g2simple_packing( - section7Length, - offsetBeforeData, - offsetSection7, - unitsFactor, - unitsBias, - changingPrecision, - numberOfValues, - bitsPerValue, - referenceValue, - binaryScaleFactor, - decimalScaleFactor, - optimizeScaleFactor + section7Length, + offsetBeforeData, + offsetSection7, + unitsFactor, + unitsBias, + changingPrecision, + numberOfValues, + bitsPerValue, + referenceValue, + binaryScaleFactor, + decimalScaleFactor, + optimizeScaleFactor ): read_only; -meta values data_apply_bitmap(codedValues, - bitmap, - missingValue, - binaryScaleFactor, - numberOfDataPoints, - numberOfValues) : dump; +meta values data_apply_bitmap( + codedValues, + bitmap, + missingValue, + binaryScaleFactor, + numberOfDataPoints, + numberOfValues +) : dump; meta packingError simple_packing_error(bitsPerValue,binaryScaleFactor,decimalScaleFactor,referenceValue,ieee) : no_copy; meta unpackedError simple_packing_error(zero,binaryScaleFactor,decimalScaleFactor,referenceValue,ieee) : no_copy; diff --git a/definitions/grib2/template.7.1.def b/definitions/grib2/template.7.1.def index b5376139a..7d49264b1 100644 --- a/definitions/grib2/template.7.1.def +++ b/definitions/grib2/template.7.1.def @@ -3,26 +3,28 @@ # TEMPLATE 7.1, Matrix values at grid point -simple packing meta codedValues data_g2simple_packing( - section7Length, - offsetBeforeData, - offsetSection7, - unitsFactor, - unitsBias, - changingPrecision, - numberOfValues, - bitsPerValue, - referenceValue, - binaryScaleFactor, - decimalScaleFactor, - optimizeScaleFactor + section7Length, + offsetBeforeData, + offsetSection7, + unitsFactor, + unitsBias, + changingPrecision, + numberOfValues, + bitsPerValue, + referenceValue, + binaryScaleFactor, + decimalScaleFactor, + optimizeScaleFactor ): read_only; -meta values data_apply_bitmap(codedValues, - bitmap, - missingValue, - binaryScaleFactor, - numberOfDataPoints, - numberOfValues) : dump; +meta values data_apply_bitmap( + codedValues, + bitmap, + missingValue, + binaryScaleFactor, + numberOfDataPoints, + numberOfValues +) : dump; meta packingError simple_packing_error(bitsPerValue,binaryScaleFactor,decimalScaleFactor,referenceValue,ieee) : no_copy; meta unpackedError simple_packing_error(zero,binaryScaleFactor,decimalScaleFactor,referenceValue,ieee) : no_copy; diff --git a/definitions/grib2/template.7.2.def b/definitions/grib2/template.7.2.def index e243e7755..cefa4b232 100644 --- a/definitions/grib2/template.7.2.def +++ b/definitions/grib2/template.7.2.def @@ -19,29 +19,30 @@ meta codedValues data_g22order_packing( decimalScaleFactor, optimizeScaleFactor, - typeOfOriginalFieldValues , + typeOfOriginalFieldValues, groupSplittingMethodUsed, - missingValueManagementUsed , - primaryMissingValueSubstitute , - secondaryMissingValueSubstitute , - numberOfGroupsOfDataValues , - referenceForGroupWidths , - numberOfBitsUsedForTheGroupWidths , - referenceForGroupLengths , + missingValueManagementUsed, + primaryMissingValueSubstitute, + secondaryMissingValueSubstitute, + numberOfGroupsOfDataValues, + referenceForGroupWidths, + numberOfBitsUsedForTheGroupWidths, + referenceForGroupLengths, lengthIncrementForTheGroupLengths, - trueLengthOfLastGroup , + trueLengthOfLastGroup, numberOfBitsForScaledGroupLengths, orderOfSpatialDifferencing, numberOfOctetsExtraDescriptors - ): read_only; -meta values data_apply_bitmap(codedValues, - bitmap, - missingValue, - binaryScaleFactor, - numberOfDataPoints, - numberOfValues) : dump; +meta values data_apply_bitmap( + codedValues, + bitmap, + missingValue, + binaryScaleFactor, + numberOfDataPoints, + numberOfValues +) : dump; alias data.packedValues = codedValues; diff --git a/definitions/grib2/template.7.200.def b/definitions/grib2/template.7.200.def index 71459b2cf..8e8884897 100644 --- a/definitions/grib2/template.7.200.def +++ b/definitions/grib2/template.7.200.def @@ -14,12 +14,14 @@ meta codedValues data_run_length_packing( levelValues ): read_only; -meta values data_apply_bitmap(codedValues, - bitmap, - missingValue, - binaryScaleFactor, - numberOfDataPoints, - numberOfValues) : dump; +meta values data_apply_bitmap( + codedValues, + bitmap, + missingValue, + binaryScaleFactor, + numberOfDataPoints, + numberOfValues +) : dump; alias data.packedValues = codedValues; diff --git a/definitions/grib2/template.7.3.def b/definitions/grib2/template.7.3.def index c2293fc8d..2a6727bb4 100644 --- a/definitions/grib2/template.7.3.def +++ b/definitions/grib2/template.7.3.def @@ -16,29 +16,30 @@ meta codedValues data_g22order_packing( decimalScaleFactor, optimizeScaleFactor, - typeOfOriginalFieldValues , + typeOfOriginalFieldValues, groupSplittingMethodUsed, - missingValueManagementUsed , - primaryMissingValueSubstitute , - secondaryMissingValueSubstitute , - numberOfGroupsOfDataValues , - referenceForGroupWidths , - numberOfBitsUsedForTheGroupWidths , - referenceForGroupLengths , + missingValueManagementUsed, + primaryMissingValueSubstitute, + secondaryMissingValueSubstitute, + numberOfGroupsOfDataValues, + referenceForGroupWidths, + numberOfBitsUsedForTheGroupWidths, + referenceForGroupLengths, lengthIncrementForTheGroupLengths, - trueLengthOfLastGroup , + trueLengthOfLastGroup, numberOfBitsForScaledGroupLengths, orderOfSpatialDifferencing, numberOfOctetsExtraDescriptors - ): read_only; -meta values data_apply_bitmap(codedValues, - bitmap, - missingValue, - binaryScaleFactor, - numberOfDataPoints, - numberOfValues) : dump; +meta values data_apply_bitmap( + codedValues, + bitmap, + missingValue, + binaryScaleFactor, + numberOfDataPoints, + numberOfValues +) : dump; alias data.packedValues=codedValues; diff --git a/definitions/grib2/template.7.4.def b/definitions/grib2/template.7.4.def index 203f19c5c..95ec7f1bb 100644 --- a/definitions/grib2/template.7.4.def +++ b/definitions/grib2/template.7.4.def @@ -3,19 +3,21 @@ # TEMPLATE 7.4, Grid point data - IEEE floating point data meta codedValues data_raw_packing( - section7Length, - offsetBeforeData, - offsetSection7, - numberOfValues, - precision - ): read_only; + section7Length, + offsetBeforeData, + offsetSection7, + numberOfValues, + precision +): read_only; -meta values data_apply_bitmap(codedValues, - bitmap, - missingValue, - binaryScaleFactor, - numberOfDataPoints, - numberOfValues) : dump; +meta values data_apply_bitmap( + codedValues, + bitmap, + missingValue, + binaryScaleFactor, + numberOfDataPoints, + numberOfValues +) : dump; alias data.packedValues = codedValues; diff --git a/definitions/grib2/template.7.40.def b/definitions/grib2/template.7.40.def index 3fa1d3299..a4ea05c2c 100644 --- a/definitions/grib2/template.7.40.def +++ b/definitions/grib2/template.7.40.def @@ -3,44 +3,43 @@ # TEMPLATE 7.40, Grid point data - JPEG2000 meta codedValues data_jpeg2000_packing( - - section7Length, - offsetBeforeData, - offsetSection7, - - unitsFactor, - unitsBias, - changingPrecision, - numberOfCodedValues, - bitsPerValue, - referenceValue, - binaryScaleFactor, - decimalScaleFactor, - optimizeScaleFactor, - - #numberOfValues, - #referenceValue, - #binaryScaleFactor, - #decimalScaleFactor, - #bitsPerValue, - - # For encoding - typeOfCompressionUsed, - targetCompressionRatio, - Nx, - Ny, - interpretationOfNumberOfPoints, - numberOfDataPoints, - scanningMode - - ): read_only; - -meta values data_apply_bitmap(codedValues, - bitmap, - missingValue, - binaryScaleFactor, - numberOfDataPoints, - numberOfValues) : dump; + section7Length, + offsetBeforeData, + offsetSection7, + + unitsFactor, + unitsBias, + changingPrecision, + numberOfCodedValues, + bitsPerValue, + referenceValue, + binaryScaleFactor, + decimalScaleFactor, + optimizeScaleFactor, + + #numberOfValues, + #referenceValue, + #binaryScaleFactor, + #decimalScaleFactor, + #bitsPerValue, + + # For encoding + typeOfCompressionUsed, + targetCompressionRatio, + Nx, + Ny, + interpretationOfNumberOfPoints, + numberOfDataPoints, + scanningMode +): read_only; + +meta values data_apply_bitmap( + codedValues, + bitmap, + missingValue, + binaryScaleFactor, + numberOfDataPoints, + numberOfValues) : dump; alias data.packedValues = codedValues; diff --git a/definitions/grib2/template.7.41.def b/definitions/grib2/template.7.41.def index f4b79671c..39263f886 100644 --- a/definitions/grib2/template.7.41.def +++ b/definitions/grib2/template.7.41.def @@ -3,28 +3,29 @@ # TEMPLATE 7.41, Grid point data - PNG meta codedValues data_png_packing( - section7Length, - offsetBeforeData, - offsetSection7, - numberOfValues, - referenceValue, - binaryScaleFactor, - decimalScaleFactor, - bitsPerValue, - # For encoding - Nx, - Ny, - interpretationOfNumberOfPoints, - numberOfDataPoints, - scanningMode - ): read_only; + section7Length, + offsetBeforeData, + offsetSection7, + numberOfValues, + referenceValue, + binaryScaleFactor, + decimalScaleFactor, + bitsPerValue, + # For encoding + Nx, + Ny, + interpretationOfNumberOfPoints, + numberOfDataPoints, + scanningMode +): read_only; -meta values data_apply_bitmap(codedValues, - bitmap, - missingValue, - binaryScaleFactor, - numberOfDataPoints, - numberOfValues) : dump; +meta values data_apply_bitmap( + codedValues, + bitmap, + missingValue, + binaryScaleFactor, + numberOfDataPoints, + numberOfValues) : dump; alias data.packedValues = codedValues; diff --git a/definitions/grib2/template.7.42.def b/definitions/grib2/template.7.42.def index 09f1a9833..78d593ba8 100644 --- a/definitions/grib2/template.7.42.def +++ b/definitions/grib2/template.7.42.def @@ -3,27 +3,28 @@ # TEMPLATE 7.42, Grid point data - CCSDS meta codedValues data_ccsds_packing( - section7Length, - offsetBeforeData, - offsetSection7, - numberOfValues, - referenceValue, - binaryScaleFactor, - decimalScaleFactor, - optimizeScaleFactor, - bitsPerValue, - numberOfDataPoints, - ccsdsFlags, - ccsdsBlockSize, - ccsdsRsi - ): read_only; + section7Length, + offsetBeforeData, + offsetSection7, + numberOfValues, + referenceValue, + binaryScaleFactor, + decimalScaleFactor, + optimizeScaleFactor, + bitsPerValue, + numberOfDataPoints, + ccsdsFlags, + ccsdsBlockSize, + ccsdsRsi +): read_only; -meta values data_apply_bitmap(codedValues, - bitmap, - missingValue, - binaryScaleFactor, - numberOfDataPoints, - numberOfValues) : dump; +meta values data_apply_bitmap( + codedValues, + bitmap, + missingValue, + binaryScaleFactor, + numberOfDataPoints, + numberOfValues) : dump; # See ECC-711 meta packingError simple_packing_error(bitsPerValue,binaryScaleFactor,decimalScaleFactor,referenceValue,ieee) : no_copy; diff --git a/definitions/grib2/template.7.50.def b/definitions/grib2/template.7.50.def index 8ff1483f4..85ea1a4ef 100644 --- a/definitions/grib2/template.7.50.def +++ b/definitions/grib2/template.7.50.def @@ -9,24 +9,24 @@ transient numberOfValues = ( J + 1 ) * ( J + 2 ) : no_copy ; transient numberOfPackedValues = numberOfValues - 1 : no_copy; meta codedValues data_g2simple_packing( - section7Length, - offsetBeforeData, - offsetSection7, - unitsFactor, - unitsBias, - changingPrecision, - numberOfPackedValues, - bitsPerValue, - referenceValue, - binaryScaleFactor, - decimalScaleFactor, - optimizeScaleFactor) : read_only; + section7Length, + offsetBeforeData, + offsetSection7, + unitsFactor, + unitsBias, + changingPrecision, + numberOfPackedValues, + bitsPerValue, + referenceValue, + binaryScaleFactor, + decimalScaleFactor, + optimizeScaleFactor) : read_only; meta values data_g2shsimple_packing( - codedValues, - realPartOf00, - numberOfValues, - numberOfDataPoints); + codedValues, + realPartOf00, + numberOfValues, + numberOfDataPoints); meta packingError simple_packing_error(bitsPerValue,binaryScaleFactor,decimalScaleFactor,referenceValue,ieee) : no_copy; meta unpackedError simple_packing_error(zero,binaryScaleFactor,decimalScaleFactor,referenceValue,ieee) : no_copy; diff --git a/definitions/grib2/template.7.50000.def b/definitions/grib2/template.7.50000.def index e6b4bbc31..135d9aa4c 100644 --- a/definitions/grib2/template.7.50000.def +++ b/definitions/grib2/template.7.50000.def @@ -12,7 +12,7 @@ meta codedValues data_g2complex_packing( offsetSection7, unitsFactor, - unitsBias, + unitsBias, changingPrecision, numberOfValues, bitsPerValue, @@ -27,13 +27,8 @@ meta codedValues data_g2complex_packing( laplacianOperatorIsSet, laplacianOperator, - J, - K, - M, - - J, - J, - J, + J, K, M, + J, J, J, numberOfValues ): read_only; @@ -58,13 +53,8 @@ meta data.packedValues data_sh_packed( laplacianOperatorIsSet, laplacianOperator, - J, - K, - M, - - J, - J, - J + J,K, M, + J, J, J ) : read_only; meta data.unpackedValues data_sh_unpacked( @@ -88,22 +78,20 @@ meta data.unpackedValues data_sh_unpacked( laplacianOperatorIsSet, laplacianOperator, - J, - K, - M, - J, - K, - M + J, K, M, + J, K, M ) : read_only; meta packingError simple_packing_error(bitsPerValue,binaryScaleFactor,decimalScaleFactor,referenceValue,ieee) : no_copy; meta unpackedError simple_packing_error(zero,binaryScaleFactor,decimalScaleFactor,referenceValue,ieee) : no_copy; -meta values data_apply_bitmap(codedValues, - bitmap, - missingValue, - binaryScaleFactor, - numberOfDataPoints, - numberOfValues) : dump; +meta values data_apply_bitmap( + codedValues, + bitmap, + missingValue, + binaryScaleFactor, + numberOfDataPoints, + numberOfValues +) : dump; template statistics "common/statistics_spectral.def"; diff --git a/definitions/grib2/template.7.51.def b/definitions/grib2/template.7.51.def index cd5883e02..10ec72f11 100644 --- a/definitions/grib2/template.7.51.def +++ b/definitions/grib2/template.7.51.def @@ -101,11 +101,12 @@ meta data.unpackedValues data_sh_unpacked( meta packingError simple_packing_error(bitsPerValue,binaryScaleFactor,decimalScaleFactor,referenceValue,ieee) : no_copy; meta unpackedError simple_packing_error(zero,binaryScaleFactor,decimalScaleFactor,referenceValue,ieee) : no_copy; -meta values data_apply_bitmap(codedValues, - bitmap, - missingValue, - binaryScaleFactor, - numberOfDataPoints, - numberOfValues) : dump; +meta values data_apply_bitmap( + codedValues, + bitmap, + missingValue, + binaryScaleFactor, + numberOfDataPoints, + numberOfValues) : dump; template statistics "common/statistics_spectral.def"; diff --git a/definitions/grib2/template.7.61.def b/definitions/grib2/template.7.61.def index 8ddbf5932..328afbcaa 100644 --- a/definitions/grib2/template.7.61.def +++ b/definitions/grib2/template.7.61.def @@ -5,8 +5,6 @@ # Note from WMO document: # This template is experimental, was not validated at the time of publication and should be used only for bilateral previously agreed tests -# Octets 6-nn : Binary data values - binary string, with each (scaled) - meta codedValues data_g2simple_packing_with_preprocessing( section7Length, offsetBeforeData, @@ -24,12 +22,14 @@ meta codedValues data_g2simple_packing_with_preprocessing( preProcessingParameter ): read_only; -meta values data_apply_bitmap(codedValues, - bitmap, - missingValue, - binaryScaleFactor, - numberOfDataPoints, - numberOfValues) : dump; +meta values data_apply_bitmap( + codedValues, + bitmap, + missingValue, + binaryScaleFactor, + numberOfDataPoints, + numberOfValues +) : dump; alias data.packedValues = codedValues; diff --git a/definitions/grib2/template.7.second_order.def b/definitions/grib2/template.7.second_order.def index cf853945f..fb2184b37 100644 --- a/definitions/grib2/template.7.second_order.def +++ b/definitions/grib2/template.7.second_order.def @@ -11,7 +11,7 @@ meta codedValues data_g2second_order_packing( section7Length, offsetBeforeData, offsetSection7, - unitsFactor, + unitsFactor, unitsBias, changingPrecision, numberOfCodedValues, @@ -19,7 +19,7 @@ meta codedValues data_g2second_order_packing( referenceValue, binaryScaleFactor, decimalScaleFactor, - #g2second_order_packing + # g2second_order_packing halfByte, packingType, grid_ieee, @@ -43,12 +43,14 @@ meta codedValues data_g2second_order_packing( numberOfPoints ): read_only; -meta values data_apply_bitmap(codedValues, - bitmap, - missingValue, - binaryScaleFactor, - numberOfDataPoints, - numberOfValues) : dump; +meta values data_apply_bitmap( + codedValues, + bitmap, + missingValue, + binaryScaleFactor, + numberOfDataPoints, + numberOfValues +) : dump; alias data.packedValues = codedValues; From ca82733c7428f947dc22c22ab6494556d242144f Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Sat, 2 Dec 2023 13:48:14 +0000 Subject: [PATCH 209/216] Definitions: Cleanup --- definitions/grib1/local.82.0.def | 8 -------- definitions/grib1/local.82.82.def | 7 ------- definitions/grib1/local.82.83.def | 5 +---- definitions/grib1/local.82.def | 12 ------------ .../grib1/localConcepts/eswi/aerosolConcept.def | 3 --- .../grib1/localConcepts/eswi/sortConcept.def | 3 --- .../localConcepts/eswi/timeRepresConcept.def | 3 --- .../grib1/localConcepts/eswi/typeOfLevel.def | 3 --- .../grib1/localDefinitionNumber.82.table | 3 --- definitions/grib1/ls_labeling.82.def | 4 ---- definitions/grib1/mars_labeling.82.def | 4 ---- definitions/grib2/local.82.0.def | 14 +++----------- definitions/grib2/local.82.82.def | 6 ------ definitions/grib2/local.82.83.def | 17 +++++------------ definitions/grib2/local.82.def | 8 -------- definitions/grib2/ls_labeling.82.def | 6 ------ definitions/grib2/mars_labeling.82.def | 8 -------- 17 files changed, 9 insertions(+), 105 deletions(-) diff --git a/definitions/grib1/local.82.0.def b/definitions/grib1/local.82.0.def index 3cd3670c8..bdef08b58 100644 --- a/definitions/grib1/local.82.0.def +++ b/definitions/grib1/local.82.0.def @@ -1,5 +1,3 @@ -#! --------------------------- -#! #!Description Octet Code Ksec1 Count #!----------- ----- ----- ----- ----- #! @@ -15,16 +13,11 @@ # author: Sebastien Villaume # created: 6 Oct 2011 # modified: 13 May 2013 -# -####################### -### LOCAL SECTION 0 ### -####################### # # This piece of definition is common to all SMHI definitions # It is only accessed through "include" statement inside local.82.x.def # - codetable[1] marsClass "mars/eswi/class.table" : dump,lowercase; codetable[1] marsType "mars/eswi/type.table" : dump,lowercase,string_type; codetable[2] marsStream "mars/eswi/stream.table" : dump,lowercase,string_type; @@ -36,4 +29,3 @@ ksec1expver[4] experimentVersionNumber = "0000" : dump; pad reservedNeedNotBePresent(2); codetable[1] marsModel "mars/eswi/model.table" : dump,lowercase,string_type; - diff --git a/definitions/grib1/local.82.82.def b/definitions/grib1/local.82.82.def index 0ecc03562..88fd49206 100644 --- a/definitions/grib1/local.82.82.def +++ b/definitions/grib1/local.82.82.def @@ -1,13 +1,7 @@ -######################### -# # author: Sebastien Villaume # created: 6 Oct 2011 # modified: 20 Feb 2014 # -######################## -### LOCAL SECTION 82 ### -######################## - constant GRIBEXSection1Problem = 53 - section1Length; # base local definition @@ -15,4 +9,3 @@ include "grib1/local.82.0.def"; unsigned[1] marsExperimentOffset = 0 : dump, long_type; - diff --git a/definitions/grib1/local.82.83.def b/definitions/grib1/local.82.83.def index 9098eea80..a617e2d91 100644 --- a/definitions/grib1/local.82.83.def +++ b/definitions/grib1/local.82.83.def @@ -21,15 +21,13 @@ #MeanSize 70-71 I2 57 - #StandardDeviation 72-73 I2 58 - #PartDef 74 PAD n/a 7 -################################################################ +########################################################## # # author: Sebastien Villaume # created: 6 Oct 2011 # modified: 20 Feb 2014 # -######################### ### LOCAL SECTION 83 ### -######################### constant GRIBEXSection1Problem = 80 - section1Length; @@ -53,4 +51,3 @@ unsigned[2] meanSize : dump; unsigned[2] standardDeviation : dump; pad padding_local1_1(7); - diff --git a/definitions/grib1/local.82.def b/definitions/grib1/local.82.def index e177694e7..0dd55e32e 100644 --- a/definitions/grib1/local.82.def +++ b/definitions/grib1/local.82.def @@ -2,25 +2,13 @@ # Definition for SMHI Swedish Meteorological and Hydrological Institut. # # contact: sebastien.villaume@smhi.se -# - - -######################## -### LOCAL DEFINITION ### -######################## codetable[1] localDefinitionNumber 'grib1/localDefinitionNumber.82.table' = 82 : dump; template localDefinition "grib1/local.82.[localDefinitionNumber:l].def"; -################### ### LS LABELING ### -################### - template ls_labeling "grib1/ls_labeling.82.def"; -##################### ### MARS LABELING ### -##################### - template mars_labeling "grib1/mars_labeling.82.def"; template_nofail marsKeywords "mars/eswi/grib1.[stream:s].[type:s].def"; diff --git a/definitions/grib1/localConcepts/eswi/aerosolConcept.def b/definitions/grib1/localConcepts/eswi/aerosolConcept.def index b02512f30..469bd0d5d 100644 --- a/definitions/grib1/localConcepts/eswi/aerosolConcept.def +++ b/definitions/grib1/localConcepts/eswi/aerosolConcept.def @@ -1,9 +1,6 @@ -######################### -# # author: Sebastien Villaume # created: 13 May 2013 # -######################### "none"={matchAerosolBinNumber=0;} "bin1"={matchAerosolBinNumber=1;} "bin2"={matchAerosolBinNumber=2;} diff --git a/definitions/grib1/localConcepts/eswi/sortConcept.def b/definitions/grib1/localConcepts/eswi/sortConcept.def index 4998635fd..6d8ef4bdb 100644 --- a/definitions/grib1/localConcepts/eswi/sortConcept.def +++ b/definitions/grib1/localConcepts/eswi/sortConcept.def @@ -1,9 +1,6 @@ -######################### -# # author: Sebastien Villaume # created: 13 May 2013 # -######################### "none"={matchSort=0;} "cm"={matchSort=1;} "lncm"={matchSort=2;} diff --git a/definitions/grib1/localConcepts/eswi/timeRepresConcept.def b/definitions/grib1/localConcepts/eswi/timeRepresConcept.def index 08ccd4591..795985a04 100644 --- a/definitions/grib1/localConcepts/eswi/timeRepresConcept.def +++ b/definitions/grib1/localConcepts/eswi/timeRepresConcept.def @@ -1,9 +1,6 @@ -######################### -# # author: Sebastien Villaume # created: 13 May 2013 # -######################### "none"={matchTimeRepres=0;} "3hMean"={matchTimeRepres=1;} "diurnalMean"={matchTimeRepres=2;} diff --git a/definitions/grib1/localConcepts/eswi/typeOfLevel.def b/definitions/grib1/localConcepts/eswi/typeOfLevel.def index b91a3acb0..ca3d98e6c 100644 --- a/definitions/grib1/localConcepts/eswi/typeOfLevel.def +++ b/definitions/grib1/localConcepts/eswi/typeOfLevel.def @@ -1,10 +1,7 @@ -######################### -# # author: Sebastien Villaume # created: 6 Oct 2011 # modified: 13 May 2013 # -######################### 'surface' = {indicatorOfTypeOfLevel=1;} 'cloudBase' = {indicatorOfTypeOfLevel=2;} 'cloudTop' = {indicatorOfTypeOfLevel=3;} diff --git a/definitions/grib1/localDefinitionNumber.82.table b/definitions/grib1/localDefinitionNumber.82.table index 1e67bc75c..b28d376b5 100644 --- a/definitions/grib1/localDefinitionNumber.82.table +++ b/definitions/grib1/localDefinitionNumber.82.table @@ -1,10 +1,7 @@ -######################### -# # author: Sebastien Villaume # created: 6 Oct 2011 # modified: 13 May 2013 # -######################### 82 82 standard operational SMHI 83 83 MATCH data (standard operational SMHI + extra MATCH keywords) 255 255 MISSING diff --git a/definitions/grib1/ls_labeling.82.def b/definitions/grib1/ls_labeling.82.def index 2aa4354e3..a76689eaa 100644 --- a/definitions/grib1/ls_labeling.82.def +++ b/definitions/grib1/ls_labeling.82.def @@ -1,10 +1,7 @@ -######################### -# # author: Sebastien Villaume # created: 6 Oct 2011 # modified: 13 Sep 2013 # -######################### alias ls.dataType = marsType; @@ -14,6 +11,5 @@ if (localDefinitionNumber == 83 ) { concept_nofail ls.sort (unknown,"sortConcept.def",conceptsLocalDirAll,conceptsMasterDir); concept_nofail ls.landtype (unknown,"landTypeConcept.def",conceptsLocalDirAll,conceptsMasterDir); concept_nofail ls.aerosolbinnumber (unknown,"aerosolConcept.def",conceptsLocalDirAll,conceptsMasterDir); - } diff --git a/definitions/grib1/mars_labeling.82.def b/definitions/grib1/mars_labeling.82.def index ef95ce754..c38a8bfe1 100644 --- a/definitions/grib1/mars_labeling.82.def +++ b/definitions/grib1/mars_labeling.82.def @@ -1,4 +1,3 @@ -######################### # author: Sebastien Villaume (SMHI) # created: 6 Oct 2011 # modified: 13 Sep 2013 @@ -8,7 +7,6 @@ constant conceptsMasterMarsDir="mars" : hidden; constant conceptsLocalMarsDirAll="mars/[centre:s]" : hidden; # Base MARS keywors -########################## alias mars.class = marsClass; alias mars.type = marsType; alias mars.stream = marsStream; @@ -17,11 +15,9 @@ alias mars.expver = experimentVersionNumber; alias mars.domain = globalDomain; # local section 82 -######################### ### nothing needed here... # Local section 83 -######################### if ( localDefinitionNumber == 83 ) { alias mars.sort = matchSort; alias mars.timerepres = matchTimeRepres; diff --git a/definitions/grib2/local.82.0.def b/definitions/grib2/local.82.0.def index e7f911843..010389e75 100644 --- a/definitions/grib2/local.82.0.def +++ b/definitions/grib2/local.82.0.def @@ -1,12 +1,6 @@ -######################### -# # author: Sebastien Villaume # created: 14 Feb 2014 # -################################# -### LOCAL SECTION DESCRIPTION ### -################################# - # # This piece of definition is common to all SMHI definitions # It is only accessed through "include" statement inside local.82.x.def @@ -15,13 +9,11 @@ codetable[1] marsClass "mars/eswi/class.table" : dump,lowercase; codetable[1] marsType "mars/eswi/type.table" : dump,lowercase,string_type; codetable[2] marsStream "mars/eswi/stream.table" : dump,lowercase,string_type; -ksec1expver[4] experimentVersionNumber = "0000" : dump; +ksec1expver[4] experimentVersionNumber = "0000" : dump; # For now, Ensemble stuff is desactivated because it is not used yet # instead we use a padding of 2 -#unsigned[1] perturbationNumber : dump; -#unsigned[1] numberOfForecastsInEnsemble : dump; +#unsigned[1] perturbationNumber : dump; +#unsigned[1] numberOfForecastsInEnsemble : dump; pad reservedNeedNotBePresent(2); codetable[1] marsModel "mars/eswi/model.table" : dump,lowercase,string_type; - - diff --git a/definitions/grib2/local.82.82.def b/definitions/grib2/local.82.82.def index c6e2bbe95..19122045b 100644 --- a/definitions/grib2/local.82.82.def +++ b/definitions/grib2/local.82.82.def @@ -1,15 +1,9 @@ -######################### -# # author: Sebastien Villaume # created: 14 Feb 2014 # -################################# -### LOCAL SECTION DESCRIPTION ### -################################# # base local definition include "grib2/local.82.0.def"; unsigned[1] marsExperimentOffset = 0 : dump, long_type; - diff --git a/definitions/grib2/local.82.83.def b/definitions/grib2/local.82.83.def index 4b76a8cd1..199c3709b 100644 --- a/definitions/grib2/local.82.83.def +++ b/definitions/grib2/local.82.83.def @@ -1,21 +1,14 @@ -################################################# -# # author: Sebastien Villaume # created: 14 Feb 2014 # -################################# -### LOCAL SECTION DESCRIPTION ### -################################# - # base file: contains keywords always present include "grib2/local.82.0.def"; # extra keywords specific to local definition 83 (MATCH) -codetable[1] matchSort "grib1/localConcepts/eswi/sort.table" : dump,long_type; -codetable[1] matchTimeRepres "grib1/localConcepts/eswi/timerepres.table" : dump,long_type; -codetable[1] matchLandType "grib1/localConcepts/eswi/landtype.table" : dump,long_type; -codetable[2] matchAerosolBinNumber "grib1/localConcepts/eswi/aerosolbinnumber.table" : dump,long_type; -unsigned[2] meanSize : dump; - +codetable[1] matchSort "grib1/localConcepts/eswi/sort.table" : dump,long_type; +codetable[1] matchTimeRepres "grib1/localConcepts/eswi/timerepres.table" : dump,long_type; +codetable[1] matchLandType "grib1/localConcepts/eswi/landtype.table" : dump,long_type; +codetable[2] matchAerosolBinNumber "grib1/localConcepts/eswi/aerosolbinnumber.table" : dump,long_type; +unsigned[2] meanSize : dump; diff --git a/definitions/grib2/local.82.def b/definitions/grib2/local.82.def index 2e38242c3..66a428194 100644 --- a/definitions/grib2/local.82.def +++ b/definitions/grib2/local.82.def @@ -3,20 +3,12 @@ alias localDefinitionNumber=grib2LocalSectionNumber; template localSection "grib2/local.[centreForLocal:l].[grib2LocalSectionNumber:l].def"; -##################### ### MARS LABELING ### -##################### - template mars_labeling "grib2/mars_labeling.82.def"; template_nofail marsKeywords "mars/eswi/grib2.[stream:s].[type:s].def"; -################### ### LS LABELING ### -################### - template ls_labeling "grib2/ls_labeling.82.def"; - position offsetAfterLocalSection; - diff --git a/definitions/grib2/ls_labeling.82.def b/definitions/grib2/ls_labeling.82.def index d0eb0a320..42f68e0ea 100644 --- a/definitions/grib2/ls_labeling.82.def +++ b/definitions/grib2/ls_labeling.82.def @@ -1,22 +1,16 @@ -######################### -# # author: Sebastien Villaume # created: 14 Feb 2014 # -######################### constant g1conceptsMasterDir="grib1" : hidden; constant g1conceptsLocalDirAll="grib1/localConcepts/[centre:s]" : hidden; - alias ls.dataType = marsType; if (localDefinitionNumber == 83 ) { - concept_nofail ls.timerepres (unknown,"timeRepresConcept.def",g1conceptsLocalDirAll,g1conceptsMasterDir); concept_nofail ls.sort (unknown,"sortConcept.def",g1conceptsLocalDirAll,g1conceptsMasterDir); concept_nofail ls.landtype (unknown,"landTypeConcept.def",g1conceptsLocalDirAll,g1conceptsMasterDir); concept_nofail ls.aerosolbinnumber (unknown,"aerosolConcept.def",g1conceptsLocalDirAll,g1conceptsMasterDir); - } diff --git a/definitions/grib2/mars_labeling.82.def b/definitions/grib2/mars_labeling.82.def index 7d881ced7..13942b638 100644 --- a/definitions/grib2/mars_labeling.82.def +++ b/definitions/grib2/mars_labeling.82.def @@ -4,10 +4,7 @@ constant conceptsMasterMarsDir="mars" : hidden; constant conceptsLocalMarsDirAll="mars/[centre:s]" : hidden; -########################## # Base MARS keywors # -########################## - alias mars.class = marsClass; alias mars.type = marsType; alias mars.stream = marsStream; @@ -15,15 +12,10 @@ alias mars.model = marsModel; alias mars.expver = experimentVersionNumber; alias mars.domain = globalDomain; -######################### # local section 82 # -######################### - ### nothing needed here... -######################### # local section 83 # -######################### if ( localDefinitionNumber == 83 ) { alias mars.sort = matchSort; alias mars.timerepres = matchTimeRepres; From a61e893262e84b1919480aab61f6a59b968fc33b Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Sat, 2 Dec 2023 16:11:50 +0000 Subject: [PATCH 210/216] ECC-1714: Update C-11 --- definitions/common/c-11.table | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/definitions/common/c-11.table b/definitions/common/c-11.table index 9374ffdad..6c52dbf48 100644 --- a/definitions/common/c-11.table +++ b/definitions/common/c-11.table @@ -143,4 +143,11 @@ 289 289 Zambia (NMC) 291 anso Alliance of International Science Organizations (Beijing, China) 292 ufz Helmholtz Centre for Environmental Research +293 293 University of Bremen +294 294 Netherlands Institute for Space Research (SRON) +295 295 The Royal Belgian Institute for Space Aeronomy (BIRA-IASB) +296 296 The French National Centre for Scientific Research (CNRS) +297 297 The Nanjing Institute of Environmental Sciences (NIES) +298 298 Dynamic Meteorology Laboratory (LMD) +299 299 The Rutherford Appleton Laboratory (RAL) 65535 65535 Missing value From 91955515dc7206526ca09937e6452eb6c85476f9 Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Mon, 4 Dec 2023 11:12:47 +0000 Subject: [PATCH 211/216] ECC-1730: GRIB2: replace encodings of instantaneous turbulent surface stress component parameters (Part 1) --- definitions/grib2/cfVarName.legacy.def | 14 ++++++++++++++ definitions/grib2/name.legacy.def | 14 ++++++++++++++ definitions/grib2/paramId.legacy.def | 14 ++++++++++++++ definitions/grib2/shortName.legacy.def | 14 ++++++++++++++ definitions/grib2/units.legacy.def | 14 ++++++++++++++ 5 files changed, 70 insertions(+) diff --git a/definitions/grib2/cfVarName.legacy.def b/definitions/grib2/cfVarName.legacy.def index ab51bf25c..8a246b72e 100644 --- a/definitions/grib2/cfVarName.legacy.def +++ b/definitions/grib2/cfVarName.legacy.def @@ -52,3 +52,17 @@ parameterCategory = 3 ; parameterNumber = 9 ; } +#Instantaneous eastward turbulent surface stress +'iews' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 38 ; + typeOfFirstFixedSurface = 1 ; +} +#Instantaneous northward turbulent surface stress +'inss' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 37 ; + typeOfFirstFixedSurface = 1 ; +} diff --git a/definitions/grib2/name.legacy.def b/definitions/grib2/name.legacy.def index d0329b676..613a417d7 100644 --- a/definitions/grib2/name.legacy.def +++ b/definitions/grib2/name.legacy.def @@ -52,3 +52,17 @@ parameterCategory = 3 ; parameterNumber = 9 ; } +#Instantaneous eastward turbulent surface stress +'Instantaneous eastward turbulent surface stress' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 38 ; + typeOfFirstFixedSurface = 1 ; +} +#Instantaneous northward turbulent surface stress +'Instantaneous northward turbulent surface stress' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 37 ; + typeOfFirstFixedSurface = 1 ; +} diff --git a/definitions/grib2/paramId.legacy.def b/definitions/grib2/paramId.legacy.def index 32269c201..1bda192d7 100644 --- a/definitions/grib2/paramId.legacy.def +++ b/definitions/grib2/paramId.legacy.def @@ -52,3 +52,17 @@ parameterCategory = 3 ; parameterNumber = 9 ; } +#Instantaneous eastward turbulent surface stress +'229' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 38 ; + typeOfFirstFixedSurface = 1 ; +} +#Instantaneous northward turbulent surface stress +'230' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 37 ; + typeOfFirstFixedSurface = 1 ; +} diff --git a/definitions/grib2/shortName.legacy.def b/definitions/grib2/shortName.legacy.def index ab51bf25c..8a246b72e 100644 --- a/definitions/grib2/shortName.legacy.def +++ b/definitions/grib2/shortName.legacy.def @@ -52,3 +52,17 @@ parameterCategory = 3 ; parameterNumber = 9 ; } +#Instantaneous eastward turbulent surface stress +'iews' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 38 ; + typeOfFirstFixedSurface = 1 ; +} +#Instantaneous northward turbulent surface stress +'inss' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 37 ; + typeOfFirstFixedSurface = 1 ; +} diff --git a/definitions/grib2/units.legacy.def b/definitions/grib2/units.legacy.def index 4c55cbbbc..5ce488f2e 100644 --- a/definitions/grib2/units.legacy.def +++ b/definitions/grib2/units.legacy.def @@ -52,3 +52,17 @@ parameterCategory = 3 ; parameterNumber = 9 ; } +#Instantaneous eastward turbulent surface stress +'N m**-2' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 38 ; + typeOfFirstFixedSurface = 1 ; +} +#Instantaneous northward turbulent surface stress +'N m**-2' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 37 ; + typeOfFirstFixedSurface = 1 ; +} From 2af959676c82f8469e02158f6bbdea5dd6f7d1fe Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Mon, 4 Dec 2023 11:21:03 +0000 Subject: [PATCH 212/216] ECC-1730: GRIB2: replace encodings of instantaneous turbulent surface stress component parameters (Part 2) --- definitions/grib2/cfVarName.def | 4 ++-- definitions/grib2/name.def | 4 ++-- definitions/grib2/paramId.def | 4 ++-- definitions/grib2/shortName.def | 4 ++-- definitions/grib2/units.def | 4 ++-- 5 files changed, 10 insertions(+), 10 deletions(-) diff --git a/definitions/grib2/cfVarName.def b/definitions/grib2/cfVarName.def index 49ff1771e..72e8fc702 100644 --- a/definitions/grib2/cfVarName.def +++ b/definitions/grib2/cfVarName.def @@ -523,14 +523,14 @@ 'iews' = { discipline = 0 ; parameterCategory = 2 ; - parameterNumber = 38 ; + parameterNumber = 62 ; typeOfFirstFixedSurface = 1 ; } #Instantaneous northward turbulent surface stress 'inss' = { discipline = 0 ; parameterCategory = 2 ; - parameterNumber = 37 ; + parameterNumber = 63 ; typeOfFirstFixedSurface = 1 ; } #Instantaneous surface sensible heat flux diff --git a/definitions/grib2/name.def b/definitions/grib2/name.def index 28543c45b..baa1ecdc5 100644 --- a/definitions/grib2/name.def +++ b/definitions/grib2/name.def @@ -523,14 +523,14 @@ 'Instantaneous eastward turbulent surface stress' = { discipline = 0 ; parameterCategory = 2 ; - parameterNumber = 38 ; + parameterNumber = 62 ; typeOfFirstFixedSurface = 1 ; } #Instantaneous northward turbulent surface stress 'Instantaneous northward turbulent surface stress' = { discipline = 0 ; parameterCategory = 2 ; - parameterNumber = 37 ; + parameterNumber = 63 ; typeOfFirstFixedSurface = 1 ; } #Instantaneous surface sensible heat flux diff --git a/definitions/grib2/paramId.def b/definitions/grib2/paramId.def index ec829dfd2..b4db93f75 100644 --- a/definitions/grib2/paramId.def +++ b/definitions/grib2/paramId.def @@ -523,14 +523,14 @@ '229' = { discipline = 0 ; parameterCategory = 2 ; - parameterNumber = 38 ; + parameterNumber = 62 ; typeOfFirstFixedSurface = 1 ; } #Instantaneous northward turbulent surface stress '230' = { discipline = 0 ; parameterCategory = 2 ; - parameterNumber = 37 ; + parameterNumber = 63 ; typeOfFirstFixedSurface = 1 ; } #Instantaneous surface sensible heat flux diff --git a/definitions/grib2/shortName.def b/definitions/grib2/shortName.def index a5c45d61e..7a5016a63 100644 --- a/definitions/grib2/shortName.def +++ b/definitions/grib2/shortName.def @@ -523,14 +523,14 @@ 'iews' = { discipline = 0 ; parameterCategory = 2 ; - parameterNumber = 38 ; + parameterNumber = 62 ; typeOfFirstFixedSurface = 1 ; } #Instantaneous northward turbulent surface stress 'inss' = { discipline = 0 ; parameterCategory = 2 ; - parameterNumber = 37 ; + parameterNumber = 63 ; typeOfFirstFixedSurface = 1 ; } #Instantaneous surface sensible heat flux diff --git a/definitions/grib2/units.def b/definitions/grib2/units.def index 1e753037e..783bf5bb0 100644 --- a/definitions/grib2/units.def +++ b/definitions/grib2/units.def @@ -523,14 +523,14 @@ 'N m**-2' = { discipline = 0 ; parameterCategory = 2 ; - parameterNumber = 38 ; + parameterNumber = 62 ; typeOfFirstFixedSurface = 1 ; } #Instantaneous northward turbulent surface stress 'N m**-2' = { discipline = 0 ; parameterCategory = 2 ; - parameterNumber = 37 ; + parameterNumber = 63 ; typeOfFirstFixedSurface = 1 ; } #Instantaneous surface sensible heat flux From 2f8ca7533586232bf422ac058cad0c094e484c16 Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Tue, 5 Dec 2023 14:13:34 +0000 Subject: [PATCH 213/216] ECC-1656: isGridded for DWD grid --- definitions/grib1/grid_definition_192.78.def | 2 ++ 1 file changed, 2 insertions(+) diff --git a/definitions/grib1/grid_definition_192.78.def b/definitions/grib1/grid_definition_192.78.def index e70f7019a..a7c3e746b 100644 --- a/definitions/grib1/grid_definition_192.78.def +++ b/definitions/grib1/grid_definition_192.78.def @@ -2,6 +2,8 @@ # DWD local grid definition 192 - triangular grid base on icosahedron subdivision +constant isGridded = true; + # n2 - exponent of 2 for the number of intervals on main triangle sides unsigned[2] n2 : dump ; From eb289cd296723aa71c74172a49d14010f74f8f8d Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Thu, 7 Dec 2023 12:50:50 +0000 Subject: [PATCH 214/216] ECC-1723: Re-add params 162055 and 190141 --- .../grib2/localConcepts/ecmf/cfVarName.legacy.def | 12 ++++++++++++ definitions/grib2/localConcepts/ecmf/name.legacy.def | 12 ++++++++++++ .../grib2/localConcepts/ecmf/paramId.legacy.def | 12 ++++++++++++ .../grib2/localConcepts/ecmf/shortName.legacy.def | 12 ++++++++++++ .../grib2/localConcepts/ecmf/units.legacy.def | 12 ++++++++++++ 5 files changed, 60 insertions(+) diff --git a/definitions/grib2/localConcepts/ecmf/cfVarName.legacy.def b/definitions/grib2/localConcepts/ecmf/cfVarName.legacy.def index 27f6cde86..42c81b37e 100644 --- a/definitions/grib2/localConcepts/ecmf/cfVarName.legacy.def +++ b/definitions/grib2/localConcepts/ecmf/cfVarName.legacy.def @@ -1339,3 +1339,15 @@ parameterCategory = 128 ; parameterNumber = 124 ; } +#Vertical integral of water vapour +'p55.162' = { + discipline = 192 ; + parameterCategory = 162 ; + parameterNumber = 55 ; +} +#Snow depth +'sdsien' = { + discipline = 192 ; + parameterCategory = 190 ; + parameterNumber = 141 ; +} diff --git a/definitions/grib2/localConcepts/ecmf/name.legacy.def b/definitions/grib2/localConcepts/ecmf/name.legacy.def index 01695cdf0..b27bc61c7 100644 --- a/definitions/grib2/localConcepts/ecmf/name.legacy.def +++ b/definitions/grib2/localConcepts/ecmf/name.legacy.def @@ -1339,3 +1339,15 @@ parameterCategory = 128 ; parameterNumber = 124 ; } +#Vertical integral of water vapour +'Vertical integral of water vapour' = { + discipline = 192 ; + parameterCategory = 162 ; + parameterNumber = 55 ; +} +#Snow depth +'Snow depth' = { + discipline = 192 ; + parameterCategory = 190 ; + parameterNumber = 141 ; +} diff --git a/definitions/grib2/localConcepts/ecmf/paramId.legacy.def b/definitions/grib2/localConcepts/ecmf/paramId.legacy.def index 6c8e0c585..e1122a4bc 100644 --- a/definitions/grib2/localConcepts/ecmf/paramId.legacy.def +++ b/definitions/grib2/localConcepts/ecmf/paramId.legacy.def @@ -1339,3 +1339,15 @@ parameterCategory = 128 ; parameterNumber = 124 ; } +#Vertical integral of water vapour +'162055' = { + discipline = 192 ; + parameterCategory = 162 ; + parameterNumber = 55 ; +} +#Snow depth +'190141' = { + discipline = 192 ; + parameterCategory = 190 ; + parameterNumber = 141 ; +} diff --git a/definitions/grib2/localConcepts/ecmf/shortName.legacy.def b/definitions/grib2/localConcepts/ecmf/shortName.legacy.def index 655244bc1..aa0db49de 100644 --- a/definitions/grib2/localConcepts/ecmf/shortName.legacy.def +++ b/definitions/grib2/localConcepts/ecmf/shortName.legacy.def @@ -1339,3 +1339,15 @@ parameterCategory = 128 ; parameterNumber = 124 ; } +#Vertical integral of water vapour +'viwv' = { + discipline = 192 ; + parameterCategory = 162 ; + parameterNumber = 55 ; +} +#Snow depth +'sdsien' = { + discipline = 192 ; + parameterCategory = 190 ; + parameterNumber = 141 ; +} diff --git a/definitions/grib2/localConcepts/ecmf/units.legacy.def b/definitions/grib2/localConcepts/ecmf/units.legacy.def index 20bce98cf..d2f4aafda 100644 --- a/definitions/grib2/localConcepts/ecmf/units.legacy.def +++ b/definitions/grib2/localConcepts/ecmf/units.legacy.def @@ -1339,3 +1339,15 @@ parameterCategory = 128 ; parameterNumber = 124 ; } +#Vertical integral of water vapour +'kg m**-2' = { + discipline = 192 ; + parameterCategory = 162 ; + parameterNumber = 55 ; +} +#Snow depth +'kg m**-2' = { + discipline = 192 ; + parameterCategory = 190 ; + parameterNumber = 141 ; +} From 19bb1790c2f83c2edd850cfb1be8949caac0e345 Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Fri, 8 Dec 2023 11:40:57 +0000 Subject: [PATCH 215/216] Samples: Update tablesVersion to 32 --- samples/destine_grib2.tmpl | Bin 200 -> 200 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/samples/destine_grib2.tmpl b/samples/destine_grib2.tmpl index 95154453c7d79748bd091682d633d23c1fb1607e..427911ce1553ae6f56b7b1a3ea4aee25e359bb0f 100644 GIT binary patch delta 11 ScmX@Xc!F_)B%{JasdWGsT?4iN delta 11 ScmX@Xc!F_)B%}O9sdWGsSp&5I From 6ad741e3bd8aee3a4d333c8ce4d138327006e1fb Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Mon, 11 Dec 2023 14:28:12 +0000 Subject: [PATCH 216/216] ECC-1736: Add MARS classes for C3S hydrology and CERISE projects --- definitions/mars/class.table | 3 +++ 1 file changed, 3 insertions(+) diff --git a/definitions/mars/class.table b/definitions/mars/class.table index 55b321573..f2338f0ad 100644 --- a/definitions/mars/class.table +++ b/definitions/mars/class.table @@ -46,6 +46,9 @@ 45 ml Machine learning 46 d1 Destination Earth 47 o6 ECMWF Ocean ReAnalysis version 6 (EORA6) +48 eh C3S European hydrology +49 gh C3S Global hydrology +50 ci CERISE project 99 te Test 100 at Austria 101 be Belgium