Mercurial > repos > pieterlukasse > prims_metabolomics
view test/Copy of metaMS_cmd_interface.r @ 9:31ec089d20a4 default tip
r
author | pieter.lukasse@wur.nl |
---|---|
date | Fri, 06 Feb 2015 15:50:06 +0100 |
parents | 071a185c2ced |
children |
line wrap: on
line source
## =========== This is a copy that can be executed in R environment directly for interactive tests ## read args: args <- "test" ## the constructed DB, e.g. "E:/Rworkspace/metaMS/data/LCDBtest.RData" args.constructedDB <- "E:/workspace/PRIMS-metabolomics/python-tools/tools/metaMS/test/LCDBtest.RData" ## data files, e.g. "E:/Rworkspace/metaMS/data/data.zip" (with e.g. .CDF files) and unzip output dir, e.g. "E:/" args.dataZip <- "E:/workspace/PRIMS-metabolomics/python-tools/tools/metaMS/test/extdata.zip" args.zipExtrDir <- "E:/workspace/PRIMS-metabolomics/python-tools/tools/metaMS/test/zipOut" ## settings file, e.g. "E:/Rworkspace/metaMS/data/settings.r", should contain assignment to an object named "customMetaMSsettings" args.settings <- "E:/workspace/PRIMS-metabolomics/python-tools/tools/metaMS/test/example_settings.txt" ## output file names, e.g. "E:/Rworkspace/metaMS/data/out.txt" args.outAnnotationTable <- "E:/workspace/PRIMS-metabolomics/python-tools/tools/metaMS/test/out/annotationTable.txt" args.outLogFile <- "E:/workspace/PRIMS-metabolomics/python-tools/tools/metaMS/test/out/logfile.txt" library(metaMS) ## load the constructed DB : tempEnv <- new.env() testDB <- load(args.constructedDB, envir=tempEnv) ## load the data files from a zip file files <- unzip(args.dataZip, exdir=args.zipExtrDir) ## load settings "script" into "customMetaMSsettings" source(args.settings, local=tempEnv) # Just to highlight: if you want to use more than one # trigger runLC: LC <- runLC(files, settings = tempEnv[["customMetaMSsettings"]], DB = tempEnv[[testDB[1]]]$DB, nSlaves=20, returnXset = TRUE) # write out runLC annotation results: write.table(LC$Annotation$annotation.table, args.outAnnotationTable, sep="\t", row.names=FALSE) # the used constructed DB (write to log): sink( args.outLogFile ) cat("Constructed DB info===============:") str(tempEnv[[testDB[1]]]$Info) cat("Constructed DB table===============:") sink() write.table(tempEnv[[testDB[1]]]$DB, args.outLogFile, append=TRUE, row.names=FALSE) write.table(tempEnv[[testDB[1]]]$Reftable, args.outLogFile, sep="\t", append=TRUE, row.names=FALSE) # report LC$xset@xcmsSet gt <- groups(LC$xset@xcmsSet) colnames(gt) groupidx1 <- which(gt[,"rtmed"] > 0 & gt[,"rtmed"] < 3000 & gt[,"npeaks"] > 3) if (length(groupidx1) > 0) { eiccor <- getEIC(LC$xset@xcmsSet, groupidx = c(groupidx1)) eicraw <- getEIC(LC$xset@xcmsSet, groupidx = c(groupidx1), rt = "raw") for (i in 1:length(groupidx1)) { png( paste("E:/workspace/PRIMS-metabolomics/python-tools/tools/metaMS/test/out/outplot", i,".png", sep="") ) plot(eiccor, LC$xset@xcmsSet, groupidx = i) devname = dev.off() } }