Skip to content
antiSMASH 6.0.0

The antiSMASH team is happy to announce the stable release of antiSMASH 6.0.0.
antiSMASH 6.0.0 increases the number of detected BGC types to 71, adds a new
cluster comparison algorithm, a TIGRFam detection module, and many other
smaller changes. For details, see the [antiSMASH 6
paper](https://doi.org/10.1093/nar/gkab335).

Detailed changes:

Alexander Kloosterman (3):
      common.hmmer: allow for disabling cut-tc in searches
      common.pfamdb: make logging message generic
      rrefinder: add RREfinder module

Kai Blin (48):
      nrps_pks_domains: Fix off-by-one errors in featute/motif translation calculations
      nrps/pks: Don't crash in orderfinder if there's no complete module
      main: More control over output filenames
      chore: bump antiSMASH version to 6.0.0alpha1
      clusterblast: Properly detect magic value used during Docker lite image build
      chore: Use the most current base image for the docker dev image
      config: Bump version number in config file to allow for concurrent as5/6 installs
      common: Relax legal identifier rules to support '2OG-FeII_Oxy' as a profile name
      common/hmm_rule_parser: Detect all rule keywords in is_a_rule_keyword() check
      common/hmm_rule_parser: Add CATEGORY keyword to allow classifying protoclusters by MIBiG category
      hmm_detection: Ensure rule categories are valid
      hmm_detection: Add prodigiosin rule to pick up Serratia-style prodigiosin clusters
      html: Allow downloading region SVGs
      nrps_pks_domains: Allow downloading NRPS/PKS domain SVG
      html: Allow downloading Pfam domain SVGs
      html: Allow downloading the record overview SVGs
      tigrfam: Add new TIGRFam detection module
      html: Show PFAM and TIGR domain hits in gene details
      chore: update .gitignores
      hmm_detection: Use new alias system to simplify PKS rules
      hmm_detection: Add rule for non-alpha poly-amino acid (NAPAA) clusters
      hmm_detection: Add cluster rule for pyrrolidines
      hmm_detection: Rename TfuA-related to thioamitides
      hmm_detection: Rename 'fused' to 'guanidinotides'
      hmm_detection: Also try to identify clusters based on RREFinder profiles
      hmm_detection: LAPs can also contain an E1 type enzyme
      hmm_detection: TIGR03678 is the patellamide-style precursor, a cyanobactin
      hmm_detection: Rename 'bacteriocin' type to 'RiPP-like'
      hmm_detection: change LAP rule to avoid false positives in cyanobactin
      hmm_detection: our old 'head_to_tail' type is covered by 'sactipeptide' now
      hmm_detection: Add detection rule new ranthipeptide cluster type
      hmm_detection: Move some LAP-related profiles from RiPP-like to LAP
      html: Lipolanthines are sort of lanthipeptides, so colour them like that
      hmm_detection: detect lanthipeptide class already at cluster detection stage
      hmm_detection: Detect redox cofactors like PQQ and mycofactocin
      hmm_detection: Change glycocins to CATEGORY RiPP
      rrefinder: Update list of RiPP products
      secmet: ds-DNA is also a valid molecule type
      common: Give a better error message when non-JSON inputs are passed to --reuse-results
      hmm_detection: TIGR03793 detects proteusin precursors, move to the appropriate rule
      hmm_detection: Avoid false positive ranthipeptide calls on thiopeptides
      hmm_detection: Add detection rule for epipeptides
      hmm_detection: Add rule for cyclic lactone autoinducers
      hmm_detection: Add rule to detect spliceotide clusters
      hmm_detection: Allow filtering supported cluster types by category
      rrefinder: Dynamically get list of RiPP products from rule parser
      hmm_detection: Drop a dubious part of the NRPS rule for causing false positives
      chore: bump version to 6.0.0

Simon Shaw (86):
      html: add an option to start the overview in compact mode
      clusterblast,download_databases: update clusterblast to antiSMASH-DB v3
      clusterblast: catch older formats of clusterblast database
      chore: pin mypy version for consistent type checking
      download_databases: remove unnecessary typing ignore
      chore: remove all obsolete or typing related unused-import ignores
      chore: convert all comment type hints to python 3.7 style hints
      common.hmmer: convert hit dict to dataclass
      genefinding: fix options test with no checks
      chore: style pass
      chore: upgrade pylint version
      common.logs: handle newer pytest changing caplog behaviour
      chore: handle biopython's removal of Alphabet in 1.78 and update
      chore: bump minimum python version to 3.7
      clusterfinder: remove module and references to it
      secmet: remove probabilities from PfamDomains, Regions and Subregions
      download_databases: remove Pfam27 as a downloaded database
      clusterblast: fix SVG drawing for inputs with '.' accessions
      clusterblast: add test for docker runtime mount processing
      config: fix incorrect executables arg placeholder
      chore: update mypy to a py3.8 compatible version
      chore: fix implied removal of 'no cover' pragma for coverage
      common.hmmer: fix incorrect end coordinate adjustment
      common.test: add a record id option for DummyRecord
      common.pfamdb: add gathering cutoffs from profiles
      common.hmmer: filter overlapping hits by default
      common.hmmer: make HmmerResults regeneration consistent with ModuleResults
      html: remove unused and redundant cog_annotations.txt
      html: add Pfam visualisation
      secmet: change AntismashDomain to be a generic subclassable feature
      secmet: add passthrough for domain arg for AntismashDomain
      secmet: order the results of get_unique_protoclusters()
      secmet: add sideload variants of protoclusters and subregions
      secmet: exclude sideloaded detection rules from candidates
      html: pass a full region instance rather than parts
      html: make 'unknown' an actual CSS class
      html: handle sideloaded CDS collections differently
      config: add an arg action for comma separated paths
      sideloader: add module for importing external annotations
      common.hmm_rule_parser: annotate outside protoclusters if in subregions
      html: update antismash.js to 0.7.0
      common.hmmer: remove unnecessarily specific logging
      secmet: handle biopython inserting spaces in long domain names
      secmet: remove the option to set CDS sec_met qualifier to None
      common.serialiser: convert result JSON before truncating existing file
      chore: change 'make clean' to be more generic with diamond databases
      clusterblast: move diamond db checks to common.subprocessing.diamond
      secmet: add a contains method to CDSCollection
      html: add per-module custom JS data exporting
      cluster_compare: add new cluster comparison module
      html: update antismash.js to 0.8.0
      html: update javascript to 0.8.1
      common.hmmer: fix documentation on build_hits
      sideloader: fix incomplete help for command line arg
      rrefinder: fix naming duplications for features
      rrefinder: fix hits duplicating in overlapping protoclusters
      common.hmm_rule_parser: fix an incorrect type
      common.hmm_rule_parser: fix incorrect behaviour with 'not'
      tigerfam: account for docker-mounted database dirs
      cluster_compare: account for docker-mounted database dirs
      html: update javascript to 0.8.2
      subprocessing: fix broken f-string in diamond errors
      download_databases: update to clusterblast database with fungi
      common.hmm_rule_parser: fix negative score test/check
      common.hmm_rule_parser: make naming test more obvious when failing
      common.hmm_rule_parser: add ability to create and use aliases
      common.hmm_rule_parser: remove inferiors on overlap, not just contains
      common.json: add support to JS datatypes for multi-CDS modules
      secmet: fix sorting in multi-CDS modules
      secmet: add extra tests for multi-CDS modules
      secmet: restrict multi-CDS Modules to having matching strands
      secmet: add a protein location fetch per parent for modules
      html: update antismash.js to 0.9.0
      nrps_pks_domains: detect modules involving multiple CDS features
      secmet: improve reporting for non-integer codon_start qualifiers
      common.serialiser: include summary of record areas in JSON
      html: silence FutureWarnings for pyScss
      genefinding: handle unspecified genefinding error more cleanly
      secmet: recognise lower-case DNA as valid record type
      common.record_processing: avoid crashes when inputs contain formatters
      sideload: improve error messages for invalid/unsuitable JSON
      chore: add dev wiki link to CONTRIBUTING.md
      chore: fix out of date minimum python version in CONTRIBUTING.md
      chore: remove aS5 specific numbering from Dockerfile
      custom_typing: include missing __iter__ prototype
      common.record_processing: handle bug in macOS py3.8+ pickling config