From cc3620d2ed016966c97dc278f67efe0cb32c8838 Mon Sep 17 00:00:00 2001 From: jaknapper Date: Thu, 15 May 2025 18:03:07 +0100 Subject: [PATCH] Stitch with dzi by default, and check for dzi available in scans() --- src/openflexure_microscope_server/things/smart_scan.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/openflexure_microscope_server/things/smart_scan.py b/src/openflexure_microscope_server/things/smart_scan.py index a83a598b..1af69b69 100644 --- a/src/openflexure_microscope_server/things/smart_scan.py +++ b/src/openflexure_microscope_server/things/smart_scan.py @@ -77,6 +77,7 @@ class ScanInfo(BaseModel): modified: datetime number_of_images: int stitch_available: bool + dzi: Optional[str] DOWNLOADABLE_SCAN_FILES = ( @@ -819,6 +820,11 @@ class SmartScanThing(Thing): ] number_of_images = len(scan_images) stitch_available = len(stitches) > 0 + dzi = [i for i in folder_contents if i.endswith("dzi")] + if len(dzi) > 0: + dzi = str(dzi[0]) + else: + dzi = None else: number_of_images = 0 stitch_available = False @@ -831,6 +837,7 @@ class SmartScanThing(Thing): modified=modified, number_of_images=number_of_images, stitch_available=stitch_available, + dzi=dzi, ) ) return scans @@ -1096,6 +1103,7 @@ class SmartScanThing(Thing): "--stitching_mode", "all", f"{tiff_arg}", + "--stitch_dzi", "--minimum_overlap", f"{round(overlap * 0.9, 2)}", images_folder,