Question: Pairwise Cuffdiff Usage
gravatar for cfarmeri
4.9 years ago by
cfarmeri180 wrote:


I would like to practice differential expression analysis with Tophat/Cufflinks.
I have 6 conditions and each have no replicates.(I understand I should prepare some replicates.)

I executed Tophat mapping and Cufflinks assembly to each condition.

Then, I don't know which of following ways is correct.

・ I should cuffmerge/cuffdiff all 6 condition all at once 

・I should cuff merge/cuffdiff each pairwise of 6 samples(namely, 15 times pairwise analysis)

The normalisation in Cuffdiff is for each pairwise? or all conditions?

Anyone has efficient idea fitting my needs.
My English is not good but hope it doesn't cause any toruble.

myposts rna-seq • 1.4k views
ADD COMMENTlink modified 4.9 years ago by DG7.2k • written 4.9 years ago by cfarmeri180

Your English is fine, don't worry. However the design of your experiment is poor. I wouldn't spend time on data analysis with no replicates. Make the replicates first and then start the data analysis, analyzing your data in its current form is a waste of time!

ADD REPLYlink written 4.9 years ago by Benn8.0k


Thank you so much! As your advice, I prepare replicate.

ADD REPLYlink written 4.9 years ago by cfarmeri180
gravatar for DG
4.9 years ago by
DG7.2k wrote:

As b.nota pointed out in their comment, you really do want replicates of your conditions to properly analyze the data. But you can start the analysis, although you'll need to redo one of the lengthier two steps near the end to add your replicates in afterwards. But it is worth answering your question as to the proper procedure. Without getting into more complex issues, if you want to do the 'standard' Cufflinks/cuffdiff analysis you want to follow the left-hand diagram found here:

Now, you have multiple replicates so don't yet think too much about Condition A versus Condition B. You run Tophat and Cufflinks on all your samples individually to start, which you have done. You run Cuffmerge on all of your samples together. This produces a sort of global transcriptome assembly. This is important because you may have transcripts represented in one sample/condition and not others, and for proper comparisons later you need this to be reflected in your final transcript assembly. Now you run cuffquant on each sample on its own, this takes some time, but it really saves you time down the road versus the old method. While you do Cuffquant on each sample on its own you use the merged transcript assembly that you created with cuffmerge. Then, once you have all of your cuffquant outputs (cxb files) you can do your pairwise cuffdiff analyses using those cxb files to do whatever comparisons you wish. The cuffdiff steps are relatively fast because all of the quantification was done earlier. The thing is once you have done your replicate sequencing you need to do cuffmerge again as you have new samples to be included. This also means you need to do cuffquant on all samples again (not just the new ones) because that reference transcript assembly will have changes. And since you then have new cxb files, you need to do the cuffdiff step over again for all pairwise comparisons. So there is a pretty significant amount of compute time you need to do all over again once you get replicate samples.

ADD COMMENTlink modified 12 months ago by _r_am32k • written 4.9 years ago by DG7.2k

Dan Gaston, Thank you for more information.

I don't have experience using Cuffquant, I would like to try it on each sample after I get replicate samples !

ADD REPLYlink written 4.9 years ago by cfarmeri180

Yes, make sure you install the latest version of the Cufflinks, Cuffdiff, etc package. It is part of the new standard workflow and it really saves time when you are looking at doing re-analysis or comparing new pairs compared to the old workflow.

ADD REPLYlink written 4.9 years ago by DG7.2k
Please log in to add an answer.


Use of this site constitutes acceptance of our User Agreement and Privacy Policy.
Powered by Biostar version 2.3.0
Traffic: 1703 users visited in the last hour