Inputs
- Overview
- Input Options
- Database Options
- Asset Options
- Clustering Options
- Reference Selection Options
- Variant Calling Options
- Phylogenetic Analysis Options
Overview
Pipeline parameters can be adjusted using the following methods:
- At the command line using
--{parameter_name}(e.g.,--input) - In the
nextflow.configfile - In a JSON file via the
-params-fileparameter
It is also possible to pass arguments directly to a pipeline process using the ext.args variable in conf/modules.config (see example below):
withName: 'IVAR_CONSENSUS' {
ext.args = "-n 'N' -k"
ext.when = { }
publishDir = [
[
path: { "${params.outdir}/${meta.id}/assembly/" },
pattern: "none",
mode: 'copy'
],
[
path: { "${params.outdir}/${meta.id}/qc" },
pattern: "*.csv",
mode: 'copy'
]
]
}
Input Options
--input
Path to the samplesheet.
Example samplesheet
samplesheet.csv:
sample,fastq_1,fastq_2
sample01,sample01_R1_001.fastq.gz,sample01_R2_001.fastq.gz
sample02,sample02_R1_001.fastq.gz,sample02_R2_001.fastq.gz
Samplesheet columns
- Required columns:
sample, andfastq_1+fastq_2orsra - All file paths in the samplesheet must be absolute.
| Column Name | Description |
|---|---|
sample | Sample name |
fastq_1 | Absolute path to the forward (R1) Illumina read file (.fq or .fastq). Must be supplied with fastq_2. Cannot be supplied with sra column. |
fastq_2 | Absolute path to the reverse (R2) Illumina read file (.fq or .fastq). Must be supplied with fastq_1. Cannot be supplied with sra column. |
assembly | Absolute path to an existing assembly file (.fasta or .fa). If provided, assembly will be skipped for this sample. |
taxa | Taxonomic name of the sample (e.g., Staphylococcus aureus). If provided, taxonomic classification will be skipped for this sample. |
sra | SRA accession number (e.g., SRR12345678). Cannot be supplied with fastq_1 or fastq_2 columns. |
genbank | GenBank accession number of a reference genome to use for this sample. Overrides automatic reference selection. |
cluster | Pre-assigned cluster ID for this sample. If provided, cluster assignment will be skipped for this sample. |
--max_reads
The maximum number of reads to include in the analysis.
- Options:
0...Inf - Default:
2_000_000
Samples with more than this number of reads will be randomly down-sampled using
seqtk sample. Read counts are based on the sum of the forward and reverse reads.
--max_depth
The maximum sequencing depth per sample.
- Options:
0...Inf - Default:
100
Impacts de novo assembly and variant calling. Samples exceeding this depth will be down-sampled prior to these steps.
Database Options
--db
Path to the BigBacter surveillance database.
- Default:
bigbacter_db
This database stores signatures, cluster assignments, and other persistent outputs across runs.
--push
Whether to push results to the BigBacter database after the run.
- Options:
true,false - Default:
false
When enabled, results are written to
--dbso they are included in future runs. Commonly used with--resumeto push results from a previous run without recomputing them.
Asset Options
--gambit_gdb
Path to the GAMBIT database file used for taxonomic classification.
- Default:
https://storage.googleapis.com/jlumpe-gambit/public/databases/refseq-curated/1.0/gambit-refseq-curated-1.0.gdb
Used to classify samples when no
taxais provided in the samplesheet.
--gambit_gs
Path to the GAMBIT database file used for taxonomic classification.
- Default:
https://storage.googleapis.com/jlumpe-gambit/public/databases/refseq-curated/1.0/gambit-refseq-curated-1.0.gs
Used to classify samples when no
taxais provided in the samplesheet.
--microreact_template
Path to the Microreact template JSON file used for visualization.
- Default:
${projectDir}/assets/template.microreact
Clustering Options
--clust_dist
Distance threshold used to define clusters.
- Options:
0...1 - Default:
0.1(changed from0.03in v2.2.0)
Samples with a pairwise distance below this threshold will be assigned to the same cluster.
A taxa database must always be used with the distance it was built with. Since v2.2.0, the distance is recorded in
<db>/<taxa>/config.json, and BigBacter stops if--clust_distdoes not match it. See Database Config.
--clust_min_hash_freq
Minimum frequency for a hash to be included in the global hash set.
- Options:
0...1 - Default:
0.05
Hashes occurring below this frequency across all samples are excluded from the global reference set.
--clust_min_hash_frac
Minimum fraction of sample hashes that must overlap with the global hash set after filtering.
- Options:
0...1 - Default:
0.5
Samples falling below this threshold may indicate low-quality or divergent sequences.
--clust_assign_hashfreq
New in v2.2.0. Minimum fraction of a cluster’s members a hash must be found in to represent that cluster when new samples are assigned to it. Passed to Floc as --assign-hash-freq.
- Options:
0...1 - Default:
0.6
When samples are added to an existing database, each new sample is compared with one merged sketch per cluster. At
0.6, the merged sketch keeps only hashes shared by most members (a consensus), so it stays close to the size of one genome no matter how large or diverse the cluster becomes.0keeps every hash from every member, which was the behavior before v2.2.0 and can split identical samples into different clusters.
Do not use 0 for new databases. The Floc evaluation found that it split samples 0 SNPs apart into different clusters at every distance tested. A value different from the one a database was built with produces a warning, not an error.
--clust_ignore_qc
Whether to ignore clustering QC results and include all samples regardless of QC status.
- Options:
true,false - Default:
false
When enabled, samples that would otherwise fail clustering QC are still included in the analysis.
--clust_overwrite
Whether to overwrite existing signature files for a sample.
- Options:
true,false - Default:
false
By default, signature files are reused if they already exist in
--db. Enable this to force regeneration.
--clust_plot
Whether to create PCoA and Neighbor-joining plots when running floc.
- Options:
true,false - Default:
false
This can be helpful for interpreting cluster relationships. May take a significant amount of time when there are many samples!
Reference Selection Options
--ref_min_contig_len
Minimum contig length (bp) allowed in a reference genome.
- Options:
0...Inf - Default:
300
Contigs shorter than this value are excluded from the reference prior to analysis.
--ref_contig_penalty
Penalty applied to references with more contigs during reference selection scoring.
- Options:
0...1 - Default:
0.2
Higher values more strongly penalize fragmented references. A score of
0applies no penalty.
--ref_ksize
K-mer size used when comparing references.
- Options:
0...Inf - Default:
31
--ref_scaled
K-mer scaling factor used when comparing references.
- Options:
0...Inf - Default:
100
Higher values reduce memory usage at the cost of resolution. Used by the sourmash sketching step.
Variant Calling Options
--min_genome_fraction
Minimum fraction of the reference genome that must be covered for a sample to be included in core genome analysis.
- Options:
0...1 - Default:
0.8
Samples falling below this threshold are excluded from variant calling and downstream phylogenetic analysis.
--min_core_fraction
Minimum fraction of samples that must have coverage at a reference site for it to be included in the core genome.
- Options:
0...1 - Default:
0.9
Sites with coverage in fewer samples than this threshold are excluded from the core genome alignment.
--mask_recomb
Whether to perform recombination masking in addition to standard variant detection.
- Options:
true,false - Default:
true
When enabled, recombinant regions identified by Gubbins are masked prior to phylogenetic analysis.
--keep_bam
Keep the bam file created during variant calling.
- Options:
true,false - Default:
false
Enabling will dramatically increase database size.
Phylogenetic Analysis Options
--min_tree
Minimum number of samples required in a core genome analysis to produce a phylogenetic tree.
- Options:
2...Inf - Default:
2
Must be greater than 1. Clusters with fewer samples than this value will not have a tree generated.
--strong_link_threshold
Upper nucleotide distance threshold for defining a strong linkage between two samples.
- Options:
0...Inf - Default:
10
Sample pairs with SNP distances from
0to this value are classified as strongly linked.
--inter_link_threshold
Upper nucleotide distance threshold for defining an intermediate linkage between two samples.
- Options:
0...Inf - Default:
50
Sample pairs with SNP distances from
--strong_link_threshold + 1to this value are classified as intermediately linked.
--partition_distance
Nucleotide distance threshold for grouping samples into tree partitions.
- Options:
0...Inf - Default:
100
Samples within this SNP distance of one another are grouped into the same partition for visualization.