From e78319393cfdc60a5576f98875c35957fd5349ec Mon Sep 17 00:00:00 2001 From: jupfi Date: Tue, 18 Jun 2024 16:26:07 +0200 Subject: [PATCH] Improved error handling if simulation failed. --- src/nqrduck_spectrometer_simulator/controller.py | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/nqrduck_spectrometer_simulator/controller.py b/src/nqrduck_spectrometer_simulator/controller.py index f987ab8..937c1dc 100644 --- a/src/nqrduck_spectrometer_simulator/controller.py +++ b/src/nqrduck_spectrometer_simulator/controller.py @@ -27,11 +27,17 @@ class DuckSimulatorController(BaseSpectrometerController): measurement_data = simulator.run_sequence(sequence) - # Emit the data to the nqrduck core - logger.debug("Emitting measurement data") - self.module.nqrduck_signal.emit("statusbar_message", "Finished Simulation") + if measurement_data: + # Emit the data to the nqrduck core + logger.debug("Emitting measurement data") + self.module.nqrduck_signal.emit("statusbar_message", "Finished Simulation") - self.module.nqrduck_signal.emit("measurement_data", measurement_data) + self.module.nqrduck_signal.emit("measurement_data", measurement_data) + else: + logger.warning("No measurement data was returned from the simulator") + self.module.nqrduck_signal.emit( + "measurement_error", "No measurement data was returned from the simulator. Did you set a TX pulse?" + ) def set_frequency(self, value: str) -> None: