From d5cf09dc0fe780c6ff964fd7f7a9e11b63b6166a Mon Sep 17 00:00:00 2001 From: SGCMarkus Date: Mon, 18 Mar 2024 16:35:32 +0100 Subject: [PATCH] astrodatagui: abort if wl/po/period/epoch arent valid ints/floats --- main/astrodatagui/AstrodataGUI.py | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/main/astrodatagui/AstrodataGUI.py b/main/astrodatagui/AstrodataGUI.py index 45e59a6..64bf247 100644 --- a/main/astrodatagui/AstrodataGUI.py +++ b/main/astrodatagui/AstrodataGUI.py @@ -295,14 +295,22 @@ class AstrodataGUI(QtWidgets.QMainWindow): def updateFlaredetectionWidgetFlatten(self): flattenEnabled = self.cbPlotFlattenPlotEnable.isChecked() - windowLength = int(self.edPlotFlattenWL.text()) - po = int(self.edPlotFlattenPO.text()) + try: + windowLength = int(self.edPlotFlattenWL.text()) + po = int(self.edPlotFlattenPO.text()) + except: + print(f"Invalid WL/PO detected, aborting") + return self.flaredetectorPreview.setFlattenState(flattenEnabled, windowLength, po) def updateFlaredetectionWidgetFold(self): foldEnabled = self.cbPlotFoldEnable.isChecked() - period = float(self.edPlotFoldPeriod.text()) - epoch = float(self.edPlotFoldEpochTime.text()) + try: + period = float(self.edPlotFoldPeriod.text()) + epoch = float(self.edPlotFoldEpochTime.text()) + except: + print(f"Invalid period/epoch detected, aborting") + return self.flaredetectorPreview.setFoldState(foldEnabled, period, epoch) def updateFlaredetectionWidgetPeriodogram(self):