in src/utils/tags.py [0:0]
def vr_select(elem):
return {
'AE': rep_string,
'AS': rep_string,
'AT': return_integer, # return integer
'CS': rep_string, # return string
'DA': convert_DA, # return datetime in YYYY-MM-DD format
'DS': rep_string,
'DT': convert_DT, # return Timestamp
'FD': rep_string, # return float
'FL': return_float, # return float
'IS': rep_string,
'LO': rep_string, # return string
'LT': rep_string,
'OB': rep_string,
'OD': rep_string,
'OF': rep_string,
'OL': rep_string,
'OW': rep_string,
'OV': rep_string,
'PN': convert_PN, # return string if empty or return dict,
'SH': rep_string, # return string
'SL': return_integer,
'SQ': convert_SQ, # return struct
'SS': return_integer,
'ST': rep_string,
'SV': rep_string,
'TM': convert_TM, # return string, TIME data type is not supported.
'UC': rep_string,
'UI': rep_string, # return string
'UL': return_integer, # return integer
'UN': rep_string,
'UR': rep_string,
'US': return_integer, # return integer
'UT': rep_string,
'UV': rep_string,
'OB': rep_string,
'OW': rep_string,
'US': rep_string,
'SS': rep_string,
'US': rep_string,
'OW': rep_string,
'US': rep_string,
'SS': rep_string,
'OW': rep_string,
}.get(elem.VR, f'Invalid VR {elem.VR} tag')