Mercurial > repos > tomnl > mspurity_createmsp
annotate combineAnnotations.R @ 5:3de08f3c4fb6 draft
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 75d13d0237560528a1c6596a3ea5e327bed3e3a0
| author | tomnl |
|---|---|
| date | Tue, 18 Jun 2019 10:44:54 -0400 |
| parents | 13985cdcf0ba |
| children | 5dd61e94d70d |
| rev | line source |
|---|---|
|
0
df2efceff4cd
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2948ce35fa7fffe5a64711cb30be971031e79019-dirty
tomnl
parents:
diff
changeset
|
1 library(optparse) |
|
df2efceff4cd
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2948ce35fa7fffe5a64711cb30be971031e79019-dirty
tomnl
parents:
diff
changeset
|
2 library(msPurity) |
|
df2efceff4cd
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2948ce35fa7fffe5a64711cb30be971031e79019-dirty
tomnl
parents:
diff
changeset
|
3 print(sessionInfo()) |
|
df2efceff4cd
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2948ce35fa7fffe5a64711cb30be971031e79019-dirty
tomnl
parents:
diff
changeset
|
4 |
|
df2efceff4cd
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2948ce35fa7fffe5a64711cb30be971031e79019-dirty
tomnl
parents:
diff
changeset
|
5 # Get the parameter |
|
df2efceff4cd
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2948ce35fa7fffe5a64711cb30be971031e79019-dirty
tomnl
parents:
diff
changeset
|
6 option_list <- list( |
|
df2efceff4cd
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2948ce35fa7fffe5a64711cb30be971031e79019-dirty
tomnl
parents:
diff
changeset
|
7 make_option(c("-s","--sm_resultPth"),type="character"), |
|
df2efceff4cd
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2948ce35fa7fffe5a64711cb30be971031e79019-dirty
tomnl
parents:
diff
changeset
|
8 make_option(c("-m","--metfrag_resultPth"),type="character"), |
|
df2efceff4cd
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2948ce35fa7fffe5a64711cb30be971031e79019-dirty
tomnl
parents:
diff
changeset
|
9 make_option(c("-c","--sirius_csi_resultPth"),type="character"), |
|
df2efceff4cd
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2948ce35fa7fffe5a64711cb30be971031e79019-dirty
tomnl
parents:
diff
changeset
|
10 make_option(c("-p","--probmetab_resultPth"),type="character"), |
|
df2efceff4cd
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2948ce35fa7fffe5a64711cb30be971031e79019-dirty
tomnl
parents:
diff
changeset
|
11 make_option(c("-sw","--sm_weight"),type="numeric"), |
|
df2efceff4cd
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2948ce35fa7fffe5a64711cb30be971031e79019-dirty
tomnl
parents:
diff
changeset
|
12 make_option(c("-mw","--metfrag_weight"),type="numeric"), |
|
df2efceff4cd
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2948ce35fa7fffe5a64711cb30be971031e79019-dirty
tomnl
parents:
diff
changeset
|
13 make_option(c("-cw","--sirius_csi_weight"),type="numeric"), |
|
df2efceff4cd
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2948ce35fa7fffe5a64711cb30be971031e79019-dirty
tomnl
parents:
diff
changeset
|
14 make_option(c("-pw","--probmetab_weight"),type="numeric"), |
|
df2efceff4cd
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2948ce35fa7fffe5a64711cb30be971031e79019-dirty
tomnl
parents:
diff
changeset
|
15 make_option("--create_new_database", action="store_true"), |
|
4
13985cdcf0ba
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit e05cb49ba56d359fec34f132d1c9ace582e5b483-dirty
tomnl
parents:
0
diff
changeset
|
16 make_option(c("-o","--outdir"),type="character", default="."), |
|
13985cdcf0ba
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit e05cb49ba56d359fec34f132d1c9ace582e5b483-dirty
tomnl
parents:
0
diff
changeset
|
17 make_option("--eic", action="store_true") |
|
0
df2efceff4cd
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2948ce35fa7fffe5a64711cb30be971031e79019-dirty
tomnl
parents:
diff
changeset
|
18 ) |
|
df2efceff4cd
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2948ce35fa7fffe5a64711cb30be971031e79019-dirty
tomnl
parents:
diff
changeset
|
19 opt <- parse_args(OptionParser(option_list=option_list)) |
|
df2efceff4cd
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2948ce35fa7fffe5a64711cb30be971031e79019-dirty
tomnl
parents:
diff
changeset
|
20 |
|
df2efceff4cd
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2948ce35fa7fffe5a64711cb30be971031e79019-dirty
tomnl
parents:
diff
changeset
|
21 print(opt) |
|
df2efceff4cd
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2948ce35fa7fffe5a64711cb30be971031e79019-dirty
tomnl
parents:
diff
changeset
|
22 |
|
df2efceff4cd
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2948ce35fa7fffe5a64711cb30be971031e79019-dirty
tomnl
parents:
diff
changeset
|
23 if (!is.null(opt$create_new_database)){ |
|
df2efceff4cd
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2948ce35fa7fffe5a64711cb30be971031e79019-dirty
tomnl
parents:
diff
changeset
|
24 sm_resultPth <- file.path(opt$outdir, 'combined_annotations.sqlite') |
|
df2efceff4cd
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2948ce35fa7fffe5a64711cb30be971031e79019-dirty
tomnl
parents:
diff
changeset
|
25 file.copy(opt$sm_resultPth, sm_resultPth) |
|
df2efceff4cd
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2948ce35fa7fffe5a64711cb30be971031e79019-dirty
tomnl
parents:
diff
changeset
|
26 }else{ |
|
df2efceff4cd
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2948ce35fa7fffe5a64711cb30be971031e79019-dirty
tomnl
parents:
diff
changeset
|
27 sm_resultPth <- opt$sm_resultPth |
|
df2efceff4cd
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2948ce35fa7fffe5a64711cb30be971031e79019-dirty
tomnl
parents:
diff
changeset
|
28 } |
|
df2efceff4cd
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2948ce35fa7fffe5a64711cb30be971031e79019-dirty
tomnl
parents:
diff
changeset
|
29 |
|
df2efceff4cd
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2948ce35fa7fffe5a64711cb30be971031e79019-dirty
tomnl
parents:
diff
changeset
|
30 |
|
df2efceff4cd
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2948ce35fa7fffe5a64711cb30be971031e79019-dirty
tomnl
parents:
diff
changeset
|
31 weights <-list('sm'=opt$sm_weight, |
|
df2efceff4cd
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2948ce35fa7fffe5a64711cb30be971031e79019-dirty
tomnl
parents:
diff
changeset
|
32 'metfrag'=opt$metfrag_weight, |
|
df2efceff4cd
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2948ce35fa7fffe5a64711cb30be971031e79019-dirty
tomnl
parents:
diff
changeset
|
33 'sirius_csifingerid'= opt$sirius_csi_weight, |
|
df2efceff4cd
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2948ce35fa7fffe5a64711cb30be971031e79019-dirty
tomnl
parents:
diff
changeset
|
34 'probmetab'=opt$probmetab_weight |
|
df2efceff4cd
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2948ce35fa7fffe5a64711cb30be971031e79019-dirty
tomnl
parents:
diff
changeset
|
35 ) |
|
df2efceff4cd
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2948ce35fa7fffe5a64711cb30be971031e79019-dirty
tomnl
parents:
diff
changeset
|
36 |
|
df2efceff4cd
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2948ce35fa7fffe5a64711cb30be971031e79019-dirty
tomnl
parents:
diff
changeset
|
37 if (round(!sum(unlist(weights),0)==1)){ |
|
df2efceff4cd
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2948ce35fa7fffe5a64711cb30be971031e79019-dirty
tomnl
parents:
diff
changeset
|
38 |
|
df2efceff4cd
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2948ce35fa7fffe5a64711cb30be971031e79019-dirty
tomnl
parents:
diff
changeset
|
39 stop(paste0('The weights should sum to 1 not ', sum(unlist(weights)))) |
|
df2efceff4cd
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2948ce35fa7fffe5a64711cb30be971031e79019-dirty
tomnl
parents:
diff
changeset
|
40 } |
|
df2efceff4cd
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2948ce35fa7fffe5a64711cb30be971031e79019-dirty
tomnl
parents:
diff
changeset
|
41 |
|
df2efceff4cd
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2948ce35fa7fffe5a64711cb30be971031e79019-dirty
tomnl
parents:
diff
changeset
|
42 summary_output <- msPurity::combineAnnotations(sm_resultPth, |
|
df2efceff4cd
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2948ce35fa7fffe5a64711cb30be971031e79019-dirty
tomnl
parents:
diff
changeset
|
43 opt$metfrag_resultPth, |
|
df2efceff4cd
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2948ce35fa7fffe5a64711cb30be971031e79019-dirty
tomnl
parents:
diff
changeset
|
44 opt$sirius_csi_resultPth, |
|
df2efceff4cd
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2948ce35fa7fffe5a64711cb30be971031e79019-dirty
tomnl
parents:
diff
changeset
|
45 opt$probmetab_resultPth, |
|
df2efceff4cd
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2948ce35fa7fffe5a64711cb30be971031e79019-dirty
tomnl
parents:
diff
changeset
|
46 weights = weights) |
|
df2efceff4cd
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2948ce35fa7fffe5a64711cb30be971031e79019-dirty
tomnl
parents:
diff
changeset
|
47 |
|
df2efceff4cd
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2948ce35fa7fffe5a64711cb30be971031e79019-dirty
tomnl
parents:
diff
changeset
|
48 write.table(summary_output, file.path(opt$outdir, 'combined_annotations.tsv'), sep = '\t', row.names = FALSE) |
|
4
13985cdcf0ba
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit e05cb49ba56d359fec34f132d1c9ace582e5b483-dirty
tomnl
parents:
0
diff
changeset
|
49 |
|
13985cdcf0ba
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit e05cb49ba56d359fec34f132d1c9ace582e5b483-dirty
tomnl
parents:
0
diff
changeset
|
50 |
|
13985cdcf0ba
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit e05cb49ba56d359fec34f132d1c9ace582e5b483-dirty
tomnl
parents:
0
diff
changeset
|
51 closeAllConnections() |
|
13985cdcf0ba
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit e05cb49ba56d359fec34f132d1c9ace582e5b483-dirty
tomnl
parents:
0
diff
changeset
|
52 |
