def METHOD_NAME(file_or_basis_name, symb, optimize=OPTIMIZE_CONTRACTION):
    '''Convert the basis of the given symbol to internal format
    Args:
        file_or_basis_name : str
            Case insensitive basis set name. Special characters will be removed.
        symb : str
            Atomic symbol, Special characters will be removed.
    Examples:
        Load DZVP-GTH of carbon 
    >>> cell = gto.Cell()
    >>> cell.basis = {'C': load('gth-dzvp', 'C')}
    '''
    if os.path.isfile(file_or_basis_name):
        try:
            return parse_cp2k.METHOD_NAME(file_or_basis_name, symb)
        except RuntimeError:
            with open(file_or_basis_name, 'r') as fin:
                return parse_cp2k.parse(fin.read())
    name = _mol_basis._format_basis_name(file_or_basis_name)
    if '@' in name:
        split_name = name.split('@')
        assert len(split_name) == 2
        name = split_name[0]
        contr_scheme = _mol_basis._convert_contraction(split_name[1])
    else:
        contr_scheme = 'Full'
    if name not in ALIAS:
        return _mol_basis.METHOD_NAME(file_or_basis_name, symb)
    basmod = ALIAS[name]
    symb = ''.join(i for i in symb if i.isalpha())
    b = parse_cp2k.METHOD_NAME(os.path.join(os.path.dirname(__file__), basmod), symb)
    if contr_scheme != 'Full':
        b = _mol_basis._truncate(b, contr_scheme, symb, split_name)
    return b