Mercurial > repos > workflow4metabolomics > metams_plot
annotate lib_metams.r @ 0:b60dc620bd14 draft
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
| author | workflow4metabolomics |
|---|---|
| date | Wed, 03 Jul 2019 05:08:14 -0400 |
| parents | |
| children | 708ab9928a70 |
| rev | line source |
|---|---|
|
0
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
1 # lib_metams.r version 2.1.1 |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
2 # R function for metaMS runGC under W4M |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
3 # author Yann GUITTON CNRS IRISA/LINA Idealg project 2014-2015 |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
4 # author Yann GUITTON Oniris Laberca 2015-2017 |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
5 |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
6 |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
7 #@author G. Le Corguille |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
8 # This function will |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
9 # - load the packages |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
10 # - display the sessionInfo |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
11 loadAndDisplayPackages <- function(pkgs) { |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
12 for(pkg in pkgs) suppressPackageStartupMessages( stopifnot( library(pkg, quietly=TRUE, logical.return=TRUE, character.only=TRUE))) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
13 |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
14 sessioninfo = sessionInfo() |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
15 cat(sessioninfo$R.version$version.string,"\n") |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
16 cat("Main packages:\n") |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
17 for (pkg in names(sessioninfo$otherPkgs)) { cat(paste(pkg,packageVersion(pkg)),"\t") }; cat("\n") |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
18 cat("Other loaded packages:\n") |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
19 for (pkg in names(sessioninfo$loadedOnly)) { cat(paste(pkg,packageVersion(pkg)),"\t") }; cat("\n") |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
20 } |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
21 |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
22 #This function list the compatible files within the directory as xcms did |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
23 #@author Gildas Le Corguille lecorguille@sb-roscoff.fr ABiMS TEAM |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
24 getMSFiles <- function (directory) { |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
25 filepattern <- c("[Cc][Dd][Ff]", "[Nn][Cc]", "([Mm][Zz])?[Xx][Mm][Ll]","[Mm][Zz][Dd][Aa][Tt][Aa]", "[Mm][Zz][Mm][Ll]") |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
26 filepattern <- paste(paste("\\.", filepattern, "$", sep=""),collapse="|") |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
27 info <- file.info(directory) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
28 listed <- list.files(directory[info$isdir], pattern=filepattern,recursive=TRUE, full.names=TRUE) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
29 files <- c(directory[!info$isdir], listed) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
30 exists <- file.exists(files) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
31 files <- files[exists] |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
32 return(files) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
33 } |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
34 |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
35 # This function retrieve a xset like object |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
36 #@author Gildas Le Corguille lecorguille@sb-roscoff.fr |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
37 getxcmsSetObject <- function(xobject) { |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
38 # XCMS 1.x |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
39 if (class(xobject) == "xcmsSet") |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
40 return (xobject) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
41 # XCMS 3.x |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
42 if (class(xobject) == "XCMSnExp") { |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
43 # Get the legacy xcmsSet object |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
44 suppressWarnings(xset <- as(xobject, 'xcmsSet')) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
45 if (!is.null(xset@phenoData$sample_group)) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
46 sampclass(xset) <- xset@phenoData$sample_group |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
47 else |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
48 sampclass(xset) <- "." |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
49 return (xset) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
50 } |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
51 } |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
52 |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
53 #J.Saint-Vanne |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
54 #Function to correct the file names which can be written like "..alg8.mzData" and we just want "alg8" |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
55 getCorrectFileName <- function(peaktable,sampleMetadata){ |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
56 |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
57 #Try to start for the first sample, avoid description of line with colnamesdontwant |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
58 i <- 1 |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
59 while(!(sampleMetadata[1,1] %in% strsplit(colnames(peaktable)[i],"\\.")[[1]])) { |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
60 if(i < length(peaktable)) { |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
61 i <- i + 1 |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
62 } else { |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
63 break |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
64 } |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
65 } |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
66 #i now correspond to the first column with a sample |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
67 for(j in 1:(nrow(sampleMetadata))) { |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
68 col <- j + i-1 #minus 1 cause i is the good column to start and j start at 1 |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
69 if(col <= length(colnames(peaktable))) { |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
70 newname <- gsub("(^.*)(\\..*$)","\\1",colnames(peaktable)[col]) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
71 if(newname != sampleMetadata[j,1]){ |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
72 #Correction for 2 points starting the name (I don't know why they are here...) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
73 if(".." == gsub("(^\\.+)(.*)","\\1",newname)){ |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
74 newname <- sub("(^\\.+)(.*)","\\2",newname) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
75 } |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
76 } |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
77 colnames(peaktable)[col] <- newname |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
78 } |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
79 } |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
80 return(peaktable) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
81 } |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
82 |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
83 |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
84 #@author Gildas Le Corguille lecorguille@sb-roscoff.fr |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
85 # This function get the raw file path from the arguments |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
86 getRawfilePathFromArguments <- function(singlefile, zipfile, listArguments) { |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
87 if (!is.null(listArguments[["zipfile"]])) zipfile = listArguments[["zipfile"]] |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
88 if (!is.null(listArguments[["zipfilePositive"]])) zipfile = listArguments[["zipfilePositive"]] |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
89 if (!is.null(listArguments[["zipfileNegative"]])) zipfile = listArguments[["zipfileNegative"]] |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
90 |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
91 if (!is.null(listArguments[["singlefile_galaxyPath"]])) { |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
92 singlefile_galaxyPaths = listArguments[["singlefile_galaxyPath"]]; |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
93 singlefile_sampleNames = listArguments[["singlefile_sampleName"]] |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
94 } |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
95 if (!is.null(listArguments[["singlefile_galaxyPathPositive"]])) { |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
96 singlefile_galaxyPaths = listArguments[["singlefile_galaxyPathPositive"]]; |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
97 singlefile_sampleNames = listArguments[["singlefile_sampleNamePositive"]] |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
98 } |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
99 if (!is.null(listArguments[["singlefile_galaxyPathNegative"]])) { |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
100 singlefile_galaxyPaths = listArguments[["singlefile_galaxyPathNegative"]]; |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
101 singlefile_sampleNames = listArguments[["singlefile_sampleNameNegative"]] |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
102 } |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
103 if (exists("singlefile_galaxyPaths")){ |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
104 singlefile_galaxyPaths = unlist(strsplit(singlefile_galaxyPaths,",")) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
105 singlefile_sampleNames = unlist(strsplit(singlefile_sampleNames,",")) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
106 |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
107 singlefile=NULL |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
108 for (singlefile_galaxyPath_i in seq(1:length(singlefile_galaxyPaths))) { |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
109 singlefile_galaxyPath=singlefile_galaxyPaths[singlefile_galaxyPath_i] |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
110 singlefile_sampleName=singlefile_sampleNames[singlefile_galaxyPath_i] |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
111 singlefile[[singlefile_sampleName]] = singlefile_galaxyPath |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
112 } |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
113 } |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
114 for (argument in c("zipfile","zipfilePositive","zipfileNegative","singlefile_galaxyPath","singlefile_sampleName","singlefile_galaxyPathPositive","singlefile_sampleNamePositive","singlefile_galaxyPathNegative","singlefile_sampleNameNegative")) { |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
115 listArguments[[argument]]=NULL |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
116 } |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
117 return(list(zipfile=zipfile, singlefile=singlefile, listArguments=listArguments)) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
118 } |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
119 |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
120 |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
121 #@author Gildas Le Corguille lecorguille@sb-roscoff.fr |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
122 # This function retrieve the raw file in the working directory |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
123 # - if zipfile: unzip the file with its directory tree |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
124 # - if singlefiles: set symlink with the good filename |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
125 retrieveRawfileInTheWorkingDirectory <- function(singlefile, zipfile) { |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
126 if(!is.null(singlefile) && (length("singlefile")>0)) { |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
127 for (singlefile_sampleName in names(singlefile)) { |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
128 singlefile_galaxyPath = singlefile[[singlefile_sampleName]] |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
129 if(!file.exists(singlefile_galaxyPath)){ |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
130 error_message=paste("Cannot access the sample:",singlefile_sampleName,"located:",singlefile_galaxyPath,". Please, contact your administrator ... if you have one!") |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
131 print(error_message); stop(error_message) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
132 } |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
133 file.symlink(singlefile_galaxyPath,singlefile_sampleName) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
134 } |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
135 directory = "." |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
136 } |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
137 if(!is.null(zipfile) && (zipfile!="")) { |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
138 if(!file.exists(zipfile)){ |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
139 error_message=paste("Cannot access the Zip file:",zipfile,". Please, contact your administrator ... if you have one!") |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
140 print(error_message) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
141 stop(error_message) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
142 } |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
143 |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
144 #list all file in the zip file |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
145 #zip_files=unzip(zipfile,list=T)[,"Name"] |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
146 |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
147 #unzip |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
148 suppressWarnings(unzip(zipfile, unzip="unzip")) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
149 |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
150 #get the directory name |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
151 filesInZip=unzip(zipfile, list=T); |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
152 directories=unique(unlist(lapply(strsplit(filesInZip$Name,"/"), function(x) x[1]))); |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
153 directories=directories[!(directories %in% c("__MACOSX")) & file.info(directories)$isdir] |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
154 directory = "." |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
155 if (length(directories) == 1) directory = directories |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
156 |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
157 cat("files_root_directory\t",directory,"\n") |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
158 } |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
159 return (directory) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
160 } |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
161 |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
162 ##ADDITIONS FROM Y. Guitton |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
163 getBPC <- function(file,rtcor=NULL, ...) { |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
164 object <- xcmsRaw(file) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
165 sel <- profRange(object, ...) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
166 cbind(if (is.null(rtcor)) object@scantime[sel$scanidx] else rtcor ,xcms:::colMax(object@env$profile[sel$massidx,sel$scanidx,drop=FALSE])) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
167 } |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
168 |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
169 getBPC2s <- function (files, xset = NULL, pdfname="BPCs.pdf", rt = c("raw","corrected"), scanrange=NULL) { |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
170 require(xcms) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
171 |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
172 #create sampleMetadata, get sampleMetadata and class |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
173 if(!is.null(xset)) { |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
174 #When files come from XCMS3 directly before metaMS |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
175 sampleMetadata <- xset@phenoData |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
176 } else { |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
177 #When files come from a zip directory with raw files before metaMS |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
178 sampleMetadata<-xcms:::phenoDataFromPaths(files) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
179 } |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
180 class<-unique(sampleMetadata[,"class"]) #create phenoData like table |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
181 classnames<-vector("list",length(class)) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
182 for (i in 1:length(class)){ |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
183 classnames[[i]]<-which( sampleMetadata[,"class"]==class[i]) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
184 } |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
185 |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
186 N <- dim(sampleMetadata)[1] |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
187 TIC <- vector("list",N) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
188 |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
189 for (j in 1:N) { |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
190 TIC[[j]] <- getBPC(files[j]) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
191 #good for raw |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
192 # seems strange for corrected |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
193 #errors if scanrange used in xcmsSetgeneration |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
194 if (!is.null(xcmsSet) && rt == "corrected"){ |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
195 rtcor <- xcmsSet@rt$corrected[[j]] |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
196 }else{ |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
197 rtcor <- NULL |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
198 } |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
199 TIC[[j]] <- getBPC(files[j],rtcor=rtcor) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
200 } |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
201 |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
202 pdf(pdfname,w=16,h=10) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
203 cols <- rainbow(N) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
204 lty = 1:N |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
205 pch = 1:N |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
206 #search for max x and max y in BPCs |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
207 xlim = range(sapply(TIC, function(x) range(x[,1]))) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
208 ylim = range(sapply(TIC, function(x) range(x[,2]))) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
209 ylim = c(-ylim[2], ylim[2]) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
210 |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
211 ##plot start |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
212 if (length(class)>2){ |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
213 for (k in 1:(length(class)-1)){ |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
214 for (l in (k+1):length(class)){ |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
215 cat(paste(class[k],"vs",class[l],sep=" ","\n")) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
216 plot(0, 0, type="n", xlim = xlim/60, ylim = ylim, main = paste("Base Peak Chromatograms \n","BPCs_",class[k]," vs ",class[l], sep=""), xlab = "Retention Time (min)", ylab = "BPC") |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
217 colvect<-NULL |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
218 for (j in 1:length(classnames[[k]])) { |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
219 tic <- TIC[[classnames[[k]][j]]] |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
220 # points(tic[,1]/60, tic[,2], col = cols[i], pch = pch[i], type="l") |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
221 points(tic[,1]/60, tic[,2], col = cols[classnames[[k]][j]], pch = pch[classnames[[k]][j]], type="l") |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
222 colvect<-append(colvect,cols[classnames[[k]][j]]) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
223 } |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
224 for (j in 1:length(classnames[[l]])) { |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
225 # i=class2names[j] |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
226 tic <- TIC[[classnames[[l]][j]]] |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
227 points(tic[,1]/60, -tic[,2], col = cols[classnames[[l]][j]], pch = pch[classnames[[l]][j]], type="l") |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
228 colvect<-append(colvect,cols[classnames[[l]][j]]) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
229 } |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
230 legend("topright",paste(gsub("(^.+)\\..*$","\\1",basename(files[c(classnames[[k]],classnames[[l]])]))), col = colvect, lty = lty, pch = pch) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
231 } |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
232 } |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
233 }#end if length >2 |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
234 |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
235 if (length(class)==2){ |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
236 k=1 |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
237 l=2 |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
238 colvect<-NULL |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
239 plot(0, 0, type="n", xlim = xlim/60, ylim = ylim, main = paste("Base Peak Chromatograms \n","BPCs_",class[k],"vs",class[l], sep=""), xlab = "Retention Time (min)", ylab = "BPC") |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
240 |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
241 for (j in 1:length(classnames[[k]])) { |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
242 tic <- TIC[[classnames[[k]][j]]] |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
243 # points(tic[,1]/60, tic[,2], col = cols[i], pch = pch[i], type="l") |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
244 points(tic[,1]/60, tic[,2], col = cols[classnames[[k]][j]], pch = pch[classnames[[k]][j]], type="l") |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
245 colvect<-append(colvect,cols[classnames[[k]][j]]) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
246 } |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
247 for (j in 1:length(classnames[[l]])) { |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
248 # i=class2names[j] |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
249 tic <- TIC[[classnames[[l]][j]]] |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
250 points(tic[,1]/60, -tic[,2], col = cols[classnames[[l]][j]], pch = pch[classnames[[l]][j]], type="l") |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
251 colvect<-append(colvect,cols[classnames[[l]][j]]) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
252 } |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
253 legend("topright",paste(gsub("(^.+)\\..*$","\\1",basename(files[c(classnames[[k]],classnames[[l]])]))), col = colvect, lty = lty, pch = pch) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
254 }#end length ==2 |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
255 |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
256 if (length(class)==1){ |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
257 k=1 |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
258 ylim = range(sapply(TIC, function(x) range(x[,2]))) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
259 colvect<-NULL |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
260 plot(0, 0, type="n", xlim = xlim/60, ylim = ylim, main = paste("Base Peak Chromatograms \n","BPCs_",class[k], sep=""), xlab = "Retention Time (min)", ylab = "BPC") |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
261 |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
262 for (j in 1:length(classnames[[k]])) { |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
263 tic <- TIC[[classnames[[k]][j]]] |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
264 # points(tic[,1]/60, tic[,2], col = cols[i], pch = pch[i], type="l") |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
265 points(tic[,1]/60, tic[,2], col = cols[classnames[[k]][j]], pch = pch[classnames[[k]][j]], type="l") |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
266 colvect<-append(colvect,cols[classnames[[k]][j]]) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
267 } |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
268 legend("topright",paste(gsub("(^.+)\\..*$","\\1",basename(files[c(classnames[[k]])]))), col = colvect, lty = lty, pch = pch) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
269 }#end length ==1 |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
270 dev.off() |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
271 } |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
272 |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
273 getTIC <- function(file,rtcor=NULL) { |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
274 object <- xcmsRaw(file) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
275 cbind(if (is.null(rtcor)) object@scantime else rtcor, rawEIC(object,mzrange=range(object@env$mz))$intensity) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
276 } |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
277 |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
278 ## overlay TIC from all files in current folder or from xcmsSet, create pdf |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
279 getTIC2s <- function(files, xset=NULL, pdfname="TICs.pdf", rt=c("raw","corrected")) { |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
280 require(xcms) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
281 |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
282 #create sampleMetadata, get sampleMetadata and class |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
283 if(!is.null(xset)){ |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
284 #When files come from XCMS3 before metaMS treatment |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
285 sampleMetadata<-xset@phenoData |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
286 } else { |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
287 #When files come from a zip directory with raw files before metaMS |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
288 sampleMetadata<-xcms:::phenoDataFromPaths(files) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
289 } |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
290 class<-as.vector(levels(sampleMetadata[,"class"])) #create phenoData like table |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
291 classnames<-vector("list",length(class)) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
292 for (i in 1:length(class)){ |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
293 classnames[[i]]<-which( sampleMetadata[,"class"]==class[i]) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
294 } |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
295 |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
296 N <- dim(sampleMetadata)[1] |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
297 TIC <- vector("list",N) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
298 |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
299 for (i in 1:N) { |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
300 cat(files[i],"\n") |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
301 if (!is.null(xcmsSet) && rt == "corrected") |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
302 rtcor <- xcmsSet@rt$corrected[[i]] |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
303 else |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
304 rtcor <- NULL |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
305 TIC[[i]] <- getTIC(files[i],rtcor=rtcor) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
306 } |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
307 |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
308 pdf(pdfname,w=16,h=10) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
309 cols <- rainbow(N) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
310 lty = 1:N |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
311 pch = 1:N |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
312 #search for max x and max y in TICs |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
313 xlim = range(sapply(TIC, function(x) range(x[,1]))) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
314 ylim = range(sapply(TIC, function(x) range(x[,2]))) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
315 ylim = c(-ylim[2], ylim[2]) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
316 |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
317 ##plot start |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
318 if (length(class)>2){ |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
319 for (k in 1:(length(class)-1)){ |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
320 for (l in (k+1):length(class)){ |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
321 print(paste(class[k],"vs",class[l],sep=" ")) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
322 plot(0, 0, type="n", xlim = xlim/60, ylim = ylim, main = paste("Total Ion Chromatograms \n","TICs_",class[k]," vs ",class[l], sep=""), xlab = "Retention Time (min)", ylab = "TIC") |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
323 colvect<-NULL |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
324 for (j in 1:length(classnames[[k]])) { |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
325 tic <- TIC[[classnames[[k]][j]]] |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
326 # points(tic[,1]/60, tic[,2], col = cols[i], pch = pch[i], type="l") |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
327 points(tic[,1]/60, tic[,2], col = cols[classnames[[k]][j]], pch = pch[classnames[[k]][j]], type="l") |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
328 colvect<-append(colvect,cols[classnames[[k]][j]]) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
329 } |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
330 for (j in 1:length(classnames[[l]])) { |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
331 # i=class2names[j] |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
332 tic <- TIC[[classnames[[l]][j]]] |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
333 points(tic[,1]/60, -tic[,2], col = cols[classnames[[l]][j]], pch = pch[classnames[[l]][j]], type="l") |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
334 colvect<-append(colvect,cols[classnames[[l]][j]]) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
335 } |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
336 legend("topright",paste(gsub("(^.+)\\..*$","\\1",basename(files[c(classnames[[k]],classnames[[l]])]))), col = colvect, lty = lty, pch = pch) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
337 } |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
338 } |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
339 }#end if length >2 |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
340 |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
341 if (length(class)==2){ |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
342 k=1 |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
343 l=2 |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
344 plot(0, 0, type="n", xlim = xlim/60, ylim = ylim, main = paste("Total Ion Chromatograms \n","TICs_",class[k],"vs",class[l], sep=""), xlab = "Retention Time (min)", ylab = "TIC") |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
345 colvect<-NULL |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
346 for (j in 1:length(classnames[[k]])) { |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
347 tic <- TIC[[classnames[[k]][j]]] |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
348 # points(tic[,1]/60, tic[,2], col = cols[i], pch = pch[i], type="l") |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
349 points(tic[,1]/60, tic[,2], col = cols[classnames[[k]][j]], pch = pch[classnames[[k]][j]], type="l") |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
350 colvect<-append(colvect,cols[classnames[[k]][j]]) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
351 } |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
352 for (j in 1:length(classnames[[l]])) { |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
353 # i=class2names[j] |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
354 tic <- TIC[[classnames[[l]][j]]] |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
355 points(tic[,1]/60, -tic[,2], col = cols[classnames[[l]][j]], pch = pch[classnames[[l]][j]], type="l") |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
356 colvect<-append(colvect,cols[classnames[[l]][j]]) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
357 } |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
358 legend("topright",paste(gsub("(^.+)\\..*$","\\1",basename(files[c(classnames[[k]],classnames[[l]])]))), col = colvect, lty = lty, pch = pch) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
359 }#end length ==2 |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
360 |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
361 if (length(class)==1){ |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
362 k=1 |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
363 ylim = range(sapply(TIC, function(x) range(x[,2]))) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
364 plot(0, 0, type="n", xlim = xlim/60, ylim = ylim, main = paste("Total Ion Chromatograms \n","TICs_",class[k], sep=""), xlab = "Retention Time (min)", ylab = "TIC") |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
365 colvect<-NULL |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
366 for (j in 1:length(classnames[[k]])) { |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
367 tic <- TIC[[classnames[[k]][j]]] |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
368 # points(tic[,1]/60, tic[,2], col = cols[i], pch = pch[i], type="l") |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
369 points(tic[,1]/60, tic[,2], col = cols[classnames[[k]][j]], pch = pch[classnames[[k]][j]], type="l") |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
370 colvect<-append(colvect,cols[classnames[[k]][j]]) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
371 } |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
372 legend("topright",paste(gsub("(^.+)\\..*$","\\1",basename(files[c(classnames[[k]])]))), col = colvect, lty = lty, pch = pch) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
373 }#end length ==1 |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
374 dev.off() |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
375 } |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
376 |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
377 |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
378 #Update by J.Saint-Vanne |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
379 ##addition for quality control of peak picking |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
380 #metaMS EIC and pspectra plotting option |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
381 #version 20190520 |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
382 #only for Galaxy |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
383 plotUnknowns<-function(resGC, unkn="", DB=NULL, fileFrom=NULL){ |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
384 |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
385 ##Annotation table each value is a pcgrp associated to the unknown |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
386 ##NOTE pcgrp index are different between xcmsSet and resGC due to filtering steps in metaMS |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
387 ##R. Wehrens give me some clues on that and we found a correction |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
388 |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
389 #correction of annotation matrix due to pcgrp removal by quality check in runGCresult |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
390 #matrix of correspondance between an@pspectra and filtered pspectra from runGC |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
391 #Select only pspectra which correpond to them select in metaMS |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
392 # col1 = filtered spectra from runGC and col2 = an@spectra |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
393 allPCGRPs <-lapply(1:length(resGC$xset), |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
394 function(i) { |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
395 an <- resGC$xset[[i]] |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
396 huhn <- an@pspectra[which(sapply(an@pspectra, length) >= |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
397 metaSetting(resGC$settings, |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
398 "DBconstruction.minfeat"))] |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
399 matCORR<-cbind(1:length(huhn), match(huhn, an@pspectra)) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
400 }) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
401 #Build a new annotation list with sampnames and pseudospectra number from xset |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
402 helpannotation <- list() |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
403 for(j in 1:length(resGC$xset)){ |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
404 helpannotation[[j]] <- resGC$annotation[[j]][1:2] |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
405 pspvector <- vector() |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
406 for(i in 1: nrow(helpannotation[[j]])){ |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
407 #Find corresponding pspec |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
408 psplink <- allPCGRPs[[j]][match(helpannotation[[j]][i,1],allPCGRPs[[j]]),2] |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
409 pspvector <- c(pspvector,psplink) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
410 #Change the annotation column into sampname column |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
411 if(helpannotation[[j]][i,2] < 0){ |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
412 #It's an unknown |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
413 new_name <- paste("Unknown",abs(as.integer(helpannotation[[j]][i,2]))) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
414 helpannotation[[j]][i,2] <- new_name |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
415 }else{ |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
416 #It has been found in local database |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
417 for(k in 1:length(DB)){ |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
418 if(helpannotation[[j]][i,2] == k){ |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
419 helpannotation[[j]][i,2] <- DB[[k]]$Name |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
420 break |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
421 } |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
422 } |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
423 } |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
424 } |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
425 helpannotation[[j]] <- cbind(helpannotation[[j]],pspvector) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
426 names(helpannotation)[j] <- names(resGC$annotation[j]) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
427 } |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
428 peaktable <- resGC$PeakTable |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
429 |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
430 par (mar=c(5, 4, 4, 2) + 0.1) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
431 #For each unknown |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
432 for (l in 1:length(unkn)){ |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
433 #recordPlot |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
434 perpage=3 #if change change layout also! |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
435 dev.new(width=21/2.54, height=29.7/2.54, file=paste("Unknown_",unkn[l],".pdf", sep="")) #A4 pdf |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
436 # par(mfrow=c(perpage,2)) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
437 layout(matrix(c(1,1,2,3,4,4,5,6,7,7,8,9), 6, 2, byrow = TRUE), widths=rep(c(1,1),perpage), heights=rep(c(1,5),perpage)) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
438 # layout.show(6) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
439 oma.saved <- par("oma") |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
440 par(oma = rep.int(0, 4)) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
441 par(oma = oma.saved) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
442 o.par <- par(mar = rep.int(0, 4)) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
443 on.exit(par(o.par)) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
444 #For each sample |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
445 for (c in 1:length(resGC$xset)) { |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
446 #get sample name |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
447 sampname<-basename(resGC$xset[[c]]@xcmsSet@filepaths) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
448 #remove .cdf, .mzXML filepattern |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
449 filepattern <- c("[Cc][Dd][Ff]", "[Nn][Cc]", "([Mm][Zz])?[Xx][Mm][Ll]", |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
450 "[Mm][Zz][Dd][Aa][Tt][Aa]", "[Mm][Zz][Mm][Ll]") |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
451 filepattern <- paste(paste("\\.", filepattern, "$", sep = ""), collapse = "|") |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
452 sampname<-gsub(filepattern, "",sampname) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
453 title1<-paste(peaktable[unkn[l],1],"from",sampname, sep = " ") |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
454 an<-resGC$xset[[c]] |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
455 if(fileFrom == "zipfile") { |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
456 an@xcmsSet@filepaths <- paste0("./",an@xcmsSet@phenoData[,"class"],"/",basename(an@xcmsSet@filepaths)) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
457 }#else { |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
458 #print(an@xcmsSet@filepaths) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
459 #an@xcmsSet@filepaths <- paste0("./",basename(an@xcmsSet@filepaths)) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
460 #} |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
461 #Find the good annotation for this sample |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
462 for(a in 1:length(helpannotation)){ |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
463 if(gsub(filepattern, "", names(helpannotation)[a]) == paste0("./",sampname)){ |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
464 #Find the unkn or the matched std in this sample |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
465 findunkn <- FALSE |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
466 for(r in 1:nrow(helpannotation[[a]])){ |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
467 if(helpannotation[[a]][r,"annotation"] == peaktable[unkn[l],1]){ |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
468 findunkn <- TRUE |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
469 pcgrp <- helpannotation[[a]][r,"pspvector"] |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
470 par (mar=c(0, 0, 0, 0) + 0.1) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
471 #Write title |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
472 plot.new() |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
473 box() |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
474 text(0.5, 0.5, title1, cex=2) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
475 par (mar=c(3, 2.5, 3, 1.5) + 0.1) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
476 #Window for EIC |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
477 plotEICs(an, pspec=pcgrp, maxlabel=2) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
478 #Window for pseudospectra |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
479 plotPsSpectrum(an, pspec=pcgrp, maxlabel=2) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
480 } |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
481 } |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
482 if(!findunkn) { |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
483 par (mar=c(0, 0, 0, 0) + 0.1) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
484 #Write title |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
485 plot.new() |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
486 box() |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
487 text(0.5, 0.5, title1, cex=2) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
488 #Window for EIC |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
489 plot.new() |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
490 box() |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
491 text(0.5, 0.5, "NOT FOUND", cex=2) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
492 #Window for pseudospectra |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
493 plot.new() |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
494 box() |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
495 text(0.5, 0.5, "NOT FOUND", cex=2) |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
496 } |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
497 break |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
498 } |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
499 } |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
500 } |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
501 graphics.off() |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
502 }#end for unkn[l] |
|
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
503 }#end function |
