def is_anatomy_t1(label):
    regexes = [
        re.compile('t1', re.IGNORECASE),
        re.compile('t1w', re.IGNORECASE),
        re.compile('(?=.*3d anat)(?![inplane])', re.IGNORECASE),
        re.compile('(?=.*3d)(?=.*bravo)(?![inplane])', re.IGNORECASE),
        re.compile('spgr', re.IGNORECASE),
        re.compile('tfl', re.IGNORECASE),
        re.compile('mprage', re.IGNORECASE),
        re.compile('(?=.*mm)(?=.*iso)', re.IGNORECASE),
        re.compile('(?=.*mp)(?=.*rage)', re.IGNORECASE)
    ]
    return common_utils.regex_search_label(regexes, label)
Example #2
0
def is_spectroscopy(label):
    regexes = [
        re.compile('mip', re.IGNORECASE),
        re.compile('mrs', re.IGNORECASE),
        re.compile('svs', re.IGNORECASE),
        re.compile('gaba', re.IGNORECASE),
        re.compile('csi', re.IGNORECASE),
        re.compile('nfl', re.IGNORECASE),
        re.compile('mega', re.IGNORECASE),
        re.compile('press', re.IGNORECASE),
        re.compile('spect', re.IGNORECASE)
    ]
    return common_utils.regex_search_label(regexes, label)
Example #3
0
def is_diffusion_derived(label):
    regexes = [
        #re.compile('_ADC$', re.IGNORECASE),
        #re.compile('_TRACEW$', re.IGNORECASE),
        #re.compile('_ColFA$', re.IGNORECASE),
        #re.compile('_FA$', re.IGNORECASE),

        re.compile('_ADC', re.IGNORECASE),
        re.compile('_TRACE', re.IGNORECASE),
        re.compile('_ColFA', re.IGNORECASE),
        re.compile('_FA_', re.IGNORECASE),
        re.compile('_EXP$', re.IGNORECASE)
        ]
    return common_utils.regex_search_label(regexes, label)
Example #4
0
def is_delayed_equil(description):
    regexes = [
        re.compile('delayed', re.IGNORECASE),
        re.compile('equil', re.IGNORECASE)
    ]
    return common_utils.regex_search_label(regexes, description)
Example #5
0
def is_portal_venous(description):
    regexes = [
        re.compile('portal', re.IGNORECASE),
        re.compile('venous', re.IGNORECASE)
    ]
    return common_utils.regex_search_label(regexes, description)
Example #6
0
def is_lung_window(description):
    regexes = [re.compile('(lung.?window)', re.IGNORECASE)]
    return common_utils.regex_search_label(regexes, description)
Example #7
0
def is_head_label(description):
    regexes = [
        re.compile('head', re.IGNORECASE),
        re.compile('brain', re.IGNORECASE)
    ]
    return common_utils.regex_search_label(regexes, description)
Example #8
0
def is_OCT_OP(description):
    regexes = [
        # match ...OP, but not ...OPT
        re.compile('SD.*OCT.*OP(?!T)', re.IGNORECASE)
    ]
    return common_utils.regex_search_label(regexes, description)
