annotate bismark.xml @ 17:59a61c1d5aee draft default tip

Uploaded
author eugen
date Thu, 16 Aug 2012 08:11:06 -0400
parents bfda928ca5d8
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
16
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
1 <tool id="Bismark" name="Bismark Mapper">
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
2 <requirements>
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
3 <requirement type='package'>
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
4 Bismark
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
5 </requirement>
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
6 </requirements>
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
7 <command interpreter="bash">
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
8 bismark_wrapper.sh
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
9 ##Reference genome
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
10 ref="${indices.fields.path}"
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
11 ##Output files (SAM output, Bismark summary)
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
12 mapped=$mapped
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
13 summary=$summary
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
14 ##Temp directory
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
15 tempdir=$mapped.files_path
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
16 #if str($singlePaired.sPaired) == "single":
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
17 library=single
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
18 mate1=$singlePaired.sInput1
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
19 #if $singlePaired.sParams.sSettingsType == "full":
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
20 fullparam=true
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
21 qual=$singlePaired.sParams.qual
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
22 seedmms=$singlePaired.sParams.seedmms
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
23 seedlen=$singlePaired.sParams.seedlen
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
24 maqerr=$singlePaired.sParams.maqerr
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
25 directional=$singlePaired.sParams.non_directional
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
26 header=$singlePaired.sParams.sam_no_hd
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
27 #end if
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
28 #else:
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
29 library=paired
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
30 mate1=$singlePaired.pInput1
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
31 mate2=$singlePaired.pInput2
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
32 #if $singlePaired.pParams.pSettingsType == "full":
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
33 fullparam="true"
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
34 qual=$singlePaired.pParams.qual
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
35 seedmms=$singlePaired.pParams.seedmms
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
36 seedlen=$singlePaired.pParams.seedlen
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
37 maqerr=$singlePaired.pParams.maqerr
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
38 directional=$singlePaired.pParams.non_directional
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
39 header=$singlePaired.pParams.sam_no_hd
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
40 minins=$singlePaired.pParams.minins
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
41 maxins=$singlePaired.pParams.maxins
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
42 #end if
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
43 #end if
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
44
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
45
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
46 </command>
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
47 <inputs>
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
48 <param name="indices" type="select" label="Select a reference genome">
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
49 <options from_data_table="bismark_bs_indeces">
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
50 <filter type="sort_by" column="2" />
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
51 <validator type="no_options" message="No indexes are available" />
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
52 </options>
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
53 </param>
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
54
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
55 <conditional name="singlePaired">
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
56 <param name="sPaired" type="select" label="Is this library mate-paired?">
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
57 <option value="single">Single-end</option>
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
58 <option value="paired">Paired-end</option>
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
59 </param>
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
60 <when value="single">
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
61 <param name="sInput1" type="data" format="fastq" label="FASTQ file" help="Must have ASCII encoded quality scores"/>
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
62 <conditional name="sParams">
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
63 <param name="sSettingsType" type="select" label="Bismark settings to use" help="For most mapping needs use Commonly used settings. If you want full control use Full parameter list">
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
64 <option value="preSet">Commonly used</option>
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
65 <option value="full">Full parameter list</option>
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
66 </param>
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
67 <when value="preSet" />
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
68 <when value="full">
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
69 <param name="qual" type="select" label="Select the type of FastQ qualities">
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
70 <option value="--phred33-quals">phred33-quals</option>
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
71 <option value="--phred64-quals">phred64-quals</option>
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
72 <option value="--solexa-quals">solexa-quals</option>
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
73 </param>
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
74 <param name="seedmms" type="integer" value="2" label="The maximum number of mismatches permitted in the seed" />
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
75 <param name="seedlen" type="integer" value="28" label="The seed length" />
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
76 <param name="maqerr" type="integer" value="70" label="Maximum permitted total of quality values at all mismatched read positions throughout the entire alignment, not just in the seed" />
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
77 <param name="non_directional" type="select" label="Is the library a non-directional one?">
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
78 <option value="">No</option>
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
79 <option value="--non_directional">Yes</option>
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
80 </param>
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
81 <param name="sam_no_hd" type="select" label="Should the SAM header lines (starting with @) be supressed?">
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
82 <option value="">No</option>
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
83 <option value="--sam-no-hd">Yes</option>
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
84 </param>
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
85 </when> <!-- full -->
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
86 </conditional> <!-- sParams -->
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
87 </when> <!-- single -->
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
88
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
89 <when value="paired">
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
90 <param name="pInput1" type="data" format="fastq" label="Forward FASTQ file" />
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
91 <param name="pInput2" type="data" format="fastq" label="Reverse FASTQ file" />
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
92
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
93 <conditional name="pParams">
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
94 <param name="pSettingsType" type="select" label="Bismark settings to use" help="For most mapping needs use Commonly used settings. If you want full control use Full parameter list">
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
95 <option value="preSet">Commonly used</option>
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
96 <option value="full">Full parameter list</option>
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
97 </param>
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
98 <when value="preSet" />
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
99 <when value="full">
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
100 <param name="minins" type="integer" value="0" label="The minimum insert size for valid paired-end alignments" />
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
101 <param name="maxins" type="integer" value="500" label="The maximum insert size for valid paired-end alignments" />
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
102 <param name="qual" type="select" label="Select the type of FastQ qualities">
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
103 <option value="--phred33-quals">phred33-quals</option>
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
104 <option value="--phred64-quals">phred64-quals</option>
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
105 <option value="--solexa-quals">solexa-quals</option>
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
106 </param>
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
107 <param name="seedmms" type="integer" value="2" label="The maximum number of mismatches permitted in the seed" />
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
108 <param name="seedlen" type="integer" value="28" label="The seed length" />
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
109 <param name="maqerr" type="integer" value="70" label="Maximum permitted total of quality values at all mismatched read positions throughout the entire alignment, not just in the seed" />
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
110 <param name="non_directional" type="select" label="Is the library a non-directional one?">
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
111 <option value="">No</option>
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
112 <option value="--non_directional">Yes</option>
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
113 </param>
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
114 <param name="sam_no_hd" type="select" label="Should the SAM header lines (starting with @) be supressed?">
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
115 <option value="">No</option>
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
116 <option value="--sam-no-hd">Yes</option>
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
117 </param>
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
118 </when> <!-- full -->
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
119 </conditional> <!-- pParams -->
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
120 </when> <!-- paired -->
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
121 </conditional> <!-- singlePaired -->
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
122
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
123
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
124 </inputs>
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
125 <outputs>
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
126 <data name="mapped" format="sam" label="Bismark Mapped Reads" />
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
127 <data name="summary" format ="txt" label="Bismark Mapping Summary" />
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
128 </outputs>
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
129 <help>
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
130 **What it does**
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
131
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
132 Bismark is a program to map bisulfite treated sequencing reads to a genome of interest and perform methylation calls in a single step. The output can be easily imported into a genome viewer, such as SeqMonk, and enables a researcher to analyse the methylation levels of their samples straight away. It's main features are:
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
133
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
134 - Bisulfite mapping and methylation calling in one single step
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
135
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
136 - Supports single-end and paired-end read alignments
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
137
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
138 - Supports ungapped and gapped alignments
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
139
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
140 - Alignment seed length, number of mismatches etc. are adjustable
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
141
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
142 - Output discriminates between cytosine methylation in CpG, CHG and CHH context
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
143
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
144 .. _Bismark: http://www.bioinformatics.babraham.ac.uk/projects/bismark/
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
145
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
146 **Input formats**
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
147
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
148 Bismark accepts files in Sanger FASTQ format.
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
149
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
150 **Outputs**
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
151
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
152 The output is in SAM format, and has the following columns::
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
153
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
154 Column Description
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
155 -------- --------------------------------------------------------
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
156 1 QNAME seq-ID
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
157 2 FLAG this flag tries to take the strand a bisulfite read originated from into account (this is different from ordinary DNA alignment flags!)
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
158 3 RNAME chromosome
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
159 4 POS start position
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
160 5 MAPQ always 255
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
161 6 CIGAR
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
162 7 RNEXT
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
163 8 PNEXT
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
164 9 TLEN
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
165 10 SEQ
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
166 11 QUAL Phred33 scale
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
167 12 NM-tag edit distance to the reference
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
168 13 XX-tag base-by-base mismatches to the reference, not including indels
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
169 14 XM-tag methylation call string
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
170 15 XR-tag read conversion state for the alignment
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
171 16 XG-tag genome conversion state for the alignment
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
172
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
173 </help>
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
174 </tool>
bfda928ca5d8 Uploaded
eugen
parents:
diff changeset
175