From a5557b388f6bf0af7067d28868e5f6fa02daa10a Mon Sep 17 00:00:00 2001 From: Steve Laing Date: Wed, 10 Jun 2026 11:37:20 +0100 Subject: [PATCH 1/2] Load env before starting emulator The emulator worked with the sensible defaults, until we changed the ports... --- src/modality_emulator.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/modality_emulator.py b/src/modality_emulator.py index 3d6cd678..38ec1617 100644 --- a/src/modality_emulator.py +++ b/src/modality_emulator.py @@ -4,6 +4,7 @@ import time import numpy as np +from dotenv import load_dotenv from PIL import Image from pydicom.dataset import Dataset, FileMetaDataset from pydicom.uid import ExplicitVRLittleEndian, generate_uid @@ -18,6 +19,8 @@ from services.mwl import MWLStatus from services.storage import MWLStorage +load_dotenv() + logging.basicConfig( level=os.getenv("LOG_LEVEL", "INFO").upper(), format=os.getenv("LOG_FORMAT", "%(asctime)s - %(name)s - %(levelname)s - %(message)s"), From 1e7e0a0e3f28d83ba27955a226f28e73001550d7 Mon Sep 17 00:00:00 2001 From: Steve Laing Date: Wed, 10 Jun 2026 11:51:41 +0100 Subject: [PATCH 2/2] Fix implant displaced image path issue We use the same sample image for ID views so remove this suffix from image path. --- src/modality_emulator.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/modality_emulator.py b/src/modality_emulator.py index 38ec1617..1517a1fa 100644 --- a/src/modality_emulator.py +++ b/src/modality_emulator.py @@ -61,7 +61,7 @@ def generate_dicom(self) -> Dataset: logger.error("No dataset provided for DICOM generation") return ds - img_path = f"{SAMPLE_IMAGES_PATH}/L{self.view}.jpg" + img_path = f"{SAMPLE_IMAGES_PATH}/L{self.view.replace('ID', '')}.jpg" img = Image.open(img_path).convert("L") if self.laterality == "R": img = img.transpose(Image.Transpose.FLIP_LEFT_RIGHT)