Mercurial > repos > lecorguille > xcms_fillpeaks
annotate xcms.r @ 11:de0d85537ee3 draft
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit a6f5f18b3d6130f7d7fbb9f2df856838c6217797
| author | lecorguille | 
|---|---|
| date | Fri, 07 Apr 2017 07:37:05 -0400 | 
| parents | 6caa60dcc217 | 
| children | 
| rev | line source | 
|---|---|
| 
4
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
1 #!/usr/bin/env Rscript | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
2 # xcms.r version="2.2.0" | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
3 #Authors ABIMS TEAM | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
4 #BPC Addition from Y.guitton | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
5 | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
6 | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
7 # ----- LOG FILE ----- | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
8 log_file=file("log.txt", open = "wt") | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
9 sink(log_file) | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
10 sink(log_file, type = "output") | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
11 | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
12 | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
13 # ----- PACKAGE ----- | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
14 cat("\tPACKAGE INFO\n") | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
15 #pkgs=c("xcms","batch") | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
16 pkgs=c("parallel","BiocGenerics", "Biobase", "Rcpp", "mzR", "xcms","snow","batch") | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
17 for(pkg in pkgs) { | 
| 
11
 
de0d85537ee3
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit a6f5f18b3d6130f7d7fbb9f2df856838c6217797
 
lecorguille 
parents: 
10 
diff
changeset
 | 
18 suppressPackageStartupMessages( stopifnot( library(pkg, quietly=TRUE, logical.return=TRUE, character.only=TRUE))) | 
| 
 
de0d85537ee3
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit a6f5f18b3d6130f7d7fbb9f2df856838c6217797
 
lecorguille 
parents: 
10 
diff
changeset
 | 
19 cat(pkg,"\t",as.character(packageVersion(pkg)),"\n",sep="") | 
| 
4
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
20 } | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
21 source_local <- function(fname){ argv <- commandArgs(trailingOnly = FALSE); base_dir <- dirname(substring(argv[grep("--file=", argv)], 8)); source(paste(base_dir, fname, sep="/")) } | 
| 
9
 
ee29f0a6e361
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 08e7f269a5c59687a7768be8db5fcb4e4d736093
 
lecorguille 
parents: 
4 
diff
changeset
 | 
22 cat("\n\n"); | 
| 
4
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
23 | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
24 | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
25 | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
26 | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
27 | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
28 # ----- ARGUMENTS ----- | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
29 cat("\tARGUMENTS INFO\n") | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
30 listArguments = parseCommandArgs(evaluate=FALSE) #interpretation of arguments given in command line as an R list of objects | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
31 write.table(as.matrix(listArguments), col.names=F, quote=F, sep='\t') | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
32 | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
33 cat("\n\n"); | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
34 | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
35 | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
36 # ----- ARGUMENTS PROCESSING ----- | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
37 cat("\tINFILE PROCESSING INFO\n") | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
38 | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
39 #image is an .RData file necessary to use xset variable given by previous tools | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
40 if (!is.null(listArguments[["image"]])){ | 
| 
11
 
de0d85537ee3
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit a6f5f18b3d6130f7d7fbb9f2df856838c6217797
 
lecorguille 
parents: 
10 
diff
changeset
 | 
41 load(listArguments[["image"]]); listArguments[["image"]]=NULL | 
| 
4
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
42 } | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
43 | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
44 #Import the different functions | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
45 source_local("lib.r") | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
46 | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
47 cat("\n\n") | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
48 | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
49 #Import the different functions | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
50 | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
51 # ----- PROCESSING INFILE ----- | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
52 cat("\tARGUMENTS PROCESSING INFO\n") | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
53 | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
54 # Save arguments to generate a report | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
55 if (!exists("listOFlistArguments")) listOFlistArguments=list() | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
56 listOFlistArguments[[paste(format(Sys.time(), "%y%m%d-%H:%M:%S_"),listArguments[["xfunction"]],sep="")]] = listArguments | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
57 | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
58 | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
59 #saving the commun parameters | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
60 thefunction = listArguments[["xfunction"]]; listArguments[["xfunction"]]=NULL #delete from the list of arguments | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
61 | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
62 xsetRdataOutput = paste(thefunction,"RData",sep=".") | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
63 if (!is.null(listArguments[["xsetRdataOutput"]])){ | 
| 
11
 
de0d85537ee3
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit a6f5f18b3d6130f7d7fbb9f2df856838c6217797
 
lecorguille 
parents: 
10 
diff
changeset
 | 
64 xsetRdataOutput = listArguments[["xsetRdataOutput"]]; listArguments[["xsetRdataOutput"]]=NULL | 
| 
4
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
65 } | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
66 | 
| 
9
 
