Skip to content

Commit

Permalink
Merge pull request #1337 from metno/pm1_non_refractory
Browse files Browse the repository at this point in the history
Pm1 non refractory
  • Loading branch information
heikoklein authored Sep 11, 2024
2 parents fb993c6 + 2ae1c47 commit b222cfc
Show file tree
Hide file tree
Showing 8 changed files with 113 additions and 14 deletions.
16 changes: 16 additions & 0 deletions pyaerocom/aeroval/config/emep/reporting_base.py
Original file line number Diff line number Diff line change
Expand Up @@ -390,12 +390,16 @@ def get_CFG(reportyear, year, model_dir) -> dict:
"concpm25",
"concno3pm10",
"concno3pm25",
"concno3pm1",
"concnh4pm25",
"concnh4pm1",
"concso4pm25",
"concso4pm1",
"concCecpm10",
"concCecpm25",
"concCocpm10", # SURF_ugC_PM_OMCOARSE missing in model-output
"concCocpm25",
"concom1",
"concsspm10",
"concsspm25",
# Depositions
Expand Down Expand Up @@ -488,14 +492,18 @@ def get_CFG(reportyear, year, model_dir) -> dict:
"concNno",
"concCecpm25",
"concCocpm25",
"concom1",
"concCecpm10",
"concCocpm10",
# "concnh4pm10", # no output in the model
"concnh4pm25",
"concnh4pm1",
# "concso4pm10", # no output in the model
"concso4pm25",
"concso4pm1",
"concno3pm10",
"concno3pm25",
"concno3pm1",
"concsspm10",
"concsspm25",
"concso4t",
Expand Down Expand Up @@ -840,14 +848,18 @@ def get_CFG(reportyear, year, model_dir) -> dict:
obs_vars=[
"concCecpm25",
"concCocpm25",
"concom1",
"concCecpm10",
"concCocpm10",
# "concnh4pm10",
"concnh4pm25",
"concnh4pm1",
# "concso4pm10",
"concso4pm25",
"concso4pm1",
"concno3pm10",
"concno3pm25",
"concno3pm1",
"concsspm10",
"concsspm25",
],
Expand All @@ -863,14 +875,18 @@ def get_CFG(reportyear, year, model_dir) -> dict:
obs_vars=[
"concCecpm25",
"concCocpm25",
"concom1",
"concCecpm10",
"concCocpm10",
# "concnh4pm10",
"concnh4pm25",
"concnh4pm1",
# "concso4pm10",
"concso4pm25",
"concso4pm1",
"concno3pm10",
"concno3pm25",
"concno3pm1",
"concsspm10",
"concsspm25",
],
Expand Down
25 changes: 25 additions & 0 deletions pyaerocom/aeroval/data/var_web_info.ini
Original file line number Diff line number Diff line change
Expand Up @@ -369,6 +369,11 @@ menu_name = NO3 PM25
vertical_type = 3D
category = Particle concentrations

[concNno3pm1]
menu_name = NO3 PM1
vertical_type = 3D
category = Particle concentrations

[concno3pm10]
menu_name = NO3 PM10
vertical_type = 3D
Expand All @@ -379,6 +384,11 @@ menu_name = NO3 PM25
vertical_type = 3D
category = Particle concentrations

[concno3pm1]
menu_name = NO3 PM1
vertical_type = 3D
category = Particle concentrations

[concnh4pm10]
menu_name = NH4 PM10
vertical_type = 3D
Expand All @@ -389,6 +399,11 @@ menu_name = NH4 PM2.5
vertical_type = 3D
category = Particle concentrations

[concnh4pm1]
menu_name = NH4 PM1
vertical_type = 3D
category = Particle concentrations

[concso4t]
menu_name = SO4 total
vertical_type = 3D
Expand All @@ -409,6 +424,11 @@ menu_name = SO4 PM2.5
vertical_type = 3D
category = Particle concentrations

[concso4pm1]
menu_name = SO4 PM1
vertical_type = 3D
category = Particle concentrations

[concss10]
menu_name = SS PM10
vertical_type = 3D
Expand Down Expand Up @@ -459,6 +479,11 @@ menu_name = OC PM2.5
vertical_type = 3D
category = Particle concentrations

[concom1]
menu_name = OM PM1
vertical_type = 3D
category = Particle concentrations

[concom25]
menu_name = OM PM2.5
vertical_type = 3D
Expand Down
22 changes: 21 additions & 1 deletion pyaerocom/data/ebas_config.ini
Original file line number Diff line number Diff line change
Expand Up @@ -126,6 +126,11 @@ component=sulphate_corrected,sulphate_total
# after discussion with Wenche
matrix=pm25, pm1

