def vr_select()

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')