From c5ebfe626f5f039d837ce7e7164d46d75ce79d4e Mon Sep 17 00:00:00 2001 From: Robert Osinski Date: Mon, 3 Jun 2024 15:34:33 +0000 Subject: [PATCH 1/4] ECC-1838: Aerosol parameters added --- definitions/grib2/cfVarName.def | 32 ++++++++++++++++++++++++++++++++ definitions/grib2/name.def | 32 ++++++++++++++++++++++++++++++++ definitions/grib2/paramId.def | 32 ++++++++++++++++++++++++++++++++ definitions/grib2/shortName.def | 32 ++++++++++++++++++++++++++++++++ definitions/grib2/units.def | 32 ++++++++++++++++++++++++++++++++ 5 files changed, 160 insertions(+) diff --git a/definitions/grib2/cfVarName.def b/definitions/grib2/cfVarName.def index 846750dc6..48889c933 100644 --- a/definitions/grib2/cfVarName.def +++ b/definitions/grib2/cfVarName.def @@ -10012,6 +10012,38 @@ is_chemical_srcsink = 1 ; sourceSinkChemicalPhysicalProcess = 7 ; } +#Aerosol optical depth +'aod' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 102 ; + } +#Single scattering albedo +'ssa' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 103 ; + } +#Asymmetry Factor +'asymf' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 104 ; + } +#Aerosol backscatter from top of atmosphere +'aerbscattoa' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 107 ; + typeOfFirstFixedSurface = 8 ; + } +#Aerosol backscatter from ground +'aerbscatgnd' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 108 ; + typeOfFirstFixedSurface = 1 ; + } #Pressure tendency 'ptend' = { discipline = 0 ; diff --git a/definitions/grib2/name.def b/definitions/grib2/name.def index 94856192b..e925d2265 100644 --- a/definitions/grib2/name.def +++ b/definitions/grib2/name.def @@ -10012,6 +10012,38 @@ is_chemical_srcsink = 1 ; sourceSinkChemicalPhysicalProcess = 7 ; } +#Aerosol optical depth +'Aerosol optical depth' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 102 ; + } +#Single scattering albedo +'Single scattering albedo' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 103 ; + } +#Asymmetry Factor +'Asymmetry Factor' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 104 ; + } +#Aerosol backscatter from top of atmosphere +'Aerosol backscatter from top of atmosphere' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 107 ; + typeOfFirstFixedSurface = 8 ; + } +#Aerosol backscatter from ground +'Aerosol backscatter from ground' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 108 ; + typeOfFirstFixedSurface = 1 ; + } #Pressure tendency 'Pressure tendency' = { discipline = 0 ; diff --git a/definitions/grib2/paramId.def b/definitions/grib2/paramId.def index 468699aea..ca7ed51c0 100644 --- a/definitions/grib2/paramId.def +++ b/definitions/grib2/paramId.def @@ -10012,6 +10012,38 @@ is_chemical_srcsink = 1 ; sourceSinkChemicalPhysicalProcess = 7 ; } +#Aerosol optical depth +'457000' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 102 ; + } +#Single scattering albedo +'458000' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 103 ; + } +#Asymmetry Factor +'459000' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 104 ; + } +#Aerosol backscatter from top of atmosphere +'460000' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 107 ; + typeOfFirstFixedSurface = 8 ; + } +#Aerosol backscatter from ground +'461000' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 108 ; + typeOfFirstFixedSurface = 1 ; + } #Pressure tendency '3003' = { discipline = 0 ; diff --git a/definitions/grib2/shortName.def b/definitions/grib2/shortName.def index b7a3168b9..0a1f41545 100644 --- a/definitions/grib2/shortName.def +++ b/definitions/grib2/shortName.def @@ -10012,6 +10012,38 @@ is_chemical_srcsink = 1 ; sourceSinkChemicalPhysicalProcess = 7 ; } +#Aerosol optical depth +'aod' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 102 ; + } +#Single scattering albedo +'ssa' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 103 ; + } +#Asymmetry Factor +'asymf' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 104 ; + } +#Aerosol backscatter from top of atmosphere +'aerbscattoa' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 107 ; + typeOfFirstFixedSurface = 8 ; + } +#Aerosol backscatter from ground +'aerbscatgnd' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 108 ; + typeOfFirstFixedSurface = 1 ; + } #Pressure tendency 'ptend' = { discipline = 0 ; diff --git a/definitions/grib2/units.def b/definitions/grib2/units.def index ac23be894..af55f2c13 100644 --- a/definitions/grib2/units.def +++ b/definitions/grib2/units.def @@ -10012,6 +10012,38 @@ is_chemical_srcsink = 1 ; sourceSinkChemicalPhysicalProcess = 7 ; } +#Aerosol optical depth +'Numeric' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 102 ; + } +#Single scattering albedo +'(0 - 1)' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 103 ; + } +#Asymmetry Factor +'Numeric' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 104 ; + } +#Aerosol backscatter from top of atmosphere +'m**-1 sr**-1' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 107 ; + typeOfFirstFixedSurface = 8 ; + } +#Aerosol backscatter from ground +'m**-1 sr**-1' = { + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 108 ; + typeOfFirstFixedSurface = 1 ; + } #Pressure tendency 'Pa s**-1' = { discipline = 0 ; From 7bef0ecf9f9326c5bd254edc7967972ff2401e05 Mon Sep 17 00:00:00 2001 From: Robert Osinski Date: Thu, 6 Jun 2024 09:25:13 +0000 Subject: [PATCH 2/4] remove is_chemical_srcsink for 412000 --- definitions/grib2/localConcepts/ecmf/cfVarName.def | 7 ------- definitions/grib2/localConcepts/ecmf/name.def | 1 - definitions/grib2/localConcepts/ecmf/paramId.def | 1 - definitions/grib2/localConcepts/ecmf/shortName.def | 1 - definitions/grib2/localConcepts/ecmf/units.def | 1 - 5 files changed, 11 deletions(-) diff --git a/definitions/grib2/localConcepts/ecmf/cfVarName.def b/definitions/grib2/localConcepts/ecmf/cfVarName.def index 6794b74a6..b8777561d 100644 --- a/definitions/grib2/localConcepts/ecmf/cfVarName.def +++ b/definitions/grib2/localConcepts/ecmf/cfVarName.def @@ -115,12 +115,6 @@ parameterCategory = 128 ; parameterNumber = 25 ; } -#Lake cover -'cl' = { - discipline = 192 ; - parameterCategory = 128 ; - parameterNumber = 26 ; - } #Snow albedo 'asn' = { localTablesVersion = 1 ; @@ -14113,7 +14107,6 @@ discipline = 0 ; parameterCategory = 20 ; parameterNumber = 77 ; - is_chemical_srcsink = 1 ; sourceSinkChemicalPhysicalProcess = 192 ; } #Emission mass flux from biomass burning diff --git a/definitions/grib2/localConcepts/ecmf/name.def b/definitions/grib2/localConcepts/ecmf/name.def index c6567f128..741d23c8e 100644 --- a/definitions/grib2/localConcepts/ecmf/name.def +++ b/definitions/grib2/localConcepts/ecmf/name.def @@ -14107,7 +14107,6 @@ discipline = 0 ; parameterCategory = 20 ; parameterNumber = 77 ; - is_chemical_srcsink = 1 ; sourceSinkChemicalPhysicalProcess = 192 ; } #Emission mass flux from biomass burning diff --git a/definitions/grib2/localConcepts/ecmf/paramId.def b/definitions/grib2/localConcepts/ecmf/paramId.def index 4bd7e2e9f..48a4f2825 100644 --- a/definitions/grib2/localConcepts/ecmf/paramId.def +++ b/definitions/grib2/localConcepts/ecmf/paramId.def @@ -14107,7 +14107,6 @@ discipline = 0 ; parameterCategory = 20 ; parameterNumber = 77 ; - is_chemical_srcsink = 1 ; sourceSinkChemicalPhysicalProcess = 192 ; } #Emission mass flux from biomass burning diff --git a/definitions/grib2/localConcepts/ecmf/shortName.def b/definitions/grib2/localConcepts/ecmf/shortName.def index 2ac9a603b..2cb9a5dc4 100644 --- a/definitions/grib2/localConcepts/ecmf/shortName.def +++ b/definitions/grib2/localConcepts/ecmf/shortName.def @@ -14107,7 +14107,6 @@ discipline = 0 ; parameterCategory = 20 ; parameterNumber = 77 ; - is_chemical_srcsink = 1 ; sourceSinkChemicalPhysicalProcess = 192 ; } #Emission mass flux from biomass burning diff --git a/definitions/grib2/localConcepts/ecmf/units.def b/definitions/grib2/localConcepts/ecmf/units.def index 6d43f555b..adaf7e15d 100644 --- a/definitions/grib2/localConcepts/ecmf/units.def +++ b/definitions/grib2/localConcepts/ecmf/units.def @@ -14107,7 +14107,6 @@ discipline = 0 ; parameterCategory = 20 ; parameterNumber = 77 ; - is_chemical_srcsink = 1 ; sourceSinkChemicalPhysicalProcess = 192 ; } #Emission mass flux from biomass burning From 7398803580299b7976b98d99e0e357a09884b2f4 Mon Sep 17 00:00:00 2001 From: Robert Osinski Date: Thu, 6 Jun 2024 12:50:19 +0000 Subject: [PATCH 3/4] is_chemical_srcsink removed from 4xx000 paramIds --- definitions/grib2/cfVarName.def | 8 -------- definitions/grib2/localConcepts/ecmf/cfVarName.def | 4 ---- definitions/grib2/localConcepts/ecmf/name.def | 4 ---- definitions/grib2/localConcepts/ecmf/paramId.def | 4 ---- definitions/grib2/localConcepts/ecmf/shortName.def | 4 ---- definitions/grib2/localConcepts/ecmf/units.def | 4 ---- definitions/grib2/name.def | 8 -------- definitions/grib2/paramId.def | 8 -------- definitions/grib2/shortName.def | 8 -------- definitions/grib2/units.def | 8 -------- 10 files changed, 60 deletions(-) diff --git a/definitions/grib2/cfVarName.def b/definitions/grib2/cfVarName.def index 48889c933..e8666935a 100644 --- a/definitions/grib2/cfVarName.def +++ b/definitions/grib2/cfVarName.def @@ -9689,7 +9689,6 @@ discipline = 0 ; parameterCategory = 20 ; parameterNumber = 77 ; - is_chemical_srcsink = 1 ; sourceSinkChemicalPhysicalProcess = 255 ; } #Dry deposition velocity @@ -9939,7 +9938,6 @@ discipline = 0 ; parameterCategory = 20 ; parameterNumber = 77 ; - is_chemical_srcsink = 1 ; sourceSinkChemicalPhysicalProcess = 8 ; } #Emission mass flux from fossil fuel @@ -9947,7 +9945,6 @@ discipline = 0 ; parameterCategory = 20 ; parameterNumber = 77 ; - is_chemical_srcsink = 1 ; sourceSinkChemicalPhysicalProcess = 9 ; } #Emission mass flux from other @@ -9955,7 +9952,6 @@ discipline = 0 ; parameterCategory = 20 ; parameterNumber = 77 ; - is_chemical_srcsink = 1 ; sourceSinkChemicalPhysicalProcess = 0 ; } #Emission mass flux from oceans @@ -9963,7 +9959,6 @@ discipline = 0 ; parameterCategory = 20 ; parameterNumber = 77 ; - is_chemical_srcsink = 1 ; sourceSinkChemicalPhysicalProcess = 11 ; } #Accumulated wet deposition mass flux @@ -9991,7 +9986,6 @@ discipline = 0 ; parameterCategory = 20 ; parameterNumber = 2 ; - is_chemical_srcsink = 1 ; sourceSinkChemicalPhysicalProcess = 7 ; } #Total column vertically-integrated mass density from volcanoes @@ -10001,7 +9995,6 @@ parameterNumber = 1 ; typeOfFirstFixedSurface = 1 ; typeOfSecondFixedSurface = 8 ; - is_chemical_srcsink = 1 ; sourceSinkChemicalPhysicalProcess = 7 ; } #Dry deposition velocity from volcanoes @@ -10009,7 +10002,6 @@ discipline = 0 ; parameterCategory = 20 ; parameterNumber = 15 ; - is_chemical_srcsink = 1 ; sourceSinkChemicalPhysicalProcess = 7 ; } #Aerosol optical depth diff --git a/definitions/grib2/localConcepts/ecmf/cfVarName.def b/definitions/grib2/localConcepts/ecmf/cfVarName.def index b8777561d..4eb18dd75 100644 --- a/definitions/grib2/localConcepts/ecmf/cfVarName.def +++ b/definitions/grib2/localConcepts/ecmf/cfVarName.def @@ -14115,7 +14115,6 @@ discipline = 0 ; parameterCategory = 20 ; parameterNumber = 77 ; - is_chemical_srcsink = 1 ; sourceSinkChemicalPhysicalProcess = 193 ; } #Emission mass flux from settlements @@ -14124,7 +14123,6 @@ discipline = 0 ; parameterCategory = 20 ; parameterNumber = 77 ; - is_chemical_srcsink = 1 ; sourceSinkChemicalPhysicalProcess = 194 ; } #Emission mass flux from soil @@ -14133,7 +14131,6 @@ discipline = 0 ; parameterCategory = 20 ; parameterNumber = 77 ; - is_chemical_srcsink = 1 ; sourceSinkChemicalPhysicalProcess = 195 ; } #Emission mass flux from wild animals @@ -14142,7 +14139,6 @@ discipline = 0 ; parameterCategory = 20 ; parameterNumber = 77 ; - is_chemical_srcsink = 1 ; sourceSinkChemicalPhysicalProcess = 196 ; } #Aerosol negative fixer mass flux diff --git a/definitions/grib2/localConcepts/ecmf/name.def b/definitions/grib2/localConcepts/ecmf/name.def index 741d23c8e..10e638709 100644 --- a/definitions/grib2/localConcepts/ecmf/name.def +++ b/definitions/grib2/localConcepts/ecmf/name.def @@ -14115,7 +14115,6 @@ discipline = 0 ; parameterCategory = 20 ; parameterNumber = 77 ; - is_chemical_srcsink = 1 ; sourceSinkChemicalPhysicalProcess = 193 ; } #Emission mass flux from settlements @@ -14124,7 +14123,6 @@ discipline = 0 ; parameterCategory = 20 ; parameterNumber = 77 ; - is_chemical_srcsink = 1 ; sourceSinkChemicalPhysicalProcess = 194 ; } #Emission mass flux from soil @@ -14133,7 +14131,6 @@ discipline = 0 ; parameterCategory = 20 ; parameterNumber = 77 ; - is_chemical_srcsink = 1 ; sourceSinkChemicalPhysicalProcess = 195 ; } #Emission mass flux from wild animals @@ -14142,7 +14139,6 @@ discipline = 0 ; parameterCategory = 20 ; parameterNumber = 77 ; - is_chemical_srcsink = 1 ; sourceSinkChemicalPhysicalProcess = 196 ; } #Aerosol negative fixer mass flux diff --git a/definitions/grib2/localConcepts/ecmf/paramId.def b/definitions/grib2/localConcepts/ecmf/paramId.def index 48a4f2825..4a6c3fe90 100644 --- a/definitions/grib2/localConcepts/ecmf/paramId.def +++ b/definitions/grib2/localConcepts/ecmf/paramId.def @@ -14115,7 +14115,6 @@ discipline = 0 ; parameterCategory = 20 ; parameterNumber = 77 ; - is_chemical_srcsink = 1 ; sourceSinkChemicalPhysicalProcess = 193 ; } #Emission mass flux from settlements @@ -14124,7 +14123,6 @@ discipline = 0 ; parameterCategory = 20 ; parameterNumber = 77 ; - is_chemical_srcsink = 1 ; sourceSinkChemicalPhysicalProcess = 194 ; } #Emission mass flux from soil @@ -14133,7 +14131,6 @@ discipline = 0 ; parameterCategory = 20 ; parameterNumber = 77 ; - is_chemical_srcsink = 1 ; sourceSinkChemicalPhysicalProcess = 195 ; } #Emission mass flux from wild animals @@ -14142,7 +14139,6 @@ discipline = 0 ; parameterCategory = 20 ; parameterNumber = 77 ; - is_chemical_srcsink = 1 ; sourceSinkChemicalPhysicalProcess = 196 ; } #Aerosol negative fixer mass flux diff --git a/definitions/grib2/localConcepts/ecmf/shortName.def b/definitions/grib2/localConcepts/ecmf/shortName.def index 2cb9a5dc4..0e578d5c6 100644 --- a/definitions/grib2/localConcepts/ecmf/shortName.def +++ b/definitions/grib2/localConcepts/ecmf/shortName.def @@ -14115,7 +14115,6 @@ discipline = 0 ; parameterCategory = 20 ; parameterNumber = 77 ; - is_chemical_srcsink = 1 ; sourceSinkChemicalPhysicalProcess = 193 ; } #Emission mass flux from settlements @@ -14124,7 +14123,6 @@ discipline = 0 ; parameterCategory = 20 ; parameterNumber = 77 ; - is_chemical_srcsink = 1 ; sourceSinkChemicalPhysicalProcess = 194 ; } #Emission mass flux from soil @@ -14133,7 +14131,6 @@ discipline = 0 ; parameterCategory = 20 ; parameterNumber = 77 ; - is_chemical_srcsink = 1 ; sourceSinkChemicalPhysicalProcess = 195 ; } #Emission mass flux from wild animals @@ -14142,7 +14139,6 @@ discipline = 0 ; parameterCategory = 20 ; parameterNumber = 77 ; - is_chemical_srcsink = 1 ; sourceSinkChemicalPhysicalProcess = 196 ; } #Aerosol negative fixer mass flux diff --git a/definitions/grib2/localConcepts/ecmf/units.def b/definitions/grib2/localConcepts/ecmf/units.def index adaf7e15d..0bce01737 100644 --- a/definitions/grib2/localConcepts/ecmf/units.def +++ b/definitions/grib2/localConcepts/ecmf/units.def @@ -14115,7 +14115,6 @@ discipline = 0 ; parameterCategory = 20 ; parameterNumber = 77 ; - is_chemical_srcsink = 1 ; sourceSinkChemicalPhysicalProcess = 193 ; } #Emission mass flux from settlements @@ -14124,7 +14123,6 @@ discipline = 0 ; parameterCategory = 20 ; parameterNumber = 77 ; - is_chemical_srcsink = 1 ; sourceSinkChemicalPhysicalProcess = 194 ; } #Emission mass flux from soil @@ -14133,7 +14131,6 @@ discipline = 0 ; parameterCategory = 20 ; parameterNumber = 77 ; - is_chemical_srcsink = 1 ; sourceSinkChemicalPhysicalProcess = 195 ; } #Emission mass flux from wild animals @@ -14142,7 +14139,6 @@ discipline = 0 ; parameterCategory = 20 ; parameterNumber = 77 ; - is_chemical_srcsink = 1 ; sourceSinkChemicalPhysicalProcess = 196 ; } #Aerosol negative fixer mass flux diff --git a/definitions/grib2/name.def b/definitions/grib2/name.def index e925d2265..7491d3ec7 100644 --- a/definitions/grib2/name.def +++ b/definitions/grib2/name.def @@ -9689,7 +9689,6 @@ discipline = 0 ; parameterCategory = 20 ; parameterNumber = 77 ; - is_chemical_srcsink = 1 ; sourceSinkChemicalPhysicalProcess = 255 ; } #Dry deposition velocity @@ -9939,7 +9938,6 @@ discipline = 0 ; parameterCategory = 20 ; parameterNumber = 77 ; - is_chemical_srcsink = 1 ; sourceSinkChemicalPhysicalProcess = 8 ; } #Emission mass flux from fossil fuel @@ -9947,7 +9945,6 @@ discipline = 0 ; parameterCategory = 20 ; parameterNumber = 77 ; - is_chemical_srcsink = 1 ; sourceSinkChemicalPhysicalProcess = 9 ; } #Emission mass flux from other @@ -9955,7 +9952,6 @@ discipline = 0 ; parameterCategory = 20 ; parameterNumber = 77 ; - is_chemical_srcsink = 1 ; sourceSinkChemicalPhysicalProcess = 0 ; } #Emission mass flux from oceans @@ -9963,7 +9959,6 @@ discipline = 0 ; parameterCategory = 20 ; parameterNumber = 77 ; - is_chemical_srcsink = 1 ; sourceSinkChemicalPhysicalProcess = 11 ; } #Accumulated wet deposition mass flux @@ -9991,7 +9986,6 @@ discipline = 0 ; parameterCategory = 20 ; parameterNumber = 2 ; - is_chemical_srcsink = 1 ; sourceSinkChemicalPhysicalProcess = 7 ; } #Total column vertically-integrated mass density from volcanoes @@ -10001,7 +9995,6 @@ parameterNumber = 1 ; typeOfFirstFixedSurface = 1 ; typeOfSecondFixedSurface = 8 ; - is_chemical_srcsink = 1 ; sourceSinkChemicalPhysicalProcess = 7 ; } #Dry deposition velocity from volcanoes @@ -10009,7 +10002,6 @@ discipline = 0 ; parameterCategory = 20 ; parameterNumber = 15 ; - is_chemical_srcsink = 1 ; sourceSinkChemicalPhysicalProcess = 7 ; } #Aerosol optical depth diff --git a/definitions/grib2/paramId.def b/definitions/grib2/paramId.def index ca7ed51c0..6e4ad8a09 100644 --- a/definitions/grib2/paramId.def +++ b/definitions/grib2/paramId.def @@ -9689,7 +9689,6 @@ discipline = 0 ; parameterCategory = 20 ; parameterNumber = 77 ; - is_chemical_srcsink = 1 ; sourceSinkChemicalPhysicalProcess = 255 ; } #Dry deposition velocity @@ -9939,7 +9938,6 @@ discipline = 0 ; parameterCategory = 20 ; parameterNumber = 77 ; - is_chemical_srcsink = 1 ; sourceSinkChemicalPhysicalProcess = 8 ; } #Emission mass flux from fossil fuel @@ -9947,7 +9945,6 @@ discipline = 0 ; parameterCategory = 20 ; parameterNumber = 77 ; - is_chemical_srcsink = 1 ; sourceSinkChemicalPhysicalProcess = 9 ; } #Emission mass flux from other @@ -9955,7 +9952,6 @@ discipline = 0 ; parameterCategory = 20 ; parameterNumber = 77 ; - is_chemical_srcsink = 1 ; sourceSinkChemicalPhysicalProcess = 0 ; } #Emission mass flux from oceans @@ -9963,7 +9959,6 @@ discipline = 0 ; parameterCategory = 20 ; parameterNumber = 77 ; - is_chemical_srcsink = 1 ; sourceSinkChemicalPhysicalProcess = 11 ; } #Accumulated wet deposition mass flux @@ -9991,7 +9986,6 @@ discipline = 0 ; parameterCategory = 20 ; parameterNumber = 2 ; - is_chemical_srcsink = 1 ; sourceSinkChemicalPhysicalProcess = 7 ; } #Total column vertically-integrated mass density from volcanoes @@ -10001,7 +9995,6 @@ parameterNumber = 1 ; typeOfFirstFixedSurface = 1 ; typeOfSecondFixedSurface = 8 ; - is_chemical_srcsink = 1 ; sourceSinkChemicalPhysicalProcess = 7 ; } #Dry deposition velocity from volcanoes @@ -10009,7 +10002,6 @@ discipline = 0 ; parameterCategory = 20 ; parameterNumber = 15 ; - is_chemical_srcsink = 1 ; sourceSinkChemicalPhysicalProcess = 7 ; } #Aerosol optical depth diff --git a/definitions/grib2/shortName.def b/definitions/grib2/shortName.def index 0a1f41545..6d4cd71c9 100644 --- a/definitions/grib2/shortName.def +++ b/definitions/grib2/shortName.def @@ -9689,7 +9689,6 @@ discipline = 0 ; parameterCategory = 20 ; parameterNumber = 77 ; - is_chemical_srcsink = 1 ; sourceSinkChemicalPhysicalProcess = 255 ; } #Dry deposition velocity @@ -9939,7 +9938,6 @@ discipline = 0 ; parameterCategory = 20 ; parameterNumber = 77 ; - is_chemical_srcsink = 1 ; sourceSinkChemicalPhysicalProcess = 8 ; } #Emission mass flux from fossil fuel @@ -9947,7 +9945,6 @@ discipline = 0 ; parameterCategory = 20 ; parameterNumber = 77 ; - is_chemical_srcsink = 1 ; sourceSinkChemicalPhysicalProcess = 9 ; } #Emission mass flux from other @@ -9955,7 +9952,6 @@ discipline = 0 ; parameterCategory = 20 ; parameterNumber = 77 ; - is_chemical_srcsink = 1 ; sourceSinkChemicalPhysicalProcess = 0 ; } #Emission mass flux from oceans @@ -9963,7 +9959,6 @@ discipline = 0 ; parameterCategory = 20 ; parameterNumber = 77 ; - is_chemical_srcsink = 1 ; sourceSinkChemicalPhysicalProcess = 11 ; } #Accumulated wet deposition mass flux @@ -9991,7 +9986,6 @@ discipline = 0 ; parameterCategory = 20 ; parameterNumber = 2 ; - is_chemical_srcsink = 1 ; sourceSinkChemicalPhysicalProcess = 7 ; } #Total column vertically-integrated mass density from volcanoes @@ -10001,7 +9995,6 @@ parameterNumber = 1 ; typeOfFirstFixedSurface = 1 ; typeOfSecondFixedSurface = 8 ; - is_chemical_srcsink = 1 ; sourceSinkChemicalPhysicalProcess = 7 ; } #Dry deposition velocity from volcanoes @@ -10009,7 +10002,6 @@ discipline = 0 ; parameterCategory = 20 ; parameterNumber = 15 ; - is_chemical_srcsink = 1 ; sourceSinkChemicalPhysicalProcess = 7 ; } #Aerosol optical depth diff --git a/definitions/grib2/units.def b/definitions/grib2/units.def index af55f2c13..646710f33 100644 --- a/definitions/grib2/units.def +++ b/definitions/grib2/units.def @@ -9689,7 +9689,6 @@ discipline = 0 ; parameterCategory = 20 ; parameterNumber = 77 ; - is_chemical_srcsink = 1 ; sourceSinkChemicalPhysicalProcess = 255 ; } #Dry deposition velocity @@ -9939,7 +9938,6 @@ discipline = 0 ; parameterCategory = 20 ; parameterNumber = 77 ; - is_chemical_srcsink = 1 ; sourceSinkChemicalPhysicalProcess = 8 ; } #Emission mass flux from fossil fuel @@ -9947,7 +9945,6 @@ discipline = 0 ; parameterCategory = 20 ; parameterNumber = 77 ; - is_chemical_srcsink = 1 ; sourceSinkChemicalPhysicalProcess = 9 ; } #Emission mass flux from other @@ -9955,7 +9952,6 @@ discipline = 0 ; parameterCategory = 20 ; parameterNumber = 77 ; - is_chemical_srcsink = 1 ; sourceSinkChemicalPhysicalProcess = 0 ; } #Emission mass flux from oceans @@ -9963,7 +9959,6 @@ discipline = 0 ; parameterCategory = 20 ; parameterNumber = 77 ; - is_chemical_srcsink = 1 ; sourceSinkChemicalPhysicalProcess = 11 ; } #Accumulated wet deposition mass flux @@ -9991,7 +9986,6 @@ discipline = 0 ; parameterCategory = 20 ; parameterNumber = 2 ; - is_chemical_srcsink = 1 ; sourceSinkChemicalPhysicalProcess = 7 ; } #Total column vertically-integrated mass density from volcanoes @@ -10001,7 +9995,6 @@ parameterNumber = 1 ; typeOfFirstFixedSurface = 1 ; typeOfSecondFixedSurface = 8 ; - is_chemical_srcsink = 1 ; sourceSinkChemicalPhysicalProcess = 7 ; } #Dry deposition velocity from volcanoes @@ -10009,7 +10002,6 @@ discipline = 0 ; parameterCategory = 20 ; parameterNumber = 15 ; - is_chemical_srcsink = 1 ; sourceSinkChemicalPhysicalProcess = 7 ; } #Aerosol optical depth From 4e117fe472064526572a816d1a68f837426865ea Mon Sep 17 00:00:00 2001 From: Robert Osinski Date: Thu, 6 Jun 2024 15:45:53 +0000 Subject: [PATCH 4/4] Introduce tablesVersion=2 to allow to use local paramId and WMO/local chemId together --- .../grib2/localConcepts/ecmf/cfVarName.def | 68 +++++++++++++++++++ .../grib2/localConcepts/ecmf/chemFormula.def | 4 +- .../grib2/localConcepts/ecmf/chemId.def | 4 +- .../grib2/localConcepts/ecmf/chemName.def | 4 +- .../localConcepts/ecmf/chemShortName.def | 4 +- definitions/grib2/localConcepts/ecmf/name.def | 68 +++++++++++++++++++ .../grib2/localConcepts/ecmf/paramId.def | 68 +++++++++++++++++++ .../grib2/localConcepts/ecmf/shortName.def | 68 +++++++++++++++++++ .../grib2/localConcepts/ecmf/units.def | 68 +++++++++++++++++++ definitions/grib2/tables/local/ecmf/1.1.table | 1 + .../grib2/tables/local/ecmf/2/4.2.0.20.table | 5 ++ 11 files changed, 354 insertions(+), 8 deletions(-) create mode 100644 definitions/grib2/tables/local/ecmf/2/4.2.0.20.table diff --git a/definitions/grib2/localConcepts/ecmf/cfVarName.def b/definitions/grib2/localConcepts/ecmf/cfVarName.def index 4eb18dd75..c69c7b1df 100644 --- a/definitions/grib2/localConcepts/ecmf/cfVarName.def +++ b/definitions/grib2/localConcepts/ecmf/cfVarName.def @@ -14162,6 +14162,74 @@ parameterCategory = 20 ; parameterNumber = 192 ; } +#Volume-mean total column mixing ratio +'vm_tc_vol_mixrat' = { + localTablesVersion = 2 ; + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 195 ; + } +#Emission mass flux from vegetation +'emi_mflx_veg' = { + localTablesVersion = 2 ; + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 77 ; + sourceSinkChemicalPhysicalProcess = 192 ; + } +#Emission mass flux from biomass burning +'emi_mflx_biomburn' = { + localTablesVersion = 2 ; + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 77 ; + sourceSinkChemicalPhysicalProcess = 193 ; + } +#Emission mass flux from settlements +'emi_mflx_settl' = { + localTablesVersion = 2 ; + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 77 ; + sourceSinkChemicalPhysicalProcess = 194 ; + } +#Emission mass flux from soil +'emi_mflx_soil' = { + localTablesVersion = 2 ; + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 77 ; + sourceSinkChemicalPhysicalProcess = 195 ; + } +#Emission mass flux from wild animals +'emi_mflx_wildanim' = { + localTablesVersion = 2 ; + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 77 ; + sourceSinkChemicalPhysicalProcess = 196 ; + } +#Aerosol negative fixer mass flux +'aer_negfix_mflx' = { + localTablesVersion = 2 ; + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 193 ; + } +#Aerosol sink/loss mass flux +'aer_sink_mflx' = { + localTablesVersion = 2 ; + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 194 ; + } +#Aerosol source/gain mass flux +'aer_src_mflx' = { + localTablesVersion = 2 ; + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 192 ; + } #Stream function gradient 'strfgrd' = { discipline = 192 ; diff --git a/definitions/grib2/localConcepts/ecmf/chemFormula.def b/definitions/grib2/localConcepts/ecmf/chemFormula.def index f0d19d0ae..f2803ced3 100644 --- a/definitions/grib2/localConcepts/ecmf/chemFormula.def +++ b/definitions/grib2/localConcepts/ecmf/chemFormula.def @@ -81,12 +81,12 @@ #Lumped alkenes 'BIGENE' = { constituentType = 60010 ; - localTablesVersion = 1 ; + localTablesVersion = 2 ; } #Lumped alkanes 'BIGALK' = { constituentType = 60009 ; - localTablesVersion = 1 ; + localTablesVersion = 2 ; } #Hydrogen atom 'h_c' = { diff --git a/definitions/grib2/localConcepts/ecmf/chemId.def b/definitions/grib2/localConcepts/ecmf/chemId.def index 9d23d7526..e3da0950c 100644 --- a/definitions/grib2/localConcepts/ecmf/chemId.def +++ b/definitions/grib2/localConcepts/ecmf/chemId.def @@ -81,12 +81,12 @@ #Lumped alkenes '124' = { constituentType = 60010 ; - localTablesVersion = 1 ; + localTablesVersion = 2 ; } #Lumped alkanes '126' = { constituentType = 60009 ; - localTablesVersion = 1 ; + localTablesVersion = 2 ; } #Hydrogen atom '177' = { diff --git a/definitions/grib2/localConcepts/ecmf/chemName.def b/definitions/grib2/localConcepts/ecmf/chemName.def index 506ac6158..f5501ff74 100644 --- a/definitions/grib2/localConcepts/ecmf/chemName.def +++ b/definitions/grib2/localConcepts/ecmf/chemName.def @@ -81,12 +81,12 @@ #Lumped alkenes 'Lumped alkenes' = { constituentType = 60010 ; - localTablesVersion = 1 ; + localTablesVersion = 2 ; } #Lumped alkanes 'Lumped alkanes' = { constituentType = 60009 ; - localTablesVersion = 1 ; + localTablesVersion = 2 ; } #Hydrogen atom 'Hydrogen atom' = { diff --git a/definitions/grib2/localConcepts/ecmf/chemShortName.def b/definitions/grib2/localConcepts/ecmf/chemShortName.def index f0d19d0ae..f2803ced3 100644 --- a/definitions/grib2/localConcepts/ecmf/chemShortName.def +++ b/definitions/grib2/localConcepts/ecmf/chemShortName.def @@ -81,12 +81,12 @@ #Lumped alkenes 'BIGENE' = { constituentType = 60010 ; - localTablesVersion = 1 ; + localTablesVersion = 2 ; } #Lumped alkanes 'BIGALK' = { constituentType = 60009 ; - localTablesVersion = 1 ; + localTablesVersion = 2 ; } #Hydrogen atom 'h_c' = { diff --git a/definitions/grib2/localConcepts/ecmf/name.def b/definitions/grib2/localConcepts/ecmf/name.def index 10e638709..622a11320 100644 --- a/definitions/grib2/localConcepts/ecmf/name.def +++ b/definitions/grib2/localConcepts/ecmf/name.def @@ -14162,6 +14162,74 @@ parameterCategory = 20 ; parameterNumber = 192 ; } +#Volume-mean total column mixing ratio +'Volume-mean total column mixing ratio' = { + localTablesVersion = 2 ; + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 195 ; + } +#Emission mass flux from vegetation +'Emission mass flux from vegetation' = { + localTablesVersion = 2 ; + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 77 ; + sourceSinkChemicalPhysicalProcess = 192 ; + } +#Emission mass flux from biomass burning +'Emission mass flux from biomass burning' = { + localTablesVersion = 2 ; + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 77 ; + sourceSinkChemicalPhysicalProcess = 193 ; + } +#Emission mass flux from settlements +'Emission mass flux from settlements' = { + localTablesVersion = 2 ; + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 77 ; + sourceSinkChemicalPhysicalProcess = 194 ; + } +#Emission mass flux from soil +'Emission mass flux from soil' = { + localTablesVersion = 2 ; + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 77 ; + sourceSinkChemicalPhysicalProcess = 195 ; + } +#Emission mass flux from wild animals +'Emission mass flux from wild animals' = { + localTablesVersion = 2 ; + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 77 ; + sourceSinkChemicalPhysicalProcess = 196 ; + } +#Aerosol negative fixer mass flux +'Aerosol negative fixer mass flux' = { + localTablesVersion = 2 ; + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 193 ; + } +#Aerosol sink/loss mass flux +'Aerosol sink/loss mass flux' = { + localTablesVersion = 2 ; + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 194 ; + } +#Aerosol source/gain mass flux +'Aerosol source/gain mass flux' = { + localTablesVersion = 2 ; + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 192 ; + } #Stream function gradient 'Stream function gradient' = { discipline = 192 ; diff --git a/definitions/grib2/localConcepts/ecmf/paramId.def b/definitions/grib2/localConcepts/ecmf/paramId.def index 4a6c3fe90..376966e61 100644 --- a/definitions/grib2/localConcepts/ecmf/paramId.def +++ b/definitions/grib2/localConcepts/ecmf/paramId.def @@ -14162,6 +14162,74 @@ parameterCategory = 20 ; parameterNumber = 192 ; } +#Volume-mean total column mixing ratio +'409000' = { + localTablesVersion = 2 ; + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 195 ; + } +#Emission mass flux from vegetation +'412000' = { + localTablesVersion = 2 ; + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 77 ; + sourceSinkChemicalPhysicalProcess = 192 ; + } +#Emission mass flux from biomass burning +'417000' = { + localTablesVersion = 2 ; + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 77 ; + sourceSinkChemicalPhysicalProcess = 193 ; + } +#Emission mass flux from settlements +'432000' = { + localTablesVersion = 2 ; + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 77 ; + sourceSinkChemicalPhysicalProcess = 194 ; + } +#Emission mass flux from soil +'442000' = { + localTablesVersion = 2 ; + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 77 ; + sourceSinkChemicalPhysicalProcess = 195 ; + } +#Emission mass flux from wild animals +'443000' = { + localTablesVersion = 2 ; + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 77 ; + sourceSinkChemicalPhysicalProcess = 196 ; + } +#Aerosol negative fixer mass flux +'451000' = { + localTablesVersion = 2 ; + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 193 ; + } +#Aerosol sink/loss mass flux +'452000' = { + localTablesVersion = 2 ; + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 194 ; + } +#Aerosol source/gain mass flux +'453000' = { + localTablesVersion = 2 ; + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 192 ; + } #Stream function gradient '129001' = { discipline = 192 ; diff --git a/definitions/grib2/localConcepts/ecmf/shortName.def b/definitions/grib2/localConcepts/ecmf/shortName.def index 0e578d5c6..9974b658c 100644 --- a/definitions/grib2/localConcepts/ecmf/shortName.def +++ b/definitions/grib2/localConcepts/ecmf/shortName.def @@ -14162,6 +14162,74 @@ parameterCategory = 20 ; parameterNumber = 192 ; } +#Volume-mean total column mixing ratio +'vm_tc_vol_mixrat' = { + localTablesVersion = 2 ; + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 195 ; + } +#Emission mass flux from vegetation +'emi_mflx_veg' = { + localTablesVersion = 2 ; + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 77 ; + sourceSinkChemicalPhysicalProcess = 192 ; + } +#Emission mass flux from biomass burning +'emi_mflx_biomburn' = { + localTablesVersion = 2 ; + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 77 ; + sourceSinkChemicalPhysicalProcess = 193 ; + } +#Emission mass flux from settlements +'emi_mflx_settl' = { + localTablesVersion = 2 ; + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 77 ; + sourceSinkChemicalPhysicalProcess = 194 ; + } +#Emission mass flux from soil +'emi_mflx_soil' = { + localTablesVersion = 2 ; + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 77 ; + sourceSinkChemicalPhysicalProcess = 195 ; + } +#Emission mass flux from wild animals +'emi_mflx_wildanim' = { + localTablesVersion = 2 ; + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 77 ; + sourceSinkChemicalPhysicalProcess = 196 ; + } +#Aerosol negative fixer mass flux +'aer_negfix_mflx' = { + localTablesVersion = 2 ; + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 193 ; + } +#Aerosol sink/loss mass flux +'aer_sink_mflx' = { + localTablesVersion = 2 ; + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 194 ; + } +#Aerosol source/gain mass flux +'aer_src_mflx' = { + localTablesVersion = 2 ; + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 192 ; + } #Stream function gradient 'strfgrd' = { discipline = 192 ; diff --git a/definitions/grib2/localConcepts/ecmf/units.def b/definitions/grib2/localConcepts/ecmf/units.def index 0bce01737..8ad450095 100644 --- a/definitions/grib2/localConcepts/ecmf/units.def +++ b/definitions/grib2/localConcepts/ecmf/units.def @@ -14162,6 +14162,74 @@ parameterCategory = 20 ; parameterNumber = 192 ; } +#Volume-mean total column mixing ratio +'mol mol**-1' = { + localTablesVersion = 2 ; + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 195 ; + } +#Emission mass flux from vegetation +'kg m**-2 s**-1' = { + localTablesVersion = 2 ; + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 77 ; + sourceSinkChemicalPhysicalProcess = 192 ; + } +#Emission mass flux from biomass burning +'kg m**-2 s**-1' = { + localTablesVersion = 2 ; + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 77 ; + sourceSinkChemicalPhysicalProcess = 193 ; + } +#Emission mass flux from settlements +'kg m**-2 s**-1' = { + localTablesVersion = 2 ; + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 77 ; + sourceSinkChemicalPhysicalProcess = 194 ; + } +#Emission mass flux from soil +'kg m**-2 s**-1' = { + localTablesVersion = 2 ; + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 77 ; + sourceSinkChemicalPhysicalProcess = 195 ; + } +#Emission mass flux from wild animals +'kg m**-2 s**-1' = { + localTablesVersion = 2 ; + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 77 ; + sourceSinkChemicalPhysicalProcess = 196 ; + } +#Aerosol negative fixer mass flux +'kg m**-2 s**-1' = { + localTablesVersion = 2 ; + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 193 ; + } +#Aerosol sink/loss mass flux +'kg m**-2 s**-1' = { + localTablesVersion = 2 ; + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 194 ; + } +#Aerosol source/gain mass flux +'kg m**-2 s**-1' = { + localTablesVersion = 2 ; + discipline = 0 ; + parameterCategory = 20 ; + parameterNumber = 192 ; + } #Stream function gradient 'm**2 s**-1' = { discipline = 192 ; diff --git a/definitions/grib2/tables/local/ecmf/1.1.table b/definitions/grib2/tables/local/ecmf/1.1.table index 1b5636f0e..42da61fdc 100644 --- a/definitions/grib2/tables/local/ecmf/1.1.table +++ b/definitions/grib2/tables/local/ecmf/1.1.table @@ -3,4 +3,5 @@ # . Only table entries and templates from the current Master table are valid. # 1-254 Number of local tables version used 1 1 ECMWF local tables version 1 +2 2 ECMWF local tables version 2 255 255 Missing diff --git a/definitions/grib2/tables/local/ecmf/2/4.2.0.20.table b/definitions/grib2/tables/local/ecmf/2/4.2.0.20.table new file mode 100644 index 000000000..eb52cb575 --- /dev/null +++ b/definitions/grib2/tables/local/ecmf/2/4.2.0.20.table @@ -0,0 +1,5 @@ +# Code table 4.2 - discipline=0 category=20 for ECMWF +192 192 Source/gain (kg m-2 s-1) +193 193 Negative Fixer (kg m-2 s-1) +194 194 Aerosol sink/loss mass flux (kg m**-2 s**-1) +195 195 Volume-mean total column mixing ratio (mol mol**-1)