def remove_identical_hits(prediction, hits)
      hits.delete_if do |hit|
        low_identity = hit.hsp_list.select { |hsp| hsp.pidentity < 99 }
        no_data      = hit.hsp_list.select { |hsp| hsp.pidentity.nil? }
        low_identity += no_data
        coverage      = check_hit_coverage(prediction, hit)
        low_identity.empty? && coverage.uniq.length == 1
      end
    end
def remove_identical_hits(prediction, hits)
      hits.delete_if do |hit|
        low_identity = hit.hsp_list.select { |hsp| hsp.pidentity < 99 }
        no_data      = hit.hsp_list.select { |hsp| hsp.pidentity.nil? }
        low_identity += no_data
        coverage      = check_hit_coverage(prediction, hit)
        low_identity.empty? && coverage.uniq.length == 1
      end
    end
Removes identical hits (100% coverage and >99% identity)
 Params:
 +prediction+: Sequence object
 +hits+: Array of +Sequence+ objects
 Output:
 new array of hit +Sequence+ objects