Skip to content

Commit 88ed6e7

Browse files
committed
feat: automatically toggle two-sim/multi-sim based on sim count
1 parent 2c35549 commit 88ed6e7

1 file changed

Lines changed: 10 additions & 0 deletions

File tree

src/e3sm_compareview/app.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -342,6 +342,13 @@ def _ensure_two_sim_target(self):
342342
if target_path != self.state.two_sim_test_simulation_file:
343343
self.state.two_sim_test_simulation_file = target_path
344344

345+
def _sim_mode(self, count):
346+
if count == 2:
347+
return "two-sim"
348+
if count > 2:
349+
return "multi-sim"
350+
return self.state.comparison_mode
351+
345352
def _selected_variables_to_show(self):
346353
vars_to_show = self.selected_variables
347354
return vars_to_show if any(vars_to_show.values()) else None
@@ -588,6 +595,9 @@ async def data_loading_open(self, simulation_files, connectivity):
588595
)
589596
self.state.simulation_configs = simulation_configs
590597
self.state.control_simulation_file = control_file
598+
self.state.comparison_mode = self._sim_mode(
599+
len(simulation_configs)
600+
)
591601
self._ensure_two_sim_target()
592602

593603
await asyncio.sleep(0.1)

0 commit comments

Comments
 (0)