def strip_record(record: Record) -> None: """ Discard antismash specific features and feature qualifiers """ logging.debug( "Stripping antiSMASH features and annotations from record: %s", record.id) record.clear_clusters() record.clear_cluster_borders() record.clear_cds_motifs() record.clear_antismash_domains() record.clear_pfam_domains() # clean up antiSMASH annotations in CDS features for feature in record.get_cds_features(): feature.sec_met = None feature.gene_functions.clear()
def strip_record(record: Record) -> None: """ Discard antismash specific features and feature qualifiers """ logging.debug( "Stripping antiSMASH features and annotations from record: %s", record.id) record.clear_clusters() record.clear_superclusters() record.clear_subregions() record.clear_regions() record.clear_antismash_domains() record.clear_pfam_domains() # clean up antiSMASH-created CDSMotifs, but leave the rest motifs = list(record.get_cds_motifs()) record.clear_cds_motifs() for motif in motifs: if not motif.created_by_antismash: record.add_cds_motif(motif) # clean up antiSMASH annotations in CDS features for feature in record.get_cds_features(): feature.sec_met = SecMetQualifier() feature.gene_functions.clear()