annotate phylogenomics_analysis.xml @ 25:61c90d75c7cd draft

Uploaded
author greg
date Sat, 07 Jan 2017 10:09:32 -0500
parents 99c91d79fdde
children e19872abae29
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
30c4554064f9 Uploaded
greg
parents:
diff changeset
1 <tool id="plant_tribes_phylogenomics_analysis" name="PhylogenomicsAnalysis" version="1.0.0">
30c4554064f9 Uploaded
greg
parents:
diff changeset
2 <description>pipeline</description>
30c4554064f9 Uploaded
greg
parents:
diff changeset
3 <requirements>
30c4554064f9 Uploaded
greg
parents:
diff changeset
4 <requirement type="package" version="0.2">plant_tribes_phylogenomics_analysis</requirement>
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:" />
30c4554064f9 Uploaded
greg
parents:
diff changeset
9 <!-- In case the return code has not been set properly check stderr too -->
30c4554064f9 Uploaded
greg
parents:
diff changeset
10 <regex match="Error:" />
30c4554064f9 Uploaded
greg
parents:
diff changeset
11 <regex match="Exception:" />
30c4554064f9 Uploaded
greg
parents:
diff changeset
12 </stdio>
30c4554064f9 Uploaded
greg
parents:
diff changeset
13 <command>
30c4554064f9 Uploaded
greg
parents:
diff changeset
14 <![CDATA[
3
fd6773b7bb3f Uploaded
greg
parents: 2
diff changeset
15 #import os
9
0ca4bba49038 Uploaded
greg
parents: 8
diff changeset
16 #import sys
14
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
17
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
18 #set invalid_input_msg = "The selected input is not a valid list of sequences classified into gene family clusters. Select an input with the label 'Sequences classified into gene family clusters on...'."
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
19 #set no_coding_sequences_msg = "No corresponding coding sequences were generated for the selected input. You must not have selected 'Yes' for the 'Create corresponding coding sequences?' option in the GeneFamilyClassifier tool for the selected input."
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
20
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
21 #set input_extra_files_path = $orthogroup_faa.extra_files_path
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
22 #if not $os.path.exists($input_extra_files_path):
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
23 #raise Exception($invalid_input_msg)
9
0ca4bba49038 Uploaded
greg
parents: 8
diff changeset
24 #end if
14
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
25
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
26 #set num_orthogroup_faa = $len([f for f in $os.listdir($input_extra_files_path) if f.endswith('.faa')])
10
b3712c598290 Uploaded
greg
parents: 9
diff changeset
27 #if $num_orthogroup_faa == 0:
14
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
28 #raise Exception($invalid_input_msg)
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
29 #end if
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
30
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
31 #set num_orthogroup_fna = $len([f for f in $os.listdir($input_extra_files_path) if f.endswith('.fna')])
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
32
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
33 #set src_fasta_dir = $os.path.join('phylogenomicsAnalysis_dir', 'orthogroups_fasta')
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
34 #set dest_fasta_dir = $output_fasta.extra_files_path
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
35
22
bacaa8a6e45d Uploaded
greg
parents: 21
diff changeset
36 #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
37 #set generate_output_aln = True
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
38 #set src_aln_dir = $os.path.join('phylogenomicsAnalysis_dir', 'orthogroups_aln')
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
39 #set dest_aln_dir = $output_aln.extra_files_path
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
40 mkdir -p $dest_aln_dir &&
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
41 #else:
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
42 #set generate_output_aln = False
10
b3712c598290 Uploaded
greg
parents: 9
diff changeset
43 #end if
14
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
44
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
45 #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
46 #set generate_output_tree = True
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
47 #set src_tree_dir = $os.path.join('phylogenomicsAnalysis_dir', 'orthogroups_tree')
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
48 #set dest_tree_dir = $output_tree.extra_files_path
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
49 mkdir -p $dest_tree_dir &&
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
50 #else:
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
51 #set generate_output_tree = False
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
52 #end if
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
53
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
54 mkdir -p $dest_fasta_dir &&
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
55
0
30c4554064f9 Uploaded
greg
parents:
diff changeset
56 PhylogenomicsAnalysis
20
d34a42c6affb Uploaded
greg
parents: 19
diff changeset
57 --num_threads "\${GALAXY_SLOTS:-4}"
7
505c38cafb9c Uploaded
greg
parents: 6
diff changeset
58 --orthogroup_faa "$orthogroup_faa.extra_files_path"
14
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
59 --scaffold_dir "${GALAXY_DATA_INDEX_DIR}/plant_tribes/scaffolds"
0
30c4554064f9 Uploaded
greg
parents:
diff changeset
60 --scaffold "$scaffold"
30c4554064f9 Uploaded
greg
parents:
diff changeset
61 --method $method
14
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
62
0
30c4554064f9 Uploaded
greg
parents:
diff changeset
63 #if str($options_type.options_type_selector) == 'advanced':
5
26f5584ab88a Uploaded
greg
parents: 4
diff changeset
64 #if str($options_type.multiple_sequence_alignments_cond.multiple_sequence_alignments) == 'yes':
0
30c4554064f9 Uploaded
greg
parents:
diff changeset
65 #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
66 #set multiple_sequence_alignments_option = $multiple_sequence_alignments_option_cond.multiple_sequence_alignments_option
14
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
67 #set input_includes_coding_sequences_cond = $options_type.multiple_sequence_alignments_cond.input_includes_coding_sequences_cond
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
68 #set input_includes_coding_sequences = $input_includes_coding_sequences_cond.input_includes_coding_sequences
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
69 #if str($input_includes_coding_sequences) == 'yes':
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
70 #set multiple_codon_alignments_cond = $input_includes_coding_sequences_cond.multiple_codon_alignments_cond
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
71 #set multiple_codon_alignments = $multiple_codon_alignments_cond.multiple_codon_alignments
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
72 #set use_corresponding_coding_sequences_cond = $multiple_codon_alignments_cond.use_corresponding_coding_sequences_cond
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
73 #set use_corresponding_coding_sequences = $use_corresponding_coding_sequences_cond.use_corresponding_coding_sequences
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
74 #end if
5
26f5584ab88a Uploaded
greg
parents: 4
diff changeset
75 #if str($multiple_sequence_alignments_option) == 'create_alignments':
0
30c4554064f9 Uploaded
greg
parents:
diff changeset
76 --create_alignments
5
26f5584ab88a Uploaded
greg
parents: 4
diff changeset
77 #else if str($multiple_sequence_alignments_option) == 'add_alignments':
0
30c4554064f9 Uploaded
greg
parents:
diff changeset
78 --add_alignments
5
26f5584ab88a Uploaded
greg
parents: 4
diff changeset
79 #else if str($multiple_sequence_alignments_option) == 'pasta_alignments':
0
30c4554064f9 Uploaded
greg
parents:
diff changeset
80 --pasta_alignments
30c4554064f9 Uploaded
greg
parents:
diff changeset
81 --pasta_iter_limit $multiple_sequence_alignments_option_cond.pasta_iter_limit
30c4554064f9 Uploaded
greg
parents:
diff changeset
82 #end if
14
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
83 #if str($input_includes_coding_sequences) == 'yes':
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
84 #if str($multiple_codon_alignments) == 'yes':
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
85 --codon_alignments
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
86 #if str($use_corresponding_coding_sequences) == 'yes':
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
87 #if $num_orthogroup_fna == 0:
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
88 #raise Exception($no_coding_sequences_msg)
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
89 #end if
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
90 --orthogroup_fna
10
b3712c598290 Uploaded
greg
parents: 9
diff changeset
91 #end if
14
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
92 --sequence_type $multiple_codon_alignments_cond.sequence_type
7
505c38cafb9c Uploaded
greg
parents: 6
diff changeset
93 #end if
0
30c4554064f9 Uploaded
greg
parents:
diff changeset
94 #end if
30c4554064f9 Uploaded
greg
parents:
diff changeset
95 #end if
14
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
96
0
30c4554064f9 Uploaded
greg
parents:
diff changeset
97 #if str($options_type.phylogenetic_trees_cond.phylogenetic_trees) == 'yes':
30c4554064f9 Uploaded
greg
parents:
diff changeset
98 #set tree_inference_cond = $options_type.phylogenetic_trees_cond.tree_inference_cond
30c4554064f9 Uploaded
greg
parents:
diff changeset
99 #set tree_inference_method = $tree_inference_cond.tree_inference
30c4554064f9 Uploaded
greg
parents:
diff changeset
100 --tree_inference $tree_inference_method
30c4554064f9 Uploaded
greg
parents:
diff changeset
101 #if str($tree_inference_method) == 'raxml':
14
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
102 #set rooting_order_file_cond = $tree_inference_cond.rooting_order_file_cond
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
103 #set rooting_order_file = $rooting_order_file_cond.rooting_order_file
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
104 #if str($rooting_order_file) == 'yes':
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
105 --rooting_order "$rooting_order_file.rooting_order"
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
106 #end if
0
30c4554064f9 Uploaded
greg
parents:
diff changeset
107 --bootstrap_replicates $tree_inference_cond.bootstrap_replicates
30c4554064f9 Uploaded
greg
parents:
diff changeset
108 #end if
30c4554064f9 Uploaded
greg
parents:
diff changeset
109 --max_orthogroup_size $options_type.phylogenetic_trees_cond.max_orthogroup_size
30c4554064f9 Uploaded
greg
parents:
diff changeset
110 --min_orthogroup_size $options_type.phylogenetic_trees_cond.min_orthogroup_size
30c4554064f9 Uploaded
greg
parents:
diff changeset
111 #end if
14
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
112
0
30c4554064f9 Uploaded
greg
parents:
diff changeset
113 #if str($options_type.msa_quality_control_options_cond.msa_quality_control_options) == 'yes':
30c4554064f9 Uploaded
greg
parents:
diff changeset
114 #set msa_quality_control_options_cond = $options_type.msa_quality_control_options_cond
30c4554064f9 Uploaded
greg
parents:
diff changeset
115 #set remove_gappy_sequences_cond = $msa_quality_control_options_cond.remove_gappy_sequences_cond
30c4554064f9 Uploaded
greg
parents:
diff changeset
116 #if str($remove_gappy_sequences_cond) == 'yes':
30c4554064f9 Uploaded
greg
parents:
diff changeset
117 #set trim_type_cond = $remove_gappy_sequences_cond.trim_type_cond
30c4554064f9 Uploaded
greg
parents:
diff changeset
118 --remove_sequences $remove_gappy_sequences_cond.remove_sequences
30c4554064f9 Uploaded
greg
parents:
diff changeset
119 #if str($trim_type_cond.trim_type) == 'automated_trimming':
30c4554064f9 Uploaded
greg
parents:
diff changeset
120 --automated_trimming
30c4554064f9 Uploaded
greg
parents:
diff changeset
121 else:
30c4554064f9 Uploaded
greg
parents:
diff changeset
122 --gap_trimming $trim_type_cond.gap_trimming
30c4554064f9 Uploaded
greg
parents:
diff changeset
123 #end if
30c4554064f9 Uploaded
greg
parents:
diff changeset
124 #end if
30c4554064f9 Uploaded
greg
parents:
diff changeset
125 #end if
30c4554064f9 Uploaded
greg
parents:
diff changeset
126 #end if
14
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
127
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
128 && echo "Sequence alignments and corresponding phylogenies: `ls $src_fasta_dir | wc -l` files" > $output_fasta
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
129 && ls $src_fasta_dir >> $output_fasta
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
130 && mv $src_fasta_dir/* $dest_fasta_dir
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
131
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
132 #if $generate_output_aln:
25
61c90d75c7cd Uploaded
greg
parents: 24
diff changeset
133 && echo "Multiple sequence alignments using method '$multiple_sequence_alignments_option': `ls $src_aln_dir | wc -l` files" > $output_aln
14
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
134 && ls $src_aln_dir >> $output_aln
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
135 && mv $src_aln_dir/* $dest_aln_dir
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
136 #end if
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
137
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
138 #if $generate_output_tree:
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
139 && echo "Phylogenetic trees: `ls $src_tree_dir | wc -l` files" > $output_tree
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
140 && ls $src_tree_dir >> $output_tree
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
141 && mv $src_tree_dir/* $dest_tree_dir
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
142 #end if
0
30c4554064f9 Uploaded
greg
parents:
diff changeset
143 ]]>
30c4554064f9 Uploaded
greg
parents:
diff changeset
144 </command>
30c4554064f9 Uploaded
greg
parents:
diff changeset
145 <inputs>
7
505c38cafb9c Uploaded
greg
parents: 6
diff changeset
146 <param name="orthogroup_faa" format="txt" type="data" label="Select sequences classified into gene family clusters"/>
0
30c4554064f9 Uploaded
greg
parents:
diff changeset
147 <param name="scaffold" type="select" label="Orthogroups or gene families proteins scaffold">
30c4554064f9 Uploaded
greg
parents:
diff changeset
148 <options from_data_table="plant_tribes_scaffolds" />
30c4554064f9 Uploaded
greg
parents:
diff changeset
149 <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
150 </param>
30c4554064f9 Uploaded
greg
parents:
diff changeset
151 <param name="method" type="select" label="Protein clustering method">
30c4554064f9 Uploaded
greg
parents:
diff changeset
152 <option value="gfam" selected="true">GFam</option>
30c4554064f9 Uploaded
greg
parents:
diff changeset
153 <option value="orthofinder">OrthoFinder</option>
30c4554064f9 Uploaded
greg
parents:
diff changeset
154 <option value="orthomcl">OrthoMCL</option>
30c4554064f9 Uploaded
greg
parents:
diff changeset
155 </param>
30c4554064f9 Uploaded
greg
parents:
diff changeset
156 <conditional name="options_type">
30c4554064f9 Uploaded
greg
parents:
diff changeset
157 <param name="options_type_selector" type="select" label="Options Configuration">
30c4554064f9 Uploaded
greg
parents:
diff changeset
158 <option value="basic" selected="true">Basic</option>
30c4554064f9 Uploaded
greg
parents:
diff changeset
159 <option value="advanced">Advanced</option>
30c4554064f9 Uploaded
greg
parents:
diff changeset
160 </param>
30c4554064f9 Uploaded
greg
parents:
diff changeset
161 <when value="basic" />
30c4554064f9 Uploaded
greg
parents:
diff changeset
162 <when value="advanced">
30c4554064f9 Uploaded
greg
parents:
diff changeset
163 <conditional name="multiple_sequence_alignments_cond">
5
26f5584ab88a Uploaded
greg
parents: 4
diff changeset
164 <param name="multiple_sequence_alignments" type="select" label="Set multiple sequence alignments options?">
0
30c4554064f9 Uploaded
greg
parents:
diff changeset
165 <option value="no" selected="true">No</option>
30c4554064f9 Uploaded
greg
parents:
diff changeset
166 <option value="yes">Yes</option>
30c4554064f9 Uploaded
greg
parents:
diff changeset
167 </param>
30c4554064f9 Uploaded
greg
parents:
diff changeset
168 <when value="no" />
30c4554064f9 Uploaded
greg
parents:
diff changeset
169 <when value="yes">
30c4554064f9 Uploaded
greg
parents:
diff changeset
170 <conditional name="multiple_sequence_alignments_option_cond">
14
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
171 <param name="multiple_sequence_alignments_option" label="Select process for multiple sequence alignments" type="select" force_select="True">
0
30c4554064f9 Uploaded
greg
parents:
diff changeset
172 <option value="create_alignments">Create orthogroup protein multiple sequence alignments including scaffold backbone proteins (MAFFT algorithm)</option>
30c4554064f9 Uploaded
greg
parents:
diff changeset
173 <option value="add_alignments">Add unaligned orthogroup proteins to scaffold backbone multiple sequence alignments (MAFFT algorithm)</option>
30c4554064f9 Uploaded
greg
parents:
diff changeset
174 <option value="pasta_alignments">Create orthogroup protein multiple sequence alignments including scaffold backbone proteins (PASTA algorithm)</option>
30c4554064f9 Uploaded
greg
parents:
diff changeset
175 </param>
30c4554064f9 Uploaded
greg
parents:
diff changeset
176 <when value="create_alignments"/>
30c4554064f9 Uploaded
greg
parents:
diff changeset
177 <when value="add_alignments"/>
30c4554064f9 Uploaded
greg
parents:
diff changeset
178 <when value="pasta_alignments">
30c4554064f9 Uploaded
greg
parents:
diff changeset
179 <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
180 </when>
30c4554064f9 Uploaded
greg
parents:
diff changeset
181 </conditional>
14
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
182 <conditional name="input_includes_coding_sequences_cond">
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
183 <param name="input_includes_coding_sequences" type="select" label="Input sequences include corresponding coding sequences?" help="Selected 'Yes' for the 'Create corresponding coding sequences?' option in the GeneFamilyClassifier tool for the selected input">
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
184 <option value="no" selected="true">No</option>
0
30c4554064f9 Uploaded
greg
parents:
diff changeset
185 <option value="yes">Yes</option>
30c4554064f9 Uploaded
greg
parents:
diff changeset
186 </param>
14
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
187 <when value="no"/>
0
30c4554064f9 Uploaded
greg
parents:
diff changeset
188 <when value="yes">
14
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
189 <conditional name="multiple_codon_alignments_cond">
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
190 <param name="multiple_codon_alignments" label="Construct orthogroup multiple codon alignments?" type="select">
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
191 <option value="no" selected="True">No</option>
7
505c38cafb9c Uploaded
greg
parents: 6
diff changeset
192 <option value="yes">Yes</option>
505c38cafb9c Uploaded
greg
parents: 6
diff changeset
193 </param>
14
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
194 <when value="no"/>
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
195 <when value="yes">
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
196 <param name="sequence_type" type="select" label="Sequence type used in the phylogenetic inference - (dna)">
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
197 <option value="protein" selected="true">Amino acid based</option>
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
198 <option value="dna">Nucleotide based</option>
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
199 </param>
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
200 <conditional name="use_corresponding_coding_sequences_cond">
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
201 <param name="use_corresponding_coding_sequences" type="select" label="Use corresponding coding sequences?">
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
202 <option value="no" selected="true">No</option>
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
203 <option value="yes">Yes</option>
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
204 </param>
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
205 <when value="no" />
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
206 <when value="yes" />
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
207 </conditional>
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
208 </when>
7
505c38cafb9c Uploaded
greg
parents: 6
diff changeset
209 </conditional>
0
30c4554064f9 Uploaded
greg
parents:
diff changeset
210 </when>
30c4554064f9 Uploaded
greg
parents:
diff changeset
211 </conditional>
30c4554064f9 Uploaded
greg
parents:
diff changeset
212 </when>
30c4554064f9 Uploaded
greg
parents:
diff changeset
213 </conditional>
30c4554064f9 Uploaded
greg
parents:
diff changeset
214 <conditional name="phylogenetic_trees_cond">
30c4554064f9 Uploaded
greg
parents:
diff changeset
215 <param name="phylogenetic_trees" type="select" label="Set phylogenetic trees options?">
30c4554064f9 Uploaded
greg
parents:
diff changeset
216 <option value="no" selected="true">No</option>
30c4554064f9 Uploaded
greg
parents:
diff changeset
217 <option value="yes">Yes</option>
30c4554064f9 Uploaded
greg
parents:
diff changeset
218 </param>
30c4554064f9 Uploaded
greg
parents:
diff changeset
219 <when value="no" />
30c4554064f9 Uploaded
greg
parents:
diff changeset
220 <when value="yes">
30c4554064f9 Uploaded
greg
parents:
diff changeset
221 <conditional name="tree_inference_cond">
30c4554064f9 Uploaded
greg
parents:
diff changeset
222 <param name="tree_inference" type="select" label="Phylogenetic trees inference method">
30c4554064f9 Uploaded
greg
parents:
diff changeset
223 <option value="raxml" selected="true">RAxML</option>
30c4554064f9 Uploaded
greg
parents:
diff changeset
224 <option value="fasttree">FastTree</option>
30c4554064f9 Uploaded
greg
parents:
diff changeset
225 </param>
30c4554064f9 Uploaded
greg
parents:
diff changeset
226 <when value="raxml">
14
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
227 <conditional name="rooting_order_file_cond">
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
228 <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
229 <option value="no" selected="true">No</option>
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
230 <option value="yes">Yes</option>
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
231 </param>
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
232 <when value="no"/>
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
233 <when value="yes">
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
234 <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
235 </when>
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
236 </conditional>
0
30c4554064f9 Uploaded
greg
parents:
diff changeset
237 <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
238 </when>
30c4554064f9 Uploaded
greg
parents:
diff changeset
239 <when value="fasttree"/>
30c4554064f9 Uploaded
greg
parents:
diff changeset
240 </conditional>
30c4554064f9 Uploaded
greg
parents:
diff changeset
241 <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
242 <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
243 </when>
30c4554064f9 Uploaded
greg
parents:
diff changeset
244 </conditional>
30c4554064f9 Uploaded
greg
parents:
diff changeset
245 <conditional name="msa_quality_control_options_cond">
30c4554064f9 Uploaded
greg
parents:
diff changeset
246 <param name="msa_quality_control_options" type="select" label="Set MSA quality control options?">
30c4554064f9 Uploaded
greg
parents:
diff changeset
247 <option value="no" selected="true">No</option>
30c4554064f9 Uploaded
greg
parents:
diff changeset
248 <option value="yes">Yes</option>
30c4554064f9 Uploaded
greg
parents:
diff changeset
249 </param>
30c4554064f9 Uploaded
greg
parents:
diff changeset
250 <when value="no" />
30c4554064f9 Uploaded
greg
parents:
diff changeset
251 <when value="yes">
30c4554064f9 Uploaded
greg
parents:
diff changeset
252 <conditional name="remove_gappy_sequences_cond">
30c4554064f9 Uploaded
greg
parents:
diff changeset
253 <param name="remove_gappy_sequences" type="select" label="Remove gappy sequences in alignments?">
30c4554064f9 Uploaded
greg
parents:
diff changeset
254 <option value="no" selected="true">No</option>
30c4554064f9 Uploaded
greg
parents:
diff changeset
255 <option value="yes">Yes</option>
30c4554064f9 Uploaded
greg
parents:
diff changeset
256 </param>
30c4554064f9 Uploaded
greg
parents:
diff changeset
257 <when value="no"/>
30c4554064f9 Uploaded
greg
parents:
diff changeset
258 <when value="yes">
30c4554064f9 Uploaded
greg
parents:
diff changeset
259 <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
260 <conditional name="trim_type_cond">
30c4554064f9 Uploaded
greg
parents:
diff changeset
261 <param name="trim_type" type="select" label="Select process used for gap trimming">
30c4554064f9 Uploaded
greg
parents:
diff changeset
262 <option value="automated_trimming" selected="true">Trim alignments using trimAl's ML heuristic trimming approach</option>
30c4554064f9 Uploaded
greg
parents:
diff changeset
263 <option value="gap_trimming">Nucleotide based</option>
30c4554064f9 Uploaded
greg
parents:
diff changeset
264 </param>
30c4554064f9 Uploaded
greg
parents:
diff changeset
265 <when value="automated_trimming"/>
30c4554064f9 Uploaded
greg
parents:
diff changeset
266 <when value="gap_trimming">
30c4554064f9 Uploaded
greg
parents:
diff changeset
267 <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
268 </when>
30c4554064f9 Uploaded
greg
parents:
diff changeset
269 </conditional>
30c4554064f9 Uploaded
greg
parents:
diff changeset
270 </when>
30c4554064f9 Uploaded
greg
parents:
diff changeset
271 </conditional>
30c4554064f9 Uploaded
greg
parents:
diff changeset
272 </when>
30c4554064f9 Uploaded
greg
parents:
diff changeset
273 </conditional>
30c4554064f9 Uploaded
greg
parents:
diff changeset
274 </when>
30c4554064f9 Uploaded
greg
parents:
diff changeset
275 </conditional>
30c4554064f9 Uploaded
greg
parents:
diff changeset
276 </inputs>
30c4554064f9 Uploaded
greg
parents:
diff changeset
277 <outputs>
14
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
278 <data name="output_fasta" format="txt" label="Sequence alignments and corresponding phylogenies on ${on_string}"/>
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
279 <data name="output_aln" format="txt" label="Sequence alignments and corresponding phylogenies using PASTA on ${on_string}">
22
bacaa8a6e45d Uploaded
greg
parents: 21
diff changeset
280 <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
281 </data>
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
282 <data name="output_tree" format="txt" label="Phylogenetic trees on ${on_string}">
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
283 <filter>options_type['options_type_selector'] == 'advanced' and options_type['phylogenetic_trees_cond']['phylogenetic_trees'] == 'yes'</filter>
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
284 </data>
0
30c4554064f9 Uploaded
greg
parents:
diff changeset
285 </outputs>
30c4554064f9 Uploaded
greg
parents:
diff changeset
286 <tests>
30c4554064f9 Uploaded
greg
parents:
diff changeset
287 <test>
30c4554064f9 Uploaded
greg
parents:
diff changeset
288 </test>
30c4554064f9 Uploaded
greg
parents:
diff changeset
289 </tests>
30c4554064f9 Uploaded
greg
parents:
diff changeset
290 <help>
30c4554064f9 Uploaded
greg
parents:
diff changeset
291 This tool is one of the PlantTribes' collection of automated modular analysis pipelines that utilize objective classifications of
30c4554064f9 Uploaded
greg
parents:
diff changeset
292 complete protein sequences from sequenced plant genomes to perform comparative evolutionary studies. It performs phylogenomic
30c4554064f9 Uploaded
greg
parents:
diff changeset
293 analyses, comparing and analyzing the sequences of single genes, or a small number of genes, as well as many other types of data.
30c4554064f9 Uploaded
greg
parents:
diff changeset
294
30c4554064f9 Uploaded
greg
parents:
diff changeset
295 -----
30c4554064f9 Uploaded
greg
parents:
diff changeset
296
30c4554064f9 Uploaded
greg
parents:
diff changeset
297 **Options**
30c4554064f9 Uploaded
greg
parents:
diff changeset
298
18
7d622f6a4732 Uploaded
greg
parents: 17
diff changeset
299 * **Required options**
7d622f6a4732 Uploaded
greg
parents: 17
diff changeset
300
16
4bb89dcc9642 Uploaded
greg
parents: 15
diff changeset
301 - **Select sequences classified into gene family clusters** - A history item with the label 'Sequences classified into gene family clusters on...'.
4bb89dcc9642 Uploaded
greg
parents: 15
diff changeset
302 - **Orthogroups or gene families proteins scaffold** - PlantTribes scaffolds data.
4bb89dcc9642 Uploaded
greg
parents: 15
diff changeset
303 - **Protein clustering method** - One of GFam, OrthoFinder or OrthoMCL.
14
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
304
17
7a6c7f3f9637 Uploaded
greg
parents: 16
diff changeset
305 * **Multiple sequence alignments options**
14
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
306
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
307 - **Select process for multiple sequence alignments** - Process used for setting multiple sequence alignments.
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
308 - **Input sequences include corresponding coding sequences?** - Selecting 'Yes' for this option requires that 'Yes' was selected for the 'Create orthogroup fasta files?' option on the GeneFamilyClassifier tool when generating the selected input. This tool will produce an error if 'No' was selected.
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
309 - **Construct orthogroup multiple codon alignments?** - Construct orthogroup multiple codon alignments.
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
310 - **Sequence type used in the phylogenetic inference** - Sequence type used in the phylogenetic inference.
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
311 - **Use corresponding coding sequences?** - Selecting 'Yes' for this option requires that 'Yes' was selected for the 'Create corresponding coding sequences?' option on the GeneFamilyClassifier tool when generating the selected input. This tool will produce an error if 'No' was selected.
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
312
17
7a6c7f3f9637 Uploaded
greg
parents: 16
diff changeset
313 * **Phylogenetic trees options**
15
34aa10ba20ef Uploaded
greg
parents: 14
diff changeset
314
14
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
315 - **Phylogenetic trees inference method** - Phylogenetic trees inference method.
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
316 - **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.
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
317 - **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.
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
318 - **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
319 - **Maximum number of sequences in orthogroup alignments** - Maximum number of sequences in orthogroup alignments.
17
7a6c7f3f9637 Uploaded
greg
parents: 16
diff changeset
320 - **Minimum number of sequences in orthogroup alignments** - Minimum number of sequences in orthogroup alignments.
14
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
321
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
322 * **MSA quality control options**
a8a4f6009451 Uploaded
greg
parents: 13
diff changeset
323
15
34aa10ba20ef Uploaded
greg
parents: 14
diff changeset
324 - **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
325 - **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
326 - **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
327
0
30c4554064f9 Uploaded
greg
parents:
diff changeset
328 </help>
30c4554064f9 Uploaded
greg
parents:
diff changeset
329 <citations>
30c4554064f9 Uploaded
greg
parents:
diff changeset
330 <citation type="bibtex">
30c4554064f9 Uploaded
greg
parents:
diff changeset
331 @unpublished{None,
30c4554064f9 Uploaded
greg
parents:
diff changeset
332 author = {None},
30c4554064f9 Uploaded
greg
parents:
diff changeset
333 title = {None},
30c4554064f9 Uploaded
greg
parents:
diff changeset
334 year = {None},
30c4554064f9 Uploaded
greg
parents:
diff changeset
335 eprint = {None},
30c4554064f9 Uploaded
greg
parents:
diff changeset
336 url = {None}
30c4554064f9 Uploaded
greg
parents:
diff changeset
337 }</citation>
30c4554064f9 Uploaded
greg
parents:
diff changeset
338 </citations>
30c4554064f9 Uploaded
greg
parents:
diff changeset
339 </tool>