annotate closestBed.xml @ 21:818cc3c02d70 draft

planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/bedtools commit 33ef87ff883d6a5814ab5b4552d7b597711cae4c
author iuc
date Sat, 27 Feb 2016 12:56:20 -0500
parents 102424c60727
children ac8b17b66663
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">
17
a2d4c30ba2f9 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/bedtools commit 0887009a23d176b21536c9fd8a18c4fecc417d4f
iuc
parents: 8
diff changeset
2 <description>find the closest, potentially non-overlapping interval</description>
8
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
17
a2d4c30ba2f9 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/bedtools commit 0887009a23d176b21536c9fd8a18c4fecc417d4f
iuc
parents: 8
diff changeset
23 #if $k:
a2d4c30ba2f9 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/bedtools commit 0887009a23d176b21536c9fd8a18c4fecc417d4f
iuc
parents: 8
diff changeset
24 -k $k
a2d4c30ba2f9 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/bedtools commit 0887009a23d176b21536c9fd8a18c4fecc417d4f
iuc
parents: 8
diff changeset
25 #end if
8
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
26 -a $inputA
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
27 -b $inputBs
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
28 > $output
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
29 ]]>
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
30 </command>
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
31 <inputs>
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
32 <param format="bed,vcf,gff,gff3" name="inputA" type="data" label="BED/VCF/GFF file"/>
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
33 <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
34
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
35 <param name="ties" type="select"
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
36 label="How ties for closest feature should be handled"
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
37 help="This occurs when two features in B have exactly the same overlap with a feature in A.">
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
38 <option value="all" selected="True">all - Report all ties (default)</option>
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
39 <option value="first">first - Report the first tie that occurred in the B file</option>
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
40 <option value="last">last - Report the last tie that occurred in the B file</option>
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
41 </param>
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
42
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
43 <expand macro="strand2" />
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
44
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
45 <param name="addition" type="boolean" checked="false" truevalue="-d" falsevalue=""
21
818cc3c02d70 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/bedtools commit 33ef87ff883d6a5814ab5b4552d7b597711cae4c
iuc
parents: 19
diff changeset
46 label="In addition to the closest feature in B, report its distance to A as an extra column"
8
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
47 help="The reported distance for overlapping features will be 0. (-d)" />
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
48
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
49 <conditional name="addition2">
21
818cc3c02d70 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/bedtools commit 33ef87ff883d6a5814ab5b4552d7b597711cae4c
iuc
parents: 19
diff changeset
50 <param name="addition2_select" type="select"
818cc3c02d70 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/bedtools commit 33ef87ff883d6a5814ab5b4552d7b597711cae4c
iuc
parents: 19
diff changeset
51 label="Add additional columns to report distance to upstream feature. Distance defintion"
8
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
52 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
53 <option value="" selected="True">Do not report the distance et all.</option>
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
54 <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
55 <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
56 <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
57 </param>
19
102424c60727 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/bedtools commit 1cfbe7505ebac3b447c6ae0f0d76b42656496588
iuc
parents: 17
diff changeset
58 <when value="" />
8
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
59 <when value="ref">
17
a2d4c30ba2f9 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/bedtools commit 0887009a23d176b21536c9fd8a18c4fecc417d4f
iuc
parents: 8
diff changeset
60 <expand macro="closest_D_option" />
8
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
61 </when>
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
62 <when value="a">
17
a2d4c30ba2f9 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/bedtools commit 0887009a23d176b21536c9fd8a18c4fecc417d4f
iuc
parents: 8
diff changeset
63 <expand macro="closest_D_option" />
8
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
64 </when>
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
65 <when value="b">
17
a2d4c30ba2f9 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/bedtools commit 0887009a23d176b21536c9fd8a18c4fecc417d4f
iuc
parents: 8
diff changeset
66 <expand macro="closest_D_option" />
8
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
67 </when>
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
68 </conditional>
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
69
17
a2d4c30ba2f9 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/bedtools commit 0887009a23d176b21536c9fd8a18c4fecc417d4f
iuc
parents: 8
diff changeset
70 <param name="k" type="integer" value="1" optional="True" min="1"
a2d4c30ba2f9 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/bedtools commit 0887009a23d176b21536c9fd8a18c4fecc417d4f
iuc
parents: 8
diff changeset
71 label="Report the k closest hits" help="(-k)"/>
a2d4c30ba2f9 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/bedtools commit 0887009a23d176b21536c9fd8a18c4fecc417d4f
iuc
parents: 8
diff changeset
72
8
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
73 <param name="io" type="boolean" checked="false" truevalue="-io" falsevalue=""
21
818cc3c02d70 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/bedtools commit 33ef87ff883d6a5814ab5b4552d7b597711cae4c
iuc
parents: 19
diff changeset
74 label="Ignore features in B that overlap A"
8
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
75 help="That is, we want close, yet not touching features only. (-io)" />
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
76
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
77 <param name="mdb" type="select" optional="True"
21
818cc3c02d70 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/bedtools commit 33ef87ff883d6a5814ab5b4552d7b597711cae4c
iuc
parents: 19
diff changeset
78 label="How multiple databases are resolved"
8
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
79 help="(-mdb)">
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
80 <option value="each" selected="True">Report closest records for each database. (-each)</option>
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
81 <option value="all">Report closest records among all databases. (-all)</option>
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
82 </param>
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
83 </inputs>
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
84 <outputs>
21
818cc3c02d70 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/bedtools commit 33ef87ff883d6a5814ab5b4552d7b597711cae4c
iuc
parents: 19
diff changeset
85 <!-- Would like to use a nicer name, but since there are possibly many inputB datasets, falling back to ${on_string} -->
818cc3c02d70 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/bedtools commit 33ef87ff883d6a5814ab5b4552d7b597711cae4c
iuc
parents: 19
diff changeset
86 <!-- <data format_source="inputA" name="output" metadata_source="inputA" label="Closest regions from ${inputB[0].name} to ${inputA.name}"/> -->
818cc3c02d70 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/bedtools commit 33ef87ff883d6a5814ab5b4552d7b597711cae4c
iuc
parents: 19
diff changeset
87 <data format_source="inputA" name="output" metadata_source="inputA" label="Closest regions from ${on_string}"/>
8
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
88 </outputs>
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
89 <tests>
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
90 <test>
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
91 <param name="inputA" value="closestBedA.bed" ftype="bed" />
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
92 <param name="inputB" value="closestBedB.bed" ftype="bed" />
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
93 <output name="output" file="closestBed_result1.bed" ftype="bed" />
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
94 </test>
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
95 <test>
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
96 <param name="inputA" value="closestBed_a.bed" ftype="bed" />
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
97 <param name="inputB" value="closestBed_b1.bed,closestBed_b2.bed" ftype="bed" />
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
98 <param name="addition" value="True" />
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
99 <output name="output" file="closestBed_result2.bed" ftype="bed" />
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
100 </test>
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
101 <test>
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
102 <param name="inputA" value="closestBed_a.bed" ftype="bed" />
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
103 <param name="inputB" value="closestBed_b1.bed,closestBed_b2.bed" ftype="bed" />
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
104 <param name="addition" value="True" />
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
105 <param name="mdb" value="all" />
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
106 <output name="output" file="closestBed_result3.bed" ftype="bed" />
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
107 </test>
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
108 <test>
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
109 <param name="inputA" value="closestBed_c.bed" ftype="bed" />
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
110 <param name="inputB" value="closestBed_d.bed" ftype="bed" />
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
111 <param name="addition2_select" value="ref" />
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
112 <output name="output" file="closestBed_result4.bed" ftype="bed" />
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
113 </test>
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
114 <test>
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
115 <param name="inputA" value="closestBed_c.bed" ftype="bed" />
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
116 <param name="inputB" value="closestBed_d.bed" ftype="bed" />
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
117 <param name="addition2_select" value="a" />
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
118 <output name="output" file="closestBed_result5.bed" ftype="bed" />
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
119 </test>
17
a2d4c30ba2f9 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/bedtools commit 0887009a23d176b21536c9fd8a18c4fecc417d4f
iuc
parents: 8
diff changeset
120 <test>
a2d4c30ba2f9 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/bedtools commit 0887009a23d176b21536c9fd8a18c4fecc417d4f
iuc
parents: 8
diff changeset
121 <param name="inputA" value="closestBedA.bed" ftype="bed" />
a2d4c30ba2f9 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/bedtools commit 0887009a23d176b21536c9fd8a18c4fecc417d4f
iuc
parents: 8
diff changeset
122 <param name="inputB" value="a.bed" ftype="bed" />
a2d4c30ba2f9 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/bedtools commit 0887009a23d176b21536c9fd8a18c4fecc417d4f
iuc
parents: 8
diff changeset
123 <param name="k" value="3" />
a2d4c30ba2f9 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/bedtools commit 0887009a23d176b21536c9fd8a18c4fecc417d4f
iuc
parents: 8
diff changeset
124 <output name="output" file="closestBed_result6.bed" ftype="bed" />
a2d4c30ba2f9 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/bedtools commit 0887009a23d176b21536c9fd8a18c4fecc417d4f
iuc
parents: 8
diff changeset
125 </test>
8
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
126 </tests>
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
127 <help>
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
128 <![CDATA[
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
129 **What it does**
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
130
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
131 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
132
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
133 .. image:: $PATH_TO_IMAGES/closest-glyph.png
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
134
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
135
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
136 @REFERENCES@
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
137 ]]>
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
138 </help>
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
139 <expand macro="citations" />
0d3aa592ce27 Uploaded
iuc
parents:
diff changeset
140 </tool>