×

nf-bactopia @ 2.0.0

Provider: bactopia
Claimed: 03 Oct 2025 22:23:35 (UTC)
Description: The nf-bactopia plugin provides utility functions specifically for Bactopia genomics pipelines, handling input collection, parameter validation, channel manipulation, and sample data transformation. It integrates with Nextflow (>= 25) to replicate previous Bactopia library functionality and is compatible with nf-schema. Bioinformaticians developing or running Bactopia workflows would use this plugin to streamline data processing tasks like gathering outputs, filtering channels, and formatting samples.
Latest version: 2.1.1
Total downloads: 650 View trends

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.03.1-edge
Depends On -
Release Date 09 Apr 2026 17:00:43 (UTC)
Release Notes -
Download URL https://registry.nextflow.io/api/v1/plugins/nf-bactopia/2.0.0/download/nf-bactopia-2.0.0.zip
Store URL https://public.cr.seqera.io/v2/nextflow/plugin/nf-bactopia/blobs/sha256:17040ce60a3bea76bbb4bcb8aa21f04dfdc34707e4f4ecf492af797c140a1a6e
Size 477.2 KB
Checksum 0330b22cf7298f215ced3c2a758bf59d4739181992c32e2ccab6e808ec4fab941d0482e385f75b712e028a8ead84c48ec8d0892efca78bde08574ca6c1a81877
Total downloads 7 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