0
|
1 <tool id="muscle" name="Muscle" version="1.0.0">
|
|
2 <description>Multiple sequence alignment</description>
|
|
3 <command>muscle
|
|
4 -quiet
|
|
5 #if $input.select == '1':
|
|
6 -in $input.file
|
|
7 #else:
|
|
8 -profile
|
|
9 -in1 $input.file1
|
|
10 -in2 $input.file2
|
|
11 #end if
|
|
12 #if $usetree.select == 'yes':
|
|
13 -usetree_nowarn $usetree.file
|
|
14 #end if
|
|
15 $refine
|
|
16 -out $output
|
|
17 $diags
|
|
18 -maxiters $maxiters
|
|
19 -maxhours $maxhours
|
|
20 #if $advanced.select == 'yes':
|
|
21 -maxtrees $advanced.maxtrees
|
|
22 -anchorspacing $advanced.anchorspacing
|
|
23 -diagbreak $advanced.diagbreak
|
|
24 -diaglength $advanced.diaglength
|
|
25 -diagmargin $advanced.diagmargin
|
|
26 -smoothwindow $advanced.smoothwindow
|
|
27 $advanced.brenner
|
|
28 $advanced.dimer
|
|
29 #end if
|
|
30 </command>
|
|
31 <inputs>
|
|
32 <conditional name="input">
|
|
33 <param name="select" type="select" label="Mode">
|
|
34 <option value="1" selected="true">Single file</option>
|
|
35 <option value="2">Profile-profile alignment</option>
|
|
36 </param>
|
|
37 <when value="1">
|
|
38 <param name="file" type="data" format="fasta" label="Unaligned sequences" />
|
|
39 </when>
|
|
40 <when value="2">
|
|
41 <param name="file1" type="data" format="fasta" label="Aligned sequences #1" />
|
|
42 <param name="file2" type="data" format="fasta" label="Aligned sequences #2" />
|
|
43 </when>
|
|
44 </conditional>
|
|
45 <conditional name="usetree">
|
|
46 <param name="select" type="select" label="Use guide tree" help="NB: The best guide tree for multiple alignment is not in general the correct evolutionary tree">
|
|
47 <option value="no" selected="True">No</option>
|
|
48 <option value="yes">Yes</option>
|
|
49 </param>
|
|
50 <when value="no">
|
|
51 <param name="file" type="hidden" value="" />
|
|
52 </when>
|
|
53 <when value="yes">
|
|
54 <param name="file" type="data" format="phylip" label="Guide tree in Newick/Phylip format" />
|
|
55 </when>
|
|
56 </conditional>
|
|
57 <param name="refine" type="boolean" truevalue="-refine" falsevalue="" label="Refine an existing alignment" />
|
|
58 <param name="diags" type="boolean" truevalue="-diags" falsevalue="" label="Find diagonals" help="Faster for similar sequences" />
|
|
59 <param name="maxiters" label="Maximum number of iterations" type="integer" value="16" help="Use small number for very large files (as low as 1 or 2)." />
|
|
60 <param name="maxhours" label="Maximum hours" type="float" value="24.0" help="If this time is exceeded, muscle will write out current alignment and stop." />
|
|
61 <conditional name="advanced">
|
|
62 <param name="select" type="select" label="Show advanced options">
|
|
63 <option value="no" selected="True">No</option>
|
|
64 <option value="yes">Yes</option>
|
|
65 </param>
|
|
66 <when value="no">
|
|
67 </when>
|
|
68 <when value="yes">
|
|
69 <param name="maxtrees" label="Maximum number of new trees to create in iteration 2" type="integer" value="1" />
|
|
70 <param name="anchorspacing" label="Minimum spacing between anchor columns" type="integer" value="32" />
|
|
71 <param name="diagbreak" label="Maximum distance between two diagonals that allows them to merge into one diagonal" type="integer" value="1" />
|
|
72 <param name="diaglength" label="Minimum length of diagonal" type="integer" value="24" />
|
|
73 <param name="diagmargin" label="Discard this many positions at ends of diagonal" type="integer" value="5" />
|
|
74 <param name="smoothwindow" label="Window used for anchor column smoothing" type="integer" value="7" />
|
|
75 <!-- flags -->
|
|
76 <param name="brenner" label="Use Steven Brenner's method for computing the root alignment" type="boolean" truevalue="-brenner" falsevalue="" selected="false" />
|
|
77 <param name="dimer" label="Use dimer approximation for the SP score" help="Faster, slightly less accurate" type="boolean" truevalue="-dimer" falsevalue="" selected="false" />
|
|
78 </when>
|
|
79 </conditional>
|
|
80 </inputs>
|
|
81 <outputs>
|
|
82 <data format="fasta" name="output" />
|
|
83 </outputs>
|
|
84 <help>
|
|
85 **What it does**
|
|
86
|
|
87 Perform multiple sequence alignment.
|
|
88
|
|
89 **Documentation**
|
|
90
|
|
91 http://www.drive5.com/muscle/muscle_userguide3.8.pdf
|
|
92
|
|
93 **Author**
|
|
94
|
|
95 Robert C. Edgar
|
|
96
|
|
97 **Citation**
|
|
98
|
|
99 Edgar, R.C. Nucleic Acids Res 32(5), 1792-97.
|
|
100
|
|
101 </help>
|
|
102 </tool>
|