[concso4pm1]
component=sulphate_corrected,sulphate_total
matrix=pm1_non_refractory


[SO4ugSm3]
component=sulphate_corrected,sulphate_total
# after discussion with Wenche
Expand Down Expand Up @@ -248,6 +253,10 @@ matrix=pm10,aerosol
component=nitrate
matrix=pm25,pm1

[concNno3pm1]
component=nitrate
matrix=pm1_non_refractory

[concno3pm10]
component=nitrate
matrix=pm10,aerosol
Expand All @@ -256,6 +265,10 @@ matrix=pm10,aerosol
component=nitrate
matrix=pm25,pm1

[concno3pm1]
component=nitrate
matrix=pm1_non_refractory

[concnh4]
component=ammonium
matrix=pm10,aerosol,pm25
Expand All @@ -268,6 +281,10 @@ matrix=pm10,aerosol
component=ammonium
matrix=pm25,pm1

[concnh4pm1]
component=ammonium
matrix=pm1_non_refractory

[concNnh4]
component=ammonium
matrix=pm10,aerosol,pm25
Expand Down Expand Up @@ -454,6 +471,9 @@ matrix=pm25,pm1
component=organic_mass
matrix=pm25,pm1

[concom1]
component=organic_mass
matrix=pm1_non_refractory

[concsscoarse]
component=sodium
Expand Down Expand Up @@ -622,4 +642,4 @@ requires=concprcpoxs

; [conclevoglucosan]
; component=levoglucosan, C6H10O5, LVG, levo_ng/m3, Levoglucosan
; matrix=pm10,aerosol,pm25
; matrix=pm10,aerosol,pm25
24 changes: 22 additions & 2 deletions pyaerocom/data/variables.ini
Original file line number Diff line number Diff line change
Expand Up @@ -2780,6 +2780,10 @@ unit = ug m-3
description=Mass concentration of sulphate in PM25
unit = ug m-3

[concso4pm1]
description=Mass concentration of sulphate in PM1
unit = ug m-3

[SO4ugSm3]
description=Mass concentration of sulphate
unit = ug S m-3
Expand Down Expand Up @@ -2970,6 +2974,10 @@ unit = ug m-3
description=Mass concentration of ammonium
unit = ug m-3

[concnh4pm1]
description=Mass concentration of ammonium in PM1
unit = ug m-3

[concnh4pm25]
description=Mass concentration of ammonium in PM25
unit = ug m-3
Expand Down Expand Up @@ -3008,6 +3016,10 @@ unit = ug N m-3
description=Mass concentration of nitrate PM25
unit = ug N m-3

[concNno3pm1]
description=Mass concentration of nitrate PM1
unit = ug N m-3

[concno3pm10]
description=Mass concentration of nitrate PM10
unit = ug m-3
Expand All @@ -3016,6 +3028,10 @@ unit = ug m-3
description=Mass concentration of nitrate PM25
unit = ug m-3

[concno3pm1]
description=Mass concentration of nitrate PM1
unit = ug m-3

[concNtnh]
description=Mass concentration of ammonium and ammonia
unit = ug N m-3
Expand Down Expand Up @@ -3070,7 +3086,7 @@ unit = ug C m-3
minimum = 0

[concCocpm10]
description=Mass concentration of organic carbon in PM2.5
description=Mass concentration of organic carbon in PM10
unit = ug C m-3

[conctc]
Expand Down Expand Up @@ -5638,6 +5654,10 @@ description=Mass concentration of organic carbon in PM2.5
unit = ug C m-3
minimum = 0

[concom1]
description=Mass concentration of organic matter in PM1
unit = ug m-3

