SR Dose Content Sequence Format Reference By Manufacturer
Overview
This is a general description of what can be present in a Dose Report Content Sequence respecting the template 10011 (mainly used for CTs).
Table of Contents
- Content Sequence Item Structures
- GE Format
- Medtronics Format
- Siemens Format
- General Notice (applicable to all cases)
- Acknowledgements and Contact information
Possible Item Structure Formats
The ContentSequence (tag 0040,a730) can contain these items it the specific format indicated (every field noted with "*" should be adapted to your document!).
CT Accumulated Dose Data
Contains number of events and DLP Total. Used by GE, Medtronics and Siemens.
THIS IS THE MOST IMPORTANT ITEM (CONTAINS DE DOSE DATA)!
{
"RelationshipType": "CONTAINS",
"ValueType": "CONTAINER",
"ConceptNameCodeSequence": [
{
"CodeValue": "113811"*,
"CodingSchemeDesignator": "DCM",
"CodeMeaning": "CT Accumulated Dose Data"*,
}
],
"ContinuityOfContent": "SEPARATE"
"ContentSequence": [
{
"RelationshipType": "CONTAINS",
"ValueType": "NUM",
"ConceptNameCodeSequence": [
{
"CodeValue": "113812",
"CodingSchemeDesignator": "DCM",
"CodeMeaning": "Total Number of Irradiation Events",
}
],
"MeasuredValueSequence": [
{
"MeasurementUnitsCodeSequence": {
"CodeValue": "{events}"*,
"CodingSchemeDesignator": "UCUM"*,
"CodingSchemeVersion", "1.4"*,
"CodeMeaning": "events"*,
},
"NumericValue": "10"*,
}
],
},
{
"RelationshipType": "CONTAINS",
"ValueType": "NUM",
"ConceptNameCodeSequence": [
{
"CodeValue": "113813",
"CodingSchemeDesignator": "DCM",
"CodeMeaning": "CT Dose Length Product Total",
}
],
"MeasuredValueSequence": [
{
"MeasurementUnitsCodeSequence": {
"CodeValue": "mGy.cm"*,
"CodingSchemeDesignator": "UCUM"*,
"CodingSchemeVersion", "1.4"*,
"CodeMeaning": "mGy.cm"*,
},
"NumericValue": "1000.00"*,
}
],
},
],
}
CT Acquisition
Used by GE, Medtronics and Siemens. - TODO You need one item for every acquisition made.
Every Acquisition must respect this general struture:
{
"RelationshipType": "CONTAINS",
"ValueType": "CONTAINER",
"ConceptNameCodeSequence": [
{
"CodeValue": "113819",
"CodingSchemeDesignator": "DCM",
"CodeMeaning": "CT Acquisition",
}
],
"ContinuityOfContent": "SEPARATE",
"ContentSequence": [
...
],
}
Here is a list of common possible elements that can be in the ContentSequence just above: - Acquisition Protocol (TEXT) - MANDATORY - Target Region (CODE) - MANDATORY - CT Acquisition Type (CODE) - MANDATORY - Procedure Context (CODE) - Irradiation event UID (UIDREF) - MANDATORY - CT Acquisition Parameters (CONTAINER) - MANDATORY - CT Dose (CONTAINER) - MANDATORY - X-Ray Modulation Type (TEXT) - Comment (TEXT)
Complete Example
{
"RelationshipType": "CONTAINS",
"ValueType": "CONTAINER",
"ConceptNameCodeSequence": [
{
"CodeValue": "113819",
"CodingSchemeDesignator": "DCM",
"CodeMeaning": "CT Acquisition",
}
],
"ContinuityOfContent": "SEPARATE",
"ContentSequence": [
{
"RelationshipType": "CONTAINS",
"ValueType": "TEXT",
"ConceptNameCodeSequence": [
{
"CodeValue": "125203",
"CodingSchemeDesignator": "DCM",
"CodeMeaning": "Acquisition Protocol",
}
],
"TextValue": "Flash Thorax O"*,
},
{
"RelationshipType": "CONTAINS",
"ValueType": "CODE",
"ConceptNameCodeSequence": [
{
"CodeValue": "123014",
"CodingSchemeDesignator": "DCM",
"CodeMeaning": "Target Region",
}
],
"ConceptCodeSequence": [
{
"CodeValue": "T-D3000"*,
"CodingSchemeDesignator": "SRT",
"CodeMeaning": "Chest"*,
}
],
},
{
"RelationshipType": "CONTAINS",
"ValueType": "CODE",
"ConceptNameCodeSequence": [
{
"CodeValue": "113820",
"CodingSchemeDesignator": "DCM",
"CodeMeaning": "CT Acquisition Type",
}
],
"ConceptCodeSequence": [
{
"CodeValue": "P5-08001"*,
"CodingSchemeDesignator": "SRT",
"CodeMeaning": "Spiral Acquisition"*,
}
],
},
{
"RelationshipType": "CONTAINS",
"ValueType": "CODE",
"ConceptNameCodeSequence": [
{
"CodeValue": "G-C32C",
"CodingSchemeDesignator": "SRT",
"CodeMeaning": "Procedure Context",
}
],
"ConceptCodeSequence": [
{
"CodeValue": "P5-0808E"*,
"CodingSchemeDesignator": "SRT",
"CodeMeaning": "CT without contrast"*,
}
],
},
{
"RelationshipType": "CONTAINS",
"ValueType": "UIDREF",
"ConceptNameCodeSequence": [
{
"CodeValue": "113769",
"CodingSchemeDesignator": "DCM",
"CodeMeaning": "Irradiation Event UID",
}
],
"UID": "111111"*,
},
{
"RelationshipType": "CONTAINS",
"ValueType": "CONTAINER",
"ConceptNameCodeSequence": [
{
"CodeValue": "113822",
"CodingSchemeDesignator": "DCM",
"CodeMeaning": "CT Acquisition Parameters",
}
],
"ContinuityOfContent": "SEPARATE",
"ContentSequence": [
{
"RelationshipType": "CONTAINS",
"ValueType": "NUM",
"ConceptNameCodeSequence": [
{
"CodeValue": "113824",
"CodingSchemeDesignator": "DCM",
"CodeMeaning": "Exposure Time",
}
],
"MeasuredValueSequence": [
{
"CodeValue": "s",
"CodingSchemeDesignator": "UCUM",
"CodingSchemeVersion": "1.4",
"CodeMeaning": "s"
},
],
"MeasuredValue": "1.0"*
},
... #Other Parameters here
],
},
{
"RelationshipType": "CONTAINS",
"ValueType": "CONTAINER",
"ConceptNameCodeSequence": [
{
"CodeValue": "113829",
"CodingSchemeDesignator": "DCM",
"CodeMeaning": "CT Dose",
}
],
"ContinuityOfContent": "SEPARATE",
"ContentSequence": [
{
"RelationshipType": "CONTAINS",
"ValueType": "NUM",
"ConceptNameCodeSequence": [
{
"CodeValue": "113830",
"CodingSchemeDesignator": "DCM",
"CodeMeaning": "Mean CTDIVol",
}
],
"MeasuredValueSequence": [
{
"CodeValue": "mGy",
"CodingSchemeDesignator": "UCUM",
"CodingSchemeVersion": "1.4",
"CodeMeaning": "mGy"
},
],
"MeasuredValue": "1.0"*
},
... #Other Dose Info here
],
},
{
"RelationshipType": "CONTAINS",
"ValueType": "TEXT",
"ConceptNameCodeSequence": [
{
"CodeValue": "113842",
"CodingSchemeDesignator": "DCM",
"CodeMeaning": "X-Ray Modulation Type",
}
],
"TextValue": "Z_EC"*,
},
{
"RelationshipType": "CONTAINS",
"ValueType": "TEXT",
"ConceptNameCodeSequence": [
{
"CodeValue": "121106",
"CodingSchemeDesignator": "DCM",
"CodeMeaning": "Comment",
}
],
"TextValue": "Internal technical scan parameters:..."*,
},
],
}
Device Observer Manufacturer
Used by GE, Medtronics and Siemens. Must be present if Observer is a Device (which it should always be).
{
"RelationshipType": "HAS OBS CONTEXT",
"ValueType": "TEXT",
"ConceptNameCodeSequence": [
{
"CodeValue": "121014",
"CodingSchemeDesignator": "DCM",
"CodeMeaning": "Device Observer Manufacturer",
}
],
"TextValue": "SIEMENS"*,
}
Device Observer Model Name
Used by GE, Medtronics and Siemens. Must be present if Observer is a Device (which it should always be).
{
"RelationshipType": "HAS OBS CONTEXT",
"ValueType": "TEXT",
"ConceptNameCodeSequence": [
{
"CodeValue": "121015",
"CodingSchemeDesignator": "DCM",
"CodeMeaning": "Device Observer Model Name",
}
],
"TextValue": "SOMATOM Drive"*,
}
Device Observer Name
Used by GE, Medtronics and Siemens. Must be present if Observer is a Device (which it should always be).
{
"RelationshipType": "HAS OBS CONTEXT",
"ValueType": "TEXT",
"ConceptNameCodeSequence": [
{
"CodeValue": "121013",
"CodingSchemeDesignator": "DCM",
"CodeMeaning": "Device Observer Name",
}
],
"TextValue": "Machine1"*,
}
Device Observer Physical Location During Observation
Used by Siemens.
{
"RelationshipType": "HAS OBS CONTEXT",
"ValueType": "TEXT",
"ConceptNameCodeSequence": [
{
"CodeValue": "121017",
"CodingSchemeDesignator": "DCM",
"CodeMeaning": "Device Observer Physical Location During Observation",
}
],
"TextValue": "Hospital X"*,
}
Device Observer Serial Number
Used by GE, Medtronics and Siemens. Must be present if Observer is a Device (which it should always be).
{
"RelationshipType": "HAS OBS CONTEXT",
"ValueType": "TEXT",
"ConceptNameCodeSequence": [
{
"CodeValue": "121016",
"CodingSchemeDesignator": "DCM",
"CodeMeaning": "Device Observer Serial Number",
}
],
"TextValue": "111111"*,
}
Device Observer UID
Used by GE, Medtronics and Siemens. Must be present if observer is a device (which it should always be).
{
"RelationshipType": "HAS OBS CONTEXT",
"ValueType": "UIDREF",
"ConceptNameCodeSequence": [
{
"CodeValue": "121012",
"CodingSchemeDesignator": "DCM",
"CodeMeaning": "Device Observer UID",
}
],
"UID": "111111"*,
}
Device Role during Procedure
Used by GE, Medtronics. CAN BE MULTIPLE CONSECUTIVE ITEMS (IF MULTIPLE ROLES)!
{
"RelationshipType": "HAS OBS CONTEXT",
"ValueType": "CODE",
"ConceptNameCodeSequence": [
{
"CodeValue": "113876",
"CodingSchemeDesignator": "DCM",
"CodeMeaning": "Device Role in Procedure",
}
],
"ConceptCodeSequence": [
{
"CodeValue": "113859"*,
"CodingSchemeDesignator": "DCM",
"CodeMeaning": "Irradiating Device"*,
}
],
}
End of X-Ray Irradiation
Used by GE, Medtronics and Siemens.
{
"RelationshipType": "HAS OBS CONTEXT",
"ValueType": "DATETIME",
"ConceptNameCodeSequence": [
{
"CodeValue": "113810",
"CodingSchemeDesignator": "DCM",
"CodeMeaning": "End of X-Ray Irradiation",
}
],
"TextValue": "YYYYMMDDhhmmss.ZZZzzz"*,
}
Observer Type
Used by GE, Medtronics and Siemens.
{
"RelationshipType": "HAS OBS CONTEXT",
"ValueType": "CODE",
"ConceptNameCodeSequence": [
{
"CodeValue": "121005",
"CodingSchemeDesignator": "DCM",
"CodeMeaning": "Observer Type",
}
],
"ConceptCodeSequence": [
{
"CodeValue": "121007"*,
"CodingSchemeDesignator": "SRT",
"CodeMeaning": "Device"*,
}
],
}
Procedure Reported and Procedure Intent
Used by GE, Medtronics and Siemens.
{
"RelationshipType": "HAS CONCEPT MOD",
"ValueType": "CODE",
"ConceptNameCodeSequence": [
{
"CodeValue": "121058",
"CodingSchemeDesignator": "DCM",
"CodeMeaning": "Procedure reported",
}
],
"ConceptCodeSequence": [
{
"CodeValue": "P5-08000"*,
"CodingSchemeDesignator": "SRT",
"CodeMeaning": "Computed Tomography X-Ray"*,
}
],
"ContentSequence": [
{
"RelationshipType": "HAS CONCEPT MOD",
"ValueType": "CODE",
"ConceptNameCodeSequence": [
{
"CodeValue": "G-C0E8",
"CodingSchemeDesignator": "SRT",
"CodeMeaning": "Has Intent",
}
],
"ConceptCodeSequence": [
{
"CodeValue": "R-408C3"*,
"CodingSchemeDesignator": "SRT",
"CodeMeaning": "Diagnostic Intent"*,
}
],
}
],
}
Scope of Accumulation
Used by GE, Medtronics and Siemens. This is generally DICOM study level.
{
"RelationshipType": "HAS OBS CONTEXT",
"ValueType": "CODE",
"ConceptNameCodeSequence": [
{
"CodeValue": "113705",
"CodingSchemeDesignator": "DCM",
"CodeMeaning": "Scope of Accumulation",
}
],
"ConceptCodeSequence": [
{
"CodeValue": "113014"*,
"CodingSchemeDesignator": "DCM",
"CodeMeaning": "Study"*,
}
],
"ContentSequence": [
{
"RelationshipType": "HAS PROPERTIES",
"ValueType": "UIDREF",
"ConceptNameCodeSequence": [
{
"CodeValue": "110180"*,
"CodingSchemeDesignator": "DCM",
"CodeMeaning": "Study Instance UID"*,
}
],
"UID": "1.1.11.1.1111.1.1.1.111111.11111111111111111111111111111",
}
],
}
Source of Dose Information
Used by Medtronics and Siemens.
{
"RelationshipType": "CONTAINS",
"ValueType": "CODE",
"ConceptNameCodeSequence": [
{
"CodeValue": "113854",
"CodingSchemeDesignator": "DCM",
"CodeMeaning": "Source of Dose Information",
}
],
"ConceptCodeSequence": [
{
"CodeValue": "113856"*,
"CodingSchemeDesignator": "DCM",
"CodeMeaning": "Automated Data Collection"*,
}
],
}
Start of X-Ray Irradiation
Used by GE, Medtronics and Siemens.
{
"RelationshipType": "HAS OBS CONTEXT",
"ValueType": "DATETIME",
"ConceptNameCodeSequence": [
{
"CodeValue": "113809",
"CodingSchemeDesignator": "DCM",
"CodeMeaning": "Start of X-Ray Irradiation",
}
],
"TextValue": "YYYYMMDDhhmmss.ZZZzzz"*,
}
Elements used by GE
In this specific order:
- Procedure Reported and Procedure Intent
- Observer Type
- Device Observer UID
- Device Observer Name
- Device Observer Manufacturer
- Device Observer Model Name
- Device Observer Serial Number
- Device Role during Procedure
- Start of X-Ray Irradiation
- End of X-Ray Irradiation
- Scope of Accumulation
- CT Accumulated Dose Data
- CT Acquisitions
- Source of Dose Information
Elements used by Medtronics
In this specific order:
- Observer Type
- Device Observer UID
- Device Observer Name
- Device Observer Manufacturer
- Device Observer Model Name
- Device Observer Serial Number
- Device Role during Procedure
- Procedure Reported and Procedure Intent
- Start of X-Ray Irradiation
- End of X-Ray Irradiation
- Scope of Accumulation
- Source of Dose Information
- CT Accumulated Dose Data
- CT Acquisitions
Elements used by Siemens
In this specific order:
- Procedure Reported and Procedure Intent
- Observer Type
- Device Observer UID
- Device Observer Name
- Device Observer Manufacturer
- Device Observer Model Name
- Device Observer Serial Number
- Device Observer Physical Location during Observation
- Start of X-Ray Irradiation
- End of X-Ray Irradiation
- Scope of Accumulation
- CT Accumulated Dose Data
- CT Acquisitions
- Source of Dose Information
General Notice
Besides the Content Sequence, make sure to include:
- ConceptNameCodeSequence (tag 0040,a043) in this way:
[
{
"CodeValue(tag 0008,0100)": 113701,
"CodeMeaning(tag 0008,0104)": "X-Ray Radiation Dose Report",
"CodingSchemeDesignator(tag 0008,0102)": "DCM",
}
]
- ContentTemplateSequence (tag 0040,a504) as such:
[
{
"MappingResource(tag 0008,0105)": "DCMR",
"TemplateIdentifier(tag 0040,db00)": 10011,
}
]
Other potential tags to have:
- 0040,a040 (ValueType "CONTAINER")
- 0040,a050 (ContinuityOfContent "SEPARATE")
- 0040,a491 (CompletionFlag "COMPLETE" or "INCOMPLETE")
- 0040,a493 (VerificationFlag "UNVERIFIED" or "VERIFIED")
Acknowledgements
- Thanks to Jonathan Boivin for the information needed to assemble this reference.
Citation
@article{dicom_sr_builder,
title={dicom_sr_builder},
author={Pierre-Luc Asselin, Samuel Ouellet},
year={2023},
publisher={Université Laval},
url={https://gitlab.chudequebec.ca/ylemarechal/pygrpm.git},
}
Contact
Pierre-Luc Asselin, B. Ing., plass2@ulaval.ca