comparison filterFragSpectra.R @ 8:e98ae5c1f4e7 draft

planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 7e1748612a9f9dce11a9e54ff36752b600e7aea3
author computational-metabolomics
date Wed, 12 Jun 2024 16:01:28 +0000
parents 94eb1fcfde88
children
comparison
equal deleted inserted replaced
7:94eb1fcfde88 8:e98ae5c1f4e7
7 option_list <- list( 7 option_list <- list(
8 make_option("--out_rdata", type = "character"), 8 make_option("--out_rdata", type = "character"),
9 make_option("--out_peaklist_prec", type = "character"), 9 make_option("--out_peaklist_prec", type = "character"),
10 make_option("--out_peaklist_frag", type = "character"), 10 make_option("--out_peaklist_frag", type = "character"),
11 make_option("--pa", type = "character"), 11 make_option("--pa", type = "character"),
12
13 make_option("--ilim", default = 0.0), 12 make_option("--ilim", default = 0.0),
14 make_option("--plim", default = 0.0), 13 make_option("--plim", default = 0.0),
15
16 make_option("--ra", default = 0.0), 14 make_option("--ra", default = 0.0),
17 make_option("--snr", default = 0.0), 15 make_option("--snr", default = 0.0),
18
19 make_option("--rmp", action = "store_true"), 16 make_option("--rmp", action = "store_true"),
20 make_option("--snmeth", default = "median", type = "character"), 17 make_option("--snmeth", default = "median", type = "character"),
21 make_option("--allfrag", action = "store_true") 18 make_option("--allfrag", action = "store_true")
22 ) 19 )
23 20
24 opt <- parse_args(OptionParser(option_list = option_list)) 21 opt <- parse_args(OptionParser(option_list = option_list))
25 print(opt) 22 print(opt)
26 23
27 24
28 loadRData <- function(rdata_path, name) { 25 loadRData <- function(rdata_path, name) {
29 #loads an RData file, and returns the named xset object if it is there 26 # loads an RData file, and returns the named xset object if it is there
30 load(rdata_path) 27 load(rdata_path)
31 return(get(ls()[ls() %in% name])) 28 return(get(ls()[ls() %in% name]))
32 } 29 }
33 30
34 # Requires 31 # Requires
35 pa <- loadRData(opt$pa, "pa") 32 pa <- loadRData(opt$pa, "pa")
36 33
37 if (is.null(opt$rmp)) { 34 if (is.null(opt$rmp)) {
38 opt$rmp <- FALSE 35 opt$rmp <- FALSE
39 }else{ 36 } else {
40 opt$rmp <- TRUE 37 opt$rmp <- TRUE
41 } 38 }
42 39
43 if (is.null(opt$allfrag)) { 40 if (is.null(opt$allfrag)) {
44 opt$allfrag <- FALSE 41 opt$allfrag <- FALSE
45 }else{ 42 } else {
46 opt$allfrag <- TRUE 43 opt$allfrag <- TRUE
47 } 44 }
48 45
49 pa <- filterFragSpectra(pa, 46 pa <- filterFragSpectra(pa,
50 ilim = opt$ilim, 47 ilim = opt$ilim,
51 plim = opt$plim, 48 plim = opt$plim,
52 ra = opt$ra, 49 ra = opt$ra,
53 snr = opt$snr, 50 snr = opt$snr,
54 rmp = opt$rmp, 51 rmp = opt$rmp,
55 allfrag = opt$allfrag, 52 allfrag = opt$allfrag,
56 snmeth = opt$snmeth) 53 snmeth = opt$snmeth
54 )
57 55
58 print(pa) 56 print(pa)
59 save(pa, file = opt$out_rdata) 57 save(pa, file = opt$out_rdata)
60 58
61 # get the msms data for grpid from the purityA object 59 # get the msms data for grpid from the purityA object
80 } 78 }
81 79
82 80
83 81
84 if (length(pa) > 0) { 82 if (length(pa) > 0) {
85
86 if (length(pa@grped_ms2) == 0) { 83 if (length(pa@grped_ms2) == 0) {
87 message("No spectra available") 84 message("No spectra available")
88 } else { 85 } else {
89
90 # get group ids 86 # get group ids
91 grpids <- unique(as.character(pa@grped_df$grpid)) 87 grpids <- unique(as.character(pa@grped_df$grpid))
92 88
93 # loop through all the group ids 89 # loop through all the group ids
94 df_fragments <- plyr::adply(grpids, 1, msmsgrp, pa = pa) 90 df_fragments <- plyr::adply(grpids, 1, msmsgrp, pa = pa)
95 df_fragments <- merge(df_fragments, pa@puritydf[, c("pid", "acquisitionNum", "precursorScanNum")], by = "pid") 91 df_fragments <- merge(df_fragments, pa@puritydf[, c("pid", "acquisitionNum", "precursorScanNum")], by = "pid")
96 df_fragments <- df_fragments[order(df_fragments$grpid, df_fragments$pid, df_fragments$mz), ] 92 df_fragments <- df_fragments[order(df_fragments$grpid, df_fragments$pid, df_fragments$mz), ]
97 #select and reorder columns 93 # select and reorder columns
98 df_fragments <- df_fragments[, c("grpid", "pid", "precursorScanNum", "acquisitionNum", "fileid", "mz", "i", "snr", "ra", "purity_pass_flag", "intensity_pass_flag", "ra_pass_flag", "snr_pass_flag", "pass_flag")] 94 df_fragments <- df_fragments[, c("grpid", "pid", "precursorScanNum", "acquisitionNum", "fileid", "mz", "i", "snr", "ra", "purity_pass_flag", "intensity_pass_flag", "ra_pass_flag", "snr_pass_flag", "pass_flag")]
99 95
100 pa@grped_df$filename <- sapply(pa@grped_df$fileid, function(x) names(pa@fileList)[as.integer(x)]) 96 pa@grped_df$filename <- sapply(pa@grped_df$fileid, function(x) names(pa@fileList)[as.integer(x)])
101 97
102 print(head(pa@grped_df)) 98 print(head(pa@grped_df))