def METHOD_NAME(self, **kwargs):
    """Load PDB into memory as :class:`.AtomGroup` instances using :func:`.parsePDB` and 
    perform selection based on residue ranges given by CATH."""
    pdbs = self.getPDBs()
    # selstrs = self.getSelstrs()
    header = kwargs.get('header', False)
    model = kwargs.get('model', None)
    LOGGER.timeit('_uniprot_parsePDB')
    LOGGER.info('Parsing {0} PDB files...'.format(len(pdbs)))
    ret = parsePDB(*pdbs, **kwargs)
    if model != 0:
        headers = None
        if header:
            prots, headers = ret
        else:
            prots = ret
        if not isinstance(prots, list):
            prots = [prots]
            if header:
                headers = [headers]
                ret = (prots, headers)
            else:
                ret = prots
        LOGGER.info('Extracting domains...')
        # for i in range(len(prots)):
        #     sel = prots[i].select(selstrs[i])
        #     prots[i] = sel
    LOGGER.report('Uniprot domains are parsed and extracted in %.2fs', '_uniprot_parsePDB')
    return ret