annotate plot_rna.R @ 5:1bf54dbd95e1 draft

Deleted selected files
author nikos
date Tue, 04 Nov 2014 15:10:27 -0500
parents 83dfe38f6a09
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
83dfe38f6a09 Uploaded
nikos
parents:
diff changeset
1 #Setup R error handling to go to stderr
83dfe38f6a09 Uploaded
nikos
parents:
diff changeset
2 options( show.error.messages = FALSE, error = function () { cat( geterrmessage(), file=stderr() ); q( "no", 1, F ) } )
83dfe38f6a09 Uploaded
nikos
parents:
diff changeset
3
83dfe38f6a09 Uploaded
nikos
parents:
diff changeset
4 # we need that to not crash galaxy with an UTF8 error on German LC settings.
83dfe38f6a09 Uploaded
nikos
parents:
diff changeset
5 Sys.setlocale("LC_MESSAGES", "en_US.UTF-8")
83dfe38f6a09 Uploaded
nikos
parents:
diff changeset
6
83dfe38f6a09 Uploaded
nikos
parents:
diff changeset
7 suppressMessages(library('getopt'))
83dfe38f6a09 Uploaded
nikos
parents:
diff changeset
8
83dfe38f6a09 Uploaded
nikos
parents:
diff changeset
9 #get options, using the spec as defined by the enclosed list.
83dfe38f6a09 Uploaded
nikos
parents:
diff changeset
10 #we read the options from the default: commandArgs(TRUE).
83dfe38f6a09 Uploaded
nikos
parents:
diff changeset
11 spec = matrix(c(
83dfe38f6a09 Uploaded
nikos
parents:
diff changeset
12 'help' , 'h', 0, "logical",
83dfe38f6a09 Uploaded
nikos
parents:
diff changeset
13 'input', 'i', 1, "character",
83dfe38f6a09 Uploaded
nikos
parents:
diff changeset
14 'transcript', 't', 1, "character",
83dfe38f6a09 Uploaded
nikos
parents:
diff changeset
15 'method', 'm', 2, "character",
83dfe38f6a09 Uploaded
nikos
parents:
diff changeset
16 'cutoff', 'c', 2, "double",
83dfe38f6a09 Uploaded
nikos
parents:
diff changeset
17 'type', 'p', 2, "character",
83dfe38f6a09 Uploaded
nikos
parents:
diff changeset
18 'output', 'o', 1, "character"
83dfe38f6a09 Uploaded
nikos
parents:
diff changeset
19 ), byrow=TRUE, ncol=4);
83dfe38f6a09 Uploaded
nikos
parents:
diff changeset
20
83dfe38f6a09 Uploaded
nikos
parents:
diff changeset
21 opt = getopt(spec);
83dfe38f6a09 Uploaded
nikos
parents:
diff changeset
22
83dfe38f6a09 Uploaded
nikos
parents:
diff changeset
23 suppressMessages(require(RNAstr))
83dfe38f6a09 Uploaded
nikos
parents:
diff changeset
24
83dfe38f6a09 Uploaded
nikos
parents:
diff changeset
25 #Read and convert input to GRanges object
83dfe38f6a09 Uploaded
nikos
parents:
diff changeset
26 data <- read.table(opt$input, header = TRUE)
83dfe38f6a09 Uploaded
nikos
parents:
diff changeset
27 dataGR <- norm_df2GR(data)
83dfe38f6a09 Uploaded
nikos
parents:
diff changeset
28
83dfe38f6a09 Uploaded
nikos
parents:
diff changeset
29 #Check if given transcript exists in input file
83dfe38f6a09 Uploaded
nikos
parents:
diff changeset
30 if ( ! opt$transcript %in% data$RNAid ) { stop("Transript not found. Check input file.") }
83dfe38f6a09 Uploaded
nikos
parents:
diff changeset
31
83dfe38f6a09 Uploaded
nikos
parents:
diff changeset
32 pdf(opt$output)
83dfe38f6a09 Uploaded
nikos
parents:
diff changeset
33 for (method in strsplit(opt$method, ",")[[1]] ) {
83dfe38f6a09 Uploaded
nikos
parents:
diff changeset
34
83dfe38f6a09 Uploaded
nikos
parents:
diff changeset
35 #Check if columns exists in data file
83dfe38f6a09 Uploaded
nikos
parents:
diff changeset
36 if (! method %in% colnames(data)) { next }
83dfe38f6a09 Uploaded
nikos
parents:
diff changeset
37
83dfe38f6a09 Uploaded
nikos
parents:
diff changeset
38 plotRNA(dataGR, opt$transcript, method, stat_cutoff = opt$cutoff, type = opt$type,
83dfe38f6a09 Uploaded
nikos
parents:
diff changeset
39 main=paste(opt$transcript,": ", method, sep=""))
83dfe38f6a09 Uploaded
nikos
parents:
diff changeset
40 }
83dfe38f6a09 Uploaded
nikos
parents:
diff changeset
41 dev.off()