Source code for toor.ImageReader.DICOM.study
from pydicom.dataset import Dataset, FileDataset
[docs]
class GeneralStudy(FileDataset):
def __init__(self, filename_or_obj, dataset, ds):
super().__init__(filename_or_obj, dataset)
self.ds = ds
self.ds.StudyInstanceUID = "1.2.840.10008.5.1.4.1.1.128"
[docs]
def override(self, seriesInfo):
self.ds.SeriesInstanceUID = seriesInfo.SeriesInstanceUID
[docs]
class PatientStudy(FileDataset):
def __init__(self, filename_or_obj, dataset, ds=None):
super().__init__(filename_or_obj, dataset)
self.ds = ds
self._default_values()
def _default_values(self):
self.ds.PatientAge = "000M"
self.ds.PatientSize = "0.0"
self.ds.PatientWeight = "0.0"
self.ds.PatientBodyMassIndex = "0.0"
self.ds.PatientSexNeutered = "INTACT"
self.ds.AdditionalPatientHistory = " "
[docs]
def override(self, acquisitionInfo):
""" """
self.ds.PatientSex = acquisitionInfo.sex
self.ds.PatientWeight = acquisitionInfo.weight
self.ds.PatientSize = acquisitionInfo.size