Skip to content
Snippets Groups Projects
Commit a335fd0c authored by Maxime  BORRY's avatar Maxime BORRY
Browse files

fixed some gene set issues mainly

parent 70101612
Branches
No related tags found
No related merge requests found
...@@ -38,88 +38,118 @@ cGSEAcore = function(ElistObject, contrast, geneset = "H", specie = "Mus musculu ...@@ -38,88 +38,118 @@ cGSEAcore = function(ElistObject, contrast, geneset = "H", specie = "Mus musculu
res = list() res = list()
time = list() time = list()
if(gsva == FALSE && ssgsea == FALSE && zscore == FALSE && plage == FALSE){
cat("Please set at least one of the methods listed below to TRUE to run cGSEA : \n(mandatory for logFC calculations)\n - gsva\n - ssgsea\n - zscore\n - plage")
return()
}
if(camera == TRUE){ if(camera == TRUE){
print("RUNNING CAMERA") print("RUNNING CAMERA")
camerastart = Sys.time() try({
res$camera = runcamera(voom.results = ElistObject, contrast = contrast, genesetIdx = genesetIdx, num.workers = num.workers, verbose = verbose) camerastart = Sys.time()
camerastop = Sys.time() res$camera = runcamera(voom.results = ElistObject, contrast = contrast, genesetIdx = genesetIdx, num.workers = num.workers, verbose = verbose)
time$camera = difftime(camerastop, camerastart, units = c("secs")) camerastop = Sys.time()
time$camera = difftime(camerastop, camerastart, units = c("secs"))
})
} }
if (gage == TRUE){ if (gage == TRUE){
print("RUNNING GAGE") print("RUNNING GAGE")
gagestart = Sys.time() try({
res$gage = rungage(voom.results = ElistObject, contrast = contrast, genesetIdx = genesetIdx, num.workers = num.workers, verbose = verbose) gagestart = Sys.time()
gagestop = Sys.time() res$gage = rungage(voom.results = ElistObject, contrast = contrast, genesetIdx = genesetIdx, num.workers = num.workers, verbose = verbose)
time$gage = difftime(gagestop,gagestart, units = c("secs")) gagestop = Sys.time()
time$gage = difftime(gagestop,gagestart, units = c("secs"))
})
} }
if (globaltest == TRUE){ if (globaltest == TRUE){
print("RUNNING GLOBALTEST") print("RUNNING GLOBALTEST")
globalteststart = Sys.time() try({
res$globaltest = runglobaltest(voom.results = ElistObject, contrast = contrast, genesetIdx = genesetIdx, num.workers = num.workers, verbose = verbose) globalteststart = Sys.time()
globalteststop = Sys.time() res$globaltest = runglobaltest(voom.results = ElistObject, contrast = contrast, genesetIdx = genesetIdx, num.workers = num.workers, verbose = verbose)
time$globaltest = difftime(globalteststop,globalteststart, units = c("secs")) globalteststop = Sys.time()
time$globaltest = difftime(globalteststop,globalteststart, units = c("secs"))
})
} }
if (gsva == TRUE){ if (gsva == TRUE){
print("RUNNING GSVA") print("RUNNING GSVA")
gsvastart = Sys.time() try({
res$gsva = rungsva(method = "gsva", voom.results = ElistObject, contrast = contrast, genesetIdx = genesetIdx, num.workers = num.workers, verbose = verbose) gsvastart = Sys.time()
gsvastop = Sys.time() res$gsva = rungsva(method = "gsva", voom.results = ElistObject, contrast = contrast, genesetIdx = genesetIdx, num.workers = num.workers, verbose = verbose)
time$gsva = difftime(gsvastop,gsvastart, units = c("secs")) gsvastop = Sys.time()
time$gsva = difftime(gsvastop,gsvastart, units = c("secs"))
})
} }
if (ssgsea == TRUE){ if (ssgsea == TRUE){
print("RUNNING SSGSEA") print("RUNNING SSGSEA")
ssgseastart = Sys.time() try({
res$ssgsea = rungsva(method = "ssgsea", voom.results = ElistObject, contrast = contrast, genesetIdx = genesetIdx, num.workers = num.workers, verbose = verbose) ssgseastart = Sys.time()
ssgseastop = Sys.time() res$ssgsea = rungsva(method = "ssgsea", voom.results = ElistObject, contrast = contrast, genesetIdx = genesetIdx, num.workers = num.workers, verbose = verbose)
time$ssgsea = difftime(ssgseastop,ssgseastart, units = c("secs")) ssgseastop = Sys.time()
time$ssgsea = difftime(ssgseastop,ssgseastart, units = c("secs"))
})
} }
if (zscore == TRUE){ if (zscore == TRUE){
print("RUNNING ZSCORE") print("RUNNING ZSCORE")
zscorestart = Sys.time() try({
res$zscore = rungsva(method = "zscore", voom.results = ElistObject, contrast = contrast, genesetIdx = genesetIdx, num.workers = num.workers, verbose = verbose) zscorestart = Sys.time()
zscorestop = Sys.time() res$zscore = rungsva(method = "zscore", voom.results = ElistObject, contrast = contrast, genesetIdx = genesetIdx, num.workers = num.workers, verbose = verbose)
time$zscore = difftime(zscorestop,zscorestart, units = c("secs")) zscorestop = Sys.time()
time$zscore = difftime(zscorestop,zscorestart, units = c("secs"))
})
} }
if (plage == TRUE){ if (plage == TRUE){
print("RUNNING PLAGE") print("RUNNING PLAGE ")
plagestart = Sys.time() try({
res$plage = rungsva(method = "plage", voom.results = ElistObject, contrast = contrast, genesetIdx = genesetIdx, num.workers = num.workers, verbose = verbose) plagestart = Sys.time()
plagestop = Sys.time() res$plage = rungsva(method = "plage", voom.results = ElistObject, contrast = contrast, genesetIdx = genesetIdx, num.workers = num.workers, verbose = verbose)
time$plage = difftime(plagestop,plagestart, units = c("secs")) plagestop = Sys.time()
time$plage = difftime(plagestop,plagestart, units = c("secs"))
})
} }
if (ora == TRUE){ if (ora == TRUE){
print("RUNNING ORA") print("RUNNING ORA")
orastart = Sys.time() try({
res$ora = runora(voom.results = ElistObject, contrast = contrast, genesetIdx = genesetIdx, num.workers = num.workers, verbose = verbose) orastart = Sys.time()
orastop = Sys.time() res$ora = runora(voom.results = ElistObject, contrast = contrast, genesetIdx = genesetIdx, num.workers = num.workers, verbose = verbose)
time$ora = difftime(orastop, orastart, units = c("secs")) orastop = Sys.time()
time$ora = difftime(orastop, orastart, units = c("secs"))
})
} }
if (padog == TRUE){ if (padog == TRUE){
print("RUNNING PADOG") print("RUNNING PADOG")
padogstart = Sys.time() try({
res$padog = runpadog(voom.results = ElistObject, contrast = contrast, genesetIdx = genesetIdx, num.workers = num.workers, verbose = verbose) padogstart = Sys.time()
padogstop = Sys.time() res$padog = runpadog(voom.results = ElistObject, contrast = contrast, genesetIdx = genesetIdx, num.workers = num.workers, verbose = verbose)
time$padog = difftime(padogstop, padogstart, units = c("secs")) padogstop = Sys.time()
time$padog = difftime(padogstop, padogstart, units = c("secs"))
})
} }
if (roast == TRUE){ if (roast == TRUE){
print("RUNNING ROAST") print("RUNNING ROAST")
roaststart = Sys.time() try({
res$roast = runroast(voom.results = ElistObject, contrast = contrast, genesetIdx = genesetIdx, num.workers = num.workers, verbose = verbose) roaststart = Sys.time()
roaststop = Sys.time() res$roast = runroast(voom.results = ElistObject, contrast = contrast, genesetIdx = genesetIdx, num.workers = num.workers, verbose = verbose)
time$roast = difftime(roaststop,roaststart, units = c("secs")) roaststop = Sys.time()
time$roast = difftime(roaststop,roaststart, units = c("secs"))
})
} }
if (safe == TRUE){ if (safe == TRUE){
print("RUNNING SAFE") print("RUNNING SAFE")
safestart = Sys.time() try({
res$safe = runsafe(voom.results = ElistObject, contrast = contrast, genesetIdx = genesetIdx, num.workers = num.workers, verbose = verbose) safestart = Sys.time()
safestop = Sys.time() res$safe = runsafe(voom.results = ElistObject, contrast = contrast, genesetIdx = genesetIdx, num.workers = num.workers, verbose = verbose)
time$safe = difftime(safestop, safestart, units = c("secs")) safestop = Sys.time()
time$safe = difftime(safestop, safestart, units = c("secs"))
})
} }
# if (setrank == TRUE){ # if (setrank == TRUE){
# print("RUNNING SETRANK") # print("RUNNING SETRANK")
......
...@@ -177,7 +177,11 @@ rungage <- function(voom.results, contrast, genesetIdx, ...@@ -177,7 +177,11 @@ rungage <- function(voom.results, contrast, genesetIdx,
mc.cores=num.workers) mc.cores=num.workers)
#stop("here") #stop("here")
names(gage.results) = colnames(contrast) names(gage.results) = colnames(contrast)
for (i in length(names(gage.results))){
gage.results[[i]][which(gage.results[[i]]$set.size == 1),"p.value"] = 1
}
return(gage.results) return(gage.results)
# return(tmp)
} }
rungage.contrast <- function(args){ rungage.contrast <- function(args){
...@@ -190,7 +194,7 @@ rungage.contrast <- function(args){ ...@@ -190,7 +194,7 @@ rungage.contrast <- function(args){
gage.results = gage(exprs=args$logCPM, gage.results = gage(exprs=args$logCPM,
gsets=args$gsets, gsets=args$gsets,
ref=args$group1, ref=args$group1,
samp=args$group2, same.dir=FALSE, samp=args$group2, set.size = c(0,2000), same.dir=FALSE,
compare = "unpaired")$greater[, 1:5] compare = "unpaired")$greater[, 1:5]
# returns PropDown/PropUp ==> proportion of genes that are # returns PropDown/PropUp ==> proportion of genes that are
# down/up-regulated # down/up-regulated
...@@ -539,7 +543,7 @@ runpadog.contrast <- function(args){ ...@@ -539,7 +543,7 @@ runpadog.contrast <- function(args){
padog.results = padog(esetm=args$logCPM, padog.results = padog(esetm=args$logCPM,
group=group, paired=FALSE, group=group, paired=FALSE,
gslist=args$gsets, NI=100, gslist=args$gsets, NI=100, Nmin = 1,
verbose=FALSE) verbose=FALSE)
padog.results = padog.results[order( padog.results = padog.results[order(
...@@ -644,7 +648,7 @@ runsafe <- function(voom.results, contrast, genesetIdx, ...@@ -644,7 +648,7 @@ runsafe <- function(voom.results, contrast, genesetIdx,
groupData = prepareTwoGroupsData(voom.results, contrast, genesetIdx, groupData = prepareTwoGroupsData(voom.results, contrast, genesetIdx,
min.samples = 3, verbose) min.samples = 3, verbose)
capture.output(C.mat <- getCmatrix(keyword.list=groupData$gsets, capture.output(C.mat <- getCmatrix(keyword.list=groupData$gsets, min.size = 1,
present.genes=rownames(groupData$data[[1]]$logCPM))) present.genes=rownames(groupData$data[[1]]$logCPM)))
# safe.results = vector("list", ncol(contrast)) # safe.results = vector("list", ncol(contrast))
args.all = list() args.all = list()
...@@ -682,6 +686,8 @@ runsafe.contrast <- function(args){ ...@@ -682,6 +686,8 @@ runsafe.contrast <- function(args){
safe.results = safe.toptable(temp, safe.results = safe.toptable(temp,
number=length(args$gsets), number=length(args$gsets),
description = FALSE) description = FALSE)
# safe.results = na.omit(safe.results)
# rownames(safe.results) = names(args$genesetIdx)
safe.results[, "P.value"] = as.numeric( safe.results[, "P.value"] = as.numeric(
safe.results[, "P.value"]) safe.results[, "P.value"])
safe.results[, "Adj.p.value"] = as.numeric( safe.results[, "Adj.p.value"] = as.numeric(
......
...@@ -151,6 +151,8 @@ genesetToIdx <- function(geneset = "H", specie = "Mus musculus", entrezGenesIds) ...@@ -151,6 +151,8 @@ genesetToIdx <- function(geneset = "H", specie = "Mus musculus", entrezGenesIds)
load(url("http://bioinf.wehi.edu.au/software/MSigDB/mouse_c2_v5p2.rdata")) load(url("http://bioinf.wehi.edu.au/software/MSigDB/mouse_c2_v5p2.rdata"))
Mm.c2.subset = Mm.c2[grep("REACTOME",attributes(Mm.c2)$names)] Mm.c2.subset = Mm.c2[grep("REACTOME",attributes(Mm.c2)$names)]
genesetToIdx = ids2indices(Mm.c2.subset, entrezGenesIds) genesetToIdx = ids2indices(Mm.c2.subset, entrezGenesIds)
} else if (class(geneset) == "list"){
genesetToIdx = ids2indices(geneset, entrezGenesIds, remove.empty=TRUE)
} else { } else {
cat(paste(geneset , "is not a valid MSigDB geneset. Available genesets : \n - H \n - C2")) cat(paste(geneset , "is not a valid MSigDB geneset. Available genesets : \n - H \n - C2"))
return(NULL) return(NULL)
...@@ -167,6 +169,8 @@ genesetToIdx <- function(geneset = "H", specie = "Mus musculus", entrezGenesIds) ...@@ -167,6 +169,8 @@ genesetToIdx <- function(geneset = "H", specie = "Mus musculus", entrezGenesIds)
load(url("http://bioinf.wehi.edu.au/software/MSigDB/human_c2_v5p2.rdata")) load(url("http://bioinf.wehi.edu.au/software/MSigDB/human_c2_v5p2.rdata"))
Hs.c2.subset = Hs.c2[grep("REACTOME",attributes(Hs.c2)$names)] Hs.c2.subset = Hs.c2[grep("REACTOME",attributes(Hs.c2)$names)]
genesetToIdx = ids2indices(Hs.c2.subset, entrezGenesIds) genesetToIdx = ids2indices(Hs.c2.subset, entrezGenesIds)
} else if (class(geneset) == "list"){
genesetToIdx = ids2indices(geneset, entrezGenesIds, remove.empty=TRUE)
} else { } else {
cat(paste(geneset , "is not a valid MSigDB geneset. Available genesets : \n - H \n - C2")) cat(paste(geneset , "is not a valid MSigDB geneset. Available genesets : \n - H \n - C2"))
return(NULL) return(NULL)
...@@ -343,10 +347,10 @@ cGSEAOutputTable = function(cGSEAcoreOutput, contrastLevel = contrastLevel, gene ...@@ -343,10 +347,10 @@ cGSEAOutputTable = function(cGSEAcoreOutput, contrastLevel = contrastLevel, gene
for (method in names(cGSEAcoreOutput$res)){ for (method in names(cGSEAcoreOutput$res)){
method_stats = rank_getter(geneSetname = geneSetLevels,method_result = cGSEAcoreOutput[["res"]][[method]][[contrastLevel]]) method_stats = rank_getter(geneSetname = geneSetLevels,method_result = cGSEAcoreOutput[["res"]][[method]][[contrastLevel]])
dt[[paste(method,"Rank",sep="_")]] = method_stats[["ranks"]] dt[[paste(method,"Rank",sep="_")]] = as.numeric(method_stats[["ranks"]])
# ranks[[method]] = rank_getter(geneSetname = geneSetLevels,method_result = cGSEAOutput[["res"]][[method]][[contrastLevel]]) # ranks[[method]] = rank_getter(geneSetname = geneSetLevels,method_result = cGSEAOutput[["res"]][[method]][[contrastLevel]])
#p.values #p.values
dt[[paste(method,"p.value",sep="_")]] = method_stats[["pvals"]] dt[[paste(method,"p.value",sep="_")]] = as.numeric(method_stats[["pvals"]])
} }
# df = data.frame(matrix(unlist(dt), nrow = length(geneSetLevels), byrow = FALSE),stringsAsFactors=FALSE) # df = data.frame(matrix(unlist(dt), nrow = length(geneSetLevels), byrow = FALSE),stringsAsFactors=FALSE)
...@@ -582,8 +586,10 @@ prepareData = function(cGSEAcoreOutput, alpha = 0.05, directoryPath, pvalAdjMeth ...@@ -582,8 +586,10 @@ prepareData = function(cGSEAcoreOutput, alpha = 0.05, directoryPath, pvalAdjMeth
# resumPlot2Table[[condi]] = as.data.frame(resumPlot2[[condi]]) # resumPlot2Table[[condi]] = as.data.frame(resumPlot2[[condi]])
# resumPlot2Table[[condi]][,c("x.data","y.data","dir","rank","sig", "gsSize")] = apply(resumPlot2[[condi]][,c("x.data","y.data","dir","rank","sig", "gsSize")],2, as.numeric) # resumPlot2Table[[condi]][,c("x.data","y.data","dir","rank","sig", "gsSize")] = apply(resumPlot2[[condi]][,c("x.data","y.data","dir","rank","sig", "gsSize")],2, as.numeric)
} }
if (length(colnames(cGSEAcoreOutput$contrast)) > 1){
output$comparison = comparisonSummaryData(resumPlot2)
}
output$comparison = comparisonSummaryData(resumPlot2)
# output$comparisonTable = comparisonSummaryData(resumPlot2Table) # output$comparisonTable = comparisonSummaryData(resumPlot2Table)
output$time = time output$time = time
...@@ -602,4 +608,3 @@ prepareData = function(cGSEAcoreOutput, alpha = 0.05, directoryPath, pvalAdjMeth ...@@ -602,4 +608,3 @@ prepareData = function(cGSEAcoreOutput, alpha = 0.05, directoryPath, pvalAdjMeth
return(output) return(output)
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment