Sebastian Uhrig
01/19/2026, 10:45 AMJonathan Manning
01/19/2026, 10:58 AMI meant to add a test for this new quantification method, but the inputs to the module are not deterministic to begin with which means the outputs aren't either, making a test rather pointless.
... relates to the discussion above, but we can set seeds for testing specifically via test-specific nextflow.config files. Let me know if you need a hand.Sebastian Uhrig
01/19/2026, 11:36 AMThomas Danhorn
01/19/2026, 10:36 PMJack Tierney
01/21/2026, 9:28 AMIra Iosub
01/21/2026, 10:14 AM--exclude_start and --exclude_stop with the number of nucleotides).
I know some people use these P-site counts, but I prefer to use all counts and use periodicity mostly as a QC metric when appropriate (e.g. RNase I libraries). I agree with Jack that this property will be sample-dependent, so not really comparable. Maybe it would be more comparable for all samples within the same experimental run đ¤Sebastian Uhrig
01/26/2026, 8:19 AMIra Iosub
01/26/2026, 8:26 AMcds_coverage computes the number of P-sites mapping on annotated coding sequences or whole transcripts. Such data can be used as starting point for downstream quantitative analyses (e.g. differential analyses) based on ribosome protected fragments. By default, only in-frame P-sites falling in annotated coding sequences are considered and no nucleotides at the beginning or at the end of the CDSs are excluded for restricting the analysis to a portion of the original coding sequences. These settings can be modifyed through the parameters _in_frame_, _start_nts_ and _start_nts_. Moreover, the parameter _whole_transcript_ specifies if whole transcripts should be considered instead of the annotated coding sequence. The basic command
cds_coverage_example <- cds_coverage(reads_psite_list, mm81cdna)
" https://github.com/LabTranslationalArchitectomics/riboWaltz so if this is not correct, they need to fix their docs accordingly. made a note, but I am afraid I do not have capacity in the next few weeks to chase this...Sebastian Uhrig
01/26/2026, 8:27 AMIra Iosub
01/26/2026, 8:29 AMIra Iosub
01/26/2026, 8:30 AMcodon_coverageIra Iosub
01/26/2026, 8:30 AMcds_coverage functionIra Iosub
01/26/2026, 8:30 AMIra Iosub
01/26/2026, 8:31 AMIra Iosub
01/26/2026, 8:32 AMcds_coverage function does indeed only count in-frame P-sitesSebastian Uhrig
01/26/2026, 8:36 AMcds_coverage counts only in-frame P-sites (see code here), whereas codon_coverage does not. The cds_coverage file should thus be equivalent to my PR, with the difference being that one is based on RiboWaltz and the other on Plastid.Sebastian Uhrig
01/26/2026, 8:42 AMThis will make the counts useful within sample but not between samples because the proportion of reads we expect to see in frame 0 of the CDS will change with this property@Jack Tierney Would you argue that this is fundamentally different than any other bias that is inherent to a sample, thus making inter-sample comparisons pointless? The same argument could be made about RNA-seq samples having different biases. No RNA-seq sample will ever be like the next one, even if they are prepared in the same batch. Yet, it is common practice to group them together and perform differential expression analysis. Would you say this is not valid for Ribo-seq data?
Sebastian Uhrig
01/26/2026, 8:44 AMJack Tierney
01/26/2026, 9:04 AMSebastian Uhrig
01/26/2026, 10:01 AMbecause its basically incorporating the bias directly into the feature count calculation. Other technical biases are mostly independent of the biological signalI see. That makes sense. It depends on the biological question then I guess. If your experiment impacts periodicity, then I agree it's a bad idea to use these counts. If your question is unrelated to periodicity (e.g., quantifying novel ORFs), then you should be fine?
Most ORF callers are already doing thisCan you kindly give me a pointer to where to find this info? In the outputs of Ribotish, the counts column is all 0. In the output of Ribotricer, there are counts, but the tool also counts out-of-frame reads as far as I can tell from the source code.
Jack Tierney
01/26/2026, 10:53 AMidentify overlapping ORFs to mean annotation of novel translated regions. If you are just talking about quantifying things you have already annotated then this is what I referred to in my third paragraph. Unfortunately it is not as simple as just counting in frame reads.
For example, imagine two overlapping translons, A and B, where half of A overlaps B. A is translated by 5% of ribosomes and B by the remaining 95%. If periodicity is 70% in-frame, then the majority of the in-frame counts assigned to A are actually likely to come from bleed-through of the much more highly translated B rather than from true translation of A itself.Sebastian Uhrig
01/26/2026, 12:18 PMAll ribo-seq will have variable periodicity though?Much like RNA-seq will have variable sequencing depth and other QC metrics. Or am I missing something?
Jack Tierney
01/26/2026, 12:58 PMIra Iosub
01/26/2026, 1:18 PMSebastian Uhrig
01/28/2026, 9:37 AMSebastian Uhrig
02/11/2026, 9:59 AMJack Tierney
02/11/2026, 10:01 AMNaiara
02/26/2026, 10:01 AMNaiara
02/28/2026, 8:08 PMNaiara
02/28/2026, 8:09 PMriboWaltz or multiqc). If the percentage of in-frame P-sites varies significantly between experimental groups, differential expression results should be interpreted as a composite of translational regulation and frame-occupancy shifts. For studies focused on microproteins or overlapping ORFs, this method remains the most viable path to signal isolation; however, users should validate that their findings are not artifacts of capture efficiency by verifying that global frame distribution remains stable across the compared biological replicates.Naiara
02/28/2026, 8:09 PMJack Tierney
03/01/2026, 8:00 PMNaiara
03/02/2026, 9:54 AMSebastian Uhrig
03/09/2026, 9:06 AMFelix Krueger
03/10/2026, 8:44 AMJack Tierney
03/10/2026, 9:12 AMIra Iosub
03/10/2026, 9:44 AMIra Iosub
03/23/2026, 11:09 AMFelix Krueger
03/23/2026, 1:28 PMJonathan Manning
03/23/2026, 1:30 PMJonathan Manning
03/23/2026, 2:26 PMSebastian Uhrig
04/23/2026, 3:31 PMJack Tierney
04/23/2026, 3:32 PM