Define where the pipeline should find input data and save output data.

Path to comma-separated file containing information about the samples in the experiment.

required
type: string
pattern: ^\S+\.csv$

The output directory where the results will be saved. You have to use absolute paths to storage on Cloud infrastructure.

required
type: string

Email address for completion summary.

type: string
pattern: ^([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5})$

MultiQC report title. Printed as page header, used for filename if not otherwise specified.

type: string

Reference genome related files and options required for the workflow.

Path to transcript FASTA file.

type: string
pattern: ^\S+\.fn?a(sta)?(\.gz)?$

Path to transcript annotation GTF file.

type: string
pattern: ^\S+\.gtf(\.gz)?$

Optional custom reference map keyed by organism/reference name.

hidden
type: object

Ensembl FTP base URL used when auto-resolving transcript FASTA.

type: string
default: https://ftp.ensembl.org/pub

Ensembl release for transcript FASTA auto-resolution (current, latest, or release number like 114).

type: string
default: current

Optional map from organism keys to Ensembl species names used for transcript FASTA auto-resolution.

hidden
type: object

Internal map from normalized viral organism keys to NCBI accession lists.

hidden
type: object

Global fallback metadata values used when the corresponding column is missing or empty in the input CSV.

Fallback sample ID for rows missing sample_id.

type: string
pattern: ^\S+$

Fallback probing method for rows missing method.

type: string

Fallback probing principle for rows missing principle.

type: string

Fallback organism for rows missing organism, typically a Latin binomial such as Homo sapiens.

type: string

Fallback chemical probing reagent for rows missing chemical (e.g. 1M7).

type: string

Fallback reverse transcriptase enzyme for rows missing RT_enzyme (e.g. M-MLV).

type: string

Fallback DMS reaction pH for rows missing pH.

type: number

Fallback UMI pattern for rows missing umi_pattern. Supplying a pattern enables umi_tools extract before cutadapt.

type: string

When true (default), a treated group with no exact sample_group+replicate untreated match falls back to the untreated sample sharing the same sample_group base token (portion before the first _) at the same replicate — e.g. MDA-MB-231_untreated_r1 can serve as control for MDA-MB-231_MTX_treated_r1. If a treated group still has no untreated after that, and exactly one untreated control exists anywhere else in the same reference, that single control is reused for it (with a warning) — e.g. one shared untreated backing several treated replicates. Set false to require exact matches; unmatched treated groups then proceed without an untreated control (scoring method 2 or 4).

type: boolean
default: true

Cutadapt trimming parameters.

Global fallback 5’ adapter sequence(s), comma-separated. If omitted and no per-sample adapter is provided, the pipeline defaults to AGATCGGAAGAGC.

type: string
default: AGATCGGAAGAGC

Global fallback 3’ adapter sequence(s), comma-separated. If omitted and no per-sample adapter is provided, the pipeline defaults to AGATCGGAAGAGC.

type: string
default: AGATCGGAAGAGC

If true, skip adapter trimming and apply quality/length trimming only.

type: boolean

Base quality threshold for 5’ trimming (used for MaP; RT-stop is forced to 0).

type: integer
default: 20

Base quality threshold for 3’ trimming.

type: integer
default: 20

Minimum read length retained after trimming.

type: integer
default: 25

Minimum adapter overlap required for trimming.

type: integer
default: 3

Trim terminal N bases.

type: boolean
default: true

STAR/Bowtie/Bowtie2 mapping options.

Align against a transcript-level FASTA using Bowtie (RT-stop) / Bowtie2 (MaP). Default (false) downloads a genome FASTA and aligns with STAR.

type: boolean

Genome route (STAR) quantification method. Default (false) uses STAR –quantMode TranscriptomeSAM projected onto transcripts, tag-corrected with samtools calmd, counted with rf-count. Set true for the legacy rf-count-genome + rf-rctools extract path.

type: boolean

Maximum number of loci a read is allowed to map to in STAR (--outFilterMultimapNmax). Reads mapping to more loci than this are discarded. Increase when studying repetitive non-coding RNAs.

type: integer
default: 10

Report up to this number of alignments per read (-k).

type: integer
default: 1

Report all valid alignments (-a).

type: boolean,string
default: true

Trim this many bases from 5’ read end (--trim5).

type: integer

Trim this many bases from 3’ read end (--trim3).

type: integer

Optional path to a prebuilt Bowtie index (currently not consumed by workflow logic).

type: string

Bowtie v1 -n seed mismatch mode value.

type: integer
default: 2

Bowtie v1 -v mismatch mode value.

