@staticmethod
def _filter_significant(match: 'HMMER') ->bool:
    """ Select significant alignments based on evalues and coverage.

        dbCAN uses a threshold of 1e-5 for alignments over 80 AA
        and 1e-3 for others. A coverage threshold of 0.3 is used.
        """
    if match.coverage < 0.3:
        return False
    is_long = match.ali_to - match.ali_from > 80
    if is_long:
        return match.evalue < 1e-05
    else:
        return match.evalue < 0.001