ee29f0a6e361
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 08e7f269a5c59687a7768be8db5fcb4e4d736093
 
lecorguille 
parents: 
4 
diff
changeset
 | 
67 #saving the specific parameters | 
| 
4
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
68 rplotspdf = "Rplots.pdf" | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
69 if (!is.null(listArguments[["rplotspdf"]])){ | 
| 
11
 
de0d85537ee3
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit a6f5f18b3d6130f7d7fbb9f2df856838c6217797
 
lecorguille 
parents: 
10 
diff
changeset
 | 
70 rplotspdf = listArguments[["rplotspdf"]]; listArguments[["rplotspdf"]]=NULL | 
| 
4
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
71 } | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
72 sampleMetadataOutput = "sampleMetadata.tsv" | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
73 if (!is.null(listArguments[["sampleMetadataOutput"]])){ | 
| 
11
 
de0d85537ee3
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit a6f5f18b3d6130f7d7fbb9f2df856838c6217797
 
lecorguille 
parents: 
10 
diff
changeset
 | 
74 sampleMetadataOutput = listArguments[["sampleMetadataOutput"]]; listArguments[["sampleMetadataOutput"]]=NULL | 
| 
4
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
75 } | 
| 
9
 
ee29f0a6e361
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 08e7f269a5c59687a7768be8db5fcb4e4d736093
 
lecorguille 
parents: 
4 
diff
changeset
 | 
76 variableMetadataOutput = "variableMetadata.tsv" | 
| 
 
ee29f0a6e361
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 08e7f269a5c59687a7768be8db5fcb4e4d736093
 
lecorguille 
parents: 
4 
diff
changeset
 | 
77 if (!is.null(listArguments[["variableMetadataOutput"]])){ | 
| 
11
 
de0d85537ee3
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit a6f5f18b3d6130f7d7fbb9f2df856838c6217797
 
lecorguille 
parents: 
10 
diff
changeset
 | 
78 variableMetadataOutput = listArguments[["variableMetadataOutput"]]; listArguments[["variableMetadataOutput"]]=NULL | 
| 
9
 
ee29f0a6e361
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 08e7f269a5c59687a7768be8db5fcb4e4d736093
 
lecorguille 
parents: 
4 
diff
changeset
 | 
79 } | 
| 
 
ee29f0a6e361
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 08e7f269a5c59687a7768be8db5fcb4e4d736093
 
lecorguille 
parents: 
4 
diff
changeset
 | 
80 dataMatrixOutput = "dataMatrix.tsv" | 
| 
 
ee29f0a6e361
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 08e7f269a5c59687a7768be8db5fcb4e4d736093
 
lecorguille 
parents: 
4 
diff
changeset
 | 
81 if (!is.null(listArguments[["dataMatrixOutput"]])){ | 
| 
11
 
de0d85537ee3
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit a6f5f18b3d6130f7d7fbb9f2df856838c6217797
 
lecorguille 
parents: 
10 
diff
changeset
 | 
82 dataMatrixOutput = listArguments[["dataMatrixOutput"]]; listArguments[["dataMatrixOutput"]]=NULL | 
| 
9
 
ee29f0a6e361
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 08e7f269a5c59687a7768be8db5fcb4e4d736093
 
lecorguille 
parents: 
4 
diff
changeset
 | 
83 } | 
| 
 
ee29f0a6e361
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 08e7f269a5c59687a7768be8db5fcb4e4d736093
 
lecorguille 
parents: 
4 
diff
changeset
 | 
84 if (!is.null(listArguments[["convertRTMinute"]])){ | 
| 
11
 
de0d85537ee3
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit a6f5f18b3d6130f7d7fbb9f2df856838c6217797
 
lecorguille 
parents: 
10 
diff
changeset
 | 
85 convertRTMinute = listArguments[["convertRTMinute"]]; listArguments[["convertRTMinute"]]=NULL | 
| 
9
 
ee29f0a6e361
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 08e7f269a5c59687a7768be8db5fcb4e4d736093
 
lecorguille 
parents: 
4 
diff
changeset
 | 
86 } | 
| 
 
ee29f0a6e361
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 08e7f269a5c59687a7768be8db5fcb4e4d736093
 
lecorguille 
parents: 
4 
diff
changeset
 | 
