annotate closestBed.xml @ 15:ce2f9b4e4e7c draft

planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/bedtools commit 0d7fcf576fd797327af90538b216473ef13daa41
author iuc
date Sat, 23 May 2015 22:48:56 -0400
parents 0d3aa592ce27
children a2d4c30ba2f9
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
8
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
1 <tool id="bedtools_closestbed" name="ClosestBed" version="@WRAPPER_VERSION@.0">
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
2 <description></description>
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
3 <macros>
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
4 <import>macros.xml</import>
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
5 </macros>
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
6 <expand macro="requirements" />
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
7 <expand macro="stdio" />
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
8 <command>
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
9 <![CDATA[
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
10 #set inputBs = ' '.join( [ str( $file ) for $file in $inputB ] )
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
11
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
12 closestBed
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
13 $strand
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
14 $addition
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
15 #if $addition2.addition2_select:
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
16 -D $addition2.addition2_select
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
17 $addition2.iu
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
18 $addition2.id
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
19 #end if
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
20 $io
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
21 -mdb $mdb
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
22 -t $ties
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
23 -a $inputA
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
24 -b $inputBs
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
25 > $output
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
26 ]]>
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
27 </command>
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
28 <inputs>
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
29 <param format="bed,vcf,gff,gff3" name="inputA" type="data" label="BED/VCF/GFF file"/>
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
30 <param format="bed,gff,vcf,gff3" name="inputB" type="data" multiple="True" label="overlap intervals in this BED/VCF/GFF file?"/>
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
31
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
32 <param name="ties" type="select"
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
33 label="How ties for closest feature should be handled"
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
34 help="This occurs when two features in B have exactly the same overlap with a feature in A.">
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
35 <option value="all" selected="True">all - Report all ties (default)</option>
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
36 <option value="first">first - Report the first tie that occurred in the B file</option>
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
37 <option value="last">last - Report the last tie that occurred in the B file</option>
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
38 </param>
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
39
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
40 <expand macro="strand2" />
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
41
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
42 <param name="addition" type="boolean" checked="false" truevalue="-d" falsevalue=""
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
43 label="In addition to the closest feature in B, report its distance to A as an extra column"
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
44 help="The reported distance for overlapping features will be 0. (-d)" />
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
45
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
46 <conditional name="addition2">
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
47 <param name="addition2_select" type="select" optional="True"
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
48 label="Add additional columns to report distance to upstream feature. Distance defintion"
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
49 help="Like -d, report the closest feature in B, and its distance to A as an extra column. However unlike -d, use negative distances to report upstream features. (-D)">
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
50 <option value="" selected="True">Do not report the distance et all.</option>
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
51 <option value="ref">Report distance with respect to the reference genome. B features with a lower (start, stop) are upstream. (-ref)</option>
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
52 <option value="a">Report distance with respect to A. When A is on the - strand, "upstream" means B has a higher (start,stop). (-a)</option>
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
53 <option value="b">Report distance with respect to B. When B is on the - strand, "upstream" means A has a higher (start,stop). (-b)</option>
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
54 </param>
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
55 <when value="ref">
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
56 <param name="iu" type="boolean" checked="false" truevalue="-iu" falsevalue=""
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
57 label="Ignore features in B that are upstream of features in A"
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
58 help="This option requires -D and follows its orientation rules for determining what is 'upstream'. (-iu)" />
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
59
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
60 <param name="id" type="boolean" checked="false" truevalue="-id" falsevalue=""
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
61 label="Ignore features in B that are downstream of features in A"
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
62 help="This option requires -D and follows its orientation rules for determining what is 'downstream'. (-id)" />
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
63 </when>
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
64 <when value="a">
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
65 <param name="iu" type="boolean" checked="false" truevalue="-iu" falsevalue=""
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
66 label="Ignore features in B that are upstream of features in A"
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
67 help="This option requires -D and follows its orientation rules for determining what is 'upstream'. (-iu)" />
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
68
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
69 <param name="id" type="boolean" checked="false" truevalue="-id" falsevalue=""
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
70 label="Ignore features in B that are downstream of features in A"
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
71 help="This option requires -D and follows its orientation rules for determining what is 'downstream'. (-id)" />
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
72 </when>
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
73 <when value="b">
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
74 <param name="iu" type="boolean" checked="false" truevalue="-iu" falsevalue=""
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
75 label="Ignore features in B that are upstream of features in A"
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
76 help="This option requires -D and follows its orientation rules for determining what is 'upstream'. (-iu)" />
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
77
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
78 <param name="id" type="boolean" checked="false" truevalue="-id" falsevalue=""
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
79 label="Ignore features in B that are downstream of features in A"
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
80 help="This option requires -D and follows its orientation rules for determining what is 'downstream'. (-id)" />
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
81 </when>
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
82 </conditional>
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
83
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
84 <param name="io" type="boolean" checked="false" truevalue="-io" falsevalue=""
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
85 label="Ignore features in B that overlap A"
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
86 help="That is, we want close, yet not touching features only. (-io)" />
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
87
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
88 <param name="mdb" type="select" optional="True"
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
89 label="How multiple databases are resolved"
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
90 help="(-mdb)">
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
91 <option value="each" selected="True">Report closest records for each database. (-each)</option>
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
92 <option value="all">Report closest records among all databases. (-all)</option>
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
93 </param>
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
94 </inputs>
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
95 <outputs>
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
96 <data format_source="inputA" name="output" metadata_source="inputA" label="Clostest region of ${inputA} in ${inputB}"/>
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
97 </outputs>
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
98 <tests>
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
99 <test>
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
100 <param name="inputA" value="closestBedA.bed" ftype="bed" />
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
101 <param name="inputB" value="closestBedB.bed" ftype="bed" />
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
102 <output name="output" file="closestBed_result1.bed" ftype="bed" />
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
103 </test>
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
104 <test>
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
105 <param name="inputA" value="closestBed_a.bed" ftype="bed" />
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
106 <param name="inputB" value="closestBed_b1.bed,closestBed_b2.bed" ftype="bed" />
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
107 <param name="addition" value="True" />
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
108 <output name="output" file="closestBed_result2.bed" ftype="bed" />
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
109 </test>
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
110 <test>
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
111 <param name="inputA" value="closestBed_a.bed" ftype="bed" />
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
112 <param name="inputB" value="closestBed_b1.bed,closestBed_b2.bed" ftype="bed" />
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
113 <param name="addition" value="True" />
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
114 <param name="mdb" value="all" />
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
115 <output name="output" file="closestBed_result3.bed" ftype="bed" />
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
116 </test>
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
117 <test>
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
118 <param name="inputA" value="closestBed_c.bed" ftype="bed" />
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
119 <param name="inputB" value="closestBed_d.bed" ftype="bed" />
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
120 <param name="addition2_select" value="ref" />
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
121 <output name="output" file="closestBed_result4.bed" ftype="bed" />
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
122 </test>
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
123 <test>
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
124 <param name="inputA" value="closestBed_c.bed" ftype="bed" />
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
125 <param name="inputB" value="closestBed_d.bed" ftype="bed" />
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
126 <param name="addition2_select" value="a" />
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
127 <output name="output" file="closestBed_result5.bed" ftype="bed" />
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
128 </test>
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
129 </tests>
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
130 <help>
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
131 <![CDATA[
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
132 **What it does**
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
133
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
134 Similar to intersectBed, closestBed searches for overlapping features in A and B. In the event that no feature in B overlaps the current feature in A, closestBed will report the closest (that is, least genomic distance from the start or end of A) feature in B. For example, one might want to find which is the closest gene to a significant GWAS polymorphism. Note that closestBed will report an overlapping feature as the closest—that is, it does not restrict to closest non-overlapping feature.
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
135
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
136 .. image:: $PATH_TO_IMAGES/closest-glyph.png
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
137
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
138
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
139 @REFERENCES@
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
140 ]]>
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
141 </help>
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
142 <expand macro="citations" />
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
143 </tool>