Esempio n. 1
0
def _set_series_attributes(
    dataset: pydicom.dataset.Dataset, patient_number: int, study_number: int, series_number: int
) -> None:
    series_suffix = "%(patient_number)-d%(study_number)-d%(series_number)d" % vars()
    dataset.SeriesInstanceUID = dataset.StudyInstanceUID + "." + str(series_number)
    dataset.FrameOfReferenceUID = dataset.SeriesInstanceUID + ".0." + str(series_number)
    dataset.PerformedProcedureStepID = "PERFSTEP" + series_suffix
    dataset.RequestedProcedureID = "REQSTEP" + series_suffix
    dataset.ScheduledProcedureStepID = "SCHEDSTEP" + series_suffix

    dataset.SeriesDate = dataset.StudyDate
    dataset.SeriesTime = datetime.time(patient_number, study_number, series_number).strftime("%H%M%S")
    dataset.StationName = "STATIONNAME" + str(patient_number) + "." + str(study_number) + "." + str(series_number)
    dataset.OperatorsName = "OPERATOR^FIRST^" + series_suffix
    dataset.PerformingPhysicianName = "PERFORMING1^FIRST^" + series_suffix

    request_attribute_item = pydicom.dataset.Dataset()
    request_attribute_item.RequestedProcedureID = dataset.RequestedProcedureID
    request_attribute_item.ScheduledProcedureStepID = dataset.ScheduledProcedureStepID
    dataset.RequestAttributesSequence = pydicom.sequence.Sequence([request_attribute_item])

    dataset.InstitutionName = "INSTITUTIONNAME" + series_suffix
    dataset.InstitutionAddress = "INSTITUTIONADDRESS" + series_suffix
    dataset.InstitutionalDepartmentName = "INSTITUTIONALDEPARTMENTNAME" + series_suffix
    dataset.StationName = "STATIONNAME" + series_suffix
 def anonymize_institution_name(self, dataset: pydicom.dataset.Dataset,
                                data_element: pydicom.DataElement) -> None:
     region = self.address_anonymizer.get_region(data_element.value)
     street_address = self.address_anonymizer.get_street_address(
         data_element.value)
     street = street_address.split(" ", 1)[1]
     dataset.InstitutionAddress = ", ".join([
         street_address, region,
         self.address_anonymizer.get_country(data_element.value)
     ])
     data_element.value = region + "'S " + street + " CLINIC"