Skip to content

Instantly share code, notes, and snippets.

@nbassler
nbassler / dicomattri.txt
Created February 27, 2017 14:30
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__',
@nbassler
nbassler / dicomtest.py
Created February 15, 2017 17:20
PyTRiP test for loading dicoms
import pytrip as pt
dcmf = "/local/dicom/pinnacle3-9.9-phantom-imrt"
dcm = pt.dicomhelper.read_dicom_folder(dcmf)
basename = "foobar"
c = pt.CtxCube()
c.read_dicom(dcm)
@nbassler
nbassler / bdox.py
Created December 15, 2016 22:52
Simple bdox reader
import sys
import numpy as np
def get_token(f):
"""
returns a tuple with 4 elements:
0: payload id
1: payload dtype string
2: payload number of elements