For those who don't know cuffdiff is a program belonging to the cufflinks set of programs designed for RNA-Seq. While cuffdiff is designed to do differential expression analysis I noticed there are several mapping related options over there that I never used, because they seem related to cufflinks, the program that maps the reads to the genome/transcripts which I already use previously in my pipelines. Even on cuffdiff documentation, it is cufflinks being mentioned instead of cuffdiff.
http://cole-trapnell-lab.github.io/cufflinks/cuffdiff/
So my question is in which cases should cuffdiff use those parameters? Also how does it work in practice, does cuffdiff order a re-assembly through cufflinks?
Example of parameters I am interested in (pasted from the above link, but there are several other similar parameters):
–compatible-hits-norm
With this option, Cufflinks counts only those fragments compatible with some reference transcript towards the number of mapped fragments used in the FPKM denominator. Using this mode is generally recommended in Cuffdiff to reduce certain types of bias caused by differential amounts of ribosomal reads which can create the impression of falsely differentially expressed genes. It is active by default.
-b/–frag-bias-correct <genome.fa>
Providing Cufflinks with the multifasta file your reads were mapped to via this option instructs it to run our bias detection and correction algorithm which can significantly improve accuracy of transcript abundance estimates. See How Cufflinks Workshow_it_works/index.html#) for more details.
-u/–multi-read-correct
Tells Cufflinks to do an initial estimation procedure to more accurately weight reads mapping to multiple locations in the genome. See How Cufflinks Works for more details.