Mercurial > repos > iuc > dexseq
view plotdexseq.R @ 6:9fd8b69e6e68 draft
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 68251c72950b8f31e906cf2c2983952ed3eaec1a
author | iuc |
---|---|
date | Tue, 26 Feb 2019 10:50:15 -0500 |
parents | 278b189248cd |
children | 62adf13b86ea |
line wrap: on
line source
## Setup R error handling to go to stderr options( show.error.messages=F, error = function () { cat( geterrmessage(), file=stderr() ); q( "no", 1, F ) } ) # we need that to not crash galaxy with an UTF8 error on German LC settings. Sys.setlocale("LC_MESSAGES", "en_US.UTF-8") suppressPackageStartupMessages({ library("DEXSeq") library('getopt') }) options(stringAsfactors = FALSE, useFancyQuotes = FALSE) args <- commandArgs(trailingOnly = TRUE) #get options, using the spec as defined by the enclosed list. #we read the options from the default: commandArgs(TRUE). spec = matrix(c( 'rdata', 'r', 1, "character", 'primaryfactor', 'p', 1, "character", 'geneid', 'g', 1, "character", 'genefile', 'f', 1, "character", 'fdr', 'c', 1, "double", 'transcripts', 't', 1, "logical", 'names', 'a', 1, "logical", 'normcounts', 'n', 1, "logical", 'splicing', 's', 1, "logical" ), byrow=TRUE, ncol=4); opt = getopt(spec); res <- readRDS(opt$rdata) if (!is.null(opt$genefile)) { genes <- read.delim(opt$genefile, header=FALSE) genes <- genes[, 1] } else { genes <- opt$geneid } pdf("plot.pdf") for (i in genes){ plotDEXSeq(res, i, FDR=opt$fdr, fitExpToVar=opt$primaryfactor, norCounts=opt$normcounts, expression=TRUE, splicing=opt$splicing, displayTranscripts=opt$transcripts, names=opt$names, legend=TRUE, color=NULL, color.samples=NULL, transcriptDb=NULL) } dev.off() sessionInfo()