From 1c2a08ac161d0e41a296ceef4596f7ef6302ce9b Mon Sep 17 00:00:00 2001 From: Filip Leonarski Date: Wed, 25 Jun 2025 11:25:48 +0200 Subject: [PATCH] GUI: Open file after rotation finished --- gui/src/aaregui/main_window.py | 1 + gui/src/aaregui/threads/daq_worker.py | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/gui/src/aaregui/main_window.py b/gui/src/aaregui/main_window.py index 71fd322f..8ec90c2b 100644 --- a/gui/src/aaregui/main_window.py +++ b/gui/src/aaregui/main_window.py @@ -224,6 +224,7 @@ class MainWindow(QMainWindow): self.daq.update.connect(self.beamline.zoom_panel.update_daq_status) self.daq.update.connect(self.beamline.beam_mark.update_daq_status) self.daq.update.connect(self.sample_logic.update_daq_status) + self.daq.standard_scan_completed.connect(self.viewer.load_file) def create_menu_bar(self): """Create a menu bar with File->Quit and Help->About.""" diff --git a/gui/src/aaregui/threads/daq_worker.py b/gui/src/aaregui/threads/daq_worker.py index d5c27942..b0f0ab9d 100644 --- a/gui/src/aaregui/threads/daq_worker.py +++ b/gui/src/aaregui/threads/daq_worker.py @@ -192,6 +192,14 @@ class DAQWorker(QObject): self.run_number_incremented.emit() self.generic_post("scan/rotation", r.model_dump_json()) + request = QNetworkRequest(QUrl(f"{self.__base_url}/scan/rotation/result")) + request.setRawHeader(b"Authorization", f"Bearer {self.__token}".encode("utf-8")) + request.setRawHeader(b"Content-Type", b"application/json") + body = r.model_dump_json() + reply = self.__net_manager.post(request, QByteArray(body.encode("utf-8"))) + if r.file_prefix is not None: + reply.finished.connect(lambda: self.standard_scan_completed.emit(r.file_prefix)) + def handle_raster_scan_response(self, reply: QNetworkReply): try: response_data = self.handle_response(reply)