Mercurial > repos > mmonsoor > probmetab
view probmetab.r @ 0:e13ec2c3fabe draft
planemo upload commit 25fd6a739741295e3f434e0be0286dee61e06825
author | mmonsoor |
---|---|
date | Mon, 04 Jul 2016 04:29:25 -0400 |
parents | |
children | abcfa1648b66 |
line wrap: on
line source
#!/usr/local/public/bin/Rscript --vanilla --slave --no-site-file # probmetab.r version="1.0.0" # Author: Misharl Monsoor ABIMS TEAM mmonsoor@sb-roscoff.fr # ----- LOG ----- log_file=file("probmetab.log", open = "wt") sink(log_file) sink(log_file, type = "out") # ----- PACKAGE ----- cat("\tPACKAGE INFO\n") pkgs=c("parallel","BiocGenerics", "Biobase", "Rcpp", "mzR", "igraph", "xcms","snow","CAMERA","batch","ProbMetab") for(p in pkgs) { suppressWarnings( suppressPackageStartupMessages( stopifnot( library(p, quietly=TRUE, logical.return=TRUE, character.only=TRUE)))) cat(p,"\t",as.character(packageVersion(p)),"\n",sep="") } source_local <- function(fname){ argv <- commandArgs(trailingOnly = FALSE) base_dir <- dirname(substring(argv[grep("--file=", argv)], 8)) source(paste(base_dir, fname, sep="/")) } cat("\n\n") # ----- ARGUMENTS ----- cat("\tARGUMENTS INFO\n") listArguments = parseCommandArgs(evaluate=FALSE) #interpretation of arguments given in command line as an R list of objects write.table(as.matrix(listArguments), col.names=F, quote=F, sep='\t') # ----- PROCESSING INFILE ----- cat("\tINFILE PROCESSING INFO\n") # ----- INFILE PROCESSING ----- if(listArguments[["mode_acquisition"]]=="one") { load(listArguments[["xa"]]) if (!is.null(listArguments[["zipfile"]])){ zipfile= listArguments[["zipfile"]]; listArguments[["zipfile"]]=NULL } #Unzip the chromatograms file for plotting EIC pour the HTML file if(exists("zipfile")) { if (zipfile!=""){ directory=unzip(zipfile) } } if (!exists("xa")) { xa=xsAnnotate_object } source_local("lib.r") if (!exists("variableMetadata")) variableMetadata= getVariableMetadata(xa); } else if(listArguments[["inputs_mode"]]=="two"){ load(listArguments[["image_pos"]]) if (!is.null(listArguments[["zipfile"]])){ zipfile= listArguments[["zipfile"]]; listArguments[["zipfile"]]=NULL } #Unzip the chromatograms file for plotting EIC pour the HTML file if(exists("zipfile")) { if (zipfile!=""){ directory=unzip(zipfile) } } if (!exists("xa")) { xa=xsAnnotate_object } xaP=xa source_local("lib.r") if (!exists("variableMetadata")) variableMetadataP= getVariableMetadata(xa) else variableMetadataP=variableMetadata load(listArguments[["image_neg"]]) if (!is.null(listArguments[["zipfile"]])){ zipfile= listArguments[["zipfile"]]; listArguments[["zipfile"]]=NULL } #Unzip the chromatograms file for plotting EIC pour the HTML file if(exists("zipfile")) { if (zipfile!=""){ directory=unzip(zipfile) } } if (!exists("xa")) { xa=xsAnnotate_object } xaN=xa source_local("lib.r") if (!exists("variableMetadata")) variableMetadataN= getVariableMetadata(xa) else variableMetadataN=variableMetadata } #Import the different functions source_local("lib.r") source_local("export.class.table-color-graph.R") # ----- PROCESSING INFO ----- cat("\tMAIN PROCESSING INFO\n") if(listArguments[["mode_acquisition"]]=="one") { results=probmetab(xa=xa, variableMetadata=variableMetadata,listArguments=listArguments) } else if(listArguments[["inputs_mode"]]=="two"){ results=probmetab(xaP=xaP, xaN=xaN,variableMetadataP=variableMetadataP, variableMetadataN=variableMetadataN, listArguments=listArguments) } #delete the parameters to avoid the passage to the next tool in .RData image #rm(listArguments) cat("\tDONE\n") #saving R data in .Rdata file to save the variables used in the present tool #save.image(paste("probmetab","RData",sep="."))