87 if (!is.null(listArguments[["numDigitsMZ"]])){ | 
| 
11
 
de0d85537ee3
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit a6f5f18b3d6130f7d7fbb9f2df856838c6217797
 
lecorguille 
parents: 
10 
diff
changeset
 | 
88 numDigitsMZ = listArguments[["numDigitsMZ"]]; listArguments[["numDigitsMZ"]]=NULL | 
| 
9
 
ee29f0a6e361
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 08e7f269a5c59687a7768be8db5fcb4e4d736093
 
lecorguille 
parents: 
4 
diff
changeset
 | 
89 } | 
| 
 
ee29f0a6e361
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 08e7f269a5c59687a7768be8db5fcb4e4d736093
 
lecorguille 
parents: 
4 
diff
changeset
 | 
90 if (!is.null(listArguments[["numDigitsRT"]])){ | 
| 
 
ee29f0a6e361
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 08e7f269a5c59687a7768be8db5fcb4e4d736093
 
lecorguille 
parents: 
4 
diff
changeset
 | 
91 numDigitsRT = listArguments[["numDigitsRT"]]; listArguments[["numDigitsRT"]]=NULL | 
| 
 
ee29f0a6e361
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 08e7f269a5c59687a7768be8db5fcb4e4d736093
 
lecorguille 
parents: 
4 
diff
changeset
 | 
92 } | 
| 
 
ee29f0a6e361
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 08e7f269a5c59687a7768be8db5fcb4e4d736093
 
lecorguille 
parents: 
4 
diff
changeset
 | 
93 if (!is.null(listArguments[["intval"]])){ | 
| 
11
 
de0d85537ee3
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit a6f5f18b3d6130f7d7fbb9f2df856838c6217797
 
lecorguille 
parents: 
10 
diff
changeset
 | 
94 intval = listArguments[["intval"]]; listArguments[["intval"]]=NULL | 
| 
9
 
ee29f0a6e361
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 08e7f269a5c59687a7768be8db5fcb4e4d736093
 
lecorguille 
parents: 
4 
diff
changeset
 | 
95 } | 
| 
4
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
96 | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
97 if (thefunction %in% c("xcmsSet","retcor")) { | 
| 
11
 
de0d85537ee3
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit a6f5f18b3d6130f7d7fbb9f2df856838c6217797
 
lecorguille 
parents: 
10 
diff
changeset
 | 
98 ticspdf = listArguments[["ticspdf"]]; listArguments[["ticspdf"]]=NULL | 
| 
 
de0d85537ee3
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit a6f5f18b3d6130f7d7fbb9f2df856838c6217797
 
lecorguille 
parents: 
10 
diff
changeset
 | 
99 bicspdf = listArguments[["bicspdf"]]; listArguments[["bicspdf"]]=NULL | 
| 
4
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
100 } | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
101 | 
| 
11
 
de0d85537ee3
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit a6f5f18b3d6130f7d7fbb9f2df856838c6217797
 
lecorguille 
parents: 
10 
diff
changeset
 | 
