From 34b50bb5df85f0cce9712cff64dbe3fd2a38cc2c Mon Sep 17 00:00:00 2001 From: AlfandiMario Date: Tue, 4 Nov 2025 16:03:23 +0700 Subject: [PATCH] req custom overlay: fix salah dicom tag di MRI --- .../Overlays/studyDataForOverlayItem.ts | 20 ++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/extensions/cornerstone/src/Viewport/Overlays/studyDataForOverlayItem.ts b/extensions/cornerstone/src/Viewport/Overlays/studyDataForOverlayItem.ts index ed7731a..3740f49 100644 --- a/extensions/cornerstone/src/Viewport/Overlays/studyDataForOverlayItem.ts +++ b/extensions/cornerstone/src/Viewport/Overlays/studyDataForOverlayItem.ts @@ -164,8 +164,8 @@ interface MriOverlayInstanceData { flipAngle?: string; pixelBandwidth?: string; acquisitionTime?: string; - acquisitionDurationTotal?: string; - acquisitionDurationPerFrame?: string; + acquisitionDurationTotal?: string; // in seconds + acquisitionDurationPerFrame?: string; // in ms parallelAcquisitionTechnique?: string; } @@ -194,8 +194,10 @@ export const instanceDataForMriOverlayItem = ( // ScanningSequence(00180020), RepetitionTime(00180080), EchoTime(00180081), // InversionTime(00180082), ReceiveCoilName(00181250), MRAcquisitionType(00180023), // InPlanePhaseEncodingDirection(00181312), EchoTrainLength(00180091), - // FlipAngle(00181314), PixelBandwidth(00180095), AcquisitionTime(00080032), - // ParallelAcquisitionTechnique(00181316) + // FlipAngle(00181314), PixelBandwidth(00180095), FrameAcquisitionDuration, + // ParallelAcquisitionTechnique(00189078) + // TODO: sesuaikan includeFields dengan kebutuahan jika nanti sudah bisa + // pakai includeFields di dicomweb-proxynya const includeFields = [ '00180050', '00180088', @@ -211,8 +213,8 @@ export const instanceDataForMriOverlayItem = ( '00180091', '00181314', '00180095', - '00080032', - '00181316', + '00189220', + '00189078', ].join(','); const url = `${qidoRootUrl}/studies/${studyInstanceUID}/series/${seriesInstanceUID}/instances/${sopInstanceUID}/metadata`; @@ -247,9 +249,9 @@ export const instanceDataForMriOverlayItem = ( flipAngle: instance['00181314']?.Value?.[0], pixelBandwidth: instance['00180095']?.Value?.[0], acquisitionTime: instance['00080032']?.Value?.[0], - acquisitionDurationTotal: instance['00181242']?.Value?.[0], - acquisitionDurationPerFrame: instance['00181243']?.Value?.[0], - parallelAcquisitionTechnique: instance['00181316']?.Value?.[0], + acquisitionDurationTotal: instance['00189073']?.Value?.[0], + acquisitionDurationPerFrame: instance['00189220']?.Value?.[0], + parallelAcquisitionTechnique: instance['00189078']?.Value?.[0], }; console.debug('Extracted MRI Instance Data:', extractedData);