type: integer

Bowtie v1 -m maximum reportable alignments per read before suppression.

type: integer
default: 1

Bowtie v1 --chunkmbs memory chunk size.

type: integer
default: 512

Bowtie2 alignment preset. Default is equivalent to --local -N 0 -D 20 -R 3 -L 20 -i S,1,0.50.

type: string
default: --very-sensitive-local

Bowtie2 --mp mismatch penalties as max,min.

type: string
default: 6,2
pattern: ^\d+,\d+$

Bowtie2 --dpad padding around DP table.

type: integer
default: 15

Bowtie2 --rdg read gap penalties as open,extend.

type: string
default: 5,3
pattern: ^\d+,\d+$

Bowtie2 --rfg reference gap penalties as open,extend.

type: string
default: 5,3
pattern: ^\d+,\d+$

Enable Bowtie2 local alignment mode (--local).

type: boolean

Bowtie2 --ma match bonus used with --local.

type: integer
default: 2

Allow dovetailing mates (--dovetail).

type: boolean
default: true

Skip SAMtools markdup deduplication (default: true). Position-based duplicate removal is not valid for chemical-probing libraries without UMIs, where reads sharing a 5’ start are independent RT events rather than PCR duplicates. Leave enabled; UMI libraries are still deduplicated via UMI-tools. Set false only if you have a specific reason.

type: boolean
default: true

STAR --sjdbOverhang for MaP alignment. Ideally readLength - 1; default 200 suits 201 bp reads.

type: integer
default: 200

rf-count/rf-norm/rf-fold options.

Deprecated: rf-count plot generation (-g) is always enabled.

type: boolean

Library strandedness fallback for rf-count-genome when RSeQC inference is unavailable (e.g. viral/bacterial references without a usable BED annotation).

type: string

Minimum MAPQ score for rf-count-genome (--map-quality). Useful for filtering multi-mappers; 0 keeps all alignments.

type: integer

Block size for per-chromosome memory allocation in rf-count-genome (-bs); increase for large genomes.

type: integer
default: 100000

SAMtools working threads per processor instance in rf-count-genome (-wt); total threads = -p × -wt.

type: integer
default: 1

MaP only: discard reads with median Phred+33 base quality below this value (-eq).

type: integer
default: 20

MaP only: ignore all deletion events during mutation counting (-nd).

type: boolean

MaP only: ignore ambiguously aligned deletion events (-na). Auto: off for M-MLV, on for Group II Intron (e.g. TGIRT); leave unset to use the auto default.

type: boolean

MaP only: ignore insertion events during mutation counting (-ni). Auto: off for M-MLV, on for Group II Intron (e.g. TGIRT); leave unset to use the auto default.

type: boolean

MaP only: mark only the right-most base of a deletion as mutated (--right-deletion). Auto: on for M-MLV, off for Group II Intron (e.g. TGIRT); leave unset to use the auto default.

type: boolean

MaP only: discard mutations within N nt of each other (-dc N). Auto: 3 when RT_enzyme is a Group II Intron RT (e.g. TGIRT), off for M-MLV; leave unset to use the auto default.

type: integer

MaP only: also evaluate quality of ±1 nt surrounding each mutation (-es).

type: boolean
default: true

Trim this many bases from the 5’ read end for rf-count (-t5).

type: integer

Path to rf-count mask file (--mask-file).

type: string

Use only primary alignments in rf-count (--primary-only).

type: boolean

Discard reads with excessive 5’ or 3’ end clipping in rf-count / rf-count-genome (--discard-clipped-reads).

type: boolean

For paired-end samples, use only reads with both mates mapped (--paired-only).

type: boolean

For paired-end samples, use only properly paired reads (--properly-paired).

type: boolean

In mutation mode (-m), pre-sort paired-end reads by read name (--sort-by-read-name). No effect on single-end data.

type: boolean
default: true

In mutation mode (-m), discard reads shorter than this value (--discard-shorter).

type: integer
default: 1

In mutation mode (-m), minimum Phred+33 base quality for mutations (--min-quality).

type: integer
default: 20

In mutation mode (-m), collapse consecutive mutations/indels (--collapse-consecutive). Auto: on unless RT_enzyme is a Group II Intron RT (e.g. TGIRT); leave unset to use the auto default.

type: boolean

In mutation mode with collapsing enabled, max distance to collapse (--max-collapse-distance).

type: integer
default: 2

Remap normalized reactivities to the 0-1 range according to Zarringhalam et al. (--remap-reactivities).

type: boolean