102 | 
| 
4
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
103 if (thefunction %in% c("xcmsSet","retcor","fillPeaks")) { | 
| 
11
 
de0d85537ee3
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit a6f5f18b3d6130f7d7fbb9f2df856838c6217797
 
lecorguille 
parents: 
10 
diff
changeset
 | 
104 if (!exists("singlefile")) singlefile=NULL | 
| 
 
de0d85537ee3
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit a6f5f18b3d6130f7d7fbb9f2df856838c6217797
 
lecorguille 
parents: 
10 
diff
changeset
 | 
105 if (!exists("zipfile")) zipfile=NULL | 
| 
 
de0d85537ee3
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit a6f5f18b3d6130f7d7fbb9f2df856838c6217797
 
lecorguille 
parents: 
10 
diff
changeset
 | 
106 rawFilePath = getRawfilePathFromArguments(singlefile, zipfile, listArguments) | 
| 
 
de0d85537ee3
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit a6f5f18b3d6130f7d7fbb9f2df856838c6217797
 
lecorguille 
parents: 
10 
diff
changeset
 | 
107 zipfile = rawFilePath$zipfile | 
| 
 
de0d85537ee3
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit a6f5f18b3d6130f7d7fbb9f2df856838c6217797
 
lecorguille 
parents: 
10 
diff
changeset
 | 
108 singlefile = rawFilePath$singlefile | 
| 
 
de0d85537ee3
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit a6f5f18b3d6130f7d7fbb9f2df856838c6217797
 
lecorguille 
parents: 
10 
diff
changeset
 | 
109 listArguments = rawFilePath$listArguments | 
| 
 
de0d85537ee3
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit a6f5f18b3d6130f7d7fbb9f2df856838c6217797
 
lecorguille 
parents: 
10 
diff
changeset
 | 
110 directory = retrieveRawfileInTheWorkingDirectory(singlefile, zipfile) | 
| 
4
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
111 md5sumList=list("origin"=getMd5sum(directory)) | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
112 } | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
113 | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
114 #addition of the directory to the list of arguments in the first position | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
115 if (thefunction == "xcmsSet") { | 
| 
11
 
de0d85537ee3
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit a6f5f18b3d6130f7d7fbb9f2df856838c6217797
 
lecorguille 
parents: 
10 
diff
changeset
 | 
116 checkXmlStructure(directory) | 
| 
 
de0d85537ee3
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit a6f5f18b3d6130f7d7fbb9f2df856838c6217797
 
lecorguille 
parents: 
10 
diff
changeset
 | 
117 checkFilesCompatibilityWithXcms(directory) | 
| 
 
de0d85537ee3
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit a6f5f18b3d6130f7d7fbb9f2df856838c6217797
 
lecorguille 
parents: 
10 
diff
changeset
 | 
118 listArguments=append(directory, listArguments) | 
| 
4
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
119 } | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
120 | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
121 | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
122 #addition of xset object to the list of arguments in the first position | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
123 if (exists("xset")){ | 
| 
11
 
de0d85537ee3
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit a6f5f18b3d6130f7d7fbb9f2df856838c6217797
 
lecorguille 
parents: 
10 
diff
changeset
 | 
124 listArguments=append(list(xset), listArguments) | 
| 
4
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
125 } | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
126 | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
127 cat("\n\n") | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
128 | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
129 | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
130 | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
131 | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
132 # ----- MAIN PROCESSING INFO ----- | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
133 cat("\tMAIN PROCESSING INFO\n") | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
134 | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
135 | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
136 #Verification of a group step before doing the fillpeaks job. | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
137 | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
138 if (thefunction == "fillPeaks") { | 
| 
11
 
de0d85537ee3
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit a6f5f18b3d6130f7d7fbb9f2df856838c6217797
 
lecorguille 
parents: 
10 
diff
changeset
 | 
139 res=try(is.null(groupnames(xset))) | 
| 
 
de0d85537ee3
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit a6f5f18b3d6130f7d7fbb9f2df856838c6217797
 
lecorguille 
parents: 
10 
diff
changeset
 | 
140 if (class(res) == "try-error"){ | 
| 
 
de0d85537ee3
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit a6f5f18b3d6130f7d7fbb9f2df856838c6217797
 
lecorguille 
parents: 
10 
diff
changeset
 | 
141 error<-geterrmessage() | 
| 
 
de0d85537ee3
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit a6f5f18b3d6130f7d7fbb9f2df856838c6217797
 
lecorguille 
parents: 
10 
diff
changeset
 | 
142 write(error, stderr()) | 
| 
 
de0d85537ee3
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit a6f5f18b3d6130f7d7fbb9f2df856838c6217797
 
lecorguille 
parents: 
10 
diff
changeset
 | 
143 stop("You must always do a group step after a retcor. Otherwise it won't work for the fillpeaks step") | 
| 
 
de0d85537ee3
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit a6f5f18b3d6130f7d7fbb9f2df856838c6217797
 
lecorguille 
parents: 
10 
diff
changeset
 | 
144 } | 
| 
4
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
145 | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
146 } | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
147 | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
148 #change the default display settings | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
149 #dev.new(file="Rplots.pdf", width=16, height=12) | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
150 pdf(file=rplotspdf, width=16, height=12) | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
151 if (thefunction == "group") { | 
| 
11
 
de0d85537ee3
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit a6f5f18b3d6130f7d7fbb9f2df856838c6217797
 
lecorguille 
parents: 
10 
diff
changeset
 | 
152 par(mfrow=c(2,2)) | 
| 
4
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
153 } | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
154 #else if (thefunction == "retcor") { | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
155 #try to change the legend display | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
156 # par(xpd=NA) | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
157 # par(xpd=T, mar=par()$mar+c(0,0,0,4)) | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
158 #} | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
159 | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
160 | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
161 #execution of the function "thefunction" with the parameters given in "listArguments" | 
| 
9
 
ee29f0a6e361
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 08e7f269a5c59687a7768be8db5fcb4e4d736093
 
lecorguille 
parents: 
4 
diff
changeset
 | 
