-
Notifications
You must be signed in to change notification settings - Fork 2
Open
Labels
bugSomething isn't workingSomething isn't working
Description
@pieper was showing me this demo: https://examples.dcmjs.org/microscopy/generatereport/, and while trying to open the resulting report outside of dcmjs, we realized the example produces an invalid object.
DCMTK dsrdump failed to read it:
$ dsrdump ~/Downloads/report.dcm
W: ReferencedSOPSequence (0008,1199) absent in SR document (type 1)
W: ReferencedSOPSequence (0008,1199) absent in SR document (type 1)
W: ReferencedSOPSequence (0008,1199) absent in SR document (type 1)
W: ReferencedSOPSequence (0008,1199) absent in SR document (type 1)
W: ReferencedSOPSequence (0008,1199) absent in content item (type 1)
W: Reading invalid/incomplete content item IMAGE "1.4.1.1"
E: Reading content item IMAGE "1.4.1.1" (Tag not found)
E: Reading content item CONTAINER "1.4.1" (Tag not found)
E: Reading content item CONTAINER "1.4" (Tag not found)
F: dsrdump: error (Tag not found) parsing file: /Users/fedorov/Downloads/report.dcm
dciodvfy identified a long list of issues:
$ dciodvfy ~/Downloads/report.dcm
Error - Illegal root for UID - "12.4" in (0x0020,0x000d) Study Instance UID
Error - Illegal root for UID - "12.4" in (0x0020,0x000e) Series Instance UID
Error - Illegal root for UID - "12.4" in (0x0020,0x000d) Study Instance UID
Error - Illegal root for UID - "12.4" in (0x0020,0x000e) Series Instance UID
Error - Illegal root for UID - "12.4" in (0x0020,0x000d) Study Instance UID
Error - Illegal root for UID - "12.4" in (0x0020,0x000e) Series Instance UID
Error - Illegal root for UID - "12.4" in (0x0020,0x000d) Study Instance UID
Error - Illegal root for UID - "12.4" in (0x0020,0x000e) Series Instance UID
Error - Illegal root for UID - "12.4" in (0x0020,0x000d) Study Instance UID
Error - Referenced SOP Instance is not listed in CurrentRequestedProcedureEvidenceSequence or PertinentOtherEvidenceSequence but have IMAGE ReferencedSOPInstanceUID missing or empty SOPInstanceUID
Error - Referenced SOP Instance is not listed in CurrentRequestedProcedureEvidenceSequence or PertinentOtherEvidenceSequence but have IMAGE ReferencedSOPInstanceUID missing or empty SOPInstanceUID
Error - Referenced SOP Instance is not listed in CurrentRequestedProcedureEvidenceSequence or PertinentOtherEvidenceSequence but have IMAGE ReferencedSOPInstanceUID missing or empty SOPInstanceUID
Error - Referenced SOP Instance is not listed in CurrentRequestedProcedureEvidenceSequence or PertinentOtherEvidenceSequence but have IMAGE ReferencedSOPInstanceUID missing or empty SOPInstanceUID
Warning - Missing attribute or value that would be needed to build DICOMDIR - Patient ID
Warning - Missing attribute or value that would be needed to build DICOMDIR - Study Date
Warning - Missing attribute or value that would be needed to build DICOMDIR - Study Time
Warning - Missing attribute or value that would be needed to build DICOMDIR - Study ID
EnhancedSR
Error - Missing attribute Type 1 Required Element=<ReferencedSOPSequence> Module=<HierarchicalSeriesReferenceMacro>
Error - Missing attribute Type 1 Required Element=<ReferencedSOPSequence> Module=<HierarchicalSeriesReferenceMacro>
Error - Missing attribute Type 1 Required Element=<ReferencedSOPSequence> Module=<HierarchicalSeriesReferenceMacro>
Error - Missing attribute Type 1 Required Element=<ReferencedSOPSequence> Module=<HierarchicalSeriesReferenceMacro>
Warning - Unrecognized defined term <99dcmjs> for value 1 of attribute <Coding Scheme Designator>
Error - Missing attribute Type 1 Required Element=<ReferencedSOPSequence> Module=<ImageReferenceMacro>
Error - Missing attribute Type 1 Required Element=<ReferencedSOPSequence> Module=<ImageReferenceMacro>
Error - Missing attribute Type 1 Required Element=<ReferencedSOPSequence> Module=<ImageReferenceMacro>
Error - Missing attribute Type 1 Required Element=<ReferencedSOPSequence> Module=<ImageReferenceMacro>
Warning - Unrecognized defined term <99dcmjs> for value 1 of attribute <Coding Scheme Designator>
Error - Unrecognized enumerated value <SCOORD3D> for value 1 of attribute <Value Type>
Error - Empty attribute (no value) Type 1 Required Element=<NumericValue> Module=<NumericMeasurementMacro>
Error - Unrecognized enumerated value <SCOORD3D> for value 1 of attribute <Value Type>
Error - Empty attribute (no value) Type 1 Required Element=<NumericValue> Module=<NumericMeasurementMacro>
Warning - Unrecognized defined term <99dcmjs> for value 1 of attribute <Coding Scheme Designator>
Error - Unrecognized enumerated value <SCOORD3D> for value 1 of attribute <Value Type>
Error - Empty attribute (no value) Type 1 Required Element=<NumericValue> Module=<NumericMeasurementMacro>
Error - Unrecognized enumerated value <SCOORD3D> for value 1 of attribute <Value Type>
Error - Empty attribute (no value) Type 1 Required Element=<NumericValue> Module=<NumericMeasurementMacro>
Warning - Unrecognized defined term <99dcmjs> for value 1 of attribute <Coding Scheme Designator>
Error - Unrecognized enumerated value <SCOORD3D> for value 1 of attribute <Value Type>
Error - Empty attribute (no value) Type 1 Required Element=<NumericValue> Module=<NumericMeasurementMacro>
Error - Unrecognized enumerated value <SCOORD3D> for value 1 of attribute <Value Type>
Error - Empty attribute (no value) Type 1 Required Element=<NumericValue> Module=<NumericMeasurementMacro>
Warning - Unrecognized defined term <99dcmjs> for value 1 of attribute <Coding Scheme Designator>
Error - Unrecognized enumerated value <SCOORD3D> for value 1 of attribute <Value Type>
Error - Empty attribute (no value) Type 1 Required Element=<NumericValue> Module=<NumericMeasurementMacro>
Error - Unrecognized enumerated value <SCOORD3D> for value 1 of attribute <Value Type>
Error - Empty attribute (no value) Type 1 Required Element=<NumericValue> Module=<NumericMeasurementMacro>
Warning - Unrecognized defined term <99dcmjs> for value 1 of attribute <Coding Scheme Designator>
Warning - Attribute is not present in standard DICOM IOD - (0x0020,0x4000) LT Image Comments
Warning - Dicom dataset contains attributes not present in standard DICOM IOD - this is a Standard Extended SOP Class
If you would like to use dsrdump or dcmdump, this Atom package might be handy: https://atom.io/packages/dicom-dump.
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't working