Reactive bases used for normalization window selection (--reactive-bases), e.g. AC for DMS.

type: string
pattern: ^[A-Za-z]+$

Normalization window size (--norm-window). Auto: 50 for DMS or RT-stop, unset otherwise; leave unset to use the auto default.

type: integer

Normalization window offset (--window-offset).

type: integer

Enable dynamic normalization window (--dynamic-window). Set to a positive integer to enable (value is passed to --norm-window); set to false or 0 to explicitly disable even for DMS (which enables it by default). Leave unset to use the per-method default.

type: integer,boolean

Normalize each reactive base independently (--norm-independent).

type: boolean

Cross-experiment normalization via rf-normfactor (one factor set per reference, fed to rf-norm via -nf), putting reactivities on a common scale. Leave unset for auto (enabled only for a reference with more than one treated sample to cross-normalise); set true to force on, false to force off (per-sample box-plot).

type: boolean

rf-normfactor minimum coverage (-mc): bases below this coverage are excluded from the normalization factor calculation. Auto: 1000 for MaP, 50 for RT-stop; leave unset to use the auto default.

type: integer

Override rf-norm scoring method (-sm). 1=Ding, 2=Rouskin, 3=Siegfried, 4=Zubradt.

type: integer

Override rf-norm normalization method (-nm). 1=2-8%, 2=90% Winsorizing, 3=Box-plot, 4=Mitchell (MaP only).

type: integer

Score raw reactivities without applying normalization (--raw).

type: boolean

Pseudocount used by Ding scoring (--pseudocount).

type: number

Set reactivities lower than untreated to zero for Ding or Siegfried scoring (--ignore-lower-than-untreated).

type: boolean

Discard transcripts with mean coverage below this threshold (--mean-coverage).

type: number

Discard transcripts with median coverage below this threshold (--median-coverage).

type: number

Positions with read coverage below this threshold are reported as NaN (--nan). Auto: 1000 for MaP, 50 for RT-stop. Set to 0 to disable NaN masking.

type:

Genome route only: after rf-rctools extract, keep transcripts with at least one position at this coverage or higher before rf-norm. Set to 0 to keep the full annotation RC.

type: integer
default: 1

Deprecated: rf-norm plot generation (--img) is always enabled.

type: boolean

Generate ViennaRNA RNAplot structure diagrams via rf-fold (-g). Disabled by default; slow on large transcriptomes. Use --r2dt for template-based diagrams instead.

type: boolean

Path to a reference .db structure file for rf-jackknife normalisation assessment. When provided, rf-jackknife runs between rf-norm and rf-fold and the output CSV reports optimal slope/intercept values. When omitted, rf-fold runs directly using whatever slope/intercept params are set.

type: string

Comma-separated slope range to search in rf-jackknife (-sl), e.g. 0,5.

type: string
default: 0,5
pattern: ^-?\d+(\.\d+)?,-?\d+(\.\d+)?$

Comma-separated intercept range to search in rf-jackknife (-in), e.g. -3,0.

type: string
default: -3,0
pattern: ^-?\d+(\.\d+)?,-?\d+(\.\d+)?$

Step size for slope grid search in rf-jackknife (-ss).

type: number
default: 0.2

Step size for intercept grid search in rf-jackknife (-is).

type: number
default: 0.2

Use modified FMI (Lan et al. 2022) instead of standard FMI in rf-jackknife (-m).

type: boolean
default: true

Use relaxed FMI criteria (Deigan et al. 2009) in rf-jackknife (-x).

type: boolean
default: true

Retain lonely base-pairs (1 bp helices) in the reference structure before comparison (-kl).

type: boolean
default: true

Retain pseudoknotted base-pairs in the reference structure during FMI comparison (-kp). Disabled by default because rf-fold cannot predict pseudoknots, so including them systematically lowers FMI.

type: boolean

Only use transcripts present across all replicates in rf-jackknife (-oc).

type: boolean

Generate R heatmap of grid-search results in rf-jackknife (-g).

type: boolean

Additional rf-fold parameters passed inside rf-jackknife (-rp), e.g. -md 500.

type: string
default: -md 600

Pool XMLs from all sample groups into a single rf-jackknife run (output: jackknife/all_groups/) instead of running one jackknife per group. Default: true.

type: boolean
default: true

Stop the pipeline after rf-jackknife completes, skipping rf-fold, structure visualisation, browser track generation, and RDAT output. Useful for calibration runs where you only want jackknife statistics.

type: boolean

GTF feature type to extract with rf-rctools (-f); override for non-standard annotations.

type: string
default: exon

