Hi,
As apelin20 said, I am not sure what format your reads are in. Assuming you have reads in fastq format, use any splice-aware aligner (STAR, TopHat, HSAT2 etc.) to align reads and provide a GTF file for annotation. Get this GTF from gencode which has comprehensive anno. for (protein coding and) lncRNAs. Once you have used a downstream FPKM quantifier like Cufflinks or StringTie, you would your detected lncRNAs (along with protein coding mRNAs).
If somehow you have a fasta file (though it seems less probable why would you do de novo assembly for mouse. Or maybe fastq converted to fasta just to save space. Not sure), then get the fasta file for the lncRNAs from here and build a custom BLAST database and use blastn/ megablast to arrive to lncRNA supporting reads.
You could also build custom db for BWA or Bowtie using the fasta from Gencode and then do alignment. The alignment here would be faster but if your query file is fasta then you would need to specify that to the aligner to assume fasta input.
RNA-seq data cannot be possibly be fasta.... raw RNA-seq data are reads, usually present as fastq or bam files. FASTA files may indicate an attempted denovo assembly, if what you have is assembled transcripts, I would just blastx them all, those returning a hit are likely protein encoding mRNA. So focus on the rest.
Hello Amitm
I have already fastq file and FPKM, some of them with unknown ID (like -), so I am thinking these could ncRNA, but I do not know how to detect them. I am also new for RNA seq analysis and I need to learn more. Shall I use the same steps as you mention.
I appreciate your answer
Shaima
Hi,
If you gave a comprehensive GTF file (like Gencode), then in the final FPKM file you would have names (with detectable FPKM) for any lncRNA present in your data. I am not sure which program you used for FPKM quantification, but those unknown IDs mean that the the transcript structure (with the unknown ID) didn't match any of the given transcripts in the GTF file provided. In case of humans where rich annotation information is available, you could be sure that most lncRNAs would already be represented and unknown IDs mostly would be due to transcriptional noise couple with low read depth.
If you want to investigate further then I suggest you do this. Take those unknown IDs and make a BED file of their coordinates. Then using the BED of known protein coding genes, do a subtraction (Use bedtools). That ways you would filter out possible unresolved isoforms of protein coding genes and focus only on candidates that do not overlap such genomic regions. Then maybe do another subtraction with BED of lncRNAs. That ways you ensure that you are now looking at candidates that are no way known mRNAs or known lncRNAs.
Once you have the filtered BED then you can do lots of things to explore but basically you would be on you own now as this becomes predicting novel lncRNAs. I am not sure if this is your goal. If it is then the lowest hanging fruit is to prioritize the candidates based on FPKM. Then you could use the ENCODE resource for looking for promoter/ histone marks around your candidates. etc. etc..