featureCounts: strandedness problem/inconsistency
1
0
Entering edit mode
4.0 years ago

Hi all, I'm analyzing a paired-end RNA-seq from the litterature.I checked some previous posts that only partially answered the question. I used Hisat2 to align to mouse genome using the 2 fastq files from sequencing and used forward to specify strand information (reverse was giving me similar results.??? used galaxy for alignment) then I used reorderSam and then featureCounts. The problem is when I use s -1, s-2 or s-0 I usually get 2 close but different numbers for the stranded ones and for s -0 I get often the addition of both number. However sometimes, I get a totally different number. Some examples:

S0 S1 S2
110 53 57
4    2   2
337  233  230
1     67    60
1340    666    674

So I'm confused here as to which option I should choose. I tried to get my output Bam file obtained after hisat2 into IGV and it looks like it is not stranded (I'm not sure I got the right "view" but I had a lot of both red and blue on the same gene). So first, should I re-do my hisat2 by specifying "un-stranded"? Second, I should then use S0 I guess in my featureCounts, but why I have this line where I have only 1 alignment in S0 versus 67/60 with s1/s2? Why do I lose a lot for this gene? thanks for your help, best regards

RNA-seq • 791 views
ADD COMMENT
0
Entering edit mode

great thanks for your answer. I tried for one of the samples and indeed hisat2 stranded or unstranded does not change the results of featureCounts. I will try your test but will then continue with just unstranded -s 0 option thanks.

ADD REPLY
0
Entering edit mode
4.0 years ago

The most likely explanation for S0=1 S1=67 S2= 60 is that there are transcripts annotated on both strand on that region. By default, featureCounts filter out reads that map ambiguously, and this happens more often with the S0 option. My guess is that if you try to run featureCounts with the option -s 0 and -o (allowing for reads overlapping multiple features to be counted), you would get 60+67 reads for that particular feature (you can try that to verify the above hypothesis, but I do not recommend using those results for downstream analysis, because of read assignment uncertainty).

Regarding your other question, you do not need to re-do hisat2 in unstranded if you do not have strand information anyway.

ADD COMMENT

Login before adding your answer.

Traffic: 1684 users visited in the last hour
Help About
FAQ
Access RSS
API
Stats

Use of this site constitutes acceptance of our User Agreement and Privacy Policy.

Powered by the version 2.3.6