annotate test/Copy of metaMS_cmd_interface.r @ 1:071a185c2ced

new tools
author pieter.lukasse@wur.nl
date Fri, 24 Oct 2014 12:52:56 +0200
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
071a185c2ced new tools
pieter.lukasse@wur.nl
parents:
diff changeset
1 ## =========== This is a copy that can be executed in R environment directly for interactive tests
071a185c2ced new tools
pieter.lukasse@wur.nl
parents:
diff changeset
2
071a185c2ced new tools
pieter.lukasse@wur.nl
parents:
diff changeset
3 ## read args:
071a185c2ced new tools
pieter.lukasse@wur.nl
parents:
diff changeset
4 args <- "test"
071a185c2ced new tools
pieter.lukasse@wur.nl
parents:
diff changeset
5
071a185c2ced new tools
pieter.lukasse@wur.nl
parents:
diff changeset
6 ## the constructed DB, e.g. "E:/Rworkspace/metaMS/data/LCDBtest.RData"
071a185c2ced new tools
pieter.lukasse@wur.nl
parents:
diff changeset
7 args.constructedDB <- "E:/workspace/PRIMS-metabolomics/python-tools/tools/metaMS/test/LCDBtest.RData"
071a185c2ced new tools
pieter.lukasse@wur.nl
parents:
diff changeset
8 ## data files, e.g. "E:/Rworkspace/metaMS/data/data.zip" (with e.g. .CDF files) and unzip output dir, e.g. "E:/"
071a185c2ced new tools
pieter.lukasse@wur.nl
parents:
diff changeset
9 args.dataZip <- "E:/workspace/PRIMS-metabolomics/python-tools/tools/metaMS/test/extdata.zip"
071a185c2ced new tools
pieter.lukasse@wur.nl
parents:
diff changeset
10 args.zipExtrDir <- "E:/workspace/PRIMS-metabolomics/python-tools/tools/metaMS/test/zipOut"
071a185c2ced new tools
pieter.lukasse@wur.nl
parents:
diff changeset
11 ## settings file, e.g. "E:/Rworkspace/metaMS/data/settings.r", should contain assignment to an object named "customMetaMSsettings"
071a185c2ced new tools
pieter.lukasse@wur.nl
parents:
diff changeset
12 args.settings <- "E:/workspace/PRIMS-metabolomics/python-tools/tools/metaMS/test/example_settings.txt"
071a185c2ced new tools
pieter.lukasse@wur.nl
parents:
diff changeset
13
071a185c2ced new tools
pieter.lukasse@wur.nl
parents:
diff changeset
14 ## output file names, e.g. "E:/Rworkspace/metaMS/data/out.txt"
071a185c2ced new tools
pieter.lukasse@wur.nl
parents:
diff changeset
15 args.outAnnotationTable <- "E:/workspace/PRIMS-metabolomics/python-tools/tools/metaMS/test/out/annotationTable.txt"
071a185c2ced new tools
pieter.lukasse@wur.nl
parents:
diff changeset
16 args.outLogFile <- "E:/workspace/PRIMS-metabolomics/python-tools/tools/metaMS/test/out/logfile.txt"
071a185c2ced new tools
pieter.lukasse@wur.nl
parents:
diff changeset
17
071a185c2ced new tools
pieter.lukasse@wur.nl
parents:
diff changeset
18 library(metaMS)
071a185c2ced new tools
pieter.lukasse@wur.nl
parents:
diff changeset
19
071a185c2ced new tools
pieter.lukasse@wur.nl
parents:
diff changeset
20 ## load the constructed DB :
071a185c2ced new tools
pieter.lukasse@wur.nl
parents:
diff changeset
21 tempEnv <- new.env()
071a185c2ced new tools
pieter.lukasse@wur.nl
parents:
diff changeset
22 testDB <- load(args.constructedDB, envir=tempEnv)
071a185c2ced new tools
pieter.lukasse@wur.nl
parents:
diff changeset
23
071a185c2ced new tools
pieter.lukasse@wur.nl
parents:
diff changeset
24 ## load the data files from a zip file
071a185c2ced new tools
pieter.lukasse@wur.nl
parents:
diff changeset
25 files <- unzip(args.dataZip, exdir=args.zipExtrDir)
071a185c2ced new tools
pieter.lukasse@wur.nl
parents:
diff changeset
26
071a185c2ced new tools
pieter.lukasse@wur.nl
parents:
diff changeset
27 ## load settings "script" into "customMetaMSsettings"
071a185c2ced new tools
pieter.lukasse@wur.nl
parents:
diff changeset
28 source(args.settings, local=tempEnv)
071a185c2ced new tools
pieter.lukasse@wur.nl
parents:
diff changeset
29
071a185c2ced new tools
pieter.lukasse@wur.nl
parents:
diff changeset
30
071a185c2ced new tools
pieter.lukasse@wur.nl
parents:
diff changeset
31 # Just to highlight: if you want to use more than one
071a185c2ced new tools
pieter.lukasse@wur.nl
parents:
diff changeset
32 # trigger runLC:
071a185c2ced new tools
pieter.lukasse@wur.nl
parents:
diff changeset
33 LC <- runLC(files, settings = tempEnv[["customMetaMSsettings"]], DB = tempEnv[[testDB[1]]]$DB, nSlaves=20, returnXset = TRUE)
071a185c2ced new tools
pieter.lukasse@wur.nl
parents:
diff changeset
34
071a185c2ced new tools
pieter.lukasse@wur.nl
parents:
diff changeset
35 # write out runLC annotation results:
071a185c2ced new tools
pieter.lukasse@wur.nl
parents:
diff changeset
36 write.table(LC$Annotation$annotation.table, args.outAnnotationTable, sep="\t", row.names=FALSE)
071a185c2ced new tools
pieter.lukasse@wur.nl
parents:
diff changeset
37
071a185c2ced new tools
pieter.lukasse@wur.nl
parents:
diff changeset
38 # the used constructed DB (write to log):
071a185c2ced new tools
pieter.lukasse@wur.nl
parents:
diff changeset
39 sink( args.outLogFile )
071a185c2ced new tools
pieter.lukasse@wur.nl
parents:
diff changeset
40 cat("Constructed DB info===============:")
071a185c2ced new tools
pieter.lukasse@wur.nl
parents:
diff changeset
41 str(tempEnv[[testDB[1]]]$Info)
071a185c2ced new tools
pieter.lukasse@wur.nl
parents:
diff changeset
42 cat("Constructed DB table===============:")
071a185c2ced new tools
pieter.lukasse@wur.nl
parents:
diff changeset
43 sink()
071a185c2ced new tools
pieter.lukasse@wur.nl
parents:
diff changeset
44 write.table(tempEnv[[testDB[1]]]$DB, args.outLogFile, append=TRUE, row.names=FALSE)
071a185c2ced new tools
pieter.lukasse@wur.nl
parents:
diff changeset
45 write.table(tempEnv[[testDB[1]]]$Reftable, args.outLogFile, sep="\t", append=TRUE, row.names=FALSE)
071a185c2ced new tools
pieter.lukasse@wur.nl
parents:
diff changeset
46
071a185c2ced new tools
pieter.lukasse@wur.nl
parents:
diff changeset
47 # report
071a185c2ced new tools
pieter.lukasse@wur.nl
parents:
diff changeset
48 LC$xset@xcmsSet
071a185c2ced new tools
pieter.lukasse@wur.nl
parents:
diff changeset
49 gt <- groups(LC$xset@xcmsSet)
071a185c2ced new tools
pieter.lukasse@wur.nl
parents:
diff changeset
50 colnames(gt)
071a185c2ced new tools
pieter.lukasse@wur.nl
parents:
diff changeset
51 groupidx1 <- which(gt[,"rtmed"] > 0 & gt[,"rtmed"] < 3000 & gt[,"npeaks"] > 3)
071a185c2ced new tools
pieter.lukasse@wur.nl
parents:
diff changeset
52 if (length(groupidx1) > 0)
071a185c2ced new tools
pieter.lukasse@wur.nl
parents:
diff changeset
53 {
071a185c2ced new tools
pieter.lukasse@wur.nl
parents:
diff changeset
54 eiccor <- getEIC(LC$xset@xcmsSet, groupidx = c(groupidx1))
071a185c2ced new tools
pieter.lukasse@wur.nl
parents:
diff changeset
55 eicraw <- getEIC(LC$xset@xcmsSet, groupidx = c(groupidx1), rt = "raw")
071a185c2ced new tools
pieter.lukasse@wur.nl
parents:
diff changeset
56 for (i in 1:length(groupidx1))
071a185c2ced new tools
pieter.lukasse@wur.nl
parents:
diff changeset
57 {
071a185c2ced new tools
pieter.lukasse@wur.nl
parents:
diff changeset
58 png( paste("E:/workspace/PRIMS-metabolomics/python-tools/tools/metaMS/test/out/outplot", i,".png", sep="") )
071a185c2ced new tools
pieter.lukasse@wur.nl
parents:
diff changeset
59 plot(eiccor, LC$xset@xcmsSet, groupidx = i)
071a185c2ced new tools
pieter.lukasse@wur.nl
parents:
diff changeset
60 devname = dev.off()
071a185c2ced new tools
pieter.lukasse@wur.nl
parents:
diff changeset
61 }
071a185c2ced new tools
pieter.lukasse@wur.nl
parents:
diff changeset
62
071a185c2ced new tools
pieter.lukasse@wur.nl
parents:
diff changeset
63 }
071a185c2ced new tools
pieter.lukasse@wur.nl
parents:
diff changeset
64
071a185c2ced new tools
pieter.lukasse@wur.nl
parents:
diff changeset
65