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. 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, 20075stringstring^([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.
--hybrid_fasta is provided or the file is supplied by a reference genome config (iGenomes/Refgenie).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)?$<chromosome_name>_<spikein_genome>. If provided, this is used directly instead of generating a hybrid fasta from --fasta/--spikein_fasta. Mutually exclusive with --fasta: providing both raises an error.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. Provide the number written out in full (e.g. --macs_gsize 2700000000), not in scientific notation: 2.7e9.
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.
booleanHelp 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.
booleanstringstring, 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, umitoolsumitoolsbooleanHelp 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.
stringbwa, bwamem2, minibwa, bowtie, bowtie2, chromap, star, hisat2, strobealign, minimap2chromapintegerbooleanHelp 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.
booleantruestringsrsrinteger21integer11stringsr, lr, adapsrinteger19integer100Options to adjust spike-in splitting criteria.
--fasta and <aligner>_index files should have the format <chromosome_name>_<spikein_genome>, e.g. chr1_dm6.stringbooleanOptions to adjust multimapper allocation criteria.
stringallo, chromap, mmrbooleantruebooleanOptions to adjust alignment shifting criteria.
booleanOptions to adjust filtering criteria for BAM files.
booleanbooleanOptions to adjust coverage and normalization criteria.
booleanbooleaninteger250Help 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.
integer250booleansoi 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.number0booleantruestringH3K9me3,H3K27me3booleaninteger1booleanbooleantruebooleanbooleantrueOptions 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.
peak_callers.booleanstringmacs3^(macs3|genrich|consenrich|epic2|mace|dpeak|dpos|dregion|dtriple|edd|denopa|seacr)(,(macs3|genrich|consenrich|epic2|mace|dpeak|dpos|dregion|dtriple|edd|denopa|seacr))*$Help text
One or more of macs3, genrich, consenrich, epic2, mace, dpeak, dpos, dregion, dtriple, edd, denopa, seacr, given as a comma-separated list without spaces, e.g. --peak_callers macs3,genrich. Every listed peak caller is run on all applicable samples. Use --skip_peak_calling to switch peak calling off entirely. denopa is currently not supported: no usable container for it exists yet.
booleanstringqvalue, 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.integer1000integer6000integer6000booleantruebooleantruebooleanbooleanstringstringinteger10000number0.01integer250number0.01booleantruenumber1.2booleantruenumber0.05integer300000number1000integer-500max(params.read_length + 10, 100) will be used.integer--use_control is falsenumber0.05integerintegerintegernumberstringEM, AM, GM, SNRnumberintegerintegerintegernumberbooleanOptions 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.integer1000--genes_plotprofile_mode is reference_point. See the deepTools documentation for more details.integer2000--genes_plotprofile_mode is reference_point. See the deepTools documentation for more details.integer2000booleanOptions 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.3integer100Help text
Independent of partition_iz_rm_overlap_range: when partition_plot_range is the larger of the two, the plotted flanks can reach neighbouring initiation zones and a partition bin may then contribute to more than one profile.
integer100Help text
Any initiation zone whose window of this radius overlaps another one is discarded before plotting. Set to 0 to skip the removal of overlapping initiation zones entirely and keep them all. Independent of partition_plot_range, so the plotted range can be widened without discarding more initiation zones.
booleantruestringchrX,chrY,chrMbooleanbooleanOptions to adjust Repli-seq replication-timing (RT) track analysis.
multiBamSummary when counting reads per window for Repli-seq replication-timing (RT) tracks (e.g. 5000, 10000, 20000, 50000, 100000 for 5/10/20/50/100 kb resolution).integer50000paired computes the ratio per matched early/late biological-replicate pair (matched by biological_replicate) and averages; pooled averages replicates within each phase first, then computes one ratio; auto chooses between the two via a correlation heuristic (see --repliseq_pairing_threshold).stringauto, paired, pooledpooledcpm only CPM-normalizes each Repli-seq replicate; qn additionally quantile-normalizes between replicates, on top of CPM.stringcpm, qnqnstringloess, roll, noneloessreplicate smooths each replicate's normalized coverage track and then takes the early/late ratio; ratio takes the ratio first and smooths that. Only affects the smoothed track; the raw track is always the unsmoothed ratio.stringreplicate, ratioreplicate--repliseq_smooth_stage replicate.booleantrueearly_over_late makes high values early-replicating, which is the usual convention; late_over_early inverts it.stringearly_over_late, late_over_earlyearly_over_lateinteger1, 22symmetric reweights to resist outliers, but is undefined on sequences where over half the residuals are exactly zero, in which case it falls back to gaussian for that sequence.stringgaussian, symmetricgaussian--repliseq_smooth loess. It is converted to a per-sequence span, so the same genomic scale is smoothed over on every sequence regardless of its length.integer500000--repliseq_smooth loess. Overrides --repliseq_loess_window when set. Because it is a fraction rather than a fixed width, a long chromosome is smoothed over a proportionally wider stretch of sequence than a short one.number--repliseq_smooth roll.integer5--repliseq_replicate_method auto heuristic.stringspearman, pearsonspearman--repliseq_replicate_method auto, paired is chosen when (matched-replicate-pair average correlation - mismatched-replicate-pair average correlation) is at least this value; otherwise pooled is used.number0.02multiBamSummary bins every sequence in the BAM header, and these are short and usually barely covered, which makes their RT values meaningless. A sequence counts as one when its name begins with chrUn, ends with _random, _alt or _fix, or contains a dot. They are dropped before CPM normalization, so the normalization reflects primary-chromosome depth only.booleantrue.covered copy of the Repli-seq ratio track. A bin with no reads in either fraction still gets a ratio of exactly log2(1/1) = 0, which is indistinguishable from a genuinely mid-replicating bin, so replication-timing domains are called on the covered copy while the unfiltered track keeps every bin.integer1booleanboth segments the raw and the smoothed track. Set smooth or raw to segment only one.stringsmooth, raw, bothbothbinary calls every domain early or late from the sign of its segment mean; three_way additionally calls domains whose mean sits within --repliseq_domain_threshold of zero as intermediate, i.e. replicating throughout S phase.stringthree_way, binarythree_way--repliseq_domain_classification three_way.number0.1number0.01segment() accepts 2 to 5.integer2, 3, 4, 52number1smooth.CNA() before segmenting, which pulls single-bin outliers towards their neighbours so that one noisy bin does not become its own domain.booleantrueinteger1booleanunclassified, because with only a handful of reads the fraction with the highest density is decided by sampling noise.integer20number0booleanbooleanbooleanOptions to adjust high-resolution (16-fraction) Repli-seq analysis.
multiBamSummary when counting reads per window for high-resolution Repli-seq. 50 kb is the usual resolution: a 30 min BrdU pulse at a fork speed of 1.8 kb/min labels at least 50 kb per fork.integer50000g1_filter drops the bins a G1 whole-genome control does not cover, the mappability correction, and keeps the fractions as reads per million. g1_ratio additionally replaces each fraction with log2 of its ratio to the control, floored at zero: a stricter correction, but because every fraction and the control share the same mean the floor zeroes about half of each fraction, and on H1 it collapses the initiation-zone calls from ~2950 to 9, so it should not be used to call features. rpm corrects for sequencing depth only. auto uses g1_filter when a G1 fraction is present in the samplesheet and rpm otherwise.stringauto, none, rpm, g1_filter, g1_ratioautort_fraction samplesheet column that marks the G1 whole-genome-sequencing control.stringG1number0stringchrX,chrY,chrMchr1,chr2,chr3), which also sets the order of the output. Leave unset to use every sequence that survives the scaffold and sex-chromosome filtering.stringnumber0.5integerinteger100000stringTTR,breakage,CTR,termination,IZnumber10stringstringinteger5integer4integer1booleanParameters 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$booleantruestringstringstringhttps://raw.githubusercontent.com/nf-core/test-datasets/stringstring