nf-bactopia @ 2.1.0
Summary
A Nextflow plugin providing utility functions for Bactopia pipelines. It handles input collection, parameter validation, channel manipulation, and sample data transformation. Based on the modified nf-core libs and the nf-schema plugin, this plugin replicates the functionality of the previous Bactopia libraries while being compatible with Nextflow >= 25.
This plugin is specifically designed for Bactopia and will likely not work with other pipelines.
Get Started
Add the plugin to your nextflow.config:
plugins {
id 'nf-bactopia'
}
Then import the functions you need in your Nextflow scripts:
include { bactopiaInputs } from 'plugin/nf-bactopia'
include { bactopiaToolInputs } from 'plugin/nf-bactopia'
include { validateParameters } from 'plugin/nf-bactopia'
include { gather } from 'plugin/nf-bactopia'
include { gatherCsvtk } from 'plugin/nf-bactopia'
include { gatherFields } from 'plugin/nf-bactopia'
include { formatSamples } from 'plugin/nf-bactopia'
include { filterWithData } from 'plugin/nf-bactopia'
include { collectNextflowLogs } from 'plugin/nf-bactopia'
include { combineWith } from 'plugin/nf-bactopia'
Examples
Gathering outputs from a process
// Collect all TSV outputs from a process into a single record
gather(SCCMEC.out, 'tsv', [name: 'sccmec'])
// Gather and rename for CSVTK_CONCAT input
gatherCsvtk(ARIBA_RUN.out, 'report', [name: 'ariba-report', args: '-C "$" --lazy-quotes'])
// Gather multiple fields with explicit rename mapping
gatherFields(MODULE.out, [gff: 'gff', tsv: 'tsv'], [name: 'prokka'])
Filtering and combining channels
// Filter records where at least one field has data
filterWithData(MODULE.out, ['tsv', 'gff'])
// Cartesian product of gathered results with reference files
combineWith(gathered_ch, references_ch, 'reference')
Formatting samples for processes
// Adapt tuple sizes based on data availability
formatSamples(samples, 1) // Returns [meta, inputs]
formatSamples(samples, 2) // Returns [meta, inputs, extra]
formatSamples(samples, 3) // Returns [meta, inputs, extra, extra2]
License
MIT License. See LICENSE for details.
| Nextflow version | >=26.04.0 |
|---|---|
| Depends On | - |
| Release Date | 29 Apr 2026 11:30:19 (UTC) |
| Release Notes | - |
| Download URL | https://registry.nextflow.io/api/v1/plugins/nf-bactopia/2.1.0/download/nf-bactopia-2.1.0.zip |
| Store URL | https://public.cr.seqera.io/v2/nextflow/plugin/nf-bactopia/blobs/sha256:d6af262fe0f38bed0bb40a68bf6c06bfc58ddc84af4251a089364ceea9472311 |
| Size | 484.4 KB |
| Checksum | 43f6dfd6e5171768b287668e0b4b18125b3bb935f6fffefe25f00c5600e008808cc6f7d9f9f38c24a9bea8769f726f496fe94139ff369914d575cc7534eeb965 |
| Total downloads | 2 View trends |
| Security Scan |
| Version | Nextflow version | Date | Status | Downloads |
|---|---|---|---|---|
| 2.1.1 | >=26.04.0 | 29 Apr 2026 19:02:03 (UTC) | 9 | |
| 2.1.0 | >=26.04.0 | 29 Apr 2026 11:30:19 (UTC) | 2 | |
| 2.0.3 | >=26.03.1-edge | 24 Apr 2026 23:46:15 (UTC) | 1 | |
| 2.0.2 | >=26.03.1-edge | 21 Apr 2026 16:46:50 (UTC) | 4 | |
| 2.0.1 | >=26.03.1-edge | 11 Apr 2026 02:08:50 (UTC) | 1 | |
| 2.0.0 | >=26.03.1-edge | 09 Apr 2026 17:00:43 (UTC) | 7 | |
| 1.0.8 | >=25.10.0 | 25 Nov 2025 01:46:26 (UTC) | 63 | |
| 1.0.7 | >=25.10.0 | 21 Nov 2025 19:38:32 (UTC) | 65 | |
| 1.0.6 | >=25.10.0 | 21 Nov 2025 19:30:33 (UTC) | 60 | |
| 1.0.5 | >=25.10.0 | 21 Nov 2025 19:14:49 (UTC) | 60 | |
| 1.0.4 | >=25.10.0 | 21 Nov 2025 18:56:32 (UTC) | 60 | |
| 1.0.3 | >=25.10.0 | 20 Nov 2025 20:21:48 (UTC) | 61 | |
| 1.0.2 | >=25.10.0 | 04 Nov 2025 17:43:04 (UTC) | 85 | |
| 1.0.1 | >=25.04.0 | 08 Oct 2025 16:44:59 (UTC) | 91 | |
| 1.0.0 | >=25.04.0 | 04 Oct 2025 00:07:16 (UTC) | 81 |