From 75cc6eff32bc890c240c7b6830b7ef729b6df379 Mon Sep 17 00:00:00 2001 From: Ibrahim <93064150+IbrahimCSAE@users.noreply.github.com> Date: Wed, 23 Jul 2025 12:48:29 -0400 Subject: [PATCH] fix(calibration): do not override user set calibration (#5231) Co-authored-by: Bill Wallace --- platform/core/src/classes/MetadataProvider.ts | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/platform/core/src/classes/MetadataProvider.ts b/platform/core/src/classes/MetadataProvider.ts index 87b144720..541d9ff30 100644 --- a/platform/core/src/classes/MetadataProvider.ts +++ b/platform/core/src/classes/MetadataProvider.ts @@ -535,11 +535,17 @@ const WADO_IMAGE_LOADER = { let imageOrientationPatient; if (PixelSpacing) { [rowPixelSpacing, columnPixelSpacing] = PixelSpacing; - calibratedPixelSpacingMetadataProvider.add(instance.imageId, { - rowPixelSpacing: parseFloat(PixelSpacing[0]), - columnPixelSpacing: parseFloat(PixelSpacing[1]), - type, - }); + const calibratedPixelSpacing = utilities.calibratedPixelSpacingMetadataProvider.get( + 'calibratedPixelSpacing', + instance.imageId + ); + if (!calibratedPixelSpacing) { + calibratedPixelSpacingMetadataProvider.add(instance.imageId, { + rowPixelSpacing: parseFloat(PixelSpacing[0]), + columnPixelSpacing: parseFloat(PixelSpacing[1]), + type, + }); + } } else { rowPixelSpacing = columnPixelSpacing = 1; usingDefaultValues = true;