@@ -203,10 +203,12 @@ def __init__(
203203 True ,
204204 )
205205
206+ updatable_parameters = config .analysis_config .design_matrix is None
206207 experiment_type_valid = any (
207208 p .update_strategy is not None
208209 for p in config .ensemble_config .parameter_configs .values ()
209210 ) and bool (config .observation_declarations )
211+ experiment_model_enabled = updatable_parameters and experiment_type_valid
210212
211213 self .addExperimentConfigPanel (
212214 MultipleDataAssimilationPanel (
@@ -217,7 +219,7 @@ def __init__(
217219 active_realizations ,
218220 config_num_realization ,
219221 ),
220- experiment_type_valid ,
222+ experiment_model_enabled ,
221223 )
222224 self .addExperimentConfigPanel (
223225 EnsembleSmootherPanel (
@@ -228,7 +230,7 @@ def __init__(
228230 active_realizations ,
229231 config_num_realization ,
230232 ),
231- experiment_type_valid ,
233+ experiment_model_enabled ,
232234 )
233235 self .addExperimentConfigPanel (
234236 EnsembleInformationFilterPanel (
@@ -239,11 +241,11 @@ def __init__(
239241 active_realizations ,
240242 config_num_realization ,
241243 ),
242- experiment_type_valid ,
244+ experiment_model_enabled ,
243245 )
244246 self .addExperimentConfigPanel (
245247 ManualUpdatePanel (run_path , notifier , analysis_config ),
246- experiment_type_valid ,
248+ experiment_model_enabled ,
247249 )
248250
249251 self .configuration_summary = SummaryPanel (config )
@@ -272,8 +274,10 @@ def addExperimentConfigPanel(
272274 assert sim_item is not None
273275 sim_item .setEnabled (False )
274276 sim_item .setToolTip (
275- "Both observations and parameters must be defined.\n "
276- "There must be parameters to update."
277+ "Experiment model not enabled. \n "
278+ "This is either due to \n "
279+ " 1. Parameters that can be updated, or \n "
280+ " 2. Either observations or parameters are not defined.\n "
277281 )
278282 style = self .style ()
279283 assert style is not None
0 commit comments