diff --git a/src/View/Results/Window.py b/src/View/Results/Window.py index 72580b1fa1df813f3126f48697f7fa0f97df2a2a..330be2bed08b154276a16ecf245b68d6d88cbf03 100644 --- a/src/View/Results/Window.py +++ b/src/View/Results/Window.py @@ -20,7 +20,7 @@ import os import logging from datetime import datetime -from tools import trace, timer +from tools import trace, timer, logger_exception from View.Tools.PamhyrWindow import PamhyrWindow @@ -84,8 +84,6 @@ class ResultsWindow(PamhyrWindow): self._solver = solver self._results = results - self._timestamps = sorted(list(self._results.get("timestamps"))) - name = ( self._pamhyr_name + " - " + study.name + " - " @@ -105,11 +103,17 @@ class ResultsWindow(PamhyrWindow): self._additional_plot = {} - self.setup_table() - self.setup_plots() - self.setup_slider() - self.setup_statusbar() - self.setup_connections() + try: + self._timestamps = sorted(list(self._results.get("timestamps"))) + + self.setup_table() + self.setup_plots() + self.setup_slider() + self.setup_statusbar() + self.setup_connections() + except Exception as e: + logger_exception(e) + return def setup_table(self): self._table = {} @@ -265,7 +269,11 @@ class ResultsWindow(PamhyrWindow): self.plot_sed_profile.draw() def closeEvent(self, event): - self._timer.stop() + try: + self._timer.stop() + except Exception as e: + logger_exception(e) + super(ResultsWindow, self).closeEvent(event) def _compute_status_label(self):