Nice hint ! So yeah this is a mouse predicted gene and I don't allow multimapping. I used featureCounts in R so I don't have the -M option, but I set this one :
allowMultiOverlap=FALSE
"while kallisto uses expectation-maximization to optimally apportion reads to genes."
So you mean that kallisto can't multi-mapped, it will select the "best" gene for each read ? For featureCounts, with my option, every read multimapped will be discard, like you said Kallisto should have higher counts.
I got the results for identical gene and pseudogene (Is there a way to make a simple table in Biostars ?) :
Approche/Condition A1 B1 C1 A2 B2 C2 A3 B3 C3
**Gm4737**
Kallisto 0 1019 0 0 1416 1226 0 1209 34
FeatureCounts 306 581 295 230 531 501 138 457 249
**Gm9826**
Kallisto 0 0 1 0 1 3 0 0 0
FeatureCounts 54 70 68 54 81 88 42 56 33
**Ahcyl1**
Kallisto 3608 3379 3543 3390 3712 3801 3422 3749 2782
FeatureCounts 3767 3441 3729 3488 3534 3793 3195 3216 2876
My opinion is that Gm4737 is overexpressed because Ahcyl1 and Gm4737 are too similar to be specificaly identified. In both approche some reads are affected to Gm4737 (and Gm9826).
What's bothering me is, for kallisto approche, in condition A1, I got full reads on Ahcyl1 and for condition B1, I got 1/4 on Gm4737 and 3/4 on Ahcyl1. What's happended here ? Why suddenly for condition B kallisto selected Gm4737 over Ahcyl1 ?
It is interesting that you have a specific example but it may not be surprising due to fundamental difference between methodologies, alignment (STAR) and mapping (kallisto) (See A: Alignment and mapping ).
You seems to be right, according to my IGV visualization. I checked at my pseudoalignments from kallisto 0.44.0, on Gm4737 positions, for A1 condition, there is 0 read mapped, whereas, for aligned reads (Star), on Gm4737 positions, for A1 condition, I got some reads aligned. And, for pseudoalignments, on Gm4737 positions, for B1 condition, there are a lot of reads mapped, which correlates with my counts table above.
Even if the two approches are different, I am still stuned by the colossal difference of counts that are generated on some genes while others are quite similar...
Thanks for the link !
Forgot about this post: Mapping to a transcriptome can incorrectly report reads as mapping uniquely.