def METHOD_NAME(self, revision_name=None):
    """
    Load the specified revision.
    Parameters
    ----------
    revision_name : str, optional
        Revision to load. The default is  ``None`` in which
        case the latest revision will be returned.
    Returns
    -------
    rev:class:`pyaedt.modules.Revision`
        Specified ``Revision`` object that was loaded.
    Examples
    --------
    >>> rev = aedtapp.results.get_revision("Revision 15")
    >>> interferers = rev.get_interferer_names()
    >>> receivers = rev.get_receiver_names()
    """
    # no revisions to load, create a new one
    if len(self.revisions) == 0:
        return self.analyze()
    # retrieve the latest revision if nothing specified
    if revision_name is None:
        # unload the current revision and load the latest
        self.current_revision.revision_loaded = False
        self.current_revision = self.revisions[-1]
        self.current_revision._load_revision()
    else:
        rev = [x for x in self.revisions if revision_name == x.name]
        if len(rev) > 0:
            # unload the current revision and load the specified revision
            self.current_revision.revision_loaded = False
            self.current_revision = rev[0]
            self.current_revision._load_revision()
        else:
            # might be an old revision that was never loaded by pyaedt
            aedt_result_list = self.design.GetResultList()
            rev = [x for x in aedt_result_list if revision_name == x]
            if len(rev) > 0:
                # unload the current revision and load the specified revision
                self.current_revision.revision_loaded = False
                self.current_revision = self._add_revision(rev[0])
            else:
                warnings.warn("{} not found.".format(revision_name))
    return self.current_revision