Releases: bactopia/bactopia
Releases Β· bactopia/bactopia
v3.2.0
v3.2.0 bactopia/bactopia "Black Bulls" 2025/03/21
"Black Bulls" is related to the best magic squad in Black Clover my kids currently watching
Added
- Bactopia Tools (
bactopia --wf <NAME>)checkm2- Rapid assessment of genome bin quality using machine learning @maxlcumminssylph- taxonomic profiling and genome querying for meta-genomic samples
tetonnow outputs a bactopia sample sheet with species and genome size filled outsizemeupuses the bracken output to determine genome size
- more metrics and helper text at end of runs
snippyuse a local directory for--tmpdirbactopia atb-downloaderto download ATB assemblies by BioSample, TaxID, or speciespangenomeadd SNP dists for both masked and unmasked alignments- within task clean up to help reduce
workdirectory sizegtdb: add--gtdb_keep_msato keep GTDB MSA files, otherwise removekraken2: replace--remove_filtered_readswith--keep_filtered_readsto keep classified and unclassified readsncbigenomedownload: add--keep_genomesto publish downloaded genomes, default leave inworkdirectory- this also affects Prokka annotations in the
pangenomeworkflow
- this also affects Prokka annotations in the
snippy: add--snippy_remove_bamto remove BAM files after variant calling
- support for custom databases in
emmtyper@maxlcummins - bump program versions in modules
amrfinderplus: 3.12.8 -> 4.0.19bactopia-teton: 1.0.2 -> 1.1.1bakta: 1.9.4 -> 1.11.0busco: 5.7.1 -> 5.8.2csvtk: 0.27.2 -> 0.31.0gubbins: 3.3.5 -> 3.4iqtree: 2.2.2.7 -> 2.3.6kleborate: 3.0.9 -> 3.1.3multiqc: 1.24.1 -> 1.27.1panaroo: 1.5.0 -> 1.5.1quast: 5.2.0 -> 5.3.0sister: 1.1.2 -> 1.1.3sylph: 0.6.1 -> 0.8.0tbprofiler: 6.3.0 -> 6.6.2
Fixed
- debugging print in
functions.nf - fixed
params.max_retryin local profiles nextflow.configaccessingparamvals before they are set- removed lingering
task.extwhich were not used - replace
--singularity_cache_dirwith--singularity_cacheto matchbactopia download gammanot checking for--gamma_dbat runtime- tests using single protein (typo in file name config)
pangenomemislabeling pangenome tool used (was using the correct tool)- downloaded genomes added to
--bactopiadirectory forpangenome - useless use of
options.btype ?:in modules (it didn't actually do anything becauseoptions.btypewas always empty) - version capture in
dragonflyeandmlst - mismatch in
defensefinderconda and container versions kraken-bracken-summary.pyfailing with 0 unclassified reads @maxlcummins
v3.1.0
v3.1.0 bactopia/bactopia "Dance Powder" 2024/09/22
"Dance Powder" is related to the Alabasta arc in One Piece which my kids currently on
Added
- Named Workflows
clean-yer-reads- Use Bactopia's read QC steps to Clean-Yer-Reads- Use
clean-yer-reads,cyrorbactopia --wf cleanyerreads
- Use
teton- Host removal and taxon classification with estimated abundances- Use
tetonorbactopia --wf teton
- Use
- Bactopia Tools (
bactopia --wf <NAME>)clermontyping- Clermont's Escherichia phylogroupingdefensefinder- Systematic search of all known anti-phage systemssccmec- SCCmec typing of Staphylococcus aureus genomesscrubber- Remove human reads from FASTQ files- screen human reads with
kraken2(against human pangenome) orsra-human-scrubber
- screen human reads with
shigapass- Predict Shigella serotypes and differentiate Shigella, EIEC and non-Shigella/EIEC
- full support of config files from nf-core/configs
- no longer prints efficiency for
standard,docker, andsingularityprofiles - now required non-integer values for
--max_time(e.g.4.h) and--max_memory(e.g.8.GB) - always import
base.config
- no longer prints efficiency for
amrfinderplusby combining results from genes, proteins and gff (coordinates)--amrfinder_dband--mlst_dbto specify custom databases- mlst and amrfinder databases can now be either a tarball or directory
pangenometool now uses panaroo as the default pangenome tool- file with reference name and samples included for
snippyrun snippycan now use--accessionto download a genbank file from NCBI- replaced
staphopiasccmecwithsccmecinstaphtyper - bump program versions in modules
abritamr: 1.0.17 -> 1.0.19bakta: 1.9.3 -> 1.9.4blast: 2.15.0 -> 2.16.0busco: 5.7.0 -> 5.7.1checkm: 1.2.2 -> 1.2.3defensefinder: 1.2.2 -> 1.3.0gtdbtk: 2.3.2 -> 2.4.0hicap: 1.0.3 -> 1.0.4 (@MartinVad)kleborate: 2.3.2 -> 3.0.9mobsuite: 3.1.8 -> 3.1.9panaroo: 1.4.2 -> 1.5.0pasty: 1.0.3 -> 2.2.1pbptyper: 1.0.4 -> 2.0.0seqsero2: 1.2.1 -> 1.3.1stecfinder: 1.1.1 -> 1.21.2tbprofiler: 6.1.0 -> 6.3.0
Fixed
- missing schema for clean-yer-reads and teton
- pinning of bioperl in prokka module with
strictchannel priority - use
--infile-listwithcsvtk concatto support 10k+ inputs pangenomewhen Bakta GFF (*.gff3) files are provided- missing file export in
gubbins - writing to non-default values for
--bactopia --includefile on cloud storage (@rwilliams)- import of ONT reads over illumina reads in certain bactopia tools (e.g. snippy) (Thanks D2)
- bactopia/datasets envs not being build by
bactopia download snippyputs files in subdirectory based on reference name- removed pneumocat from Merlin as it doesn't gracefully fail on negative results
- all the tests
- typo in
bactopia-tools.nf(thank you! @pvanheus)
Enhancements to OSS
- pinn macsyfinder version in defense-finder bioconda/bioconda-recipes#46824
- add recipe for
camlhmpbioconda/bioconda-recipes#47453 - add recipe for
sccmecbioconda/bioconda-recipes#47600 - update recipe for genotyphi bioconda/bioconda-recipes#47664
- disable phone home snpeff bioconda/bioconda-recipes#48007
- clermontyping use share folder bioconda/bioconda-recipes#49372
- add recipe for scrubby bioconda/bioconda-recipes#49373
- rebuild pasty bioconda/bioconda-recipes#50068
v3.0.1
v3.0.1 bactopia/bactopia "That's My Girl" - 2024/03/25
"That's My Girl" is a phrase my youngest says quite often when playing with her friends
Added
- Updated
bactopia-assemblerto include updated Medaka models - profile for
arcc_hawk - TB Profiler results are now merged with
collatecommand - sample name to plasmidfinder results
- support config files from nf-core/configs
- updated AMRFinder+ database for v3.12.8
- bump program versions in modules
abritamr: 1.0.14 -> 1.0.17bactopia-assembler: 1.0.3 -> 1.0.4bactopia-teton: 1.0.1 -> 1.0.2bactopia-variants: 1.0.1 -> 1.0.2bakta: 1.8.2 -> 1.9.3blast: 2.14.1 -> 2.15.0busco: 5.5.0 -> 5.7.0gubbins: 3.3.0 -> 3.3.4multiqc: 1.15 -> 1.21mashtree: 1.4.5 -> 1.4.6mykrobe: 0.12.2 -> 0.13.0ncbi-amrfinderplus: 3.11.18 -> 3.12.8panaroo: 1.3.3 -> 1.4.2rgi: 6.0.2 -> 6.0.3sistr: 1.1.1 -> 1.1.2stecfinder: 1.1.0 -> 1.1.1tbprofiler: 5.0.0 -> 6.1.0
Fixed
- variable name in sketcher module
--para-offnot correctly implemented in PIRATE module- extra space in RGI container image name
- sourmash version STDERR not parsed out
- FASTQC writing to /tmp dir on HPC when non-readable
- abricate and ariba not using output subdirectory
- nextflow tower typos @iferres
- phispy not working with Bakta genbank files
- missed check of
--download_baktaparam in main workflow - quast not working when estimated genome size is 0
abricatenow gets database subdirectories
Enhancements to OSS
- fix amrfinderplus pinning in abritamr bioconda/bioconda-recipes#46714
- adjust python pinning in gubbins bioconda/bioconda-recipes#46713
- fix issue with sistr container bioconda/bioconda-recipes#46712
- update rgi pinning for pyrodigal bioconda/bioconda-recipes#46669
- pin tabix version in snippy bioconda/bioconda-recipes#46458
v3.0.0
bactopia-v3-announcement.mp4
v3.0.0 bactopia/bactopia "Black Cat and Brown Dog" - 2023/09/11
"Black Cat and Brown Dog" are in memory of Stinky ("Black Cat") and Twotee ("Brown Dog")
Added
- Bactopia Tools (
bactopia --wf <NAME>)abritamr- A NATA accredited tool for AMR detectionblastn- Search against nucleotide BLAST databases using nucleotide queriesblastp- Search against protein BLAST databases using protein queriesblastx- Search against protein BLAST databases using translated nucleotide queriesbracken- Taxonomic classification and species abundance estimation of sequence readsbtyper3- Taxonomic classification of Bacillus cereus group isolatesmidas- Estimate bacterial species abundances from FASTQ filesquast- Assess the quality of assembled contigsphispy- Predict prophages in bacterial genomespneumocat- Assign capsular type to Streptococcus pneumoniae from sequence readssra-human-scrubber- Scrub human reads from FASTQ filesstecfinder- Serotyping Shigella toxin producing Escherichia coli genomestblastn- Search against translated nucleotide BLAST databases using protein queriestblastx- Search against translated nucleotide BLAST databases using translated nucleotide queries
- per-release databases for
amrfinderplusandmlst - new directory structure for outputs
- Renamed
--R1,--R2, and--SEto--r1,--r2, and--se --ontnow accepts a FASTQ file- GitHub Action to build environments
fastpis default read cleaner, can use previous methods with--use_bbmap- ability to use a BED file to mask regions in
snippy-core --save_sketchesto save Mash sketches created duringmashtreerun5- Porechop is now optional (
--use_porechop) - unified
publishDiracross modules - download datasets using
storeDirBACTOPIA:DATASETSaribasra-human-scrubber
- bump program versions in modules
bakta: 1.6.0 -> 1.8.2blast: 2.11.0 -> 2.14.1busco: 5.4.3 -> 5.5.0csktk: 0.25.0 -> 0.27.2eggnog-mapper: 2.1.9 -> 2.1.12genotyphi: 1.9.1 -> 2.0gtdbtk: 2.1.1 -> 2.3.2gubbins: 3.2.1 -> 3.3iqtree: 2.2.0.3 -> 2.2.2.7fastani: 1.33 -> 1.34mashtree: 1.2.0 -> 1.4.5mob_suite: 3.1.0 -> 3.1.7multiqc: 1.11 -> 1.15mykrobe: 0.12.0 -> 0.12.2ncbi-amrfinderplus: 3.10.45 -> 3.11.18ncbi-genome-download: 0.3.1 -> 0.3.3panaroo: 1.3.0 -> 1.3.3pasty: 1.0.0 -> 1.0.3phyloflash: 3.4 -> 3.4.2rgi: 6.0.1 -> 6.0.2shigatyper: 2.0.3 -> 2.0.5shigeifinder: 1.3.2 -> 1.3.5tbprofiler: 4.4.0 -> 5.0.0
Fixed
- All modules correctly initiate
params.options - OpenJDK java cpuset warning message (@idolawoye)
- Broken badges in README.md
- Pinned GSL to v2.6
- symlink in amrfinder+ update (
bactopia datasets) - hardcoded
--plusinamrfinderplus_run - tests for new directory structure
--nanohqnot being properly passed todragonflye
Removed
- Bactopia Steps
ANNOTATE_GENOME- now handled byprokkaorbaktaANTIMICROBIAL_RESISTANCE- now handled byamrfinderplusCALL_VARIANTS- now handled bysnippySEQUENCE_TYPE- now handled bymlst
bactopia datasetsis now incorporated intobactopia- Conda/Containers for all bactopia-main steps
- custom process labels, for generic
nf-coreprocess labels
Enhancements to OSS
- add module for midas nf-core/modules#2696
- add modules for sra-human-scrubber nf-core/modules#2694
- add module for stecfinder nf-core/modules#2702
- update midas pinnings to match docs bioconda/bioconda-recipes#38566
- add missing scripts to MLST bioconda/bioconda-recipes#38826
- fix GTDB-Tk container bioconda/bioconda-recipes#40333
- patch ncbi-genome-download bioconda-recipes#41640
- add module for pneumocat nf-core/modules#3592
- add module for abritamr/run nf-core/modules#3725
- fix hostrange() missing 1 required positional argument: 'database_directory' phac-nml/mob-suite#149
- add module for btyper3 nf-core/modules#3817
v2.2.0
v2.2.0 bactopia/bactopia "Tornado Tempo" - 2022/11/28
Added
--dragonflye_optsto pass additional params to dragonflye--use_fastpto use fastp for QCing readsbactopia datasetsno longer depends onariba--skip_spell_checkinbactopia datasets- updated organisms available from PubMLST
- custom profile for
wsvl - updated citations
- use
mambaforgefor docker builds - Support tarball inputs for large databases
- Bactopia Tools (
bactopia --wf <NAME>)pasty- in silico serogrouping of Pseudomonas aeruginosa isolatespbptyper- In silico Penicillin Binding Protein (PBP) typer for Streptococcus pneumoniae assembliesshigeifinder- Serotyping Shigella and EIEC assemblies
- bump program versions in modules
bakta-> 1.5.1bbmap-> 39.01checkm-genome-> 1.2.2csvtk-> 0.25.0dragonflye-> 1.0.13eggnog-mapper-> 2.1.9fastani-> 1.33fastq-scan-> 1.0.1gamma-> 2.2gtdbtk-> 2.1.1iqtree-> 2.2.0.3kleborate-> 2.2.0mlst-> 2.23.0mob_suite-> 3.1.0mykrobe-> 0.12.0nanoplot-> 1.40.2ncbi-amrfinderplus-> 3.10.45panaroo-> 1.3.0pirate-> 1.0.5rasusa-> 0.7.0rgi-> 6.0.1shigatyper-> 2.0.3snpeff-> 5.1sourmash-> 4.5.0sra-tools-> 3.0.0tb-profiler-> 4.4.0
Fixed
- respect short polish hybrid assembly requests
- missing variable in
bakta_downloadmodule - restructure to match
nf-core/modules - compatibility with Nextflow >=22.10
- separate versions for Linux and OSX in
assemble_genomes bactopia datasetserror messages switched to warnings
Enhancements to OSS
- bump Bakta to 1.5.0 nf-core/modules#2000
- add recipe for pasty bioconda/bioconda-recipes#35930
- add recipe for pbptyper bioconda/bioconda-recipes#36222
- add module for pasty nf-core/modules#2003
- add module for pbptyper nf-core/modules#2005
- add module for shigeifinder nf-core/modules#2523
v2.1.1
v2.1.1 bactopia/bactopia "Dragon Twister" - 2022/07/09
Added
- Add Panaroo to the
pangenomeBactopia Tools - Add
genotyphiandserobato Merlin - bump
fastq-dlto v1.1.1 - Bactopia Tools (
bactopia --wf <NAME>)busco- Assembly completeness based on evolutionarily informed expectationsgenotyphi- Salmonella Typhi genotyping with Mykrobe outputsgubbins- Rapid phylogenetic analysis of recombinant bacterial sequencesmcroni- Sequence variation in mobilized colistin resistance (mcr-1) genesmykrobe- Antimicrobial resistance detection for specific speciespanaroo- Pipeline for pangenome investigationsplasmidfinder- Plasmid identification from assembliesseroba- Serotyping of Streptococcus pneumoniae from sequence readssnippy- Rapid variant calling from Illumina sequence reads with optional core-SNP phylogeny
Fixed
- improve GTDB db handling
- Properly capture assemblies with 0
- user provided adapters and phix fastas
--available_datasetsin thebactopia datasets- name collisions in the Ariba Bactopia Tool
- bare double-quotes in Ariba reports
- updated tests for new version
Enhancements to OSS
- Add database to Seroba recipe bioconda/bioconda-recipes#35378
- Update ariba dependencies bioconda/bioconda-recipes#35383
- patch pymummer recipe bioconda/bioconda-recipes#35379
- Update PlasmidFinder for better container support bioconda/bioconda-recipes#35314
- add module for ariba nf-core/modules#1731
- add module for mcroni nf-core/modules#1750
- add module for Mykrobe and GenoTyphi nf-core/modules#1731
- add module for plasmidfinder nf-core/modules#1773
- add module for Seroba nf-core/modules#1731
- add module for snippy/core nf-core/modules#1855
- let tempfile determine temp dir location sanger-pathogens/seroba#68
- allow the user to specify temp dir or use the system default sanger-pathogens/pymummer#36
v2.1.0
v2.1.0 bactopia/bactopia "Silver Mist" - 2022/06/08
Added
--use_baktato replace Prokka with Bakta in main workflow- Split Bakta into two processes
downloadandrun - added
shigatyperto Merlin - custom profile for
arcc bactopia prepareerror message when nothing found, and--examplesfor example use cases- renamed
--fastqsto--samplesto better reflect its usage (fastqs and assemblies) - add
--check_samplesto validate user generated FOFNs --short_polishfor short read polishing for long-read assemblies- Moved Ariba to Bactopia Tools
- bump versions in Bactopia envs
- bump Bactopia Tool versions
amrfinder+version to 3.10.30gtdbversion to 2.1.0mlstversion to 2.22.0
- Bactopia Tools (
bactopia --wf <NAME>)ariba- Gene identification by local assembliesgamma- Identification, classification, and annotation of translated gene matchesshigatyper: Shigella serotype from Illumina or Oxford Nanopore reads
Fixed
- @nickjhathaway Fixed assembly_level in
bactopia datasetsand autocall_variants bactopia searchnow supports ONT readsvcf-annotatorunable to write to/dev/stdout- typo in
bactopia downloadwhen using singularity bactopia downloadwill not rebuild envs its already built in a run--include_genuswithbactopia datasetsnow works with multiple samples- Parameters to copy optional species-specific files in
bactopia datasets - Don't use
AUTOfor IQ-TREE cpus gtdbdownload working again- empty FASTQs after adapter and phix removal
- low read count error for ONT samples
- Removed
sequence_typeenvironment
v2.0.3
v2.0.3 bactopia/bactopia "King Cobra" - 2022/03/23
Added
- logo and new metro style workflow
- added
testprofile for easy testing mashdistnow outputs a merged TSV- print missing required parameters in Bactopia Tools
- bump bakta to v1.4.0
Fixed
- typo in
baktasubworkflow ismappernot available inbactopia-tools.nfkraken2not available inbactopia-tools.nf- Traits file being required for
pangenome mashtreemodule not collecting all FASTA- tests for ISMapper
Full Changelog: v2.0.2...v2.0.3
v2.0.2
v2.0.2 bactopia/bactopia "Black Mamba" - 2022/02/22
Added
bactopia downloadwhich merges thebactopia buildandbactopia pullcommands- modules can now use prebuilt envs
--available_speciesto print the species in a bactopia dataset--bbduk_optsto fine tune bbduk- set
quayas default docker registry - Let Nextflow handle stdout and stderr
- added
hpsuissero,legsta,sistr,ssuisseroto Merlin - Bactopia Tools (
bactopia --wf <NAME>)amrfinderplus: Identify antimicrobial resistance in genes or proteinsabricate: Mass screening of contigs for antimicrobial and virulence genescheckm: Assess the assembly quality of your sampleshpsuissero: Serotype prediction of Haemophilus parasuis assemblieskraken2: Taxonomic classification of sequence readslegsta: Typing of Legionella pneumophila assembliesmlst: Scan contig files against PubMLST typing schemesmobsuite: Reconstruct and annotate plasmids in bacterial assembliesrgi: Predict antibiotic resistance from assembliessistr: Serovar prediction of Salmonella assembliesssuissero: Serotype prediction of Streptococcus suis assemblies
Fixed
toIntegeronnullgenome size- Index out of bounds in mlst-blast.py (caused by non allele columns)
- FOFN will fail if sample name is
null - improve available workflow logic
- PIRATE not exporting gene_presence_absence.csv correctly
- channel imports for
scoaryworkflow argument type mismatchwhen using--use_roary- missing channel when
agrvatenot ran asstaphtyper - float required options to the top when missing
- broken tests due to changes
bactopia datasetsincluding hidden directories- Bioperl pinnings for prokka and pirate
v2.0.1
v2.0.1 bactopia/bactopia "Red Roc" - 2022/01/06
Added
- Merlin for auto selection of species-specific tools based
--ask_merlinto execute the Merlin subworkflow in Bactopia- Schema compatible with NF-Tower
--skip_qc_plotsto skip FastQC and Nanoplot- Disable CheckM by default, must use
--run_checkm --cluster_optsfor passing additional options to SLURM- inclusion of local files (assembly, gff) in some subworkflows
- workflow for dev conda builds
- all subworkflows can be imported on other workflows
- Bactopia Tools (
bactopia --wf <NAME>)gtdb: Identify marker genes and assign taxonomic classificationsmashdist: Calculate Mash distances between sequencesmerlin: MinmER assisted species-specific bactopia tool seLectIoN
Fixed
- Resource over allocation for java related programs (-Xmx)
- ordering of skipped steps when
--datasetsnot used - logic in container selection for nf-core modules
- channel manipulation in
ncbigenomedownload - missing logic for
fastani - version captures in subworkflows
- spell check for species with
[or]in their names - version outputs for Staphtyper subworkflow
- use process names in version.yml
CSVTK_CONCATempty channelsoptions.suffixnow used asprefixin modules





