Mercurial > repos > fabio > iwtomics
comparison testandplot.R @ 74:2bb6b44093ba draft
Uploaded 20170619
author | fabio |
---|---|
date | Mon, 19 Jun 2017 12:08:59 -0400 |
parents | 1e677d6b1aaf |
children |
comparison
equal
deleted
inserted
replaced
73:156b29da2f0b | 74:2bb6b44093ba |
---|---|
30 # retrieve region1, region2 and features_subset ids and check they are in the RData | 30 # retrieve region1, region2 and features_subset ids and check they are in the RData |
31 id_region1=regionids[region1] | 31 id_region1=regionids[region1] |
32 id_region2=regionids[region2] | 32 id_region2=regionids[region2] |
33 id_features_subset=featureids[features_subset] | 33 id_features_subset=featureids[features_subset] |
34 if(length(setdiff(c(id_region1,id_region2),idRegions(regionsFeatures)))!=0){ | 34 if(length(setdiff(c(id_region1,id_region2),idRegions(regionsFeatures)))!=0){ |
35 write("Wrong region ids.", stderr()) | |
35 quit(save="no", status=10) | 36 quit(save="no", status=10) |
36 stop('Wrong region ids') | |
37 } | 37 } |
38 if(length(setdiff(id_features_subset,idFeatures(regionsFeatures)))!=0){ | 38 if(length(setdiff(id_features_subset,idFeatures(regionsFeatures)))!=0){ |
39 write("Wrong feature ids.", stderr()) | |
39 quit(save="no", status=20) | 40 quit(save="no", status=20) |
40 stop('Wrong feature ids') | |
41 } | 41 } |
42 if(sum(duplicated(paste0(id_region1,id_region2)))){ | 42 if(sum(duplicated(paste0(id_region1,id_region2)))){ |
43 write("Same test repeated multiple times.", stderr()) | |
43 quit(save="no", status=30) | 44 quit(save="no", status=30) |
44 stop('Same test repeated multiple times.') | |
45 } | 45 } |
46 | 46 |
47 # perform test | 47 # perform test |
48 tryCatch({ | 48 tryCatch({ |
49 # fix repeated probs | 49 # fix repeated probs |
65 write.table(pval,file=adjustedpvaluematrix,append=TRUE,sep='\t',quote=FALSE,row.names=TRUE,col.names=FALSE) | 65 write.table(pval,file=adjustedpvaluematrix,append=TRUE,sep='\t',quote=FALSE,row.names=TRUE,col.names=FALSE) |
66 write('',file=adjustedpvaluematrix,append=TRUE,sep='\t') | 66 write('',file=adjustedpvaluematrix,append=TRUE,sep='\t') |
67 } | 67 } |
68 } | 68 } |
69 }, error = function(err) { | 69 }, error = function(err) { |
70 write("Testing error.", stderr()) | |
70 quit(save="no", status=40) #error testing | 71 quit(save="no", status=40) #error testing |
71 stop(err) | |
72 }) | 72 }) |
73 | 73 |
74 # plot test results | 74 # plot test results |
75 pdf(iwtomicsrespdf,width=5,height=7) | 75 pdf(iwtomicsrespdf,width=5,height=7) |
76 if(plottype=='boxplot'){ | 76 if(plottype=='boxplot'){ |
92 # create output | 92 # create output |
93 write.table(as.data.frame(t(paste(id_region1,'vs',id_region2))),file=iwtomicstests,quote=FALSE,sep='\t',row.names=FALSE,col.names=FALSE) | 93 write.table(as.data.frame(t(paste(id_region1,'vs',id_region2))),file=iwtomicstests,quote=FALSE,sep='\t',row.names=FALSE,col.names=FALSE) |
94 write.table(as.data.frame(t(idFeatures(regionsFeatures_test))),file=iwtomicsselectedfeatures,quote=FALSE,sep='\t',row.names=FALSE,col.names=FALSE) | 94 write.table(as.data.frame(t(idFeatures(regionsFeatures_test))),file=iwtomicsselectedfeatures,quote=FALSE,sep='\t',row.names=FALSE,col.names=FALSE) |
95 save(regionsFeatures_test,file=iwtomicsrdata) | 95 save(regionsFeatures_test,file=iwtomicsrdata) |
96 }else{ | 96 }else{ |
97 write("Missing IWTomics package. Please be sure to have it installed before using this tool.", stderr()) | |
97 quit(save="no", status=255) | 98 quit(save="no", status=255) |
98 stop("Missing IWTomics package") | |
99 } | 99 } |