diff ggplot_histogram.xml @ 2:f52035800250 draft

planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ggplot2 commit f9fb73a88ab8b52ce11c25a966d4fe99e67c9fbf
author iuc
date Mon, 11 Jun 2018 16:05:18 -0400
parents 9d060114554c
children 536078949ae4
line wrap: on
line diff
--- a/ggplot_histogram.xml	Tue Aug 29 09:02:13 2017 -0400
+++ b/ggplot_histogram.xml	Mon Jun 11 16:05:18 2018 -0400
@@ -1,9 +1,10 @@
-<tool id="ggplot2_histogram" name="Histogram w ggplot2" version="@VERSION@">
+<tool id="ggplot2_histogram" name="Histogram w ggplot2" version="@VERSION@+galaxy0">
     <macros>
         <import>macros.xml</import>
     </macros>
     <expand macro="requirements">
-        <requirement type="package" version="1.4.2">r-reshape2</requirement>
+        <requirement type="package" version="1.4.3">r-reshape2</requirement>
+        <requirement type="package" version="1.2.1">r-svglite</requirement>
     </expand>
     <command detect_errors="exit_code"><![CDATA[
 cat '$script' &&
@@ -11,61 +12,59 @@
     ]]></command>
     <configfiles>
         <configfile name="script"><![CDATA[
-
 @R_INIT@
 
 ## Import library
-library("reshape2")
-library("ggplot2")
+library(reshape2)
+library(ggplot2)
 
 integrated <- read.csv('$input1', sep='\t', header=TRUE)
 input <- melt(integrated)
 
-## Show/hide legend
-#if $legend == "yes"
-    gg_legend = NULL
-#else
-    gg_legend = theme(legend.position="none")
-#end if
+@LEGEND@
 
 ## density
-#if $density == "counts"
+#if $adv.density == "counts"
     gg_density = ggplot(input,aes(value, color=variable))
     gg_freq = NULL
-#elif $density == "nfreq"
+#elif $adv.density == "nfreq"
     gg_density = ggplot(input,aes(value, ..ncount.., color=variable))
     gg_freq = NULL
-#elif $density == "freq"
+#elif $adv.density == "freq"
     gg_density = ggplot(input,aes(value, color=variable))
     gg_freq = aes(y=..count../sum(..count..))
 #end if
 
+@TRANSFORM@
+
 @XY_SCALING@
 
-gg_width = $with_output_dim
-gg_height = $height_output_dim
-
+@THEME@
 
-@TRANSFORM@
-
-#if $facet == "facet"
+#if $adv.facet == "facet"
     gg_facet = facet_wrap(~ variable)
 #else
     gg_facet = NULL
 #end if
 
-#if $coloring.colorscheme == "Default"
+#if $adv.coloring.colorscheme == "Default"
     gg_colorscale = NULL
 #else
-    gg_colorscale = scale_color_brewer(palette=$coloring.colors, direction=$coloring.colororder)
+    gg_colorscale = scale_color_brewer(palette=$adv.coloring.colors, direction=$adv.coloring.colororder)
 #end if
 
-gg_density+
-geom_freqpoly(gg_freq, binwidth=$binwidth, size=$size)+gg_facet+gg_colorscale+
-gg_scalex+gg_scaley+theme_bw()+xlab('$xlab')+ylab('$ylab')+gg_legend+ggtitle('$title')
+plot_out <- gg_density +
+    geom_freqpoly(gg_freq, binwidth=$binwidth, size=$size) + gg_facet + gg_colorscale +
+    gg_scalex +
+    gg_scaley +
+    gg_theme +
+    xlab('$xlab') +
+    ylab('$ylab') +
+    gg_legend +
+    ggtitle('$title') +
+    theme(plot.title = element_text(hjust = 0.5))
 
-ggsave(file='Rplot.pdf')
-dev.off()
+@SAVE_OUTPUT@
         ]]></configfile>
     </configfiles>
     <inputs>
@@ -74,54 +73,51 @@
         <expand macro="xy_lab" />
         <param name="size" type="float" value="1.0" label="relative line width" />
         <param name="binwidth" type="float" value="0.5" label="Bin width for plotting"/>
