annotate samtools_flag_filter.xml @ 0:97bb72be07f9 draft default tip

Uploaded first version
author brenninc
date Tue, 10 May 2016 03:59:17 -0400
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
1 <tool id="samtools_flag_filter" name="Samtools flag_filter" version="0.1">
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
2 <description>Use Samtools' view tool to filter alignments based on the flag field.</description>
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
3 <macros>
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
4 <import>samtools_macros.xml</import>
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
5 </macros>
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
6 <expand macro="requirements"></expand>
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
7 <expand macro="stdio"></expand>
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
8 <expand macro="version_command"></expand>
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
9
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
10 <command>
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
11 <![CDATA[
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
12 samtools sort -@ \${GALAXY_SLOTS:-1} -o temp_bam -O bam -T dataset "${input}" &&
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
13 samtools view -@ \${GALAXY_SLOTS:-1}
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
14 #for $bit in $bits
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
15 -${bit.state} ${bit.flag}
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
16 #end for
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
17 -b -o "${output}" temp_bam
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
18 ]]>
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
19 </command>
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
20 <inputs>
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
21 <param name="input" format="bam,sam" label="BAM/SAM dataset to filter by flag" type="data" />
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
22 <repeat name="bits" title="Flag">
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
23 <param name="flag" type="select" label="Type">
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
24 <option value="0x0001">Read is paired 0x0001</option>
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
25 <option value="0x0002">Read is mapped in a proper pair 0x0002</option>
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
26 <option value="0x0004">The read is unmapped 0x0004</option>
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
27 <option value="0x0008">The mate is unmapped 0x0008</option>
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
28 <option value="0x0010">Read strand 0x0010</option>
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
29 <option value="0x0020">Mate strand 0x0020</option>
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
30 <option value="0x0040">Read is the first in a pair 0x0040</option>
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
31 <option value="0x0080">Read is the second in a pair 0x0080</option>
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
32 <option value="0x0100">The alignment or this read is not primary 0x0100</option>
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
33 <option value="0x0200">The read fails platform/vendor quality checks 0x0200</option>
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
34 <option value="0x0400">The read is a PCR or optical duplicate 0x0400</option>
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
35 </param>
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
36 <param name="state" type="select" display="radio" label="Set the states for this flag">
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
37 <option value="f">Keep only alignments with this flag set --f</option>
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
38 <option value="F">Remove all alignments with this flag set --F</option>
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
39 </param>
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
40 </repeat>
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
41
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
42 </inputs>
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
43 <outputs>
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
44 <data format="bam" name="output" label="Filtered by flag from ${on_string}" />
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
45 </outputs>
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
46 <tests>
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
47 <test>
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
48 <param ftype="bam" name="input" value="unfiltered.bam" />
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
49 <param name="bits_0|flag" value="The read is unmapped 0x0004"/>
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
50 <param name="bits_0|state" value="f"/>
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
51 <output file="f0X0004.bam" ftype="bam" name="output" />
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
52 </test>
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
53 <test>
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
54 <param ftype="bam" name="input" value="unfiltered.bam" />
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
55 <param name="bits_0|flag" value="The read is unmapped 0x0004"/>
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
56 <param name="bits_0|state" value="f"/>
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
57 <param name="bits_1|flag" value="The mate is unmapped 0x0008"/>
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
58 <param name="bits_1|state" value="f"/>
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
59 <output file="f0X0004_plus8.bam" ftype="bam" name="output" />
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
60 </test>
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
61 <test>
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
62 <param ftype="bam" name="input" value="unfiltered.bam" />
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
63 <param name="bits_0|flag" value="The read is unmapped 0x0004"/>
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
64 <param name="bits_0|state" value="f"/>
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
65 <param name="bits_1|flag" value="The mate is unmapped 0x0008"/>
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
66 <param name="bits_1|state" value="F"/>
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
67 <output file="f0X0004_less8.bam" ftype="bam" name="output" />
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
68 </test>
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
69 </tests>
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
70 <help>
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
71 <![CDATA[
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
72 This tool uses Samtools view method and specifically the -f and -F parameters to filter a sam file to remove alignments based on their flag field.
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
73
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
74 Alignments can be excluded based on either the presence or absence of that bit in their flag file.
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
75
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
76 Multiple check can be carried out in the same pass.
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
77
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
78 The flag values used are:
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
79
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
80 0x0001: Read is paired
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
81
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
82 0x0002: Read is mapped in a proper pair
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
83
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
84 0x0004: The read is unmapped
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
85
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
86 0x0008: The mate is unmapped
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
87
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
88 0x0010: Read strand
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
89
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
90 0x0020: Mate strand
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
91
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
92 0x0040: Read is the first in a pair
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
93
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
94 0x0080: Read is the second in a pair
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
95
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
96 0x0100: The alignment or this read is not primary
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
97
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
98 0x0200: The read fails platform/vendor quality checks
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
99
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
100 0x0400: The read is a PCR or optical duplicate
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
101 ]]>
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
102 </help>
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
103 <expand macro="citations"></expand>
97bb72be07f9 Uploaded first version
brenninc
parents:
diff changeset
104 </tool>