annotate macs2_callpeak.xml @ 21:b64dcea4531a draft

Uploaded
author bgruening
date Fri, 02 May 2014 16:31:01 -0400
parents f63ccb331626
children a63785ec271c
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
17
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
1 <tool id="macs2_callpeak" name="MACS2 callpeak" version="2.0.10.0">
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
2 <description>Call peaks from alignment results</description>
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
3 <expand macro="requirements">
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
4 <requirement type="package" version="3.0.1">R_3_0_1</requirement>
18
ab352bb83cb2 Uploaded
iuc
parents: 17
diff changeset
5 <requirement type="package" version="4.1.0">gnu_awk</requirement>
17
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
6 <requirement type="set_environment">MACS2_SCRIPT_PATH</requirement>
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
7 </expand>
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
8 <expand macro="version_command" />
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
9 <macros>
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
10 <import>macs2_macros.xml</import>
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
11 </macros>
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
12 <command>
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
13 #import os
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
14 #set $temp_stderr = 'macs2_stderr'
19
05aca18fd8dc Uploaded
iuc
parents: 18
diff changeset
15 (macs2 callpeak
17
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
16
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
17 --name "MACS2"
19
05aca18fd8dc Uploaded
iuc
parents: 18
diff changeset
18 -t ${ ' '.join( map( lambda x:'"%s"' % ( x ), $input_treatment_file ) ) }
17
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
19
19
05aca18fd8dc Uploaded
iuc
parents: 18
diff changeset
20 #if str( $input_control_file ) != 'None':
20
f63ccb331626 Uploaded
iuc
parents: 19
diff changeset
21 -c ${ ' '.join( map( lambda x:'"%s"' % ( x ), $input_control_file ) ) }
17
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
22 #end if
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
23
20
f63ccb331626 Uploaded
iuc
parents: 19
diff changeset
24 #for $ifile in $input_treatment_file[0]:
f63ccb331626 Uploaded
iuc
parents: 19
diff changeset
25 #if ${ ifile.ext.upper() } == 'BAM' and ${ bampe }:
f63ccb331626 Uploaded
iuc
parents: 19
diff changeset
26 --format BAMPE
f63ccb331626 Uploaded
iuc
parents: 19
diff changeset
27 #else:
f63ccb331626 Uploaded
iuc
parents: 19
diff changeset
28 --format='${ ifile.ext.upper() }'
f63ccb331626 Uploaded
iuc
parents: 19
diff changeset
29 #end
17
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
30 #end for
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
31
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
32 @effective_genome_size@
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
33
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
34 --bw='$band_width'
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
35
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
36 ## advanced options
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
37 #if $advanced_options.advanced_options_selector == 'on':
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
38 $advanced_options.nolambda
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
39 $advanced_options.call_summits
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
40 #if $advanced_options.broad_options.broad_options_selector == 'broad':
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
41 --broad
19
05aca18fd8dc Uploaded
iuc
parents: 18
diff changeset
42 --broad-cutoff='${ advanced_options.broad_options.broad_cutoff }'
17
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
43 #end if
20
f63ccb331626 Uploaded
iuc
parents: 19
diff changeset
44
f63ccb331626 Uploaded
iuc
parents: 19
diff changeset
45 #if $advanced_options.keepdup.keepdup_opt == 'specific':
f63ccb331626 Uploaded
iuc
parents: 19
diff changeset
46 --keep-dup '${ $advanced_options.keepdup.keep_duplicates }'
f63ccb331626 Uploaded
iuc
parents: 19
diff changeset
47 #else
f63ccb331626 Uploaded
iuc
parents: 19
diff changeset
48 --keep-dup '${ $advanced_options.keepdup.keepdup_opt }'
f63ccb331626 Uploaded
iuc
parents: 19
diff changeset
49 #end if
f63ccb331626 Uploaded
iuc
parents: 19
diff changeset
50
f63ccb331626 Uploaded
iuc
parents: 19
diff changeset
51 #if str( $advanced_options.keep_dup_options.keep_dup_options_selector ) == "user":
f63ccb331626 Uploaded
iuc
parents: 19
diff changeset
52 --keep-dup "${ advanced_options.keep_dup_options.user_keepdup }"
f63ccb331626 Uploaded
iuc
parents: 19
diff changeset
53 #else
f63ccb331626 Uploaded
iuc
parents: 19
diff changeset
54 --keep-dup "${ advanced_options.keep_dup_options.keep_dup_options_selector }"
f63ccb331626 Uploaded
iuc
parents: 19
diff changeset
55 #end if
f63ccb331626 Uploaded
iuc
parents: 19
diff changeset
56
17
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
57 #end if
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
58
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
59 ## With --bdg two additional output files will be generated.
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
60 #if 'bdg' in str($outputs).split(','):
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
61 --bdg
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
62 #end if
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
63
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
64 ## cutoff selection
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
65 #if str( $cutoff_options.cutoff_options_selector ) == 'qvalue':
19
05aca18fd8dc Uploaded
iuc
parents: 18
diff changeset
66 --qvalue "${ cutoff_options.qvalue }"
17
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
67 #elif str( $cutoff_options.cutoff_options_selector ) == 'pvalue':
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
68 #if str($cutoff_options.pvalue).strip() != '':
19
05aca18fd8dc Uploaded
iuc
parents: 18
diff changeset
69 --pvalue "${ cutoff_options.pvalue }"
17
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
70 #end if
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
71 #else:
19
05aca18fd8dc Uploaded
iuc
parents: 18
diff changeset
72 --foldenrichment "${ cutoff_options.foldenrichment }"
17
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
73 #end if
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
74
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
75 ## model options
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
76 #if $nomodel_type.nomodel_type_selector == 'nomodel':
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
77 --nomodel
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
78 ##--shiftsize '$nomodel_type.shiftsize'
19
05aca18fd8dc Uploaded
iuc
parents: 18
diff changeset
79 --extsize '${ nomodel_type.extsize }'
17
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
80 #end if
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
81
19
05aca18fd8dc Uploaded
iuc
parents: 18
diff changeset
82 2> $temp_stderr)
17
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
83 #if 'peaks_bed' in str($outputs).split(','):
19
05aca18fd8dc Uploaded
iuc
parents: 18
diff changeset
84 &amp;&amp;
05aca18fd8dc Uploaded
iuc
parents: 18
diff changeset
85 awk '$2-=1' MACS2_peaks.xls | awk '!/^#/' | awk -v OFS='\t' '$1=$1' | tail -n+3 > "${ output_bed }"
17
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
86 #end if
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
87
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
88 ## run R to create pdf from model script
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
89 #if 'pdf' in str($outputs).split(','):
19
05aca18fd8dc Uploaded
iuc
parents: 18
diff changeset
90 &amp;&amp;
05aca18fd8dc Uploaded
iuc
parents: 18
diff changeset
91 Rscript MACS2_model.r > MACS2_model.r.log
17
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
92 #end if
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
93
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
94 #if 'html' in str($outputs).split(','):
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
95 ## if output files exists, move them to the extra_files_path and create a html result page linking to them
19
05aca18fd8dc Uploaded
iuc
parents: 18
diff changeset
96 &amp;&amp;
05aca18fd8dc Uploaded
iuc
parents: 18
diff changeset
97 (
17
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
98 count=`ls -1 MACS2* 2>/dev/null | wc -l`;
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
99 if [ \$count != 0 ];
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
100 then
19
05aca18fd8dc Uploaded
iuc
parents: 18
diff changeset
101 mkdir "${ output_extra_files.extra_files_path }";
05aca18fd8dc Uploaded
iuc
parents: 18
diff changeset
102 cp MACS2* "${ output_extra_files.extra_files_path }";
05aca18fd8dc Uploaded
iuc
parents: 18
diff changeset
103 python "\$MACS2_SCRIPT_PATH/dir2html.py" "${ output_extra_files.extra_files_path }" $temp_stderr > "${ output_extra_files }";
17
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
104 fi;
19
05aca18fd8dc Uploaded
iuc
parents: 18
diff changeset
105 )
17
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
106 #end if
20
f63ccb331626 Uploaded
iuc
parents: 19
diff changeset
107 ;
f63ccb331626 Uploaded
iuc
parents: 19
diff changeset
108 exit_code_for_galaxy=\$?;
f63ccb331626 Uploaded
iuc
parents: 19
diff changeset
109 cat $temp_stderr 2&gt;&amp;1;
f63ccb331626 Uploaded
iuc
parents: 19
diff changeset
110 (exit \$exit_code_for_galaxy)
17
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
111 </command>
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
112 <expand macro="stdio" />
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
113 <inputs>
20
f63ccb331626 Uploaded
iuc
parents: 19
diff changeset
114 <param name="input_treatment_file" type="data" format="bam,sam,bed" multiple="True" label="ChIP-Seq Treatment File" />
17
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
115 <param name="input_control_file" type="data" format="bam,sam,bed" multiple="True" optional="True" label="ChIP-Seq Control File" />
20
f63ccb331626 Uploaded
iuc
parents: 19
diff changeset
116
f63ccb331626 Uploaded
iuc
parents: 19
diff changeset
117 <param name="bampe" type="boolean" truevalue="--format BAMPE" falsevalue="" checked="False" label="Are your inputs Paired-end BAM files?"
f63ccb331626 Uploaded
iuc
parents: 19
diff changeset
118 help="The 'Build model step' will be ignored and the real fragments will be used for each template defined by leftmost and rightmost mapping positions. (--format BAMPE)"/>
17
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
119
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
120 <expand macro="conditional_effective_genome_size" />
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
121 <expand macro="band_width" />
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
122
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
123 <conditional name="cutoff_options">
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
124 <param name="cutoff_options_selector" type="select" label="Peak detection based on" help="default uses q-value">
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
125 <option value="qvalue" selected="true">q-value</option>
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
126 <option value="pvalue">p-value</option>
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
127 <option value="foldenrichment">foldenrichment</option>
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
128 </param>
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
129 <when value="pvalue">
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
130 <param name="pvalue" type="float" value="" label="p-value cutoff for peak detection"
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
131 help="default: not set (--pvalue)"/>
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
132 </when>
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
133 <when value="qvalue">
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
134 <param name="qvalue" type="float" value="0.05" label="Minimum FDR (q-value) cutoff for peak detection"
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
135 help="default: 0.05 (--qvalue)"/>
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
136 </when>
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
137 <when value="foldenrichment">
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
138 <param name="foldenrichment" value="" type="integer" label="Foldenrichment cutoff for peak detection"
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
139 help="(--foldenrichment)"/>
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
140 </when>
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
141 </conditional>
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
142
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
143 <conditional name="nomodel_type">
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
144 <param name="nomodel_type_selector" type="select" label="Build Model">
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
145 <option value="nomodel">Do not build the shifting model (--nomodel)</option>
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
146 <option value="create_model" selected="true">Build the shifting model</option>
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
147 </param>
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
148 <when value="create_model"/>
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
149 <when value="nomodel">
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
150 <!--<param name="shiftsize" type="integer" label="Arbitrary shift size in bp" value="100" help="(shiftsize)"/>-->
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
151 <param name="extsize" type="integer" value="100" label="The arbitrary extension size in bp"
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
152 help="MACS will use this value as fragment size to extend each read towards 3' end, then pile them up. It's exactly twice the number of legacy shiftsize. In previous language, each read is moved 3' direction to middle of fragment by 1/2 d, then extended to both direction with 1/2 d. This is equivalent to say each read is extended towards 3' into a d size fragment. DEFAULT: 200 (--extsize)"/>
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
153 </when>
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
154 </conditional>
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
155
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
156 <param name="outputs" type="select" display="checkboxes" multiple="True" label="Outputs">
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
157 <option value="peaks_bed" selected="True">Peaks as BED file</option>
20
f63ccb331626 Uploaded
iuc
parents: 19
diff changeset
158 <!--<option value="narrow">narrow Peaks</option>-->
f63ccb331626 Uploaded
iuc
parents: 19
diff changeset
159 <!--<option value="summits" selected="true">summits</option>-->
17
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
160 <option value="bdg" selected="true">Scores in bedGraph files (--bdg)</option>
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
161 <option value="html">Summary page (html)</option>
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
162 <option value="pdf">Plot in PDF</option>
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
163 <validator type="no_options" message="Please select at least one output file." />
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
164 </param>
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
165
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
166 <conditional name="advanced_options">
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
167 <param name="advanced_options_selector" type="select" label="Advanced options">
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
168 <option value="off" selected="true">Hide advanced options</option>
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
169 <option value="on">Display advanced options</option>
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
170 </param>
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
171 <when value="on">
20
f63ccb331626 Uploaded
iuc
parents: 19
diff changeset
172 <param name="nolambda" type="boolean" truevalue="--nolambda" falsevalue="" checked="False"
f63ccb331626 Uploaded
iuc
parents: 19
diff changeset
173 label="Use fixed background lambda as local lambda for every peak region" help="up to 9X more time consuming (--nolambda)"/>
17
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
174 <conditional name="broad_options">
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
175 <param name="broad_options_selector" type="select"
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
176 label="Composite broad regions" help="by putting nearby highly enriched regions into a broad region with loose cutoff (--broad)">
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
177 <option value="nobroad" selected="true">No broad regions</option>
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
178 <option value="broad">broad regions</option>
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
179 </param>
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
180 <when value="broad">
20
f63ccb331626 Uploaded
iuc
parents: 19
diff changeset
181 <param name="broad_cutoff" type="float" label="Cutoff for broad region" value="0.1"
f63ccb331626 Uploaded
iuc
parents: 19
diff changeset
182 help="value is either p-value or q-value as specified above (--broad-cutoff)"/>
17
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
183 </when>
20
f63ccb331626 Uploaded
iuc
parents: 19
diff changeset
184 <when value="nobroad">
f63ccb331626 Uploaded
iuc
parents: 19
diff changeset
185 <param name="call_summits" type="boolean" truevalue="--call-summits" falsevalue="" checked="False"
f63ccb331626 Uploaded
iuc
parents: 19
diff changeset
186 label="Use a more sophisticated signal processing approach to find subpeak summits in each enriched peak region"
f63ccb331626 Uploaded
iuc
parents: 19
diff changeset
187 help="(--call-summits)"/>
f63ccb331626 Uploaded
iuc
parents: 19
diff changeset
188 </when>
17
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
189 </conditional>
20
f63ccb331626 Uploaded
iuc
parents: 19
diff changeset
190 <expand macro="keep_duplicates" />
17
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
191 </when>
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
192 <when value="off" />
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
193 </conditional>
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
194 </inputs>
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
195 <outputs>
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
196 <!--callpeaks output-->
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
197 <data name="output_bed" format="bed" label="${tool.name} on ${on_string} (Peaks in BED format)">
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
198 <filter>'peaks_bed' in outputs</filter>
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
199 </data>
20
f63ccb331626 Uploaded
iuc
parents: 19
diff changeset
200 <data name="output_broadpeaks" format="tabular" from_work_dir="MACS2_peaks.broadPeak" label="${tool.name} on ${on_string} (broad Peaks)">
f63ccb331626 Uploaded
iuc
parents: 19
diff changeset
201 <filter>
f63ccb331626 Uploaded
iuc
parents: 19
diff changeset
202 ((
f63ccb331626 Uploaded
iuc
parents: 19
diff changeset
203 advanced_options['advanced_options_selector'] == "on" and
f63ccb331626 Uploaded
iuc
parents: 19
diff changeset
204 advanced_options['broad_options']['broad_options_selector'] == "broad"
f63ccb331626 Uploaded
iuc
parents: 19
diff changeset
205 ))
f63ccb331626 Uploaded
iuc
parents: 19
diff changeset
206 </filter>
17
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
207 </data>
20
f63ccb331626 Uploaded
iuc
parents: 19
diff changeset
208 <data name="output_gappedpeaks" format="tabular" from_work_dir="MACS2_peaks.gappedPeak" label="${tool.name} on ${on_string} (gapped Peaks)">
17
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
209 <filter>
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
210 ((
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
211 advanced_options['advanced_options_selector'] == "on" and
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
212 advanced_options['broad_options']['broad_options_selector'] == "broad"
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
213 ))
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
214 </filter>
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
215 </data>
20
f63ccb331626 Uploaded
iuc
parents: 19
diff changeset
216 <data name="output_narrowpeaks" format="tabular" from_work_dir="MACS2_peaks.narrowPeak" label="${tool.name} on ${on_string} (narrow Peaks)">
f63ccb331626 Uploaded
iuc
parents: 19
diff changeset
217 <filter>
f63ccb331626 Uploaded
iuc
parents: 19
diff changeset
218 ((
f63ccb331626 Uploaded
iuc
parents: 19
diff changeset
219 advanced_options['advanced_options_selector'] == "on" and
f63ccb331626 Uploaded
iuc
parents: 19
diff changeset
220 advanced_options['broad_options']['broad_options_selector'] == "nobroad"
f63ccb331626 Uploaded
iuc
parents: 19
diff changeset
221 ))
f63ccb331626 Uploaded
iuc
parents: 19
diff changeset
222 </filter>
f63ccb331626 Uploaded
iuc
parents: 19
diff changeset
223 </data>
17
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
224 <data name="output_summits" format="bed" from_work_dir="MACS2_summits.bed" label="${tool.name} on ${on_string} (summits in BED)">
20
f63ccb331626 Uploaded
iuc
parents: 19
diff changeset
225 <filter>
f63ccb331626 Uploaded
iuc
parents: 19
diff changeset
226 ((
f63ccb331626 Uploaded
iuc
parents: 19
diff changeset
227 advanced_options['advanced_options_selector'] == "on" and
f63ccb331626 Uploaded
iuc
parents: 19
diff changeset
228 advanced_options['broad_options']['broad_options_selector'] == "nobroad"
f63ccb331626 Uploaded
iuc
parents: 19
diff changeset
229 ))
f63ccb331626 Uploaded
iuc
parents: 19
diff changeset
230 </filter>
17
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
231 </data>
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
232 <data name="output_plot" format="pdf" from_work_dir="MACS2_model.pdf" label="${tool.name} on ${on_string} (plot)">
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
233 <filter>'pdf' in outputs</filter>
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
234 </data>
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
235 <data name="output_treat_pileup" format="bedgraph" from_work_dir="MACS2_treat_pileup.bdg" label="${tool.name} on ${on_string} (Bedgraph Treatment)">
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
236 <filter>'bdg' in outputs</filter>
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
237 </data>
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
238 <data name="output_control_lambda" format="bedgraph" from_work_dir="MACS2_control_lambda.bdg" label="${tool.name} on ${on_string} (Bedgraph Control)">
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
239 <filter>'bdg' in outputs</filter>
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
240 </data>
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
241 <data name="output_extra_files" format="html" label="${tool.name} on ${on_string} (html report)">
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
242 <filter>'html' in outputs</filter>
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
243 </data>
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
244 </outputs>
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
245 <tests>
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
246 <test>
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
247 <param name="input_control_file" value="Control_200K.bed" ftype="bed"/>
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
248 <param name="input_treatment_file" value="ChIP_200K.bed" ftype="bed"/>
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
249 <param name="cutoff_options_selector" value="qvalue"/>
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
250 <param name="qvalue" value="0.05"/>
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
251 <param name="band_width" value="300"/>
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
252 <param name="outputs" value="peaks_bed,bdg,summits"/>
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
253 <param name="effective_genome_size_options_selector" value="3300000000"/>
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
254 <output name="output_control_lambda" compare="contains" file="callpeak_control_part.bdg"/>
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
255 <output name="output_treat_pileup" compare="contains" file="callpeak_treatment_part.bdg"/>
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
256 <output name="output_bed" compare="contains" file="callpeak_part.bed"/>
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
257 <output name="output_summits" compare="contains" file="callpeak_summits_part.bed"/>
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
258 </test>
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
259 </tests>
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
260 <help>
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
261 **What it does**
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
262
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
263 With the improvement of sequencing techniques, chromatin immunoprecipitation followed by high throughput sequencing (ChIP-Seq)
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
264 is getting popular to study genome-wide protein-DNA interactions. To address the lack of powerful ChIP-Seq analysis method, we present a novel algorithm, named Model-based Analysis of ChIP-Seq (MACS), for
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
265 identifying transcript factor binding sites. MACS captures the influence of genome complexity to evaluate the significance of enriched ChIP regions, and MACS improves the spatial resolution of
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
266 binding sites through combining the information of both sequencing tag position and orientation. MACS can be easily used for ChIP-Seq data alone, or with control sample with the increase of specificity.
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
267
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
268 View the original MACS2 documentation: https://github.com/taoliu/MACS/blob/master/README
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
269
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
270 ------
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
271
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
272 **Usage**
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
273
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
274 **Peak Calling**: Main MACS2 Function to Call peaks from alignment results.
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
275
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
276 If you choose "Scores in bedGraph files" MACS will output the fragment pileup, control lambda, -log10-pvalue and -log10-qvalue scores in bedGraph files.
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
277 The peaks in BED format contain the following colomns: chr end length abs_summit pileup -log10(pvalue) fold_enrichment -log10(qvalue) name
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
278
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
279 **Compare .bdg files**: Deduct noise by comparing two signal tracks in bedGraph.
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
280
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
281
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
282 @citation@
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
283 </help>
35a80f8dda5c Uploaded
iuc
parents:
diff changeset
284 </tool>