33
44from zppy .bundle import handle_bundles
55from zppy .utils import (
6- ParameterGuessType ,
6+ ParameterInferenceType ,
77 add_dependencies ,
88 check_parameter_defined ,
9- check_required_parameters ,
9+ check_set_specific_parameter ,
1010 check_status ,
11- define_or_guess ,
12- define_or_guess2 ,
1311 get_file_names ,
1412 get_tasks ,
13+ get_value_from_parameter ,
1514 get_years ,
1615 initialize_template ,
1716 make_executable ,
1817 print_url ,
18+ set_value_of_parameter_if_undefined ,
1919 submit_script ,
2020 write_settings_file ,
2121)
@@ -34,8 +34,8 @@ def pcmdi_diags(config, script_dir, existing_bundles, job_ids_file):
3434 # --- Generate and submit pcmdi_diags scripts ---
3535 for c in tasks :
3636 dependencies : List [str ] = []
37- c ["sub" ] = define_or_guess (
38- c , "subsection" , "sub" , ParameterGuessType . SECTION_GUESS
37+ c ["sub" ] = get_value_from_parameter (
38+ c , "subsection" , "sub" , ParameterInferenceType . SECTION_INFERENCE
3939 )
4040 check_parameters_for_bash (c )
4141
@@ -129,21 +129,21 @@ def pcmdi_diags(config, script_dir, existing_bundles, job_ids_file):
129129
130130def check_parameters_for_bash (c : Dict [str , Any ]) -> None :
131131 if c ["sub" ] != "synthetic_plots" :
132- check_required_parameters (
132+ check_set_specific_parameter (
133133 c ,
134134 set (
135135 ["mean_climate" , "variability_mode_cpl" , "variability_mode_atm" , "enso" ]
136136 ),
137137 "ref_final_yr" ,
138138 )
139- check_required_parameters (
139+ check_set_specific_parameter (
140140 c ,
141141 set (
142142 ["mean_climate" , "variability_mode_cpl" , "variability_mode_atm" , "enso" ]
143143 ),
144144 "ref_start_yr" ,
145145 )
146- check_required_parameters (
146+ check_set_specific_parameter (
147147 c ,
148148 set (
149149 ["mean_climate" , "variability_mode_cpl" , "variability_mode_atm" , "enso" ]
@@ -155,23 +155,23 @@ def check_parameters_for_bash(c: Dict[str, Any]) -> None:
155155def check_parameters_for_pcmdi (c : Dict [str , Any ]) -> None :
156156 # check and set up the external data needed by pcmdi
157157 if c ["sub" ] == "synthetic_plots" :
158- define_or_guess2 (
158+ set_value_of_parameter_if_undefined (
159159 c ,
160160 "cmip_enso_dir" ,
161161 f"{ c ['diagnostics_base_path' ]} /pcmdi_data/metrics_data/enso_metric" ,
162- ParameterGuessType . PATH_GUESS ,
162+ ParameterInferenceType . PATH_INFERENCE ,
163163 )
164- define_or_guess2 (
164+ set_value_of_parameter_if_undefined (
165165 c ,
166166 "cmip_clim_dir" ,
167167 f"{ c ['diagnostics_base_path' ]} /pcmdi_data/metrics_data/mean_climate" ,
168- ParameterGuessType . PATH_GUESS ,
168+ ParameterInferenceType . PATH_INFERENCE ,
169169 )
170- define_or_guess2 (
170+ set_value_of_parameter_if_undefined (
171171 c ,
172172 "cmip_movs_dir" ,
173173 f"{ c ['diagnostics_base_path' ]} /pcmdi_data/metrics_data/variability_modes" ,
174- ParameterGuessType . PATH_GUESS ,
174+ ParameterInferenceType . PATH_INFERENCE ,
175175 )
176176
177177
@@ -180,7 +180,7 @@ def check_mvm_only_parameters_for_bash(c: Dict[str, Any]) -> None:
180180 check_parameter_defined (c , "model_name_ref" )
181181 check_parameter_defined (c , "model_tableID_ref" )
182182 if c ["sub" ] != "synthetic_plots" :
183- check_required_parameters (
183+ check_set_specific_parameter (
184184 c ,
185185 set (
186186 ["mean_climate" , "variability_mode_cpl" , "variability_mode_atm" , "enso" ]
@@ -195,18 +195,18 @@ def check_mvm_only_parameters_for_bash(c: Dict[str, Any]) -> None:
195195 "enso" ,
196196 ]
197197 )
198- check_required_parameters (c , ts_sets , "ts_num_years_ref" )
199- check_required_parameters (c , ts_sets , "ts_subsection" )
198+ check_set_specific_parameter (c , ts_sets , "ts_num_years_ref" )
199+ check_set_specific_parameter (c , ts_sets , "ts_subsection" )
200200
201201
202202def check_and_define_parameters (c : Dict [str , Any ]) -> None :
203203 # TODO: do this based on sets, rather than by relying on the user setting ts_num_years
204204 if "ts_num_years" in c .keys ():
205- define_or_guess2 (
205+ set_value_of_parameter_if_undefined (
206206 c ,
207207 "obs_ts" ,
208208 f"{ c ['diagnostics_base_path' ]} /observations/Atm/time-series/" ,
209- ParameterGuessType . PATH_GUESS ,
209+ ParameterInferenceType . PATH_INFERENCE ,
210210 )
211211 prefix : str
212212 if c ["run_type" ] == "model_vs_obs" :
@@ -220,11 +220,11 @@ def check_and_define_parameters(c: Dict[str, Any]) -> None:
220220 if set (
221221 ["mean_climate" , "variability_mode_cpl" , "variability_mode_atm" , "enso" ]
222222 ) & set (c ["sets" ]):
223- define_or_guess2 (
223+ set_value_of_parameter_if_undefined (
224224 c ,
225225 "reference_data_path_ts" ,
226226 f"{ reference_data_path } /atm/{ c ['grid' ]} /cmip_ts/monthly" ,
227- ParameterGuessType . PATH_GUESS ,
227+ ParameterInferenceType . PATH_INFERENCE ,
228228 )
229229 else :
230230 raise ValueError (f"Invalid run_type={ c ['run_type' ]} " )
0 commit comments