Mercurial > repos > computational-metabolomics > mspurity_combineannotations
annotate averageFragSpectra.R @ 11:85e83614f891 draft default tip
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 94f746247c464fb270358421399810d8a9fb9e8a
| author | computational-metabolomics | 
|---|---|
| date | Fri, 13 Sep 2024 13:40:51 +0000 | 
| parents | 94a2b6571758 | 
| children | 
| rev | line source | 
|---|---|
| 0 
7f3183988100
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit cb903cd93f9378cfb5eeb68512a54178dcea7bbc-dirty"
 computational-metabolomics parents: diff
changeset | 1 library(optparse) | 
| 
7f3183988100
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit cb903cd93f9378cfb5eeb68512a54178dcea7bbc-dirty"
 computational-metabolomics parents: diff
changeset | 2 library(msPurity) | 
| 
7f3183988100
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit cb903cd93f9378cfb5eeb68512a54178dcea7bbc-dirty"
 computational-metabolomics parents: diff
changeset | 3 library(xcms) | 
| 
7f3183988100
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit cb903cd93f9378cfb5eeb68512a54178dcea7bbc-dirty"
 computational-metabolomics parents: diff
changeset | 4 print(sessionInfo()) | 
| 
7f3183988100
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit cb903cd93f9378cfb5eeb68512a54178dcea7bbc-dirty"
 computational-metabolomics parents: diff
changeset | 5 | 
| 
7f3183988100
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit cb903cd93f9378cfb5eeb68512a54178dcea7bbc-dirty"
 computational-metabolomics parents: diff
changeset | 6 | 
| 6 
18c0038dde9c
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2579c8746819670348c378f86116f83703c493eb"
 computational-metabolomics parents: 
