Open mblue9 opened 6 years ago
@mblue9 These modifications would be great! Just so I understand, item 2 will create an Rscript we can use with edgeR/DESeq2? If so, then I would be very interested in items 2, 4, 3, 7, 8 in that order. More plots would be nice; we usually look at the PCA plot to see if our samples cluster and the MA plot would be nice to visualize the normalization. The other items I mentioned would also be helpful for us! Also, the DiffBind tool can take collections now if I'm reading the linked thread correctly? If so this would be of great use to us!
Thanks @bwassie! I'll see what I can do. For 2 I meant output the Rscript used by the diffbind wrapper so people could see what commands are being run like here: https://github.com/galaxyproject/tools-iuc/blob/master/tools/egsea/test-data/out_rscript.txt (I now see I never added an rscript output to limma-voom/edgeR but I've done it for other tools like egsea). Although, as diffbind is using deseq2/edgeR for it's stats, maybe it could integrate a bit with the Galaxy versions of those tools, maybe you could feed the diffbind normalised counts/binding matrix in...hmm need to think about that.
I discovered with diffbind that you can make a funky 3D PCA plot that you can twirl around (fun :dizzy: ) and it also looks it could be useful for explaining PCA dimensions (something I find a lot of people struggle with). No idea if it's possible to implement this in diffbind Galaxy but if anyone's interested to have a look you can generate the 3D plot with:
library(DiffBind)
library(rgl)
load("DiffBind_analysis.RData") #this is in the diffbind test data here: https://github.com/galaxyproject/tools-iuc/blob/master/tools/diffbind/test-data/DiffBind_analysis.RData
dba.plotPCA(sample_analyze, b3D=T)
I was thinking of making more changes (below) to the DiffBind wrapper (as I can get the time). @zfrenchee as your group has made requests previously for modifications to this tool are you (or anyone else) interested in any of these changes? As I could prioritize changes higher that other people would like too.