Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Pm1 non refractory #1337

Merged
merged 8 commits into from
Sep 11, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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
heikoklein marked this conversation as resolved.
Show resolved Hide resolved
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