annotate backup_sqlite.R @ 0:58ee3687f776 draft

planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
author tomnl
date Tue, 05 Jun 2018 06:44:50 -0400
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
1 library(msPurity)
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
2 library(optparse)
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
3 library(xcms)
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
4 library(CAMERA)
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
5 print(sessionInfo())
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
6 print('CREATING DATABASE')
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
7
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
8
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
9 xset_pa_filename_fix <- function(opt, pa, xset){
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
10
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
11
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
12 if (!is.null(opt$mzML_files) && !is.null(opt$galaxy_names)){
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
13 # NOTE: Relies on the pa@fileList having the names of files given as 'names' of the variables
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
14 # needs to be done due to Galaxy moving the files around and screwing up any links to files
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
15
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
16 filepaths <- trimws(strsplit(opt$mzML_files, ',')[[1]])
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
17 filepaths <- filepaths[filepaths != ""]
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
18 new_names <- basename(filepaths)
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
19
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
20 galaxy_names <- trimws(strsplit(opt$galaxy_names, ',')[[1]])
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
21 galaxy_names <- galaxy_names[galaxy_names != ""]
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
22
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
23 nsave <- names(pa@fileList)
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
24 old_filenames <- basename(pa@fileList)
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
25 pa@fileList <- filepaths[match(names(pa@fileList), galaxy_names)]
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
26 names(pa@fileList) <- nsave
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
27
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
28 pa@puritydf$filename <- basename(pa@fileList[match(pa@puritydf$filename, old_filenames)])
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
29 pa@grped_df$filename <- basename(pa@fileList[match(pa@grped_df$filename, old_filenames)])
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
30 }
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
31
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
32
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
33 if(!all(basename(pa@fileList)==basename(xset@filepaths))){
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
34 if(!all(names(pa@fileList)==basename(xset@filepaths))){
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
35 print('FILELISTS DO NOT MATCH')
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
36 message('FILELISTS DO NOT MATCH')
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
37 quit(status = 1)
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
38 }else{
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
39 xset@filepaths <- unname(pa@fileList)
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
40 }
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
41 }
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
42
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
43
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
44 return(list(pa, xset))
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
45 }
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
46
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
47
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
48
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
49
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
50 option_list <- list(
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
51 make_option(c("-o", "--out_dir"), type="character"),
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
52 make_option("--pa", type="character"),
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
53 make_option("--xset_xa", type="character"),
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
54 make_option("--xcms_camera_option", type="character"),
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
55 make_option("--eic", action="store_true"),
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
56 make_option("--cores", default=4),
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
57 make_option("--mzML_files", type="character"),
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
58 make_option("--galaxy_names", type="character"),
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
59 make_option("--grp_peaklist", type="character"),
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
60 make_option("--db_name", type="character", default='lcms_data.sqlite'),
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
61 make_option("--raw_rt_columns", action="store_true"),
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
62 make_option("--metfrag_result", type="character"),
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
63 make_option("--sirius_csifingerid_result", type="character"),
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
64 make_option("--probmetab_result", type="character")
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
65 )
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
66
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
67
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
68 # store options
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
69 opt<- parse_args(OptionParser(option_list=option_list))
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
70
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
71 loadRData <- function(rdata_path, name){
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
72 #loads an RData file, and returns the named xset object if it is there
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
73 load(rdata_path)
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
74 return(get(ls()[ls() == name]))
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
75 }
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
76
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
77 print(paste('pa', opt$pa))
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
78 print(opt$xset)
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
79 print(opt$xcms_camera_option)
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
80 # Requires
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
81 pa <- loadRData(opt$pa, 'pa')
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
82
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
83
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
84 print(pa@fileList)
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
85
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
86
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
87 if (opt$xcms_camera_option=='xcms'){
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
88 xset <- loadRData(opt$xset, 'xset')
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
89 fix <- xset_pa_filename_fix(opt, pa, xset)
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
90 pa <- fix[[1]]
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
91 xset <- fix[[2]]
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
92 xa <- NULL
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
93 }else{
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
94
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
95 xa <- loadRData(opt$xset, 'xa')
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
96 fix <- xset_pa_filename_fix(opt, pa, xa@xcmsSet)
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
97 pa <- fix[[1]]
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
98 xa@xcmsSet <- fix[[2]]
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
99 xset <- NULL
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
100 }
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
101
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
102
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
103
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
104
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
105
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
106 if(is.null(opt$grp_peaklist)){
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
107 grp_peaklist = NA
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
108 }else{
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
109 grp_peaklist = opt$grp_peaklist
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
110 }
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
111
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
112
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
113
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
114
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
115
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
116 db_pth <- msPurity::create_database(pa, xset=xset, xsa=xa, out_dir=opt$out_dir,
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
117 grp_peaklist=grp_peaklist, db_name=opt$db_name)
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
118
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
119 print(db_pth)
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
120
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
121 if (!is.null(opt$eic)){
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
122 if (is.null(opt$raw_rt_columns)){
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
123 rtrawColumns <- FALSE
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
124 }else{
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
125 rtrawColumns <- TRUE
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
126 }
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
127 if (is.null(xset)){
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
128 xset <- xa@xcmsSet
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
129 }
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
130 # previous check should have matched filelists together
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
131 xset@filepaths <- unname(pa@fileList)
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
132
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
133 # Saves the EICS into the previously created database
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
134 px <- msPurity::purityX(xset, saveEIC = TRUE,
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
135 cores=1, sqlitePth=db_pth,
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
136 rtrawColumns = rtrawColumns)
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
137 }
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
138
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
139 con <- DBI::dbConnect(RSQLite::SQLite(), db_pth)
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
140
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
141 add_extra_table_elucidation <- function(name, pth, db_con, filter_Score=NA, filter_Rank=NA){
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
142 if (is.null(pth)){
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
143 return(0)
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
144 }
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
145 chunk=50
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
146 c = 1
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
147 header_s = FALSE
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
148 con = file(pth, "r")
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
149 while ( TRUE ) {
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
150 line = readLines(con, n = 1)
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
151 print(line)
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
152 if ( length(line) == 0 ) {
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
153 break
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
154 }
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
155 line_v <- unlist(strsplit(line, split="\t"))
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
156 if (!header_s){
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
157 header = line_v
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
158 header_s = TRUE
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
159 df <- data.frame(ncol=length(header), nrow=0)
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
160 print(header)
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
161 colnames(df) <- header
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
162 df_blank <- df
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
163 print('CHECK')
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
164 write_to_table(df, db_con, name, FALSE, NA, NA)
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
165 }
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
166 print(line_v)
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
167
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
168 if (!is.na(filter_Score)){
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
169 if (line_v[header=='Score']<filter_Score){
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
170 next
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
171 }
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
172 }
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
173 if (!is.na(filter_Rank)){
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
174
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
175 if (line_v[header=='Rank']>filter_Rank){
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
176 next
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
177 }
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
178 }
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
179
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
180 df <- rbind(df, line_v)
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
181
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
182
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
183
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
184 if (c>chunk){
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
185 write_to_table(df, db_con, name, TRUE, filter_Score, filter_Rank)
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
186 c=0
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
187 df <- df_blanks
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
188
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
189 }
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
190 c = c+1
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
191
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
192 print(line)
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
193 }
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
194
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
195
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
196
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
197 close(con)
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
198
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
199
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
200 }
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
201
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
202 write_to_table <- function(df, db_con, name, append){
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
203
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
204 df <- df[!df$UID=='UID',]
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
205 print(filter_Score)
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
206 print(filter_Rank)
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
207 print('filter rank and score')
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
208
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
209
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
210 # get peakid, an scan id
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
211 df_ids <- stringr::str_split_fixed(df$UID, '-', 3)
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
212 colnames(df_ids) <- c('grp_id', 'file_id', 'pid')
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
213 df <- cbind(df_ids, df)
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
214 DBI::dbWriteTable(db_con, name=name, value=df, row.names=FALSE, append=append)
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
215 }
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
216
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
217 add_probmetab <- function(pth, con){
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
218 if (!is.null(pth)){
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
219
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
220 df <- read.table(pth, header = TRUE, sep='\t', stringsAsFactors = FALSE, comment.char = "")
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
221 df$grp_id <- 1:nrow(df)
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
222 start <- T
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
223 for (i in 1:nrow(df)){
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
224
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
225 x <- df[i,]
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
226
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
227
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
228 if(is.na(x$proba) | x$proba =='NA'){
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
229
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
230 next
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
231 }
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
232
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
233 mpc <- stringr::str_split(x$mpc, ';')
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
234 proba <- stringr::str_split(x$proba, ';')
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
235
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
236 for (j in 1:length(mpc[[1]])){
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
237
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
238 row <- c(x$grp_id, x$propmz, mpc[[1]][j], proba[[1]][j])
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
239
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
240 if (start){
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
241 df_out <- data.frame(t(row), stringsAsFactors=F)
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
242 start <- F
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
243 }else{
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
244 df_out <- data.frame(rbind(df_out, row), stringsAsFactors=F)
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
245 }
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
246 print(df_out)
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
247
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
248 }
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
249
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
250 }
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
251
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
252 colnames(df_out) <- c('grp_id', 'propmz', 'mpc', 'proba')
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
253 DBI::dbWriteTable(con, name='probmetab_results', value=df_out, row.names=FALSE)
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
254
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
255 }
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
256
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
257
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
258 }
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
259
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
260 add_extra_table_elucidation('metfrag_results', opt$metfrag_result, con, filter_Score=0.6, filter_Rank=NA)
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
261 add_extra_table_elucidation('sirius_csifingerid_results', opt$sirius_csifingerid_result, con, filter_Score=NA, filter_Rank=5)
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
262 add_probmetab(opt$probmetab_result, con)
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
263
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
264
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
265
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
266
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
267 cmd <- paste('SELECT cpg.grpid, cpg.mz, cpg.mzmin, cpg.mzmax, cpg.rt, cpg.rtmin, cpg.rtmax, c_peaks.cid, ',
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
268 'c_peaks.mzmin AS c_peak_mzmin, c_peaks.mzmax AS c_peak_mzmax, ',
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
269 'c_peaks.rtmin AS c_peak_rtmin, c_peaks.rtmax AS c_peak_rtmax, s_peak_meta.*, fileinfo.filename, fileinfo.nm_save ',
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
270 'FROM c_peak_groups AS cpg ',
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
271 'LEFT JOIN c_peak_X_c_peak_group AS cXg ON cXg.grpid=cpg.grpid ',
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
272 'LEFT JOIN c_peaks on c_peaks.cid=cXg.cid ',
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
273 'LEFT JOIN c_peak_X_s_peak_meta AS cXs ON cXs.cid=c_peaks.cid ',
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
274 'LEFT JOIN s_peak_meta ON cXs.pid=s_peak_meta.pid ',
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
275 'LEFT JOIN fileinfo ON s_peak_meta.fileid=fileinfo.fileid')
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
276
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
277 print(cmd)
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
278 cpeakgroup_msms <- DBI::dbGetQuery(con, cmd)
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
279
58ee3687f776 planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 0c9e55ffdc126b76e52d083d24c8f18ac1a901de
tomnl
parents:
diff changeset
280 write.table(cpeakgroup_msms, file.path(opt$out_dir, 'cpeakgroup_msms.tsv'), row.names=FALSE, sep='\t')