162 | 
| 
 
ee29f0a6e361
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 08e7f269a5c59687a7768be8db5fcb4e4d736093
 
lecorguille 
parents: 
4 
diff
changeset
 | 
163 cat("\t\tCOMPUTE\n") | 
| 
4
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
164 xset = do.call(thefunction, listArguments) | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
165 | 
| 
11
 
de0d85537ee3
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit a6f5f18b3d6130f7d7fbb9f2df856838c6217797
 
lecorguille 
parents: 
10 
diff
changeset
 | 
166 # check if there are no peaks | 
| 
 
de0d85537ee3
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit a6f5f18b3d6130f7d7fbb9f2df856838c6217797
 
lecorguille 
parents: 
10 
diff
changeset
 | 
167 if (nrow(peaks(xset)) == 0) { | 
| 
 
de0d85537ee3
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit a6f5f18b3d6130f7d7fbb9f2df856838c6217797
 
lecorguille 
parents: 
10 
diff
changeset
 | 
168 stop("No peaks were detected. You should review your settings") | 
| 
 
de0d85537ee3
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit a6f5f18b3d6130f7d7fbb9f2df856838c6217797
 
lecorguille 
parents: 
10 
diff
changeset
 | 
169 } | 
| 
 
de0d85537ee3
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit a6f5f18b3d6130f7d7fbb9f2df856838c6217797
 
lecorguille 
parents: 
10 
diff
changeset
 | 
170 | 
| 
4
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
171 | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
172 cat("\n\n") | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
173 | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
174 dev.off() #dev.new(file="Rplots.pdf", width=16, height=12) | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
175 | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
176 if (thefunction == "xcmsSet") { | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
177 | 
| 
11
 
de0d85537ee3
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit a6f5f18b3d6130f7d7fbb9f2df856838c6217797
 
lecorguille 
parents: 
10 
diff
changeset
 | 
178 #transform the files absolute pathways into relative pathways | 
| 
 
de0d85537ee3
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit a6f5f18b3d6130f7d7fbb9f2df856838c6217797
 
lecorguille 
parents: 
10 
diff
changeset
 | 
179 xset@filepaths<-sub(paste(getwd(),"/",sep="") ,"", xset@filepaths) | 
| 
 
de0d85537ee3
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit a6f5f18b3d6130f7d7fbb9f2df856838c6217797
 
lecorguille 
parents: 
10 
diff
changeset
 | 
180 if(exists("zipfile") && !is.null(zipfile) && (zipfile!="")) { | 
| 
4
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
181 | 
| 
11
 
de0d85537ee3
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit a6f5f18b3d6130f7d7fbb9f2df856838c6217797
 
lecorguille 
parents: 
10 
diff
changeset
 | 
182 #Modify the samples names (erase the path) | 
| 
 
de0d85537ee3
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit a6f5f18b3d6130f7d7fbb9f2df856838c6217797
 
lecorguille 
parents: 
10 
diff
changeset
 | 
183 for(i in 1:length(sampnames(xset))){ | 
| 
9
 
ee29f0a6e361
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 08e7f269a5c59687a7768be8db5fcb4e4d736093
 
lecorguille 
parents: 
4 
diff
changeset
 | 
184 | 
| 
11
 
de0d85537ee3
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit a6f5f18b3d6130f7d7fbb9f2df856838c6217797
 
lecorguille 
parents: 
10 
diff
changeset
 | 
185 sample_name=unlist(strsplit(sampnames(xset)[i], "/")) | 
| 
 
de0d85537ee3
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit a6f5f18b3d6130f7d7fbb9f2df856838c6217797
 
lecorguille 
parents: 
10 
diff
changeset
 | 
186 sample_name=sample_name[length(sample_name)] | 
| 
 
de0d85537ee3
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit a6f5f18b3d6130f7d7fbb9f2df856838c6217797
 
lecorguille 
parents: 
10 
diff
changeset
 | 
187 sample_name= unlist(strsplit(sample_name,"[.]"))[1] | 
| 
 
de0d85537ee3
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit a6f5f18b3d6130f7d7fbb9f2df856838c6217797
 
lecorguille 
parents: 
10 
diff
changeset
 | 
188 sampnames(xset)[i]=sample_name | 
| 
4
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
189 | 
| 
11
 
de0d85537ee3
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit a6f5f18b3d6130f7d7fbb9f2df856838c6217797
 
lecorguille 
parents: 
10 
diff
changeset
 | 
190 } | 
| 
4
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
191 | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
192 } | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
193 | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
194 } | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
195 | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
196 # -- TIC -- | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
197 if (thefunction == "xcmsSet") { | 
| 
11
 
de0d85537ee3
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit a6f5f18b3d6130f7d7fbb9f2df856838c6217797
 
lecorguille 
parents: 
10 
diff
changeset
 | 
198 cat("\t\tGET TIC GRAPH\n") | 
| 
 
de0d85537ee3
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit a6f5f18b3d6130f7d7fbb9f2df856838c6217797
 
lecorguille 
parents: 
10 
diff
changeset
 | 
199 sampleNamesList = getSampleMetadata(xcmsSet=xset, sampleMetadataOutput=sampleMetadataOutput) | 
| 
 
de0d85537ee3
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit a6f5f18b3d6130f7d7fbb9f2df856838c6217797
 
lecorguille 
parents: 
10 
diff
changeset
 | 
200 getTICs(xcmsSet=xset, pdfname=ticspdf,rt="raw") | 
| 
 
de0d85537ee3
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit a6f5f18b3d6130f7d7fbb9f2df856838c6217797
 
lecorguille 
parents: 
10 
diff
changeset
 | 
201 getBPCs(xcmsSet=xset,rt="raw",pdfname=bicspdf) | 
| 
4
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
202 } else if (thefunction == "retcor") { | 
| 
11
 
de0d85537ee3
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit a6f5f18b3d6130f7d7fbb9f2df856838c6217797
 
lecorguille 
parents: 
10 
diff
changeset
 | 
203 cat("\t\tGET TIC GRAPH\n") | 
| 
 
de0d85537ee3
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit a6f5f18b3d6130f7d7fbb9f2df856838c6217797
 
lecorguille 
parents: 
10 
diff
changeset
 | 
204 getTICs(xcmsSet=xset, pdfname=ticspdf,rt="corrected") | 
| 
 
de0d85537ee3
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit a6f5f18b3d6130f7d7fbb9f2df856838c6217797
 
lecorguille 
parents: 
10 
diff
changeset
 | 
205 getBPCs(xcmsSet=xset,rt="corrected",pdfname=bicspdf) | 
| 
4
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
206 } | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
207 | 
| 
11
 
