+
+
+ + + + + +
+
+ + + +Permalink + + + +
+ +
+ + + +
+ +
+ + Find file + + +
+ +
+ + +
+ + + 7db3994 + + Mar 14, 2017 + + + +
+ + +
+ + +
+ + +
+
+
+ +
+ Raw + Blame + History +
+ + + + +
+ +
+ 67 lines (49 sloc) + + 1.89 KB +
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
# 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 to not crash galaxy with an UTF8 error on German LC settings.
loc <- Sys.setlocale("LC_MESSAGES", "en_US.UTF-8")
+
+
# Import library
library("getopt")
library("RColorBrewer")
library("gplots")
options(stringAsfactors = FALSE, useFancyQuotes = FALSE)
# Take in trailing command line arguments
args <- commandArgs(trailingOnly = TRUE)
+
+
# get options, using the spec as defined by the enclosed list.
# we read the options from the default: commandArgs(TRUE).
option_specification = matrix(c(
'input', 'i', 2, 'character',
'title', 't',2, 'character',
'transform', 'c', 2, 'character',
'keylabel', 'k',2, 'character',
'output', 'o', 2, 'character'
), byrow=TRUE, ncol=4);
+
# Parse options
options = getopt(option_specification);
+
+
+
# Print options to see what is going on
cat("\n input: ",options$input)
cat("\n title: ",options$title)
cat("\n output: ",options$output)
+
input <- read.delim(options$input,sep='\t',header=TRUE)
+
mat_input <- data.matrix(input[,2:ncol(input)])
+
+
if(options$transform == "none"){
linput <- mat_input
}else if(options$transform == "log2"){
linput <- log2(mat_input)
}else if(options$transform == "log2plus1"){
linput <- log2(mat_input+1)
}else if(options$transform == "log10"){
linput <- log10(mat_input)
}else if(options$transform == "log10plus1"){
linput <- log10(mat_input+1)
}else{
}
+
+
+
hclust_fun = function(x) hclust(x, method="complete")
dist_fun = function(x) dist(x, method="maximum")
+
pdf(file="Rplot.pdf")
colfunc <- colorRampPalette(c("white", "red"))
heatmap.2(linput,
distfun=dist_fun, hclustfun=hclust_fun, scale = "none",
col=colfunc(50), trace="none", density.info = "none",labRow=FALSE, margins=c(8,2),
main = options$title, key.xlab= options$keylabel, keysize=1)
dev.off()
+ +
+ +
+ + + + +
+ +
+ + + + +
+
+ +