0diff
changeset | 7 get_av_spectra <- function(x) { | 
| 
18c0038dde9c
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2579c8746819670348c378f86116f83703c493eb"
 computational-metabolomics parents: 
0diff
changeset | 8 if (length(x$av_intra) > 0) { | 
| 0 
7f3183988100
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit cb903cd93f9378cfb5eeb68512a54178dcea7bbc-dirty"
 computational-metabolomics parents: diff
changeset | 9 av_intra_df <- plyr::ldply(x$av_intra) | 
| 
7f3183988100
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit cb903cd93f9378cfb5eeb68512a54178dcea7bbc-dirty"
 computational-metabolomics parents: diff
changeset | 10 | 
| 6 
18c0038dde9c
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2579c8746819670348c378f86116f83703c493eb"
 computational-metabolomics parents: 
0diff
changeset | 11 if (nrow(av_intra_df) == 0) { | 
| 0 
7f3183988100
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit cb903cd93f9378cfb5eeb68512a54178dcea7bbc-dirty"
 computational-metabolomics parents: diff
changeset | 12 av_intra_df <- NULL | 
| 8 
94a2b6571758
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 7e1748612a9f9dce11a9e54ff36752b600e7aea3
 computational-metabolomics parents: 
6diff
changeset | 13 } else { | 
| 6 
18c0038dde9c
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2579c8746819670348c378f86116f83703c493eb"
 computational-metabolomics parents: 
0diff
changeset | 14 av_intra_df$method <- "intra" | 
| 0 
7f3183988100
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit cb903cd93f9378cfb5eeb68512a54178dcea7bbc-dirty"
 computational-metabolomics parents: diff
changeset | 15 } | 
| 8 
94a2b6571758
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 7e1748612a9f9dce11a9e54ff36752b600e7aea3
 computational-metabolomics parents: 
6diff
changeset | 16 } else { | 
| 0 
7f3183988100
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit cb903cd93f9378cfb5eeb68512a54178dcea7bbc-dirty"
 computational-metabolomics parents: diff
changeset | 17 av_intra_df <- NULL | 
| 
7f3183988100
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit cb903cd93f9378cfb5eeb68512a54178dcea7bbc-dirty"
 computational-metabolomics parents: diff
changeset | 18 } | 
| 
7f3183988100
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit cb903cd93f9378cfb5eeb68512a54178dcea7bbc-dirty"
 computational-metabolomics parents: diff
changeset | 19 | 
| 6 
18c0038dde9c
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2579c8746819670348c378f86116f83703c493eb"
 computational-metabolomics parents: 
0diff
changeset | 20 if ((is.null(x$av_inter)) || (nrow(x$av_inter) == 0)) { | 
| 0 
7f3183988100
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit cb903cd93f9378cfb5eeb68512a54178dcea7bbc-dirty"
 computational-metabolomics parents: diff
changeset | 21 av_inter_df <- NULL | 
| 8 
94a2b6571758
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 7e1748612a9f9dce11a9e54ff36752b600e7aea3
 computational-metabolomics parents: 
6diff
changeset | 22 } else { | 
| 0 
7f3183988100
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit cb903cd93f9378cfb5eeb68512a54178dcea7bbc-dirty"
 computational-metabolomics parents: diff
changeset | 23 av_inter_df <- x$av_inter | 
| 6 
18c0038dde9c
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2579c8746819670348c378f86116f83703c493eb"
 computational-metabolomics parents: 
0diff
changeset | 24 av_inter_df$method <- "inter" | 
| 0 
7f3183988100
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit cb903cd93f9378cfb5eeb68512a54178dcea7bbc-dirty"
 computational-metabolomics parents: diff
changeset | 25 } | 
| 
7f3183988100
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit cb903cd93f9378cfb5eeb68512a54178dcea7bbc-dirty"
 computational-metabolomics parents: diff
changeset | 26 | 
| 6 
18c0038dde9c
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2579c8746819670348c378f86116f83703c493eb"
 computational-metabolomics parents: 
0diff
changeset | 27 if ((is.null(x$av_all)) || (nrow(x$av_all) == 0)) { | 
| 0 
7f3183988100
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit cb903cd93f9378cfb5eeb68512a54178dcea7bbc-dirty"
 computational-metabolomics parents: diff
changeset | 28 av_all_df <- NULL | 
| 8 
94a2b6571758
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 7e1748612a9f9dce11a9e54ff36752b600e7aea3
 computational-metabolomics parents: 
6diff
changeset | 29 } else { | 
| 0 
7f3183988100
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit cb903cd93f9378cfb5eeb68512a54178dcea7bbc-dirty"
 computational-metabolomics parents: diff
changeset | 30 av_all_df <- x$av_all | 
| 6 
18c0038dde9c
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2579c8746819670348c378f86116f83703c493eb"
 computational-metabolomics parents: 
0diff
changeset | 31 av_all_df$method <- "all" | 
| 0 
7f3183988100
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit cb903cd93f9378cfb5eeb68512a54178dcea7bbc-dirty"
 computational-metabolomics parents: diff
changeset | 32 } | 
| 
7f3183988100
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit cb903cd93f9378cfb5eeb68512a54178dcea7bbc-dirty"
 computational-metabolomics parents: diff
changeset | 33 | 
| 
7f3183988100
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit cb903cd93f9378cfb5eeb68512a54178dcea7bbc-dirty"
 computational-metabolomics parents: diff
changeset | 34 combined <- plyr::rbind.fill(av_intra_df, av_inter_df, av_all_df) | 
| 
7f3183988100
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit cb903cd93f9378cfb5eeb68512a54178dcea7bbc-dirty"
 computational-metabolomics parents: diff
changeset | 35 | 
| 
7f3183988100
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit cb903cd93f9378cfb5eeb68512a54178dcea7bbc-dirty"
 computational-metabolomics parents: diff
changeset | 36 return(combined) | 
| 
7f3183988100
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit cb903cd93f9378cfb5eeb68512a54178dcea7bbc-dirty"
 computational-metabolomics parents: diff
changeset | 37 } | 
| 
7f3183988100
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit cb903cd93f9378cfb5eeb68512a54178dcea7bbc-dirty"
 computational-metabolomics parents: diff
