From e3266a772c471f2c7b6fa9c4ed26178d26900384 Mon Sep 17 00:00:00 2001 From: Robert Osinski Date: Fri, 16 Jun 2023 08:37:06 +0000 Subject: [PATCH 01/19] 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 02/19] 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 03/19] 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 04/19] 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 05/19] 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 40c2a8a02ed7decdd64d06e073434a82639881ec Mon Sep 17 00:00:00 2001 From: Robert Osinski Date: Wed, 16 Aug 2023 10:52:21 +0000 Subject: [PATCH 06/19] 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 07/19] 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 6112d06bcced76d3a13f6a134073acf8bbcea892 Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Mon, 2 Oct 2023 12:13:34 +0100 Subject: [PATCH 08/19] 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 09/19] 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 10/19] 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 11/19] 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 12/19] 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 13/19] 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 14/19] 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 | 1687 +++++++++++++++-- .../grib2/localConcepts/edzw/paramId.def | 1519 ++++++++++++++- .../grib2/localConcepts/edzw/shortName.def | 1687 +++++++++++++++-- .../grib2/localConcepts/edzw/units.def | 1687 +++++++++++++++-- .../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, 6735 insertions(+), 410 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,6 +8155,815 @@ typeOfFirstFixedSurface = 1 ; } +#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 = 0 ; + parameterNumber = 26 ; + typeOfGeneratingProcess = 221 ; + } + +#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 = 2 ; + parameterNumber = 39 ; + typeOfGeneratingProcess = 221 ; + } + +#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: 503566 +#Effective radius of cloud water +'Effective radius of cloud water' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 129 ; + } + +#paramId: 503567 +#Effective radius of rain +'Effective radius of rain' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 130 ; + } + +#paramId: 503568 +#Effective radius of cloud ice +'Effective radius of cloud ice' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 131 ; + } + +#paramId: 503569 +#Effective radius of snow +'Effective radius of snow' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 132 ; + } + +#paramId: 503570 +#Effective radius of graupel +'Effective radius of graupel' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 133 ; + } + +#paramId: 503571 +#Effective radius of hail +'Effective radius of hail' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 134 ; + } + +#paramId: 503572 +#Effective radius of subgrid liquid clouds +'Effective radius of subgrid liquid clouds' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 135 ; + } + +#paramId: 503573 +#Effective radius of subgrid ice clouds +'Effective radius of subgrid ice clouds' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 136 ; + } + +#paramId: 503574 +#Effective aspect ratio of rain +'Effective aspect ratio of rain' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 137 ; + } + +#paramId: 503575 +#Effective aspect ratio of cloud ice +'Effective aspect ratio of cloud ice' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 138 ; + } + +#paramId: 503576 +#Effective aspect ratio of snow +'Effective aspect ratio of snow' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 139 ; + } + +#paramId: 503577 +#Effective aspect ratio of graupel +'Effective aspect ratio of graupel' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 140 ; + } + +#paramId: 503578 +#Effective aspect ratio of hail +'Effective aspect ratio of hail' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 141 ; + } + +#paramId: 503579 +#Effective aspect ratio of subgrid ice clouds +'Effective aspect ratio of subgrid ice clouds' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 142 ; + } + +#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 = 1 ; + typeOfSecondFixedSurface = 1 ; + typeOfFirstFixedSurface = 103 ; + typeOfGeneratingProcess = 207 ; + } + +#paramId: 503581 +#Temperature in lowest model layer - time-filtered assimilation increment +'Temperature in lowest model layer - time-filtered assimilation increment' = { + discipline = 0 ; + parameterCategory = 0 ; + parameterNumber = 0 ; + typeOfSecondFixedSurface = 1 ; + typeOfFirstFixedSurface = 103 ; + typeOfGeneratingProcess = 207 ; + } + +#paramId: 503583 +#Wind speed (time average) +'Wind speed (time average)' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 1 ; + typeOfStatisticalProcessing = 0 ; + } + +#paramId: 503584 +#10m wind speed (time average) +'10m wind speed (time average)' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 1 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 103 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfFirstFixedSurface = 10 ; + } + +#paramId: 503587 +#Total cloud cover (time average) +'Total cloud cover (time average)' = { + discipline = 0 ; + parameterCategory = 6 ; + parameterNumber = 1 ; + typeOfStatisticalProcessing = 0 ; + } + +#paramId: 503593 +#Clear-sky net solar radiation flux (at the surface) +'Clear-sky net solar radiation flux (at the surface)' = { + discipline = 0 ; + parameterCategory = 4 ; + parameterNumber = 11 ; + typeOfFirstFixedSurface = 1 ; + } + +#paramId: 503594 +#Clear-sky net thermal radiation flux (at the surface) +'Clear-sky net thermal radiation flux (at the surface)' = { + discipline = 0 ; + parameterCategory = 5 ; + parameterNumber = 6 ; + typeOfFirstFixedSurface = 1 ; + } + +#paramId: 503595 +#Clear-sky net solar radiation flux (on model top) +'Clear-sky net solar radiation flux (on model top)' = { + discipline = 0 ; + parameterCategory = 4 ; + parameterNumber = 11 ; + typeOfFirstFixedSurface = 8 ; + } + +#paramId: 503596 +#Clear-sky net thermal radiation flux (on model top) +'Clear-sky net thermal radiation flux (on model top)' = { + discipline = 0 ; + parameterCategory = 5 ; + parameterNumber = 6 ; + typeOfFirstFixedSurface = 8 ; + } + +#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 = 4 ; + parameterNumber = 11 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 1 ; + } + +#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 = 5 ; + parameterNumber = 6 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 1 ; + } + +#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 = 4 ; + parameterNumber = 11 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 8 ; + } + +#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 = 5 ; + parameterNumber = 6 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 8 ; + } + +#paramId: 503601 +#TOA downward solar radiation (time average) +'TOA downward solar radiation (time average)' = { + discipline = 0 ; + parameterCategory = 4 ; + parameterNumber = 7 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 8 ; + } + +#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 = 3 ; + parameterNumber = 0 ; + typeOfSecondFixedSurface = 1 ; + typeOfFirstFixedSurface = 103 ; + typeOfGeneratingProcess = 207 ; + } + +#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 = 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 +'Maximum amplitude of updraft helicity in tropospheric column of medium height' = { + discipline = 0 ; + parameterCategory = 7 ; + parameterNumber = 15 ; + typeOfStatisticalProcessing = 2 ; + typeOfSecondFixedSurface = 102 ; + scaleFactorOfSecondFixedSurface = 0 ; + scaledValueOfSecondFixedSurface = 5000 ; + typeOfFirstFixedSurface = 102 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfFirstFixedSurface = 2000 ; + } + +#paramId: 503621 +#Large-scale precipitation rate +'Large-scale precipitation rate' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 54 ; + } + +#paramId: 503624 +#Total lightning flash density - maximum +'Total lightning flash density - maximum' = { + discipline = 0 ; + parameterCategory = 17 ; + parameterNumber = 4 ; + typeOfStatisticalProcessing = 2 ; + typeOfSecondFixedSurface = 8 ; + typeOfFirstFixedSurface = 1 ; + } + +#paramId: 503628 +#Smoke - high absorption (mass mixing ratio) +'Smoke - high absorption (mass mixing ratio)' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 2 ; + constituentType = 62020 ; + } + +#paramId: 503629 +#Smoke - high absorption (mass density) +'Smoke - high absorption (mass density)' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 0 ; + constituentType = 62020 ; + } + +#paramId: 503630 +#Smoke - high absorption (specific number concentration) +'Smoke - high absorption (specific number concentration)' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 60 ; + constituentType = 62020 ; + } + +#paramId: 503631 +#Smoke - low absorption (mass mixing ratio) +'Smoke - low absorption (mass mixing ratio)' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 2 ; + constituentType = 62021 ; + } + +#paramId: 503632 +#Smoke - low absorption (mass density) +'Smoke - low absorption (mass density)' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 0 ; + constituentType = 62021 ; + } + +#paramId: 503633 +#Smoke - low absorption (specific number concentration) +'Smoke - low absorption (specific number concentration)' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 60 ; + constituentType = 62021 ; + } + +#paramId: 503634 +#Sulphur dioxide (SO2) - volume mixing ratio +'Sulphur dioxide (SO2) - volume mixing ratio' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 52 ; + constituentType = 8 ; + } + +#paramId: 503635 +#Sulphur dioxide (SO2) - mass density +'Sulphur dioxide (SO2) - mass density' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 0 ; + constituentType = 8 ; + } + +#paramId: 503636 +#Hazel (corylus) pollen concentration +'Hazel (corylus) pollen concentration' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 59 ; + constituentType = 62104 ; + } + +#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 = 20 ; + parameterNumber = 60 ; + constituentType = 62104 ; + } + +#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 = 0 ; + parameterNumber = 0 ; + typeOfSecondFixedSurface = 1 ; + typeOfFirstFixedSurface = 103 ; + typeOfGeneratingProcess = 208 ; + } + +#paramId: 503662 +#Thickness of snow layer - multi level +'Thickness of snow layer - multi level' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 11 ; + typeOfSecondFixedSurface = 114 ; + typeOfFirstFixedSurface = 114 ; + } + +#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 = 28 ; + typeOfSecondFixedSurface = 114 ; + typeOfFirstFixedSurface = 114 ; + } + +#paramId: 503672 +#Lightning Potential Index from convection scheme +'Lightning Potential Index from convection scheme' = { + discipline = 0 ; + parameterCategory = 17 ; + parameterNumber = 5 ; + } + +#paramId: 503673 +#Maximum Lightning Potential Index from convection scheme +'Maximum Lightning Potential Index from convection scheme' = { + discipline = 0 ; + parameterCategory = 17 ; + parameterNumber = 5 ; + typeOfStatisticalProcessing = 2 ; + } + +#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 = 2 ; + parameterNumber = 1 ; + typeOfSecondFixedSurface = 1 ; + typeOfFirstFixedSurface = 103 ; + typeOfGeneratingProcess = 207 ; + } + +#paramId: 503675 +#Eddy Dissipation Parameter +'Eddy Dissipation Parameter' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 30 ; + } + +#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 = 21 ; + } + +#paramId: 503678 +#V-component surface Stokes drift +'V-component surface Stokes drift' = { + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 22 ; + } + +#paramId: 503679 +#Peak wave direction +'Peak wave direction' = { + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 46 ; + } + +#paramId: 503680 +#Significant wave height of first swell partition +'Significant wave height of first swell partition' = { + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 47 ; + } + +#paramId: 503681 +#Significant wave height of second swell partition +'Significant wave height of second swell partition' = { + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 48 ; + } + +#paramId: 503682 +#Significant wave height of third swell partition +'Significant wave height of third swell partition' = { + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 49 ; + } + +#paramId: 503683 +#Mean wave period of first swell partition +'Mean wave period of first swell partition' = { + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 50 ; + } + +#paramId: 503684 +#Mean wave period of second swell partition +'Mean wave period of second swell partition' = { + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 51 ; + } + +#paramId: 503685 +#Mean wave period of third swell partition +'Mean wave period of third swell partition' = { + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 52 ; + } + +#paramId: 503686 +#Mean wave direction of first swell partition +'Mean wave direction of first swell partition' = { + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 53 ; + } + +#paramId: 503687 +#Mean wave direction of second swell partition +'Mean wave direction of second swell partition' = { + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 54 ; + } + +#paramId: 503688 +#Mean wave direction of third swell partition +'Mean wave direction of third swell partition' = { + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 55 ; + } + +#paramId: 503689 +#Diagnostic total mass concentration of mineral dust aerosol +'Diagnostic total mass concentration of mineral dust aerosol' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 0 ; + constituentType = 62001 ; + } + +#paramId: 503690 +#Diagnostic total mass concentration of sea salt aerosol +'Diagnostic total mass concentration of sea salt aerosol' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 0 ; + constituentType = 62008 ; + } + +#paramId: 503691 +#Diagnostic total mass concentration of black carbon aerosol (soot) +'Diagnostic total mass concentration of black carbon aerosol (soot)' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 0 ; + constituentType = 62009 ; + } + +#paramId: 503692 +#Diagnostic black carbon aerosol (soot) optical depth +'Diagnostic black carbon aerosol (soot) optical depth' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 102 ; + aerosolType = 62009 ; + } + +#paramId: 503693 +#Total atmosphere optical depth due to mineral dust aerosol +'Total atmosphere optical depth due to mineral dust aerosol' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 102 ; + typeOfFirstFixedSurface = 10 ; + aerosolType = 62001 ; + } + +#paramId: 503694 +#Total atmosphere optical depth due to sea salt aerosol +'Total atmosphere optical depth due to sea salt aerosol' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 102 ; + typeOfFirstFixedSurface = 10 ; + aerosolType = 62008 ; + } + +#paramId: 503695 +#Total atmosphere optical depth due to volcanic ash aerosol +'Total atmosphere optical depth due to volcanic ash aerosol' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 102 ; + typeOfFirstFixedSurface = 10 ; + aerosolType = 62025 ; + } + +#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 = 20 ; + parameterNumber = 102 ; + typeOfFirstFixedSurface = 10 ; + aerosolType = 62009 ; + } + +#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 = 20 ; + parameterNumber = 2 ; + constituentType = 62001 ; + typeOfDistributionFunction = 7 ; + } + +#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 = 20 ; + parameterNumber = 2 ; + constituentType = 62008 ; + typeOfDistributionFunction = 7 ; + } + +#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 = 20 ; + parameterNumber = 2 ; + constituentType = 62009 ; + typeOfDistributionFunction = 7 ; + } + +#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 = 20 ; + parameterNumber = 60 ; + constituentType = 62009 ; + typeOfDistributionFunction = 7 ; + } + +#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 = 20 ; + parameterNumber = 2 ; + constituentType = 62025 ; + typeOfDistributionFunction = 7 ; + } + +#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 = 20 ; + parameterNumber = 60 ; + constituentType = 62000 ; + typeOfDistributionFunction = 7 ; + } + +#paramId: 503703 +#Base reflectivity - low layer maximum +'Base reflectivity - low layer maximum' = { + discipline = 0 ; + parameterCategory = 15 ; + parameterNumber = 4 ; + typeOfSecondFixedSurface = 103 ; + scaleFactorOfSecondFixedSurface = 0 ; + scaledValueOfSecondFixedSurface = 500 ; + typeOfFirstFixedSurface = 103 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfFirstFixedSurface = 2500 ; + } + +#paramId: 503706 +#Sea water density +'Sea water density' = { + discipline = 10 ; + parameterCategory = 4 ; + parameterNumber = 16 ; + } + +#paramId: 503707 +#Sea water potential temperature +'Sea water potential temperature' = { + discipline = 10 ; + parameterCategory = 4 ; + parameterNumber = 18 ; + } + +#paramId: 503708 +#Sea water potential density +'Sea water potential density' = { + discipline = 10 ; + parameterCategory = 4 ; + parameterNumber = 19 ; + } + +#paramId: 503709 +#Sea water practical salinity +'Sea water practical salinity' = { + discipline = 10 ; + parameterCategory = 4 ; + parameterNumber = 21 ; + } + #paramId: 500092 #Solar radiation heating rate 'Solar radiation heating rate' = { @@ -11069,6 +11766,118 @@ parameterNumber = 128 ; } +#paramId: 500779 +#DUMMY_129 +'DUMMY_129' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 129 ; + } + +#paramId: 500780 +#DUMMY_130 +'DUMMY_130' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 130 ; + } + +#paramId: 500781 +#DUMMY_131 +'DUMMY_131' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 131 ; + } + +#paramId: 500782 +#DUMMY_132 +'DUMMY_132' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 132 ; + } + +#paramId: 500783 +#DUMMY_133 +'DUMMY_133' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 133 ; + } + +#paramId: 500784 +#DUMMY_134 +'DUMMY_134' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 134 ; + } + +#paramId: 500785 +#DUMMY_135 +'DUMMY_135' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 135 ; + } + +#paramId: 500786 +#DUMMY_136 +'DUMMY_136' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 136 ; + } + +#paramId: 500787 +#DUMMY_137 +'DUMMY_137' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 137 ; + } + +#paramId: 500788 +#DUMMY_138 +'DUMMY_138' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 138 ; + } + +#paramId: 500789 +#DUMMY_139 +'DUMMY_139' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 139 ; + } + +#paramId: 500790 +#DUMMY_140 +'DUMMY_140' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 140 ; + } + +#paramId: 500791 +#DUMMY_141 +'DUMMY_141' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 141 ; + } + +#paramId: 500792 +#DUMMY_142 +'DUMMY_142' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 142 ; + } + #paramId: 500793 #DUMMY_143 'DUMMY_143' = { @@ -13807,3 +14616,655 @@ parameterNumber = 211 ; } +#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 = 2 ; + parameterNumber = 0 ; + typeOfStatisticalProcessing = 11 ; + typeOfSecondFixedSurface = 233 ; + typeOfFirstFixedSurface = 233 ; + } + +#paramId: 503585 +#10m wind speed in wind sector (time average) +'10m wind speed in wind sector (time average)' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 1 ; + typeOfStatisticalProcessing = 0 ; + typeOfSecondFixedSurface = 233 ; + typeOfFirstFixedSurface = 233 ; + } + +#paramId: 503586 +#10m wind speed in wind sector (time maximum) +'10m wind speed in wind sector (time maximum)' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 1 ; + typeOfStatisticalProcessing = 2 ; + typeOfSecondFixedSurface = 233 ; + typeOfFirstFixedSurface = 233 ; + } + +#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 = 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) +'Downward direct short-wave radiation flux at surface on a plane normal to the sun without orographic shading (time average)' = { + discipline = 0 ; + parameterCategory = 4 ; + parameterNumber = 198 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 207 ; + } + +#paramId: 503590 +#Solar elevation angle +'Solar elevation angle' = { + discipline = 0 ; + parameterCategory = 191 ; + parameterNumber = 202 ; + } + +#paramId: 503591 +#Solar azimuth angle +'Solar azimuth angle' = { + discipline = 0 ; + parameterCategory = 191 ; + parameterNumber = 203 ; + } + +#paramId: 503592 +#Turbulence intensity (time maximum) +'Turbulence intensity (time maximum)' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 236 ; + typeOfStatisticalProcessing = 2 ; + } + +#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 ; + typeOfFirstFixedSurface = 177 ; + } + +#paramId: 503606 +#Soil moisture saturation level +'Soil moisture saturation level' = { + discipline = 1 ; + parameterCategory = 0 ; + parameterNumber = 194 ; + typeOfFirstFixedSurface = 177 ; + } + +#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 = 3 ; + parameterNumber = 198 ; + } + +#paramId: 503608 +#Total column zonal water flux +'Total column zonal water flux ' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 236 ; + typeOfFirstFixedSurface = 10 ; + } + +#paramId: 503609 +#Total column meridional water flux +'Total column meridional water flux' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 237 ; + typeOfFirstFixedSurface = 10 ; + } + +#paramId: 503610 +#Total column zonal water flux - time average +'Total column zonal water flux - time average' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 236 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 10 ; + } + +#paramId: 503611 +#Total column meridional water flux - time average +'Total column meridional water flux - time average' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 237 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 10 ; + } + +#paramId: 503612 +#Number of active clouds per horizontal unit area +'Number of active clouds per horizontal unit area' = { + discipline = 0 ; + parameterCategory = 6 ; + parameterNumber = 210 ; + typeOfFirstFixedSurface = 2 ; + } + +#paramId: 503613 +#Number of passive clouds per horizontal unit area +'Number of passive clouds per horizontal unit area' = { + discipline = 0 ; + parameterCategory = 6 ; + parameterNumber = 211 ; + typeOfFirstFixedSurface = 2 ; + } + +#paramId: 503614 +#Cloud base mass flux associated with active clouds +'Cloud base mass flux associated with active clouds' = { + discipline = 0 ; + parameterCategory = 3 ; + parameterNumber = 200 ; + typeOfFirstFixedSurface = 2 ; + } + +#paramId: 503615 +#Cloud base mass flux associated with passive clouds +'Cloud base mass flux associated with passive clouds' = { + discipline = 0 ; + parameterCategory = 3 ; + parameterNumber = 199 ; + typeOfFirstFixedSurface = 2 ; + } + +#paramId: 503619 +#Single scan reflectivity - observation +'Single scan reflectivity - observation' = { + discipline = 0 ; + parameterCategory = 15 ; + parameterNumber = 200 ; + typeOfGeneratingProcess = 8 ; + } + +#paramId: 503620 +#Single scan reflectivity - simulation +'Single scan reflectivity - simulation' = { + discipline = 0 ; + parameterCategory = 16 ; + parameterNumber = 4 ; + typeOfFirstFixedSurface = 198 ; + } + +#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 = 17 ; + parameterNumber = 193 ; + } + +#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 = 17 ; + parameterNumber = 193 ; + typeOfStatisticalProcessing = 2 ; + } + +#paramId: 503625 +#Mass median diameter of dust for mode 1 +'Mass median diameter of dust for mode 1' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 220 ; + constituentType = 62001 ; + modeNumber = 1 ; + typeOfDistributionFunction = 8 ; + } + +#paramId: 503626 +#Mass median diameter of dust for mode 2 +'Mass median diameter of dust for mode 2' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 220 ; + constituentType = 62001 ; + modeNumber = 2 ; + typeOfDistributionFunction = 8 ; + } + +#paramId: 503627 +#Mass median diameter of dust for mode 3 +'Mass median diameter of dust for mode 3' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 220 ; + constituentType = 62001 ; + modeNumber = 3 ; + typeOfDistributionFunction = 8 ; + } + +#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 = 192 ; + constituentType = 62104 ; + } + +#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 = 193 ; + constituentType = 62104 ; + } + +#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 = 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: 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 = 199 ; + constituentType = 62104 ; + } + +#paramId: 503648 +#Length of hazel (corylus) pollen season +'Length of hazel (corylus) pollen season' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 201 ; + constituentType = 62104 ; + } + +#paramId: 503649 +#Pollen number emission flux for hazel (corylus) +'Pollen number emission flux for hazel (corylus)' = { + 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) +'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 = 200 ; + constituentType = 62104 ; + } + +#paramId: 503652 +#Emission tuning factor for birch (betula) pollen +'Emission tuning factor for birch (betula) pollen' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 211 ; + constituentType = 62101 ; + } + +#paramId: 503653 +#Emission tuning factor for alder (alnus) pollen +'Emission tuning factor for alder (alnus) pollen' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 211 ; + constituentType = 62100 ; + } + +#paramId: 503654 +#Emission tuning factor for grasses (poaceae) pollen +'Emission tuning factor for grasses (poaceae) pollen' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 211 ; + constituentType = 62300 ; + } + +#paramId: 503655 +#Emission tuning factor for ragweed (ambrosia) pollen +'Emission tuning factor for ragweed (ambrosia) pollen' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 211 ; + constituentType = 62200 ; + } + +#paramId: 503656 +#Emission tuning factor for hazel (corylus) pollen +'Emission tuning factor for hazel (corylus) pollen' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 211 ; + constituentType = 62104 ; + } + +#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 = 210 ; + typeOfSecondFixedSurface = 114 ; + typeOfFirstFixedSurface = 114 ; + constituentType = 63000 ; + } + +#paramId: 503660 +#Volumetric water content of snow layer - multi level +'Volumetric water content of snow layer - multi level' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 210 ; + typeOfSecondFixedSurface = 114 ; + typeOfFirstFixedSurface = 114 ; + constituentType = 62002 ; + } + +#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 ; + } + +#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 = 19 ; + parameterNumber = 240 ; + } + +#paramId: 503705 +#Lifting ratio VST (gliding) +'Lifting ratio VST (gliding)' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 241 ; + } + +#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 = 2 ; + parameterNumber = 212 ; + } + +#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 = 2 ; + parameterNumber = 213 ; + } + +#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 = 240 ; + typeOfStatisticalProcessing = 1 ; + } + +#paramId: 503713 +#Extreme weather index of maximum Wind 10m +'Extreme weather index of maximum Wind 10m' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 214 ; + typeOfStatisticalProcessing = 2 ; + typeOfFirstFixedSurface = 103 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfFirstFixedSurface = 10 ; + } + +#paramId: 503714 +#Extreme weather index of total precipitation (Accumulation) +'Extreme weather index of total precipitation (Accumulation)' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 239 ; + typeOfStatisticalProcessing = 1 ; + } + +#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 = 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: 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,6 +8155,815 @@ typeOfFirstFixedSurface = 1 ; } +#paramId: 503563 +#Temperature tendency perturbation due to stochastic model of model error +'DT_SMME' = { + discipline = 0 ; + parameterCategory = 0 ; + parameterNumber = 26 ; + typeOfGeneratingProcess = 221 ; + } + +#paramId: 503564 +#Zonal wind tendency perturbation due to stochastic model of model error +'DU_SMME' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 39 ; + typeOfGeneratingProcess = 221 ; + } + +#paramId: 503565 +#Meridional wind tendency perturbation due to stochastic model of model error +'DV_SMME' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 40 ; + typeOfGeneratingProcess = 221 ; + } + +#paramId: 503566 +#Effective radius of cloud water +'RECLOUD' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 129 ; + } + +#paramId: 503567 +#Effective radius of rain +'RERAIN' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 130 ; + } + +#paramId: 503568 +#Effective radius of cloud ice +'REICE' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 131 ; + } + +#paramId: 503569 +#Effective radius of snow +'RESNOW' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 132 ; + } + +#paramId: 503570 +#Effective radius of graupel +'REGRAUPEL' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 133 ; + } + +#paramId: 503571 +#Effective radius of hail +'REHAIL' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 134 ; + } + +#paramId: 503572 +#Effective radius of subgrid liquid clouds +'RECLOUD_SGS' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 135 ; + } + +#paramId: 503573 +#Effective radius of subgrid ice clouds +'REICE_SGS' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 136 ; + } + +#paramId: 503574 +#Effective aspect ratio of rain +'ARRAIN' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 137 ; + } + +#paramId: 503575 +#Effective aspect ratio of cloud ice +'ARICE' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 138 ; + } + +#paramId: 503576 +#Effective aspect ratio of snow +'ARSNOW' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 139 ; + } + +#paramId: 503577 +#Effective aspect ratio of graupel +'ARGRAUPEL' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 140 ; + } + +#paramId: 503578 +#Effective aspect ratio of hail +'ARHAIL' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 141 ; + } + +#paramId: 503579 +#Effective aspect ratio of subgrid ice clouds +'ARICE_SGS' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 142 ; + } + +#paramId: 503580 +#Relative Humidity in lowest model layer - time-filtered assimilation increment +'RELHUM_LML_FILTINC' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 1 ; + typeOfSecondFixedSurface = 1 ; + typeOfFirstFixedSurface = 103 ; + typeOfGeneratingProcess = 207 ; + } + +#paramId: 503581 +#Temperature in lowest model layer - time-filtered assimilation increment +'T_LML_FILTINC' = { + discipline = 0 ; + parameterCategory = 0 ; + parameterNumber = 0 ; + typeOfSecondFixedSurface = 1 ; + typeOfFirstFixedSurface = 103 ; + typeOfGeneratingProcess = 207 ; + } + +#paramId: 503583 +#Wind speed (time average) +'SP_AV' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 1 ; + typeOfStatisticalProcessing = 0 ; + } + +#paramId: 503584 +#10m wind speed (time average) +'SP_10M_AV' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 1 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 103 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfFirstFixedSurface = 10 ; + } + +#paramId: 503587 +#Total cloud cover (time average) +'CLCT_AV' = { + discipline = 0 ; + parameterCategory = 6 ; + parameterNumber = 1 ; + typeOfStatisticalProcessing = 0 ; + } + +#paramId: 503593 +#Clear-sky net solar radiation flux (at the surface) +'SOBS_RAD_CS' = { + discipline = 0 ; + parameterCategory = 4 ; + parameterNumber = 11 ; + typeOfFirstFixedSurface = 1 ; + } + +#paramId: 503594 +#Clear-sky net thermal radiation flux (at the surface) +'THBS_RAD_CS' = { + discipline = 0 ; + parameterCategory = 5 ; + parameterNumber = 6 ; + typeOfFirstFixedSurface = 1 ; + } + +#paramId: 503595 +#Clear-sky net solar radiation flux (on model top) +'SOBT_RAD_CS' = { + discipline = 0 ; + parameterCategory = 4 ; + parameterNumber = 11 ; + typeOfFirstFixedSurface = 8 ; + } + +#paramId: 503596 +#Clear-sky net thermal radiation flux (on model top) +'THBT_RAD_CS' = { + discipline = 0 ; + parameterCategory = 5 ; + parameterNumber = 6 ; + typeOfFirstFixedSurface = 8 ; + } + +#paramId: 503597 +#Clear-sky net solar radiation flux (at the surface) - time average +'ASOB_S_CS' = { + discipline = 0 ; + parameterCategory = 4 ; + parameterNumber = 11 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 1 ; + } + +#paramId: 503598 +#Clear-sky net thermal radiation flux (at the surface) - time average +'ATHB_S_CS' = { + discipline = 0 ; + parameterCategory = 5 ; + parameterNumber = 6 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 1 ; + } + +#paramId: 503599 +#Clear-sky net solar radiation flux (on model top) - time average +'ASOB_T_CS' = { + discipline = 0 ; + parameterCategory = 4 ; + parameterNumber = 11 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 8 ; + } + +#paramId: 503600 +#Clear-sky net thermal radiation flux (on model top) - time average +'ATHB_T_CS' = { + discipline = 0 ; + parameterCategory = 5 ; + parameterNumber = 6 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 8 ; + } + +#paramId: 503601 +#TOA downward solar radiation (time average) +'ASOD_T' = { + discipline = 0 ; + parameterCategory = 4 ; + parameterNumber = 7 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 8 ; + } + +#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 = 3 ; + parameterNumber = 0 ; + typeOfSecondFixedSurface = 1 ; + typeOfFirstFixedSurface = 103 ; + typeOfGeneratingProcess = 207 ; + } + +#paramId: 503617 +#Maximum amplitude of updraft helicity in tropospheric column of low height +'UH_MAX_LOW' = { + 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 +'UH_MAX_MED' = { + discipline = 0 ; + parameterCategory = 7 ; + parameterNumber = 15 ; + typeOfStatisticalProcessing = 2 ; + typeOfSecondFixedSurface = 102 ; + scaleFactorOfSecondFixedSurface = 0 ; + scaledValueOfSecondFixedSurface = 5000 ; + typeOfFirstFixedSurface = 102 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfFirstFixedSurface = 2000 ; + } + +#paramId: 503621 +#Large-scale precipitation rate +'PR_GSP' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 54 ; + } + +#paramId: 503624 +#Total lightning flash density - maximum +'LFD_TOT_MX' = { + discipline = 0 ; + parameterCategory = 17 ; + parameterNumber = 4 ; + typeOfStatisticalProcessing = 2 ; + typeOfSecondFixedSurface = 8 ; + typeOfFirstFixedSurface = 1 ; + } + +#paramId: 503628 +#Smoke - high absorption (mass mixing ratio) +'SMOKE_HA' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 2 ; + constituentType = 62020 ; + } + +#paramId: 503629 +#Smoke - high absorption (mass density) +'SMOKE_DEN_HA' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 0 ; + constituentType = 62020 ; + } + +#paramId: 503630 +#Smoke - high absorption (specific number concentration) +'SMOKE0_HA' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 60 ; + constituentType = 62020 ; + } + +#paramId: 503631 +#Smoke - low absorption (mass mixing ratio) +'SMOKE_LA' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 2 ; + constituentType = 62021 ; + } + +#paramId: 503632 +#Smoke - low absorption (mass density) +'SMOKE_DEN_LA' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 0 ; + constituentType = 62021 ; + } + +#paramId: 503633 +#Smoke - low absorption (specific number concentration) +'SMOKE0_LA' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 60 ; + constituentType = 62021 ; + } + +#paramId: 503634 +#Sulphur dioxide (SO2) - volume mixing ratio +'SO2' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 52 ; + constituentType = 8 ; + } + +#paramId: 503635 +#Sulphur dioxide (SO2) - mass density +'SO2_DEN' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 0 ; + constituentType = 8 ; + } + +#paramId: 503636 +#Hazel (corylus) pollen concentration +'CORY' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 59 ; + constituentType = 62104 ; + } + +#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 = 20 ; + parameterNumber = 60 ; + constituentType = 62104 ; + } + +#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 = 0 ; + parameterNumber = 0 ; + typeOfSecondFixedSurface = 1 ; + typeOfFirstFixedSurface = 103 ; + typeOfGeneratingProcess = 208 ; + } + +#paramId: 503662 +#Thickness of snow layer - multi level +'DZ_SNOW_M' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 11 ; + typeOfSecondFixedSurface = 114 ; + typeOfFirstFixedSurface = 114 ; + } + +#paramId: 503664 +#Snow temperature of layer (defined at layer top) - multi level +'TofSNW_LTOP_M' = { + discipline = 2 ; + parameterCategory = 3 ; + parameterNumber = 28 ; + typeOfSecondFixedSurface = 114 ; + typeOfFirstFixedSurface = 114 ; + } + +#paramId: 503672 +#Lightning Potential Index from convection scheme +'LPI_CON' = { + discipline = 0 ; + parameterCategory = 17 ; + parameterNumber = 5 ; + } + +#paramId: 503673 +#Maximum Lightning Potential Index from convection scheme +'LPI_CON_MAX' = { + discipline = 0 ; + parameterCategory = 17 ; + parameterNumber = 5 ; + typeOfStatisticalProcessing = 2 ; + } + +#paramId: 503674 +#Wind speed in lowest model layer - time-filtered assimilation increment +'SP_LML_FILTINC' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 1 ; + typeOfSecondFixedSurface = 1 ; + typeOfFirstFixedSurface = 103 ; + typeOfGeneratingProcess = 207 ; + } + +#paramId: 503675 +#Eddy Dissipation Parameter +'EDP' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 30 ; + } + +#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 = 21 ; + } + +#paramId: 503678 +#V-component surface Stokes drift +'VST' = { + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 22 ; + } + +#paramId: 503679 +#Peak wave direction +'PWD' = { + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 46 ; + } + +#paramId: 503680 +#Significant wave height of first swell partition +'SWH1' = { + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 47 ; + } + +#paramId: 503681 +#Significant wave height of second swell partition +'SWH2' = { + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 48 ; + } + +#paramId: 503682 +#Significant wave height of third swell partition +'SWH3' = { + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 49 ; + } + +#paramId: 503683 +#Mean wave period of first swell partition +'MWP1' = { + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 50 ; + } + +#paramId: 503684 +#Mean wave period of second swell partition +'MWP2' = { + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 51 ; + } + +#paramId: 503685 +#Mean wave period of third swell partition +'MWP3' = { + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 52 ; + } + +#paramId: 503686 +#Mean wave direction of first swell partition +'MWD1' = { + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 53 ; + } + +#paramId: 503687 +#Mean wave direction of second swell partition +'MWD2' = { + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 54 ; + } + +#paramId: 503688 +#Mean wave direction of third swell partition +'MWD3' = { + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 55 ; + } + +#paramId: 503689 +#Diagnostic total mass concentration of mineral dust aerosol +'DUST_TOTAL_MC' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 0 ; + constituentType = 62001 ; + } + +#paramId: 503690 +#Diagnostic total mass concentration of sea salt aerosol +'SEAS_TOTAL_MC' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 0 ; + constituentType = 62008 ; + } + +#paramId: 503691 +#Diagnostic total mass concentration of black carbon aerosol (soot) +'BCARB_TOTAL_MC' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 0 ; + constituentType = 62009 ; + } + +#paramId: 503692 +#Diagnostic black carbon aerosol (soot) optical depth +'AOD_BCARB' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 102 ; + aerosolType = 62009 ; + } + +#paramId: 503693 +#Total atmosphere optical depth due to mineral dust aerosol +'TAOD_DUST' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 102 ; + typeOfFirstFixedSurface = 10 ; + aerosolType = 62001 ; + } + +#paramId: 503694 +#Total atmosphere optical depth due to sea salt aerosol +'TAOD_SEAS' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 102 ; + typeOfFirstFixedSurface = 10 ; + aerosolType = 62008 ; + } + +#paramId: 503695 +#Total atmosphere optical depth due to volcanic ash aerosol +'TAOD_ASH' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 102 ; + typeOfFirstFixedSurface = 10 ; + aerosolType = 62025 ; + } + +#paramId: 503696 +#Total atmosphere optical depth due to black carbon aerosol (soot) +'TAOD_BCARB' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 102 ; + typeOfFirstFixedSurface = 10 ; + aerosolType = 62009 ; + } + +#paramId: 503697 +#Modal prognostic mass mixing ratio of mineral dust aerosol (all modes) +'DUST' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 2 ; + constituentType = 62001 ; + typeOfDistributionFunction = 7 ; + } + +#paramId: 503698 +#Modal prognostic mass mixing ratio of sea salt aerosol (all modes) +'SEAS' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 2 ; + constituentType = 62008 ; + typeOfDistributionFunction = 7 ; + } + +#paramId: 503699 +#Modal prognostic mass mixing ratio of black carbon aerosol (soot) (all modes) +'BCARB' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 2 ; + constituentType = 62009 ; + typeOfDistributionFunction = 7 ; + } + +#paramId: 503700 +#Modal prognostic specific number concentration of black carbon aerosol (soot) (all modes) +'BCARB0' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 60 ; + constituentType = 62009 ; + typeOfDistributionFunction = 7 ; + } + +#paramId: 503701 +#Modal prognostic mass mixing ratio of volcanic ash aerosol (all modes) +'ASH' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 2 ; + constituentType = 62025 ; + typeOfDistributionFunction = 7 ; + } + +#paramId: 503702 +#Modal prognostic specific number concentration of total aerosol (all modes) +'SNC_AERO' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 60 ; + constituentType = 62000 ; + typeOfDistributionFunction = 7 ; + } + +#paramId: 503703 +#Base reflectivity - low layer maximum +'DBZLMX_LOW' = { + discipline = 0 ; + parameterCategory = 15 ; + parameterNumber = 4 ; + typeOfSecondFixedSurface = 103 ; + scaleFactorOfSecondFixedSurface = 0 ; + scaledValueOfSecondFixedSurface = 500 ; + typeOfFirstFixedSurface = 103 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfFirstFixedSurface = 2500 ; + } + +#paramId: 503706 +#Sea water density +'SWDEN' = { + discipline = 10 ; + parameterCategory = 4 ; + parameterNumber = 16 ; + } + +#paramId: 503707 +#Sea water potential temperature +'SWPT' = { + discipline = 10 ; + parameterCategory = 4 ; + parameterNumber = 18 ; + } + +#paramId: 503708 +#Sea water potential density +'SWPDEN' = { + discipline = 10 ; + parameterCategory = 4 ; + parameterNumber = 19 ; + } + +#paramId: 503709 +#Sea water practical salinity +'SWPSAL' = { + discipline = 10 ; + parameterCategory = 4 ; + parameterNumber = 21 ; + } + #paramId: 500092 #Solar radiation heating rate 'SOHR_RAD' = { @@ -11069,6 +11766,118 @@ parameterNumber = 128 ; } +#paramId: 500779 +#DUMMY_129 +'DUMMY_129' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 129 ; + } + +#paramId: 500780 +#DUMMY_130 +'DUMMY_130' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 130 ; + } + +#paramId: 500781 +#DUMMY_131 +'DUMMY_131' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 131 ; + } + +#paramId: 500782 +#DUMMY_132 +'DUMMY_132' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 132 ; + } + +#paramId: 500783 +#DUMMY_133 +'DUMMY_133' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 133 ; + } + +#paramId: 500784 +#DUMMY_134 +'DUMMY_134' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 134 ; + } + +#paramId: 500785 +#DUMMY_135 +'DUMMY_135' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 135 ; + } + +#paramId: 500786 +#DUMMY_136 +'DUMMY_136' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 136 ; + } + +#paramId: 500787 +#DUMMY_137 +'DUMMY_137' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 137 ; + } + +#paramId: 500788 +#DUMMY_138 +'DUMMY_138' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 138 ; + } + +#paramId: 500789 +#DUMMY_139 +'DUMMY_139' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 139 ; + } + +#paramId: 500790 +#DUMMY_140 +'DUMMY_140' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 140 ; + } + +#paramId: 500791 +#DUMMY_141 +'DUMMY_141' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 141 ; + } + +#paramId: 500792 +#DUMMY_142 +'DUMMY_142' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 142 ; + } + #paramId: 500793 #DUMMY_143 'DUMMY_143' = { @@ -13807,3 +14616,655 @@ parameterNumber = 211 ; } +#paramId: 503582 +#Frequency of winds in defined wind sector for defined time interval +'DD_10M_SECFREQ' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 0 ; + typeOfStatisticalProcessing = 11 ; + typeOfSecondFixedSurface = 233 ; + typeOfFirstFixedSurface = 233 ; + } + +#paramId: 503585 +#10m wind speed in wind sector (time average) +'SP_10M_SECAV' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 1 ; + typeOfStatisticalProcessing = 0 ; + typeOfSecondFixedSurface = 233 ; + typeOfFirstFixedSurface = 233 ; + } + +#paramId: 503586 +#10m wind speed in wind sector (time maximum) +'SP_10M_SECMAX' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 1 ; + typeOfStatisticalProcessing = 2 ; + typeOfSecondFixedSurface = 233 ; + typeOfFirstFixedSurface = 233 ; + } + +#paramId: 503588 +#Downward direct short-wave radiation flux at surface on a plane normal to the sun (time average) +'ASWDIR_SN' = { + 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) +'ASWDIR_SNO' = { + discipline = 0 ; + parameterCategory = 4 ; + parameterNumber = 198 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 207 ; + } + +#paramId: 503590 +#Solar elevation angle +'SUN_EL' = { + discipline = 0 ; + parameterCategory = 191 ; + parameterNumber = 202 ; + } + +#paramId: 503591 +#Solar azimuth angle +'SUN_AZI' = { + discipline = 0 ; + parameterCategory = 191 ; + parameterNumber = 203 ; + } + +#paramId: 503592 +#Turbulence intensity (time maximum) +'TURB_INTENS_MAX' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 236 ; + typeOfStatisticalProcessing = 2 ; + } + +#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 ; + typeOfFirstFixedSurface = 177 ; + } + +#paramId: 503606 +#Soil moisture saturation level +'W_SO_SL' = { + discipline = 1 ; + parameterCategory = 0 ; + parameterNumber = 194 ; + typeOfFirstFixedSurface = 177 ; + } + +#paramId: 503607 +#Slope of orography (using average of maximum gradient in different directions) +'S_ORO_MAX' = { + discipline = 0 ; + parameterCategory = 3 ; + parameterNumber = 198 ; + } + +#paramId: 503608 +#Total column zonal water flux +'TWATFLXU' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 236 ; + typeOfFirstFixedSurface = 10 ; + } + +#paramId: 503609 +#Total column meridional water flux +'TWATFLXV' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 237 ; + typeOfFirstFixedSurface = 10 ; + } + +#paramId: 503610 +#Total column zonal water flux - time average +'ATWATFLXU' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 236 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 10 ; + } + +#paramId: 503611 +#Total column meridional water flux - time average +'ATWATFLXV' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 237 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 10 ; + } + +#paramId: 503612 +#Number of active clouds per horizontal unit area +'NCL_PUA_ACT' = { + discipline = 0 ; + parameterCategory = 6 ; + parameterNumber = 210 ; + typeOfFirstFixedSurface = 2 ; + } + +#paramId: 503613 +#Number of passive clouds per horizontal unit area +'NCL_PUA_PSV' = { + discipline = 0 ; + parameterCategory = 6 ; + parameterNumber = 211 ; + typeOfFirstFixedSurface = 2 ; + } + +#paramId: 503614 +#Cloud base mass flux associated with active clouds +'CBMFLX_ACT' = { + discipline = 0 ; + parameterCategory = 3 ; + parameterNumber = 200 ; + typeOfFirstFixedSurface = 2 ; + } + +#paramId: 503615 +#Cloud base mass flux associated with passive clouds +'CBMFLX_PSV' = { + discipline = 0 ; + parameterCategory = 3 ; + parameterNumber = 199 ; + typeOfFirstFixedSurface = 2 ; + } + +#paramId: 503619 +#Single scan reflectivity - observation +'DBZSCAN_OBS' = { + discipline = 0 ; + parameterCategory = 15 ; + parameterNumber = 200 ; + typeOfGeneratingProcess = 8 ; + } + +#paramId: 503620 +#Single scan reflectivity - simulation +'DBZSCAN_SIM' = { + discipline = 0 ; + parameterCategory = 16 ; + parameterNumber = 4 ; + typeOfFirstFixedSurface = 198 ; + } + +#paramId: 503622 +#Lightning Potential Index from convection scheme, modified by convection index +'LPI_CON_CI' = { + discipline = 0 ; + parameterCategory = 17 ; + parameterNumber = 193 ; + } + +#paramId: 503623 +#Maximum Lightning Potential Index from convection scheme, modified by convection index +'LPI_CON_CI_MAX' = { + discipline = 0 ; + parameterCategory = 17 ; + parameterNumber = 193 ; + typeOfStatisticalProcessing = 2 ; + } + +#paramId: 503625 +#Mass median diameter of dust for mode 1 +'MMD_DUSTA' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 220 ; + constituentType = 62001 ; + modeNumber = 1 ; + typeOfDistributionFunction = 8 ; + } + +#paramId: 503626 +#Mass median diameter of dust for mode 2 +'MMD_DUSTB' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 220 ; + constituentType = 62001 ; + modeNumber = 2 ; + typeOfDistributionFunction = 8 ; + } + +#paramId: 503627 +#Mass median diameter of dust for mode 3 +'MMD_DUSTC' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 220 ; + constituentType = 62001 ; + modeNumber = 3 ; + typeOfDistributionFunction = 8 ; + } + +#paramId: 503638 +#Number of hazel (corylus) pollen in the reservoir (previous timestep) +'CORYreso' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 192 ; + constituentType = 62104 ; + } + +#paramId: 503639 +#Number of hazel (corylus) pollen released into the reservoir (new) +'CORYresn' = { + 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) +'CORYsdes' = { + discipline = 0 ; + parameterCategory = 20 ; + 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: 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 = 199 ; + constituentType = 62104 ; + } + +#paramId: 503648 +#Length of hazel (corylus) pollen season +'CORYsaisl' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 201 ; + constituentType = 62104 ; + } + +#paramId: 503649 +#Pollen number emission flux for hazel (corylus) +'CORYfe' = { + 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) +'CORYsaisa' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 200 ; + constituentType = 62104 ; + } + +#paramId: 503652 +#Emission tuning factor for birch (betula) pollen +'BETUtune' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 211 ; + constituentType = 62101 ; + } + +#paramId: 503653 +#Emission tuning factor for alder (alnus) pollen +'ALNUtune' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 211 ; + constituentType = 62100 ; + } + +#paramId: 503654 +#Emission tuning factor for grasses (poaceae) pollen +'POACtune' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 211 ; + constituentType = 62300 ; + } + +#paramId: 503655 +#Emission tuning factor for ragweed (ambrosia) pollen +'AMBRtune' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 211 ; + constituentType = 62200 ; + } + +#paramId: 503656 +#Emission tuning factor for hazel (corylus) pollen +'CORYtune' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 211 ; + constituentType = 62104 ; + } + +#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 = 210 ; + typeOfSecondFixedSurface = 114 ; + typeOfFirstFixedSurface = 114 ; + constituentType = 63000 ; + } + +#paramId: 503660 +#Volumetric water content of snow layer - multi level +'H2OinSNW_VC_M' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 210 ; + typeOfSecondFixedSurface = 114 ; + typeOfFirstFixedSurface = 114 ; + constituentType = 62002 ; + } + +#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 ; + } + +#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 = 19 ; + parameterNumber = 240 ; + } + +#paramId: 503705 +#Lifting ratio VST (gliding) +'LIFT_RATIO' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 241 ; + } + +#paramId: 503710 +#U-component of mean wind (vertical mean over specified layer) +'U_MEAN' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 212 ; + } + +#paramId: 503711 +#V-component of mean wind (vertical mean over specified layer) +'V_MEAN' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 213 ; + } + +#paramId: 503712 +#Extreme weather index of snow amount, grid-scale plus convective +'TOT_SNOW_EWI' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 240 ; + typeOfStatisticalProcessing = 1 ; + } + +#paramId: 503713 +#Extreme weather index of maximum Wind 10m +'VMAX_10M_EWI' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 214 ; + typeOfStatisticalProcessing = 2 ; + typeOfFirstFixedSurface = 103 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfFirstFixedSurface = 10 ; + } + +#paramId: 503714 +#Extreme weather index of total precipitation (Accumulation) +'TOT_PREC_EWI' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 239 ; + typeOfStatisticalProcessing = 1 ; + } + +#paramId: 503715 +#Cloud cover for use in radiative transfer (modified where large hydrometeors are present) +'CLC_RAD' = { + discipline = 0 ; + 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: 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,6 +8155,815 @@ typeOfFirstFixedSurface = 1 ; } +#paramId: 503563 +#Temperature tendency perturbation due to stochastic model of model error +'K s-1' = { + discipline = 0 ; + parameterCategory = 0 ; + parameterNumber = 26 ; + typeOfGeneratingProcess = 221 ; + } + +#paramId: 503564 +#Zonal wind tendency perturbation due to stochastic model of model error +'m s-2' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 39 ; + typeOfGeneratingProcess = 221 ; + } + +#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: 503566 +#Effective radius of cloud water +'m' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 129 ; + } + +#paramId: 503567 +#Effective radius of rain +'m' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 130 ; + } + +#paramId: 503568 +#Effective radius of cloud ice +'m' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 131 ; + } + +#paramId: 503569 +#Effective radius of snow +'m' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 132 ; + } + +#paramId: 503570 +#Effective radius of graupel +'m' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 133 ; + } + +#paramId: 503571 +#Effective radius of hail +'m' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 134 ; + } + +#paramId: 503572 +#Effective radius of subgrid liquid clouds +'m' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 135 ; + } + +#paramId: 503573 +#Effective radius of subgrid ice clouds +'m' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 136 ; + } + +#paramId: 503574 +#Effective aspect ratio of rain +'' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 137 ; + } + +#paramId: 503575 +#Effective aspect ratio of cloud ice +'' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 138 ; + } + +#paramId: 503576 +#Effective aspect ratio of snow +'' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 139 ; + } + +#paramId: 503577 +#Effective aspect ratio of graupel +'' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 140 ; + } + +#paramId: 503578 +#Effective aspect ratio of hail +'' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 141 ; + } + +#paramId: 503579 +#Effective aspect ratio of subgrid ice clouds +'' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 142 ; + } + +#paramId: 503580 +#Relative Humidity in lowest model layer - time-filtered assimilation increment +'Proportion' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 1 ; + typeOfSecondFixedSurface = 1 ; + typeOfFirstFixedSurface = 103 ; + typeOfGeneratingProcess = 207 ; + } + +#paramId: 503581 +#Temperature in lowest model layer - time-filtered assimilation increment +'K' = { + discipline = 0 ; + parameterCategory = 0 ; + parameterNumber = 0 ; + typeOfSecondFixedSurface = 1 ; + typeOfFirstFixedSurface = 103 ; + typeOfGeneratingProcess = 207 ; + } + +#paramId: 503583 +#Wind speed (time average) +'m s-1' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 1 ; + typeOfStatisticalProcessing = 0 ; + } + +#paramId: 503584 +#10m wind speed (time average) +'m s-1' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 1 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 103 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfFirstFixedSurface = 10 ; + } + +#paramId: 503587 +#Total cloud cover (time average) +'%' = { + discipline = 0 ; + parameterCategory = 6 ; + parameterNumber = 1 ; + typeOfStatisticalProcessing = 0 ; + } + +#paramId: 503593 +#Clear-sky net solar radiation flux (at the surface) +'W m-2' = { + discipline = 0 ; + parameterCategory = 4 ; + parameterNumber = 11 ; + typeOfFirstFixedSurface = 1 ; + } + +#paramId: 503594 +#Clear-sky net thermal radiation flux (at the surface) +'W m-2' = { + discipline = 0 ; + parameterCategory = 5 ; + parameterNumber = 6 ; + typeOfFirstFixedSurface = 1 ; + } + +#paramId: 503595 +#Clear-sky net solar radiation flux (on model top) +'W m-2' = { + discipline = 0 ; + parameterCategory = 4 ; + parameterNumber = 11 ; + typeOfFirstFixedSurface = 8 ; + } + +#paramId: 503596 +#Clear-sky net thermal radiation flux (on model top) +'W m-2' = { + discipline = 0 ; + parameterCategory = 5 ; + parameterNumber = 6 ; + typeOfFirstFixedSurface = 8 ; + } + +#paramId: 503597 +#Clear-sky net solar radiation flux (at the surface) - time average +'W m-2' = { + discipline = 0 ; + parameterCategory = 4 ; + parameterNumber = 11 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 1 ; + } + +#paramId: 503598 +#Clear-sky net thermal radiation flux (at the surface) - time average +'W m-2' = { + discipline = 0 ; + parameterCategory = 5 ; + parameterNumber = 6 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 1 ; + } + +#paramId: 503599 +#Clear-sky net solar radiation flux (on model top) - time average +'W m-2' = { + discipline = 0 ; + parameterCategory = 4 ; + parameterNumber = 11 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 8 ; + } + +#paramId: 503600 +#Clear-sky net thermal radiation flux (on model top) - time average +'W m-2' = { + discipline = 0 ; + parameterCategory = 5 ; + parameterNumber = 6 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 8 ; + } + +#paramId: 503601 +#TOA downward solar radiation (time average) +'W m-2' = { + discipline = 0 ; + parameterCategory = 4 ; + parameterNumber = 7 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 8 ; + } + +#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 = 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 +'m2 s-2' = { + discipline = 0 ; + parameterCategory = 7 ; + parameterNumber = 15 ; + typeOfStatisticalProcessing = 2 ; + typeOfSecondFixedSurface = 102 ; + scaleFactorOfSecondFixedSurface = 0 ; + scaledValueOfSecondFixedSurface = 5000 ; + typeOfFirstFixedSurface = 102 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfFirstFixedSurface = 2000 ; + } + +#paramId: 503621 +#Large-scale precipitation rate +'kg m-2 s-1' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 54 ; + } + +#paramId: 503624 +#Total lightning flash density - maximum +'km-2 day-1' = { + discipline = 0 ; + parameterCategory = 17 ; + parameterNumber = 4 ; + typeOfStatisticalProcessing = 2 ; + typeOfSecondFixedSurface = 8 ; + typeOfFirstFixedSurface = 1 ; + } + +#paramId: 503628 +#Smoke - high absorption (mass mixing ratio) +'kg kg-1' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 2 ; + constituentType = 62020 ; + } + +#paramId: 503629 +#Smoke - high absorption (mass density) +'kg m-3' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 0 ; + constituentType = 62020 ; + } + +#paramId: 503630 +#Smoke - high absorption (specific number concentration) +'kg-1' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 60 ; + constituentType = 62020 ; + } + +#paramId: 503631 +#Smoke - low absorption (mass mixing ratio) +'kg kg-1' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 2 ; + constituentType = 62021 ; + } + +#paramId: 503632 +#Smoke - low absorption (mass density) +'kg m-3' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 0 ; + constituentType = 62021 ; + } + +#paramId: 503633 +#Smoke - low absorption (specific number concentration) +'kg-1' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 60 ; + constituentType = 62021 ; + } + +#paramId: 503634 +#Sulphur dioxide (SO2) - volume mixing ratio +'mol mol-1' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 52 ; + constituentType = 8 ; + } + +#paramId: 503635 +#Sulphur dioxide (SO2) - mass density +'kg m-3' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 0 ; + constituentType = 8 ; + } + +#paramId: 503636 +#Hazel (corylus) pollen concentration +'m-3' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 59 ; + constituentType = 62104 ; + } + +#paramId: 503637 +#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) +'kg m-2' = { + discipline = 2 ; + parameterCategory = 0 ; + parameterNumber = 13 ; + constituentType = 62104 ; + } + +#paramId: 503651 +#Hazel (corylus) pollen specific number concentration +'kg-1' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 60 ; + constituentType = 62104 ; + } + +#paramId: 503657 +#Temperature in lowest model layer - time-filtered assimilation increment, weighted with cos(2pi loc.time/day) +'K' = { + discipline = 0 ; + parameterCategory = 0 ; + parameterNumber = 0 ; + typeOfSecondFixedSurface = 1 ; + typeOfFirstFixedSurface = 103 ; + typeOfGeneratingProcess = 208 ; + } + +#paramId: 503662 +#Thickness of snow layer - multi level +'m' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 11 ; + typeOfSecondFixedSurface = 114 ; + typeOfFirstFixedSurface = 114 ; + } + +#paramId: 503664 +#Snow temperature of layer (defined at layer top) - multi level +'K' = { + discipline = 2 ; + parameterCategory = 3 ; + parameterNumber = 28 ; + typeOfSecondFixedSurface = 114 ; + typeOfFirstFixedSurface = 114 ; + } + +#paramId: 503672 +#Lightning Potential Index from convection scheme +'J kg-1' = { + discipline = 0 ; + parameterCategory = 17 ; + parameterNumber = 5 ; + } + +#paramId: 503673 +#Maximum Lightning Potential Index from convection scheme +'J kg-1' = { + discipline = 0 ; + parameterCategory = 17 ; + parameterNumber = 5 ; + typeOfStatisticalProcessing = 2 ; + } + +#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: 503675 +#Eddy Dissipation Parameter +'m2/3 s-1' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 30 ; + } + +#paramId: 503676 +#Icing Severity (0=None, 1=Trace, 2=Light, 3=Moderate, 4=Severe) +'Code Table 4.228' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 37 ; + } + +#paramId: 503677 +#U-component surface Stokes drift +'m s-1' = { + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 21 ; + } + +#paramId: 503678 +#V-component surface Stokes drift +'m s-1' = { + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 22 ; + } + +#paramId: 503679 +#Peak wave direction +'degree true' = { + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 46 ; + } + +#paramId: 503680 +#Significant wave height of first swell partition +'m' = { + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 47 ; + } + +#paramId: 503681 +#Significant wave height of second swell partition +'m' = { + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 48 ; + } + +#paramId: 503682 +#Significant wave height of third swell partition +'m' = { + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 49 ; + } + +#paramId: 503683 +#Mean wave period of first swell partition +'s ' = { + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 50 ; + } + +#paramId: 503684 +#Mean wave period of second swell partition +'s' = { + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 51 ; + } + +#paramId: 503685 +#Mean wave period of third swell partition +'s' = { + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 52 ; + } + +#paramId: 503686 +#Mean wave direction of first swell partition +'degree true' = { + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 53 ; + } + +#paramId: 503687 +#Mean wave direction of second swell partition +'degree true' = { + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 54 ; + } + +#paramId: 503688 +#Mean wave direction of third swell partition +'degree true' = { + discipline = 10 ; + parameterCategory = 0 ; + parameterNumber = 55 ; + } + +#paramId: 503689 +#Diagnostic total mass concentration of mineral dust aerosol +'kg m-3' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 0 ; + constituentType = 62001 ; + } + +#paramId: 503690 +#Diagnostic total mass concentration of sea salt aerosol +'kg m-3' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 0 ; + constituentType = 62008 ; + } + +#paramId: 503691 +#Diagnostic total mass concentration of black carbon aerosol (soot) +'kg m-3' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 0 ; + constituentType = 62009 ; + } + +#paramId: 503692 +#Diagnostic black carbon aerosol (soot) optical depth +'Numeric' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 102 ; + aerosolType = 62009 ; + } + +#paramId: 503693 +#Total atmosphere optical depth due to mineral dust aerosol +'Numeric' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 102 ; + typeOfFirstFixedSurface = 10 ; + aerosolType = 62001 ; + } + +#paramId: 503694 +#Total atmosphere optical depth due to sea salt aerosol +'Numeric' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 102 ; + typeOfFirstFixedSurface = 10 ; + aerosolType = 62008 ; + } + +#paramId: 503695 +#Total atmosphere optical depth due to volcanic ash aerosol +'Numeric' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 102 ; + typeOfFirstFixedSurface = 10 ; + aerosolType = 62025 ; + } + +#paramId: 503696 +#Total atmosphere optical depth due to black carbon aerosol (soot) +'Numeric' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 102 ; + typeOfFirstFixedSurface = 10 ; + aerosolType = 62009 ; + } + +#paramId: 503697 +#Modal prognostic mass mixing ratio of mineral dust aerosol (all modes) +'kg kg-1' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 2 ; + constituentType = 62001 ; + typeOfDistributionFunction = 7 ; + } + +#paramId: 503698 +#Modal prognostic mass mixing ratio of sea salt aerosol (all modes) +'kg kg-1' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 2 ; + constituentType = 62008 ; + typeOfDistributionFunction = 7 ; + } + +#paramId: 503699 +#Modal prognostic mass mixing ratio of black carbon aerosol (soot) (all modes) +'kg kg-1' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 2 ; + constituentType = 62009 ; + typeOfDistributionFunction = 7 ; + } + +#paramId: 503700 +#Modal prognostic specific number concentration of black carbon aerosol (soot) (all modes) +'kg-1' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 60 ; + constituentType = 62009 ; + typeOfDistributionFunction = 7 ; + } + +#paramId: 503701 +#Modal prognostic mass mixing ratio of volcanic ash aerosol (all modes) +'kg kg-1' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 2 ; + constituentType = 62025 ; + typeOfDistributionFunction = 7 ; + } + +#paramId: 503702 +#Modal prognostic specific number concentration of total aerosol (all modes) +'kg-1' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 60 ; + constituentType = 62000 ; + typeOfDistributionFunction = 7 ; + } + +#paramId: 503703 +#Base reflectivity - low layer maximum +'dBZ' = { + discipline = 0 ; + parameterCategory = 15 ; + parameterNumber = 4 ; + typeOfSecondFixedSurface = 103 ; + scaleFactorOfSecondFixedSurface = 0 ; + scaledValueOfSecondFixedSurface = 500 ; + typeOfFirstFixedSurface = 103 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfFirstFixedSurface = 2500 ; + } + +#paramId: 503706 +#Sea water density +'kg m-3' = { + discipline = 10 ; + parameterCategory = 4 ; + parameterNumber = 16 ; + } + +#paramId: 503707 +#Sea water potential temperature +'K' = { + discipline = 10 ; + parameterCategory = 4 ; + parameterNumber = 18 ; + } + +#paramId: 503708 +#Sea water potential density +'kg m-3' = { + discipline = 10 ; + parameterCategory = 4 ; + parameterNumber = 19 ; + } + +#paramId: 503709 +#Sea water practical salinity +'Numeric' = { + discipline = 10 ; + parameterCategory = 4 ; + parameterNumber = 21 ; + } + #paramId: 500092 #Solar radiation heating rate 'K s-1' = { @@ -11069,6 +11766,118 @@ parameterNumber = 128 ; } +#paramId: 500779 +#DUMMY_129 +'' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 129 ; + } + +#paramId: 500780 +#DUMMY_130 +'' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 130 ; + } + +#paramId: 500781 +#DUMMY_131 +'' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 131 ; + } + +#paramId: 500782 +#DUMMY_132 +'' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 132 ; + } + +#paramId: 500783 +#DUMMY_133 +'' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 133 ; + } + +#paramId: 500784 +#DUMMY_134 +'' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 134 ; + } + +#paramId: 500785 +#DUMMY_135 +'' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 135 ; + } + +#paramId: 500786 +#DUMMY_136 +'' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 136 ; + } + +#paramId: 500787 +#DUMMY_137 +'' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 137 ; + } + +#paramId: 500788 +#DUMMY_138 +'' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 138 ; + } + +#paramId: 500789 +#DUMMY_139 +'' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 139 ; + } + +#paramId: 500790 +#DUMMY_140 +'' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 140 ; + } + +#paramId: 500791 +#DUMMY_141 +'' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 141 ; + } + +#paramId: 500792 +#DUMMY_142 +'' = { + discipline = 0 ; + parameterCategory = 254 ; + parameterNumber = 142 ; + } + #paramId: 500793 #DUMMY_143 '' = { @@ -13807,3 +14616,655 @@ parameterNumber = 211 ; } +#paramId: 503582 +#Frequency of winds in defined wind sector for defined time interval +'Numeric' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 0 ; + typeOfStatisticalProcessing = 11 ; + typeOfSecondFixedSurface = 233 ; + typeOfFirstFixedSurface = 233 ; + } + +#paramId: 503585 +#10m wind speed in wind sector (time average) +'m s-1' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 1 ; + typeOfStatisticalProcessing = 0 ; + typeOfSecondFixedSurface = 233 ; + typeOfFirstFixedSurface = 233 ; + } + +#paramId: 503586 +#10m wind speed in wind sector (time maximum) +'m s-1' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 1 ; + typeOfStatisticalProcessing = 2 ; + typeOfSecondFixedSurface = 233 ; + typeOfFirstFixedSurface = 233 ; + } + +#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 = 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) +'W m-2' = { + discipline = 0 ; + parameterCategory = 4 ; + parameterNumber = 198 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 207 ; + } + +#paramId: 503590 +#Solar elevation angle +'Degree' = { + discipline = 0 ; + parameterCategory = 191 ; + parameterNumber = 202 ; + } + +#paramId: 503591 +#Solar azimuth angle +'Degree' = { + discipline = 0 ; + parameterCategory = 191 ; + parameterNumber = 203 ; + } + +#paramId: 503592 +#Turbulence intensity (time maximum) +'Numeric' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 236 ; + typeOfStatisticalProcessing = 2 ; + } + +#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: 503604 +#Ground water runoff rate, aquifer +'kg m-3 s-1' = { + discipline = 1 ; + parameterCategory = 0 ; + parameterNumber = 195 ; + typeOfSecondFixedSurface = 106 ; + typeOfFirstFixedSurface = 106 ; + } + +#paramId: 503605 +#Water table depth +'m' = { + discipline = 1 ; + parameterCategory = 0 ; + parameterNumber = 193 ; + typeOfFirstFixedSurface = 177 ; + } + +#paramId: 503606 +#Soil moisture saturation level +'-' = { + discipline = 1 ; + parameterCategory = 0 ; + parameterNumber = 194 ; + typeOfFirstFixedSurface = 177 ; + } + +#paramId: 503607 +#Slope of orography (using average of maximum gradient in different directions) +'Numeric' = { + discipline = 0 ; + parameterCategory = 3 ; + parameterNumber = 198 ; + } + +#paramId: 503608 +#Total column zonal water flux +'kg m-1 s-1' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 236 ; + typeOfFirstFixedSurface = 10 ; + } + +#paramId: 503609 +#Total column meridional water flux +'kg m-1 s-1' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 237 ; + typeOfFirstFixedSurface = 10 ; + } + +#paramId: 503610 +#Total column zonal water flux - time average +'kg m-1 s-1' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 236 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 10 ; + } + +#paramId: 503611 +#Total column meridional water flux - time average +'kg m-1 s-1' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 237 ; + typeOfStatisticalProcessing = 0 ; + typeOfFirstFixedSurface = 10 ; + } + +#paramId: 503612 +#Number of active clouds per horizontal unit area +'m-2' = { + discipline = 0 ; + parameterCategory = 6 ; + parameterNumber = 210 ; + typeOfFirstFixedSurface = 2 ; + } + +#paramId: 503613 +#Number of passive clouds per horizontal unit area +'m-2' = { + discipline = 0 ; + parameterCategory = 6 ; + parameterNumber = 211 ; + typeOfFirstFixedSurface = 2 ; + } + +#paramId: 503614 +#Cloud base mass flux associated with active clouds +'kg m-2 s-1' = { + discipline = 0 ; + parameterCategory = 3 ; + parameterNumber = 200 ; + typeOfFirstFixedSurface = 2 ; + } + +#paramId: 503615 +#Cloud base mass flux associated with passive clouds +'kg m-2 s-1' = { + discipline = 0 ; + parameterCategory = 3 ; + parameterNumber = 199 ; + typeOfFirstFixedSurface = 2 ; + } + +#paramId: 503619 +#Single scan reflectivity - observation +'dB' = { + discipline = 0 ; + parameterCategory = 15 ; + parameterNumber = 200 ; + typeOfGeneratingProcess = 8 ; + } + +#paramId: 503620 +#Single scan reflectivity - simulation +'dB' = { + discipline = 0 ; + parameterCategory = 16 ; + parameterNumber = 4 ; + typeOfFirstFixedSurface = 198 ; + } + +#paramId: 503622 +#Lightning Potential Index from convection scheme, modified by convection index +'J kg-1' = { + discipline = 0 ; + parameterCategory = 17 ; + parameterNumber = 193 ; + } + +#paramId: 503623 +#Maximum Lightning Potential Index from convection scheme, modified by convection index +'J kg-1' = { + discipline = 0 ; + parameterCategory = 17 ; + parameterNumber = 193 ; + typeOfStatisticalProcessing = 2 ; + } + +#paramId: 503625 +#Mass median diameter of dust for mode 1 +'m' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 220 ; + constituentType = 62001 ; + modeNumber = 1 ; + typeOfDistributionFunction = 8 ; + } + +#paramId: 503626 +#Mass median diameter of dust for mode 2 +'m' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 220 ; + constituentType = 62001 ; + modeNumber = 2 ; + typeOfDistributionFunction = 8 ; + } + +#paramId: 503627 +#Mass median diameter of dust for mode 3 +'m' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 220 ; + constituentType = 62001 ; + modeNumber = 3 ; + typeOfDistributionFunction = 8 ; + } + +#paramId: 503638 +#Number of hazel (corylus) pollen in the reservoir (previous timestep) +'m-2' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 192 ; + constituentType = 62104 ; + } + +#paramId: 503639 +#Number of hazel (corylus) pollen released into the reservoir (new) +'m-2' = { + 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) +'0-1' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 194 ; + constituentType = 62104 ; + } + +#paramId: 503641 +#Height correction for emission (decreasing emission with height) for hazel (corylus) +'0-1' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 195 ; + typeOfGeneratingProcess = 9 ; + constituentType = 62104 ; + } + +#paramId: 503642 +#Sum of released hazel (corylus) pollen into the reservoir (daily sum) +'m-2' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 193 ; + typeOfStatisticalProcessing = 11 ; + constituentType = 62104 ; + } + +#paramId: 503644 +#Cumulated weighted 2m temperature sum of daily values for hazel (corylus) pollen +'deg C' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 196 ; + constituentType = 62104 ; + } + +#paramId: 503645 +#Cumulated 2m temperature sum threshold for the start of hazel (corylus) pollen season (climatological) +'deg C' = { + 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) +'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: 503649 +#Pollen number emission flux for hazel (corylus) +'m-2 s-1' = { + 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) +'d' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 200 ; + constituentType = 62104 ; + } + +#paramId: 503652 +#Emission tuning factor for birch (betula) pollen +'Numeric' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 211 ; + constituentType = 62101 ; + } + +#paramId: 503653 +#Emission tuning factor for alder (alnus) pollen +'Numeric' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 211 ; + constituentType = 62100 ; + } + +#paramId: 503654 +#Emission tuning factor for grasses (poaceae) pollen +'Numeric' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 211 ; + constituentType = 62300 ; + } + +#paramId: 503655 +#Emission tuning factor for ragweed (ambrosia) pollen +'Numeric' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 211 ; + constituentType = 62200 ; + } + +#paramId: 503656 +#Emission tuning factor for hazel (corylus) pollen +'Numeric' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 211 ; + constituentType = 62104 ; + } + +#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 = 210 ; + typeOfSecondFixedSurface = 114 ; + typeOfFirstFixedSurface = 114 ; + constituentType = 63000 ; + } + +#paramId: 503660 +#Volumetric water content of snow layer - multi level +'m3 m-3' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 210 ; + typeOfSecondFixedSurface = 114 ; + typeOfFirstFixedSurface = 114 ; + constituentType = 62002 ; + } + +#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 ; + } + +#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 = 2 ; + parameterCategory = 192 ; + parameterNumber = 2 ; + } + +#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 = 19 ; + parameterNumber = 240 ; + } + +#paramId: 503705 +#Lifting ratio VST (gliding) +'m s-1' = { + discipline = 0 ; + parameterCategory = 19 ; + parameterNumber = 241 ; + } + +#paramId: 503710 +#U-component of mean wind (vertical mean over specified layer) +'m s-1' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 212 ; + } + +#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 = 240 ; + typeOfStatisticalProcessing = 1 ; + } + +#paramId: 503713 +#Extreme weather index of maximum Wind 10m +'m s-1' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 214 ; + typeOfStatisticalProcessing = 2 ; + typeOfFirstFixedSurface = 103 ; + scaleFactorOfFirstFixedSurface = 0 ; + scaledValueOfFirstFixedSurface = 10 ; + } + +#paramId: 503714 +#Extreme weather index of total precipitation (Accumulation) +'kg m-2' = { + discipline = 0 ; + 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 15/19] 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 16/19] 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 17/19] 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 18/19] 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 19/19] 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 };