From 95d920e6615880fcee2158e3e1ce31746180ded2 Mon Sep 17 00:00:00 2001 From: wyzula-jan Date: Tue, 9 Jun 2026 15:42:39 +0200 Subject: [PATCH] fix(digital-twin): resolve offsets file from package Load x01da_offsets.yaml relative to digital_twin.py instead of the process working directory so the widget starts correctly from any launch location. --- .../bec_widgets/widgets/digital_twin/digital_twin.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/debye_bec/bec_widgets/widgets/digital_twin/digital_twin.py b/debye_bec/bec_widgets/widgets/digital_twin/digital_twin.py index f9c3fb8..d11b0de 100644 --- a/debye_bec/bec_widgets/widgets/digital_twin/digital_twin.py +++ b/debye_bec/bec_widgets/widgets/digital_twin/digital_twin.py @@ -62,6 +62,8 @@ from debye_bec.bec_widgets.widgets.digital_twin.widgets.qt_widgets import ComboB logger = bec_logger.logger +OFFSET_FILE = Path(__file__).with_name("x01da_offsets.yaml") + class DigitalTwin(BECWidget, QWidget): """ @@ -665,11 +667,10 @@ class DigitalTwin(BECWidget, QWidget): if self.offsets == {}: # Load offsets - file = Path(self.offset_file) - if not file.exists(): - raise FileNotFoundError(f"Offset file not found: {self.offset_file}") + if not OFFSET_FILE.exists(): + raise FileNotFoundError(f"Offset file not found: {OFFSET_FILE}") - with file.open("r", encoding="utf-8") as f: + with OFFSET_FILE.open("r", encoding="utf-8") as f: data = yaml.safe_load(f) if not isinstance(data, dict): @@ -710,7 +711,7 @@ class DigitalTwin(BECWidget, QWidget): intro_label.setWordWrap(True) layout.addWidget(intro_label) - file = QLabel(self.offset_file) + file = QLabel(str(OFFSET_FILE)) file.setWordWrap(True) font = QFont() font.setItalic(True)