Skip to content

Commit 277969e

Browse files
authored
Merge pull request NCAR#302 from wwieder/climo_ldf
enable different time ranges for ts and climo files in LDF
2 parents 070dfc6 + 2cb4a99 commit 277969e

File tree

5 files changed

+56
-5
lines changed

5 files changed

+56
-5
lines changed

examples/external_diag_packages/config.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,11 +43,17 @@ computation_config:
4343
global_params:
4444
case_name: 'b.e23_alpha17f.BLT1850.ne30_t232.092'
4545
base_case_name: 'b.e30_beta02.BLT1850.ne30_t232.104'
46+
case_nickname: 'BLT1850_92'
47+
base_case_nickname: 'BLT1850_104'
4648
CESM_output_dir: /glade/campaign/cesm/development/cross-wg/diagnostic_framework/CESM_output_for_testing
4749
start_date: '0001-01-01'
4850
end_date: '0021-01-01'
51+
climo_start_date: '0001-01-01'
52+
climo_end_date: '0021-01-01'
4953
base_start_date: '0001-01-01'
5054
base_end_date: '0045-01-01'
55+
base_climo_start_date: '0001-01-01'
56+
base_climo_end_date: '0021-01-01'
5157
obs_data_dir: '/glade/campaign/cesm/development/cross-wg/diagnostic_framework/CUPiD_obs_data'
5258
ts_dir: null # If this is set to null, it will default to CESM_output_dir; if you don't have permissions to write to CESM_output_dir, you can specify a directory such as your scratch arcive directory
5359
lc_kwargs:

examples/key_metrics/config.yml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,11 +43,17 @@ computation_config:
4343
global_params:
4444
case_name: 'b.e30_alpha07c_cesm.B1850C_LTso.ne30_t232_wgx3.232'
4545
base_case_name: 'b.e30_alpha07c_cesm.B1850C_LTso.ne30_t232_wgx3.228'
46+
case_nickname: 'BLT1850_232'
47+
base_case_nickname: 'BLT1850_228'
4648
CESM_output_dir: /glade/campaign/cesm/development/cross-wg/diagnostic_framework/CESM_output_for_testing
4749
start_date: '0001-01-01'
4850
end_date: '0021-01-01'
51+
climo_start_year: 11
52+
climo_end_year: 21
4953
base_start_date: '0001-01-01'
5054
base_end_date: '0045-01-01'
55+
base_climo_start_year: 36
56+
base_climo_end_year: 45
5157
obs_data_dir: '/glade/campaign/cesm/development/cross-wg/diagnostic_framework/CUPiD_obs_data'
5258
ts_dir: null # If this is set to null, it will default to CESM_output_dir; if you don't have permissions to write to CESM_output_dir, you can specify a directory such as your scratch arcive directory
5359
lc_kwargs:
@@ -237,6 +243,7 @@ compute_notebooks:
237243
'Amazonia','Central Africa','Indonesia',
238244
'Brazil','Sahel','Southern Africa','India']
239245
defaults_file: ../../externals/LDF/lib/ldf_variable_defaults.yaml
246+
regions_file: ../../externals/LDF/lib/regions_lnd.yaml
240247
# ocn:
241248
# ocean_surface:
242249
# parameter_groups:

