Skip to content

Instantly share code, notes, and snippets.

@nbassler
Created February 27, 2017 14:30
Show Gist options
  • Save nbassler/e43e47dde5d32eaba841a892094a48ad to your computer and use it in GitHub Desktop.
Save nbassler/e43e47dde5d32eaba841a892094a48ad to your computer and use it in GitHub Desktop.
DICOM attributes
import pytrip as pt
>>> dir(rts)
['AccessionNumber', 'ApprovalStatus', 'InstanceCreationDate', 'InstanceCreationTime', 'Manufacturer', 'ManufacturerModelName',
'Modality', 'PatientBirthDate', 'PatientID', 'PatientName', 'PatientSex', 'ROIContourSequence',
'RTROIObservationsSequence', 'RefdFrameOfReferenceSequence', 'RefdStudySequence', 'ReferencedFrameOfReferenceSequence',
'ReferencedStudySequence', 'ReferringPhysicianName', 'SOPClassUID', 'SOPInstanceUID', 'SeriesInstanceUID', 'SeriesNumber',
'SoftwareVersions', 'SpecificCharacterSet', 'StationName', 'StructureSetDate', 'StructureSetLabel', 'StructureSetName',
'StructureSetROISequence', 'StructureSetTime', 'StudyDate', 'StudyID', 'StudyInstanceUID', 'StudyTime', '__contains__',
'__delattr__', '__delitem__', '__dir__', '__eq__', '__format__', '__ge__', '__getattr__', '__getattribute__',
'__getitem__', '__gt__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__ne__', '__new__', '__reduce__',
'__reduce_ex__', '__repr__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__',
'_character_set', '_get_pixel_array', '_pixel_data_numpy', '_pretty_str', 'add', 'add_new', 'clear', 'copy', 'data_element'
, 'decode', 'dir', 'formatted_lines', 'fromkeys', 'get', 'get_item', 'group_dataset', 'items', 'iterall', 'keys',
'pixel_array', 'pop', 'popitem', 'remove_private_tags', 'save_as', 'setdefault', 'top', 'trait_names', 'update',
'values', 'walk']
dir(rts.ROIContourSequence[0])
['ContourSequence', 'ROIDisplayColor', 'RefdROINumber', 'ReferencedROINumber', '__contains__', '__delattr__', '__delitem__',
'__dir__', '__eq__', '__format__', '__ge__', '__getattr__', '__getattribute__', '__getitem__', '__gt__', '__init__',
'__iter__', '__le__', '__len__', '__lt__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__',
'__setitem__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_character_set', '_get_pixel_array',
'_pixel_data_numpy', '_pretty_str', 'add', 'add_new', 'clear', 'copy', 'data_element', 'decode', 'dir', 'formatted_lines',
'fromkeys', 'get', 'get_item', 'group_dataset', 'items', 'iterall', 'keys', 'pixel_array', 'pop', 'popitem',
'remove_private_tags', 'save_as', 'setdefault', 'top', 'trait_names', 'update', 'values', 'walk']
>>> rts.ROIContourSequence[0]
(3006, 002a) ROI Display Color IS: ['255', '0', '0']
(3006, 0040) Contour Sequence 1 item(s) ----
(3006, 0016) Contour Image Sequence 1 item(s) ----
(0008, 1150) Referenced SOP Class UID UI: CT Image Storage
(0008, 1155) Referenced SOP Instance UID UI: 1.2.840.113619.2.144.37077410.26851.1173980035.488
---------
(3006, 0042) Contour Geometric Type CS: 'POINT'
(3006, 0046) Number of Contour Points IS: '1'
(3006, 0050) Contour Data DS: ['-0.3823089599609', '-0.3836975097656', '2.5']
---------
(3006, 0084) Referenced ROI Number IS: '1'
>>> rts.RTROIObservationsSequence[0]
(3006, 0082) Observation Number IS: '1'
(3006, 0084) Referenced ROI Number IS: '1'
(3006, 00a4) RT ROI Interpreted Type CS: 'ISOCENTER'
(3006, 00a6) ROI Interpreter PN: ''
rts.ROIContourSequence[2]
>>> dir(rts.ROIContourSequence[2])
['ContourSequence', 'ROIDisplayColor', 'RefdROINumber', 'ReferencedROINumber'
last two are the same
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment