Mercurial > repos > iuc > phyloseq_plot_bar
view phyloseq_plot_bar.xml @ 5:94563110275d draft
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/phyloseq commit d6888da7aba38b97f6cb827355f2de436565684a
author | iuc |
---|---|
date | Tue, 04 Feb 2025 14:39:08 +0000 |
parents | d0fa6a43c838 |
children | 8a9c340debc8 |
line wrap: on
line source
<tool id="phyloseq_plot_bar" name="Phyloseq: Bar Chart" version="@TOOL_VERSION@+galaxy@VERSION_SUFFIX@" profile="@PROFILE@"> <description>Generate bar charts from a phyloseq object</description> <macros> <import>macros.xml</import> </macros> <expand macro="bio_tools"/> <expand macro="requirements"/> <command detect_errors="exit_code"><![CDATA[ Rscript '${__tool_directory__}/phyloseq_plot_bar.R' --input '$input' --x '$x' --fill '$fill' --facet '${facet}' --output '$output' --topX '${topX}' --keepOthers '${keepOthers}' --keepNonAssigned '${keepNonAssigned}' --normalize '${normalize}' --width '${width}' --height '${height}' --device '${device}' --nolines '${nolines}' ]]></command> <inputs> <expand macro="phyloseq_input"/> <param name="x" type="text" optional="true" label="X-axis variable" help="Variable for the x-axis (e.g., Sample, Phylum). If not specified, the Samples are taken." /> <param name="fill" type="text" label="Fill variable" help="Variable to color the bars (e.g., Genus, Order)." /> <param name="facet" type="text" optional="true" label="Facet by variable" help="Variable to facet the chart by (e.g., SampleType)." /> <param name="topX" value="10" type="integer" optional="true" label="Top X" help="Only show the ranks with the top X abundance." /> <param name="keepOthers" type="boolean" label="Keep 'Others'" help="Keep OTUs which are not in top X as 'Others'." /> <param name="keepNonAssigned" type="boolean" label="Keep Non Assigned" help="Keep OTUs that are not assigned at this rank and label as 'Not Assigned'." /> <param name="normalize" type="boolean" label="Normalize" help="Normalize abundances to sum to 100%. Normalization is performed before Top X selection." /> <param name="width" type="float" value="10" optional="true" label="Plot Width" help="Width of the output plot in inches." /> <param name="height" type="float" value="8" optional="true" label="Plot Height" help="Height of the output plot in inches." /> <param name="device" type="select" value="pdf" label="Output Device" help="Device to use for the output file. Options include pdf, png, and others."> <option value="pdf">PDF</option> <option value="png">PNG</option> <option value="jpeg">JPEG</option> <option value="tiff">TIFF</option> </param> <param name="nolines" type="boolean" label="Remove Separation Lines" help="Do not add separation lines between bars in the chart." /> </inputs> <outputs> <data name="output" format="pdf" label="Bar Chart (${device})"> <change_format> <when format="pdf" value="pdf"/> <when format="png" value="png"/> <when format="jpeg" value="jpeg"/> <when format="tiff" value="tiff"/> </change_format> </data> </outputs> <tests> <!-- Test 1: Basic functionality with x and fill variables --> <test> <param name="input" value="output.phyloseq" ftype="phyloseq"/> <param name="x" value="Property"/> <param name="fill" value="Phylum"/> <param name="device" value="pdf"/> <output name="output" ftype="pdf"> <assert_contents> <has_text text="%PDF"/> <has_text text="%%EOF"/> </assert_contents> </output> </test> <!-- Test 2: TopX filtering and normalization --> <test> <param name="input" value="output.phyloseq" ftype="phyloseq"/> <param name="x" value="Property"/> <param name="fill" value="Genus"/> <param name="facet" value="SampleType"/> <param name="topX" value="10"/> <param name="normalize" value="true"/> <output name="output" ftype="pdf"> <assert_contents> <has_text text="%PDF"/> <has_text text="%%EOF"/> </assert_contents> </output> </test> <!-- Test 3: without OTU lines, Others and non assigned --> <test> <param name="input" value="output.phyloseq" ftype="phyloseq"/> <param name="x" value="Sample"/> <param name="fill" value="Genus"/> <param name="facet" value=""/> <param name="topX" value="10"/> <param name="normalize" value="false"/> <param name="keepOthers" value="false"/> <param name="keepNonAssigned" value="false"/> <param name="nolines" value="true"/> <param name="device" value="pdf"/> <output name="output" file="expected_output.pdf" ftype="pdf" compare="sim_size"/> </test> <!-- Test 4: with normalization, Others and non assigned --> <test> <param name="input" value="output.phyloseq" ftype="phyloseq"/> <param name="x" value="Sample"/> <param name="fill" value="Genus"/> <param name="facet" value=""/> <param name="topX" value="10"/> <param name="normalize" value="true"/> <param name="keepOthers" value="true"/> <param name="keepNonAssigned" value="true"/> <param name="nolines" value="false"/> <param name="device" value="pdf"/> <output name="output" file="expected_output_normalize.pdf" ftype="pdf" compare="sim_size"/> </test> </tests> <help> **Description** This tool generates bar charts from a phyloseq object using the `plot_bar` function. **Inputs** - **Input**: A phyloseq object in RDS format. - **X-axis variable**: The variable to use for the x-axis (e.g., Sample, Phylum). - **Fill variable**: (Optional) The variable to use for the bar fill colors (e.g., Genus, Order). - **Facet by variable**: (Optional) A variable to facet the bar chart (e.g., SampleType). - **Width and Height**: Dimensions of the plot in inches (default: 10x8). - **Device**: Output format (e.g., pdf, png, jpeg, tiff). **Outputs** - A file containing the bar chart in the specified format. **Usage Notes** Ensure that the input file is a valid phyloseq object in RDS format. </help> <expand macro="citations"/> </tool>