Dear Scientists,
I have question regarding the Dual reading frames.
I did the assembly of RNA-seq from HiSeq. I got genes coding the same proteins but they are on different frames.
Example ProtA is encoded in: comp34909 (Length=1448) FRAME:+2 and comp26759 (Length=1177) FRAME:-1
The protein coding regions are the same for both sequences.
It means I have the Dual Reading Frames? What does it mean? How to explain such example? What more analysis should I do?
I have a lot of similar sequences.
Thank you very much for your answer:)
Dorota
1 answer
Hi,
I think that is to be expected. If I understand correctly, you have non strand-specific RNA seq reads (please verify if this is correct). You assembled your reads into contigs (using which assembly?) and ran some sort of gene or ORF prediction (which?) on the assembled contigs.
Now you have found two gene predictions on different contigs with identical coding sequence, but on opposite strand and different reading frame. That is totally fine, because strand and frame are mostly irrelevant for your case. Why:
- strand is mostly irrelevant, because your protocol was (probably) not strand specific, so it is totally possible to pick up the same transcript on both strands (you might ask why the assembler hasn't picked up and joined to otherwise identical sequence). The only thing you need the strand information for is translation into AA sequence, but you might want to use blastx anyway.
- If the contigs are not from the same transcript, this could be observed as well. Check the surrounding sequences of the CDS for similarity, it might be a duplication, misassembly, etc. Check the raw coverage and mismatches for both contigs.
- frame is mostly irrelevant because it is counted from the contig start to the placement of stop codon. The contig start will depend on the random fragmentation of the mRNA and the subsequent assembly, and +-3 bases means nothing. The only case where you can make use of the frame is for translation of the CDS (but you might use blastx anyway) or if there are multiple genes on this contig to see their relative orientation.
So, the only case where you need to use this information is to translate the predicted CDS to AA, e.g. for tools that don't check all six reading frames.
Log in to answer this question.
Dear Michael,
Thank you very very very much for such nice replay:) I am still learning and your information was very very usefull for me.
First: yes I have non-strand specific, and to do the assembly I used Trinity (before also SOAPTrans, but was inefficient with my data).
What I did after the assembly I just run the tblastn with seeds as a query for interesting to me proteins (well-known in other lineage then in organism I analyzed). Next I took sequences which are encoding interesting to me proteins, I translated contigs with Expasy ( it shows all -+3 frames) , I choose the best alignment, and re run the protein sequences against the transcriptome. Then I saw that for each protein I have two matches (with two different frames).
You wrote:
You meant example: to check in IGV the sequences before identified by me, and after? I realy don't know how to check, what program to use to see how te scaffold is arrange.
Once again thank you Michael, your answer was very usefull, explained simply like I like:) an understanding by me:)
Cheers
DB
Hi DB, what I meant with that a bit convoluted sentence was: "Try to find out if the contigs are from the same transcript."
Dear Michael,
Thank you very very very much for such nice replay:) I am still learning and your information was very very usefull for me.
First: yes I have non-strand specific, and to do the assembly I used Trinity (before also SOAPTrans, but was inefficient with my data).
What I did after the assembly I just run the tblastn with seeds as a query for interesting to me proteins (well-known in other lineage then in organism I analyzed). Next I took sequences which are encoding interesting to me proteins, I translated contigs with Expasy ( it shows all -+3 frames) , I choose the best alignment, and re run the protein sequences against the transcriptome. Then I saw that for each protein I have two matches (with two different frames).
You wrote:
You meant example: to check in IGV the sequences before identified by me, and after? I really don't know how to check, what program to use to see how te scaffold is arrange.
Once again thank you Michael, your answer was very usefull, explained simply like I like:) an understanding by me:)
Cheers
DB