comparison quicktree.xml @ 0:1e89a460d1bd draft default tip

planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/quicktree commit ba1e44dfaf0a986252e2fef60a831b819647f25e
author iuc
date Mon, 25 Nov 2024 13:13:10 +0000
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:1e89a460d1bd
1 <tool id="quicktree" name="Quicktree" version="@TOOL_VERSION@+galaxy@VERSION_SUFFIX@" profile="20.01">
2 <description></description>
3 <macros>
4 <token name="@TOOL_VERSION@">2.5</token>
5 <token name="@VERSION_SUFFIX@">0</token>
6 </macros>
7 <edam_topics>
8 <edam_topic>topic_3293</edam_topic> <!-- phylogenetics -->
9 </edam_topics>
10 <edam_operations>
11 <edam_operation>operation_0540</edam_operation> <!-- Phylogenetic inference (from molecular sequences) -->
12 </edam_operations>
13 <requirements>
14 <requirement type="package" version="@TOOL_VERSION@">quicktree</requirement>
15 <requirement type="package" version="3.4">hmmer</requirement> <!-- for file conversion with esl-reformat-->
16 </requirements>
17 <version_command>quicktree -v</version_command>
18 <command detect_errors="exit_code"><![CDATA[
19
20 ## convert alignment to stockholm before quicktree if needed
21 #if $input_type.format == "align"
22 esl-reformat -o input.quicktree stockholm '$input_file' ##--informat a2m
23 #else
24 ln -s '$input_file' input.quicktree
25 #end if
26
27 &&
28
29 quicktree
30 #if $input_type.format =="align"
31 -in a
32 #else
33 -in m
34 #end if
35 #if $output_type == 'tree_out'
36 -out t
37 #else
38 -out m
39 #end if
40 $upgma
41 $kimura
42 #if $boot
43 -boot $boot
44 #end if
45 input.quicktree
46 > '$output_file'
47
48 ]]></command>
49 <inputs>
50 <conditional name="input_type">
51 <param name="format" type="select" label="Provide an alignment file or a distance matrix?">
52 <option value="align">Alignment File</option>
53 <option value="dist">Distance Matrix</option>
54 </param>
55 <when value="align">
56 <param name="input_file" type="data" format="fasta,stockholm,phylip,txt" label="Alignment file" />
57 </when>
58 <when value="dist">
59 <param name="input_file" type="data" format="mothur.dist,mothur.lower.dist,mothur.square.dist,txt" label="Distance Matrix" help="A distance matrix in phylip format (see help below for details). Can be a square distance matrix or a lower triangle distance matrix." />
60 </when>
61 </conditional>
62 <param argument="-upgma" type="boolean" truevalue="-upgma" falsevalue="" checked="false" label="Use the UPGMA method to construct the tree" help="ignored for distance matrix outputs"/>
63 <param argument="-kimura" type="boolean" truevalue="-kimura" falsevalue="" checked="false" label="Use the kimura translation for pairwise distances" help="ignored for distance matrix outputs"/>
64 <param argument="-boot" type="integer" optional="true" min="0" label="Calcuate bootstrap values with n iterations" help="ignored for distance matrix outputs"/>
65 <param name="output_type" type="select" multiple="false" label="Choose output format">
66 <option value="dist_out">Distance Matrix (Phylip format)</option>
67 <option value="tree_out" selected="true">Tree (Newick format)</option>
68 </param>
69 </inputs>
70 <outputs>
71 <data name="output_file" format="newick" label="${tool.name} on ${on_string}: stockholm format">
72 <change_format>
73 <when input="output_type" value="dist_out" format="mothur.dist" />
74 </change_format>
75 </data>
76 </outputs>
77 <tests>
78 <test expect_num_outputs="1"><!-- test 1: with fasta input (with reformat) -->
79 <param name="format" value="align"/>
80 <param name="input_file" value="example.009.AA.fasta" ftype="fasta"/>
81 <output name="output_file" file="example.009.AA.newick" ftype="newick"/>
82 </test>
83 <test expect_num_outputs="1"><!-- test 2: with stockholm input (no reformat)-->
84 <param name="format" value="align"/>
85 <param name="input_file" value="example.009.AA.stockholm" ftype="stockholm"/>
86 <output name="output_file" file="example.009.AA.newick" ftype="newick"/>
87 </test>
88 <test expect_num_outputs="1"><!-- test 3: with clustalw input -->
89 <param name="format" value="align"/>
90 <param name="input_file" value="example.011.AA.clw" ftype="txt"/>
91 <output name="output_file" file="example.011.AA.newick" ftype="newick"/>
92 </test>
93 <test expect_num_outputs="1"><!-- test 4: with phylip distance matrix input (lower triangle distance matrix) -->
94 <param name="format" value="dist"/>
95 <param name="input_file" value="example.001.AA.dist.lt.phy" ftype="mothur.dist"/>
96 <output name="output_file" file="example.001.AA.newick" ftype="newick"/>
97 </test>
98 <test expect_num_outputs="1"><!-- test 5: with phylip distance matrix input (square distance matrix) -->
99 <param name="format" value="dist"/>
100 <param name="input_file" value="example_dist_square_phylip.dist" ftype="mothur.dist"/>
101 <output name="output_file" file="example_dist_square_phylip.newick" ftype="newick"/>
102 </test>
103 <test expect_num_outputs="1"><!-- test 6: with phylip alignment input -->
104 <param name="format" value="align"/>
105 <param name="input_file" value="example.011.AA.phy" ftype="phylip"/>
106 <output name="output_file" file="example.011.AA.align.newick" ftype="newick"/>
107 </test>
108 <test expect_num_outputs="1"><!-- test 7: with distance matrix output -->
109 <param name="format" value="align"/>
110 <param name="input_file" value="example.009.AA.fasta" ftype="fasta"/>
111 <param name="output_type" value="dist_out"/>
112 <output name="output_file" file="example.009.AA.dist" ftype="mothur.dist"/>
113 </test>
114 <test expect_num_outputs="1"><!-- test 8: test with all parameters set -->
115 <param name="format" value="align"/>
116 <param name="input_file" value="example.011.AA.phy" ftype="phylip"/>
117 <param name="upgma" value="-upgma"/>
118 <param name="kimura" value="-kimura"/>
119 <param name="boot" value="100"/>
120 <output name="output_file" file="example.011.AA.align.params.newick" ftype="newick"/>
121 </test>
122 </tests>
123 <help><![CDATA[
124
125 .. class:: infomark
126
127 **What it does**
128
129 QuickTree is an efficient implementation of the Neighbor-Joining algorithm, capable of reconstructing phylogenies
130 from huge alignments in time less than the age of the universe.
131
132
133 **Input**
134
135 QuickTree accepts both distance matrix and multiple-sequence-aligment inputs. The former should be in PHYLIP format. The latter should be in Stockholm format, which is the native alignment format for the Pfam database.
136
137 Alignments can be supplied in various other formats (fasta, phylip, clustalw, pfam, psiblast, selex) and will be converted to Stockholm format with the esl-reformat program,
138 which is part of the HMMer package (hmmer.org).
139
140 **Output**
141
142 Quicktree will output either a distance matrix (in PHYLIP format, square distance matrix) or a Newick tree.
143
144
145 **File Formats**
146
147 The **distance matrix** input should be in phylip format, it can be a square matrix or a lower triangle matrix.
148 The distance matrix output by quicktree will be a square matrix.
149
150 Example square distance matrix in phylip format::
151
152 5
153 Alpha 0.000 1.000 2.000 3.000 3.000
154 Beta 1.000 0.000 2.000 3.000 3.000
155 Gamma 2.000 2.000 0.000 3.000 3.000
156 Delta 3.000 3.000 3.000 0.000 1.000
157 Epsilon 3.000 3.000 3.000 1.000 0.000
158
159 Example of a lower triangle matrix::
160
161 7
162 Mouse
163 Bovine 1.7043
164 Lemur 2.0235 1.1901
165 Orang 2.0593 1.2005 1.5356
166 Gorilla 1.6664 1.3460 1.4577 1.5935
167 Chimp 1.7320 1.3757 1.7803 1.7119 1.0635
168 Human 1.7101 1.3956 1.6661 1.7599 1.0557 0.6933
169
170
171 * For more details about the PHYLIP distance matrix format, see https://phylipweb.github.io/phylip/doc/distance.html
172 * For more details about the Newick output format, see https://phylipweb.github.io/phylip/newicktree.html
173
174
175 ]]></help>
176 <citations>
177 <citation type="doi">10.1093/oxfordjournals.molbev.a040454</citation>
178 </citations>
179 </tool>