Skip to content

Commit 3cc0d73

Browse files
Add lat-lon for MOSART output (#592)
* add lat-lon for MOSART output * add more river variables
1 parent 23693ed commit 3cc0d73

File tree

12 files changed

+139
-2
lines changed

12 files changed

+139
-2
lines changed
Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
[#]
2+
sets = ["lat_lon_river"]
3+
case_id = "model_vs_model"
4+
variables = ["RIVER_DISCHARGE_OVER_LAND_LIQ"]
5+
seasons = ["ANN", "DJF", "MAM", "JJA", "SON"]
6+
regions = ["global"]
7+
test_colormap = "WhiteBlueGreenYellowRed.rgb"
8+
reference_colormap = "WhiteBlueGreenYellowRed.rgb"
9+
diff_colormap = "BrBG"
10+
11+
[#]
12+
sets = ["lat_lon_river"]
13+
case_id = "model_vs_model"
14+
variables = ["FLOODED_FRACTION"]
15+
seasons = ["ANN", "DJF", "MAM", "JJA", "SON"]
16+
regions = ["global"]
17+
test_colormap = "WhiteBlueGreenYellowRed.rgb"
18+
reference_colormap = "WhiteBlueGreenYellowRed.rgb"
19+
diff_colormap = "BrBG"
20+
21+
[#]
22+
sets = ["lat_lon_river"]
23+
case_id = "model_vs_model"
24+
variables = ["WRM_STORAGE"]
25+
seasons = ["ANN", "DJF", "MAM", "JJA", "SON"]
26+
regions = ["global"]
27+
test_colormap = "WhiteBlueGreenYellowRed.rgb"
28+
reference_colormap = "WhiteBlueGreenYellowRed.rgb"
29+
diff_colormap = "BrBG"
30+
31+
32+
[#]
33+
sets = ["lat_lon_river"]
34+
case_id = "model_vs_model"
35+
variables = ["WRM_IRR_DEFICIT"]
36+
seasons = ["ANN", "DJF", "MAM", "JJA", "SON"]
37+
regions = ["global"]
38+
test_colormap = "WhiteBlueGreenYellowRed.rgb"
39+
reference_colormap = "WhiteBlueGreenYellowRed.rgb"
40+
diff_colormap = "BrBG"
41+
42+
43+
[#]
44+
sets = ["lat_lon_river"]
45+
case_id = "model_vs_model"
46+
variables = ["WRM_IRR_DEMAND"]
47+
seasons = ["ANN", "DJF", "MAM", "JJA", "SON"]
48+
regions = ["global"]
49+
test_colormap = "WhiteBlueGreenYellowRed.rgb"
50+
reference_colormap = "WhiteBlueGreenYellowRed.rgb"
51+
diff_colormap = "BrBG"
52+
53+
[#]
54+
sets = ["lat_lon_river"]
55+
case_id = "model_vs_model"
56+
variables = ["WRM_IRR_SUPPLY"]
57+
seasons = ["ANN", "DJF", "MAM", "JJA", "SON"]
58+
regions = ["global"]
59+
test_colormap = "WhiteBlueGreenYellowRed.rgb"
60+
reference_colormap = "WhiteBlueGreenYellowRed.rgb"
61+
diff_colormap = "BrBG"
62+
63+
[#]
64+
sets = ["lat_lon_river"]
65+
case_id = "model_vs_model"
66+
variables = ["FLOODPLAIN_FRACTION"]
67+
seasons = ["ANN", "DJF", "MAM", "JJA", "SON"]
68+
regions = ["global"]
69+
test_colormap = "WhiteBlueGreenYellowRed.rgb"
70+
reference_colormap = "WhiteBlueGreenYellowRed.rgb"
71+
diff_colormap = "BrBG"
72+
73+
74+
[#]
75+
sets = ["lat_lon_river"]
76+
case_id = "model_vs_model"
77+
variables = ["FLOODPLAIN_VOLUME"]
78+
seasons = ["ANN", "DJF", "MAM", "JJA", "SON"]
79+
regions = ["global"]
80+
test_colormap = "WhiteBlueGreenYellowRed.rgb"
81+
reference_colormap = "WhiteBlueGreenYellowRed.rgb"
82+
diff_colormap = "BrBG"
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
[#]
2+
sets = ["lat_lon_river"]
3+
variables = ["RIVER_DISCHARGE_OVER_LAND_LIQ"]
4+
seasons = ["ANN", "DJF", "MAM", "JJA", "SON"]
5+
regions = ["global"]
6+
test_colormap = "WhiteBlueGreenYellowRed.rgb"
7+
reference_colormap = "WhiteBlueGreenYellowRed.rgb"
8+
diff_colormap = "BrBG"
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
from __future__ import print_function
2+
3+
from e3sm_diags.driver.lat_lon_driver import (
4+
create_and_save_data_and_metrics as base_create_and_save_data_and_metrics,
5+
)
6+
from e3sm_diags.driver.lat_lon_driver import create_metrics as base_create_metrics
7+
from e3sm_diags.driver.lat_lon_driver import run_diag as base_run_diag
8+
9+
10+
def create_and_save_data_and_metrics(parameter, test, ref):
11+
return base_create_and_save_data_and_metrics(parameter, test, ref)
12+
13+
14+
def create_metrics(ref, test, ref_regrid, test_regrid, diff):
15+
"""Creates the mean, max, min, rmse, corr in a dictionary"""
16+
return base_create_metrics(ref, test, ref_regrid, test_regrid, diff)
17+
18+
19+
def run_diag(parameter):
20+
return base_run_diag(parameter)

e3sm_diags/parameter/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
from .diurnal_cycle_parameter import DiurnalCycleParameter
66
from .enso_diags_parameter import EnsoDiagsParameter
77
from .lat_lon_land_parameter import LatLonLandParameter
8+
from .lat_lon_river_parameter import LatLonRiverParameter
89
from .meridional_mean_2d_parameter import MeridionalMean2dParameter
910
from .qbo_parameter import QboParameter
1011
from .streamflow_parameter import StreamflowParameter
@@ -29,5 +30,6 @@
2930
"tc_analysis": TCAnalysisParameter,
3031
"annual_cycle_zonal_mean": ACzonalmeanParameter,
3132
"lat_lon_land": LatLonLandParameter,
33+
"lat_lon_river": LatLonRiverParameter,
3234
"aerosol_aeronet": CoreParameter,
3335
}

e3sm_diags/parameter/core_parameter.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ def __init__(self):
2929
"tc_analysis",
3030
"annual_cycle_zonal_mean",
3131
"lat_lon_land",
32+
"lat_lon_river",
3233
"aerosol_aeronet",
3334
]
3435
self.dataset = ""
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
from .core_parameter import CoreParameter
2+
3+
4+
class LatLonRiverParameter(CoreParameter):
5+
def __init__(self):
6+
super(LatLonRiverParameter, self).__init__()

e3sm_diags/parser/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,5 +27,6 @@
2727
"tc_analysis": TCAnalysisParser,
2828
"annual_cycle_zonal_mean": CoreParser,
2929
"lat_lon_land": CoreParser,
30+
"lat_lon_river": CoreParser,
3031
"aerosol_aeronet": CoreParser,
3132
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
from __future__ import print_function
2+
3+
from e3sm_diags.plot.cartopy.lat_lon_plot import plot as base_plot
4+
5+
6+
def plot(reference, test, diff, metrics_dict, parameter):
7+
8+
return base_plot(reference, test, diff, metrics_dict, parameter)

e3sm_diags/viewer/default_viewer.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
"zonal_mean_xy": "Zonal mean line plots",
2626
"lat_lon": "Latitude-Longitude contour maps",
2727
"lat_lon_land": "Latitude-Longitude contour maps (land variables)",
28+
"lat_lon_river": "Latitude-Longitude contour maps (river variables)",
2829
"polar": "Polar contour maps",
2930
"cosp_histogram": "CloudTopHeight-Tau joint histograms",
3031
"diurnal_cycle": "Diurnal cycle phase maps",
@@ -111,7 +112,7 @@ def create_viewer(root_dir, parameters):
111112
)
112113
row_name_and_filename.append((row_name, fnm))
113114

114-
if set_name == "lat_lon" or set_name == "lat_lon_land":
115+
if set_name in ["lat_lon", "lat_lon_land", "lat_lon_river"]:
115116
metrics_path = os.path.join(
116117
results_dir,
117118
"{}".format(set_name),
@@ -188,7 +189,7 @@ def create_viewer(root_dir, parameters):
188189
print((name, url), table_tuple, taylor_diag_tuple)
189190
return [(name, url), table_tuple, taylor_diag_tuple]
190191

191-
if set_name == "lat_lon_land":
192+
if set_name == "lat_lon_land" or set_name == "lat_lon_river":
192193
table_tuple = lat_lon_viewer.generate_lat_lon_metrics_table(
193194
LAT_LON_TABLE_INFO, SEASONS, viewer, root_dir, parameters
194195
)

e3sm_diags/viewer/lat_lon_viewer.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,9 @@ def generate_lat_lon_metrics_table(
3737
if set_name == "lat_lon_land":
3838
table_name = "-land"
3939

40+
if set_name == "lat_lon_river":
41+
table_name = "-river"
42+
4043
table_dir = os.path.join(
4144
root_dir, f"table-data{table_name}"
4245
) # output_dir/viewer/table-data

0 commit comments

Comments
 (0)