Bactopia

Latest version: v1.3.0

Safety actively analyzes 687918 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 2 of 10

2.0.3

`Added`
- logo and new metro style workflow
- added `test` profile for easy testing
- `mashdist` now outputs a merged TSV
- print missing required parameters in Bactopia Tools
- bump bakta to v1.4.0

`Fixed`
- typo in `bakta` subworkflow
- `ismapper` not available in `bactopia-tools.nf`
- `kraken2` not available in `bactopia-tools.nf`
- Traits file being required for `pangenome`
- `mashtree` module not collecting all FASTA
- tests for ISMapper

2.0.2

`Added`
- `bactopia download` which merges the `bactopia build` and `bactopia pull` commands
- modules can now use prebuilt envs
- `--available_species` to print the species in a bactopia dataset
- `--bbduk_opts` to fine tune bbduk
- set `quay` as default docker registry
- Let Nextflow handle stdout and stderr
- added `hpsuissero`, `legsta`, `sistr`, `ssuissero` to Merlin
- Bactopia Tools (`bactopia --wf <NAME>`)
- `amrfinderplus`: Identify antimicrobial resistance in genes or proteins
- `abricate`: Mass screening of contigs for antimicrobial and virulence genes
- `checkm`: Assess the assembly quality of your samples
- `hpsuissero`: Serotype prediction of Haemophilus parasuis assemblies
- `kraken2`: Taxonomic classification of sequence reads
- `legsta`: Typing of Legionella pneumophila assemblies
- `mlst`: Scan contig files against PubMLST typing schemes
- `mobsuite`: Reconstruct and annotate plasmids in bacterial assemblies
- `rgi`: Predict antibiotic resistance from assemblies
- `sistr`: Serovar prediction of Salmonella assemblies
- `ssuissero`: Serotype prediction of Streptococcus suis assemblies

`Fixed`
- `toInteger` on `null` genome 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 `scoary` workflow
- `argument type mismatch` when using `--use_roary`
- missing channel when `agrvate` not ran as `staphtyper`
- float required options to the top when missing
- broken tests due to changes
- `bactopia datasets` including hidden directories
- Bioperl pinnings for prokka and pirate

2.0.1

`Added`
- Merlin for auto selection of species-specific tools based
- `--ask_merlin` to execute the Merlin subworkflow in Bactopia
- Schema compatible with NF-Tower
- `--skip_qc_plots` to skip FastQC and Nanoplot
- Disable CheckM by default, must use `--run_checkm`
- `--cluster_opts` for 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 classifications
- `mashdist`: Calculate Mash distances between sequences
- `merlin`: MinmER assisted species-specific bactopia tool seLectIoN

`Fixed`
- Resource over allocation for java related programs (-Xmx)
- ordering of skipped steps when `--datasets` not 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_CONCAT` empty channels
- `options.suffix` now used as `prefix` in modules

2.0.0

With Bactopia v2 comes __a lot__ of changes! I would like to extend a huge thanks to Davi Marcon and Abhinav Sharma for their work initially converting Bactopia to DSL2. Your efforts were the momentum I needed to get the ball rolling on Bactopia v2. Thank you very much for taking your time to make such a siginificant contribution!

`Added`
- support for Nanopore reads
- `staphopia` as a named pipeline (alias for `bactopia --wf staphopia`) for _S. aureus_ genomes
- `bactopia/bactopia-tests` repo with test data
- walkthrough for testing
- `bactopia-datasets/staphylococcus_aureus` repo with curatated _S. aureus_ datasets
- per-module testing via `pytest` (100+ tests and 7000+ outputs tested)
- per-module `meta.yml` and `params.json` for auto-building docs site
- framefork for adding new Bactopia Tools
- 19 total Bactopia Tools (`bactopia --wf <NAME>`)
- Subworkflows (3)
- `eggnog`: Functional annotation of proteins using orthologous groups and phylogenies
- `pangenome`: Pangenome analysis with optional core-genome phylogeny
- `staphtyper`: Determine the agr, spa and SCCmec types for _Staphylococcus aureus_ genomes
- Modules (16):
- `agrvate`: Rapid identification of _Staphylococcus aureus_ agr locus type and agr operon variants.
- `bakta`: Rapid annotation of bacterial genomes and plasmids
- `ectyper`: In-silico prediction of _Escherichia coli_ serotype
- `emmtyper`: emm-typing of _Streptococcus pyogenes_ assemblies
- `fastani`: fast alignment-free computation of whole-genome Average Nucleotide Identity (ANI)
- `hicap`: Identify cap locus serotype and structure in your _Haemophilus influenzae_ assemblies
- `ismapper`: Identify insertion sites positions in bacterial genomes
- `kleborate`: Screening Klebsiella genome assemblies for MLST, sub-species, and other related genes of interest
- `lissero`: Serogroup typing prediction for _Listeria monocytogenes_
- `mashtree`: Quickly create a tree using Mash distances
- `meningotype`: Serotyping of _Neisseria meningitidis_
- `ngmaster`: Multi-antigen sequence typing for _Neisseria gonorrhoeae_
- `seqsero2`: Salmonella serotype prediction from reads or assemblies
- `spatyper`: Computational method for finding spa types in _Staphylococcus aureus_
- `staphopiasccmec`: Primer based SCCmec typing of _Staphylococcus aureus_ genomes
- `tbprofiler`: Detect resistance and lineages of _Mycobacterium tuberculosis_ genomes
- Use `mamba` instead of conda for env building
- Reduced total Conda envs/Docker containers down to 7 (previously 12 not including bactopia tools)
- default to compressed outputs (`--skip_compression` to output uncompressed outputs)
- Tutorial outputs made available
- update github actions

`Fixed`
- Cache issue causing `-resume` to fail
- amrfinder+ database not compatible error
- incorrectly parsed system memory

Adapted from `nf-core`
- nf-core pytest setup
- nf-core/modules for bactopia tools
- Bactopia v2 release contributed 20+ modules to nf-core/modules
- nf-core/tools arg parser
- adapted to import params and usage based on config file

Process Consolidation
- `makeblastdb` -> `assemble_genome`
- `call_variants`, `download_reference` -> `call_variants`
- `fastq_status`, `estiamte_genome_size` -> `gather_samples`
- `count_31mers` -> `minmer_sketch`

`Removed`
- `bactopia tools` -> Handled by Nextflow now (`bactopia --wf <NAME>`)
- `bactopia versions` -> Program versions are output ever run now.

1.7.1

`Added`
- bumped GTDB to v1.5.0
- added soft ulimit for `staph-typer`

`Fixed`
- Matched PIRATE's parameter syntax for the tools
- `staph-typer` now uses GetBaseName

'Removed'
- PLSDB references in `bactopia datasets`

1.7.0

`Added`
- Bactopia Tool `staph_typer` for agr, spa, and sccmec typing
- `--min_coverage` parameter to filter based on min coverage

'Removed'
- `plasmid_blast` no longer apart of main workflow

Page 2 of 10

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.