annotate phylogenomics_analysis.xml @ 51:32c3bf33cad7 draft

Uploaded
author greg
date Fri, 10 Feb 2017 09:05:32 -0500
parents ba0315c7b28b
children ebc846754dcb
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
42
7e92ab9ee98a Uploaded
greg
parents: 41
diff changeset
1 <tool id="plant_tribes_phylogenomics_analysis" name="Create multiple sequence alignments" version="0.3">
7e92ab9ee98a Uploaded
greg
parents: 41
diff changeset
2 <description>and inferred maximum likelihood phylogenies</description>
0
30c4554064f9 Uploaded
greg
parents:
diff changeset
3 <requirements>
51
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
4 <requirement type="package" version="0.3">plant_tribes_phylogenomics_analysis
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
5 </requirement>
0
30c4554064f9 Uploaded
greg
parents:
diff changeset
6 </requirements>
30c4554064f9 Uploaded
greg
parents:
diff changeset
7 <stdio>
30c4554064f9 Uploaded
greg
parents:
diff changeset
8 <!-- Anything other than zero is an error -->
30c4554064f9 Uploaded
greg
parents:
diff changeset
9 <exit_code range="1:" />
40
0bf214a0646a Uploaded
greg
parents: 39
diff changeset
10 <exit_code range=":-1" />
0bf214a0646a Uploaded
greg
parents: 39
diff changeset
11 <!-- In case the return code has not been set propery check stderr too -->
0
30c4554064f9 Uploaded
greg
parents:
diff changeset
12 <regex match="Error:" />
30c4554064f9 Uploaded
greg
parents:
diff changeset
13 <regex match="Exception:" />
30c4554064f9 Uploaded
greg
parents:
diff changeset
14 </stdio>
30c4554064f9 Uploaded
greg
parents:
diff changeset
15 <command>
30c4554064f9 Uploaded
greg
parents:
diff changeset
16 <![CDATA[
3
fd6773b7bb3f Uploaded
greg
parents: 2
diff changeset
17 #import os
9
0ca4bba49038 Uploaded
greg
parents: 8
diff changeset
18 #import sys
14
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
19
42
7e92ab9ee98a Uploaded
greg
parents: 41
diff changeset
20 #set input_format = $input_format_cond.input_format
7e92ab9ee98a Uploaded
greg
parents: 41
diff changeset
21 #set pipeline_output_dir = 'phylogenomicsAnalysis_dir'
7e92ab9ee98a Uploaded
greg
parents: 41
diff changeset
22 #set scaffold_path = $scaffold.fields.path
7e92ab9ee98a Uploaded
greg
parents: 41
diff changeset
23 #set scaffold_dir = $os.path.split($scaffold_path)[0]
7e92ab9ee98a Uploaded
greg
parents: 41
diff changeset
24 #set scaffold_selection = $os.path.split($scaffold_path)[1]
7e92ab9ee98a Uploaded
greg
parents: 41
diff changeset
25 #set src_aln_dir = $os.path.join($pipeline_output_dir, 'orthogroups_aln')
7e92ab9ee98a Uploaded
greg
parents: 41
diff changeset
26 #set src_fasta_dir = $os.path.join($pipeline_output_dir, 'orthogroups_fasta')
44
3592048fb258 Uploaded
greg
parents: 43
diff changeset
27 #set src_tree_dir = $os.path.join($pipeline_output_dir, 'orthogroups_tree')
14
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
28
51
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
29 #if str($input_format) == 'ptortho':
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
30 #set dest_fasta_dir = $output_fasta_ptortho.extra_files_path
42
7e92ab9ee98a Uploaded
greg
parents: 41
diff changeset
31 #set multiple_codon_alignments = 'no'
45
c27c13bb4615 Uploaded
greg
parents: 44
diff changeset
32 #set use_corresponding_coding_sequences = 'no'
14
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
33 #else:
51
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
34 #set dest_fasta_dir = $output_fasta_ptorthocs.extra_files_path
42
7e92ab9ee98a Uploaded
greg
parents: 41
diff changeset
35 #set multiple_codon_alignments_cond = $input_format_cond.multiple_codon_alignments_cond
7e92ab9ee98a Uploaded
greg
parents: 41
diff changeset
36 #set multiple_codon_alignments = $multiple_codon_alignments_cond.multiple_codon_alignments
7e92ab9ee98a Uploaded
greg
parents: 41
diff changeset
37 #if str($multiple_codon_alignments) == 'yes':
7e92ab9ee98a Uploaded
greg
parents: 41
diff changeset
38 #set use_corresponding_coding_sequences_cond = $multiple_codon_alignments_cond.use_corresponding_coding_sequences_cond
7e92ab9ee98a Uploaded
greg
parents: 41
diff changeset
39 #set use_corresponding_coding_sequences = $use_corresponding_coding_sequences_cond.use_corresponding_coding_sequences
7e92ab9ee98a Uploaded
greg
parents: 41
diff changeset
40 #else:
7e92ab9ee98a Uploaded
greg
parents: 41
diff changeset
41 #set use_corresponding_coding_sequences = 'no'
7e92ab9ee98a Uploaded
greg
parents: 41
diff changeset
42 #end if
10
b3712c598290 Uploaded
greg
parents: 9
diff changeset
43 #end if
42
7e92ab9ee98a Uploaded
greg
parents: 41
diff changeset
44 mkdir -p $dest_fasta_dir &&
7e92ab9ee98a Uploaded
greg
parents: 41
diff changeset
45
7e92ab9ee98a Uploaded
greg
parents: 41
diff changeset
46 #if str($options_type.options_type_selector) == 'advanced':
7e92ab9ee98a Uploaded
greg
parents: 41
diff changeset
47 #set multiple_sequence_alignments_cond = $options_type.multiple_sequence_alignments_cond
7e92ab9ee98a Uploaded
greg
parents: 41
diff changeset
48 #set multiple_sequence_alignments = $multiple_sequence_alignments_cond.multiple_sequence_alignments
7e92ab9ee98a Uploaded
greg
parents: 41
diff changeset
49 #if str($multiple_sequence_alignments) == 'yes':
7e92ab9ee98a Uploaded
greg
parents: 41
diff changeset
50 #set multiple_sequence_alignments_option_cond = $options_type.multiple_sequence_alignments_cond.multiple_sequence_alignments_option_cond
7e92ab9ee98a Uploaded
greg
parents: 41
diff changeset
51 #set multiple_sequence_alignments_option = $multiple_sequence_alignments_option_cond.multiple_sequence_alignments_option
7e92ab9ee98a Uploaded
greg
parents: 41
diff changeset
52 #set generate_output_aln = True
7e92ab9ee98a Uploaded
greg
parents: 41
diff changeset
53 #set dest_aln_dir = $output_aln.extra_files_path
7e92ab9ee98a Uploaded
greg
parents: 41
diff changeset
54 mkdir -p $dest_aln_dir &&
7e92ab9ee98a Uploaded
greg
parents: 41
diff changeset
55 #else:
7e92ab9ee98a Uploaded
greg
parents: 41
diff changeset
56 #set generate_output_aln = False
7e92ab9ee98a Uploaded
greg
parents: 41
diff changeset
57 #end if
48
4cde2d993ce5 Uploaded
greg
parents: 47
diff changeset
58 #else:
4cde2d993ce5 Uploaded
greg
parents: 47
diff changeset
59 #set generate_output_aln = False
46
801f467f6555 Uploaded
greg
parents: 45
diff changeset
60 #end if
14
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
61
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
62 #if str($options_type.options_type_selector) == 'advanced' and str($options_type.phylogenetic_trees_cond.phylogenetic_trees) == 'yes':
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
63 #set generate_output_tree = True
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
64 #set dest_tree_dir = $output_tree.extra_files_path
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
65 mkdir -p $dest_tree_dir &&
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
66 #else:
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
67 #set generate_output_tree = False
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
68 #end if
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
69
0
30c4554064f9 Uploaded
greg
parents:
diff changeset
70 PhylogenomicsAnalysis
44
3592048fb258 Uploaded
greg
parents: 43
diff changeset
71 --num_threads \${GALAXY_SLOTS:-4}
51
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
72 #if str($input_format) == 'ptortho':
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
73 --orthogroup_faa '$input_format_cond.input_ptortho.extra_files_path'
47
898270c680a9 Uploaded
greg
parents: 46
diff changeset
74 #else:
51
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
75 --orthogroup_faa '$input_format_cond.input_ptorthocs.extra_files_path'
47
898270c680a9 Uploaded
greg
parents: 46
diff changeset
76 #end if
40
0bf214a0646a Uploaded
greg
parents: 39
diff changeset
77 --scaffold_dir '$scaffold_dir'
0bf214a0646a Uploaded
greg
parents: 39
diff changeset
78 --scaffold '$scaffold_selection'
0
30c4554064f9 Uploaded
greg
parents:
diff changeset
79 --method $method
14
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
80
0
30c4554064f9 Uploaded
greg
parents:
diff changeset
81 #if str($options_type.options_type_selector) == 'advanced':
42
7e92ab9ee98a Uploaded
greg
parents: 41
diff changeset
82 #if str($multiple_sequence_alignments) == 'yes':
5
26f5584ab88a Uploaded
greg
parents: 4
diff changeset
83 #if str($multiple_sequence_alignments_option) == 'create_alignments':
0
30c4554064f9 Uploaded
greg
parents:
diff changeset
84 --create_alignments
5
26f5584ab88a Uploaded
greg
parents: 4
diff changeset
85 #else if str($multiple_sequence_alignments_option) == 'add_alignments':
0
30c4554064f9 Uploaded
greg
parents:
diff changeset
86 --add_alignments
5
26f5584ab88a Uploaded
greg
parents: 4
diff changeset
87 #else if str($multiple_sequence_alignments_option) == 'pasta_alignments':
40
0bf214a0646a Uploaded
greg
parents: 39
diff changeset
88 --pasta_script_path '$__tool_directory__/run_pasta.py'
0
30c4554064f9 Uploaded
greg
parents:
diff changeset
89 --pasta_alignments
30c4554064f9 Uploaded
greg
parents:
diff changeset
90 --pasta_iter_limit $multiple_sequence_alignments_option_cond.pasta_iter_limit
30c4554064f9 Uploaded
greg
parents:
diff changeset
91 #end if
30c4554064f9 Uploaded
greg
parents:
diff changeset
92 #end if
14
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
93
0
30c4554064f9 Uploaded
greg
parents:
diff changeset
94 #if str($options_type.phylogenetic_trees_cond.phylogenetic_trees) == 'yes':
30c4554064f9 Uploaded
greg
parents:
diff changeset
95 #set tree_inference_cond = $options_type.phylogenetic_trees_cond.tree_inference_cond
30c4554064f9 Uploaded
greg
parents:
diff changeset
96 #set tree_inference_method = $tree_inference_cond.tree_inference
30c4554064f9 Uploaded
greg
parents:
diff changeset
97 --tree_inference $tree_inference_method
30c4554064f9 Uploaded
greg
parents:
diff changeset
98 #if str($tree_inference_method) == 'raxml':
14
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
99 #set rooting_order_file_cond = $tree_inference_cond.rooting_order_file_cond
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
100 #set rooting_order_file = $rooting_order_file_cond.rooting_order_file
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
101 #if str($rooting_order_file) == 'yes':
49
fa382e4ca9a5 Uploaded
greg
parents: 48
diff changeset
102 --rooting_order '$rooting_order_file_cond.rooting_order'
14
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
103 #end if
0
30c4554064f9 Uploaded
greg
parents:
diff changeset
104 --bootstrap_replicates $tree_inference_cond.bootstrap_replicates
30c4554064f9 Uploaded
greg
parents:
diff changeset
105 #end if
30c4554064f9 Uploaded
greg
parents:
diff changeset
106 --max_orthogroup_size $options_type.phylogenetic_trees_cond.max_orthogroup_size
30c4554064f9 Uploaded
greg
parents:
diff changeset
107 --min_orthogroup_size $options_type.phylogenetic_trees_cond.min_orthogroup_size
30c4554064f9 Uploaded
greg
parents:
diff changeset
108 #end if
14
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
109
0
30c4554064f9 Uploaded
greg
parents:
diff changeset
110 #if str($options_type.msa_quality_control_options_cond.msa_quality_control_options) == 'yes':
30c4554064f9 Uploaded
greg
parents:
diff changeset
111 #set msa_quality_control_options_cond = $options_type.msa_quality_control_options_cond
30c4554064f9 Uploaded
greg
parents:
diff changeset
112 #set remove_gappy_sequences_cond = $msa_quality_control_options_cond.remove_gappy_sequences_cond
30c4554064f9 Uploaded
greg
parents:
diff changeset
113 #if str($remove_gappy_sequences_cond) == 'yes':
30c4554064f9 Uploaded
greg
parents:
diff changeset
114 #set trim_type_cond = $remove_gappy_sequences_cond.trim_type_cond
30c4554064f9 Uploaded
greg
parents:
diff changeset
115 --remove_sequences $remove_gappy_sequences_cond.remove_sequences
30c4554064f9 Uploaded
greg
parents:
diff changeset
116 #if str($trim_type_cond.trim_type) == 'automated_trimming':
30c4554064f9 Uploaded
greg
parents:
diff changeset
117 --automated_trimming
26
e19872abae29 Uploaded
greg
parents: 25
diff changeset
118 #else:
0
30c4554064f9 Uploaded
greg
parents:
diff changeset
119 --gap_trimming $trim_type_cond.gap_trimming
30c4554064f9 Uploaded
greg
parents:
diff changeset
120 #end if
30c4554064f9 Uploaded
greg
parents:
diff changeset
121 #end if
30c4554064f9 Uploaded
greg
parents:
diff changeset
122 #end if
30c4554064f9 Uploaded
greg
parents:
diff changeset
123 #end if
14
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
124
51
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
125 && echo "Sequence alignments and corresponding phylogenies"
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
126 #if str($input_format) == 'ptortho':
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
127 && echo -e "#Size\tName" > $output_fasta_ptortho
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
128 && ls -l $src_fasta_dir | grep f | awk -F ' ' '{print $5"\t"$9}' >> $output_fasta_ptortho
42
7e92ab9ee98a Uploaded
greg
parents: 41
diff changeset
129 #else:
51
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
130 && echo -e "#Size\tName" > $output_fasta_ptorthocs
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
131 && ls -l $src_fasta_dir | grep f | awk -F ' ' '{print $5"\t"$9}' >> $output_fasta_ptorthocs
42
7e92ab9ee98a Uploaded
greg
parents: 41
diff changeset
132 #end if
37
79c8d886e43b Uploaded
greg
parents: 36
diff changeset
133 && mv $src_fasta_dir/* $dest_fasta_dir || true
14
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
134
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
135 #if $generate_output_aln:
51
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
136 && echo -e "#Size\tName" > $output_aln
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
137 && ls -l $src_aln_dir | grep f | awk -F ' ' '{print $5"\t"$9}' >> $output_aln
37
79c8d886e43b Uploaded
greg
parents: 36
diff changeset
138 && mv $src_aln_dir/* $dest_aln_dir || true
14
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
139 #end if
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
140
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
141 #if $generate_output_tree:
51
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
142 && echo -e "#Size\tName" > $output_tree
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
143 && ls -l $src_tree_dir | grep f | awk -F ' ' '{print $5"\t"$9}' >> $output_tree
37
79c8d886e43b Uploaded
greg
parents: 36
diff changeset
144 && mv $src_tree_dir/* $dest_tree_dir || true
14
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
145 #end if
0
30c4554064f9 Uploaded
greg
parents:
diff changeset
146 ]]>
30c4554064f9 Uploaded
greg
parents:
diff changeset
147 </command>
30c4554064f9 Uploaded
greg
parents:
diff changeset
148 <inputs>
42
7e92ab9ee98a Uploaded
greg
parents: 41
diff changeset
149 <conditional name="input_format_cond">
7e92ab9ee98a Uploaded
greg
parents: 41
diff changeset
150 <param name="input_format" type="select" label="Select type of data to sub sample">
51
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
151 <option value="ptortho">Gene family clusters</option>
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
152 <option value="ptorthocs">Gene family clusters and corresponding coding sequences</option>
42
7e92ab9ee98a Uploaded
greg
parents: 41
diff changeset
153 </param>
51
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
154 <when value="ptortho">
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
155 <param name="input_ptortho" format="ptortho" type="data" label="Precomputed orthologous gene family clusters" />
42
7e92ab9ee98a Uploaded
greg
parents: 41
diff changeset
156 </when>
51
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
157 <when value="ptorthocs">
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
158 <param name="input_ptorthocs" format="ptorthocs" type="data" label="Precomputed orthologous gene family clusters with corresponding coding sequences" />
42
7e92ab9ee98a Uploaded
greg
parents: 41
diff changeset
159 <conditional name="multiple_codon_alignments_cond">
7e92ab9ee98a Uploaded
greg
parents: 41
diff changeset
160 <param name="multiple_codon_alignments" type="select" label="Construct orthogroup multiple codon alignments?">
7e92ab9ee98a Uploaded
greg
parents: 41
diff changeset
161 <option value="no" selected="True">No</option>
7e92ab9ee98a Uploaded
greg
parents: 41
diff changeset
162 <option value="yes">Yes</option>
7e92ab9ee98a Uploaded
greg
parents: 41
diff changeset
163 </param>
51
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
164 <when value="no" />
42
7e92ab9ee98a Uploaded
greg
parents: 41
diff changeset
165 <when value="yes">
51
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
166 <param name="sequence_type" type="select" label="Sequence type used in the phylogenetic inference (dna)">
42
7e92ab9ee98a Uploaded
greg
parents: 41
diff changeset
167 <option value="protein" selected="true">Amino acid based</option>
7e92ab9ee98a Uploaded
greg
parents: 41
diff changeset
168 <option value="dna">Nucleotide based</option>
7e92ab9ee98a Uploaded
greg
parents: 41
diff changeset
169 </param>
7e92ab9ee98a Uploaded
greg
parents: 41
diff changeset
170 <conditional name="use_corresponding_coding_sequences_cond">
7e92ab9ee98a Uploaded
greg
parents: 41
diff changeset
171 <param name="use_corresponding_coding_sequences" type="select" label="Use corresponding coding sequences?">
7e92ab9ee98a Uploaded
greg
parents: 41
diff changeset
172 <option value="no" selected="true">No</option>
7e92ab9ee98a Uploaded
greg
parents: 41
diff changeset
173 <option value="yes">Yes</option>
7e92ab9ee98a Uploaded
greg
parents: 41
diff changeset
174 </param>
7e92ab9ee98a Uploaded
greg
parents: 41
diff changeset
175 <when value="no" />
7e92ab9ee98a Uploaded
greg
parents: 41
diff changeset
176 <when value="yes" />
7e92ab9ee98a Uploaded
greg
parents: 41
diff changeset
177 </conditional>
7e92ab9ee98a Uploaded
greg
parents: 41
diff changeset
178 </when>
7e92ab9ee98a Uploaded
greg
parents: 41
diff changeset
179 </conditional>
7e92ab9ee98a Uploaded
greg
parents: 41
diff changeset
180 </when>
7e92ab9ee98a Uploaded
greg
parents: 41
diff changeset
181 </conditional>
0
30c4554064f9 Uploaded
greg
parents:
diff changeset
182 <param name="scaffold" type="select" label="Orthogroups or gene families proteins scaffold">
30c4554064f9 Uploaded
greg
parents:
diff changeset
183 <options from_data_table="plant_tribes_scaffolds" />
51
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
184 <validator type="no_options" message="No PlantTribes scaffolds are available. Use the PlantTribes Scaffolds Download Data Manager tool in Galaxy to install and populate the PlantTribes scaffolds data table." />
0
30c4554064f9 Uploaded
greg
parents:
diff changeset
185 </param>
30c4554064f9 Uploaded
greg
parents:
diff changeset
186 <param name="method" type="select" label="Protein clustering method">
30c4554064f9 Uploaded
greg
parents:
diff changeset
187 <option value="gfam" selected="true">GFam</option>
30c4554064f9 Uploaded
greg
parents:
diff changeset
188 <option value="orthofinder">OrthoFinder</option>
30c4554064f9 Uploaded
greg
parents:
diff changeset
189 <option value="orthomcl">OrthoMCL</option>
30c4554064f9 Uploaded
greg
parents:
diff changeset
190 </param>
30c4554064f9 Uploaded
greg
parents:
diff changeset
191 <conditional name="options_type">
30c4554064f9 Uploaded
greg
parents:
diff changeset
192 <param name="options_type_selector" type="select" label="Options Configuration">
30c4554064f9 Uploaded
greg
parents:
diff changeset
193 <option value="basic" selected="true">Basic</option>
30c4554064f9 Uploaded
greg
parents:
diff changeset
194 <option value="advanced">Advanced</option>
30c4554064f9 Uploaded
greg
parents:
diff changeset
195 </param>
30c4554064f9 Uploaded
greg
parents:
diff changeset
196 <when value="basic" />
30c4554064f9 Uploaded
greg
parents:
diff changeset
197 <when value="advanced">
30c4554064f9 Uploaded
greg
parents:
diff changeset
198 <conditional name="multiple_sequence_alignments_cond">
5
26f5584ab88a Uploaded
greg
parents: 4
diff changeset
199 <param name="multiple_sequence_alignments" type="select" label="Set multiple sequence alignments options?">
0
30c4554064f9 Uploaded
greg
parents:
diff changeset
200 <option value="no" selected="true">No</option>
30c4554064f9 Uploaded
greg
parents:
diff changeset
201 <option value="yes">Yes</option>
30c4554064f9 Uploaded
greg
parents:
diff changeset
202 </param>
30c4554064f9 Uploaded
greg
parents:
diff changeset
203 <when value="no" />
30c4554064f9 Uploaded
greg
parents:
diff changeset
204 <when value="yes">
30c4554064f9 Uploaded
greg
parents:
diff changeset
205 <conditional name="multiple_sequence_alignments_option_cond">
51
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
206 <param name="multiple_sequence_alignments_option" label="Select method for multiple sequence alignments" type="select"
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
207 force_select="True">
0
30c4554064f9 Uploaded
greg
parents:
diff changeset
208 <option value="create_alignments">Create orthogroup protein multiple sequence alignments including scaffold backbone proteins (MAFFT algorithm)</option>
30c4554064f9 Uploaded
greg
parents:
diff changeset
209 <option value="add_alignments">Add unaligned orthogroup proteins to scaffold backbone multiple sequence alignments (MAFFT algorithm)</option>
30c4554064f9 Uploaded
greg
parents:
diff changeset
210 <option value="pasta_alignments">Create orthogroup protein multiple sequence alignments including scaffold backbone proteins (PASTA algorithm)</option>
30c4554064f9 Uploaded
greg
parents:
diff changeset
211 </param>
51
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
212 <when value="create_alignments" />
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
213 <when value="add_alignments" />
0
30c4554064f9 Uploaded
greg
parents:
diff changeset
214 <when value="pasta_alignments">
51
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
215 <param name="pasta_iter_limit" type="integer" value="3" min="0" label="Maximum number of iteration that the PASTA algorithm will run" />
0
30c4554064f9 Uploaded
greg
parents:
diff changeset
216 </when>
30c4554064f9 Uploaded
greg
parents:
diff changeset
217 </conditional>
30c4554064f9 Uploaded
greg
parents:
diff changeset
218 </when>
30c4554064f9 Uploaded
greg
parents:
diff changeset
219 </conditional>
30c4554064f9 Uploaded
greg
parents:
diff changeset
220 <conditional name="phylogenetic_trees_cond">
30c4554064f9 Uploaded
greg
parents:
diff changeset
221 <param name="phylogenetic_trees" type="select" label="Set phylogenetic trees options?">
30c4554064f9 Uploaded
greg
parents:
diff changeset
222 <option value="no" selected="true">No</option>
30c4554064f9 Uploaded
greg
parents:
diff changeset
223 <option value="yes">Yes</option>
30c4554064f9 Uploaded
greg
parents:
diff changeset
224 </param>
30c4554064f9 Uploaded
greg
parents:
diff changeset
225 <when value="no" />
30c4554064f9 Uploaded
greg
parents:
diff changeset
226 <when value="yes">
30c4554064f9 Uploaded
greg
parents:
diff changeset
227 <conditional name="tree_inference_cond">
30c4554064f9 Uploaded
greg
parents:
diff changeset
228 <param name="tree_inference" type="select" label="Phylogenetic trees inference method">
30c4554064f9 Uploaded
greg
parents:
diff changeset
229 <option value="raxml" selected="true">RAxML</option>
30c4554064f9 Uploaded
greg
parents:
diff changeset
230 <option value="fasttree">FastTree</option>
30c4554064f9 Uploaded
greg
parents:
diff changeset
231 </param>
30c4554064f9 Uploaded
greg
parents:
diff changeset
232 <when value="raxml">
14
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
233 <conditional name="rooting_order_file_cond">
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
234 <param name="rooting_order_file" type="select" label="Select history item containing strings matching sequence identifiers of species for determining the most basal taxa in the orthogroups for rooting trees?">
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
235 <option value="no" selected="true">No</option>
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
236 <option value="yes">Yes</option>
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
237 </param>
51
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
238 <when value="no" />
14
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
239 <when value="yes">
51
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
240 <param name="rooting_order" format="txt" type="data" label="History item containing strings matching sequence identifiers of species for determining the most basal taxa in the orthogroups for rooting trees" />
14
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
241 </when>
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
242 </conditional>
51
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
243 <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" />
0
30c4554064f9 Uploaded
greg
parents:
diff changeset
244 </when>
51
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
245 <when value="fasttree" />
0
30c4554064f9 Uploaded
greg
parents:
diff changeset
246 </conditional>
51
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
247 <param name="max_orthogroup_size" type="integer" value="100" min="0" label="Maximum number of sequences in orthogroup alignments" />
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
248 <param name="min_orthogroup_size" type="integer" value="4" min="0" label="Minimum number of sequences in orthogroup alignments" />
0
30c4554064f9 Uploaded
greg
parents:
diff changeset
249 </when>
30c4554064f9 Uploaded
greg
parents:
diff changeset
250 </conditional>
30c4554064f9 Uploaded
greg
parents:
diff changeset
251 <conditional name="msa_quality_control_options_cond">
30c4554064f9 Uploaded
greg
parents:
diff changeset
252 <param name="msa_quality_control_options" type="select" label="Set MSA quality control options?">
30c4554064f9 Uploaded
greg
parents:
diff changeset
253 <option value="no" selected="true">No</option>
30c4554064f9 Uploaded
greg
parents:
diff changeset
254 <option value="yes">Yes</option>
30c4554064f9 Uploaded
greg
parents:
diff changeset
255 </param>
30c4554064f9 Uploaded
greg
parents:
diff changeset
256 <when value="no" />
30c4554064f9 Uploaded
greg
parents:
diff changeset
257 <when value="yes">
30c4554064f9 Uploaded
greg
parents:
diff changeset
258 <conditional name="remove_gappy_sequences_cond">
30c4554064f9 Uploaded
greg
parents:
diff changeset
259 <param name="remove_gappy_sequences" type="select" label="Remove gappy sequences in alignments?">
30c4554064f9 Uploaded
greg
parents:
diff changeset
260 <option value="no" selected="true">No</option>
30c4554064f9 Uploaded
greg
parents:
diff changeset
261 <option value="yes">Yes</option>
30c4554064f9 Uploaded
greg
parents:
diff changeset
262 </param>
51
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
263 <when value="no" />
0
30c4554064f9 Uploaded
greg
parents:
diff changeset
264 <when value="yes">
51
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
265 <param name="remove_sequences" type="float" value="0.5" min="0" max="1" label="Remove sequences with gaps of" help="0.5 removes sequences with 50% gaps" />
0
30c4554064f9 Uploaded
greg
parents:
diff changeset
266 <conditional name="trim_type_cond">
30c4554064f9 Uploaded
greg
parents:
diff changeset
267 <param name="trim_type" type="select" label="Select process used for gap trimming">
51
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
268 <option value="gap_trimming" selected="true">Nucleotide based </option>
26
e19872abae29 Uploaded
greg
parents: 25
diff changeset
269 <option value="automated_trimming">Trim alignments using trimAl's ML heuristic trimming approach</option>
0
30c4554064f9 Uploaded
greg
parents:
diff changeset
270 </param>
51
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
271 <when value="automated_trimming" />
0
30c4554064f9 Uploaded
greg
parents:
diff changeset
272 <when value="gap_trimming">
51
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
273 <param name="gap_trimming" type="float" value="0.1" min="0" max="1.0" label="Remove sites in alignments with gaps of" help="0.1 removes sites with 90% gaps" />
0
30c4554064f9 Uploaded
greg
parents:
diff changeset
274 </when>
30c4554064f9 Uploaded
greg
parents:
diff changeset
275 </conditional>
30c4554064f9 Uploaded
greg
parents:
diff changeset
276 </when>
30c4554064f9 Uploaded
greg
parents:
diff changeset
277 </conditional>
30c4554064f9 Uploaded
greg
parents:
diff changeset
278 </when>
30c4554064f9 Uploaded
greg
parents:
diff changeset
279 </conditional>
30c4554064f9 Uploaded
greg
parents:
diff changeset
280 </when>
30c4554064f9 Uploaded
greg
parents:
diff changeset
281 </conditional>
30c4554064f9 Uploaded
greg
parents:
diff changeset
282 </inputs>
30c4554064f9 Uploaded
greg
parents:
diff changeset
283 <outputs>
51
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
284 <data name="output_fasta_ptortho" format="ptortho">
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
285 <filter>input_format_cond['input_format'] == 'ptortho'</filter>
41
6b547036c627 Uploaded
greg
parents: 40
diff changeset
286 </data>
51
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
287 <data name="output_fasta_ptorthocs" format="ptorthocs">
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
288 <filter>input_format_cond['input_format'] == 'ptorthocs'</filter>
41
6b547036c627 Uploaded
greg
parents: 40
diff changeset
289 </data>
51
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
290 <data name="output_aln" format="txt" label="Multiple alignments using method ${options_type['multiple_sequence_alignments_cond']['multiple_sequence_alignments_option_cond']['multiple_sequence_alignments_option']} on ${on_string}">
22
bacaa8a6e45d Uploaded
greg
parents: 21
diff changeset
291 <filter>options_type['options_type_selector'] == 'advanced' and options_type['multiple_sequence_alignments_cond']['multiple_sequence_alignments'] == 'yes'</filter>
14
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
292 </data>
41
6b547036c627 Uploaded
greg
parents: 40
diff changeset
293 <data name="output_tree" format="ptpt" label="Phylogenetic trees on ${on_string}">
14
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
294 <filter>options_type['options_type_selector'] == 'advanced' and options_type['phylogenetic_trees_cond']['phylogenetic_trees'] == 'yes'</filter>
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
295 </data>
0
30c4554064f9 Uploaded
greg
parents:
diff changeset
296 </outputs>
30c4554064f9 Uploaded
greg
parents:
diff changeset
297 <tests>
30c4554064f9 Uploaded
greg
parents:
diff changeset
298 <test>
30c4554064f9 Uploaded
greg
parents:
diff changeset
299 </test>
30c4554064f9 Uploaded
greg
parents:
diff changeset
300 </tests>
30c4554064f9 Uploaded
greg
parents:
diff changeset
301 <help>
51
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
302 This tool is one of the PlantTribes' collection of automated modular analysis pipelines that utilize objective classifications of
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
303 complete protein sequences from sequenced plant genomes to perform comparative evolutionary studies. It performs phylogenomic
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
304 analyses by creating multiple sequence alignments and inferred maximum likelihood phylogenies for orthogroups produced by the
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
305 **Classify gene sequences into precomputed orthologous gene family clusters** tool.
0
30c4554064f9 Uploaded
greg
parents:
diff changeset
306
51
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
307 -----
0
30c4554064f9 Uploaded
greg
parents:
diff changeset
308
51
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
309 **Options**
0
30c4554064f9 Uploaded
greg
parents:
diff changeset
310
51
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
311 * **Required options**
18
7d622f6a4732 Uploaded
greg
parents: 17
diff changeset
312
51
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
313 - **Select gene family clusters** - Sequences classified into gene family clusters, optionally including corresponding coding sequences.
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
314 - **Orthogroups or gene families proteins scaffold** - PlantTribes scaffolds data.
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
315 - **Protein clustering method** - One of GFam (domain architecture based clustering), OrthoFinder (broadly defined clusters) or OrthoMCL (narrowly defined clusters).
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
316 * **Multiple sequence alignments options**
14
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
317
51
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
318 - **Select method for multiple sequence alignments** - Method used for setting multiple sequence alignments.
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
319 - **Input sequences include corresponding coding sequences?** - Selecting 'Yes' for this option requires that the selected input data format is 'ptorthocs'.
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
320 - **Construct orthogroup multiple codon alignments?** - Construct orthogroup multiple codon alignments.
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
321 - **Sequence type used in the phylogenetic inference** - Sequence type (dna or amino acid) used in the phylogenetic inference.
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
322 - **Use corresponding coding sequences?** - Selecting 'Yes' for this option requires that the selected input data format is 'ptorthocs' or this tool will produce an error.
14
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
323
51
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
324 * **Phylogenetic trees options**
15
34aa10ba20ef Uploaded
greg
parents: 14
diff changeset
325
51
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
326 - **Phylogenetic trees inference method** - Phylogenetic trees inference method.
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
327 - **Select history item containing strings matching sequence identifiers of species for determining the most basal taxa in the orthogroups for rooting trees?** - If 'No' is selected, trees will be rooted using the most distant taxon present in the orthogroup.
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
328 - **History item containing strings matching sequence identifiers of species for determining the most basal taxa in the orthogroups for rooting trees** - History item containing a set of string fragments matching sequences identifiers of species in the classification (including scaffold taxa) to be used for determining the most basal taxa in the orthogroups for rooting trees. The set of string fragments must be listed in decreasing order from older to younger lineages.
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
329 - **Number of replicates for rapid bootstrap analysis and search for the best-scoring ML tree** - Number of replicates for rapid bootstrap analysis and search for the best-scoring ML tree.
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
330 - **Maximum number of sequences in orthogroup alignments** - Maximum number of sequences in orthogroup alignments.
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
331 - **Minimum number of sequences in orthogroup alignments** - Minimum number of sequences in orthogroup alignments.
14
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
332
51
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
333 * **MSA quality control options**
14
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
334
51
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
335 - **Remove sequences with gaps of** - Removes gappy sequences in alignments (i.e., 0.5 removes sequences with 50% gaps).
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
336 - **Select process used for gap trimming** - Either nucleotide based trimming or alignments are trimed using using trimAl's ML heuristic trimming approach.
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
337 - **Remove sites in alignments with gaps of** - If the process used for gap trimming is nucleotide based, this is the gap value used when removing gappy sites in alignments (i.e., 0.1 removes sites with 90% gaps).
14
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
338
0
30c4554064f9 Uploaded
greg
parents:
diff changeset
339 </help>
30c4554064f9 Uploaded
greg
parents:
diff changeset
340 <citations>
51
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
341 <citation type="bibtex">
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
342 @unpublished{None,
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
343 author = {Eric Wafula},
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
344 title = {None},
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
345 year = {None},
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
346 url = {https://github.com/dePamphilis/PlantTribes}
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
347 }
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
348 </citation>
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
349 <citation type="doi">10.1093/bioinformatics/btw412</citation>
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
350 <citation type="bibtex">
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
351 @published{Research in Computational Molecular Biology (RECOMB) (pp. 177–191),
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
352 author = {Mirarab, S., Nguyen, N., Warnow, T.},
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
353 title = {PASTA: Ultra-Large Multiple Sequence Alignment. In R. Sharan
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
354 (Ed.)},
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
355 year = {2014},
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
356 url = {https://github.com/smirarab/pasta}
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
357 }
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
358 </citation>
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
359 <citation type="bibtex">
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
360 @published{Bioinformatics,
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
361 author = {Salvador Capella-Gutierrez, Jose M. Silla-Martinez, Toni
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
362 Gabaldon},
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
363 title = {trimAl: a tool for automated alignment trimming in large-scale
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
364 phylogenetic analyses},
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
365 year = {2009},
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
366 url = {http://trimal.cgenomics.org}
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
367 }
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
368 </citation>
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
369 <citation type="bibtex">
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
370 @published{Bioinformatics,
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
371 author = {A. Stamatakis},
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
372 title = {RAxML Version 8: A tool for Phylogenetic Analysis and
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
373 Post-Analysis of Large Phylogenies},
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
374 year = {2014},
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
375 url = {http://sco.h-its.org/exelixis/web/software/raxml/index.html}
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
376 }
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
377 </citation>
32c3bf33cad7 Uploaded
greg
parents: 50
diff changeset
378 <citation type="doi">10.1371/journal.pone.0009490</citation>
0
30c4554064f9 Uploaded
greg
parents:
diff changeset
379 </citations>
30c4554064f9 Uploaded
greg
parents:
diff changeset
380 </tool>