From 44d8ce1c781b7f4e18e4f4eabd59a7443f3e3b73 Mon Sep 17 00:00:00 2001 From: appel_c Date: Wed, 3 Sep 2025 10:57:30 +0200 Subject: [PATCH] w --- superxas_bec/devices/timepix/timepix.py | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/superxas_bec/devices/timepix/timepix.py b/superxas_bec/devices/timepix/timepix.py index 1de20f5..f97d99b 100644 --- a/superxas_bec/devices/timepix/timepix.py +++ b/superxas_bec/devices/timepix/timepix.py @@ -469,16 +469,13 @@ class Timepix(PSIDeviceBase, TimePixControl): # Register the callback for processing data received by the backend # TODO add initial callback again once issues are resolved # self.backend.add_callback(self.msg_buffer_callback) - self._msg_dump = {} + self._msg_dump = [] def _on_msg_received(start_frame, data_frame, end_frame): """Callback""" - ii = len(self._msg_dump) - self._msg_dump[ii] = { - "start_frame": start_frame, - "data_frame": data_frame, - "end_frame": end_frame, - } + self._msg_dump.append( + {"start_frame": start_frame, "data_frame": data_frame, "end_frame": end_frame} + ) self.backend.add_callback(_on_msg_received) @@ -676,6 +673,7 @@ if __name__ == "__main__": # pragma: no cover status.wait(timeout=10) print("Timepix scan completed.") timepix.unstage() + timepix._msg_dump.clear() print("Timepix unstaged.") except Exception as e: content = traceback.format_exc()