Mercurial > repos > lecorguille > ipo
annotate ipo4xcmsSet.r @ 1:ae8de756dfcf draft
"planemo upload for repository https://github.com/rietho/IPO commit 5083f3b5800bdd8515519f2f6398046b41e1df97"
author | workflow4metabolomics |
---|---|
date | Mon, 16 Dec 2019 05:26:42 -0500 |
parents | ac5f2936575b |
children | 8e5f667359cb |
rev | line source |
---|---|
0
ac5f2936575b
planemo upload commit 131562ad89c33a2f87754936ce3c8fe6899484c0
lecorguille
parents:
diff
changeset
|
1 #!/usr/bin/env Rscript |
ac5f2936575b
planemo upload commit 131562ad89c33a2f87754936ce3c8fe6899484c0
lecorguille
parents:
diff
changeset
|
2 #Authors Gildas Le Corguille and Yann Guitton |
ac5f2936575b
planemo upload commit 131562ad89c33a2f87754936ce3c8fe6899484c0
lecorguille
parents:
diff
changeset
|
3 |
ac5f2936575b
planemo upload commit 131562ad89c33a2f87754936ce3c8fe6899484c0
lecorguille
parents:
diff
changeset
|
4 |
1
ae8de756dfcf
"planemo upload for repository https://github.com/rietho/IPO commit 5083f3b5800bdd8515519f2f6398046b41e1df97"
workflow4metabolomics
parents:
0
diff
changeset
|
5 # ----- PACKAGE ----- |
ae8de756dfcf
"planemo upload for repository https://github.com/rietho/IPO commit 5083f3b5800bdd8515519f2f6398046b41e1df97"
workflow4metabolomics
parents:
0
diff
changeset
|
6 cat("\tSESSION INFO\n") |
0
ac5f2936575b
planemo upload commit 131562ad89c33a2f87754936ce3c8fe6899484c0
lecorguille
parents:
diff
changeset
|
7 |
1
ae8de756dfcf
"planemo upload for repository https://github.com/rietho/IPO commit 5083f3b5800bdd8515519f2f6398046b41e1df97"
workflow4metabolomics
parents:
0
diff
changeset
|
8 #Import the different functions |
ae8de756dfcf
"planemo upload for repository https://github.com/rietho/IPO commit 5083f3b5800bdd8515519f2f6398046b41e1df97"
workflow4metabolomics
parents:
0
diff
changeset
|
9 source_local <- function(fname){ argv <- commandArgs(trailingOnly=FALSE); base_dir <- dirname(substring(argv[grep("--file=", argv)], 8)); source(paste(base_dir, fname, sep="/")) } |
ae8de756dfcf
"planemo upload for repository https://github.com/rietho/IPO commit 5083f3b5800bdd8515519f2f6398046b41e1df97"
workflow4metabolomics
parents:
0
diff
changeset
|
10 source_local("lib.r") |
0
ac5f2936575b
planemo upload commit 131562ad89c33a2f87754936ce3c8fe6899484c0
lecorguille
parents:
diff
changeset
|
11 |
1
ae8de756dfcf
"planemo upload for repository https://github.com/rietho/IPO commit 5083f3b5800bdd8515519f2f6398046b41e1df97"
workflow4metabolomics
parents:
0
diff
changeset
|
12 pkgs <- c("IPO","batch") |
ae8de756dfcf
"planemo upload for repository https://github.com/rietho/IPO commit 5083f3b5800bdd8515519f2f6398046b41e1df97"
workflow4metabolomics
parents:
0
diff
changeset
|
13 loadAndDisplayPackages(pkgs) |
ae8de756dfcf
"planemo upload for repository https://github.com/rietho/IPO commit 5083f3b5800bdd8515519f2f6398046b41e1df97"
workflow4metabolomics
parents:
0
diff
changeset
|
14 cat("\n\n"); |
0
ac5f2936575b
planemo upload commit 131562ad89c33a2f87754936ce3c8fe6899484c0
lecorguille
parents:
diff
changeset
|
15 |
ac5f2936575b
planemo upload commit 131562ad89c33a2f87754936ce3c8fe6899484c0
lecorguille
parents:
diff
changeset
|
16 |
ac5f2936575b
planemo upload commit 131562ad89c33a2f87754936ce3c8fe6899484c0
lecorguille
parents:
diff
changeset
|
17 # ----- ARGUMENTS ----- |
ac5f2936575b
planemo upload commit 131562ad89c33a2f87754936ce3c8fe6899484c0
lecorguille
parents:
diff
changeset
|
18 cat("\tARGUMENTS INFO\n") |
1
ae8de756dfcf
"planemo upload for repository https://github.com/rietho/IPO commit 5083f3b5800bdd8515519f2f6398046b41e1df97"
workflow4metabolomics
parents:
0
diff
changeset
|
19 args = parseCommandArgs(evaluate=FALSE) #interpretation of arguments given in command line as an R list of objects |
ae8de756dfcf
"planemo upload for repository https://github.com/rietho/IPO commit 5083f3b5800bdd8515519f2f6398046b41e1df97"
workflow4metabolomics
parents:
0
diff
changeset
|
20 write.table(as.matrix(args), col.names=F, quote=F, sep='\t') |
0
ac5f2936575b
planemo upload commit 131562ad89c33a2f87754936ce3c8fe6899484c0
lecorguille
parents:
diff
changeset
|
21 |
ac5f2936575b
planemo upload commit 131562ad89c33a2f87754936ce3c8fe6899484c0
lecorguille
parents:
diff
changeset
|
22 cat("\n\n"); |
ac5f2936575b
planemo upload commit 131562ad89c33a2f87754936ce3c8fe6899484c0
lecorguille
parents:
diff
changeset
|
23 |
ac5f2936575b
planemo upload commit 131562ad89c33a2f87754936ce3c8fe6899484c0
lecorguille
parents:
diff
changeset
|
24 # ----- PROCESSING INFILE ----- |
ac5f2936575b
planemo upload commit 131562ad89c33a2f87754936ce3c8fe6899484c0
lecorguille
parents:
diff
changeset
|
25 cat("\tARGUMENTS PROCESSING INFO\n") |
1
ae8de756dfcf
"planemo upload for repository https://github.com/rietho/IPO commit 5083f3b5800bdd8515519f2f6398046b41e1df97"
workflow4metabolomics
parents:
0
diff
changeset
|
26 options(bitmapType='cairo') |
0
ac5f2936575b
planemo upload commit 131562ad89c33a2f87754936ce3c8fe6899484c0
lecorguille
parents:
diff
changeset
|
27 |
ac5f2936575b
planemo upload commit 131562ad89c33a2f87754936ce3c8fe6899484c0
lecorguille
parents:
diff
changeset
|
28 samplebyclass = 2 |
1
ae8de756dfcf
"planemo upload for repository https://github.com/rietho/IPO commit 5083f3b5800bdd8515519f2f6398046b41e1df97"
workflow4metabolomics
parents:
0
diff
changeset
|
29 if (!is.null(args$samplebyclass)){ |
ae8de756dfcf
"planemo upload for repository https://github.com/rietho/IPO commit 5083f3b5800bdd8515519f2f6398046b41e1df97"
workflow4metabolomics
parents:
0
diff
changeset
|
30 samplebyclass = args$samplebyclass; args$samplebyclass=NULL |
0
ac5f2936575b
planemo upload commit 131562ad89c33a2f87754936ce3c8fe6899484c0
lecorguille
parents:
diff
changeset
|
31 } |
ac5f2936575b
planemo upload commit 131562ad89c33a2f87754936ce3c8fe6899484c0
lecorguille
parents:
diff
changeset
|
32 |
1
ae8de756dfcf
"planemo upload for repository https://github.com/rietho/IPO commit 5083f3b5800bdd8515519f2f6398046b41e1df97"
workflow4metabolomics
parents:
0
diff
changeset
|
33 # ----- INFILE PROCESSING ----- |
ae8de756dfcf
"planemo upload for repository https://github.com/rietho/IPO commit 5083f3b5800bdd8515519f2f6398046b41e1df97"
workflow4metabolomics
parents:
0
diff
changeset
|
34 cat("\tINFILE PROCESSING INFO\n") |
0
ac5f2936575b
planemo upload commit 131562ad89c33a2f87754936ce3c8fe6899484c0
lecorguille
parents:
diff
changeset
|
35 |
1
ae8de756dfcf
"planemo upload for repository https://github.com/rietho/IPO commit 5083f3b5800bdd8515519f2f6398046b41e1df97"
workflow4metabolomics
parents:
0
diff
changeset
|
36 # Handle infiles |
ae8de756dfcf
"planemo upload for repository https://github.com/rietho/IPO commit 5083f3b5800bdd8515519f2f6398046b41e1df97"
workflow4metabolomics
parents:
0
diff
changeset
|
37 if (!exists("singlefile")) singlefile <- NULL |
ae8de756dfcf
"planemo upload for repository https://github.com/rietho/IPO commit 5083f3b5800bdd8515519f2f6398046b41e1df97"
workflow4metabolomics
parents:
0
diff
changeset
|
38 rawFilePath <- getRawfilePathFromArguments(singlefile, NULL, args) |
ae8de756dfcf
"planemo upload for repository https://github.com/rietho/IPO commit 5083f3b5800bdd8515519f2f6398046b41e1df97"
workflow4metabolomics
parents:
0
diff
changeset
|
39 singlefile <- rawFilePath$singlefile |
ae8de756dfcf
"planemo upload for repository https://github.com/rietho/IPO commit 5083f3b5800bdd8515519f2f6398046b41e1df97"
workflow4metabolomics
parents:
0
diff
changeset
|
40 directory <- retrieveRawfileInTheWorkingDirectory(singlefile, NULL) |
0
ac5f2936575b
planemo upload commit 131562ad89c33a2f87754936ce3c8fe6899484c0
lecorguille
parents:
diff
changeset
|
41 |
1
ae8de756dfcf
"planemo upload for repository https://github.com/rietho/IPO commit 5083f3b5800bdd8515519f2f6398046b41e1df97"
workflow4metabolomics
parents:
0
diff
changeset
|
42 # Check some character issues |
0
ac5f2936575b
planemo upload commit 131562ad89c33a2f87754936ce3c8fe6899484c0
lecorguille
parents:
diff
changeset
|
43 checkXmlStructure(directory) |
ac5f2936575b
planemo upload commit 131562ad89c33a2f87754936ce3c8fe6899484c0
lecorguille
parents:
diff
changeset
|
44 |
ac5f2936575b
planemo upload commit 131562ad89c33a2f87754936ce3c8fe6899484c0
lecorguille
parents:
diff
changeset
|
45 cat("\n\n") |
ac5f2936575b
planemo upload commit 131562ad89c33a2f87754936ce3c8fe6899484c0
lecorguille
parents:
diff
changeset
|
46 |
ac5f2936575b
planemo upload commit 131562ad89c33a2f87754936ce3c8fe6899484c0
lecorguille
parents:
diff
changeset
|
47 |
ac5f2936575b
planemo upload commit 131562ad89c33a2f87754936ce3c8fe6899484c0
lecorguille
parents:
diff
changeset
|
48 |
ac5f2936575b
planemo upload commit 131562ad89c33a2f87754936ce3c8fe6899484c0
lecorguille
parents:
diff
changeset
|
49 |
ac5f2936575b
planemo upload commit 131562ad89c33a2f87754936ce3c8fe6899484c0
lecorguille
parents:
diff
changeset
|
50 # ----- MAIN PROCESSING INFO ----- |
ac5f2936575b
planemo upload commit 131562ad89c33a2f87754936ce3c8fe6899484c0
lecorguille
parents:
diff
changeset
|
51 cat("\tMAIN PROCESSING INFO\n") |
ac5f2936575b
planemo upload commit 131562ad89c33a2f87754936ce3c8fe6899484c0
lecorguille
parents:
diff
changeset
|
52 |
ac5f2936575b
planemo upload commit 131562ad89c33a2f87754936ce3c8fe6899484c0
lecorguille
parents:
diff
changeset
|
53 |
1
ae8de756dfcf
"planemo upload for repository https://github.com/rietho/IPO commit 5083f3b5800bdd8515519f2f6398046b41e1df97"
workflow4metabolomics
parents:
0
diff
changeset
|
54 xset = ipo4xcmsSet(directory, "IPO_parameters4xcmsSet.tsv", args, samplebyclass) |
0
ac5f2936575b
planemo upload commit 131562ad89c33a2f87754936ce3c8fe6899484c0
lecorguille
parents:
diff
changeset
|
55 |
ac5f2936575b
planemo upload commit 131562ad89c33a2f87754936ce3c8fe6899484c0
lecorguille
parents:
diff
changeset
|
56 |
ac5f2936575b
planemo upload commit 131562ad89c33a2f87754936ce3c8fe6899484c0
lecorguille
parents:
diff
changeset
|
57 |
ac5f2936575b
planemo upload commit 131562ad89c33a2f87754936ce3c8fe6899484c0
lecorguille
parents:
diff
changeset
|
58 cat("\n\n") |
ac5f2936575b
planemo upload commit 131562ad89c33a2f87754936ce3c8fe6899484c0
lecorguille
parents:
diff
changeset
|
59 |
ac5f2936575b
planemo upload commit 131562ad89c33a2f87754936ce3c8fe6899484c0
lecorguille
parents:
diff
changeset
|
60 |
ac5f2936575b
planemo upload commit 131562ad89c33a2f87754936ce3c8fe6899484c0
lecorguille
parents:
diff
changeset
|
61 # ----- EXPORT ----- |
ac5f2936575b
planemo upload commit 131562ad89c33a2f87754936ce3c8fe6899484c0
lecorguille
parents:
diff
changeset
|
62 |
ac5f2936575b
planemo upload commit 131562ad89c33a2f87754936ce3c8fe6899484c0
lecorguille
parents:
diff
changeset
|
63 cat("\tXSET OBJECT INFO\n") |
ac5f2936575b
planemo upload commit 131562ad89c33a2f87754936ce3c8fe6899484c0
lecorguille
parents:
diff
changeset
|
64 print(xset) |
ac5f2936575b
planemo upload commit 131562ad89c33a2f87754936ce3c8fe6899484c0
lecorguille
parents:
diff
changeset
|
65 #delete the parameters to avoid the passage to the next tool in .RData image |
ac5f2936575b
planemo upload commit 131562ad89c33a2f87754936ce3c8fe6899484c0
lecorguille
parents:
diff
changeset
|
66 |
ac5f2936575b
planemo upload commit 131562ad89c33a2f87754936ce3c8fe6899484c0
lecorguille
parents:
diff
changeset
|
67 |
ac5f2936575b
planemo upload commit 131562ad89c33a2f87754936ce3c8fe6899484c0
lecorguille
parents:
diff
changeset
|
68 #saving R data in .Rdata file to save the variables used in the present tool |
1
ae8de756dfcf
"planemo upload for repository https://github.com/rietho/IPO commit 5083f3b5800bdd8515519f2f6398046b41e1df97"
workflow4metabolomics
parents:
0
diff
changeset
|
69 objects2save = c("xset", "singlefile") |
ae8de756dfcf
"planemo upload for repository https://github.com/rietho/IPO commit 5083f3b5800bdd8515519f2f6398046b41e1df97"
workflow4metabolomics
parents:
0
diff
changeset
|
70 save(list=objects2save[objects2save %in% ls()], file="ipo4xcmsSet.RData") |
0
ac5f2936575b
planemo upload commit 131562ad89c33a2f87754936ce3c8fe6899484c0
lecorguille
parents:
diff
changeset
|
71 |
ac5f2936575b
planemo upload commit 131562ad89c33a2f87754936ce3c8fe6899484c0
lecorguille
parents:
diff
changeset
|
72 cat("\n\n") |
ac5f2936575b
planemo upload commit 131562ad89c33a2f87754936ce3c8fe6899484c0
lecorguille
parents:
diff
changeset
|
73 |
ac5f2936575b
planemo upload commit 131562ad89c33a2f87754936ce3c8fe6899484c0
lecorguille
parents:
diff
changeset
|
74 |
ac5f2936575b
planemo upload commit 131562ad89c33a2f87754936ce3c8fe6899484c0
lecorguille
parents:
diff
changeset
|
75 cat("\tDONE\n") |
ac5f2936575b
planemo upload commit 131562ad89c33a2f87754936ce3c8fe6899484c0
lecorguille
parents:
diff
changeset
|
76 |