antiSMASH 5.1.0 Introduces NRPS/PKS modules, a new TfuA-related RiPP cluster type, and a new fungal PKS domain. The knownclusterblast database has been updated to the latest MIBiG release (2.0). Detailed changes since 5.0.0: Kai Blin (6): chore: Add config for no-response probot plugin hmm_detection: Adjust Chal_sti_synth_* profile cutoffs to cutoff values given in files detection: Add TfuA-related clusters nrps_pks_domains: Identify fungal non-reducing PKS product template (PT) domains secmet: Python 3.7 no longer escapes : chore: use os.path.realpath to fix path tests on OSX Simon Shaw (96): clusterblast: fix SVG colouring missing when hits have same accession clusterblast: don't exclude self-hits in SVGs for subclusterblast nrps_pks_domains: add a trusted cutoff for Enedyne_KS to match other KSs common.record_processing: include NRPS_PKS qualifier in stripping step common.record_processing: use secmet stripping function after conversion html: update antismash.js to 0.4.2 common.hmmer: remove broken check secmet: restrict protocluster products to same style as ruleset common.record_processing: differentiate between no records found and records too small hmm_detection: improve reuse handling of strictness option html: hide detection rule section when no rule-based clusters present secmet: always pass through a Seq to Record's inner SeqRecord html: make output less horrific for slow loading or missing CSS common.record_processing: fix loss of record annotations with --start or --end main: improve genbank meta-comment annotation common.record_processing,gff_parser: read GFF input only once for features common.record_processing: log error details when present for bad GFFs html: use correct header border colour based on variant config: allow testing error messages from arg parsing config: add an arg action to ensure paths are readable config,*: use path actions where appropriate clusterblast: fix SVGs generating with extra end anchor links nrps_pks_domains: don't create an empty HTML tab, similar to monomers/compounds html: update antismash.js to 0.4.3 __main__: change git version to use source dir, not working dir html: fix header/footer images with overridden sizes html: update antismash.js to 0.4.4 secmet: alter genefunction tool priority html: change resistance gene visualisation to a marker under the gene html: add a symbol based legend macro html: change resistance and TTA legends to use their symbols secmet: add a test for gene function qualifier conversion secmet: track child core location for candidate clusters secmet: allow sorting comparisons of features and locations secmet: prevent orphaning and inconsistent grouping of protoclusters setup.py: fix pytest version to solve coverage issues antismash.test: shift global --check-prereqs unit test to integration chore: silence deprecation warnings within pyScss during testing chore: re-silence Cython warnings silenced by numpy and unsilenced by pytest hmm_detection: log strictness level html: add hmm_detection strictness to overview page secmet: handle biopython/genbank conversions losing spaces in qualifiers secmet: handle bad codon errors in CDS translation secmet: fix outdated docstring secmet: include record ID in text for bad locations html: use a serif font for CDS names html: fix single pixel header tab underline in edge config: don't report 'does not exist' if the target is a directory secmet: fix candidate creation issue with multiple fully-contained non-hybrids chore: clean pickled classifiers and add them to ignore chore: silence mypy errors in externally provided code common.external: add a simplified pickle function for rodeo lanthipeptides: rebuild classifier in prepare_data lassopeptides: rebuild classifier in prepare_data thiopeptides: rebuild classifier in prepare_data sactipeptides: rebuild classifier in prepare_data chore: unpin scikit-learn version lassopeptides: change to standard copyright/license header common.test: bring in more helper classes from secmet common.hmmscan_refinement: allow comparisons and hashing of HMMResult secmet: add missing SubRegion __slots__ secmet: fix cdscollection typing issue secmet: make from_biopython conversion interface consistent secmet: make Record's adding of biopython features consistent secmet: simplify postponed feature logic secmet: add support for explicit int conversion in parse_format secmet: support subtypes in NRPS/PKS domains secmet: enforce Domains having locus tag and protein location html,nrps_pks_domains: move styling and abbreviating domains from javascript to CSS/python common.json: add abbreviations for Aminotran domains common.json: don't colour ACPS domains html: make heights of single feature domain SVGs and all feature SVGs match nrps_pks: remove unnecessary END from SMILES set nrps_pks: fix pks smiles replacement being overeager nrps_pks_domains: remove duplicate add_to_record secmet: add Module feature nrps_pks_domains,nrps_pks: add module identification and visualisation nrps_pks_domains: add PP-binding as a fallback for *CP profiles nrps_pks_domains: show a question mark on HTML modules if unknown substrate nrps_pks: use lower case for smiles to reduce duplication nrps_pks: assign smiles even if only one monomer is present nrps_pks: update SMILES values and format html: reduce size of serif CDS names in NRPS domains tab nrps_pks: display Stachelhaus codes with serif font nrps_pks_domains: fix error message using incorrect count nrps_pks_domains: move DummyHMMResult to common test helpers nrps_pks_domains: consolidate matching of PKS_KS domains to their subtypes nrps_pks: fix error with X monomer substitutions secmet: fix inconsistent sorting in interleaved candidate construction nrps_pks: add SMILES parser/reconstructor nrps_pks: add methylation logic nrps_pks: refactor SMILES generation common.hmmer: catch missing hmmpress before attempts to use it clusterblast: catch missing diamond before attempting to use it antismash.test: ensure check-prereqs fails gracefully chore: bump version to 5.1.0 Zach Charlop-Powers(2): Remove Unused Args from Function Docs Use os.makedirs instead of os.mkdir