[concom25]
description=Mass concentration of organic matter in PM2.5
unit = ug m-3
Expand Down Expand Up @@ -6012,4 +6032,4 @@ var_type = vertical column density
unit = mol m-2
minimum = 0
maximum = 100000000
dimensions = time,lat,lon
dimensions = time,lat,lon
7 changes: 7 additions & 0 deletions pyaerocom/io/mscw_ctm/emep_variables.toml
Original file line number Diff line number Diff line change
Expand Up @@ -56,20 +56,27 @@ conchno3 = "SURF_ug_HNO3"
concnh3 = "SURF_ug_NH3"
concnh4 = "SURF_ug_NH4_F"
concnh4pm25 = "SURF_ug_NH4_F"
# comparing nh4 pm25 also against pm1_non_refractory
concnh4pm1 = "SURF_ug_NH4_F"
concno2 = "SURF_ug_NO2"
concno3c = "SURF_ug_NO3_C"
concno3f = "SURF_ug_NO3_F"
concno3pm1 = "SURF_ug_NO3_F"
concno = "SURF_ug_NO"
conco3 = "SURF_ug_O3"
concoac = "SURF_ug_PM_OMCOARSE"
concoaf = "SURF_ug_PM_OM25"
# comparing OM25 pm1_non_refractory
concom1 = "SURF_ug_PM_OM25"
concpm10 = "SURF_ug_PM10_rh50"
concpm25 = "SURF_ug_PM25_rh50"
concrdn = "SURF_ugN_RDN"
concso2 = "SURF_ug_SO2"
concso4 = "SURF_ug_SO4"
concso4c = "SURF_ug_SO4"
concso4pm25 = "SURF_ug_SO4"
# comparing SO4 also against pm1_non_refractory
concso4pm1 = "SURF_ug_SO4"
concss = "SURF_ug_SS"
# concsspm25=SURF_ug_SEASALT_F
concssf = "SURF_ug_SEASALT_F"
Expand Down
13 changes: 8 additions & 5 deletions tests/io/test_read_ebas.py
Original file line number Diff line number Diff line change
Expand Up @@ -246,6 +246,7 @@ def test_PROVIDES_VARIABLES(reader: ReadEbas):
"SO4ugSm3",
"concso4pm10",
"concso4pm25",
"concso4pm1",
"concso2",
"vmrso2",
"concpm10",
Expand All @@ -270,6 +271,10 @@ def test_PROVIDES_VARIABLES(reader: ReadEbas):
"concno3",
"concNno3pm10",
"concNno3pm25",
"concNno3pm1",
"concno3pm10",
"concno3pm25",
"concno3pm1",
"concnh4",
"concNnh4",
"concNhno3",
Expand Down Expand Up @@ -300,16 +305,13 @@ def test_PROVIDES_VARIABLES(reader: ReadEbas):
"wetoxn",
"pr",
"prmm",
"concnh4pm10",
"concnh4pm25",
"concnh4pm1",
"concCocpm10",
"concNno",
"concCecpm10",
"concno3pm10",
"concSso2",
"concso4pm25",
"concso4pm10",
"concnh4pm10",
"concno3pm25",
"vmrnh3",
"proxydryoxn",
"proxywetpm25",
Expand All @@ -318,6 +320,7 @@ def test_PROVIDES_VARIABLES(reader: ReadEbas):
"concprcpso4",
"concCoc25",
"concom25",
"concom1",
"concprcpnh4",
"concsscoarse",
"proxydryhno3",
Expand Down
18 changes: 13 additions & 5 deletions tests/io/test_readgridded.py
Original file line number Diff line number Diff line change
Expand Up @@ -37,15 +37,23 @@ def reader_tm5():
dict(
var_name="od550aer",
ts_type="monthly",
constraints={"var_name": "od550aer", "operator": "<", "filter_val": 0.1},
constraints={
"var_name": "od550aer",
"operator": "<",
"filter_val": 0.1,
},
),
0.2054,
),
(
dict(
var_name="od550aer",
ts_type="monthly",
constraints={"var_name": "od550aer", "operator": ">", "filter_val": 1000},
constraints={
"var_name": "od550aer",
"operator": ">",
"filter_val": 1000,
},
),
0.0983,
),
Expand Down Expand Up @@ -202,9 +210,9 @@ def test_file_info(reader_reanalysis: ReadGridded):

@lustre_unavail
def test_years_available(reader_reanalysis: ReadGridded):
# go up to 2023 because 2022 is now available. Will likely need to be updated in the future
years = list(range(2003, 2025))
assert reader_reanalysis.years_avail == years
# reanalysis years in database will increase every year, only checking for some years in tests
years = set(range(2003, 2024))
assert set(reader_reanalysis.years_avail) >= years


@lustre_unavail
Expand Down
2 changes: 1 addition & 1 deletion tests/test_varcollection.py
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@ def test_VarCollection_get_var_error(collection: VarCollection):
("*blaaaaaaa*", 0),
("dep*", 9),
("od*", 26),
("conc*", 99),
("conc*", 104),
],
)
def test_VarCollection_find(collection: VarCollection, search_pattern: str, num: int):
Expand Down

0 comments on commit b222cfc

Please sign in to comment.