This is a test version of Biostars. For the public version, visit https://www.biostars.org.
How stranded is stranded RNA-Seq (TruSeq) protocol?

I have a question regarding stranded RNA-Seq from Illumina TruSeq. I'm comparing some stranded RNA-Seq runs from SOLID and Illumina. I have found that while SOLID stranded protocol is perfect (literally no reads aligning to antisense strand), I found quite a lot reads in antisense strand in Illumina sample. Still sense strand reads are enriched (~20 times more reads in sense strand).

The reads from antisense strand are aligned uniquely (MAPQ>100, mapped with STAR), but I don't think it's real expression from antisense strand, as the exon-intron structure of antisense reads is similar to exon-intro structure from sense. But I see huge enrichment 10-20x) in Illumina

Is TruSeq designed to enrich for sense strand or is it suppose to be perfectly stranded protocol as SOLID was?

Is it possible that something went wrong during library prep?

< image not found >

truseq rna-seq

Just curious, is this paired-end stranded data? The latest jbrowse has code for dealing with that but I wasn't sure from your description

No, it's stranded single-end

2 answers

I have found highly variable sense-strand read enrichment (6.39-27.05; median: 9.85) in our RNA-Seq stranded data (6 time points with 3 RNA fractions in colours). I have ignored exons having any overlap with known antisense exons.

Overall, red RNA fraction tends to have higher sense-strand read enrichment that blue/orange. Any clue why there is such high variability in enrichment between time points / RNA fractions?

I have obtained slightly lower enrichment for genes (5.98-24.07; median: 8.74). As these data is from zebrafish, for which the annotation is far from being perfect, I suspect many antisense genes / exons are simply not annotated.

More about methodology here.

< image not found >

I suspect there is something wrong in your SOLID data if it is PERFECTLY stranded. Things are rarely 100% perfect unless there is a mistake in the analysis somewhere and you should see some legit biological antisense transcription.

Our experience with TruSeq is that it is very, very good. Like >90% where we expect it to be. But I still haven't seen a perfect protocol yet.

I guess the SOLID data I've received was somehow preprocessed, as I see nearly no antisense reads...

Anyway, in your TruSeq do you see 20x enrichment in sense strand, or more?

In our experience, we've seen 20x or more enrichment on the sense strand, using both Scriptseq and SMARTer protocols. We only noticed lower rates of 'strandedness' when the (clinical) samples were old or degraded.

Thanks Israel, that's really useful. So what I see (~20x) isn't that bad, right?

Yes, assuming that what we see can be considered as "normal," then the same should apply to you. BTW, biases between library preparation methods are described in several articles, e.g. 1 2 and so on, and that's why we use infer_protocol.py (RSeQC) routinely during the quality control checkups. Hope this helps.

Thanks a lot for the links. I'll definitely have a look at these!

Log in to answer this question.