changeset | 38 | 
| 
7f3183988100
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit cb903cd93f9378cfb5eeb68512a54178dcea7bbc-dirty"
 computational-metabolomics parents: diff
changeset | 39 | 
| 
7f3183988100
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit cb903cd93f9378cfb5eeb68512a54178dcea7bbc-dirty"
 computational-metabolomics parents: diff
changeset | 40 option_list <- list( | 
| 6 
18c0038dde9c
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2579c8746819670348c378f86116f83703c493eb"
 computational-metabolomics parents: 
0diff
changeset | 41 make_option("--out_rdata", type = "character"), | 
| 
18c0038dde9c
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2579c8746819670348c378f86116f83703c493eb"
 computational-metabolomics parents: 
0diff
changeset | 42 make_option("--out_peaklist", type = "character"), | 
| 
18c0038dde9c
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2579c8746819670348c378f86116f83703c493eb"
 computational-metabolomics parents: 
0diff
changeset | 43 make_option("--pa", type = "character"), | 
| 
18c0038dde9c
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2579c8746819670348c378f86116f83703c493eb"
 computational-metabolomics parents: 
0diff
changeset | 44 make_option("--av_level", type = "character"), | 
| 
18c0038dde9c
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2579c8746819670348c378f86116f83703c493eb"
 computational-metabolomics parents: 
0diff
changeset | 45 make_option("--minfrac", default = 0.5), | 
| 
18c0038dde9c
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2579c8746819670348c378f86116f83703c493eb"
 computational-metabolomics parents: 
0diff
changeset | 46 make_option("--minnum", default = 1), | 
| 
18c0038dde9c
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2579c8746819670348c378f86116f83703c493eb"
 computational-metabolomics parents: 
0diff
changeset | 47 make_option("--ppm", default = 5.0), | 
| 
18c0038dde9c
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2579c8746819670348c378f86116f83703c493eb"
 computational-metabolomics parents: 
0diff
changeset | 48 make_option("--snr", default = 0), | 
| 
18c0038dde9c
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2579c8746819670348c378f86116f83703c493eb"
 computational-metabolomics parents: 
0diff
changeset | 49 make_option("--ra", default = 0), | 
| 
18c0038dde9c
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2579c8746819670348c378f86116f83703c493eb"
 computational-metabolomics parents: 
0diff
changeset | 50 make_option("--av", default = "median", type = "character"), | 
| 
18c0038dde9c
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2579c8746819670348c378f86116f83703c493eb"
 computational-metabolomics parents: 
0diff
changeset | 51 make_option("--sumi", action = "store_true"), | 
| 
18c0038dde9c
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2579c8746819670348c378f86116f83703c493eb"
 computational-metabolomics parents: 
0diff
changeset | 52 make_option("--rmp", action = "store_true"), | 
| 
18c0038dde9c
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2579c8746819670348c378f86116f83703c493eb"
 computational-metabolomics parents: 
0diff
changeset | 53 make_option("--cores", default = 1) | 
| 0 
7f3183988100
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit cb903cd93f9378cfb5eeb68512a54178dcea7bbc-dirty"
 computational-metabolomics parents: diff
changeset | 54 ) | 
| 
7f3183988100
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit cb903cd93f9378cfb5eeb68512a54178dcea7bbc-dirty"
 computational-metabolomics parents: diff
changeset | 55 | 
| 6 
18c0038dde9c
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2579c8746819670348c378f86116f83703c493eb"
 computational-metabolomics parents: 
0diff
changeset | 56 opt <- parse_args(OptionParser(option_list = option_list)) | 
| 0 
7f3183988100
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit cb903cd93f9378cfb5eeb68512a54178dcea7bbc-dirty"
 computational-metabolomics parents: diff