-
-        <expand macro="transform" />
-
-        <param name="density" type="select" label="Advanced - plot counts or density">
-            <option value="counts">Plot counts on the y-axis</option>
-            <option value="freq">Plot frequency on the y-axis</option>
-            <option value="nfreq">Plot normalized frequency on the y-axis</option>
-        </param>
-        <param name="facet" type="select" label="Advanced - faceting">
-            <option value="none">Plot my groups on one plot</option>
-            <option value="facet">Plot my groups on individual plots</option>
-        </param>
-        <conditional name="coloring">
-            <param name="colorscheme" type="select" label="Advanced - coloring groups" >
-                <option value="Default" selected="True">No thanks - just use the default scheme to color code my groups (columns)</option>
-                <option value="Defined">I want to use defined color palettes to differentiate my groups (columns) </option>
+        <section name="adv" title="Advanced Options" expanded="false">
+            <param name="density" type="select" label="Plot counts or density">
+                <option value="counts">Plot counts on the y-axis</option>
+                <option value="freq">Plot frequency on the y-axis</option>
+                <option value="nfreq">Plot normalized frequency on the y-axis</option>
+            </param>
+            <param name="facet" type="select" label="Faceting">
+                <option value="none">Plot my groups on one plot</option>
+                <option value="facet">Plot my groups on individual plots</option>
             </param>
-            <when value="Default">
-            </when>
-            <when value="Defined">
-                <expand macro="colors" />
-                <param name="colororder" type="select" label="Reverse color scheme" >
-                    <option value="1">Default order of color scheme</option>
-                    <option value="-1">Reverse the order of my color scheme</option>
-                </param> 
-            </when>
-        </conditional>
-        <expand macro="xy_scaling" />
-        <expand macro="dimensions" />
-        <param name="legend" type="select" label="Legend options">
-            <option value="yes">Include legend on plot</option>
-            <option value="no">Hide legend</option>
-        </param>
+            <conditional name="coloring">
+                <param name="colorscheme" type="select" label="Coloring groups" >
+                    <option value="Default" selected="true">No thanks - just use the default scheme to color code my groups (columns)</option>
+                    <option value="Defined">I want to use defined color palettes to differentiate my groups (columns) </option>
+                </param>
+                <when value="Default">
+                </when>
+                <when value="Defined">
+                    <expand macro="colors" />
+                    <param name="colororder" type="select" label="Reverse color scheme" >
+                        <option value="1">Default order of color scheme</option>
+                        <option value="-1">Reverse the order of my color scheme</option>
+                    </param>
+                </when>
+            </conditional>
+            <expand macro="transform" />
+            <expand macro="xy_scaling" />
+            <expand macro="theme" />
+            <expand macro="legend" />
+        </section>
+        <section name="out" title="Output Options" expanded="true">
+            <expand macro="dimensions" />
+        </section>
     </inputs>
     <outputs>
-        <!-- <data name="output1" format="png" from_work_dir="Rplot.png"/>
-            ToDo: It would be nice to have different output formats for all tools
-        -->
-        <data name="output1" format="pdf" from_work_dir="Rplot.pdf"/>
+        <expand macro="additional_output" />
     </outputs>
     <tests>
         <test>
             <param name="input1" value="mtcars.txt"/>
-            <output name="output1" file="ggplot_histogram_result1.pdf" compare="sim_size"/>
+            <param name="additional_output_format" value="pdf" />
+            <output name="output2" file="ggplot_histogram_result1.pdf" compare="sim_size"/>
         </test>
     </tests>
     <help><![CDATA[
-
 This tool will generate a histogram representing the distrinutions of each numerical column. Each column should have a descriptive header with no spaces, which will be used in the plot legend to represent the corresponding column (group).
 
 Input data example:
@@ -132,7 +128,6 @@
 gene_D  6   9
 gene_E  9   13.5
 gene_F  8   12
-
     ]]></help>
     <expand macro="citations"/>
 </tool>