From 5832ab3e414b709fdbdc0a9e8d777af48cfe6a2e Mon Sep 17 00:00:00 2001 From: Pedro Kohler Date: Wed, 6 Dec 2023 13:16:29 -0300 Subject: [PATCH 1/2] feat: add tracking unique measurement --- .../adapters/Cornerstone3D/MeasurementReport.ts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/packages/adapters/src/adapters/Cornerstone3D/MeasurementReport.ts b/packages/adapters/src/adapters/Cornerstone3D/MeasurementReport.ts index 563b11bf98..f5177b4703 100644 --- a/packages/adapters/src/adapters/Cornerstone3D/MeasurementReport.ts +++ b/packages/adapters/src/adapters/Cornerstone3D/MeasurementReport.ts @@ -352,6 +352,7 @@ export default class MeasurementReport { const REPORT = "Imaging Measurements"; const GROUP = "Measurement Group"; const TRACKING_IDENTIFIER = "Tracking Identifier"; + const TRACKING_UNIQUE_IDENTIFIER = "Tracking Unique Identifier"; // Identify the Imaging Measurements const imagingMeasurementContent = toArray(dataset.ContentSequence).find( @@ -392,6 +393,16 @@ export default class MeasurementReport { const TrackingIdentifierValue = TrackingIdentifierGroup.TextValue; + const TrackingUniqueIdentifierGroup = + measurementGroupContentSequence.find( + contentItem => + contentItem.ConceptNameCodeSequence.CodeMeaning === + TRACKING_UNIQUE_IDENTIFIER + ); + + const TrackingUniqueIdentifierValue = + TrackingUniqueIdentifierGroup.UID; + const toolClass = hooks?.getToolClass?.( measurementGroup, @@ -412,6 +423,9 @@ export default class MeasurementReport { metadata ); + measurement.TrackingUniqueIdentifier = + TrackingUniqueIdentifierValue; + console.log(`=== ${toolClass.toolType} ===`); console.log(measurement); From a315b9b49c0015a4352d0cc2c64162d5f485eed5 Mon Sep 17 00:00:00 2001 From: Pedro Kohler Date: Tue, 12 Dec 2023 13:47:24 -0300 Subject: [PATCH 2/2] fix: account for missing TUI --- .../adapters/src/adapters/Cornerstone3D/MeasurementReport.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/adapters/src/adapters/Cornerstone3D/MeasurementReport.ts b/packages/adapters/src/adapters/Cornerstone3D/MeasurementReport.ts index f5177b4703..3503a6c5e2 100644 --- a/packages/adapters/src/adapters/Cornerstone3D/MeasurementReport.ts +++ b/packages/adapters/src/adapters/Cornerstone3D/MeasurementReport.ts @@ -401,7 +401,7 @@ export default class MeasurementReport { ); const TrackingUniqueIdentifierValue = - TrackingUniqueIdentifierGroup.UID; + TrackingUniqueIdentifierGroup?.UID; const toolClass = hooks?.getToolClass?.(