nf-core/rnastructurome
a bioinformatics pipeline for analysing chemical high-throughput RNA structure-probing data
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.
string^\S+\.csv$The output directory where the results will be saved. You have to use absolute paths to storage on Cloud infrastructure.
stringEmail address for completion summary.
string^([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.
stringReference genome related files and options required for the workflow.
Path to transcript FASTA file.
string^\S+\.fn?a(sta)?(\.gz)?$Path to transcript annotation GTF file.
string^\S+\.gtf(\.gz)?$Optional custom reference map keyed by organism/reference name.
objectEnsembl FTP base URL used when auto-resolving transcript FASTA.
stringhttps://ftp.ensembl.org/pubEnsembl release for transcript FASTA auto-resolution (current, latest, or release number like 114).
stringcurrentOptional map from organism keys to Ensembl species names used for transcript FASTA auto-resolution.
objectInternal map from normalized viral organism keys to NCBI accession lists.
objectGlobal fallback metadata values used when the corresponding column is missing or empty in the input CSV.
Fallback sample ID for rows missing sample_id.
string^\S+$Fallback probing method for rows missing method.
stringFallback probing principle for rows missing principle.
stringFallback organism for rows missing organism, typically a Latin binomial such as Homo sapiens.
stringFallback chemical probing reagent for rows missing chemical (e.g. 1M7).
stringFallback reverse transcriptase enzyme for rows missing RT_enzyme (e.g. M-MLV).
stringFallback DMS reaction pH for rows missing pH.
numberFallback UMI pattern for rows missing umi_pattern. Supplying a pattern enables umi_tools extract before cutadapt.
stringWhen 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).
booleantrueCutadapt trimming parameters.
Global fallback 5’ adapter sequence(s), comma-separated. If omitted and no per-sample adapter is provided, the pipeline defaults to AGATCGGAAGAGC.
stringAGATCGGAAGAGCGlobal fallback 3’ adapter sequence(s), comma-separated. If omitted and no per-sample adapter is provided, the pipeline defaults to AGATCGGAAGAGC.
stringAGATCGGAAGAGCIf true, skip adapter trimming and apply quality/length trimming only.
booleanBase quality threshold for 5’ trimming (used for MaP; RT-stop is forced to 0).
integer20Base quality threshold for 3’ trimming.
integer20Minimum read length retained after trimming.
integer25Minimum adapter overlap required for trimming.
integer3Trim terminal N bases.
booleantrueSTAR/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.
booleanGenome 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.
booleanMaximum 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.
integer10Report up to this number of alignments per read (-k).
integer1Report all valid alignments (-a).
boolean,stringtrueTrim this many bases from 5’ read end (--trim5).
integerTrim this many bases from 3’ read end (--trim3).
integerOptional path to a prebuilt Bowtie index (currently not consumed by workflow logic).
stringBowtie v1 -n seed mismatch mode value.
integer2Bowtie v1 -v mismatch mode value.
integerBowtie v1 -m maximum reportable alignments per read before suppression.
integer1Bowtie v1 --chunkmbs memory chunk size.
integer512Bowtie2 alignment preset. Default is equivalent to --local -N 0 -D 20 -R 3 -L 20 -i S,1,0.50.
string--very-sensitive-localBowtie2 --mp mismatch penalties as max,min.
string6,2^\d+,\d+$Bowtie2 --dpad padding around DP table.
integer15Bowtie2 --rdg read gap penalties as open,extend.
string5,3^\d+,\d+$Bowtie2 --rfg reference gap penalties as open,extend.
string5,3^\d+,\d+$Enable Bowtie2 local alignment mode (--local).
booleanBowtie2 --ma match bonus used with --local.
integer2Allow dovetailing mates (--dovetail).
booleantrueSkip 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.
booleantrueSTAR --sjdbOverhang for MaP alignment. Ideally readLength - 1; default 200 suits 201 bp reads.
integer200rf-count/rf-norm/rf-fold options.
Deprecated: rf-count plot generation (-g) is always enabled.
booleanLibrary strandedness fallback for rf-count-genome when RSeQC inference is unavailable (e.g. viral/bacterial references without a usable BED annotation).
stringMinimum MAPQ score for rf-count-genome (--map-quality). Useful for filtering multi-mappers; 0 keeps all alignments.
integerBlock size for per-chromosome memory allocation in rf-count-genome (-bs); increase for large genomes.
integer100000SAMtools working threads per processor instance in rf-count-genome (-wt); total threads = -p × -wt.
integer1MaP only: discard reads with median Phred+33 base quality below this value (-eq).
integer20MaP only: ignore all deletion events during mutation counting (-nd).
booleanMaP 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.
booleanMaP 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.
booleanMaP 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.
booleanMaP 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.
integerMaP only: also evaluate quality of ±1 nt surrounding each mutation (-es).
booleantrueTrim this many bases from the 5’ read end for rf-count (-t5).
integerPath to rf-count mask file (--mask-file).
stringUse only primary alignments in rf-count (--primary-only).
booleanDiscard reads with excessive 5’ or 3’ end clipping in rf-count / rf-count-genome (--discard-clipped-reads).
booleanFor paired-end samples, use only reads with both mates mapped (--paired-only).
booleanFor paired-end samples, use only properly paired reads (--properly-paired).
booleanIn mutation mode (-m), pre-sort paired-end reads by read name (--sort-by-read-name). No effect on single-end data.
booleantrueIn mutation mode (-m), discard reads shorter than this value (--discard-shorter).
integer1In mutation mode (-m), minimum Phred+33 base quality for mutations (--min-quality).
integer20In 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.
booleanIn mutation mode with collapsing enabled, max distance to collapse (--max-collapse-distance).
integer2Remap normalized reactivities to the 0-1 range according to Zarringhalam et al. (--remap-reactivities).
booleanReactive bases used for normalization window selection (--reactive-bases), e.g. AC for DMS.
string^[A-Za-z]+$Normalization window size (--norm-window). Auto: 50 for DMS or RT-stop, unset otherwise; leave unset to use the auto default.
integerNormalization window offset (--window-offset).
integerEnable 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.
integer,booleanNormalize each reactive base independently (--norm-independent).
booleanCross-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).
booleanrf-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.
integerOverride rf-norm scoring method (-sm). 1=Ding, 2=Rouskin, 3=Siegfried, 4=Zubradt.
integerOverride rf-norm normalization method (-nm). 1=2-8%, 2=90% Winsorizing, 3=Box-plot, 4=Mitchell (MaP only).
integerScore raw reactivities without applying normalization (--raw).
booleanPseudocount used by Ding scoring (--pseudocount).
numberSet reactivities lower than untreated to zero for Ding or Siegfried scoring (--ignore-lower-than-untreated).
booleanDiscard transcripts with mean coverage below this threshold (--mean-coverage).
numberDiscard transcripts with median coverage below this threshold (--median-coverage).
numberPositions 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.
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.
integer1Deprecated: rf-norm plot generation (--img) is always enabled.
booleanGenerate ViennaRNA RNAplot structure diagrams via rf-fold (-g). Disabled by default; slow on large transcriptomes. Use --r2dt for template-based diagrams instead.
booleanPath 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.
stringComma-separated slope range to search in rf-jackknife (-sl), e.g. 0,5.
string0,5^-?\d+(\.\d+)?,-?\d+(\.\d+)?$Comma-separated intercept range to search in rf-jackknife (-in), e.g. -3,0.
string-3,0^-?\d+(\.\d+)?,-?\d+(\.\d+)?$Step size for slope grid search in rf-jackknife (-ss).
number0.2Step size for intercept grid search in rf-jackknife (-is).
number0.2Use modified FMI (Lan et al. 2022) instead of standard FMI in rf-jackknife (-m).
booleantrueUse relaxed FMI criteria (Deigan et al. 2009) in rf-jackknife (-x).
booleantrueRetain lonely base-pairs (1 bp helices) in the reference structure before comparison (-kl).
booleantrueRetain 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.
booleanOnly use transcripts present across all replicates in rf-jackknife (-oc).
booleanGenerate R heatmap of grid-search results in rf-jackknife (-g).
booleanAdditional rf-fold parameters passed inside rf-jackknife (-rp), e.g. -md 500.
string-md 600Pool XMLs from all sample groups into a single rf-jackknife run (output: jackknife/all_groups/) instead of running one jackknife per group. Default: true.
booleantrueStop 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.
booleanGTF feature type to extract with rf-rctools (-f); override for non-standard annotations.
stringexonGTF attribute used as the output RC entry ID by rf-rctools (-b).
stringtranscript_idPath to a .db file of known RNA secondary structures. Enables rf-eval when provided.
string^\S+\.db$Cutoff for classifying a base as highly-reactive in rf-eval unpaired-coefficient calculation (-c).
number0.7Exclude terminal base-pairs from rf-eval calculations (-it).
booleantrueTreat terminal base-pairs as unpaired in rf-eval (-tu).
booleanRetain pseudoknotted base-pairs in rf-eval (-kp).
booleantrueRetain lonely/isolated base-pairs in rf-eval (-kl).
booleantrueGenerate R metric plots in rf-eval (-g).
booleanRun rf-structextract after rf-fold to extract high-confidence, low-reactivity / low-Shannon structural motifs from the folded structures.
booleanrf-structextract window size in nt for median reactivity/Shannon calculations (-w).
integer50rf-structextract skips low-reactivity/low-Shannon evaluation for transcripts below this length (-ml).
integer500rf-structextract windows with less than this fraction of bases covered are set to NaN (-mv).
number0.4rf-structextract minimum fraction of bases whose Shannon and reactivity are below the transcript median (-mb).
number0.7rf-structextract discards elements with less than this fraction of paired bases (-mp).
number0.45rf-structextract discards structure elements shorter than this (-mm).
integer50rf-structextract discards structure elements longer than this (-xm). Unset for no limit.
integerrf-structextract discards elements with a loop larger than this (-xl). Unset for no limit.
integerrf-structextract skips low-reactivity evaluation (-ir). When false (default), reactivity is evaluated so only regions with probing support are extracted.
booleanrf-structextract skips low-Shannon evaluation (-is). When false, the Shannon-entropy test is applied so only high-confidence regions are extracted.
booleanrf-structextract only reports elements encompassing multiway junctions (-mo).
booleanrf-structextract reports each extracted element in a separate file (-opf).
booleanrf-structextract only reports elements with a free energy significantly lower than expected by chance (-ee).
booleanrf-structextract p-value threshold for energy significance (-v); requires --structextract_eval_energy.
number0.05rf-structextract number of sequence shufflings for energy evaluation (-ns).
integer100rf-structextract preserves dinucleotide frequencies when shuffling for energy evaluation (-ds).
booleanRender an SVG diagram per extracted rf-structextract motif via ViennaRNA RNAplot.
booleantrueRun 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.
booleantrueCap reactivities to this value before Pearson correlation in rf-correlate (--cap-react). Not applied to the Spearman run, which is rank-based.
number1.5rf-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).
numberrf-correlate ignores sequence differences (e.g. SNVs) between compared transcripts (-I).
booleanGenerate the rf-correlate correlation heatmap PDF (-g; requires R).
booleanWrite CT format structures with rf-fold (-ct). Disabled by default to keep dot-bracket output.
booleanEnable windowed MFE folding in rf-fold with this window size (-w -fw N). Set null/unset to fold the whole transcript instead.
integer1000Partition-function window size in rf-fold (-pw N).
integer1000Fold without reactivity constraints in rf-fold (-u).
booleanPass ViennaRNA no-lonely-pairs mode to rf-fold (-vnlp).
booleanUse ViennaRNA hard constraints with rf-fold (-vc).
booleanMaximal base-pair span for ViennaRNA in rf-fold (-vmd).
integer600Minimal base-pair span for ViennaRNA in rf-fold (-vms).
integerOnly fold transcripts covered in at least this number of XML experiments (-oc).
integerConstraint file for allowed base-pairing positions (-fc).
stringConstraint file for required unpaired positions (-uc).
stringGenerate dot plots from rf-fold (-d).
booleantrueCompute and report Shannon entropy in rf-fold (-sh).
booleantrueSlope 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.
numberIntercept 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.
numberPath to ViennaRNA RNAplot binary for SVG structure plots in rf-fold (-vrp).
stringRNAplotGenerate template-based 2D RNA structure diagrams using R2DT, coloured by normalised SHAPE/chemical-probing reactivity.
booleantrueContainer 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.
stringdocker.io/rnacentral/r2dt@sha256:7ce2f54a7a3ff1d7fee7430209a7358ae1e971644446cfe4906dbd7b6211282cComma-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.
stringrRNA,Mt_rRNA,tRNA,Mt_tRNA,snoRNA,scaRNA,snRNA,SRP_RNA,RNase_P_RNA,RNase_MRP_RNA,tmRNAReport positions with zero reactivity in the WIG/BigWig output (-z). Enabled by default so genome browsers receive complete tracks without gaps.
booleantrueRestrict WIG output to specific bases using an IUPAC code or combination (e.g. AC for DMS probing) (-kb). Default: all bases (N).
stringContainer image used for local RNAframework modules.
stringghcr.io/dincarnato/rnaframework@sha256:43a5d1ee6a12232a1530d764a2b45d497c8c76f3a7627d7d9c0c0d52a6ca2a35Path to R executable used by rf-count, rf-norm, and rf-fold plotting.
string/usr/bin/RParameters used to describe centralised config profiles. These should not be edited.
Git commit id for Institutional configs.
stringmasterBase directory for Institutional configs.
stringhttps://raw.githubusercontent.com/nf-core/configs/masterInstitutional config name.
stringInstitutional config description.
stringInstitutional config contact information.
stringInstitutional config URL link.
stringCluster/executor parameters consumed by the slurm profile.
SLURM partition / queue name passed via --partition.
stringSLURM account / allocation passed via --account.
stringExtra sbatch flags appended verbatim to process.clusterOptions.
stringLess common options for the pipeline, typically set in a config file.
Display version and exit.
booleanMethod used to save pipeline results to output directory.
stringEmail address for completion summary, only when pipeline fails.
string^([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5})$Send plain-text email instead of HTML.
booleanFile size limit when attaching MultiQC reports to summary emails.
string25.MB^\d+(\.\d+)?\.?\s*(K|M|G|T)?B$Do not use coloured log outputs.
booleanIncoming hook URL for messaging service
stringCustom config file to supply to MultiQC.
stringCustom logo file to supply to MultiQC. File name must also be set in the MultiQC config file
stringCustom MultiQC yaml file containing HTML including a methods description.
stringBoolean whether to validate parameters against the schema at runtime
booleantrueBase URL or local path to location of pipeline test dataset files
stringhttps://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.
stringDisplay the help message.
boolean,stringDisplay the full detailed help message.
booleanDisplay hidden parameters in the help message (only works when –help or –help_full are provided).
boolean