antiSMASH 6.1.0 Introduces a new visualisation for NRPS/PKS modules along with new NRPS/PKS domains. Updates reference databases for clustercompare's MIBiG comparison, and Pfam detection modules. Also includes a number of fixes and other small improvements Detailed changes since 6.0.0: Kai Blin (6): nrps_pks_domains: Also detect thiocysteine lyase domains as described in doi:10.1038/s41467-021-25798-8 secmet: Allow None for the Feature.overlaps_with() check chore: Don't create dummy CDSes with the exact same location in the modules tests secmet: ensure that we don't add two CDSes with the exact same location secmet: Fix locus tag duplicates even if the conflicting CDSes only overlap with a gene feature of the same name outputs/html: Honour output_basename in the HTML page title Simon Shaw (97): download_databases: fix database dir not propagating to prepare_data lanthipeptides: deconflict prepeptide feature name sactipeptides: deconflict prepeptide feature name thiopeptides: deconflict prepeptide feature name lassopeptides: lassopeptides: deconflict prepeptide feature name clusterblast: fix crash on sideloaded regions with no CDS chore: pin biopython version to avoid incompatibility secmet: move frameshift function to secmet.locations secmet: fix translation generation of frameshifted CDSes common.gff_parser: keep all features found in GFF inputs chore: handle deprecations in jinja2 >= 3.0 html: embed mask SVGs in CSS to avoid CORS on local files common.record_processing: catch bad qualifier warnings early pfam2go: update Pfam GO mapping common.pfamdb: make logging messages consistent download_databases: update Pfam latest to 34.0 clusterblast: adjust tests to handle newer diamond versions html: shrink javascript data size html: allow body detail divs to have scroll bars if necessary html: add structure for visualisation-only submodules html: use collapsers for Pfam/Tigrfam/GO details in sidepanel html: update antismash.js to 0.10.0 html: expand pfam drawing to cover all HMMer results html: default generic domain view to expanded mode nrps_pks_domains: include DH2 as a modification domain nrps_pks_domains: annotate subtypes on ModularDomain where possible nrps_pks_domains: add carnitine-AT domain nrps_pks_domains: add accessor for module components nrps_pks_domains: merge additional modules in split-CDS modules when relevant nrps_pks_domains: include more domains in modules when relevant nrps_pks_domains: don't register modules containing only a single domain nrps_pks_domains: add SH domains in module/double carrier protein handling nrps_pks_domains: add a public method to get CSS and abbreviations for domains nrps_pks_domains: fix ModularDomain being modified post-creation by nrps_pks nrps_pks_domains: include TIGR01720 as a special domain in modules cluster_compare: use a minimal and updatable database for integration tests nrps_pks: add candidate kind to layer nrps_pks: make result schema version public nrps_pks: use starter/final module status instead of specific domains html: add modular domain 'bubble' visualiser secmet: add members for area product category/categories hmm_detection: pass product category to created protoclusters chore: change 'will_handle()' to also take categories hmm_detection: fix linaridin category and add description html: allow fallback to rule category for CSS if no CSS for product rrefinder: use product categories to test if a cluster is a RiPP sideloader: add string functions for result types sideloader: pass full record through to result generation sideloader: require all sideloaded areas to have at least one CDS config: add an action for splitting comma separated lists in args sideloader: add options for creating arbitrary subregions around CDSes by name main: auto-import analysis modules genefinding: move from 'detection' namespace to 'support' main: automatically detect, import, and use detection modules main: split --list-plugins into sections based on detection stage main: remove unreachable returns and raises chore: handle pylint 'consider-using-with' message where possible chore: consistently use 'from ... import ...' style chore: remove unused imports and context handlers clusterblast: clean up test file read logic hmm_detection: remove code for python < 3.5 from tests hmm_detection: add missing docstrings for categories common.hmm_rule_parser: fix accidental concatenation in test strings cluster_compare: fix ineffective order scaling test html: fix variable name shadowing import name secmet: remove shadowed import in region secmet: add missing docstring to AntismashDomain subtype handling chore: style pass for misc pylint 2.10 messages chore: update pinned pylint version to 2.10.2 html,common.layers: fix circular import full_hmmer: fix missing typing in data rebuild script chore: satisfy flake8 whitespace nrps_pks_domains: remove code duplication in tests cassis: break circular dependency on config constants chore: update mypy to 0.910 chore: bump version to 6.1.0 chore: add a github action for comparing pull requests chore: use more permissive mode for linting action domain_identification: prevent cross-CDS modules forming when interrupted html: update antismash.js to 0.10.1 html: fix crash when regions contain no protoclusters html: add test for records without protoclusters nrps_pks: fix non-colinear CDS ordering when cross-CDS modules are involved nrps_pks: fix polymer formation duplicating monomers from cross-CDS modules nrps_pks: don't include chained CDS features in domain-docking count limit html: truncate cross-CDS modules in bubble view when not fully in candidate html: update antismash.js to 0.11.0 html: fix hybrid region CSS sactipeptides: remove unused genbank in tests lanthipeptides: avoid duplication of found CDS features sactipeptides: avoid duplication of found CDS features thiopeptides: avoid duplication of found CDS features lassopeptides: avoid duplication of found CDS features cluster_compare: change data sources in MIBiG DB building cluster_compare: fix MIBiG DB generation for 'Other' subclass cluster_compare: don't include post-detection gene functions in databases download_databases: update clustercompare database version