From 018192714c5aa713b9692d7622d6f3c0469788ce Mon Sep 17 00:00:00 2001 From: Youcef AOUAD Date: Fri, 23 Aug 2024 14:59:28 +0200 Subject: [PATCH] windiow results adists mage --- src/View/RunSolver/WindowAdisTS.py | 26 +++++- src/View/ui/SolverLogAdisTS.ui | 122 +++++++++++++++++++++++++++++ 2 files changed, 147 insertions(+), 1 deletion(-) create mode 100644 src/View/ui/SolverLogAdisTS.ui diff --git a/src/View/RunSolver/WindowAdisTS.py b/src/View/RunSolver/WindowAdisTS.py index 3572e1c7..bdf473c7 100644 --- a/src/View/RunSolver/WindowAdisTS.py +++ b/src/View/RunSolver/WindowAdisTS.py @@ -156,13 +156,14 @@ class SelectSolverWindowAdisTS(PamhyrDialog): super(SelectSolverWindowAdisTS, self).accept() class SolverLogWindowAdisTS(PamhyrWindow): - _pamhyr_ui = "SolverLog" + _pamhyr_ui = "SolverLogAdisTS" _pamhyr_name = "Solver Log" def __init__(self, study=None, config=None, solver=None, parent=None, mage_rep=None): self._solver = solver self._results = None + self._results_mage = None self._mage_rep = mage_rep name = _translate("Solver", "Select log") @@ -209,6 +210,7 @@ class SolverLogWindowAdisTS(PamhyrWindow): self.find(QAction, "action_stop").triggered.connect(self.stop) self.find(QAction, "action_log_file").triggered.connect(self.log_file) self.find(QAction, "action_results").triggered.connect(self.results) + self.find(QAction, "action_results_Mage").triggered.connect(self.resultsMage) self._alarm.timeout.connect(self.update) @@ -414,6 +416,28 @@ class SolverLogWindowAdisTS(PamhyrWindow): self._solver.has_results_loaded() + def resultsMage(self): + if self._results_mage is None: + mage_solver = next(filter(lambda x: x._name == self._mage_rep, self._config.solvers)) + workdir_mage = os.path.join( + os.path.dirname(self._study.filename), + "_PAMHYR_", + self._study.name.replace(" ", "_"), + mage_solver.name.replace(" ", "_"), + ) + def reading_fn(): + self._results_mage = mage_solver.results( + self._study, workdir_mage, qlog=self._output + ) + + dlg = ReadingResultsDialog(reading_fn=reading_fn, parent=self) + dlg.exec_() + + self._parent.set_results(mage_solver, self._results_mage) + self._parent.open_solver_results(mage_solver, self._results_mage) + + mage_solver.has_results_loaded() + def log_file(self): file_name = os.path.join(self._workdir, self._solver.log_file()) log = SolverLogFileWindow( diff --git a/src/View/ui/SolverLogAdisTS.ui b/src/View/ui/SolverLogAdisTS.ui new file mode 100644 index 00000000..3677152a --- /dev/null +++ b/src/View/ui/SolverLogAdisTS.ui @@ -0,0 +1,122 @@ + + + MainWindow + + + + 0 + 0 + 1152 + 648 + + + + MainWindow + + + + + + + + Monospace + 10 + + + + + + + + + + false + + + true + + + + + + + + + 0 + 0 + 1152 + 22 + + + + + + + true + + + toolBar + + + TopToolBarArea + + + false + + + + + + + + + + + + ressources/close.pngressources/close.png + + + Stop + + + + + + ressources/run.pngressources/run.png + + + Start + + + + + + ressources/player_pause.pngressources/player_pause.png + + + Pause + + + + + + ressources/zoom.pngressources/zoom.png + + + LogFile + + + + + results + + + + + results_Mage + + + + + +