comparison lib.r @ 24:c8011370e90f draft

"planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 0dcc8bcb1e645574c7f81ec1a43f86be38acd065"
author lecorguille
date Wed, 29 Jul 2020 05:10:58 -0400
parents 972e76582173
children aa252eec9229
comparison
equal deleted inserted replaced
23:faf4a6b67304 24:c8011370e90f
147 getPlotChromPeakDensity <- function(xdata, param = NULL, mzdigit=4) { 147 getPlotChromPeakDensity <- function(xdata, param = NULL, mzdigit=4) {
148 pdf(file="plotChromPeakDensity.pdf", width=16, height=12) 148 pdf(file="plotChromPeakDensity.pdf", width=16, height=12)
149 149
150 par(mfrow = c(3, 1), mar = c(4, 4, 1, 0.5)) 150 par(mfrow = c(3, 1), mar = c(4, 4, 1, 0.5))
151 151
152 group_colors <- brewer.pal(length(unique(xdata$sample_group)), "Set1") 152 if(length(unique(xdata$sample_group))<10){
153 group_colors <- brewer.pal(length(unique(xdata$sample_group)), "Set1")
154 }else{
155 group_colors <- hcl.colors(length(unique(xdata$sample_group)), palette="Dark 3")
156 }
153 names(group_colors) <- unique(xdata$sample_group) 157 names(group_colors) <- unique(xdata$sample_group)
158 col_per_samp <- as.character(xdata$sample_group)
159 for(i in 1:length(group_colors)){col_per_samp[col_per_samp==(names(group_colors)[i])]<-group_colors[i]}
154 160
155 xlim <- c(min(featureDefinitions(xdata)$rtmin), max(featureDefinitions(xdata)$rtmax)) 161 xlim <- c(min(featureDefinitions(xdata)$rtmin), max(featureDefinitions(xdata)$rtmax))
156 for (i in 1:nrow(featureDefinitions(xdata))) { 162 for (i in 1:nrow(featureDefinitions(xdata))) {
157 mzmin = featureDefinitions(xdata)[i,]$mzmin 163 mzmin = featureDefinitions(xdata)[i,]$mzmin
158 mzmax = featureDefinitions(xdata)[i,]$mzmax 164 mzmax = featureDefinitions(xdata)[i,]$mzmax
159 plotChromPeakDensity(xdata, param = param, mz=c(mzmin,mzmax), col=group_colors, pch=16, xlim=xlim, main=paste(round(mzmin,mzdigit),round(mzmax,mzdigit))) 165 plotChromPeakDensity(xdata, param = param, mz=c(mzmin,mzmax), col=col_per_samp, pch=16, xlim=xlim, main=paste(round(mzmin,mzdigit),round(mzmax,mzdigit)))
160 legend("topright", legend=names(group_colors), col=group_colors, cex=0.8, lty=1) 166 legend("topright", legend=names(group_colors), col=group_colors, cex=0.8, lty=1)
161 } 167 }
162 168
163 dev.off() 169 dev.off()
164 } 170 }
168 getPlotAdjustedRtime <- function(xdata) { 174 getPlotAdjustedRtime <- function(xdata) {
169 175
170 pdf(file="raw_vs_adjusted_rt.pdf", width=16, height=12) 176 pdf(file="raw_vs_adjusted_rt.pdf", width=16, height=12)
171 177
172 # Color by group 178 # Color by group
173 group_colors <- brewer.pal(length(unique(xdata$sample_group)), "Set1") 179 if(length(unique(xdata$sample_group))<10){
180 group_colors <- brewer.pal(length(unique(xdata$sample_group)), "Set1")
181 }else{
182 group_colors <- hcl.colors(length(unique(xdata$sample_group)), palette="Dark 3")
183 }
174 if (length(group_colors) > 1) { 184 if (length(group_colors) > 1) {
175 names(group_colors) <- unique(xdata$sample_group) 185 names(group_colors) <- unique(xdata$sample_group)
176 plotAdjustedRtime(xdata, col = group_colors[xdata$sample_group]) 186 plotAdjustedRtime(xdata, col = group_colors[xdata$sample_group])
177 legend("topright", legend=names(group_colors), col=group_colors, cex=0.8, lty=1) 187 legend("topright", legend=names(group_colors), col=group_colors, cex=0.8, lty=1)
178 } 188 }
237 main <- paste(type,":",adjusted,"data") 247 main <- paste(type,":",adjusted,"data")
238 248
239 pdf(pdfname, width=16, height=10) 249 pdf(pdfname, width=16, height=10)
240 250
241 # Color by group 251 # Color by group
242 group_colors <- brewer.pal(length(unique(xdata$sample_group)), "Set1") 252 if(length(unique(xdata$sample_group))<10){
253 group_colors <- brewer.pal(length(unique(xdata$sample_group)), "Set1")
254 }else{
255 group_colors <- hcl.colors(length(unique(xdata$sample_group)), palette="Dark 3")
256 }
243 if (length(group_colors) > 1) { 257 if (length(group_colors) > 1) {
244 names(group_colors) <- unique(xdata$sample_group) 258 names(group_colors) <- unique(xdata$sample_group)
245 plot(chrom, col = group_colors[as.factor(chrom$sample_group)], main=main, peakType = "none") 259 plot(chrom, col = group_colors[as.factor(chrom$sample_group)], main=main, peakType = "none")
246 legend("topright", legend=names(group_colors), col=group_colors, cex=0.8, lty=1) 260 legend("topright", legend=names(group_colors), col=group_colors, cex=0.8, lty=1)
247 } 261 }