changeset | 57 print(opt) | 
| 
7f3183988100
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit cb903cd93f9378cfb5eeb68512a54178dcea7bbc-dirty"
 computational-metabolomics parents: diff
changeset | 58 | 
| 
7f3183988100
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit cb903cd93f9378cfb5eeb68512a54178dcea7bbc-dirty"
 computational-metabolomics parents: diff
changeset | 59 | 
| 6 
18c0038dde9c
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2579c8746819670348c378f86116f83703c493eb"
 computational-metabolomics parents: 
0diff
changeset | 60 load_r_data <- function(rdata_path, name) { | 
| 8 
94a2b6571758
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 7e1748612a9f9dce11a9e54ff36752b600e7aea3
 computational-metabolomics parents: 
6diff
changeset | 61 # loads an RData file, and returns the named xset object if it is there | 
| 
94a2b6571758
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 7e1748612a9f9dce11a9e54ff36752b600e7aea3
 computational-metabolomics parents: 
6diff
changeset | 62 load(rdata_path) | 
| 
94a2b6571758
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 7e1748612a9f9dce11a9e54ff36752b600e7aea3
 computational-metabolomics parents: 
6diff
changeset | 63 return(get(ls()[ls() %in% name])) | 
| 0 
7f3183988100
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit cb903cd93f9378cfb5eeb68512a54178dcea7bbc-dirty"
 computational-metabolomics parents: diff
changeset | 64 } | 
| 
7f3183988100
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit cb903cd93f9378cfb5eeb68512a54178dcea7bbc-dirty"
 computational-metabolomics parents: diff
changeset | 65 | 
| 
7f3183988100
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit cb903cd93f9378cfb5eeb68512a54178dcea7bbc-dirty"
 computational-metabolomics parents: diff
changeset | 66 # Requires | 
| 6 
18c0038dde9c
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2579c8746819670348c378f86116f83703c493eb"
 computational-metabolomics parents: 
0diff
changeset | 67 pa <- load_r_data(opt$pa, "pa") | 
| 0 
7f3183988100
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit cb903cd93f9378cfb5eeb68512a54178dcea7bbc-dirty"
 computational-metabolomics parents: diff
changeset | 68 | 
| 
7f3183988100
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit cb903cd93f9378cfb5eeb68512a54178dcea7bbc-dirty"
 computational-metabolomics parents: diff
changeset | 69 pa@cores <- opt$cores | 
| 
7f3183988100
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit cb903cd93f9378cfb5eeb68512a54178dcea7bbc-dirty"
 computational-metabolomics parents: diff
changeset | 70 | 
| 6 
18c0038dde9c
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2579c8746819670348c378f86116f83703c493eb"
 computational-metabolomics parents: 
0diff
changeset | 71 if (is.null(opt$rmp)) { | 
| 
18c0038dde9c
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2579c8746819670348c378f86116f83703c493eb"
 computational-metabolomics parents: 
0diff
changeset | 72 rmp <- FALSE | 
| 8 
94a2b6571758
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 7e1748612a9f9dce11a9e54ff36752b600e7aea3
 computational-metabolomics parents: 
6diff
changeset | 73 } else { | 
| 6 
18c0038dde9c
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2579c8746819670348c378f86116f83703c493eb"
 computational-metabolomics parents: 
0diff
changeset | 74 rmp <- TRUE | 
| 0 
7f3183988100
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit cb903cd93f9378cfb5eeb68512a54178dcea7bbc-dirty"
 computational-metabolomics parents: diff
changeset | 75 } | 
| 
7f3183988100
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit cb903cd93f9378cfb5eeb68512a54178dcea7bbc-dirty"
 computational-metabolomics parents: diff
changeset | 76 | 
| 6 
18c0038dde9c
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2579c8746819670348c378f86116f83703c493eb"
 computational-metabolomics parents: 
