in pathology/transformation_pipeline/ingestion_lib/dicom_util/spec/util/lib/dicom_tag_xml_parser.py [0:0]
def __post_init__(self):
if isinstance(self.retired, list):
self.retired = ' '.join(self.retired)
self._is_mask = 'x' in self.address
if self.address.startswith('(') and self.address.endswith(')'):
self.address = self.address[1:-1]
self.address = ''.join([part.strip() for part in self.address.split(',')])
if not self._is_mask:
self.address = f'0x{self.address}'
if self.vr.startswith('note_'):
self.vr = 'NONE'
if self.retired.startswith('RET'):
self.retired = 'Retired'
elif self.retired in ('DICOS', 'DICONDE', 'note_6_1'):
self.retired = ''
if not self.vr and not self.vm:
self.vr = 'OB'
self.vm = '1'
self.comment = 'Retired-blank'