changeset 0:b344522045f3 draft

planemo upload for repository https://github.com/ASaiM/galaxytools/tree/master/tools/export2graphlan/ commit 1b95965e1a861ec37867be554e324eb5bc1ece82-dirty
author bebatut
date Wed, 20 Apr 2016 06:09:29 -0400
parents
children d7cf3b50a074
files export2graphlan.xml test-data/annotation_output.txt test-data/input_profile.tabular test-data/tree_output.txt tool_dependencies.xml
diffstat 5 files changed, 522 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/export2graphlan.xml	Wed Apr 20 06:09:29 2016 -0400
@@ -0,0 +1,215 @@
+<tool id="export2graphlan" name="Export to GraPhlAn" version="0.19">
+
+    <description></description>
+
+    <requirements>
+        <requirement type="package" version="0.16">pandas</requirement>
+        <requirement type="package" version="0.16">scipy</requirement>
+        <requirement type="package" version="1.4">matplotlib</requirement>
+        <requirement type="package" version="0.19">export2graphlan</requirement>
+    </requirements>
+
+    <stdio>
+    </stdio>
+
+    <version_command>
+<![CDATA[
+export2graphlan.py -v
+]]>
+    </version_command>
+
+    <command>
+<![CDATA[        
+        export2graphlan.py
+            -i $lefse_input
+
+            #if $lefse_output
+                -o lefse_output
+            #end if
+
+            -t $tree
+            -a $annotation
+
+            #if $annotations
+                --annotations $annotations
+            #end if
+
+            #if $external_annotations
+                --external_annotations $external_annotations
+            #end if
+
+            #if $background_levels
+                --background_levels $background_levels
+            #end if
+
+            #if $background_clades
+                --background_clades "$background_clades"
+            #end if
+
+            #if $background_colors
+                --background_colors "$background_colors"
+            #end if
+ 
+            #if $title
+                --title "title"
+            #end if
+  
+            --title_font_size $title_font_size 
+            --def_clade_size $def_clade_size 
+            --min_clade_size $min_clade_size
+            --max_clade_size $max_clade_size
+            --def_font_size $def_font_size
+            --min_font_size $min_font_size
+            --max_font_size $max_font_size
+            --annotation_legend_font_size $annotation_legend_font_size
+            --abundance_threshold $abundance_threshold
+
+            #if $most_abundant
+                --most_abundant $most_abundant
+            #end if
+
+            #if $least_biomarkers
+                --least_biomarkers $least_biomarkers
+            #end if
+
+            --fname_row $fname_row
+            --sname_row $sname_row
+
+            #if $metadata_rows
+                --metadata_rows $metadata_rows
+            #end if
+                  
+            #if $skip_rows  
+                --skip_rows $skip_rows
+            #end if
+
+            #if $sperc
+                --sperc $sperc
+            #end if
+
+            #if $fperc
+                --fperc $fperc
+            #end if
+
+            #if $stop
+                --stop $stop
+            #end if
+
+            #if $ftop
+                --ftop $ftop
+            #end if
+]]>
+    </command>
+
+    <inputs>
+        <param name="lefse_input" type="data" format="tabular,txt,tsv" label="Input file" help="Identical to LEfSe input file (--lefse_input)"/>
+
+        <param name="lefse_output" type="data" format="tabular" label="Input file corresponding to LEfSe output file (Optional)" help="(--lefse_output)" optional="True"/>
+
+        <param name="annotations" type="text" label="List which levels should be annotated in the tree (Optional)" help="The levels must be in comma-separated form (--annotations)" optional="True"/>
+
+        <param name="external_annotations" type="text" label="List which levels should use the external legend for the annotation (Optional)" help="The levels must be in comma-separated form (--external_annotations)" optional="True"/>
+
+        <param name="background_levels" type="text" label="List which levels should be highlight with a shaded background (Optional)" help="The levels must be in comma-separated form (--background_levels)" optional="True"/>
+
+        <param name="background_clades" type="text" label="List of the clades that should be highlight with a shaded background (Optional)" help="The clades must be in comma-separated form (--background_clades)" optional="True"/>
+
+        <param name="background_colors" type="text" label="List of color to use for the shaded background (Optional)" help="Colors can be either in RGB or HSV (using a semi-colon to separate values, surrounded with ()). The different colors must be in comma-separated form (--background_colors)" optional="True"/>
+        
+        <param name="title" type="text" label="Title of the GraPhlAn plot (Optional)" help="(--title)" optional="True"/>
+
+        <param name="title_font_size" type="integer" value="15" label="Title font size" help="(--title_font_size)"/>
+
+        <param name="def_clade_size" type="integer" value="10" label="Default size for clades that are not found as biomarkers" help="(--def_clade_size)"/>
+
+        <param name="min_clade_size" type="integer" value="20" label="Minimum value of clades that are biomarkers" help="(--min_clade_size)"/>
+
+        <param name="max_clade_size" type="integer" value="200" label="Maximum value of clades that are biomarkers" help="(--max_clade_size)"/>
+
+        <param name="def_font_size" type="integer" value="10" label="Default font size" help="(--def_font_size)"/>
+
+        <param name="min_font_size" type="integer" value="8" label="Minimum font size" help="(--min_font_size)"/>
+
+        <param name="max_font_size" type="integer" value="12" label="Maximum font size" help="(--max_font_size)"/>
+
+        <param name="annotation_legend_font_size" type="integer" value="10" label="Font size for the annotation legend" help="(--annotation_legend_font_size)"/>
+
+        <param name="abundance_threshold" type="float" value="20.0" label="Minimun abundance value for a clade to be annotated" help="(--abundance_threshold)"/>
+
+        <param name="most_abundant" type="integer" label="Number of clades to highlight (Optional)" help="(--most_abundant)" optional="True"/>
+
+        <param name="least_biomarkers" type="integer" label="Minimum number of biomarkers to extract (Optional)" help=" The taxonomy is parsed, and the level is choosen in order to have at least the specified number of biomarkers(--least_biomarkers)" optional="True"/>
+
+        <param name="fname_row" type="integer" value="0" label="Row number containing the names of the features" help="-1 specifies that no names are present in the matrix (--fname_row)"/>
+
+        <param name="sname_row" type="integer" value="0" label="Row number containing the names of the samples" help="-1 specifies that no names are present in the matrix (--sname_row)"/>
+
+        <param name="metadata_rows" type="integer" label="Row number to use as metadata (Optional)" help="(--metadata_rows)" optional="True"/>
+
+        <param name="skip_rows" type="text" label="Row number to skip from the input file" help="The row numbers ar indexed to 0 and comma separated (--skip_rows)" optional="True"/>
+
+        <param name="sperc" type="float" label="Percentile of sample value 
+            distribution for sample selection (Optional)" help="(--sperc)" 
+            optional="True"/>
+
+        <param name="fperc" type="float" label="Percentile of feature value distribution for sample selection (Optional)" help="(--fperc)" optional="True"/>
+
+        <param name="stop" type="integer" label="Number of top samples to select (Optional)" help="The order is based on percentile specified by --sperc (--stop)" optional="True"/>
+
+        <param name="ftop" type="integer" label="Number of top features to select (Optional)" help="The order is based on percentile specified by --fperc (--ftop)" optional="True"/>
+    </inputs>
+
+    <outputs>
+        <data format="txt" name="tree" label="${tool.name} on ${on_string}: Tree" />
+        <data format="txt" name="annotation" label="${tool.name} on ${on_string}: Annotation" />
+    </outputs>
+
+    <tests>
+        <test>
+            <param name="lefse_input" value="input_profile.tabular"/>
+            <param name="annotations" value=""/>
+            <param name="external_annotations" value=""/>
+            <param name="background_levels" value=""/>
+            <param name="background_clades" value=""/>
+            <param name="background_colors" value=""/>
+            <param name="title" value=""/>
+            <param name="title_font_size" value="15"/>
+            <param name="def_clade_size" value="10"/>
+            <param name="min_clade_size" value="20"/>
+            <param name="max_clade_size" value="200"/>
+            <param name="def_font_size" value="10"/>
+            <param name="min_font_size" value="8"/>
+            <param name="max_font_size" value="12"/>
+            <param name="annotation_legend_font_size" value="10"/>
+            <param name="abundance_threshold" value="20.0"/>
+            <param name="most_abundant" value=""/>
+            <param name="least_biomarkers" value=""/>
+            <param name="fname_row" value="0"/>
+            <param name="sname_row" value="0" />
+            <param name="metadata_rows" value=""/>
+            <param name="skip_rows" value=""/>
+            <param name="sperc" value=""/>
+            <param name="fperc" value=""/>
+            <param name="stop" value=""/>
+            <param name="ftop" value=""/>
+            <output name="annotation" file="annotation_output.txt"/>
+            <output name="tree" file="tree_output.txt"/>
+        </test>
+    </tests>
+
+    <help><![CDATA[
+
+**What it does**
+
+export2graphlan is a conversion software tool for producing both annotation and tree file for GraPhlAn. It can convert MetaPhlAn, LEfSe, and/or HUMAnN output to GraPhlAn input format
+
+In particular, the annotation file tries to highlight specific sub-trees deriving automatically from input file what nodes are important. 
+
+For more information, check the 
+`user manual <https://bitbucket.org/CibioCM/export2graphlan/overview/>`_.
+
+    ]]></help>
+
+    <citations>
+    </citations>
+</tool>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/annotation_output.txt	Wed Apr 20 06:09:29 2016 -0400
@@ -0,0 +1,107 @@
+clade_separation	0.5
+branch_bracket_depth	0.8
+branch_bracket_width	0.2
+annotation_legend_font_size	10
+class_legend_font_size	10
+class_legend_marker_size	1.5
+
+FIRMICUTES	annotation	FIRMICUTES
+FIRMICUTES	clade_marker_color	#2d19ff
+FIRMICUTES	clade_marker_size	40
+
+PROTEOBACTERIA	annotation	PROTEOBACTERIA
+PROTEOBACTERIA	clade_marker_color	#29cc36
+PROTEOBACTERIA	clade_marker_size	40
+
+k__Archaea	clade_marker_size	58.0748302504
+p__Euryarchaeota	clade_marker_size	58.0748302504
+c__Methanobacteria	clade_marker_size	58.0748302504
+o__Methanobacteriales	clade_marker_size	58.0748302504
+f__Methanobacteriaceae	clade_marker_size	58.0748302504
+g__Methanobrevibacter	clade_marker_size	58.0748302504
+s__Methanobrevibacter_smithii	clade_marker_size	58.0748302504
+t__Methanobrevibacter_smithii_unclassified	clade_marker_size	58.0748302504
+k__Bacteria	clade_marker_size	200.0
+p__Actinobacteria	clade_marker_size	22.66961905
+c__Actinobacteria	clade_marker_size	22.66961905
+o__Actinomycetales	clade_marker_size	22.66961905
+f__Propionibacteriaceae	clade_marker_size	22.66961905
+g__Propionibacterium	clade_marker_size	22.66961905
+s__Propionibacterium_acnes	clade_marker_size	22.66961905
+t__Propionibacterium_acnes_unclassified	clade_marker_size	22.66961905
+p__Deinococcus_Thermus	clade_marker_size	22.298886707
+c__Deinococci	clade_marker_size	22.298886707
+o__Deinococcales	clade_marker_size	22.298886707
+f__Deinococcaceae	clade_marker_size	22.298886707
+g__Deinococcus	clade_marker_size	22.298886707
+s__Deinococcus_radiodurans	clade_marker_size	21.1340492974
+t__GCF_000008565	clade_marker_size	21.1340492974
+s__Deinococcus_unclassified	clade_marker_size	21.1817307606
+p__Firmicutes	clade_marker_size	183.285013514
+p__Firmicutes	clade_marker_color	#2d19ff
+c__Bacilli	clade_marker_size	182.398015269
+c__Bacilli	clade_marker_color	#2d19ff
+o__Bacillales	clade_marker_size	164.332515943
+o__Bacillales	clade_marker_color	#2d19ff
+f__Staphylococcaceae	clade_marker_size	164.332515943
+f__Staphylococcaceae	clade_marker_color	#2d19ff
+g__Staphylococcus	clade_marker_size	164.332515943
+g__Staphylococcus	clade_marker_color	#2d19ff
+s__Staphylococcus_aureus	clade_marker_size	122.793996615
+s__Staphylococcus_aureus	clade_marker_color	#2d19ff
+t__Staphylococcus_aureus_unclassified	clade_marker_size	122.793996615
+t__Staphylococcus_aureus_unclassified	clade_marker_color	#2d19ff
+s__Staphylococcus_epidermidis	clade_marker_size	120.392106048
+s__Staphylococcus_epidermidis	clade_marker_color	#2d19ff
+t__Staphylococcus_epidermidis_unclassified	clade_marker_size	120.392106048
+t__Staphylococcus_epidermidis_unclassified	clade_marker_color	#2d19ff
+o__Lactobacillales	clade_marker_size	96.1062970373
+f__Streptococcaceae	clade_marker_size	96.1062970373
+g__Streptococcus	clade_marker_size	96.1062970373
+s__Streptococcus_agalactiae	clade_marker_size	25.9449465996
+t__Streptococcus_agalactiae_unclassified	clade_marker_size	25.9449465996
+s__Streptococcus_mutans	clade_marker_size	93.7375603
+t__Streptococcus_mutans_unclassified	clade_marker_size	93.7375603
+c__Clostridia	clade_marker_size	26.8159954288
+o__Clostridiales	clade_marker_size	26.8159954288
+f__Clostridiaceae	clade_marker_size	26.8159954288
+g__Clostridium	clade_marker_size	26.8159954288
+s__Clostridium_beijerinckii	clade_marker_size	26.8159954288
+t__Clostridium_beijerinckii_unclassified	clade_marker_size	26.8159954288
+p__Proteobacteria	clade_marker_size	102.159086265
+p__Proteobacteria	clade_marker_color	#29cc36
+c__Alphaproteobacteria	clade_marker_size	53.6955516997
+o__Rhodobacterales	clade_marker_size	53.6955516997
+f__Rhodobacteraceae	clade_marker_size	53.6955516997
+g__Rhodobacter	clade_marker_size	53.6955516997
+s__Rhodobacter_sphaeroides	clade_marker_size	53.6955516997
+t__Rhodobacter_sphaeroides_unclassified	clade_marker_size	53.6955516997
+c__Betaproteobacteria	clade_marker_size	20.3264778878
+o__Neisseriales	clade_marker_size	20.3264778878
+f__Neisseriaceae	clade_marker_size	20.3264778878
+g__Neisseria	clade_marker_size	20.3264778878
+s__Neisseria_meningitidis	clade_marker_size	20.3264778878
+t__Neisseria_meningitidis_unclassified	clade_marker_size	20.3264778878
+c__Epsilonproteobacteria	clade_marker_size	20.5761787104
+o__Campylobacterales	clade_marker_size	20.5761787104
+f__Helicobacteraceae	clade_marker_size	20.5761787104
+g__Helicobacter	clade_marker_size	20.5761787104
+s__Helicobacter_pylori	clade_marker_size	20.5761787104
+t__Helicobacter_pylori_unclassified	clade_marker_size	20.5761787104
+c__Gammaproteobacteria	clade_marker_size	85.4517057547
+o__Enterobacteriales	clade_marker_size	78.466031643
+f__Enterobacteriaceae	clade_marker_size	78.466031643
+g__Escherichia	clade_marker_size	78.466031643
+s__Escherichia_coli	clade_marker_size	58.9341374431
+t__Escherichia_coli_unclassified	clade_marker_size	58.9341374431
+s__Escherichia_unclassified	clade_marker_size	49.960616022
+o__Pseudomonadales	clade_marker_size	34.0879564025
+f__Moraxellaceae	clade_marker_size	20.9013800671
+g__Acinetobacter	clade_marker_size	20.9013800671
+s__Acinetobacter_baumannii	clade_marker_size	20.9013800671
+t__Acinetobacter_baumannii_unclassified	clade_marker_size	20.9013800671
+f__Pseudomonadaceae	clade_marker_size	33.3271759768
+g__Pseudomonas	clade_marker_size	33.3271759768
+s__Pseudomonas_aeruginosa	clade_marker_size	25.8720239085
+t__Pseudomonas_aeruginosa_unclassified	clade_marker_size	25.8720239085
+s__Pseudomonas_unclassified	clade_marker_size	28.0078913105
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/input_profile.tabular	Wed Apr 20 06:09:29 2016 -0400
@@ -0,0 +1,83 @@
+#SampleID	Metaphlan2_Analysis
+k__Bacteria	93.482
+k__Archaea	6.518
+k__Bacteria|p__Firmicutes	73.48655
+k__Bacteria|p__Proteobacteria	19.32463
+k__Archaea|p__Euryarchaeota	6.518
+k__Bacteria|p__Actinobacteria	0.36084
+k__Bacteria|p__Deinococcus_Thermus	0.30999
+k__Bacteria|p__Firmicutes|c__Bacilli	72.54025
+k__Bacteria|p__Proteobacteria|c__Gammaproteobacteria	13.6073
+k__Archaea|p__Euryarchaeota|c__Methanobacteria	6.518
+k__Bacteria|p__Proteobacteria|c__Alphaproteobacteria	5.59702
+k__Bacteria|p__Firmicutes|c__Clostridia	0.9463
+k__Bacteria|p__Actinobacteria|c__Actinobacteria	0.36084
+k__Bacteria|p__Deinococcus_Thermus|c__Deinococci	0.30999
+k__Bacteria|p__Proteobacteria|c__Epsilonproteobacteria	0.07684
+k__Bacteria|p__Proteobacteria|c__Betaproteobacteria	0.04347
+k__Bacteria|p__Firmicutes|c__Bacilli|o__Bacillales	55.42931
+k__Bacteria|p__Firmicutes|c__Bacilli|o__Lactobacillales	17.11093
+k__Bacteria|p__Proteobacteria|c__Gammaproteobacteria|o__Enterobacteriales	11.55615
+k__Archaea|p__Euryarchaeota|c__Methanobacteria|o__Methanobacteriales	6.518
+k__Bacteria|p__Proteobacteria|c__Alphaproteobacteria|o__Rhodobacterales	5.59702
+k__Bacteria|p__Proteobacteria|c__Gammaproteobacteria|o__Pseudomonadales	2.05115
+k__Bacteria|p__Firmicutes|c__Clostridia|o__Clostridiales	0.9463
+k__Bacteria|p__Actinobacteria|c__Actinobacteria|o__Actinomycetales	0.36084
+k__Bacteria|p__Deinococcus_Thermus|c__Deinococci|o__Deinococcales	0.30999
+k__Bacteria|p__Proteobacteria|c__Epsilonproteobacteria|o__Campylobacterales	0.07684
+k__Bacteria|p__Proteobacteria|c__Betaproteobacteria|o__Neisseriales	0.04347
+k__Bacteria|p__Firmicutes|c__Bacilli|o__Bacillales|f__Staphylococcaceae	55.42931
+k__Bacteria|p__Firmicutes|c__Bacilli|o__Lactobacillales|f__Streptococcaceae	17.11093
+k__Bacteria|p__Proteobacteria|c__Gammaproteobacteria|o__Enterobacteriales|f__Enterobacteriaceae	11.55615
+k__Archaea|p__Euryarchaeota|c__Methanobacteria|o__Methanobacteriales|f__Methanobacteriaceae	6.518
+k__Bacteria|p__Proteobacteria|c__Alphaproteobacteria|o__Rhodobacterales|f__Rhodobacteraceae	5.59702
+k__Bacteria|p__Proteobacteria|c__Gammaproteobacteria|o__Pseudomonadales|f__Pseudomonadaceae	1.93069
+k__Bacteria|p__Firmicutes|c__Clostridia|o__Clostridiales|f__Clostridiaceae	0.9463
+k__Bacteria|p__Actinobacteria|c__Actinobacteria|o__Actinomycetales|f__Propionibacteriaceae	0.36084
+k__Bacteria|p__Deinococcus_Thermus|c__Deinococci|o__Deinococcales|f__Deinococcaceae	0.30999
+k__Bacteria|p__Proteobacteria|c__Gammaproteobacteria|o__Pseudomonadales|f__Moraxellaceae	0.12046
+k__Bacteria|p__Proteobacteria|c__Epsilonproteobacteria|o__Campylobacterales|f__Helicobacteraceae	0.07684
+k__Bacteria|p__Proteobacteria|c__Betaproteobacteria|o__Neisseriales|f__Neisseriaceae	0.04347
+k__Bacteria|p__Firmicutes|c__Bacilli|o__Bacillales|f__Staphylococcaceae|g__Staphylococcus	55.42931
+k__Bacteria|p__Firmicutes|c__Bacilli|o__Lactobacillales|f__Streptococcaceae|g__Streptococcus	17.11093
+k__Bacteria|p__Proteobacteria|c__Gammaproteobacteria|o__Enterobacteriales|f__Enterobacteriaceae|g__Escherichia	11.55615
+k__Archaea|p__Euryarchaeota|c__Methanobacteria|o__Methanobacteriales|f__Methanobacteriaceae|g__Methanobrevibacter	6.518
+k__Bacteria|p__Proteobacteria|c__Alphaproteobacteria|o__Rhodobacterales|f__Rhodobacteraceae|g__Rhodobacter	5.59702
+k__Bacteria|p__Proteobacteria|c__Gammaproteobacteria|o__Pseudomonadales|f__Pseudomonadaceae|g__Pseudomonas	1.93069
+k__Bacteria|p__Firmicutes|c__Clostridia|o__Clostridiales|f__Clostridiaceae|g__Clostridium	0.9463
+k__Bacteria|p__Actinobacteria|c__Actinobacteria|o__Actinomycetales|f__Propionibacteriaceae|g__Propionibacterium	0.36084
+k__Bacteria|p__Deinococcus_Thermus|c__Deinococci|o__Deinococcales|f__Deinococcaceae|g__Deinococcus	0.30999
+k__Bacteria|p__Proteobacteria|c__Gammaproteobacteria|o__Pseudomonadales|f__Moraxellaceae|g__Acinetobacter	0.12046
+k__Bacteria|p__Proteobacteria|c__Epsilonproteobacteria|o__Campylobacterales|f__Helicobacteraceae|g__Helicobacter	0.07684
+k__Bacteria|p__Proteobacteria|c__Betaproteobacteria|o__Neisseriales|f__Neisseriaceae|g__Neisseria	0.04347
+k__Bacteria|p__Firmicutes|c__Bacilli|o__Bacillales|f__Staphylococcaceae|g__Staphylococcus|s__Staphylococcus_aureus	28.29995
+k__Bacteria|p__Firmicutes|c__Bacilli|o__Bacillales|f__Staphylococcaceae|g__Staphylococcus|s__Staphylococcus_epidermidis	27.12936
+k__Bacteria|p__Firmicutes|c__Bacilli|o__Lactobacillales|f__Streptococcaceae|g__Streptococcus|s__Streptococcus_mutans	16.29021
+k__Bacteria|p__Proteobacteria|c__Gammaproteobacteria|o__Enterobacteriales|f__Enterobacteriaceae|g__Escherichia|s__Escherichia_coli	6.70485
+k__Archaea|p__Euryarchaeota|c__Methanobacteria|o__Methanobacteriales|f__Methanobacteriaceae|g__Methanobrevibacter|s__Methanobrevibacter_smithii	6.518
+k__Bacteria|p__Proteobacteria|c__Alphaproteobacteria|o__Rhodobacterales|f__Rhodobacteraceae|g__Rhodobacter|s__Rhodobacter_sphaeroides	5.59702
+k__Bacteria|p__Proteobacteria|c__Gammaproteobacteria|o__Enterobacteriales|f__Enterobacteriaceae|g__Escherichia|s__Escherichia_unclassified	4.8513
+k__Bacteria|p__Proteobacteria|c__Gammaproteobacteria|o__Pseudomonadales|f__Pseudomonadaceae|g__Pseudomonas|s__Pseudomonas_unclassified	1.12042
+k__Bacteria|p__Firmicutes|c__Clostridia|o__Clostridiales|f__Clostridiaceae|g__Clostridium|s__Clostridium_beijerinckii	0.9463
+k__Bacteria|p__Firmicutes|c__Bacilli|o__Lactobacillales|f__Streptococcaceae|g__Streptococcus|s__Streptococcus_agalactiae	0.82072
+k__Bacteria|p__Proteobacteria|c__Gammaproteobacteria|o__Pseudomonadales|f__Pseudomonadaceae|g__Pseudomonas|s__Pseudomonas_aeruginosa	0.81027
+k__Bacteria|p__Actinobacteria|c__Actinobacteria|o__Actinomycetales|f__Propionibacteriaceae|g__Propionibacterium|s__Propionibacterium_acnes	0.36084
+k__Bacteria|p__Deinococcus_Thermus|c__Deinococci|o__Deinococcales|f__Deinococcaceae|g__Deinococcus|s__Deinococcus_unclassified	0.15821
+k__Bacteria|p__Deinococcus_Thermus|c__Deinococci|o__Deinococcales|f__Deinococcaceae|g__Deinococcus|s__Deinococcus_radiodurans	0.15178
+k__Bacteria|p__Proteobacteria|c__Gammaproteobacteria|o__Pseudomonadales|f__Moraxellaceae|g__Acinetobacter|s__Acinetobacter_baumannii	0.12046
+k__Bacteria|p__Proteobacteria|c__Epsilonproteobacteria|o__Campylobacterales|f__Helicobacteraceae|g__Helicobacter|s__Helicobacter_pylori	0.07684
+k__Bacteria|p__Proteobacteria|c__Betaproteobacteria|o__Neisseriales|f__Neisseriaceae|g__Neisseria|s__Neisseria_meningitidis	0.04347
+k__Bacteria|p__Firmicutes|c__Bacilli|o__Bacillales|f__Staphylococcaceae|g__Staphylococcus|s__Staphylococcus_aureus|t__Staphylococcus_aureus_unclassified	28.29995
+k__Bacteria|p__Firmicutes|c__Bacilli|o__Bacillales|f__Staphylococcaceae|g__Staphylococcus|s__Staphylococcus_epidermidis|t__Staphylococcus_epidermidis_unclassified	27.12936
+k__Bacteria|p__Firmicutes|c__Bacilli|o__Lactobacillales|f__Streptococcaceae|g__Streptococcus|s__Streptococcus_mutans|t__Streptococcus_mutans_unclassified	16.29021
+k__Bacteria|p__Proteobacteria|c__Gammaproteobacteria|o__Enterobacteriales|f__Enterobacteriaceae|g__Escherichia|s__Escherichia_coli|t__Escherichia_coli_unclassified	6.70485
+k__Archaea|p__Euryarchaeota|c__Methanobacteria|o__Methanobacteriales|f__Methanobacteriaceae|g__Methanobrevibacter|s__Methanobrevibacter_smithii|t__Methanobrevibacter_smithii_unclassified	6.518
+k__Bacteria|p__Proteobacteria|c__Alphaproteobacteria|o__Rhodobacterales|f__Rhodobacteraceae|g__Rhodobacter|s__Rhodobacter_sphaeroides|t__Rhodobacter_sphaeroides_unclassified	5.59702
+k__Bacteria|p__Firmicutes|c__Clostridia|o__Clostridiales|f__Clostridiaceae|g__Clostridium|s__Clostridium_beijerinckii|t__Clostridium_beijerinckii_unclassified	0.9463
+k__Bacteria|p__Firmicutes|c__Bacilli|o__Lactobacillales|f__Streptococcaceae|g__Streptococcus|s__Streptococcus_agalactiae|t__Streptococcus_agalactiae_unclassified	0.82072
+k__Bacteria|p__Proteobacteria|c__Gammaproteobacteria|o__Pseudomonadales|f__Pseudomonadaceae|g__Pseudomonas|s__Pseudomonas_aeruginosa|t__Pseudomonas_aeruginosa_unclassified	0.81027
+k__Bacteria|p__Actinobacteria|c__Actinobacteria|o__Actinomycetales|f__Propionibacteriaceae|g__Propionibacterium|s__Propionibacterium_acnes|t__Propionibacterium_acnes_unclassified	0.36084
+k__Bacteria|p__Deinococcus_Thermus|c__Deinococci|o__Deinococcales|f__Deinococcaceae|g__Deinococcus|s__Deinococcus_radiodurans|t__GCF_000008565	0.15178
+k__Bacteria|p__Proteobacteria|c__Gammaproteobacteria|o__Pseudomonadales|f__Moraxellaceae|g__Acinetobacter|s__Acinetobacter_baumannii|t__Acinetobacter_baumannii_unclassified	0.12046
+k__Bacteria|p__Proteobacteria|c__Epsilonproteobacteria|o__Campylobacterales|f__Helicobacteraceae|g__Helicobacter|s__Helicobacter_pylori|t__Helicobacter_pylori_unclassified	0.07684
+k__Bacteria|p__Proteobacteria|c__Betaproteobacteria|o__Neisseriales|f__Neisseriaceae|g__Neisseria|s__Neisseria_meningitidis|t__Neisseria_meningitidis_unclassified	0.04347
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/tree_output.txt	Wed Apr 20 06:09:29 2016 -0400
@@ -0,0 +1,82 @@
+k__Archaea
+k__Archaea.p__Euryarchaeota
+k__Archaea.p__Euryarchaeota.c__Methanobacteria
+k__Archaea.p__Euryarchaeota.c__Methanobacteria.o__Methanobacteriales
+k__Archaea.p__Euryarchaeota.c__Methanobacteria.o__Methanobacteriales.f__Methanobacteriaceae
+k__Archaea.p__Euryarchaeota.c__Methanobacteria.o__Methanobacteriales.f__Methanobacteriaceae.g__Methanobrevibacter
+k__Archaea.p__Euryarchaeota.c__Methanobacteria.o__Methanobacteriales.f__Methanobacteriaceae.g__Methanobrevibacter.s__Methanobrevibacter_smithii
+k__Archaea.p__Euryarchaeota.c__Methanobacteria.o__Methanobacteriales.f__Methanobacteriaceae.g__Methanobrevibacter.s__Methanobrevibacter_smithii.t__Methanobrevibacter_smithii_unclassified
+k__Bacteria
+k__Bacteria.p__Actinobacteria
+k__Bacteria.p__Actinobacteria.c__Actinobacteria
+k__Bacteria.p__Actinobacteria.c__Actinobacteria.o__Actinomycetales
+k__Bacteria.p__Actinobacteria.c__Actinobacteria.o__Actinomycetales.f__Propionibacteriaceae
+k__Bacteria.p__Actinobacteria.c__Actinobacteria.o__Actinomycetales.f__Propionibacteriaceae.g__Propionibacterium
+k__Bacteria.p__Actinobacteria.c__Actinobacteria.o__Actinomycetales.f__Propionibacteriaceae.g__Propionibacterium.s__Propionibacterium_acnes
+k__Bacteria.p__Actinobacteria.c__Actinobacteria.o__Actinomycetales.f__Propionibacteriaceae.g__Propionibacterium.s__Propionibacterium_acnes.t__Propionibacterium_acnes_unclassified
+k__Bacteria.p__Deinococcus_Thermus
+k__Bacteria.p__Deinococcus_Thermus.c__Deinococci
+k__Bacteria.p__Deinococcus_Thermus.c__Deinococci.o__Deinococcales
+k__Bacteria.p__Deinococcus_Thermus.c__Deinococci.o__Deinococcales.f__Deinococcaceae
+k__Bacteria.p__Deinococcus_Thermus.c__Deinococci.o__Deinococcales.f__Deinococcaceae.g__Deinococcus
+k__Bacteria.p__Deinococcus_Thermus.c__Deinococci.o__Deinococcales.f__Deinococcaceae.g__Deinococcus.s__Deinococcus_radiodurans
+k__Bacteria.p__Deinococcus_Thermus.c__Deinococci.o__Deinococcales.f__Deinococcaceae.g__Deinococcus.s__Deinococcus_radiodurans.t__GCF_000008565
+k__Bacteria.p__Deinococcus_Thermus.c__Deinococci.o__Deinococcales.f__Deinococcaceae.g__Deinococcus.s__Deinococcus_unclassified
+k__Bacteria.p__Firmicutes
+k__Bacteria.p__Firmicutes.c__Bacilli
+k__Bacteria.p__Firmicutes.c__Bacilli.o__Bacillales
+k__Bacteria.p__Firmicutes.c__Bacilli.o__Bacillales.f__Staphylococcaceae
+k__Bacteria.p__Firmicutes.c__Bacilli.o__Bacillales.f__Staphylococcaceae.g__Staphylococcus
+k__Bacteria.p__Firmicutes.c__Bacilli.o__Bacillales.f__Staphylococcaceae.g__Staphylococcus.s__Staphylococcus_aureus
+k__Bacteria.p__Firmicutes.c__Bacilli.o__Bacillales.f__Staphylococcaceae.g__Staphylococcus.s__Staphylococcus_aureus.t__Staphylococcus_aureus_unclassified
+k__Bacteria.p__Firmicutes.c__Bacilli.o__Bacillales.f__Staphylococcaceae.g__Staphylococcus.s__Staphylococcus_epidermidis
+k__Bacteria.p__Firmicutes.c__Bacilli.o__Bacillales.f__Staphylococcaceae.g__Staphylococcus.s__Staphylococcus_epidermidis.t__Staphylococcus_epidermidis_unclassified
+k__Bacteria.p__Firmicutes.c__Bacilli.o__Lactobacillales
+k__Bacteria.p__Firmicutes.c__Bacilli.o__Lactobacillales.f__Streptococcaceae
+k__Bacteria.p__Firmicutes.c__Bacilli.o__Lactobacillales.f__Streptococcaceae.g__Streptococcus
+k__Bacteria.p__Firmicutes.c__Bacilli.o__Lactobacillales.f__Streptococcaceae.g__Streptococcus.s__Streptococcus_agalactiae
+k__Bacteria.p__Firmicutes.c__Bacilli.o__Lactobacillales.f__Streptococcaceae.g__Streptococcus.s__Streptococcus_agalactiae.t__Streptococcus_agalactiae_unclassified
+k__Bacteria.p__Firmicutes.c__Bacilli.o__Lactobacillales.f__Streptococcaceae.g__Streptococcus.s__Streptococcus_mutans
+k__Bacteria.p__Firmicutes.c__Bacilli.o__Lactobacillales.f__Streptococcaceae.g__Streptococcus.s__Streptococcus_mutans.t__Streptococcus_mutans_unclassified
+k__Bacteria.p__Firmicutes.c__Clostridia
+k__Bacteria.p__Firmicutes.c__Clostridia.o__Clostridiales
+k__Bacteria.p__Firmicutes.c__Clostridia.o__Clostridiales.f__Clostridiaceae
+k__Bacteria.p__Firmicutes.c__Clostridia.o__Clostridiales.f__Clostridiaceae.g__Clostridium
+k__Bacteria.p__Firmicutes.c__Clostridia.o__Clostridiales.f__Clostridiaceae.g__Clostridium.s__Clostridium_beijerinckii
+k__Bacteria.p__Firmicutes.c__Clostridia.o__Clostridiales.f__Clostridiaceae.g__Clostridium.s__Clostridium_beijerinckii.t__Clostridium_beijerinckii_unclassified
+k__Bacteria.p__Proteobacteria
+k__Bacteria.p__Proteobacteria.c__Alphaproteobacteria
+k__Bacteria.p__Proteobacteria.c__Alphaproteobacteria.o__Rhodobacterales
+k__Bacteria.p__Proteobacteria.c__Alphaproteobacteria.o__Rhodobacterales.f__Rhodobacteraceae
+k__Bacteria.p__Proteobacteria.c__Alphaproteobacteria.o__Rhodobacterales.f__Rhodobacteraceae.g__Rhodobacter
+k__Bacteria.p__Proteobacteria.c__Alphaproteobacteria.o__Rhodobacterales.f__Rhodobacteraceae.g__Rhodobacter.s__Rhodobacter_sphaeroides
+k__Bacteria.p__Proteobacteria.c__Alphaproteobacteria.o__Rhodobacterales.f__Rhodobacteraceae.g__Rhodobacter.s__Rhodobacter_sphaeroides.t__Rhodobacter_sphaeroides_unclassified
+k__Bacteria.p__Proteobacteria.c__Betaproteobacteria
+k__Bacteria.p__Proteobacteria.c__Betaproteobacteria.o__Neisseriales
+k__Bacteria.p__Proteobacteria.c__Betaproteobacteria.o__Neisseriales.f__Neisseriaceae
+k__Bacteria.p__Proteobacteria.c__Betaproteobacteria.o__Neisseriales.f__Neisseriaceae.g__Neisseria
+k__Bacteria.p__Proteobacteria.c__Betaproteobacteria.o__Neisseriales.f__Neisseriaceae.g__Neisseria.s__Neisseria_meningitidis
+k__Bacteria.p__Proteobacteria.c__Betaproteobacteria.o__Neisseriales.f__Neisseriaceae.g__Neisseria.s__Neisseria_meningitidis.t__Neisseria_meningitidis_unclassified
+k__Bacteria.p__Proteobacteria.c__Epsilonproteobacteria
+k__Bacteria.p__Proteobacteria.c__Epsilonproteobacteria.o__Campylobacterales
+k__Bacteria.p__Proteobacteria.c__Epsilonproteobacteria.o__Campylobacterales.f__Helicobacteraceae
+k__Bacteria.p__Proteobacteria.c__Epsilonproteobacteria.o__Campylobacterales.f__Helicobacteraceae.g__Helicobacter
+k__Bacteria.p__Proteobacteria.c__Epsilonproteobacteria.o__Campylobacterales.f__Helicobacteraceae.g__Helicobacter.s__Helicobacter_pylori
+k__Bacteria.p__Proteobacteria.c__Epsilonproteobacteria.o__Campylobacterales.f__Helicobacteraceae.g__Helicobacter.s__Helicobacter_pylori.t__Helicobacter_pylori_unclassified
+k__Bacteria.p__Proteobacteria.c__Gammaproteobacteria
+k__Bacteria.p__Proteobacteria.c__Gammaproteobacteria.o__Enterobacteriales
+k__Bacteria.p__Proteobacteria.c__Gammaproteobacteria.o__Enterobacteriales.f__Enterobacteriaceae
+k__Bacteria.p__Proteobacteria.c__Gammaproteobacteria.o__Enterobacteriales.f__Enterobacteriaceae.g__Escherichia
+k__Bacteria.p__Proteobacteria.c__Gammaproteobacteria.o__Enterobacteriales.f__Enterobacteriaceae.g__Escherichia.s__Escherichia_coli
+k__Bacteria.p__Proteobacteria.c__Gammaproteobacteria.o__Enterobacteriales.f__Enterobacteriaceae.g__Escherichia.s__Escherichia_coli.t__Escherichia_coli_unclassified
+k__Bacteria.p__Proteobacteria.c__Gammaproteobacteria.o__Enterobacteriales.f__Enterobacteriaceae.g__Escherichia.s__Escherichia_unclassified
+k__Bacteria.p__Proteobacteria.c__Gammaproteobacteria.o__Pseudomonadales
+k__Bacteria.p__Proteobacteria.c__Gammaproteobacteria.o__Pseudomonadales.f__Moraxellaceae
+k__Bacteria.p__Proteobacteria.c__Gammaproteobacteria.o__Pseudomonadales.f__Moraxellaceae.g__Acinetobacter
+k__Bacteria.p__Proteobacteria.c__Gammaproteobacteria.o__Pseudomonadales.f__Moraxellaceae.g__Acinetobacter.s__Acinetobacter_baumannii
+k__Bacteria.p__Proteobacteria.c__Gammaproteobacteria.o__Pseudomonadales.f__Moraxellaceae.g__Acinetobacter.s__Acinetobacter_baumannii.t__Acinetobacter_baumannii_unclassified
+k__Bacteria.p__Proteobacteria.c__Gammaproteobacteria.o__Pseudomonadales.f__Pseudomonadaceae
+k__Bacteria.p__Proteobacteria.c__Gammaproteobacteria.o__Pseudomonadales.f__Pseudomonadaceae.g__Pseudomonas
+k__Bacteria.p__Proteobacteria.c__Gammaproteobacteria.o__Pseudomonadales.f__Pseudomonadaceae.g__Pseudomonas.s__Pseudomonas_aeruginosa
+k__Bacteria.p__Proteobacteria.c__Gammaproteobacteria.o__Pseudomonadales.f__Pseudomonadaceae.g__Pseudomonas.s__Pseudomonas_aeruginosa.t__Pseudomonas_aeruginosa_unclassified
+k__Bacteria.p__Proteobacteria.c__Gammaproteobacteria.o__Pseudomonadales.f__Pseudomonadaceae.g__Pseudomonas.s__Pseudomonas_unclassified
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tool_dependencies.xml	Wed Apr 20 06:09:29 2016 -0400
@@ -0,0 +1,35 @@
+<?xml version="1.0"?>
+<tool_dependency>
+    <package name="pandas" version="0.16">
+        <repository changeset_revision="ea929a7f2976" name="package_python_2_7_pandas_0_16" owner="iuc" toolshed="https://toolshed.g2.bx.psu.edu" />
+    </package>
+    <package name="scipy" version="0.16">
+        <repository changeset_revision="80f8536c6dc2" name="package_python_2_7_scipy_0_16" owner="iuc" toolshed="https://toolshed.g2.bx.psu.edu" />
+    </package>
+    <package name="matplotlib" version="1.4">
+        <repository changeset_revision="f7424e1cf115" name="package_python_2_7_matplotlib_1_4" owner="iuc" toolshed="https://toolshed.g2.bx.psu.edu" />
+    </package>
+    <package name="export2graphlan" version="0.19">
+        <install version="1.0">
+            <actions>
+                <action type="shell_command">
+                    hg clone -r d6c10c1 https://hg@bitbucket.org/CibioCM/export2graphlan
+                </action>
+                <action type="move_file">
+                    <source>export2graphlan.py</source>
+                    <destination>$INSTALL_DIR/bin/</destination>
+                </action>
+                <action type="move_directory_files">
+                    <source_directory>hclust2</source_directory>
+                    <destination_directory>$INSTALL_DIR/bin/hclust2/</destination_directory>
+                </action>
+                <action type="set_environment">
+                    <environment_variable action="set_to" name="EXPORT2GRAPHLAN_DIR">$INSTALL_DIR/</environment_variable>
+                    <environment_variable action="prepend_to" name="PATH">$INSTALL_DIR/bin/</environment_variable>
+                    <environment_variable action="prepend_to" name="PATH">$INSTALL_DIR/</environment_variable>
+                </action>
+            </actions>
+        </install>
+        <readme />
+    </package>
+</tool_dependency>