Rendered from nextflow_schema.json. Parameters are passed on the command line as --name value.
Define where the pipeline should find input data and save output data.
string^\S+\.(csv|tsv|yaml|json)$Help text
You will need to create a design file with information about the samples in your experiment before running the pipeline. Use this parameter to specify its location. It has to be a comma-separated file with 5 columns, and a header row. See usage docs.
PL tag in the SAM/BAM file header.stringHelp text
See the SAM format specification. Valid values: CAPILLARY, DNBSEQ (MGI/BGI), ELEMENT, HELICOS, ILLUMINA, IONTORRENT, LS454, ONT (Oxford Nanopore), PACBIO (Pacific Biosciences), SINGULAR, SOLID, and ULTIMA. This field should be omitted when the technology is not in this list (though the PM field may still be present in this case) or is unknown.
--macs_gsize isn't provided.integer50, 75, 100, 150, 20050stringstring^([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5})$Help text
Set this parameter to your e-mail address to get a summary e-mail with details of the run sent to you when the workflow exits. If set in your user config file (~/.nextflow/config) then you don't need to specify this on the command line for every run.
stringReference genome related files and options required for the workflow.
string^\S+\.fn?a(sta)?(\.gz)?$Help text
If you don't have the appropriate alignment index available this will be generated for you automatically based on this file. Combine with --save_reference to save alignment index for future runs.
string^\S+\.fn?a(sta)?(\.gz)?$string^\S+\.sti(\.gz)?$string^\S+\.bed(\.gz)?$string^\S+\.(txt|tsv|bed)(\.gz)?$numberHelp text
Effective genome size parameter required by MACS3.
stringHelp text
If provided, alignments that overlap with the regions in this file will be filtered out (see ENCODE blacklists). The file should be in BED format.
stringHelp text
Defines the annotation file of 'sparse segments' (genomic regions) from the complement of an 'inflated' BED file of known active regions. See https://github.com/nolan-h-hamilton/Consenrich/blob/5e7f287d81ac4a9bc098ae29e825a5ded07af3b8/consenrich/consenrich.py#L58C54-L58C174
stringHelp text
Defines the annotation file of 'active regions' (genomic regions) for Consenrich. See https://github.com/nolan-h-hamilton/Consenrich/blob/5e7f287d81ac4a9bc098ae29e825a5ded07af3b8/consenrich/consenrich.py#L67
stringHelp text
CSV file containing chromosome-specific optimization parameters. Each supported genome has a custom --params file packaged with ROCCO, but a custom file has to be manually passed to ROCCO within this pipeline. Consider using this argument to set chromosome-specific budget and gamma values custom to your data and preferences. See the ROCCO documentation for more details.
stringHelp text
If using HISAT2 as the aligner, you can provide a list of known splice sites, which HISAT2 makes use of to align reads with small anchors. If this file is not provided, it will be generated from the GTF file.
booleantrueHelp text
If the BWA index is generated by the pipeline use this parameter to save it to your results folder. These can then be used for future pipeline runs, reducing processing times.
booleanfalseHelp text
Set this parameter to true to skip indexing the GTF file with tabix. This may be useful if your GTF file is already indexed or if you encounter issues with tabix.
strings3://ngi-igenomes/igenomes/booleantrueHelp text
Do not load igenomes.config when running the pipeline. You may choose this option if you observe clashes between custom parameters and those supplied in igenomes.config.
booleantrueHelp text
Do not use the Refgenie reference genomes, even if loaded before through config files.
Options to adjust UMI extraction and deduplication criteria.
booleanfalsestring (default) or regex.stringstring, regexstringHelp text
More details can be found in the UMI-tools documentation.
stringNNNNNNNNNHelp text
More details can be found in the UMI-tools documentation.
stringNNNNNNNNNstringunique, percentile, directional, adjacency, clusterpercentile1 or 2, respectively.integerstringumicollapse, umitoolsumitoolsbooleantruebooleanfalseHelp text
BAMs are splitted by chromosome, deduplicated, and then merged back to improve parallelization of the deduplication step. Set this parameter to true to skip this splitting step. This may be useful if you encounter issues with the splitting or merging steps or if your BAM files are small and you don't think that parallelization will speed up the deduplication step.
Options to adjust adapter trimming criteria.
integerintegerintegerintegerbooleantrueHelp text
The default (false) setting will mean that the auto-detect function of Trim Galore will be used. See https://github.com/FelixKrueger/TrimGalore/blob/master/Docs/Trim_Galore_User_Guide.md#adapter-auto-detection
--nextseq=X option, to trim based on quality after removing poly-G tails.integer20Help text
This enables the Cutadapt --nextseq-trim=3'CUTOFF option via Trim Galore, which will set a quality cutoff (that is normally given with -q instead), but qualities of G bases are ignored. This trimming is in common for the NextSeq- and NovaSeq-platforms, where basecalls without any signal are called as high-quality G bases. Read the Cutadapt documentation for more details.
integer3Help text
In other words, to reduce the number of falsely trimmed bases, the alignment algorithm in Trim Galore requires that at least this number of bases of the adapter are aligned to the read. This parameter corresponds to the --stringency option in Trim Galore and the --overlap option in Cutadapt.
number0.2integer5integerbooleanHelp text
Use this if your input FastQ files have already been trimmed outside of the workflow or if you're very confident that there is no adapter contamination in your data.
booleanHelp text
By default, trimmed FastQ files will not be saved to the results directory. Specify this flag (or set to true in your config file) to copy these files to the results directory when complete.
Options to adjust hard trimming criteria.
integerintegerbooleantrueOptions to adjust parameters and filtering criteria for read alignments.
bwa, bowtie2, chromap, star, and hisat2.stringbwa, bwamem2, bowtie, bowtie2, chromap, star, hisat2, strobealign, minimap2chromapintegerbooleantruebooleanHelp text
By default, intermediate BAM files will not be saved. The final BAM files created after the appropriate filtering step are always saved to limit storage usage. Set this parameter to also save other intermediate BAM files.
booleanHelp text
This may either be in the form of FastQ or BAM files depending on the options available for that particular tool.
booleantruestringsrsrinteger21integer11Options to adjust spike-in splitting criteria.
--fasta and <aligner>_index files should have the format <chromosome_name>_<spikein_genome>, e.g. chr1_dm6.stringbooleanfalseOptions to adjust multimapper allocation criteria.
allo, chromap, and mmr. Not setting this parameter means that multimappers will not be allocated (the default).stringallo, chromap, mmrbooleantruebooleantrueOptions to adjust alignment shifting criteria.
booleanfalseOptions to adjust filtering criteria for BAM files.
booleanfalsebooleanfalseOptions to adjust coverage and normalization criteria.
booleanfalsebooleanfalseinteger250Help text
Single-end: Requires a user specified value for the final fragment length. Reads that already exceed this fragment length will not be extended. Paired-end: Reads with mates are always extended to match the fragment size defined by the two read mates. Unmated reads, mate reads that map too far apart (>4x fragment length) or even map to different chromosomes are treated like single-end reads. The input of a fragment length value is optional. If no value is specified, it is estimated from the data (mean of the fragment size of all mate reads). Read the deepTools documentation for more details.
integer250booleanfalsebooleanfalsesoi is basically the same as ratio, although it is computed with a special script. For the rest of the operations, see the deepTools documentation for more details.stringsoi, log2, ratio, subtract, add, mean, reciprocal_ratio, first, secondsoiNaN.number0NaN.number0.001--operation log2 or --operation ratio. See the deepTools documentation for more details.number1booleantruestringH3K9me3,H3K27me3booleanfalseinteger1booleanfalsebooleantruebooleanfalsebooleantrueOptions to adjust downsampling criteria.
stringmin_endo_across, min_exo_across, min_endo_by_type, min_exo_by_typeHelp text
The min_endo_across method will downsample all IPs and inputs of the same antibody to the minimum number of endogenous reads across all IPs and inputs of the same antibody.
The min_exo_across method will downsample all IPs and inputs of the same antibody to the minimum number of exogenous reads across all IPs and inputs of the same antibody.
The min_endo_by_type method will downsample all IPs to the minimum number of endogenous reads across all IPs of the same antibody, and all the inputs to the minimum number of endogenous reads across all inputs of the same antibody.
The min_exo_by_type method will downsample all IPs to the minimum number of exogenous reads across all IPs of the same antibody, and all the inputs to the minimum number of exogenous reads across all inputs of the same antibody.
downsampling_endo_threshold. If there are no totals above this threshold, then the (true) minimum is used.integer10000000downsampling_exogenous_threshold. If there are no totals above this threshold, then the (true) minimum is used.integer300000stringConstantMemory, HighAccuracy, ChainedChainednumber0.000001booleantrueOptions to adjust transposable element (TE) counting criteria.
stringmulti, uniqmulti--gtf file will be used to generate a gene index suitable for TEcount or TElocal, unless the respective prebuilt gene index files are provided.string--gtf will be used to generate a gene index suitable for TEcount.string--gtf will be used to generate a gene index suitable for TElocal.stringstring--te_gtf will be used to generate a TE index suitable for TEcount.string--te_gtf will be used to generate a TE index suitable for TElocal.stringOptions to adjust peak calling criteria.
stringmacs3, genrich, consenrich, epic2, mace, dpeak, dpos, dregion, edd, denopa, seacrmacs3booleanfalsestringqvalue, pvalueqvaluenumber0.01number0.1number1Help text
If you are confident you have good reproducibility amongst your replicates then you can increase the value of this parameter to create a 'reproducible' set of consensus peaks. For example, a value of 2 will mean peaks that have been called in at least 2 replicates will contribute to the consensus set of peaks, and as such peaks that are unique to a given replicate will be discarded. A value of -1 means that a peak must have been called in all replicates to contribute to the consensus set of peaks.
--consensus_peaks_max_dist 0 means overlapping and/or book-ended features are merged.integer0--nomodel). See MACS3 documentation for more details.integer250integer1500Help text
By default, MACS3 considers 1000 bp for small local region (--slocal). You can tweak this according to your project. Remember that if the region is set too small, a sharp spike in the input data may kill a significant peak. See MACS3 documentation for more details.
integer10000Help text
By default, MACS3 considers 10000 bp for large local region (--llocal) which captures the bias from a long-range effect like an open chromatin domain. You can tweak this according to your project. See MACS3 documentation for more details.
booleantruestringreference_point, scale_regionsreference_point--consensus_plotprofile_mode is set to reference_point. See the deepTools documentation for more details.stringTSS, TES, centercenter--consensus_plotprofile_mode is set to scale_regions. See the deepTools documentation for more details.integer1000integer6000integer6000booleantruebooleantruebooleanfalsebooleanstringstringinteger10000number0.01integer250number0.01booleantruenumber1.2booleantruenumber0.05integer300000number1000integer-500max(params.read_length + 10, 100) will be used.integer--use_control is falsenumber0.05integerintegerintegernumberstringEM, AM, GM, SNRnumberintegerintegerintegernumberbooleanfalseOptions to skip various steps within the workflow.
string^\S+\.tsv(\.gz)?$booleanbooleantrueHelp text
See DESeq2 docs.
stringscale_regions, reference_pointscale_regions--genes_plotprofile_mode is reference_point. See the deepTools documentation for more details.stringTSS, TES, centerTSS--genes_plotprofile_mode is scale_regions. See the deepTools documentation for more details.integer3000--genes_plotprofile_mode is reference_point. See the deepTools documentation for more details.integer3000--genes_plotprofile_mode is reference_point. See the deepTools documentation for more details.integer3000booleanfalseOptions to adjust SCAR-seq and OK-seq analysis criteria.
integer250integer1000--partition_window_size to create fixed-size book-ended bins instead of sliding windows.integer1000integer30integer30integer1number0.3booleantruestringchrX,chrY,chrMbooleanfalseParameters used to describe centralised config profiles. These should not be edited.
Help text
The centralised nf-core configuration profiles use a handful of pipeline parameters to describe themselves. This information is then printed to the Nextflow log when you run a pipeline. You should not need to change these values when you run a pipeline.
stringhttps://raw.githubusercontent.com/nf-core/configs/masterHelp text
If you're running offline, Nextflow will not be able to fetch the institutional config files from the internet. If you don't need them, then this is not a problem. If you do need them, you should download the files from the repo and tell Nextflow where to find them with this parameter.
Less common options for the pipeline, typically set in a config file.
Help text
These options are common to all nf-core pipelines and allow you to customise some of the core preferences for how the pipeline runs.
Typically these options would be set in a Nextflow config file loaded for all pipeline runs, such as ~/.nextflow/config.
stringsymlink, rellink, link, copy, copyNoFollow, movecopyHelp text
The Nextflow publishDir option specifies which intermediate files should be saved to the output directory. This option tells the pipeline what method should be used to move these files. See Nextflow docs for details.
integer500000string^([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5})$Help text
An email address to send a summary email to when the pipeline is completed - ONLY sent if the pipeline does not exit successfully.
string25.MB^\d+(\.\d+)?\.?\s*(K|M|G|T)?B$booleantruestringstringstringbooleanstringhttps://raw.githubusercontent.com/nf-core/test-datasets/stringstring2025-08-03_12-45-27