Mercurial > repos > lecorguille > camera_annotate
annotate CAMERA_annotateDiffreport.r @ 39:db9bc2c27a0a draft
planemo upload commit d51a0d0a26833671b79711ee18d782e84f301e76
author | workflow4metabolomics |
---|---|
date | Fri, 26 Jul 2019 16:00:18 -0400 |
parents | |
children | 3d943f088143 |
rev | line source |
---|---|
39
db9bc2c27a0a
planemo upload commit d51a0d0a26833671b79711ee18d782e84f301e76
workflow4metabolomics
parents:
diff
changeset
|
1 #!/usr/bin/env Rscript |
db9bc2c27a0a
planemo upload commit d51a0d0a26833671b79711ee18d782e84f301e76
workflow4metabolomics
parents:
diff
changeset
|
2 |
db9bc2c27a0a
planemo upload commit d51a0d0a26833671b79711ee18d782e84f301e76
workflow4metabolomics
parents:
diff
changeset
|
3 # ----- PACKAGE ----- |
db9bc2c27a0a
planemo upload commit d51a0d0a26833671b79711ee18d782e84f301e76
workflow4metabolomics
parents:
diff
changeset
|
4 cat("\tSESSION INFO\n") |
db9bc2c27a0a
planemo upload commit d51a0d0a26833671b79711ee18d782e84f301e76
workflow4metabolomics
parents:
diff
changeset
|
5 |
db9bc2c27a0a
planemo upload commit d51a0d0a26833671b79711ee18d782e84f301e76
workflow4metabolomics
parents:
diff
changeset
|
6 #Import the different functions |
db9bc2c27a0a
planemo upload commit d51a0d0a26833671b79711ee18d782e84f301e76
workflow4metabolomics
parents:
diff
changeset
|
7 source_local <- function(fname){ argv <- commandArgs(trailingOnly=FALSE); base_dir <- dirname(substring(argv[grep("--file=", argv)], 8)); source(paste(base_dir, fname, sep="/")) } |
db9bc2c27a0a
planemo upload commit d51a0d0a26833671b79711ee18d782e84f301e76
workflow4metabolomics
parents:
diff
changeset
|
8 source_local("lib.r") |
db9bc2c27a0a
planemo upload commit d51a0d0a26833671b79711ee18d782e84f301e76
workflow4metabolomics
parents:
diff
changeset
|
9 |
db9bc2c27a0a
planemo upload commit d51a0d0a26833671b79711ee18d782e84f301e76
workflow4metabolomics
parents:
diff
changeset
|
10 pkgs=c("CAMERA","multtest","batch") |
db9bc2c27a0a
planemo upload commit d51a0d0a26833671b79711ee18d782e84f301e76
workflow4metabolomics
parents:
diff
changeset
|
11 loadAndDisplayPackages(pkgs) |
db9bc2c27a0a
planemo upload commit d51a0d0a26833671b79711ee18d782e84f301e76
workflow4metabolomics
parents:
diff
changeset
|
12 cat("\n\n"); |
db9bc2c27a0a
planemo upload commit d51a0d0a26833671b79711ee18d782e84f301e76
workflow4metabolomics
parents:
diff
changeset
|
13 |
db9bc2c27a0a
planemo upload commit d51a0d0a26833671b79711ee18d782e84f301e76
workflow4metabolomics
parents:
diff
changeset
|
14 # ----- ARGUMENTS ----- |
db9bc2c27a0a
planemo upload commit d51a0d0a26833671b79711ee18d782e84f301e76
workflow4metabolomics
parents:
diff
changeset
|
15 cat("\tARGUMENTS INFO\n") |
db9bc2c27a0a
planemo upload commit d51a0d0a26833671b79711ee18d782e84f301e76
workflow4metabolomics
parents:
diff
changeset
|
16 |
db9bc2c27a0a
planemo upload commit d51a0d0a26833671b79711ee18d782e84f301e76
workflow4metabolomics
parents:
diff
changeset
|
17 args = parseCommandArgs(evaluate=FALSE) #interpretation of arguments given in command line as an R list of objects |
db9bc2c27a0a
planemo upload commit d51a0d0a26833671b79711ee18d782e84f301e76
workflow4metabolomics
parents:
diff
changeset
|
18 write.table(as.matrix(args), col.names=F, quote=F, sep='\t') |
db9bc2c27a0a
planemo upload commit d51a0d0a26833671b79711ee18d782e84f301e76
workflow4metabolomics
parents:
diff
changeset
|
19 |
db9bc2c27a0a
planemo upload commit d51a0d0a26833671b79711ee18d782e84f301e76
workflow4metabolomics
parents:
diff
changeset
|
20 cat("\n\n"); |
db9bc2c27a0a
planemo upload commit d51a0d0a26833671b79711ee18d782e84f301e76
workflow4metabolomics
parents:
diff
changeset
|
21 |
db9bc2c27a0a
planemo upload commit d51a0d0a26833671b79711ee18d782e84f301e76
workflow4metabolomics
parents:
diff
changeset
|
22 |
db9bc2c27a0a
planemo upload commit d51a0d0a26833671b79711ee18d782e84f301e76
workflow4metabolomics
parents:
diff
changeset
|
23 # ----- PROCESSING INFILE ----- |
db9bc2c27a0a
planemo upload commit d51a0d0a26833671b79711ee18d782e84f301e76
workflow4metabolomics
parents:
diff
changeset
|
24 cat("\tINFILE PROCESSING INFO\n") |
db9bc2c27a0a
planemo upload commit d51a0d0a26833671b79711ee18d782e84f301e76
workflow4metabolomics
parents:
diff
changeset
|
25 |
db9bc2c27a0a
planemo upload commit d51a0d0a26833671b79711ee18d782e84f301e76
workflow4metabolomics
parents:
diff
changeset
|
26 #image is an .RData file necessary to use xset variable given by previous tools |
db9bc2c27a0a
planemo upload commit d51a0d0a26833671b79711ee18d782e84f301e76
workflow4metabolomics
parents:
diff
changeset
|
27 load(args$image); args$image=NULL |
db9bc2c27a0a
planemo upload commit d51a0d0a26833671b79711ee18d782e84f301e76
workflow4metabolomics
parents:
diff
changeset
|
28 |
db9bc2c27a0a
planemo upload commit d51a0d0a26833671b79711ee18d782e84f301e76
workflow4metabolomics
parents:
diff
changeset
|
29 cat("\n\n") |
db9bc2c27a0a
planemo upload commit d51a0d0a26833671b79711ee18d782e84f301e76
workflow4metabolomics
parents:
diff
changeset
|
30 |
db9bc2c27a0a
planemo upload commit d51a0d0a26833671b79711ee18d782e84f301e76
workflow4metabolomics
parents:
diff
changeset
|
31 |
db9bc2c27a0a
planemo upload commit d51a0d0a26833671b79711ee18d782e84f301e76
workflow4metabolomics
parents:
diff
changeset
|
32 # ----- ARGUMENTS PROCESSING ----- |
db9bc2c27a0a
planemo upload commit d51a0d0a26833671b79711ee18d782e84f301e76
workflow4metabolomics
parents:
diff
changeset
|
33 cat("\tARGUMENTS PROCESSING INFO\n") |
db9bc2c27a0a
planemo upload commit d51a0d0a26833671b79711ee18d782e84f301e76
workflow4metabolomics
parents:
diff
changeset
|
34 |
db9bc2c27a0a
planemo upload commit d51a0d0a26833671b79711ee18d782e84f301e76
workflow4metabolomics
parents:
diff
changeset
|
35 # Save arguments to generate a report |
db9bc2c27a0a
planemo upload commit d51a0d0a26833671b79711ee18d782e84f301e76
workflow4metabolomics
parents:
diff
changeset
|
36 if (!exists("listOFargs")) listOFargs=list() |
db9bc2c27a0a
planemo upload commit d51a0d0a26833671b79711ee18d782e84f301e76
workflow4metabolomics
parents:
diff
changeset
|
37 listOFargs[[format(Sys.time(), "%y%m%d-%H:%M:%S_annotatediff")]] = args |
db9bc2c27a0a
planemo upload commit d51a0d0a26833671b79711ee18d782e84f301e76
workflow4metabolomics
parents:
diff
changeset
|
38 |
db9bc2c27a0a
planemo upload commit d51a0d0a26833671b79711ee18d782e84f301e76
workflow4metabolomics
parents:
diff
changeset
|
39 # We unzip automatically the chromatograms from the zip files. |
db9bc2c27a0a
planemo upload commit d51a0d0a26833671b79711ee18d782e84f301e76
workflow4metabolomics
parents:
diff
changeset
|
40 if (!exists("zipfile")) zipfile=NULL |
db9bc2c27a0a
planemo upload commit d51a0d0a26833671b79711ee18d782e84f301e76
workflow4metabolomics
parents:
diff
changeset
|
41 if (!exists("singlefile")) singlefile=NULL |
db9bc2c27a0a
planemo upload commit d51a0d0a26833671b79711ee18d782e84f301e76
workflow4metabolomics
parents:
diff
changeset
|
42 rawFilePath = getRawfilePathFromArguments(singlefile, zipfile, args) |
db9bc2c27a0a
planemo upload commit d51a0d0a26833671b79711ee18d782e84f301e76
workflow4metabolomics
parents:
diff
changeset
|
43 zipfile = rawFilePath$zipfile |
db9bc2c27a0a
planemo upload commit d51a0d0a26833671b79711ee18d782e84f301e76
workflow4metabolomics
parents:
diff
changeset
|
44 singlefile = rawFilePath$singlefile |
db9bc2c27a0a
planemo upload commit d51a0d0a26833671b79711ee18d782e84f301e76
workflow4metabolomics
parents:
diff
changeset
|
45 args = rawFilePath$args |
db9bc2c27a0a
planemo upload commit d51a0d0a26833671b79711ee18d782e84f301e76
workflow4metabolomics
parents:
diff
changeset
|
46 directory = retrieveRawfileInTheWorkingDirectory(singlefile, zipfile) |
db9bc2c27a0a
planemo upload commit d51a0d0a26833671b79711ee18d782e84f301e76
workflow4metabolomics
parents:
diff
changeset
|
47 |
db9bc2c27a0a
planemo upload commit d51a0d0a26833671b79711ee18d782e84f301e76
workflow4metabolomics
parents:
diff
changeset
|
48 # Because so far CAMERA isn't compatible with the new XCMSnExp object |
db9bc2c27a0a
planemo upload commit d51a0d0a26833671b79711ee18d782e84f301e76
workflow4metabolomics
parents:
diff
changeset
|
49 if (exists("xdata")){ |
db9bc2c27a0a
planemo upload commit d51a0d0a26833671b79711ee18d782e84f301e76
workflow4metabolomics
parents:
diff
changeset
|
50 xset <- getxcmsSetObject(xdata) |
db9bc2c27a0a
planemo upload commit d51a0d0a26833671b79711ee18d782e84f301e76
workflow4metabolomics
parents:
diff
changeset
|
51 } |
db9bc2c27a0a
planemo upload commit d51a0d0a26833671b79711ee18d782e84f301e76
workflow4metabolomics
parents:
diff
changeset
|
52 |
db9bc2c27a0a
planemo upload commit d51a0d0a26833671b79711ee18d782e84f301e76
workflow4metabolomics
parents:
diff
changeset
|
53 cat("\n\n") |
db9bc2c27a0a
planemo upload commit d51a0d0a26833671b79711ee18d782e84f301e76
workflow4metabolomics
parents:
diff
changeset
|
54 |
db9bc2c27a0a
planemo upload commit d51a0d0a26833671b79711ee18d782e84f301e76
workflow4metabolomics
parents:
diff
changeset
|
55 |
db9bc2c27a0a
planemo upload commit d51a0d0a26833671b79711ee18d782e84f301e76
workflow4metabolomics
parents:
diff
changeset
|
56 # ----- PROCESSING INFO ----- |
db9bc2c27a0a
planemo upload commit d51a0d0a26833671b79711ee18d782e84f301e76
workflow4metabolomics
parents:
diff
changeset
|
57 cat("\tMAIN PROCESSING INFO\n") |
db9bc2c27a0a
planemo upload commit d51a0d0a26833671b79711ee18d782e84f301e76
workflow4metabolomics
parents:
diff
changeset
|
58 |
db9bc2c27a0a
planemo upload commit d51a0d0a26833671b79711ee18d782e84f301e76
workflow4metabolomics
parents:
diff
changeset
|
59 results_list=annotatediff(xset=xset,args=args,variableMetadataOutput="variableMetadata.tsv") |
db9bc2c27a0a
planemo upload commit d51a0d0a26833671b79711ee18d782e84f301e76
workflow4metabolomics
parents:
diff
changeset
|
60 xa=results_list$xa |
db9bc2c27a0a
planemo upload commit d51a0d0a26833671b79711ee18d782e84f301e76
workflow4metabolomics
parents:
diff
changeset
|
61 diffrep=results_list$diffrep |
db9bc2c27a0a
planemo upload commit d51a0d0a26833671b79711ee18d782e84f301e76
workflow4metabolomics
parents:
diff
changeset
|
62 variableMetadata=results_list$variableMetadata |
db9bc2c27a0a
planemo upload commit d51a0d0a26833671b79711ee18d782e84f301e76
workflow4metabolomics
parents:
diff
changeset
|
63 |
db9bc2c27a0a
planemo upload commit d51a0d0a26833671b79711ee18d782e84f301e76
workflow4metabolomics
parents:
diff
changeset
|
64 cat("\n\n") |
db9bc2c27a0a
planemo upload commit d51a0d0a26833671b79711ee18d782e84f301e76
workflow4metabolomics
parents:
diff
changeset
|
65 |
db9bc2c27a0a
planemo upload commit d51a0d0a26833671b79711ee18d782e84f301e76
workflow4metabolomics
parents:
diff
changeset
|
66 # ----- EXPORT ----- |
db9bc2c27a0a
planemo upload commit d51a0d0a26833671b79711ee18d782e84f301e76
workflow4metabolomics
parents:
diff
changeset
|
67 |
db9bc2c27a0a
planemo upload commit d51a0d0a26833671b79711ee18d782e84f301e76
workflow4metabolomics
parents:
diff
changeset
|
68 cat("\tXSET OBJECT INFO\n") |
db9bc2c27a0a
planemo upload commit d51a0d0a26833671b79711ee18d782e84f301e76
workflow4metabolomics
parents:
diff
changeset
|
69 print(xa) |
db9bc2c27a0a
planemo upload commit d51a0d0a26833671b79711ee18d782e84f301e76
workflow4metabolomics
parents:
diff
changeset
|
70 cat("\n\n") |
db9bc2c27a0a
planemo upload commit d51a0d0a26833671b79711ee18d782e84f301e76
workflow4metabolomics
parents:
diff
changeset
|
71 |
db9bc2c27a0a
planemo upload commit d51a0d0a26833671b79711ee18d782e84f301e76
workflow4metabolomics
parents:
diff
changeset
|
72 #saving R data in .Rdata file to save the variables used in the present tool |
db9bc2c27a0a
planemo upload commit d51a0d0a26833671b79711ee18d782e84f301e76
workflow4metabolomics
parents:
diff
changeset
|
73 objects2save = c("xa","variableMetadata","diffrep","cAnnot","listOFargs","zipfile","singlefile") |
db9bc2c27a0a
planemo upload commit d51a0d0a26833671b79711ee18d782e84f301e76
workflow4metabolomics
parents:
diff
changeset
|
74 save(list=objects2save[objects2save %in% ls()], file="annotatediff.RData") |
db9bc2c27a0a
planemo upload commit d51a0d0a26833671b79711ee18d782e84f301e76
workflow4metabolomics
parents:
diff
changeset
|
75 |
db9bc2c27a0a
planemo upload commit d51a0d0a26833671b79711ee18d782e84f301e76
workflow4metabolomics
parents:
diff
changeset
|
76 cat("\n\n") |
db9bc2c27a0a
planemo upload commit d51a0d0a26833671b79711ee18d782e84f301e76
workflow4metabolomics
parents:
diff
changeset
|
77 |
db9bc2c27a0a
planemo upload commit d51a0d0a26833671b79711ee18d782e84f301e76
workflow4metabolomics
parents:
diff
changeset
|
78 cat("\tDONE\n") |