Mercurial > repos > iuc > heinz
diff bum.R @ 0:e41ec5af7472 draft
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/heinz commit b0b2c64a46bdd9beebdfb7fc5312f75346483763
author | iuc |
---|---|
date | Thu, 02 Aug 2018 11:57:44 -0400 |
parents | |
children | 2b80a2596064 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/bum.R Thu Aug 02 11:57:44 2018 -0400 @@ -0,0 +1,34 @@ +# Author: Cico Zhang +# Usage: Rscript bum.R --input p-values.txt --output result.txt --verbose TRUE + +# Set up R error handling to go to stderr +options(show.error.messages=F, error=function(){cat(geterrmessage(),file=stderr());q("no",1,F)}) + +# Avoid crashing Galaxy with an UTF8 error on German LC settings +#loc <- Sys.setlocale("LC_MESSAGES", "en_US.UTF-8") + +# Import required libraries +suppressPackageStartupMessages({ + library('getopt') + library('BioNet') +}) + +# Take in trailing command line arguments +args <- commandArgs(trailingOnly = TRUE) + +# Get options using the spec as defined by the enclosed list +# Read the options from the default: commandArgs(TRUE) +option_specification <- matrix(c( + 'input', 'i', 2, 'character', + 'output', 'o', 2, 'character' +), byrow=TRUE, ncol=4); + +# Parse options +options <- getopt(option_specification); + +pvals <- read.table(options$input) +bum <- fitBumModel(pvals,plot=FALSE) +mat <- c(bum$lambda, bum$a) +#bumtablename <- paste(options$output,sep="\t") +write.table(x=mat, file=options$output,quote=FALSE, row.names=FALSE, col.names=FALSE) +message ("Parameters have been estimated successfully!")