Mercurial > repos > eschen42 > mqppep_anova
annotate mqppep_anova.R @ 13:b41a077af3aa draft
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
author | eschen42 |
---|---|
date | Tue, 22 Mar 2022 20:47:40 +0000 |
parents | d728198f1ba5 |
children | 2c5f1a2fe16a |
rev | line source |
---|---|
13
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
1 #!/usr/bin/env Rscript |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
2 # libraries |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
3 library(optparse) |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
4 library(data.table) |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
5 library(stringr) |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
6 # bioconductor-preprocesscore |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
7 # - libopenblas |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
8 # - r-data.table |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
9 # - r-rmarkdown |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
10 # - r-ggplot2 |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
11 # - texlive-core |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
12 |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
13 # ref for parameterizing Rmd document: https://stackoverflow.com/a/37940285 |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
14 |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
15 # parse options |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
16 option_list <- list( |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
17 make_option( |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
18 c("-i", "--inputFile"), |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
19 action = "store", |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
20 default = NA, |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
21 type = "character", |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
22 help = "Phosphopeptide Intensities sparse input file path" |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
23 ), |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
24 make_option( |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
25 c("-a", "--alphaFile"), |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
26 action = "store", |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
27 default = NA, |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
28 type = "character", |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
29 help = paste0("List of alpha cutoff values for significance testing;", |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
30 " path to text file having one column and no header") |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
31 ), |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
32 make_option( |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
33 c("-f", "--firstDataColumn"), |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
34 action = "store", |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
35 default = "10", |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
36 type = "character", |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
37 help = "First column of intensity values" |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
38 ), |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
39 make_option( |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
40 c("-m", "--imputationMethod"), |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
41 action = "store", |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
42 default = "random", |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
43 type = "character", |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
44 help = paste0("Method for missing-value imputation,", |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
45 " one of c('group-median','median','mean','random')") |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
46 ), |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
47 make_option( |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
48 c("-p", "--meanPercentile"), |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
49 action = "store", |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
50 default = 3, |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
51 type = "integer", |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
52 help = paste0("Mean percentile for randomly generated imputed values;", |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
53 ", range [1,99]") |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
54 ), |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
55 make_option( |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
56 c("-d", "--sdPercentile"), |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
57 action = "store", |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
58 default = 3, |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
59 type = "double", |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
60 help = paste0("Adjustment value for standard deviation of", |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
61 " randomly generated imputed values; real") |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
62 ), |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
63 make_option( |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
64 c("-s", "--regexSampleNames"), |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
65 action = "store", |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
66 default = "\\.(\\d+)[A-Z]$", |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
67 type = "character", |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
68 help = "Regular expression extracting sample-names" |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
69 ), |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
70 make_option( |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
71 c("-g", "--regexSampleGrouping"), |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
72 action = "store", |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
73 default = "(\\d+)", |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
74 type = "character", |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
75 help = paste0("Regular expression extracting sample-group", |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
76 " from an extracted sample-name") |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
77 ), |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
78 make_option( |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
79 c("-o", "--imputedDataFile"), |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
80 action = "store", |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
81 default = "output_imputed.tsv", |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
82 type = "character", |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
83 help = "Imputed Phosphopeptide Intensities output file path" |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
84 ), |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
85 make_option( |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
86 c("-n", "--imputedQNLTDataFile"), |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
87 action = "store", |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
88 default = "output_imp_qn_lt.tsv", |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
89 type = "character", |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
90 help = |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
91 paste( |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
92 "Imputed, Quantile-Normalized Log-Transformed Phosphopeptide", |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
93 "Intensities output file path" |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
94 ) |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
95 ), |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
96 make_option( |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
97 c("-r", "--reportFile"), |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
98 action = "store", |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
99 default = "QuantDataProcessingScript.html", |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
100 type = "character", |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
101 help = "HTML report file path" |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
102 ) |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
103 ) |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
104 args <- parse_args(OptionParser(option_list = option_list)) |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
105 print("args is:") |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
106 cat(str(args)) |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
107 |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
108 # Check parameter values |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
109 |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
110 if (! file.exists(args$inputFile)) { |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
111 stop((paste("Input file", args$inputFile, "does not exist"))) |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
112 } |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
113 input_file <- args$inputFile |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
114 alpha_file <- args$alphaFile |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
115 first_data_column <- args$firstDataColumn |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
116 imputation_method <- args$imputationMethod |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
117 print( |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
118 grepl( |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
119 pattern = imputation_method, |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
120 x = c("group-median", "median", "mean", "random") |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
121 ) |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
122 ) |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
123 |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
124 if ( |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
125 sum( |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
126 grepl( |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
127 pattern = imputation_method, |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
128 x = c("group-median", "median", "mean", "random") |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
129 ) |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
130 ) < 1 |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
131 ) { |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
132 print(sprintf("bad imputationMethod argument: %s", imputation_method)) |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
133 return(-1) |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
134 } |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
135 |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
136 mean_percentile <- args$meanPercentile |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
137 print("mean_percentile is:") |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
138 cat(str(mean_percentile)) |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
139 |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
140 sd_percentile <- args$sdPercentile |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
141 print("sd_percentile is:") |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
142 cat(str(mean_percentile)) |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
143 |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
144 |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
145 regex_sample_names <- gsub("^[ \t\n]*", "", |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
146 readChar(args$regexSampleNames, 1000) |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
147 ) |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
148 regex_sample_names <- gsub("[ \t\n]*$", "", |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
149 regex_sample_names |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
150 ) |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
151 cat(regex_sample_names) |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
152 cat("\n") |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
153 |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
154 regex_sample_grouping <- gsub("^[ \t\n]*", "", |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
155 readChar(args$regexSampleGrouping, 1000) |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
156 ) |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
157 regex_sample_grouping <- gsub("[ \t\n]*$", "", |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
158 regex_sample_grouping |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
159 ) |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
160 cat(regex_sample_grouping) |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
161 cat("\n") |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
162 |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
163 imputed_data_file_name <- args$imputedDataFile |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
164 imp_qn_lt_data_filenm <- args$imputedQNLTDataFile |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
165 report_file_name <- args$reportFile |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
166 |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
167 print("regex_sample_names is:") |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
168 cat(str(regex_sample_names)) |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
169 |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
170 print("regex_sample_grouping is:") |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
171 cat(str(regex_sample_grouping)) |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
172 |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
173 # from: https://github.com/molgenis/molgenis-pipelines/wiki/ |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
174 # How-to-source-another_file.R-from-within-your-R-script |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
175 # Function location_of_this_script returns the location of this .R script |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
176 # (may be needed to source other files in same dir) |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
177 location_of_this_script <- function() { |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
178 this_file <- NULL |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
179 # This file may be 'sourced' |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
180 for (i in - (1:sys.nframe())) { |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
181 if (identical(sys.function(i), base::source)) { |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
182 this_file <- (normalizePath(sys.frame(i)$ofile)) |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
183 } |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
184 } |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
185 |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
186 if (!is.null(this_file)) return(dirname(this_file)) |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
187 |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
188 # But it may also be called from the command line |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
189 cmd_args <- commandArgs(trailingOnly = FALSE) |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
190 cmd_args_trailing <- commandArgs(trailingOnly = TRUE) |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
191 cmd_args <- cmd_args[ |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
192 seq.int( |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
193 from = 1, |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
194 length.out = length(cmd_args) - length(cmd_args_trailing) |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
195 ) |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
196 ] |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
197 res <- gsub("^(?:--file=(.*)|.*)$", "\\1", cmd_args) |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
198 |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
199 # If multiple --file arguments are given, R uses the last one |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
200 res <- tail(res[res != ""], 1) |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
201 if (0 < length(res)) return(dirname(res)) |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
202 |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
203 # Both are not the case. Maybe we are in an R GUI? |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
204 return(NULL) |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
205 } |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
206 |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
207 script_dir <- location_of_this_script() |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
208 |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
209 rmarkdown_params <- list( |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
210 inputFile = input_file |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
211 , alphaFile = alpha_file |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
212 , firstDataColumn = first_data_column |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
213 , imputationMethod = imputation_method |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
214 , meanPercentile = mean_percentile |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
215 , sdPercentile = sd_percentile |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
216 , regexSampleNames = regex_sample_names |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
217 , regexSampleGrouping = regex_sample_grouping |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
218 , imputedDataFilename = imputed_data_file_name |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
219 , imputedQNLTDataFile = imp_qn_lt_data_filenm |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
220 ) |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
221 |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
222 print("rmarkdown_params") |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
223 str(rmarkdown_params) |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
224 |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
225 # freeze the random number generator so the same results will be produced |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
226 # from run to run |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
227 set.seed(28571) |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
228 |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
229 # BUG (or "opportunity") |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
230 # To render as PDF for the time being requires installing the conda |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
231 # package `r-texlive` until this issue in `texlive-core` is resolved: |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
232 # https://github.com/conda-forge/texlive-core-feedstock/issues/19 |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
233 # This workaround is detailed in the fourth comment of: |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
234 # https://github.com/conda-forge/texlive-core-feedstock/issues/61 |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
235 |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
236 library(tinytex) |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
237 tinytex::install_tinytex() |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
238 rmarkdown::render( |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
239 input = paste(script_dir, "mqppep_anova_script.Rmd", sep = "/") |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
240 , output_format = rmarkdown::pdf_document(toc = TRUE) |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
241 , output_file = report_file_name |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
242 , params = rmarkdown_params |
b41a077af3aa
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 040e4945da00a279cb60daae799fce9489f99c50"
eschen42
parents:
7
diff
changeset
|
243 ) |