This is a test version of Biostars. For the public version, visit https://www.biostars.org.
Noise vs signal in RNA-seq.

Hello. I mapped an RNA-seq sample against TAIR10 assembly (A. thaliana) using STAR and plotted the coverage in the region around the start codon of my transcript of interest as shown in the image attached.

Coverage vs position plot

I see that the coverage is quite high near the ATG as expected, but I want to understand what is happening in the region spanned by the curly brace with a question mark. In this region, the coverage is more or less low and at a very uniform level. What could be causing this? Is it signal or noise? Is there a way or a method to identify this? If it is noise, what are the potential biological reasons causing this?

Thank you for your time and help!

atg star coverage rna-seq

2 answers

I can't quite see the scale on the x-axis on your plot but the following things are useful to know:

  1. The start codon of an open reading frame is not the start of a transcript. Transcripts have UnTranslated regions (UTRs, both 3' and 5' of the open reading frame). I don't know about Arabidopsis, but the average human gene has 50-200nt of exonic sequence upstream of the start codon.

  2. Eukaryotic transcripts don't start transcription at specific bases, but often have a region in which transcription can initaite at any base within that region. The size of this region varies from gene to gene. Some genes have very focal TSSs, some have more diffuse TSSs.

  3. RNA-seq signal will taper off towards the two ends of a transcript. This is because there are fewer possible reads that can cover each base. Consider a base in the middle of a transcript sequenced with 50nt reads. There are 50 different positions where a read could start and still cover that base. Now consider a base only 5nt into a transcript - there are only 5 possible places were a read could start and still cover that base.

  4. Eukaryotic transcription initiation is bidirectional. Transcripts start in both directions from the transcription start site/region. However transcripts in one direction often terminate shortly after initiation and are generally rapidly degreded. However, this termination won't happen at a specific location, but rather when the XRN protein gets round it catching up with the elongating transcript.

Now, whats odd about your figure above is none of these explainations would explain the very sharp increase in expression a few bases upstream of the ATG. Its possible that this is just the shape of the start site, but in that case, it looks too close to the ATG to me. There wouldn't even be space for the KOZAK sequence. What this reminds more of, more than anything, is a splice site. Quite a lot of human genes have introns in their 5' UTRs. Its been a long time since I last looked at TAIR, but last time I did, much of the genome had very poorly annotated UTRs. Many genes were only represented by ORFs, and many splice variants were missing. I don't know if things have improved since then.

Hello! Thank you very much for the nice explanation. I am sorry about the figure. The x axis has genomic positions from 2803650 to 2804020 with intervals of 10 bp while the y axis shows coverage in a broken axis. That sudden peak near the ATG region was precisely why I was interested in knowing - if there is a way to see if what i have prior to it is noise or signal. But if an RNA-seq read maps to a sequence, then it can't be a spurious one and must be rather biological. However, again like you say, it could also very well represent splice site. I also see an observation that as I merge the BAM files from different RNA-seq samples and plot this coverage, this pattern of low coverage towards the left and marked peaking towards the ATG becomes more and more pronounced? Does that strengthen the case for them being sites covered due to alternative splicing?

as I merge the BAM files from different RNA-seq sample

All samples from one experiment or more than one?

But are they from the same experiment or are you doing meta-analysis (e.g. combining samples from different experiments)?

I am sorry for not giving more context. They are RNA-seq samples from different experiments and I tried merging their BAM files into one.

If it were splicing, you ought to be able to see this by looking at the read level data - does that sudden change in depth correspond to spliced reads?

That's a good idea. I looked into the read mapping at this position in IGV. But as far as I understand I don't see much spliced reads there. I am no expert in this though. Please find my IGV image below:

enter image description here

I don't see any spliced reads here either, but you are only see a small fraction of the reads here (note that the number of reads visible is the same before and after the change in depth) - you will need to scroll down on the reads display to see more

Ah that makes sense. I scrolled down and I see that the read alignment reflects the peaking seen in the plot. I don't think they are spliced reads.

enter image description here

I'm rather suspicious of how they all start at precisely the same base. Did you produce all of the samples that were merged together here? Did they all use the same protocol? Did any involve directed amplification (like amplicon sequencing), or did different samples involve different numbers of PCR cycles in the library prep?

Its possible that what you are seeing is the use of different start sites in different samples, but as a say, that big pile of reads all starting at exactly the same base is a little suspicious.

These are samples from SRA. I did not produce them. They are paired end RNA-seq samples produced using Illumina. I am not sure of the PCR cycles and as far as the metadata describes there is no amplicon sequencing specified. Different start sites is a possible explanation. But as you say, a large pile of uniform reads at the same base here needs investigation. I will take a further look into this. Thank you!

One thing that jumps out to me is that you're merging BAMs from different SRA studies. I'd be very cautious about interpreting subtle coverage patterns after doing that.

If the signal becomes stronger as you add more datasets, that doesn't necessarily mean it's biological. It could also mean you're accumulating protocol-specific biases that happen to align at the same genomic location. Different library prep methods, fragmentation strategies, PCR amplification levels, read lengths, and even alignment settings can all create coverage artifacts that become surprisingly consistent when enough samples are pooled.

The fact that many reads appear to start at exactly the same position is what I'd investigate first. In a typical RNA-seq dataset I'd generally expect a bit more heterogeneity unless there's a genuine transcript boundary, a strong processing site, or some technical bias.

A few things I'd check:

  • Whether the feature is present within each individual sample rather than only after merging.
  • Whether it appears in datasets from different labs and protocols.
  • Strand-specific coverage, if available.
  • Existing transcript annotations, including alternative TSSs and isoforms.
  • Long-read RNA-seq or CAGE/TSS datasets for that locus, if any exist.

Personally, I'd be hesitant to call the low-level upstream coverage noise just because it's lower. RNA-seq often captures real low-abundance transcription, alternative start sites, cryptic transcripts, or incompletely annotated UTRs. The harder question is whether that signal represents the transcript you're interested in or some overlapping transcriptional event.

If you want to dig deeper, tools like IGV are great for manual inspection, and I've also found it useful to quantify coverage across individual samples rather than looking only at merged BAMs. Sometimes what looks like a clean biological pattern in the merged track turns out to be driven by a handful of samples.

Log in to answer this question.