Hi Mark,
Clever suggestion, but after trying that I received this error:
"Error, need multiple biological replicates for each sample in order to run voom at /storage/work/<user>/miniconda3/envs/bioinfo/bin/run_DE_analysis.pl line 578."
I received this error after running each replicate as its own condition (i.e., CondA - CondL), and I also received that error after running the samples file I listed in my original post with a --contrasts file listing each pairwise combination (12c2, 66 total pairs); after these failures, it makes me wonder, what does voom consider conditions, and what does it consider replicates? I listed each combination as rep1 (tab) rep2, but perhaps the contrasts file only pertains to conditions. However, this goes back to my original obstacle. I don't want to compare conditions pairwise; originally, voom was yielding matrices like this:
sampleA sampleB logFC logCPM PValue FDR
TRINITY_DN16058_c0_g1_i4 0h_control 48h_control -4.69554230791119 6.61979859251297 9.05506881654054e-08 0.00877481443666861
TRINITY_DN16058_c0_g1_i2 0h_control 48h_control -4.48963223880393 10.4876650765091 9.61506912894022e-07 0.0208158278509136
TRINITY_DN6054_c3_g1_i3 0h_control 48h_control -3.07217995384019 7.38191817735216 8.83919030348254e-07 0.0208158278509136
where "0h_control" and "48h_control" are two of my four conditions. 0h_control and 48h_control are not samples, but the headers sampleA and sampleB suggest otherwise. Is voom pooling all the expression across the three replicates per condition (here "sample") and comparing the pooled expression data? In the reads count matrices from this same job, the matrices show read counts by replicate in the two conditions that were paired, for example:
DE8_0 DE9_0 DE12_0 DE8_48 DE9_48 DE12_48
TRINITY_DN2117_c0_g1_i27 61 33 50 71 0 74
TRINITY_DN41339_c1_g2_i4 87 69 117 75 50 93
TRINITY_DN1207_c1_g1_i10 23 0 326 108 327 480
Where each "DE#_#" is a replicate and each of the three reps from a single treatment are listed next to each other; one treatment group is red, the other is blue. Again, here I can't get information about DE isoforms between individual replicates.
This is the crux of my problem: why might this Trinity script be detecting my replicates properly from the isoforms matrix yet pair the conditions? Is this the normal way? If so, why does edgeR not do this?
Robert