annotate macs2_callpeak.xml @ 4:fa78b834be15 default tip

add missing toolshed to tool_dependencies.xml
author Daniel Blankenberg <dan@bx.psu.edu>
date Tue, 29 Apr 2014 15:22:53 -0400
parents a700427c00ae
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
1 <tool id="macs2_callpeak" name="MACS2 callpeak" version="2.0.10.0">
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
2 <description>Call peaks from alignment results</description>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
3 <expand macro="requirements">
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
4 <requirement type="package" version="3.0.1">R_3_0_1</requirement>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
5 <requirement type="package" version="4.1.0">gnu_awk</requirement>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
6 <requirement type="set_environment">MACS2_SCRIPT_PATH</requirement>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
7 </expand>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
8 <expand macro="version_command" />
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
9 <macros>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
10 <import>macs2_macros.xml</import>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
11 </macros>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
12 <command>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
13 #import os
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
14 #set $temp_stderr = 'macs2_stderr'
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
15 (macs2 callpeak
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
16
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
17 --name "MACS2"
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
18 -t ${ ' '.join( map( lambda x:'"%s"' % ( x ), $input_treatment_file ) ) }
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
19
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
20 #if str( $input_control_file ) != 'None':
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
21 -c ${ ' '.join( map( lambda x:'"%s"' % ( x ), $input_control_file ) ) }
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
22 #end if
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
23
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
24 #for $ifile in $input_treatment_file:
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
25 --format='${ ifile.ext.upper() }'
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
26 #end for
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
27
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
28 @effective_genome_size@
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
29
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
30 --bw='$band_width'
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
31
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
32 ## advanced options
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
33 #if $advanced_options.advanced_options_selector == 'on':
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
34 $advanced_options.nolambda
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
35 $advanced_options.call_summits
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
36 #if $advanced_options.broad_options.broad_options_selector == 'broad':
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
37 --broad
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
38 --broad-cutoff='${ advanced_options.broad_options.broad_cutoff }'
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
39 #end if
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
40 #end if
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
41
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
42 ## With --bdg two additional output files will be generated.
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
43 #if 'bdg' in str($outputs).split(','):
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
44 --bdg
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
45 #end if
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
46
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
47 ## cutoff selection
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
48 #if str( $cutoff_options.cutoff_options_selector ) == 'qvalue':
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
49 --qvalue "${ cutoff_options.qvalue }"
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
50 #elif str( $cutoff_options.cutoff_options_selector ) == 'pvalue':
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
51 #if str($cutoff_options.pvalue).strip() != '':
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
52 --pvalue "${ cutoff_options.pvalue }"
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
53 #end if
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
54 #else:
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
55 --foldenrichment "${ cutoff_options.foldenrichment }"
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
56 #end if
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
57
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
58 ## model options
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
59 #if $nomodel_type.nomodel_type_selector == 'nomodel':
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
60 --nomodel
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
61 ##--shiftsize '$nomodel_type.shiftsize'
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
62 --extsize '${ nomodel_type.extsize }'
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
63 #end if
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
64
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
65 2> $temp_stderr)
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
66 #if 'peaks_bed' in str($outputs).split(','):
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
67 &amp;&amp;
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
68 awk '$2-=1' MACS2_peaks.xls | awk '!/^#/' | awk -v OFS='\t' '$1=$1' | tail -n+3 > "${ output_bed }"
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
69 #end if
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
70
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
71 ## run R to create pdf from model script
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
72 #if 'pdf' in str($outputs).split(','):
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
73 &amp;&amp;
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
74 Rscript MACS2_model.r > MACS2_model.r.log
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
75 #end if
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
76
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
77 #if 'html' in str($outputs).split(','):
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
78 ## if output files exists, move them to the extra_files_path and create a html result page linking to them
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
79 &amp;&amp;
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
80 (
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
81 count=`ls -1 MACS2* 2>/dev/null | wc -l`;
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
82 if [ \$count != 0 ];
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
83 then
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
84 mkdir "${ output_extra_files.extra_files_path }";
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
85 cp MACS2* "${ output_extra_files.extra_files_path }";
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
86 python "\$MACS2_SCRIPT_PATH/dir2html.py" "${ output_extra_files.extra_files_path }" $temp_stderr > "${ output_extra_files }";
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
87 fi;
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
88 )
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
89 #end if
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
90 ;
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
91 exit_code_for_galaxy=\$?;
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
92 cat $temp_stderr 2&gt;&amp;1;
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
93 (exit \$exit_code_for_galaxy)
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
94 </command>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
95 <expand macro="stdio" />
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
96 <inputs>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
97 <param name="input_control_file" type="data" format="bam,sam,bed" multiple="True" optional="True" label="ChIP-Seq Control File" />
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
98 <param name="input_treatment_file" type="data" format="bam,sam,bed" multiple="True" label="ChIP-Seq Treatment File" />
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
99
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
100 <expand macro="conditional_effective_genome_size" />
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
101 <expand macro="band_width" />
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
102
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
103 <conditional name="cutoff_options">
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
104 <param name="cutoff_options_selector" type="select" label="Peak detection based on" help="default uses q-value">
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
105 <option value="qvalue" selected="true">q-value</option>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
106 <option value="pvalue">p-value</option>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
107 <option value="foldenrichment">foldenrichment</option>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
108 </param>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
109 <when value="pvalue">
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
110 <param name="pvalue" type="float" value="" label="p-value cutoff for peak detection"
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
111 help="default: not set (--pvalue)"/>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
112 </when>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
113 <when value="qvalue">
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
114 <param name="qvalue" type="float" value="0.05" label="Minimum FDR (q-value) cutoff for peak detection"
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
115 help="default: 0.05 (--qvalue)"/>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
116 </when>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
117 <when value="foldenrichment">
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
118 <param name="foldenrichment" value="" type="integer" label="Foldenrichment cutoff for peak detection"
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
119 help="(--foldenrichment)"/>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
120 </when>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
121 </conditional>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
122
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
123 <conditional name="nomodel_type">
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
124 <param name="nomodel_type_selector" type="select" label="Build Model">
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
125 <option value="nomodel">Do not build the shifting model (--nomodel)</option>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
126 <option value="create_model" selected="true">Build the shifting model</option>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
127 </param>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
128 <when value="create_model"/>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
129 <when value="nomodel">
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
130 <!--<param name="shiftsize" type="integer" label="Arbitrary shift size in bp" value="100" help="(shiftsize)"/>-->
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
131 <param name="extsize" type="integer" value="100" label="The arbitrary extension size in bp"
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
132 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)"/>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
133 </when>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
134 </conditional>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
135
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
136 <param name="outputs" type="select" display="checkboxes" multiple="True" label="Outputs">
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
137 <option value="peaks_bed" selected="True">Peaks as BED file</option>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
138 <option value="narrow">narrow Peaks</option>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
139 <option value="summits" selected="true">summits</option>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
140 <option value="bdg" selected="true">Scores in bedGraph files (--bdg)</option>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
141 <option value="html">Summary page (html)</option>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
142 <option value="pdf">Plot in PDF</option>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
143 <validator type="no_options" message="Please select at least one output file." />
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
144 </param>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
145
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
146 <conditional name="advanced_options">
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
147 <param name="advanced_options_selector" type="select" label="Advanced options">
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
148 <option value="off" selected="true">Hide advanced options</option>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
149 <option value="on">Display advanced options</option>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
150 </param>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
151 <when value="on">
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
152 <param name="nolambda" type="boolean" truevalue="--nolambda" falsevalue="" checked="False" label="Use fixed background lambda as local lambda for every peak region" help="up to 9X more time consuming (--nolambda)"/>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
153 <param name="call_summits" type="boolean" truevalue="--call-summits" falsevalue="" checked="False" label="Use a more sophisticated signal processing approach to find subpeak summits in each enriched peak region" help="(--call-summits)"/>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
154 <conditional name="broad_options">
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
155 <param name="broad_options_selector" type="select"
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
156 label="Composite broad regions" help="by putting nearby highly enriched regions into a broad region with loose cutoff (--broad)">
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
157 <option value="nobroad" selected="true">No broad regions</option>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
158 <option value="broad">broad regions</option>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
159 </param>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
160 <when value="broad">
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
161 <param name="broad_cutoff" type="float" label="Cutoff for broad region" value="0.1" help="value is either p-value or q-value as specified above (--broad-cutoff)"/>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
162 </when>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
163 <when value="nobroad"/>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
164 </conditional>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
165 </when>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
166 <when value="off" />
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
167 </conditional>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
168 </inputs>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
169 <outputs>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
170 <!--callpeaks output-->
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
171 <data name="output_bed" format="bed" label="${tool.name} on ${on_string} (Peaks in BED format)">
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
172 <filter>'peaks_bed' in outputs</filter>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
173 </data>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
174 <data name="output_narrowpeaks" format="tabular" from_work_dir="MACS2_peaks.encodePeak" label="${tool.name} on ${on_string} (narrow Peaks)">
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
175 <filter>'narrow' in outputs</filter>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
176 </data>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
177 <data name="output_broadpeaks" format="tabular" from_work_dir="MACS2_broad_peaks.bed" label="${tool.name} on ${on_string} (broad Peaks)">
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
178 <filter>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
179 ((
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
180 advanced_options['advanced_options_selector'] == "on" and
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
181 advanced_options['broad_options']['broad_options_selector'] == "broad"
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
182 ))
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
183 </filter>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
184 </data>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
185 <data name="output_summits" format="bed" from_work_dir="MACS2_summits.bed" label="${tool.name} on ${on_string} (summits in BED)">
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
186 <filter>'summits' in outputs</filter>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
187 </data>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
188 <data name="output_plot" format="pdf" from_work_dir="MACS2_model.pdf" label="${tool.name} on ${on_string} (plot)">
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
189 <filter>'pdf' in outputs</filter>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
190 </data>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
191 <data name="output_treat_pileup" format="bedgraph" from_work_dir="MACS2_treat_pileup.bdg" label="${tool.name} on ${on_string} (Bedgraph Treatment)">
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
192 <filter>'bdg' in outputs</filter>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
193 </data>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
194 <data name="output_control_lambda" format="bedgraph" from_work_dir="MACS2_control_lambda.bdg" label="${tool.name} on ${on_string} (Bedgraph Control)">
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
195 <filter>'bdg' in outputs</filter>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
196 </data>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
197 <data name="output_extra_files" format="html" label="${tool.name} on ${on_string} (html report)">
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
198 <filter>'html' in outputs</filter>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
199 </data>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
200 </outputs>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
201 <tests>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
202 <test>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
203 <param name="input_control_file" value="Control_200K.bed" ftype="bed"/>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
204 <param name="input_treatment_file" value="ChIP_200K.bed" ftype="bed"/>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
205 <param name="cutoff_options_selector" value="qvalue"/>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
206 <param name="qvalue" value="0.05"/>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
207 <param name="band_width" value="300"/>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
208 <param name="outputs" value="peaks_bed,bdg,summits"/>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
209 <param name="effective_genome_size_options_selector" value="3300000000"/>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
210 <output name="output_control_lambda" compare="contains" file="callpeak_control_part.bdg"/>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
211 <output name="output_treat_pileup" compare="contains" file="callpeak_treatment_part.bdg"/>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
212 <output name="output_bed" compare="contains" file="callpeak_part.bed"/>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
213 <output name="output_summits" compare="contains" file="callpeak_summits_part.bed"/>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
214 </test>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
215 </tests>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
216 <help>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
217 **What it does**
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
218
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
219 With the improvement of sequencing techniques, chromatin immunoprecipitation followed by high throughput sequencing (ChIP-Seq)
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
220 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
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
221 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
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
222 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.
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
223
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
224 View the original MACS2 documentation: https://github.com/taoliu/MACS/blob/master/README
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
225
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
226 ------
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
227
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
228 **Usage**
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
229
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
230 **Peak Calling**: Main MACS2 Function to Call peaks from alignment results.
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
231
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
232 If you choose "Scores in bedGraph files" MACS will output the fragment pileup, control lambda, -log10-pvalue and -log10-qvalue scores in bedGraph files.
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
233 The peaks in BED format contain the following colomns: chr end length abs_summit pileup -log10(pvalue) fold_enrichment -log10(qvalue) name
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
234
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
235 **Compare .bdg files**: Deduct noise by comparing two signal tracks in bedGraph.
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
236
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
237
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
238 @citation@
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
239 </help>
Daniel Blankenberg <dan@bx.psu.edu>
parents:
diff changeset
240 </tool>