de0d85537ee3
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit a6f5f18b3d6130f7d7fbb9f2df856838c6217797
 
lecorguille 
parents: 
10 
diff
changeset
 | 
208 if ((thefunction == "group" || thefunction == "fillPeaks") && exists("intval")) { | 
| 
 
de0d85537ee3
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit a6f5f18b3d6130f7d7fbb9f2df856838c6217797
 
lecorguille 
parents: 
10 
diff
changeset
 | 
209 getPeaklistW4M(xset,intval,convertRTMinute,numDigitsMZ,numDigitsRT,variableMetadataOutput,dataMatrixOutput) | 
| 
9
 
ee29f0a6e361
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 08e7f269a5c59687a7768be8db5fcb4e4d736093
 
lecorguille 
parents: 
4 
diff
changeset
 | 
210 } | 
| 
 
ee29f0a6e361
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 08e7f269a5c59687a7768be8db5fcb4e4d736093
 
lecorguille 
parents: 
4 
diff
changeset
 | 
211 | 
| 
 
ee29f0a6e361
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 08e7f269a5c59687a7768be8db5fcb4e4d736093
 
lecorguille 
parents: 
4 
diff
changeset
 | 
212 | 
| 
4
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
213 cat("\n\n") | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
214 | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
215 # ----- EXPORT ----- | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
216 | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
217 cat("\tXSET OBJECT INFO\n") | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
218 print(xset) | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
219 #delete the parameters to avoid the passage to the next tool in .RData image | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
220 | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
221 | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
222 #saving R data in .Rdata file to save the variables used in the present tool | 
| 
11
 
de0d85537ee3
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit a6f5f18b3d6130f7d7fbb9f2df856838c6217797
 
lecorguille 
parents: 
10 
diff
changeset
 | 
223 objects2save = c("xset","zipfile","singlefile","listOFlistArguments","md5sumList","sampleNamesList") | 
| 
4
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
224 save(list=objects2save[objects2save %in% ls()], file=xsetRdataOutput) | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
225 | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
226 cat("\n\n") | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
227 | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
228 | 
| 
 
2edfa5e1f719
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 83b80dcd96b379518c2e4ace992affc889d32ca6
 
lecorguille 
parents:  
diff
changeset
 | 
229 cat("\tDONE\n") | 