GTF attribute used as the output RC entry ID by rf-rctools (-b).

type: string
default: transcript_id

Path to a .db file of known RNA secondary structures. Enables rf-eval when provided.

type: string
pattern: ^\S+\.db$

Cutoff for classifying a base as highly-reactive in rf-eval unpaired-coefficient calculation (-c).

type: number
default: 0.7

Exclude terminal base-pairs from rf-eval calculations (-it).

type: boolean
default: true

Treat terminal base-pairs as unpaired in rf-eval (-tu).

type: boolean

Retain pseudoknotted base-pairs in rf-eval (-kp).

type: boolean
default: true

Retain lonely/isolated base-pairs in rf-eval (-kl).

type: boolean
default: true

Generate R metric plots in rf-eval (-g).

type: boolean

Run rf-structextract after rf-fold to extract high-confidence, low-reactivity / low-Shannon structural motifs from the folded structures.

type: boolean

rf-structextract window size in nt for median reactivity/Shannon calculations (-w).

type: integer
default: 50

rf-structextract skips low-reactivity/low-Shannon evaluation for transcripts below this length (-ml).

type: integer
default: 500

rf-structextract windows with less than this fraction of bases covered are set to NaN (-mv).

type: number
default: 0.4

rf-structextract minimum fraction of bases whose Shannon and reactivity are below the transcript median (-mb).

type: number
default: 0.7

rf-structextract discards elements with less than this fraction of paired bases (-mp).

type: number
default: 0.45

rf-structextract discards structure elements shorter than this (-mm).

type: integer
default: 50

rf-structextract discards structure elements longer than this (-xm). Unset for no limit.

type: integer

rf-structextract discards elements with a loop larger than this (-xl). Unset for no limit.

type: integer

rf-structextract skips low-reactivity evaluation (-ir). When false (default), reactivity is evaluated so only regions with probing support are extracted.

type: boolean

rf-structextract skips low-Shannon evaluation (-is). When false, the Shannon-entropy test is applied so only high-confidence regions are extracted.

type: boolean

rf-structextract only reports elements encompassing multiway junctions (-mo).

type: boolean

rf-structextract reports each extracted element in a separate file (-opf).

type: boolean

rf-structextract only reports elements with a free energy significantly lower than expected by chance (-ee).

type: boolean

rf-structextract p-value threshold for energy significance (-v); requires --structextract_eval_energy.

type: number
default: 0.05

rf-structextract number of sequence shufflings for energy evaluation (-ns).

type: integer
default: 100

rf-structextract preserves dinucleotide frequencies when shuffling for energy evaluation (-ds).

type: boolean

Render an SVG diagram per extracted rf-structextract motif via ViennaRNA RNAplot.

type: boolean
default: true

Run rf-correlate to compute pairwise reactivity-profile correlations between replicates of each sample group (a replicate-reproducibility QC surfaced in MultiQC). Only runs for sample groups with more than one replicate; a no-op otherwise.

type: boolean
default: true

Cap reactivities to this value before Pearson correlation in rf-correlate (--cap-react). Not applied to the Spearman run, which is rank-based.

type: number
default: 1.5

rf-correlate minimum number of values to calculate a correlation (-m); a value between 0 and 1 is interpreted as a fraction of transcript length. Unset uses the tool default (off).

type: number

rf-correlate ignores sequence differences (e.g. SNVs) between compared transcripts (-I).

type: boolean

Generate the rf-correlate correlation heatmap PDF (-g; requires R).

type: boolean

Write CT format structures with rf-fold (-ct). Disabled by default to keep dot-bracket output.

type: boolean

Enable windowed MFE folding in rf-fold with this window size (-w -fw N). Set null/unset to fold the whole transcript instead.

type: integer
default: 1000

Partition-function window size in rf-fold (-pw N).

type: integer
default: 1000

Fold without reactivity constraints in rf-fold (-u).

type: boolean

Pass ViennaRNA no-lonely-pairs mode to rf-fold (-vnlp).

type: boolean

Use ViennaRNA hard constraints with rf-fold (-vc).

type: boolean

Maximal base-pair span for ViennaRNA in rf-fold (-vmd).

type: integer
default: 600

Minimal base-pair span for ViennaRNA in rf-fold (-vms).

type: integer

Only fold transcripts covered in at least this number of XML experiments (-oc).

type: integer

Constraint file for allowed base-pairing positions (-fc).

type: string

Constraint file for required unpaired positions (-uc).

type: string

Generate dot plots from rf-fold (-d).

type: boolean
default: true

