annotate phylogenomics_analysis.xml @ 41:6b547036c627 draft

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