0diff
changeset | 77 if (is.null(opt$sumi)) { | 
| 
18c0038dde9c
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2579c8746819670348c378f86116f83703c493eb"
 computational-metabolomics parents: 
0diff
changeset | 78 sumi <- FALSE | 
| 8 
94a2b6571758
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 7e1748612a9f9dce11a9e54ff36752b600e7aea3
 computational-metabolomics parents: 
6diff
changeset | 79 } else { | 
| 6 
18c0038dde9c
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2579c8746819670348c378f86116f83703c493eb"
 computational-metabolomics parents: 
0diff
changeset | 80 sumi <- TRUE | 
| 0 
7f3183988100
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit cb903cd93f9378cfb5eeb68512a54178dcea7bbc-dirty"
 computational-metabolomics parents: diff
changeset | 81 } | 
| 
7f3183988100
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit cb903cd93f9378cfb5eeb68512a54178dcea7bbc-dirty"
 computational-metabolomics parents: diff
changeset | 82 | 
| 6 
18c0038dde9c
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2579c8746819670348c378f86116f83703c493eb"
 computational-metabolomics parents: 
0diff
changeset | 83 if (opt$av_level == "intra") { | 
| 0 
7f3183988100
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit cb903cd93f9378cfb5eeb68512a54178dcea7bbc-dirty"
 computational-metabolomics parents: diff
changeset | 84 pa <- msPurity::averageIntraFragSpectra(pa, | 
| 8 
94a2b6571758
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 7e1748612a9f9dce11a9e54ff36752b600e7aea3
 computational-metabolomics parents: 
6diff
changeset | 85 minfrac = opt$minfrac, | 
| 
94a2b6571758
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 7e1748612a9f9dce11a9e54ff36752b600e7aea3
 computational-metabolomics parents: 
6diff
changeset | 86 minnum = opt$minnum, | 
| 
94a2b6571758
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 7e1748612a9f9dce11a9e54ff36752b600e7aea3
 computational-metabolomics parents: 
6diff
changeset | 87 ppm = opt$ppm, | 
| 
94a2b6571758
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 7e1748612a9f9dce11a9e54ff36752b600e7aea3
 computational-metabolomics parents: 
6diff
changeset | 88 snr = opt$snr, | 
| 
94a2b6571758
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 7e1748612a9f9dce11a9e54ff36752b600e7aea3
 computational-metabolomics parents: 
6diff
changeset | 89 ra = opt$ra, | 
| 
94a2b6571758
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 7e1748612a9f9dce11a9e54ff36752b600e7aea3
 computational-metabolomics parents: 
6diff
changeset | 90 av = opt$av, | 
| 
94a2b6571758
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 7e1748612a9f9dce11a9e54ff36752b600e7aea3
 computational-metabolomics parents: 
6diff
changeset | 91 sumi = sumi, | 
| 
94a2b6571758
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 7e1748612a9f9dce11a9e54ff36752b600e7aea3
 computational-metabolomics parents: 
6diff
changeset | 92 rmp = rmp, | 
| 
94a2b6571758
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 7e1748612a9f9dce11a9e54ff36752b600e7aea3
 computational-metabolomics parents: 
6diff
changeset | 93 cores = opt$cores | 
| 
94a2b6571758
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 7e1748612a9f9dce11a9e54ff36752b600e7aea3
 computational-metabolomics parents: 
6diff
changeset | 94 ) | 
| 6 
18c0038dde9c
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2579c8746819670348c378f86116f83703c493eb"
 computational-metabolomics parents: 
0diff
changeset | 95 } else if (opt$av_level == "inter") { | 
| 0 
7f3183988100
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit cb903cd93f9378cfb5eeb68512a54178dcea7bbc-dirty"
 computational-metabolomics parents: diff
changeset | 96 pa <- msPurity::averageInterFragSpectra(pa, | 
| 8 
94a2b6571758
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 7e1748612a9f9dce11a9e54ff36752b600e7aea3
 computational-metabolomics parents: 
6diff
changeset | 97 minfrac = opt$minfrac, | 
| 
94a2b6571758
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 7e1748612a9f9dce11a9e54ff36752b600e7aea3
 computational-metabolomics parents: 
6diff
changeset | 98 minnum = opt$minnum, | 
| 
94a2b6571758
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 7e1748612a9f9dce11a9e54ff36752b600e7aea3
 computational-metabolomics parents: 
6diff
changeset | 99 ppm = opt$ppm, | 
| 
94a2b6571758
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 7e1748612a9f9dce11a9e54ff36752b600e7aea3
 computational-metabolomics parents: 
6diff
changeset | 100 snr = opt$snr, | 
| 
94a2b6571758
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 7e1748612a9f9dce11a9e54ff36752b600e7aea3
 computational-metabolomics parents: 
6diff
changeset | 101 ra = opt$ra, | 
| 
94a2b6571758
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 7e1748612a9f9dce11a9e54ff36752b600e7aea3
 computational-metabolomics parents: 
6diff
changeset | 102 av = opt$av, | 
| 
94a2b6571758
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 7e1748612a9f9dce11a9e54ff36752b600e7aea3
 computational-metabolomics parents: 
6diff
changeset | 103 sumi = sumi, | 
| 
94a2b6571758
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 7e1748612a9f9dce11a9e54ff36752b600e7aea3
 computational-metabolomics parents: 
6diff
changeset | 104 rmp = rmp, | 
| 
94a2b6571758
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 7e1748612a9f9dce11a9e54ff36752b600e7aea3
 computational-metabolomics parents: 
6diff
changeset | 105 cores = opt$cores | 
| 
94a2b6571758
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 7e1748612a9f9dce11a9e54ff36752b600e7aea3
 computational-metabolomics parents: 
6diff
changeset | 106 ) | 
| 6 
18c0038dde9c
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2579c8746819670348c378f86116f83703c493eb"
 computational-metabolomics parents: 
0diff
changeset | 107 } else if (opt$av_level == "all") { | 
| 0 
7f3183988100
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit cb903cd93f9378cfb5eeb68512a54178dcea7bbc-dirty"
 computational-metabolomics parents: diff
changeset | 108 pa <- msPurity::averageAllFragSpectra(pa, | 
| 8 
94a2b6571758
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 7e1748612a9f9dce11a9e54ff36752b600e7aea3
 computational-metabolomics parents: 
6diff
changeset | 109 minfrac = opt$minfrac, | 
| 
94a2b6571758
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 7e1748612a9f9dce11a9e54ff36752b600e7aea3
 computational-metabolomics parents: 
6diff
changeset | 110 minnum = opt$minnum, | 
| 
94a2b6571758
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 7e1748612a9f9dce11a9e54ff36752b600e7aea3
 computational-metabolomics parents: 
6diff
changeset | 111 ppm = opt$ppm, | 
| 
94a2b6571758
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 7e1748612a9f9dce11a9e54ff36752b600e7aea3
 computational-metabolomics parents: 
6diff
changeset | 112 snr = opt$snr, | 
| 
94a2b6571758
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 7e1748612a9f9dce11a9e54ff36752b600e7aea3
 computational-metabolomics parents: 
6diff
changeset | 113 ra = opt$ra, | 
| 
94a2b6571758
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 7e1748612a9f9dce11a9e54ff36752b600e7aea3
 computational-metabolomics parents: 
6diff
changeset | 114 av = opt$av, | 
| 
94a2b6571758
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 7e1748612a9f9dce11a9e54ff36752b600e7aea3
 computational-metabolomics parents: 
6diff
changeset | 115 sumi = sumi, | 
| 
94a2b6571758
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 7e1748612a9f9dce11a9e54ff36752b600e7aea3
 computational-metabolomics parents: 
6diff
changeset | 116 rmp = rmp, | 
| 
94a2b6571758
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 7e1748612a9f9dce11a9e54ff36752b600e7aea3
 computational-metabolomics parents: 
6diff
changeset | 117 cores = opt$cores | 
| 
94a2b6571758
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 7e1748612a9f9dce11a9e54ff36752b600e7aea3
 computational-metabolomics parents: 
6diff
changeset | 118 ) | 
| 0 
7f3183988100
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit cb903cd93f9378cfb5eeb68512a54178dcea7bbc-dirty"
 computational-metabolomics parents: diff
changeset | 119 } | 
| 
7f3183988100
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit cb903cd93f9378cfb5eeb68512a54178dcea7bbc-dirty"
 computational-metabolomics parents: diff
