From 6fd2e1d434985a698c5de87c3797743dc80839d5 Mon Sep 17 00:00:00 2001 From: Thomas Sondergaard Date: Thu, 27 Mar 2025 14:48:00 +0100 Subject: [PATCH] fix(datasetToBlob): Allow dataset._meta to be omitted Without this it is necessary to add report.dataset._meta = {} before you can write a derived dataset like StructuredReport to part10 format: const obj = await readFile("obj.dcm"); const dicom_data = dcmjs.data.DicomMessage.readFile(obj.buffer); const report = new dcmjs.derivations.StructuredReport([dicom_data]); report.dataset._meta = {}; // <-- Fix the need for this! const buffer = dcmjs.data.datasetToDict(report.dataset).write(); --- src/datasetToBlob.js | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/datasetToBlob.js b/src/datasetToBlob.js index 71222822..1227d650 100644 --- a/src/datasetToBlob.js +++ b/src/datasetToBlob.js @@ -6,11 +6,7 @@ function datasetToDict(dataset) { fileMetaInformationVersionArray[1] = 1; const TransferSyntaxUID = - dataset._meta.TransferSyntaxUID && - dataset._meta.TransferSyntaxUID.Value && - dataset._meta.TransferSyntaxUID.Value[0] - ? dataset._meta.TransferSyntaxUID.Value[0] - : "1.2.840.10008.1.2.1"; + dataset._meta?.TransferSyntaxUID?.Value?.[0] ?? "1.2.840.10008.1.2.1"; dataset._meta = { MediaStorageSOPClassUID: dataset.SOPClassUID,