Compute and report Shannon entropy in rf-fold (-sh).

type: boolean
default: true

Slope for reactivity-to-folding-constraint conversion in rf-fold (-sl). Auto by chemical: DMS 4.6, NAI 2.2, 2A3 1, other/unset 1.8. Overridden by jackknife calibration when available.

type: number

Intercept for reactivity-to-folding-constraint conversion in rf-fold (-in). Auto by chemical: DMS -2, NAI -0.8, 2A3 -0.4, other/unset -0.6. Overridden by jackknife calibration when available.

type: number

Path to ViennaRNA RNAplot binary for SVG structure plots in rf-fold (-vrp).

type: string
default: RNAplot

Generate template-based 2D RNA structure diagrams using R2DT, coloured by normalised SHAPE/chemical-probing reactivity.

type: boolean
default: true

Container image used for the local R2DT module. The default is a digest pin of the rnacentral/r2dt :latest tag. An earlier pin shipped the ribovision-ssu/lsu, rnasep and tmrna covariance models without their cmfetch SSI indexes; because the data dir is read-only under Singularity, R2DT could not build them at runtime and those templates (e.g. LSU rRNA) failed to draw.

type: string
default: docker.io/rnacentral/r2dt@sha256:7ce2f54a7a3ff1d7fee7430209a7358ae1e971644446cfe4906dbd7b6211282c

Comma-separated GTF biotypes sent to R2DT. R2DT only has templates for structured ncRNA classes; transcripts of other biotypes (mRNA, lncRNA, …) are excluded so R2DT never force-fits them to the wrong template, and are drawn by ViennaRNA instead. Matched case-insensitively against transcript/gene biotype.

type: string
default: rRNA,Mt_rRNA,tRNA,Mt_tRNA,snoRNA,scaRNA,snRNA,SRP_RNA,RNase_P_RNA,RNase_MRP_RNA,tmRNA

Report positions with zero reactivity in the WIG/BigWig output (-z). Enabled by default so genome browsers receive complete tracks without gaps.

type: boolean
default: true

Restrict WIG output to specific bases using an IUPAC code or combination (e.g. AC for DMS probing) (-kb). Default: all bases (N).

type: string

Container image used for local RNAframework modules.

type: string
default: ghcr.io/dincarnato/rnaframework@sha256:43a5d1ee6a12232a1530d764a2b45d497c8c76f3a7627d7d9c0c0d52a6ca2a35

Path to R executable used by rf-count, rf-norm, and rf-fold plotting.

type: string
default: /usr/bin/R

Parameters used to describe centralised config profiles. These should not be edited.

Git commit id for Institutional configs.

hidden
type: string
default: master

Base directory for Institutional configs.

hidden
type: string
default: https://raw.githubusercontent.com/nf-core/configs/master

Institutional config name.

hidden
type: string

Institutional config description.

hidden
type: string

Institutional config contact information.

hidden
type: string

Institutional config URL link.

hidden
type: string

Cluster/executor parameters consumed by the slurm profile.

SLURM partition / queue name passed via --partition.

type: string

SLURM account / allocation passed via --account.

type: string

Extra sbatch flags appended verbatim to process.clusterOptions.

type: string

Less common options for the pipeline, typically set in a config file.

Display version and exit.

hidden
type: boolean

Method used to save pipeline results to output directory.

hidden
type: string

Email address for completion summary, only when pipeline fails.

hidden
type: string
pattern: ^([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5})$

Send plain-text email instead of HTML.

hidden
type: boolean

File size limit when attaching MultiQC reports to summary emails.

hidden
type: string
default: 25.MB
pattern: ^\d+(\.\d+)?\.?\s*(K|M|G|T)?B$

Do not use coloured log outputs.

hidden
type: boolean

Incoming hook URL for messaging service

hidden
type: string

Custom config file to supply to MultiQC.

hidden
type: string

Custom logo file to supply to MultiQC. File name must also be set in the MultiQC config file

hidden
type: string

Custom MultiQC yaml file containing HTML including a methods description.

type: string

Boolean whether to validate parameters against the schema at runtime

hidden
type: boolean
default: true

Base URL or local path to location of pipeline test dataset files

hidden
type: string
default: https://raw.githubusercontent.com/nf-core/test-datasets/

Suffix to add to the trace report filename. Default is the date and time in the format yyyy-MM-dd_HH-mm-ss.

hidden
type: string

Display the help message.

type: boolean,string

Display the full detailed help message.

type: boolean

Display hidden parameters in the help message (only works when –help or –help_full are provided).

type: boolean