From d8e1b940dd5f0b753e816ddbbfa2b8eba88adf83 Mon Sep 17 00:00:00 2001 From: i-jey Date: Mon, 14 Jul 2025 09:30:28 -0700 Subject: [PATCH 1/4] allow dev run to run without an ssd --- ulc_mm_package/QtGUI/dev_run.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/ulc_mm_package/QtGUI/dev_run.py b/ulc_mm_package/QtGUI/dev_run.py index 1279af01c..5e865012a 100644 --- a/ulc_mm_package/QtGUI/dev_run.py +++ b/ulc_mm_package/QtGUI/dev_run.py @@ -276,6 +276,15 @@ def updateExposure(self, exposure): self.camera.exposureTime_ms = exposure def takeImage(self): + if self.external_dir is None: + _ = self._displayMessageBox( + QtWidgets.QMessageBox.Icon.Critical, + "Error - no external harddrive detected.", + "ERROR! No external harddrive / SSD detected. Connect an SSD and restart the application if you want to save images.", + cancel=False, + ) + return + if self.main_dir is None: self.data_storage.createTopLevelFolder( self.external_dir, datetime.now().strftime(DATETIME_FORMAT) @@ -473,6 +482,8 @@ def __init__(self, *args, **kwargs): ) if retval == QtWidgets.QMessageBox.Ok: quit() + else: + self.external_dir = None # List hardware components self.acquisitionThread = None @@ -945,6 +956,15 @@ def focusTextBoxHandler(self): self.acquisitionThread.updateMotorPos = True def btnFullZStackHandler(self): + if self.external_dir is None: + _ = self._displayMessageBox( + QtWidgets.QMessageBox.Icon.Critical, + "Error - no external harddrive detected.", + "ERROR! No external harddrive / SSD detected. Connect an SSD and restart the application if you want to save z-stacks.", + cancel=False, + ) + return + retval = self._displayMessageBox( QtWidgets.QMessageBox.Icon.Information, "Full Range ZStack", @@ -957,6 +977,14 @@ def btnFullZStackHandler(self): self.acquisitionThread.runFullZStack() def btnLocalZStackHandler(self): + if self.external_dir is None: + _ = self._displayMessageBox( + QtWidgets.QMessageBox.Icon.Critical, + "Error - no external harddrive detected.", + "ERROR! No external harddrive / SSD detected. Connect an SSD and restart the application if you want to save images.", + cancel=False, + ) + return retval = self._displayMessageBox( QtWidgets.QMessageBox.Icon.Information, "Local Vicinity ZStack", From 572e21de319e0b4bb5b713f3b138faf2224ff88b Mon Sep 17 00:00:00 2001 From: i-jey Date: Mon, 14 Jul 2025 09:33:26 -0700 Subject: [PATCH 2/4] bugfix --- ulc_mm_package/QtGUI/dev_run.py | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/ulc_mm_package/QtGUI/dev_run.py b/ulc_mm_package/QtGUI/dev_run.py index 5e865012a..ebcc37c01 100644 --- a/ulc_mm_package/QtGUI/dev_run.py +++ b/ulc_mm_package/QtGUI/dev_run.py @@ -276,15 +276,6 @@ def updateExposure(self, exposure): self.camera.exposureTime_ms = exposure def takeImage(self): - if self.external_dir is None: - _ = self._displayMessageBox( - QtWidgets.QMessageBox.Icon.Critical, - "Error - no external harddrive detected.", - "ERROR! No external harddrive / SSD detected. Connect an SSD and restart the application if you want to save images.", - cancel=False, - ) - return - if self.main_dir is None: self.data_storage.createTopLevelFolder( self.external_dir, datetime.now().strftime(DATETIME_FORMAT) @@ -693,6 +684,15 @@ def checkBoxMaxFPSHandler(self): self.acquisitionThread.update_liveview = 1 def btnSnapHandler(self): + if self.external_dir is None: + _ = self._displayMessageBox( + QtWidgets.QMessageBox.Icon.Critical, + "Error - no external harddrive detected.", + "ERROR! No external harddrive / SSD detected. Connect an SSD and restart the application if you want to save images.", + cancel=False, + ) + return + if self.recording: self.recording = False self.acquisitionThread.continuous_save = False From 620024e24a149a1cb1678d41ae1b237b4f09aaf3 Mon Sep 17 00:00:00 2001 From: i-jey Date: Mon, 14 Jul 2025 09:42:52 -0700 Subject: [PATCH 3/4] bugfix --- ulc_mm_package/QtGUI/dev_run.py | 1 + 1 file changed, 1 insertion(+) diff --git a/ulc_mm_package/QtGUI/dev_run.py b/ulc_mm_package/QtGUI/dev_run.py index ebcc37c01..8be036bd3 100644 --- a/ulc_mm_package/QtGUI/dev_run.py +++ b/ulc_mm_package/QtGUI/dev_run.py @@ -74,6 +74,7 @@ QtWidgets.QApplication.setAttribute(Qt.AA_EnableHighDpiScaling, True) # Qt GUI Files +os.chdir(__file__) _UI_FILE_DIR = os.path.join(os.path.dirname(__file__), "dev_run.ui") From d1be9585a5baf97cc8835967526265c0b9890c9f Mon Sep 17 00:00:00 2001 From: i-jey Date: Mon, 14 Jul 2025 09:44:57 -0700 Subject: [PATCH 4/4] bugfix --- ulc_mm_package/QtGUI/dev_run.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ulc_mm_package/QtGUI/dev_run.py b/ulc_mm_package/QtGUI/dev_run.py index 8be036bd3..5f1bd9d7a 100644 --- a/ulc_mm_package/QtGUI/dev_run.py +++ b/ulc_mm_package/QtGUI/dev_run.py @@ -74,7 +74,7 @@ QtWidgets.QApplication.setAttribute(Qt.AA_EnableHighDpiScaling, True) # Qt GUI Files -os.chdir(__file__) +os.chdir(os.path.dirname(__file__)) _UI_FILE_DIR = os.path.join(os.path.dirname(__file__), "dev_run.ui")