Example #9
0
def is_contrast(label):
    """
    Checking if a label contains characteristics that could be classified as Contrast.
    
    """

    regexes = [
        re.compile('[+-]C', re.IGNORECASE),
        re.compile('C[+-]', re.IGNORECASE),
        re.compile('[+]G', re.IGNORECASE),
        re.compile('G[+]', re.IGNORECASE),
        re.compile('[+] C', re.IGNORECASE),
        re.compile('G [+]', re.IGNORECASE),
        re.compile('GAD', re.IGNORECASE),
        re.compile('GD', re.IGNORECASE),
        re.compile('POST', re.IGNORECASE),
        re.compile('GD', re.IGNORECASE),
        re.compile('POSTBCOR', re.IGNORECASE),
        re.compile('POSTBAX', re.IGNORECASE),
        re.compile('\d{0,2}ML', re.IGNORECASE),
        re.compile('\d{0,2}CC', re.IGNORECASE),
        re.compile('CONTRAST', re.IGNORECASE),
        re.compile('ENHANCE', re.IGNORECASE),
        re.compile('DOTAREM', re.IGNORECASE),
        re.compile('DOTA', re.IGNORECASE),
        re.compile('GADA', re.IGNORECASE),
        re.compile('WGAD', re.IGNORECASE),
        re.compile('GADO', re.IGNORECASE),
        re.compile('CONTR', re.IGNORECASE),
        re.compile('GADAVIST', re.IGNORECASE),
        re.compile('POST#', re.IGNORECASE),
        re.compile('FSPOST', re.IGNORECASE),
        re.compile('POSTGAD', re.IGNORECASE),
        re.compile('FATSATPOST', re.IGNORECASE),
        re.compile('C10ML', re.IGNORECASE),
        re.compile('MAGNEVIST', re.IGNORECASE),
        re.compile('POSTC', re.IGNORECASE),
        re.compile('POSTFC', re.IGNORECASE),
        re.compile('LATE', re.IGNORECASE),
        re.compile('DOT', re.IGNORECASE),
        re.compile('CONTRA', re.IGNORECASE),
        re.compile('10MIN', re.IGNORECASE),
        re.compile('00MM', re.IGNORECASE),
        re.compile('POS', re.IGNORECASE),
        re.compile('INFUSION', re.IGNORECASE),
        re.compile('GA', re.IGNORECASE),
        re.compile('CONTRA', re.IGNORECASE),
        re.compile('INJECTING', re.IGNORECASE),
        re.compile('MINUTES', re.IGNORECASE),
        re.compile('MINUTE', re.IGNORECASE),
        re.compile('ENHANC', re.IGNORECASE),
        re.compile('AFTER', re.IGNORECASE),
        re.compile('INJ', re.IGNORECASE),
        re.compile('INJECTION', re.IGNORECASE),
        re.compile('POSTAXIAL', re.IGNORECASE),
        re.compile('MAG', re.IGNORECASE),
        re.compile('SPINEPOST', re.IGNORECASE),
        re.compile('POST14', re.IGNORECASE),
        re.compile('POSTG', re.IGNORECASE),
        re.compile('INJECT', re.IGNORECASE)
    ]
    return common_utils.regex_search_label(regexes, label)
Example #10
0
def is_hcap_label(description):
    regexes = [re.compile('(h.?c.?a.?p)', re.IGNORECASE)]
    return common_utils.regex_search_label(regexes, description)
Example #11
0
def is_swi(label):
    regexes = [
        re.compile('swi', re.IGNORECASE),
        re.compile('susceptibility', re.IGNORECASE),
        ]
    return common_utils.regex_search_label(regexes, label)
Example #12
0
def is_anatomy(label):
    regexes = [
        re.compile('(?=.*IR)(?=.*EPI)', re.IGNORECASE),
        re.compile('flair', re.IGNORECASE)
    ]
    return common_utils.regex_search_label(regexes, label)
Example #13
0
def is_anatomy_inplane(label):
    regexes = [
        re.compile('inplane', re.IGNORECASE)
    ]
    return common_utils.regex_search_label(regexes, label)
Example #14
0
def is_axial(description):
    regexes = [
        re.compile('axial', re.IGNORECASE),
        re.compile('trans', re.IGNORECASE)
    ]
    return common_utils.regex_search_label(regexes, description)
Example #15
0
def is_coil_survey(label):
    regexes = [
        re.compile('(?=.*coil)(?=.*survey)', re.IGNORECASE)
        ]
    return common_utils.regex_search_label(regexes, label)
Example #16
0
def is_sagittal(description):
    regexes = [re.compile('sag', re.IGNORECASE)]
    return common_utils.regex_search_label(regexes, description)
Example #17
0
def is_phase_map(label):
    regexes = [
        re.compile('(?=.*phase)(?=.*map)', re.IGNORECASE),
        re.compile('^phase$', re.IGNORECASE)
        ]
    return common_utils.regex_search_label(regexes, label)
Example #18
0
def is_hn_label(description):
    regexes = [re.compile('(^|[^a-zA-Z])hn([^a-zA-Z]|$)', re.IGNORECASE)]
    return common_utils.regex_search_label(regexes, description)
Example #19
0
def is_OCT_OPT(description):
    regexes = [re.compile('SD.*OCT.*OPT', re.IGNORECASE)]
    return common_utils.regex_search_label(regexes, description)