Mercurial > repos > greg > gene_family_phylogeny_builder
comparison gene_family_phylogeny_builder.xml @ 0:f4361d941aa3 draft
Uploaded
author | greg |
---|---|
date | Tue, 11 Apr 2017 11:05:24 -0400 |
parents | |
children | e5523659847a |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:f4361d941aa3 |
---|---|
1 <tool id="plant_tribes_gene_family_phylogeny_builder" name="GeneFamilyPhylogenyBuilder" version="@WRAPPER_VERSION@.0"> | |
2 <description>builds gene family phylogenetic trees</description> | |
3 <macros> | |
4 <import>macros.xml</import> | |
5 </macros> | |
6 <expand macro="requirements_gene_family_phylogeny_builder" /> | |
7 <expand macro="stdio" /> | |
8 <command> | |
9 <![CDATA[ | |
10 #set input_format = $input_format_cond.input_format | |
11 #set tree_inference_cond = $phylogenetic_trees_cond.tree_inference_cond | |
12 #set tree_inference = $tree_inference_cond.tree_inference | |
13 #if str($tree_inference) == 'raxml': | |
14 #set rooting_order_file_cond = $tree_inference_cond.rooting_order_file_cond | |
15 #set rooting_order_file = $rooting_order_file_cond.rooting_order_file | |
16 #if str($rooting_order_file) == 'yes': | |
17 #set rooting_order = $rooting_order_file_cond.rooting_order | |
18 #end if | |
19 #set bootstrap_replicates = $tree_inference_cond.bootstrap_replicates | |
20 #end if | |
21 | |
22 python $__tool_directory__/gene_family_phylogeny_builder.py | |
23 --orthogroup_aln '$input_aln.extra_files_path' | |
24 --scaffold '$scaffold.fields.path' | |
25 --config_dir '$scaffold.fields.path' | |
26 --method $method | |
27 --tree_inference $tree_inference | |
28 #if str($tree_inference) == 'raxml': | |
29 #if str($rooting_order_file) == 'yes': | |
30 --rooting_order '$rooting_order' | |
31 ## No else block needed here because the default rooting_order | |
32 ## configuration will be used if the --rooting_order flag is missing. | |
33 #end if | |
34 --bootstrap_replicates $bootstrap_replicates | |
35 #end if | |
36 --min_orthogroup_size $min_orthogroup_size | |
37 --max_orthogroup_size $max_orthogroup_size | |
38 --num_threads \${GALAXY_SLOTS:-4} | |
39 #if str($input_format) == 'ptalign': | |
40 --alignment_type 'aln' | |
41 --sequence_type 'protein' | |
42 #else if str($input_format) == 'ptalignca': | |
43 --alignment_type 'aln' | |
44 --sequence_type $input_format_cond.sequence_type | |
45 #else if str($input_format) == 'ptalignfiltered': | |
46 --alignment_type 'filter' | |
47 --sequence_type 'protein' | |
48 #else if str($input_format) == 'ptalignfilteredca': | |
49 --alignment_type 'filter' | |
50 --sequence_type $input_format_cond.sequence_type | |
51 #else if str($input_format) == 'ptaligntrimmed': | |
52 --alignment_type 'trim' | |
53 --sequence_type 'protein' | |
54 #else if str($input_format) == 'ptaligntrimmedca': | |
55 --alignment_type 'trim' | |
56 --sequence_type $input_format_cond.sequence_type | |
57 #end if | |
58 --output '$output_pttree' | |
59 --output_dir '$output_pttree.files_path' | |
60 ]]> | |
61 </command> | |
62 <inputs> | |
63 <conditional name="input_format_cond"> | |
64 <param name="input_format" type="select" label="Select type of data"> | |
65 <option value="ptalign">Aligned gene family sequences</option> | |
66 <option value="ptalignca">Aligned gene family sequences with codon alignments</option> | |
67 <option value="ptalignfiltered">Filtered aligned gene family sequences</option> | |
68 <option value="ptalignfilteredca">Filtered aligned gene family sequences with codon alignments</option> | |
69 <option value="ptaligntrimmed">Trimmed aligned gene family sequences</option> | |
70 <option value="ptaligntrimmedca">Trimmed aligned gene family sequences with codon alignments</option> | |
71 </param> | |
72 <when value="ptalign"> | |
73 <param name="input_ptalign" format="ptalign" type="data" label="Aligned gene family sequences"> | |
74 <validator type="empty_files_path" /> | |
75 </param> | |
76 </when> | |
77 <when value="ptalignca"> | |
78 <param name="input_ptalignca" format="ptalignca" type="data" label="Aligned gene family sequences with codon alignments"> | |
79 <validator type="empty_files_path" /> | |
80 </param> | |
81 <expand macro="param_sequence_type" /> | |
82 </when> | |
83 <when value="ptalignfiltered"> | |
84 <param name="input_ptalignfiltered" format="ptalignfiltered" type="data" label="Filtered aligned gene family sequences"> | |
85 <validator type="empty_files_path" /> | |
86 </param> | |
87 </when> | |
88 <when value="ptalignfilteredca"> | |
89 <param name="input_ptalignfilteredca" format="ptalignfilteredca" type="data" label="Filtered aligned gene family sequences with codon alignments"> | |
90 <validator type="empty_files_path" /> | |
91 </param> | |
92 <expand macro="param_sequence_type" /> | |
93 </when> | |
94 <when value="ptaligntrimmed"> | |
95 <param name="input_ptaligntrimmed" format="ptaligntrimmed" type="data" label="Trimmed aligned gene family sequences"> | |
96 <validator type="empty_files_path" /> | |
97 </param> | |
98 </when> | |
99 <when value="ptaligntrimmedca"> | |
100 <param name="input_ptaligntrimmedca" format="ptaligntrimmedca" type="data" label="Trimmed aligned gene family sequences with codon alignments"> | |
101 <validator type="empty_files_path" /> | |
102 </param> | |
103 <expand macro="param_sequence_type" /> | |
104 </when> | |
105 </conditional> | |
106 <expand macro="param_scaffold" /> | |
107 <expand macro="param_method" /> | |
108 <conditional name="tree_inference_cond"> | |
109 <param name="tree_inference" type="select" label="Phylogenetic trees inference method"> | |
110 <option value="raxml" selected="true">RAxML</option> | |
111 <option value="fasttree">FastTree</option> | |
112 </param> | |
113 <when value="raxml"> | |
114 <conditional name="rooting_order_file_cond"> | |
115 <param name="rooting_order_file" type="select" label="Select rooting order configuration for rooting trees?" help="Select No for the default rooting order configuration which uses the most distant taxon present in the orthogroup"> | |
116 <option value="no" selected="true">No</option> | |
117 <option value="yes">Yes</option> | |
118 </param> | |
119 <when value="no" /> | |
120 <when value="yes"> | |
121 <param name="rooting_order" format="txt" type="data" label="Rooting order configuration for rooting trees" /> | |
122 </when> | |
123 </conditional> | |
124 <param name="bootstrap_replicates" type="integer" value="100" min="0" label="Number of replicates for rapid bootstrap analysis and search for the best-scoring ML tree" /> | |
125 </when> | |
126 <when value="fasttree" /> | |
127 </conditional> | |
128 <param name="max_orthogroup_size" type="integer" value="100" min="0" label="Maximum number of sequences in orthogroup alignments" /> | |
129 <param name="min_orthogroup_size" type="integer" value="4" min="0" label="Minimum number of sequences in orthogroup alignments" /> | |
130 </inputs> | |
131 <outputs> | |
132 <data name="output_pttree" format="pttree" label="Gene family phylogenetic trees on ${on_string}" /> | |
133 </outputs> | |
134 <tests> | |
135 <!-- Test framework does not currently support inputs whose associated files_path contains files to be analyzed. | |
136 <test> | |
137 </test> | |
138 --> | |
139 </tests> | |
140 <help> | |
141 This tool is one of the PlantTribes collection of automated modular analysis pipelines that utilize objective classifications of | |
142 complete protein sequences from sequenced plant genomes to perform comparative evolutionary studies. It performs phylogenomic | |
143 analyses by creating multiple sequence alignments and inferred maximum likelihood phylogenies for orthogroups produced by the | |
144 **GeneFamilyAligner** tool. | |
145 | |
146 ----- | |
147 | |
148 **Required options** | |
149 | |
150 **Other options** | |
151 | |
152 </help> | |
153 <citations> | |
154 <expand macro="citation1" /> | |
155 <expand macro="citations2to4" /> | |
156 </citations> | |
157 </tool> |