Repository navigation
Contributors: @Vicbeg. Reviewers: @vagkaratzas, @piplus2, @nschan, @d4straub.
Behaviour change: treated groups whose sample_group shares no leading substring with any control now get no control; the reference-wide lone-control fallback is gone. (#16)
Added
- #19 -
--four_base_dms(defaulttrue) applies four-base DMS analysis (Mitchell et al., 2023; RNA Framework 2.9.8) to DMS-MaP samples at pH ≥ 8:rf-countkeeps only G→C/G→T mutations on G and drops indels, andrf-normandrf-normfactornormalise each base separately over the whole transcript. These samples always use Mitchell normalisation (--rfnorm_norm_methodis ignored), and--rfnorm_score_method1 or 2 is rejected at launch. Set it tofalsefor the previous all-mutation, single-scale behaviour. - #19 -
--rffold_use_alifold(defaulttrue) folds the replicates of a multi-replicate group together with RNAalifold (rf-fold -ua, new in RNA Framework 2.9.8), giving one consensus structure constrained by all their reactivity profiles; set it tofalsefor the previous per-replicate RNAfold folding. - #16 -
--cutadapt_nextseq_trimpasses Cutadapt--nextseq-trimwith the given 3′ quality cutoff, stripping the high-quality poly-G tails that 2-colour (NextSeq/NovaSeq) chemistry leaves behind and quality trimming misses. - #16 -
--cutadapt_discard_untrimmeddrops reads in which no adapter was found, for short-insert libraries (e.g. tRNA, miRNA) where every genuine read runs into the adapter. It cannot be combined with--cutadapt_quality_only. - #16 -
--rfcount_map_max_coveragepasses rf-count's--max-coveragefor MaP samples, downsampling each transcript above the cap (minimum1000), so a transcript at extreme depth (e.g. a viral genome at ~106×) counts in hours rather than days. Off by default. Ignored with--count_genome true.
Changed
- #19 - With RNA Framework 2.9.8,
rf-folddraws its SVG structure plots itself, so the pipeline no longer passes it-vrp(--rffold_vienna_rnaplotstill setsRNAplotfor the ViennaRNA andrf-structextractplots). - #19 - Results change for existing analyses because the two new options above default to
true: DMS-MaP samples at pH ≥ 8 get four-base DMS reactivities, and groups with more than one replicate get one RNAalifold consensus structure instead of per-replicate RNAfold structures. Set--four_base_dms falseand--rffold_use_alifold falseto reproduce earlier releases. - #16 - Fuzzy control pairing now picks the untreated or denatured control whose
sample_groupshares the longest leading substring with the treated group, rather than matching on the first substring only, so each arm of a design such asHFF_uninfected/HFF_HCMV_05hpi/HFF_HCMV_72hpigets its own control instead of aborting as ambiguous. A lone control is reused across an arm's replicates, and denatured controls are resolved the same way. - #16 -
rf-countnow counts only the references that have alignments, instead of running onesamtools viewper FASTA entry; whole-transcriptome runs (~250k human transcripts) previously never finished. RC files therefore list only covered references. Thecodonprofile now gives the genome-routerf-counttask the same resources as the transcriptome-route one.
Fixed
- #16 - Fuzzy control pairing only borrows a control from the same reference, so samples from different organisms can no longer pair.
- #16 - A
sample_group/replicategroup whose samples come from different organisms now stops with an error instead of pairing them. - #16 - A
sample_group/replicategroup with more than one untreated or denatured sample now stops with a clear error instead of crashing; give runs of the same control the same sample name so they are concatenated. - #16,#19 -
rf-countno longer dies with "Unable to extract" when any of the first BAM records lacks an MD tag (an unmapped mate is enough), fixed upstream in RNA Framework 2.9.8 (#98). - #16,#19 -
rf-countno longer hangs at 100% CPU on references containing IUPAC ambiguity codes (e.g.Y,R); RNA Framework 2.9.8 reads them asN, so those positions report no reactivity (#99). - #19 - The run summary in the MultiQC report now reads the samplesheet
pH(or--pH), so DMS runs at pH ≥ 8 reportACGUreactive bases and, with four-base DMS,-nm 4 -4d; the tools always received the correct arguments. - #16 - R2DT no longer fails on a missing
.command.envwhen no sequences are extracted for drawing. - #16 -
--rfnorm_norm_method 1(2-8% normalisation) is accepted again; the launch guard and schema rejected it whiledocs/usage.mddocumented it. - #16 - The rf-fold flag letters quoted in the
nextflow_schema.jsondescriptions ofrffold_unconstrained,rffold_vienna_no_lonely_pairs,rffold_vienna_constrained,rffold_vienna_max_bp_span,rffold_fold_constraint_fileandrffold_dotplotnow match what the pipeline passes (-i,-nlp,-hc,-md,-c,-dp). - #16 -
.bparc files list base pairs sorted by position instead of in rf-fold's arbitrary dot-plot order, so reruns give identical files. - #16 -
count/rfcount_summary_all_samples.tsvlists samples in name order instead of the order theirrf-counttasks finished, so reruns give identical files. - #16 -
rf-normfactorno longer silently drops RC files whose sample name starts with a digit (e.g.125ng_r1.rc):rf-rctools indexnumifies such a bare filename into an argument index, so the file is now passed with a directory prefix.
Removed
- #16 -
--rffold_vienna_bp_spanand--rffold_unpaired_constraint_file, which were declared but never used; rf-fold has no corresponding flags.
Dependencies
- #19 - RNA Framework 2.9.7 to 2.9.8
| software | previously | now |
|---|---|---|
| RNA Framework | 2.9.7 | 2.9.8 |
Deprecated
- #20 -
--skip_markdupis replaced by--markdup(defaultfalse) and--fuzzy_untreated_pairingby--exact_untreated_pairing(defaultfalse), so boolean options default tofalse. The old names still work, inverted, with a deprecation warning.