changeset | 120 | 
| 
7f3183988100
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit cb903cd93f9378cfb5eeb68512a54178dcea7bbc-dirty"
 computational-metabolomics parents: diff
changeset | 121 print(pa) | 
| 6 
18c0038dde9c
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2579c8746819670348c378f86116f83703c493eb"
 computational-metabolomics parents: 
0diff
changeset | 122 save(pa, file = opt$out_rdata) | 
| 0 
7f3183988100
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit cb903cd93f9378cfb5eeb68512a54178dcea7bbc-dirty"
 computational-metabolomics parents: diff
changeset | 123 | 
| 6 
18c0038dde9c
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2579c8746819670348c378f86116f83703c493eb"
 computational-metabolomics parents: 
0diff
changeset | 124 if (length(pa) > 0) { | 
| 0 
7f3183988100
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit cb903cd93f9378cfb5eeb68512a54178dcea7bbc-dirty"
 computational-metabolomics parents: diff
changeset | 125 av_spectra <- plyr::ldply(pa@av_spectra, get_av_spectra) | 
| 
7f3183988100
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit cb903cd93f9378cfb5eeb68512a54178dcea7bbc-dirty"
 computational-metabolomics parents: diff
changeset | 126 | 
| 6 
18c0038dde9c
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2579c8746819670348c378f86116f83703c493eb"
 computational-metabolomics parents: 
0diff
changeset | 127 if (nrow(av_spectra) == 0) { | 
| 
18c0038dde9c
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2579c8746819670348c378f86116f83703c493eb"
 computational-metabolomics parents: 
0diff
changeset | 128 message("No average spectra available") | 
| 
18c0038dde9c
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2579c8746819670348c378f86116f83703c493eb"
 computational-metabolomics parents: 
0diff
changeset | 129 } else { | 
| 
18c0038dde9c
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2579c8746819670348c378f86116f83703c493eb"
 computational-metabolomics parents: 
0diff
changeset | 130 colnames(av_spectra)[1] <- "grpid" | 
| 0 
7f3183988100
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit cb903cd93f9378cfb5eeb68512a54178dcea7bbc-dirty"
 computational-metabolomics parents: diff
changeset | 131 av_spectra$grpid <- names(pa@av_spectra)[av_spectra$grpid] | 
| 6 
18c0038dde9c
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2579c8746819670348c378f86116f83703c493eb"
 computational-metabolomics parents: 
0diff
changeset | 132 | 
| 
18c0038dde9c
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2579c8746819670348c378f86116f83703c493eb"
 computational-metabolomics parents: 
0diff
changeset | 133 if ((length(pa@av_intra_params) > 0) || (length(pa@av_inter_params) > 0)) { | 
| 
18c0038dde9c
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2579c8746819670348c378f86116f83703c493eb"
 computational-metabolomics parents: 
0diff
changeset | 134 # Add some extra info (only required if av_intra or av_inter performed) | 
| 
18c0038dde9c
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2579c8746819670348c378f86116f83703c493eb"
 computational-metabolomics parents: 
0diff
changeset | 135 colnames(av_spectra)[2] <- "fileid" | 
| 
18c0038dde9c
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2579c8746819670348c378f86116f83703c493eb"
 computational-metabolomics parents: 
0diff
changeset | 136 av_spectra$avid <- seq_len(nrow(av_spectra)) | 
| 
18c0038dde9c
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2579c8746819670348c378f86116f83703c493eb"
 computational-metabolomics parents: 
0diff
changeset | 137 | 
| 8 
94a2b6571758
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 7e1748612a9f9dce11a9e54ff36752b600e7aea3
 computational-metabolomics parents: 
6diff
changeset | 138 filenames <- sapply( | 
| 
94a2b6571758
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 7e1748612a9f9dce11a9e54ff36752b600e7aea3
 computational-metabolomics parents: 
6diff
changeset | 139 av_spectra$fileid, | 
| 
94a2b6571758
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 7e1748612a9f9dce11a9e54ff36752b600e7aea3
 computational-metabolomics parents: 
6diff
changeset | 140 function(x) names(pa@fileList)[as.integer(x)] | 
| 
94a2b6571758
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 7e1748612a9f9dce11a9e54ff36752b600e7aea3
 computational-metabolomics parents: 
6diff
changeset | 141 ) | 
| 6 
18c0038dde9c
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2579c8746819670348c378f86116f83703c493eb"
 computational-metabolomics parents: 
0diff
changeset | 142 # filenames_galaxy <- sapply( | 
| 
18c0038dde9c
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2579c8746819670348c378f86116f83703c493eb"
 computational-metabolomics parents: 
0diff
changeset | 143 # av_spectra$fileid, function(x) basename(pa@fileList[as.integer(x)])) | 
| 
18c0038dde9c
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2579c8746819670348c378f86116f83703c493eb"
 computational-metabolomics parents: 
0diff
changeset | 144 | 
| 8 
94a2b6571758
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 7e1748612a9f9dce11a9e54ff36752b600e7aea3
 computational-metabolomics parents: 
6diff
changeset | 145 av_spectra <- as.data.frame( | 
| 
94a2b6571758
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 7e1748612a9f9dce11a9e54ff36752b600e7aea3
 computational-metabolomics parents: 
6diff
changeset | 146 append(av_spectra, list(filename = filenames), after = 2) | 
| 
94a2b6571758
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 7e1748612a9f9dce11a9e54ff36752b600e7aea3
 computational-metabolomics parents: 
6diff
changeset | 147 ) | 
| 0 
7f3183988100
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit cb903cd93f9378cfb5eeb68512a54178dcea7bbc-dirty"
 computational-metabolomics parents: diff
changeset | 148 } | 
| 
7f3183988100
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit cb903cd93f9378cfb5eeb68512a54178dcea7bbc-dirty"
 computational-metabolomics parents: diff
changeset | 149 | 
| 
7f3183988100
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit cb903cd93f9378cfb5eeb68512a54178dcea7bbc-dirty"
 computational-metabolomics parents: diff
changeset | 150 | 
| 
7f3183988100
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit cb903cd93f9378cfb5eeb68512a54178dcea7bbc-dirty"
 computational-metabolomics parents: diff
changeset | 151 print(head(av_spectra)) | 
| 6 
18c0038dde9c
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 2579c8746819670348c378f86116f83703c493eb"
 computational-metabolomics parents: 
0diff
changeset | 152 write.table(av_spectra, opt$out_peaklist, row.names = FALSE, sep = "\t") | 
| 0 
7f3183988100
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit cb903cd93f9378cfb5eeb68512a54178dcea7bbc-dirty"
 computational-metabolomics parents: diff
changeset | 153 } | 
| 
7f3183988100
"planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit cb903cd93f9378cfb5eeb68512a54178dcea7bbc-dirty"
 computational-metabolomics parents: diff
changeset | 154 } | 
