# HG changeset patch
# User bebatut
# Date 1460988505 14400
# Node ID 6c9aac0d6ca24f27167198d719fa48b3cd08f085
planemo upload for repository https://github.com/asaim/galaxytools/tree/master/tools/plot_grouped_barplot commit c6ba903395dc6d41cb318c7d95a2d9cf3ca65313-dirty
diff -r 000000000000 -r 6c9aac0d6ca2 plot_grouped_barplot.R
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/plot_grouped_barplot.R	Mon Apr 18 10:08:25 2016 -0400
@@ -0,0 +1,87 @@
+library('getopt')
+
+option_specification = matrix(c(
+  'input_file', 'i', 2, 'character',
+  'output_pdf_file', 'p', 2, 'character',
+  'output_png_file', 'o', 2, 'character',
+  'output_svg_file', 's', 2, 'character',
+  'data_columns', 'd', 2, 'list',
+  'names', 'a', 2, 'character',
+  'names_column', 'n', 2, 'integer',
+  'xlab', 'x', 2, 'character',
+  'log', 'g', 2, 'logical',
+  'col', 'c', 2, 'list',
+  'bottom_margin', 'b', 2, 'integer',
+  'left_margin', 'l', 2, 'integer',
+  'top_margin', 't', 2, 'integer',
+  'right_margin', 'r', 2, 'integer',
+  'legend_pos','e',2,'character',
+  'replace_null','u',2,'logical',
+  'order','w',2,'logical',
+  'header','y',2,'logical'
+), byrow=TRUE, ncol=4);
+
+options = getopt(option_specification);
+
+header = TRUE
+if(!is.null(options$header)) header = options$header
+
+data = read.table(options$input_file, sep = '\t', h = header)
+if(!is.null(options$replace_null) && options$replace_null){
+  data[data == 0] = NA
+}
+if(!is.null(options$order) && options$order){
+  order = order(data[,2])
+  data = data[order,]
+}
+
+
+data_columns = c(2,3)
+if(!is.null(options$data_columns)){
+  data_columns = unlist(strsplit(options$data_columns, split=","))
+  data_columns = sapply(data_columns,as.integer)
+  } 
+names_column = 1
+if(!is.null(options$names_column)) names_column = options$names_column
+
+margin = c(5,19,1,1)
+if(!is.null(options$bottom_margin)) margin[1] = options$bottom_margin
+if(!is.null(options$left_margin)) margin[2] = options$left_margin
+if(!is.null(options$top_margin)) margin[3] = options$top_margin
+if(!is.null(options$right_margin)) margin[4] = options$right_margin
+
+xlab = ""
+if(!is.null(options$xlab)) xlab = options$xlab
+
+col = c('blue','red')
+if(!is.null(options$col)) col = unlist(strsplit(options$col, split=","))
+
+log = ""
+if(!is.null(options$log) && options$log) log = "x"
+
+legend_pos="topright"
+if(!is.null(options$legend_pos)) legend_pos = options$legend_pos
+
+names = c('Sample1','Sample2')
+
+if(!is.null(options$names)) names = unlist(strsplit(options$names, split=","))
+plot_barplot <- function(){
+    par(las=2)
+    par(mar=margin)
+    barplot(t(data[, data_columns]), horiz = T, xlab = xlab, beside=TRUE,
+        names.arg = data[, names_column], col = col, cex.names=0.7, 
+        cex.axis = 0.8, log = log)
+    legend(legend_pos, legend = names, fill = col, cex = 0.7)
+}
+
+if(!is.null(options$output_pdf_file)){
+    pdf(options$output_pdf_file)
+    plot_barplot()
+    dev.off()
+}
+
+if(!is.null(options$output_svg_file)){
+    svg(options$output_svg_file)
+    plot_barplot()
+    dev.off()
+}
\ No newline at end of file
diff -r 000000000000 -r 6c9aac0d6ca2 plot_grouped_barplot.xml
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/plot_grouped_barplot.xml	Mon Apr 18 10:08:25 2016 -0400
@@ -0,0 +1,145 @@
+
+    with R
+
+    
+        R
+        r-getopt
+    
+
+    
+        
+        
+    
+
+    
+
+    
+
+    
+        
+
+        
+
+        
+            
+            
+        
+
+        
+            
+            
+            
+        
+        
+        
+
+        
+
+        
+
+        
+
+        
+        
+        
+        
+        
+            
+            
+            
+            
+        
+    
+
+    
+        
+            output_format=="pdf"
+        
+        
+            output_format=="png"
+        
+        
+            output_format=="svg"
+        
+    
+
+    
+        
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+        
+    
+
+    
+
+    
+    
+
\ No newline at end of file
diff -r 000000000000 -r 6c9aac0d6ca2 static/images/output.pdf
Binary file static/images/output.pdf has changed
diff -r 000000000000 -r 6c9aac0d6ca2 static/images/output.png
Binary file static/images/output.png has changed
diff -r 000000000000 -r 6c9aac0d6ca2 test-data/input_file.txt
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/input_file.txt	Mon Apr 18 10:08:25 2016 -0400
@@ -0,0 +1,18 @@
+Replication initiation protein, truncated	0.195633	0.0431745
+Resolvase, putative	0.00060098	0.183306
+UniRef50_Q8CU99	0.173071	0.0296448
+Integrase	0.303569	0.0580151
+Replication initiation protein	0.857353	0.165635
+UniRef50_Z6ILY0	0.202075	0.0208634
+UniRef50_W1W6K4	0.248059	0.0318689
+UniRef50_F0RR64	0.000754535	0.152705
+Tetracycline resistance protein	0.51126	0.101236
+Plasmid recombination enzyme	0.214064	0.0334602
+Transposase, putative	0.00200612	0.562101
+putative transposase	0.000927295	0.113753
+Plasmid recombination enzyme type 3	0.660463	0.123898
+Toxin antitoxin system, antitoxin component	0	0.142345
+Transposase IS4 family protein	0.00381025	0.4416
+hypothetical protein DR_1761	0.00032663	0.185976
+UniRef50_Q9RV33	0.000328875	0.144057
+Rep	0.365541	0.06664
diff -r 000000000000 -r 6c9aac0d6ca2 test-data/output_file.pdf
Binary file test-data/output_file.pdf has changed
diff -r 000000000000 -r 6c9aac0d6ca2 tool_dependencies.xml
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tool_dependencies.xml	Mon Apr 18 10:08:25 2016 -0400
@@ -0,0 +1,9 @@
+
+
+    
+        
+    
+    
+        
+    
+