helper_scripts/generate_adf_config_file.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,14 @@ def generate_adf_config(
5454
# Set case names for ADF config
5555
a_dict["diag_cam_climo"]["cam_case_name"] = test_case_name
5656
a_dict["diag_cam_baseline_climo"]["cam_case_name"] = base_case_name
57-
a_dict["diag_cam_climo"]["case_nickname"] = test_case_name
58-
a_dict["diag_cam_baseline_climo"]["case_nickname"] = base_case_name
57+
a_dict["diag_cam_climo"]["case_nickname"] = c_dict["global_params"].get(
58+
"case_nickname",
59+
test_case_name,
60+
)
61+
a_dict["diag_cam_baseline_climo"]["case_nickname"] = c_dict["global_params"].get(
62+
"base_case_nickname",
63+
base_case_name,
64+
)
5965

6066
# TEST CASE HISTORY FILE PATH
6167
a_dict["diag_cam_climo"]["cam_hist_loc"] = os.path.join(

helper_scripts/generate_ldf_config_file.py

Lines changed: 34 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,19 @@ def generate_ldf_config(cupid_config_loc, ldf_template, out_file):
4646
# Set case names for LDF config
4747
a_dict["diag_cam_climo"]["cam_case_name"] = test_case_name
4848
a_dict["diag_cam_baseline_climo"]["cam_case_name"] = base_case_name
49-
a_dict["diag_cam_climo"]["case_nickname"] = test_case_name
50-
a_dict["diag_cam_baseline_climo"]["case_nickname"] = base_case_name
49+
a_dict["diag_cam_climo"]["case_nickname"] = c_dict["global_params"].get(
50+
"case_nickname",
51+
test_case_name,
52+
)
53+
a_dict["diag_cam_baseline_climo"]["case_nickname"] = c_dict["global_params"].get(
54+
"base_case_nickname",
55+
base_case_name,
56+
)
57+
# Set hist strings for test & baseline climo
58+
a_dict["diag_cam_climo"]["hist_str"] = c_dict["timeseries"]["lnd"]["hist_str"]
59+
a_dict["diag_cam_baseline_climo"]["hist_str"] = c_dict["timeseries"]["lnd"][
60+
"hist_str"
61+
]
5162

5263
# TEST CASE HISTORY FILE PATH
5364
a_dict["diag_cam_climo"]["cam_hist_loc"] = os.path.join(
@@ -99,7 +110,15 @@ def generate_ldf_config(cupid_config_loc, ldf_template, out_file):
99110
)
100111
start_date = get_date_from_ts(c_ts["lnd"], "start_years", test_case_cupid_ts_index)
101112
end_date = get_date_from_ts(c_ts["lnd"], "end_years", test_case_cupid_ts_index)
113+
a_dict["diag_cam_climo"]["climo_start_year"] = c_dict["global_params"].get(
114+
"climo_start_year",
115+
start_date,
116+
)
102117
a_dict["diag_cam_climo"]["start_year"] = start_date
118+
a_dict["diag_cam_climo"]["climo_end_year"] = c_dict["global_params"].get(
119+
"climo_end_year",
120+
end_date,
121+
)
103122
a_dict["diag_cam_climo"]["end_year"] = end_date
104123

105124
# Set values for BASELINE
@@ -165,11 +184,24 @@ def generate_ldf_config(cupid_config_loc, ldf_template, out_file):
165184
)
166185
except: # noqa: E722
167186
pass
187+
188+
a_dict["diag_cam_baseline_climo"]["climo_start_year"] = c_dict["global_params"].get(
189+
"base_climo_start_year",
190+
base_start_date,
191+
)
168192
a_dict["diag_cam_baseline_climo"]["start_year"] = base_start_date
193+
a_dict["diag_cam_baseline_climo"]["climo_end_year"] = c_dict["global_params"].get(
194+
"base_climo_end_year",
195+
base_end_date,
196+
)
169197
a_dict["diag_cam_baseline_climo"]["end_year"] = base_end_date
198+
170199
a_dict["diag_basic_info"]["defaults_file"] = c_dict["compute_notebooks"]["lnd"][
171200
"LDF"
172201
]["external_tool"]["defaults_file"]
202+
a_dict["diag_basic_info"]["regions_file"] = c_dict["compute_notebooks"]["lnd"][
203+
"LDF"
204+
]["external_tool"]["regions_file"]
173205
a_dict["diag_basic_info"]["hist_str"] = c_dict["timeseries"]["lnd"]["hist_str"]
174206
a_dict["diag_basic_info"]["num_procs"] = c_dict["timeseries"].get("num_procs", 1)
175207
a_dict["diag_basic_info"]["cam_regrid_loc"] = os.path.join(

0 commit comments

Comments
 (0)