comparison ramclustr_wrapper.R @ 3:405c8f8dc073 draft default tip

"planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ramclustr commit 3479dea72f19e42832d30cda4283e56e81dd96d5"
author recetox
date Mon, 07 Jun 2021 15:12:58 +0000
parents 8f4d04ad4acd
children
comparison
equal deleted inserted replaced
2:e46e0a0c13ca 3:405c8f8dc073
6 output_spec_abundance) { 6 output_spec_abundance) {
7 save(ramclustr_obj, file = output_filename) 7 save(ramclustr_obj, file = output_filename)
8 RAMClustR::write.methods(ramclustr_obj, output_method_metadata) 8 RAMClustR::write.methods(ramclustr_obj, output_method_metadata)
9 RAMClustR::write.msp(ramclustr_obj, one.file = output_merge_msp) 9 RAMClustR::write.msp(ramclustr_obj, one.file = output_merge_msp)
10 write.csv(ramclustr_obj$SpecAbund, file = output_spec_abundance, row.names = TRUE) 10 write.csv(ramclustr_obj$SpecAbund, file = output_spec_abundance, row.names = TRUE)
11 }
12
13 read_metadata <- function(filename) {
14 data <- read.csv(filename, header = TRUE, stringsAsFactors = FALSE)
15
16 if (!"qc" %in% colnames(data)) {
17 if ("sampleType" %in% colnames(data)) {
18 data$qc <- ifelse(data$sampleType == "qc", TRUE, FALSE)
19 }
20 }
21
22 if (!"order" %in% colnames(data)) {
23 if ("injectionOrder" %in% colnames(data)) {
24 names(data)[names(data) == "injectionOrder"] <- "order"
25 }
26 }
27
28 return(data)
11 } 29 }
12 30
13 ramclustr_xcms <- function( 31 ramclustr_xcms <- function(
14 input_xcms, 32 input_xcms,
15 sr, 33 sr,
27 cor_method, 45 cor_method,
28 rt_only_low_n, 46 rt_only_low_n,
29 replace_zeros, 47 replace_zeros,
30 st = NULL, 48 st = NULL,
31 maxt = NULL, 49 maxt = NULL,
32 fftempdir = NULL 50 fftempdir = NULL,
51 metadata_file = NULL
33 ) { 52 ) {
34 obj <- load(input_xcms) 53 obj <- load(input_xcms)
54
55 batch <- NULL
56 order <- NULL
57 qc <- NULL
58
59 if (!is.null(metadata_file)) {
60 metadata <- read_metadata(metadata_file)
61 batch <- metadata$batch
62 order <- metadata$order
63 qc <- metadata$qc
64 }
35 65
36 x <- RAMClustR::ramclustR( 66 x <- RAMClustR::ramclustR(
37 xcmsObj = xdata, 67 xcmsObj = xdata,
38 st = st, 68 st = st,
39 maxt = maxt, 69 maxt = maxt,
51 linkage = linkage, 81 linkage = linkage,
52 mzdec = mzdec, 82 mzdec = mzdec,
53 cor.method = cor_method, 83 cor.method = cor_method,
54 rt.only.low.n = rt_only_low_n, 84 rt.only.low.n = rt_only_low_n,
55 fftempdir = fftempdir, 85 fftempdir = fftempdir,
56 replace.zeros = replace_zeros 86 replace.zeros = replace_zeros,
87 batch = batch,
88 order = order,
89 qc = qc
57 ) 90 )
58 return(x) 91 return(x)
59 } 92 }
60 93
61 ramclustr_csv <- function( 94 ramclustr_csv <- function(
79 cor_method, 112 cor_method,
80 rt_only_low_n, 113 rt_only_low_n,
81 replace_zeros, 114 replace_zeros,
82 st = NULL, 115 st = NULL,
83 maxt = NULL, 116 maxt = NULL,
84 fftempdir = NULL 117 fftempdir = NULL,
118 metadata_file = NULL
85 ) { 119 ) {
86 if (!file.exists(idmsms)) 120 if (!file.exists(idmsms))
87 idmsms <- NULL 121 idmsms <- NULL
122
123 batch <- NULL
124 order <- NULL
125 qc <- NULL
126
127 if (!is.null(metadata_file)) {
128 metadata <- read_metadata(metadata_file)
129 batch <- metadata$batch
130 order <- metadata$order
131 qc <- metadata$qc
132 }
88 133
89 x <- RAMClustR::ramclustR( 134 x <- RAMClustR::ramclustR(
90 ms = ms, 135 ms = ms,
91 idmsms = idmsms, 136 idmsms = idmsms,
92 featdelim = feature_delimiter, 137 featdelim = feature_delimiter,
108 linkage = linkage, 153 linkage = linkage,
109 mzdec = mzdec, 154 mzdec = mzdec,
110 cor.method = cor_method, 155 cor.method = cor_method,
111 rt.only.low.n = rt_only_low_n, 156 rt.only.low.n = rt_only_low_n,
112 fftempdir = fftempdir, 157 fftempdir = fftempdir,
113 replace.zeros = replace_zeros 158 replace.zeros = replace_zeros,
159 batch = batch,
160 order = order,
161 qc = qc
114 ) 162 )
115 return(x) 163 return(x)
116 } 164 }