Mercurial > repos > iuc > iwtomics_testandplot
annotate plotwithscale.R @ 0:800c7e974e3b draft
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
| author | iuc | 
|---|---|
| date | Fri, 04 Aug 2017 17:51:00 -0400 | 
| parents | |
| children | 
| rev | line source | 
|---|---|
| 
0
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
1 if (require("IWTomics",character.only = TRUE,quietly = FALSE)) { | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
2 args=commandArgs(TRUE) | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
3 | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
4 # get args names and values | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
5 args_values=strsplit(args,'=') | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
6 args_names=unlist(lapply(args_values,function(arg) arg[1])) | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
7 names(args_values)=args_names | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
8 args_values=lapply(args_values,function(arg) arg[2]) | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
9 # read filenames | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
10 adjustedpvalue=args_values$adjustedpvalue | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
11 iwtomicsrespdf=args_values$iwtomicsrespdf | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
12 iwtomicssumpdf=args_values$iwtomicssumpdf | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
13 iwtomicsrdata=args_values$iwtomicsrdata | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
14 iwtomicstests=args_values$iwtomicstests | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
15 iwtomicsselectedfeatures=args_values$iwtomicsselectedfeatures | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
16 test_subset=paste0('c(',strsplit(args_values$test_subset,'\\|')[[1]],')') | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
17 feature_subset=paste0('c(',strsplit(args_values$feature_subset,'\\|')[[1]],')') | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
18 # read parameters (from test_subset on) | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
19 i_scale_subset=which(args_names=='scale_subset') | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
20 for(i in i_scale_subset:length(args)){ | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
21 eval(parse(text=args[[i]])) | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
22 } | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
23 | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
24 # load RData | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
25 load(iwtomicsrdata) | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
26 # read testids and featureids and check them | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
27 unlisted=lapply(seq_along(test_subset), | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
28 function(i){ | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
29 test_subset_i=eval(parse(text=test_subset[i])) | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
30 feature_subset_i=eval(parse(text=feature_subset[i])) | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
31 test_subset_i=rep(test_subset_i,each=length(feature_subset_i)) | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
32 feature_subset_i=rep(feature_subset_i,length.out=length(test_subset_i)) | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
33 scale_subset_i=rep(scale_subset[i],length(test_subset_i)) | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
34 return(list(test_subset=test_subset_i,feature_subset=feature_subset_i,scale_subset=scale_subset_i)) | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
35 }) | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
36 test_subset=unlist(lapply(unlisted,function(l) l$test_subset)) | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
37 feature_subset=unlist(lapply(unlisted,function(l) l$feature_subset)) | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
38 scale_subset=unlist(lapply(unlisted,function(l) l$scale_subset)) | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
39 testids=as.character(read.delim(iwtomicstests,header=FALSE,sep='\t',stringsAsFactors=FALSE)) | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
40 featureids=as.character(read.delim(iwtomicsselectedfeatures,header=FALSE,sep='\t',stringsAsFactors=FALSE)) | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
41 id_features_subset=featureids[feature_subset] | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
42 if(sum(testids!=paste(testInput(regionsFeatures_test)$id_region1,'vs',testInput(regionsFeatures_test)$id_region2))){ | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
43 write("Wrong test ids.", stderr()) | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
44 quit(save="no", status=10) | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
45 } | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
46 if(sum(featureids!=idFeatures(regionsFeatures_test))){ | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
47 write("Wrong feature ids.", stderr()) | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
48 quit(save="no", status=20) | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
49 } | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
50 # retrieve test and features_subset ids | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
51 id_features_subset=featureids[feature_subset] | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
52 if(sum(duplicated(paste0(test_subset,id_features_subset)))){ | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
53 write("Two scale thresholds selected for the same test and feature.", stderr()) | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
54 quit(save="no", status=30) | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
55 } | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
56 # If scale_subset=0, do not change the threshold | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
57 default=(scale_subset==0) | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
58 scale_subset=scale_subset[!default] | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
59 test_subset=test_subset[!default] | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
60 id_features_subset=id_features_subset[!default] | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
61 | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
62 # get scale threshold | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
63 scale_threshold=lapply(regionsFeatures_test@test$result, | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
64 function(result) unlist(lapply(result,function(feature) feature$max_scale))) | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
65 for(i in seq_along(test_subset)){ | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
66 if(scale_threshold[[test_subset[i]]][id_features_subset[i]]<scale_subset[i]){ | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
67 write("Scale threshold too high.", stderr()) | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
68 quit(save="no", status=40) | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
69 } | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
70 scale_threshold[[test_subset[i]]][id_features_subset[i]]=scale_subset[i] | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
71 } | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
72 | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
73 # create adjustedvalue output | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
74 pval=adjusted_pval(regionsFeatures_test,scale_threshold=scale_threshold) | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
75 for(test in seq_along(pval)){ | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
76 for(id_feature in idFeatures(regionsFeatures_test)){ | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
77 write(paste0('Test: ',testids[test],', on feature ',id_feature), | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
78 file=adjustedpvalue,append=TRUE,sep='\t') | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
79 pval_i=as.data.frame(t(pval[[test]][[id_feature]])) | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
80 row.names(pval_i)=paste('Scale',scale_threshold[[test]][[id_feature]]) | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
81 write.table(pval_i,file=adjustedpvalue,append=TRUE,sep='\t',quote=FALSE,row.names=TRUE,col.names=FALSE) | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
82 write('',file=adjustedpvalue,append=TRUE,sep='\t') | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
83 } | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
84 } | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
85 | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
86 | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
87 # plot test results | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
88 pdf(iwtomicsrespdf,width=5,height=7) | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
89 if(plottype=='boxplot'){ | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
90 # fix repeated probs | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
91 probs=sort(unique(probs)) | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
92 }else{ | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
93 probs=c(0.25,0.5,0.75) | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
94 } | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
95 plotTest(regionsFeatures_test,alpha=testalpha,type=plottype,probs=probs,average=average,size=size,scale_threshold=scale_threshold,ask=FALSE) | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
96 dev.off() | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
97 | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
98 # plot summary results | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
99 if(groupby!='none'){ | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
100 tryCatch({ | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
101 pdf(iwtomicssumpdf,width=15,height=10) | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
102 plotSummary(regionsFeatures_test,alpha=summaryalpha,only_significant=only_significant,groupby=groupby,scale_threshold=scale_threshold,ask=FALSE,append=TRUE) | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
103 dev.off() | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
104 }, error = function(err) { | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
105 if (grepl('selected features with different resolution',err$message)) { | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
106 write("Group by 'test' but selected features with different resolution.", stderr()) | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
107 quit(save="no", status=50) #error: groupby 'test' but selected features with different resolution. | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
108 } | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
109 write("Summary plot error. Please try again.", stderr()) | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
110 quit(save="no", status=60) #error | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
111 }) | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
112 } | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
113 | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
114 }else{ | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
115 write("Missing IWTomics package. Please be sure to have it installed before using this tool.", stderr()) | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
116 quit(save="no", status=255) | 
| 
 
800c7e974e3b
planemo upload for repository https://github.com/fabio-cumbo/IWTomics4Galaxy commit 90c984bb9f803e1531fe4cb670e876809d48d205
 
iuc 
parents:  
diff
changeset
 | 
117 } | 
