view bum.R @ 3:2b80a2596064 draft default tip

"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/heinz commit 8007f71281553ddfa45e6f8e1172952d956bb000"
author iuc
date Thu, 11 Jun 2020 07:18:17 -0400
parents e41ec5af7472
children
line wrap: on
line source

# 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
err_foo <- function() {
  cat(geterrmessage(), file = stderr());
  q("no", 1, F)
}
options(show.error.messages = F, error = err_foo)

# 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)
write.table(x = mat, file = options$output, quote = FALSE,
            row.names = FALSE, col.names = FALSE)
message("Parameters have been estimated successfully!")