annotate multigps.xml @ 6:7dc47046b54c draft

Uploaded
author iuc
date Tue, 04 Apr 2017 10:29:15 -0400
parents d7c4baf43c13
children 6d6ceda98d94
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2
91127c200437 Uploaded
iuc
parents: 1
diff changeset
1 <tool id="multigps" name="MultiGPS" version="0.74.0">
0
60961854966f Uploaded
iuc
parents:
diff changeset
2 <description>analyzes collections of multi-condition ChIP-seq data</description>
60961854966f Uploaded
iuc
parents:
diff changeset
3 <macros>
60961854966f Uploaded
iuc
parents:
diff changeset
4 <import>macros.xml</import>
60961854966f Uploaded
iuc
parents:
diff changeset
5 </macros>
60961854966f Uploaded
iuc
parents:
diff changeset
6 <requirements>
2
91127c200437 Uploaded
iuc
parents: 1
diff changeset
7 <requirement type="package" version="0.74">multigps</requirement>
0
60961854966f Uploaded
iuc
parents:
diff changeset
8 </requirements>
60961854966f Uploaded
iuc
parents:
diff changeset
9 <command detect_errors="aggressive">
60961854966f Uploaded
iuc
parents:
diff changeset
10 <![CDATA[
5
d7c4baf43c13 Uploaded
iuc
parents: 4
diff changeset
11 #set output_dir = $output_html.files_path
d7c4baf43c13 Uploaded
iuc
parents: 4
diff changeset
12 mkdir -p $output_dir &&
6
7dc47046b54c Uploaded
iuc
parents: 5
diff changeset
13 python '$design_file_script' '$inputs' &&
5
d7c4baf43c13 Uploaded
iuc
parents: 4
diff changeset
14 multigps
0
60961854966f Uploaded
iuc
parents:
diff changeset
15 ## General options
2
91127c200437 Uploaded
iuc
parents: 1
diff changeset
16 #set single_or_multi_expt = $single_or_multi_expt_cond.single_or_multi_expt
91127c200437 Uploaded
iuc
parents: 1
diff changeset
17 #if str($single_or_multi_expt) == 'multi':
91127c200437 Uploaded
iuc
parents: 1
diff changeset
18 #for $i in $single_or_multi_expt_cond['input_items']:
91127c200437 Uploaded
iuc
parents: 1
diff changeset
19 #set label_cond = $i['label_cond']
4
0bec3b2df784 Uploaded
iuc
parents: 3
diff changeset
20 #set experiment_file_name = $label_cond.input
2
91127c200437 Uploaded
iuc
parents: 1
diff changeset
21 #set label = $label_cond.label
3
d78ff3764fe5 Uploaded
iuc
parents: 2
diff changeset
22 #set file_format = $label_cond.input.ext
4
0bec3b2df784 Uploaded
iuc
parents: 3
diff changeset
23 #set control_file_name = $label_cond.control
3
d78ff3764fe5 Uploaded
iuc
parents: 2
diff changeset
24 #set condition_name = $label_cond.condition_name
2
91127c200437 Uploaded
iuc
parents: 1
diff changeset
25 #set replicate_name = 'None'
3
d78ff3764fe5 Uploaded
iuc
parents: 2
diff changeset
26 #set experiment_type = $label_cond.experiment_type
d78ff3764fe5 Uploaded
iuc
parents: 2
diff changeset
27 #set fixed_read_count = $label_cond.fixedreadcount
2
91127c200437 Uploaded
iuc
parents: 1
diff changeset
28 #if str($label) == 'Signal':
3
d78ff3764fe5 Uploaded
iuc
parents: 2
diff changeset
29 #set replicate_name = $label_cond.replicate_name
2
91127c200437 Uploaded
iuc
parents: 1
diff changeset
30 #else if str($label) == 'Control':
3
d78ff3764fe5 Uploaded
iuc
parents: 2
diff changeset
31 #set rncond = $label_cond.replicate_name_cond
d78ff3764fe5 Uploaded
iuc
parents: 2
diff changeset
32 #if str($rncond.specify_replicate_name) == 'yes':
d78ff3764fe5 Uploaded
iuc
parents: 2
diff changeset
33 #set replicate_name = $rncond.replicate_name
2
91127c200437 Uploaded
iuc
parents: 1
diff changeset
34 #end if
91127c200437 Uploaded
iuc
parents: 1
diff changeset
35 #end if
4
0bec3b2df784 Uploaded
iuc
parents: 3
diff changeset
36 --input_item '$experiment_file_name' '$control_file_name' '$label' '$file_format' '$condition_name' '$replicate_name' '$experiment_type' '$fixed_read_count'
2
91127c200437 Uploaded
iuc
parents: 1
diff changeset
37 #end for
91127c200437 Uploaded
iuc
parents: 1
diff changeset
38 #else:
91127c200437 Uploaded
iuc
parents: 1
diff changeset
39 #set expt = $single_or_multi_expt_cond.expt
91127c200437 Uploaded
iuc
parents: 1
diff changeset
40 #set control = $single_or_multi_expt_cond.control
91127c200437 Uploaded
iuc
parents: 1
diff changeset
41 --expt '$expt'
91127c200437 Uploaded
iuc
parents: 1
diff changeset
42 --format $expt.ext
91127c200437 Uploaded
iuc
parents: 1
diff changeset
43 #if str($control) != 'None':
91127c200437 Uploaded
iuc
parents: 1
diff changeset
44 --control '$control'
91127c200437 Uploaded
iuc
parents: 1
diff changeset
45 #end if
91127c200437 Uploaded
iuc
parents: 1
diff changeset
46 #end if
0
60961854966f Uploaded
iuc
parents:
diff changeset
47 ## Append .txt extensions to events hrefs
60961854966f Uploaded
iuc
parents:
diff changeset
48 ## in output dataset so files will render
60961854966f Uploaded
iuc
parents:
diff changeset
49 ## in the browser.
5
d7c4baf43c13 Uploaded
iuc
parents: 4
diff changeset
50 --eventsaretxt
2
91127c200437 Uploaded
iuc
parents: 1
diff changeset
51 ## Do not run the parallel version of meme.
5
d7c4baf43c13 Uploaded
iuc
parents: 4
diff changeset
52 --meme1proc
0
60961854966f Uploaded
iuc
parents:
diff changeset
53 --threads \${GALAXY_SLOTS:-4}
5
d7c4baf43c13 Uploaded
iuc
parents: 4
diff changeset
54 --geninfo '$chromInfo'
0
60961854966f Uploaded
iuc
parents:
diff changeset
55 ## Advanced options
60961854966f Uploaded
iuc
parents:
diff changeset
56 #set aoc = $advanced_options_cond
60961854966f Uploaded
iuc
parents:
diff changeset
57 #if str($aoc.advanced_options) == 'display':
60961854966f Uploaded
iuc
parents:
diff changeset
58 #set bmsc = $aoc.binding_model_smoothing_cond
60961854966f Uploaded
iuc
parents:
diff changeset
59 #set gmsc = $aoc.gauss_model_smoothing_cond
60961854966f Uploaded
iuc
parents:
diff changeset
60 #set rbec = $aoc.report_binding_events_cond
60961854966f Uploaded
iuc
parents:
diff changeset
61 #set rloc = $aoc.reads_limits_options_cond
60961854966f Uploaded
iuc
parents:
diff changeset
62 #set sdc = $aoc.scale_data_cond
60961854966f Uploaded
iuc
parents:
diff changeset
63 #set umc = $aoc.use_motif_cond
60961854966f Uploaded
iuc
parents:
diff changeset
64 #if str($umc.use_motif) == 'yes':
60961854966f Uploaded
iuc
parents:
diff changeset
65 #set rgc = $umc.reference_genome_cond
60961854966f Uploaded
iuc
parents:
diff changeset
66 --seq
60961854966f Uploaded
iuc
parents:
diff changeset
67 #if str($rgc.reference_genome_source) == 'cached':
2
91127c200437 Uploaded
iuc
parents: 1
diff changeset
68 '${rgc.reference_genome.fields.path}'
0
60961854966f Uploaded
iuc
parents:
diff changeset
69 #else:
2
91127c200437 Uploaded
iuc
parents: 1
diff changeset
70 '${rgc.reference_genome}'
0
60961854966f Uploaded
iuc
parents:
diff changeset
71 #end if
60961854966f Uploaded
iuc
parents:
diff changeset
72 #end if
60961854966f Uploaded
iuc
parents:
diff changeset
73 ## Limits on how many reads
60961854966f Uploaded
iuc
parents:
diff changeset
74 #if str($rloc.reads_limits) == 'yes':
60961854966f Uploaded
iuc
parents:
diff changeset
75 --fixedpb $rloc.fixedpb
60961854966f Uploaded
iuc
parents:
diff changeset
76 --poissongausspb $rloc.poissongausspb
60961854966f Uploaded
iuc
parents:
diff changeset
77 #if str($rloc.nonunique) == 'yes':
5
d7c4baf43c13 Uploaded
iuc
parents: 4
diff changeset
78 --nonunique
0
60961854966f Uploaded
iuc
parents:
diff changeset
79 #end if
60961854966f Uploaded
iuc
parents:
diff changeset
80 --mappability $rloc.mappability
60961854966f Uploaded
iuc
parents:
diff changeset
81 #if str($rloc.nocache) == 'yes':
5
d7c4baf43c13 Uploaded
iuc
parents: 4
diff changeset
82 --nocache
0
60961854966f Uploaded
iuc
parents:
diff changeset
83 #end if
60961854966f Uploaded
iuc
parents:
diff changeset
84 #end if
60961854966f Uploaded
iuc
parents:
diff changeset
85 ## Scaling data
60961854966f Uploaded
iuc
parents:
diff changeset
86 #if str($sdc.scale_data) == 'yes':
60961854966f Uploaded
iuc
parents:
diff changeset
87 #if str($sdc.scaling) == 'no':
60961854966f Uploaded
iuc
parents:
diff changeset
88 --noscaling $sdc.scaling
60961854966f Uploaded
iuc
parents:
diff changeset
89 #end if
60961854966f Uploaded
iuc
parents:
diff changeset
90 #if str($sdc.medianscale) == 'yes':
60961854966f Uploaded
iuc
parents:
diff changeset
91 --medianscale $sdc.medianscale
60961854966f Uploaded
iuc
parents:
diff changeset
92 #end if
60961854966f Uploaded
iuc
parents:
diff changeset
93 #if str($sdc.regressionscale) == 'yes':
60961854966f Uploaded
iuc
parents:
diff changeset
94 --regressionscale $sdc.regressionscale
60961854966f Uploaded
iuc
parents:
diff changeset
95 #end if
60961854966f Uploaded
iuc
parents:
diff changeset
96 #if str($sdc.sesscale) == 'yes':
60961854966f Uploaded
iuc
parents:
diff changeset
97 --sesscale $sdc.sesscale
60961854966f Uploaded
iuc
parents:
diff changeset
98 #end if
60961854966f Uploaded
iuc
parents:
diff changeset
99 #if $sdc.fixedscaling > 0:
60961854966f Uploaded
iuc
parents:
diff changeset
100 ‒‒fixedscaling $sdc.fixedscaling
60961854966f Uploaded
iuc
parents:
diff changeset
101 #end if
60961854966f Uploaded
iuc
parents:
diff changeset
102 --scalewin $sdc.scalewin
60961854966f Uploaded
iuc
parents:
diff changeset
103 #if str($sdc.plotscaling) == 'yes':
60961854966f Uploaded
iuc
parents:
diff changeset
104 --plotscaling $sdc.plotscaling
60961854966f Uploaded
iuc
parents:
diff changeset
105 #end if
60961854966f Uploaded
iuc
parents:
diff changeset
106 #end if
60961854966f Uploaded
iuc
parents:
diff changeset
107 ## Running MultiGPS
60961854966f Uploaded
iuc
parents:
diff changeset
108 #if str($aoc.readdistributionfile) != 'None':
2
91127c200437 Uploaded
iuc
parents: 1
diff changeset
109 --readdistributionfile '$aoc.readdistributionfile'
0
60961854966f Uploaded
iuc
parents:
diff changeset
110 #end if
2
91127c200437 Uploaded
iuc
parents: 1
diff changeset
111 --maxtrainingrounds $aoc.maxtrainingrounds
0
60961854966f Uploaded
iuc
parents:
diff changeset
112 #if str($aoc.nomodelupdate) == 'no':
5
d7c4baf43c13 Uploaded
iuc
parents: 4
diff changeset
113 --nomodelupdate
0
60961854966f Uploaded
iuc
parents:
diff changeset
114 #end if
60961854966f Uploaded
iuc
parents:
diff changeset
115 --minmodelupdateevents $aoc.minmodelupdateevents
60961854966f Uploaded
iuc
parents:
diff changeset
116 #if str($bmsc.nomodelsmoothing) == 'no':
5
d7c4baf43c13 Uploaded
iuc
parents: 4
diff changeset
117 --nomodelsmoothing
0
60961854966f Uploaded
iuc
parents:
diff changeset
118 #else:
60961854966f Uploaded
iuc
parents:
diff changeset
119 --splinesmoothparam $bmsc.splinesmoothparam
60961854966f Uploaded
iuc
parents:
diff changeset
120 #end if
60961854966f Uploaded
iuc
parents:
diff changeset
121 #if str($gmsc.gaussmodelsmoothing) == 'yes':
5
d7c4baf43c13 Uploaded
iuc
parents: 4
diff changeset
122 --gaussmodelsmoothing
0
60961854966f Uploaded
iuc
parents:
diff changeset
123 --gausssmoothparam $gmsc.gausssmoothparam
60961854966f Uploaded
iuc
parents:
diff changeset
124 #end if
60961854966f Uploaded
iuc
parents:
diff changeset
125 #if str($aoc.jointinmodel) == 'yes':
5
d7c4baf43c13 Uploaded
iuc
parents: 4
diff changeset
126 --jointinmodel
0
60961854966f Uploaded
iuc
parents:
diff changeset
127 #end if
60961854966f Uploaded
iuc
parents:
diff changeset
128 #if str($aoc.fixedmodelrange) == 'yes':
5
d7c4baf43c13 Uploaded
iuc
parents: 4
diff changeset
129 --fixedmodelrange
0
60961854966f Uploaded
iuc
parents:
diff changeset
130 #end if
60961854966f Uploaded
iuc
parents:
diff changeset
131 --prlogconf $aoc.prlogconf
60961854966f Uploaded
iuc
parents:
diff changeset
132 #if $aoc.fixedalpha > 0:
60961854966f Uploaded
iuc
parents:
diff changeset
133 --fixedalpha $aoc.fixedalpha
60961854966f Uploaded
iuc
parents:
diff changeset
134 #end if
60961854966f Uploaded
iuc
parents:
diff changeset
135 --alphascale $aoc.alphascale
60961854966f Uploaded
iuc
parents:
diff changeset
136 #if str($aoc.mlconfignotshared) == 'no':
5
d7c4baf43c13 Uploaded
iuc
parents: 4
diff changeset
137 --mlconfignotshared
0
60961854966f Uploaded
iuc
parents:
diff changeset
138 #end if
60961854966f Uploaded
iuc
parents:
diff changeset
139 #if str($aoc.exclude) != 'None':
60961854966f Uploaded
iuc
parents:
diff changeset
140 --exclude '$aoc.exclude'
60961854966f Uploaded
iuc
parents:
diff changeset
141 #end if
60961854966f Uploaded
iuc
parents:
diff changeset
142 ## MultiGPS priors
60961854966f Uploaded
iuc
parents:
diff changeset
143 #if str($umc.use_motif) == 'yes':
60961854966f Uploaded
iuc
parents:
diff changeset
144 #set mpc = $umc.multigps_priors_cond
60961854966f Uploaded
iuc
parents:
diff changeset
145 #if str($mpc.multigps_priors) == 'yes':
60961854966f Uploaded
iuc
parents:
diff changeset
146 #set bmc = $mpc.both_motifs_cond
60961854966f Uploaded
iuc
parents:
diff changeset
147 #if str($mpc.noposprior) == 'no':
5
d7c4baf43c13 Uploaded
iuc
parents: 4
diff changeset
148 --noposprior
0
60961854966f Uploaded
iuc
parents:
diff changeset
149 #end if
60961854966f Uploaded
iuc
parents:
diff changeset
150 --probshared $mpc.probshared
60961854966f Uploaded
iuc
parents:
diff changeset
151 #if str($bmc.nomotifs) == 'yes':
60961854966f Uploaded
iuc
parents:
diff changeset
152 --memenmotifs $bmc.memenmotifs
60961854966f Uploaded
iuc
parents:
diff changeset
153 --mememinw $bmc.mememinw
60961854966f Uploaded
iuc
parents:
diff changeset
154 --mememaxw $bmc.mememaxw
60961854966f Uploaded
iuc
parents:
diff changeset
155 #else:
2
91127c200437 Uploaded
iuc
parents: 1
diff changeset
156 #set nmpc = $bmc.nomotifprior_cond
5
d7c4baf43c13 Uploaded
iuc
parents: 4
diff changeset
157 --nomotifs
2
91127c200437 Uploaded
iuc
parents: 1
diff changeset
158 #if str($nmpc.nomotifprior) == 'yes':
5
d7c4baf43c13 Uploaded
iuc
parents: 4
diff changeset
159 --nomotifprior
2
91127c200437 Uploaded
iuc
parents: 1
diff changeset
160 --memenmotifs $nmpc.memenmotifs
91127c200437 Uploaded
iuc
parents: 1
diff changeset
161 --mememinw $nmpc.mememinw
91127c200437 Uploaded
iuc
parents: 1
diff changeset
162 --mememaxw $nmpc.mememaxw
0
60961854966f Uploaded
iuc
parents:
diff changeset
163 #end if
60961854966f Uploaded
iuc
parents:
diff changeset
164 #end if
60961854966f Uploaded
iuc
parents:
diff changeset
165 #end if
60961854966f Uploaded
iuc
parents:
diff changeset
166 #end if
60961854966f Uploaded
iuc
parents:
diff changeset
167 ## Reporting binding events
60961854966f Uploaded
iuc
parents:
diff changeset
168 #if str($rbec.report_binding_events) == 'yes':
2
91127c200437 Uploaded
iuc
parents: 1
diff changeset
169 --minqvalue $rbec.minqvalue
0
60961854966f Uploaded
iuc
parents:
diff changeset
170 --minfold $rbec.minfold
60961854966f Uploaded
iuc
parents:
diff changeset
171 #if str($rbec.nodifftests) == 'no':
5
d7c4baf43c13 Uploaded
iuc
parents: 4
diff changeset
172 --nodifftests
0
60961854966f Uploaded
iuc
parents:
diff changeset
173 #end if
60961854966f Uploaded
iuc
parents:
diff changeset
174 --edgerod $rbec.edgerod
60961854966f Uploaded
iuc
parents:
diff changeset
175 --diffp $rbec.diffp
60961854966f Uploaded
iuc
parents:
diff changeset
176 #end if
60961854966f Uploaded
iuc
parents:
diff changeset
177 #end if
5
d7c4baf43c13 Uploaded
iuc
parents: 4
diff changeset
178 2>&1
d7c4baf43c13 Uploaded
iuc
parents: 4
diff changeset
179 --out '$output_html.files_path'
d7c4baf43c13 Uploaded
iuc
parents: 4
diff changeset
180 && mv $output_dir/*.counts '$replicates_counts'
d7c4baf43c13 Uploaded
iuc
parents: 4
diff changeset
181 && mv $output_dir/*.bed '$output_bed'
d7c4baf43c13 Uploaded
iuc
parents: 4
diff changeset
182 && mv $output_dir/*.html '$output_html'
d7c4baf43c13 Uploaded
iuc
parents: 4
diff changeset
183 && mv $output_dir/*.table.txt '$all_events_table'
0
60961854966f Uploaded
iuc
parents:
diff changeset
184 ]]>
60961854966f Uploaded
iuc
parents:
diff changeset
185 </command>
6
7dc47046b54c Uploaded
iuc
parents: 5
diff changeset
186 <configfiles>
7dc47046b54c Uploaded
iuc
parents: 5
diff changeset
187 <inputs name="inputs"/>
7dc47046b54c Uploaded
iuc
parents: 5
diff changeset
188 <configfile name="design_file_script">
7dc47046b54c Uploaded
iuc
parents: 5
diff changeset
189 <![CDATA[
7dc47046b54c Uploaded
iuc
parents: 5
diff changeset
190 import sys
7dc47046b54c Uploaded
iuc
parents: 5
diff changeset
191 import json
7dc47046b54c Uploaded
iuc
parents: 5
diff changeset
192
7dc47046b54c Uploaded
iuc
parents: 5
diff changeset
193 input_json_path = sys.argv[1]
7dc47046b54c Uploaded
iuc
parents: 5
diff changeset
194 params = json.load(open(input_json_path, "r"))
7dc47046b54c Uploaded
iuc
parents: 5
diff changeset
195
7dc47046b54c Uploaded
iuc
parents: 5
diff changeset
196 if params['single_or_multi_expt_cond']['single_or_multi_expt'] == 'multi':
7dc47046b54c Uploaded
iuc
parents: 5
diff changeset
197 input_items = params['single_or_multi_expt_cond']['input_items']
7dc47046b54c Uploaded
iuc
parents: 5
diff changeset
198 design_file = open('design.tabular', 'w')
7dc47046b54c Uploaded
iuc
parents: 5
diff changeset
199 for item in input_items:
7dc47046b54c Uploaded
iuc
parents: 5
diff changeset
200 experiment_file_name, control_file_name, label, file_format, condition_name, replicate_name, experiment_type, fixed_read_count = item
7dc47046b54c Uploaded
iuc
parents: 5
diff changeset
201 if control_file_name not in ['None', None, '']:
7dc47046b54c Uploaded
iuc
parents: 5
diff changeset
202 control_file_names.append(control_file_name)
7dc47046b54c Uploaded
iuc
parents: 5
diff changeset
203 file_format = file_format.upper()
7dc47046b54c Uploaded
iuc
parents: 5
diff changeset
204 items = [experiment_file_name, label, file_format, condition_name]
7dc47046b54c Uploaded
iuc
parents: 5
diff changeset
205 if replicate_name not in ['None', None, '']:
7dc47046b54c Uploaded
iuc
parents: 5
diff changeset
206 items.append(replicate_name)
7dc47046b54c Uploaded
iuc
parents: 5
diff changeset
207 if experiment_type not in ['None', None, '']:
7dc47046b54c Uploaded
iuc
parents: 5
diff changeset
208 items.append(experiment_type)
7dc47046b54c Uploaded
iuc
parents: 5
diff changeset
209 if fixed_read_count not in ['None', None, '']:
7dc47046b54c Uploaded
iuc
parents: 5
diff changeset
210 items.append(fixed_read_count)
7dc47046b54c Uploaded
iuc
parents: 5
diff changeset
211 design_file.write('%s\n' % '\t'.join(items))
7dc47046b54c Uploaded
iuc
parents: 5
diff changeset
212 design_file.close()
7dc47046b54c Uploaded
iuc
parents: 5
diff changeset
213 ]]>
7dc47046b54c Uploaded
iuc
parents: 5
diff changeset
214 </configfile>
7dc47046b54c Uploaded
iuc
parents: 5
diff changeset
215 </configfiles>
0
60961854966f Uploaded
iuc
parents:
diff changeset
216 <inputs>
2
91127c200437 Uploaded
iuc
parents: 1
diff changeset
217 <conditional name="single_or_multi_expt_cond">
91127c200437 Uploaded
iuc
parents: 1
diff changeset
218 <param name="single_or_multi_expt" type="select" label="Run MultiGPS on single or multiple inputs?">
91127c200437 Uploaded
iuc
parents: 1
diff changeset
219 <option value="multi" selected="True">Multiple inputs</option>
91127c200437 Uploaded
iuc
parents: 1
diff changeset
220 <option value="single">Single input</option>
91127c200437 Uploaded
iuc
parents: 1
diff changeset
221 </param>
91127c200437 Uploaded
iuc
parents: 1
diff changeset
222 <when value="multi">
91127c200437 Uploaded
iuc
parents: 1
diff changeset
223 <repeat name="input_items" title="Input files, attributes and options" min="2">
91127c200437 Uploaded
iuc
parents: 1
diff changeset
224 <conditional name="label_cond">
91127c200437 Uploaded
iuc
parents: 1
diff changeset
225 <param name="label" type="select" label="This experiment is">
91127c200437 Uploaded
iuc
parents: 1
diff changeset
226 <option value="Signal" selected="True">Signal</option>
91127c200437 Uploaded
iuc
parents: 1
diff changeset
227 <option value="Control">Control</option>
91127c200437 Uploaded
iuc
parents: 1
diff changeset
228 </param>
91127c200437 Uploaded
iuc
parents: 1
diff changeset
229 <when value="Signal">
3
d78ff3764fe5 Uploaded
iuc
parents: 2
diff changeset
230 <expand macro="label_cond_params_start" />
2
91127c200437 Uploaded
iuc
parents: 1
diff changeset
231 <param name="replicate_name" type="text" label="Replicate name" />
3
d78ff3764fe5 Uploaded
iuc
parents: 2
diff changeset
232 <expand macro="label_cond_params_end" />
2
91127c200437 Uploaded
iuc
parents: 1
diff changeset
233 </when>
91127c200437 Uploaded
iuc
parents: 1
diff changeset
234 <when value="Control">
3
d78ff3764fe5 Uploaded
iuc
parents: 2
diff changeset
235 <expand macro="label_cond_params_start" />
2
91127c200437 Uploaded
iuc
parents: 1
diff changeset
236 <conditional name="replicate_name_cond">
91127c200437 Uploaded
iuc
parents: 1
diff changeset
237 <param name="specify_replicate_name" type="select" label="Specify replicate name?" help="Optional for control experiments. If used, the control will only be used for the corresponding named signal replicate">
91127c200437 Uploaded
iuc
parents: 1
diff changeset
238 <option value="no" selected="True">No</option>
91127c200437 Uploaded
iuc
parents: 1
diff changeset
239 <option value="yes">Yes</option>
91127c200437 Uploaded
iuc
parents: 1
diff changeset
240 </param>
91127c200437 Uploaded
iuc
parents: 1
diff changeset
241 <when value="yes">
91127c200437 Uploaded
iuc
parents: 1
diff changeset
242 <param name="replicate_name" type="text" optional="True" label="Replicate name"/>
91127c200437 Uploaded
iuc
parents: 1
diff changeset
243 </when>
91127c200437 Uploaded
iuc
parents: 1
diff changeset
244 <when value="no" />
91127c200437 Uploaded
iuc
parents: 1
diff changeset
245 </conditional>
3
d78ff3764fe5 Uploaded
iuc
parents: 2
diff changeset
246 <expand macro="label_cond_params_end" />
2
91127c200437 Uploaded
iuc
parents: 1
diff changeset
247 </when>
91127c200437 Uploaded
iuc
parents: 1
diff changeset
248 </conditional>
91127c200437 Uploaded
iuc
parents: 1
diff changeset
249 </repeat>
91127c200437 Uploaded
iuc
parents: 1
diff changeset
250 </when>
91127c200437 Uploaded
iuc
parents: 1
diff changeset
251 <when value="single">
91127c200437 Uploaded
iuc
parents: 1
diff changeset
252 <param name="expt" type="data" format="bam,bed,scidx" label="Run MultiGPS on">
91127c200437 Uploaded
iuc
parents: 1
diff changeset
253 <validator type="unspecified_build" />
91127c200437 Uploaded
iuc
parents: 1
diff changeset
254 </param>
91127c200437 Uploaded
iuc
parents: 1
diff changeset
255 <param name="control" type="data" format="bam,bed,scidx" optional="True" label="Optional file containing reads from a control experiment" help="Must be same forat as the input above" />
91127c200437 Uploaded
iuc
parents: 1
diff changeset
256 </when>
91127c200437 Uploaded
iuc
parents: 1
diff changeset
257 </conditional>
0
60961854966f Uploaded
iuc
parents:
diff changeset
258 <!-- Advanced options -->
60961854966f Uploaded
iuc
parents:
diff changeset
259 <conditional name="advanced_options_cond">
60961854966f Uploaded
iuc
parents:
diff changeset
260 <param name="advanced_options" type="select" label="Advanced options">
60961854966f Uploaded
iuc
parents:
diff changeset
261 <option value="hide" selected="true">Hide</option>
60961854966f Uploaded
iuc
parents:
diff changeset
262 <option value="display">Display</option>
60961854966f Uploaded
iuc
parents:
diff changeset
263 </param>
60961854966f Uploaded
iuc
parents:
diff changeset
264 <when value="display">
60961854966f Uploaded
iuc
parents:
diff changeset
265 <!-- Limits on how many reads -->
60961854966f Uploaded
iuc
parents:
diff changeset
266 <conditional name="reads_limits_options_cond">
60961854966f Uploaded
iuc
parents:
diff changeset
267 <param name="reads_limits" type="select" label="Set limits on how many reads can have their 5′ end at the same position in each replicate?" help="Default behavior is to estimate a global per-base limit from a Poisson distribution parameterized by the number of reads divided by the number of mappable bases in the genome. The per-base limit is set as the count corresponding to the 10^-7 probability level from the Poisson.">
60961854966f Uploaded
iuc
parents:
diff changeset
268 <option value="no" selected="True">No</option>
60961854966f Uploaded
iuc
parents:
diff changeset
269 <option value="yes">Yes</option>
60961854966f Uploaded
iuc
parents:
diff changeset
270 </param>
60961854966f Uploaded
iuc
parents:
diff changeset
271 <when value="no" />
60961854966f Uploaded
iuc
parents:
diff changeset
272 <when value="yes">
60961854966f Uploaded
iuc
parents:
diff changeset
273 <param name="fixedpb" type="integer" value="0" min="0" label="Fixed per-base limit" help="Zero value estimates from background model"/>
60961854966f Uploaded
iuc
parents:
diff changeset
274 <param name="poissongausspb" type="integer" value="0" min="0" label="Poisson threshold for filtering per base" help="Filter per base using the specified Poisson threshold parameterized by a local Gaussian sliding window" />
60961854966f Uploaded
iuc
parents:
diff changeset
275 <param name="nonunique" type="select" label="Use non-unique reads?">
60961854966f Uploaded
iuc
parents:
diff changeset
276 <option value="no" selected="True">No</option>
60961854966f Uploaded
iuc
parents:
diff changeset
277 <option value="yes">Yes</option>
60961854966f Uploaded
iuc
parents:
diff changeset
278 </param>
60961854966f Uploaded
iuc
parents:
diff changeset
279 <param name="mappability" type="float" value="0.0" min="0.8" label="Fraction of the genome that is mappable for these experiments" />
60961854966f Uploaded
iuc
parents:
diff changeset
280 <param name="nocache" type="select" label="Turn off caching of the entire set of experiments?" help="Run slower with less memory" >
60961854966f Uploaded
iuc
parents:
diff changeset
281 <option value="no" selected="True">No</option>
60961854966f Uploaded
iuc
parents:
diff changeset
282 <option value="yes">Yes</option>
60961854966f Uploaded
iuc
parents:
diff changeset
283 </param>
60961854966f Uploaded
iuc
parents:
diff changeset
284 </when>
60961854966f Uploaded
iuc
parents:
diff changeset
285 </conditional>
60961854966f Uploaded
iuc
parents:
diff changeset
286 <!-- Scaling data -->
60961854966f Uploaded
iuc
parents:
diff changeset
287 <conditional name="scale_data_cond">
60961854966f Uploaded
iuc
parents:
diff changeset
288 <param name="scale_data" type="select" label="Set data scaling parameters?" help="Default behavior is to scale signal to corresponding controls using regression on the set of signal/control ratios in 10Kbp windows.">
60961854966f Uploaded
iuc
parents:
diff changeset
289 <option value="no" selected="True">No</option>
60961854966f Uploaded
iuc
parents:
diff changeset
290 <option value="yes">Yes</option>
60961854966f Uploaded
iuc
parents:
diff changeset
291 </param>
60961854966f Uploaded
iuc
parents:
diff changeset
292 <when value="yes">
60961854966f Uploaded
iuc
parents:
diff changeset
293 <param name="scaling" type="select" label="Use signal vs control scaling?">
60961854966f Uploaded
iuc
parents:
diff changeset
294 <option value="yes" selected="True">Yes</option>
60961854966f Uploaded
iuc
parents:
diff changeset
295 <option value="no">No</option>
60961854966f Uploaded
iuc
parents:
diff changeset
296 </param>
60961854966f Uploaded
iuc
parents:
diff changeset
297 <param name="medianscale" type="select" label="Use the median signal/control ratio as the scaling factor?">
60961854966f Uploaded
iuc
parents:
diff changeset
298 <option value="no" selected="True">No</option>
60961854966f Uploaded
iuc
parents:
diff changeset
299 <option value="yes">Yes</option>
60961854966f Uploaded
iuc
parents:
diff changeset
300 </param>
60961854966f Uploaded
iuc
parents:
diff changeset
301 <param name="regressionscale" type="select" label="Use scaling by regression on binned tag counts?">
60961854966f Uploaded
iuc
parents:
diff changeset
302 <option value="no" selected="True">No</option>
60961854966f Uploaded
iuc
parents:
diff changeset
303 <option value="yes">Yes</option>
60961854966f Uploaded
iuc
parents:
diff changeset
304 </param>
60961854966f Uploaded
iuc
parents:
diff changeset
305 <param name="sesscale" type="select" label="Estimate scaling factor by SES?" help="SES: Diaz, et al. Stat Appl Genet Mol Biol. 2012">
60961854966f Uploaded
iuc
parents:
diff changeset
306 <option value="no" selected="True">No</option>
60961854966f Uploaded
iuc
parents:
diff changeset
307 <option value="yes">Yes</option>
60961854966f Uploaded
iuc
parents:
diff changeset
308 </param>
60961854966f Uploaded
iuc
parents:
diff changeset
309 <param name="fixedscaling" type="float" value="0.0" min="0.0" label="Multiply control counts by total tag count ratio and then by this factor" help="Set as 0 to skip" />
60961854966f Uploaded
iuc
parents:
diff changeset
310 <param name="scalewin" type="integer" min="0" value="500" label="Window size for estimating scaling ratios" help="The value is the number of base pairs. Use something much smaller than the default if scaling via SES (e.g. 200)." />
60961854966f Uploaded
iuc
parents:
diff changeset
311 <param name="plotscaling" type="select" label="Plot diagnostic information for the chosen scaling method?">
60961854966f Uploaded
iuc
parents:
diff changeset
312 <option value="no" selected="True">No</option>
60961854966f Uploaded
iuc
parents:
diff changeset
313 <option value="yes">Yes</option>
60961854966f Uploaded
iuc
parents:
diff changeset
314 </param>
60961854966f Uploaded
iuc
parents:
diff changeset
315 </when>
60961854966f Uploaded
iuc
parents:
diff changeset
316 <when value="no" />
60961854966f Uploaded
iuc
parents:
diff changeset
317 </conditional>
60961854966f Uploaded
iuc
parents:
diff changeset
318 <!-- Running MultiGPS -->
60961854966f Uploaded
iuc
parents:
diff changeset
319 <param name="readdistributionfile" type="data" optional="True" format="tabular" label="Optional binding event read distribution file for initializing models" help="A default initial distribution appropriate for ChIP-seq data is used if this option is not specified." />
60961854966f Uploaded
iuc
parents:
diff changeset
320 <param name="maxtrainingrounds" type="integer" value="3" min="0" label="Maximum number of training rounds for updating binding event read distributions" />
60961854966f Uploaded
iuc
parents:
diff changeset
321 <param name="nomodelupdate" type="select" label="Perform binding model updates?">
60961854966f Uploaded
iuc
parents:
diff changeset
322 <option value="yes" selected="True">Yes</option>
60961854966f Uploaded
iuc
parents:
diff changeset
323 <option value="no">No</option>
60961854966f Uploaded
iuc
parents:
diff changeset
324 </param>
60961854966f Uploaded
iuc
parents:
diff changeset
325 <param name="minmodelupdateevents" type="integer" value="500" min="0" label="Minimum number of events to support an update of the read distribution" />
60961854966f Uploaded
iuc
parents:
diff changeset
326 <conditional name="binding_model_smoothing_cond">
60961854966f Uploaded
iuc
parents:
diff changeset
327 <param name="nomodelsmoothing" type="select" label="Perform binding model smoothing?" help="Smoothing performed with a cubic spline.">
60961854966f Uploaded
iuc
parents:
diff changeset
328 <option value="yes" selected="True">Yes</option>
60961854966f Uploaded
iuc
parents:
diff changeset
329 <option value="no">No</option>
60961854966f Uploaded
iuc
parents:
diff changeset
330 </param>
60961854966f Uploaded
iuc
parents:
diff changeset
331 <when value="yes">
60961854966f Uploaded
iuc
parents:
diff changeset
332 <param name="splinesmoothparam" type="integer" value="30" min="0" label="Spline smoothing parameter" />
60961854966f Uploaded
iuc
parents:
diff changeset
333 </when>
60961854966f Uploaded
iuc
parents:
diff changeset
334 <when value="no" />
60961854966f Uploaded
iuc
parents:
diff changeset
335 </conditional>
60961854966f Uploaded
iuc
parents:
diff changeset
336 <conditional name="gauss_model_smoothing_cond">
60961854966f Uploaded
iuc
parents:
diff changeset
337 <param name="gaussmodelsmoothing" type="select" label="Use Gaussian model smoothing?" help="Select No to smooth with a cubic spline.">
60961854966f Uploaded
iuc
parents:
diff changeset
338 <option value="no" selected="True">No</option>
60961854966f Uploaded
iuc
parents:
diff changeset
339 <option value="yes">Yes</option>
60961854966f Uploaded
iuc
parents:
diff changeset
340 </param>
60961854966f Uploaded
iuc
parents:
diff changeset
341 <when value="no" />
60961854966f Uploaded
iuc
parents:
diff changeset
342 <when value="yes">
60961854966f Uploaded
iuc
parents:
diff changeset
343 <param name="gausssmoothparam" type="integer" value="3" min="0" label="Smoothing factor" help="Gaussian smoothing standard deviation." />
60961854966f Uploaded
iuc
parents:
diff changeset
344 </when>
60961854966f Uploaded
iuc
parents:
diff changeset
345 </conditional>
60961854966f Uploaded
iuc
parents:
diff changeset
346 <param name="jointinmodel" type="select" label="Allow joint events in model updates?">
60961854966f Uploaded
iuc
parents:
diff changeset
347 <option value="no" selected="True">No</option>
60961854966f Uploaded
iuc
parents:
diff changeset
348 <option value="yes">Yes</option>
60961854966f Uploaded
iuc
parents:
diff changeset
349 </param>
60961854966f Uploaded
iuc
parents:
diff changeset
350 <param name="fixedmodelrange" type="select" label="Keep binding model range fixed to inital size?" help="Select No to vary automatically">
60961854966f Uploaded
iuc
parents:
diff changeset
351 <option value="no" selected="True">No</option>
60961854966f Uploaded
iuc
parents:
diff changeset
352 <option value="yes">Yes</option>
60961854966f Uploaded
iuc
parents:
diff changeset
353 </param>
60961854966f Uploaded
iuc
parents:
diff changeset
354 <param name="prlogconf" type="integer" value="-6" label="Poisson log threshold for potential region scanning" />
60961854966f Uploaded
iuc
parents:
diff changeset
355 <param name="fixedalpha" type="integer" value="0" min="0" label="Impose this alpha" help="This is a sparse prior on binding events in the MultiGPS model. It can be interpreted as a minimum number of reads that each binding event must be responsible for in the model. A zero value will estimate the alpha automatically." />
60961854966f Uploaded
iuc
parents:
diff changeset
356 <param name="alphascale" type="float" value="1.0" min="0" label="Alpha scaling factor" />
60961854966f Uploaded
iuc
parents:
diff changeset
357 <param name="mlconfignotshared" type="select" label="Share component configs in the ML step?" help="Mainly affects the quantification of binding levels for binding events that are not shared but are located at nearby locations across experiments.">
60961854966f Uploaded
iuc
parents:
diff changeset
358 <option value="yes" selected="True">Yes</option>
60961854966f Uploaded
iuc
parents:
diff changeset
359 <option value="no">No</option>
60961854966f Uploaded
iuc
parents:
diff changeset
360 </param>
60961854966f Uploaded
iuc
parents:
diff changeset
361 <param name="exclude" type="data" optional="True" format="txt" label="Optional file containing a set of regions to ignore during MultiGPS training" help="Ideally exclude the mitochondrial genome and other blacklisted regions that contain artifactual accumulations of reads in both ChIP-seq and control experiments." />
60961854966f Uploaded
iuc
parents:
diff changeset
362 <!-- MultiGPS priors -->
60961854966f Uploaded
iuc
parents:
diff changeset
363 <conditional name="use_motif_cond">
60961854966f Uploaded
iuc
parents:
diff changeset
364 <param name="use_motif" type="select" label="Perform motif-finding or use a motif-prior?">
60961854966f Uploaded
iuc
parents:
diff changeset
365 <option value="no" selected="True">No</option>
60961854966f Uploaded
iuc
parents:
diff changeset
366 <option value="yes">Yes</option>
60961854966f Uploaded
iuc
parents:
diff changeset
367 </param>
60961854966f Uploaded
iuc
parents:
diff changeset
368 <when value="yes">
60961854966f Uploaded
iuc
parents:
diff changeset
369 <!-- Specifying the genome -->
60961854966f Uploaded
iuc
parents:
diff changeset
370 <conditional name="reference_genome_cond">
60961854966f Uploaded
iuc
parents:
diff changeset
371 <param name="reference_genome_source" type="select" label="Choose the source for the reference genome">
60961854966f Uploaded
iuc
parents:
diff changeset
372 <option value="cached">locally cached</option>
60961854966f Uploaded
iuc
parents:
diff changeset
373 <option value="history">from history</option>
60961854966f Uploaded
iuc
parents:
diff changeset
374 </param>
60961854966f Uploaded
iuc
parents:
diff changeset
375 <when value="cached">
60961854966f Uploaded
iuc
parents:
diff changeset
376 <param name="reference_genome" type="select" label="Using reference genome">
60961854966f Uploaded
iuc
parents:
diff changeset
377 <options from_data_table="all_fasta">
2
91127c200437 Uploaded
iuc
parents: 1
diff changeset
378 <!-- <filter type="data_meta" key="dbkey" ref="expt" column="1"/> does not yet work in a repeat...-->
0
60961854966f Uploaded
iuc
parents:
diff changeset
379 </options>
60961854966f Uploaded
iuc
parents:
diff changeset
380 <validator type="no_options" message="A built-in reference genome is not available for the build associated with the selected input file"/>
60961854966f Uploaded
iuc
parents:
diff changeset
381 </param>
60961854966f Uploaded
iuc
parents:
diff changeset
382 </when>
60961854966f Uploaded
iuc
parents:
diff changeset
383 <when value="history">
60961854966f Uploaded
iuc
parents:
diff changeset
384 <param name="reference_genome" type="data" format="fasta" label="Using reference genome">
60961854966f Uploaded
iuc
parents:
diff changeset
385 <options>
2
91127c200437 Uploaded
iuc
parents: 1
diff changeset
386 <!-- <filter type="data_meta" key="dbkey" ref="expt"/> does not yet work in a repeat...-->
0
60961854966f Uploaded
iuc
parents:
diff changeset
387 </options>
60961854966f Uploaded
iuc
parents:
diff changeset
388 <validator type="no_options" message="The current history does not include a fasta dataset with the build associated with the selected input file"/>
60961854966f Uploaded
iuc
parents:
diff changeset
389 </param>
60961854966f Uploaded
iuc
parents:
diff changeset
390 </when>
60961854966f Uploaded
iuc
parents:
diff changeset
391 </conditional>
60961854966f Uploaded
iuc
parents:
diff changeset
392 <!-- MultiGPS priors options -->
60961854966f Uploaded
iuc
parents:
diff changeset
393 <conditional name="multigps_priors_cond">
60961854966f Uploaded
iuc
parents:
diff changeset
394 <param name="multigps_priors" type="select" label="Specify MultiGPS priors options?">
60961854966f Uploaded
iuc
parents:
diff changeset
395 <option value="no" selected="True">No</option>
60961854966f Uploaded
iuc
parents:
diff changeset
396 <option value="yes">Yes</option>
60961854966f Uploaded
iuc
parents:
diff changeset
397 </param>
60961854966f Uploaded
iuc
parents:
diff changeset
398 <when value="no" />
60961854966f Uploaded
iuc
parents:
diff changeset
399 <when value="yes">
60961854966f Uploaded
iuc
parents:
diff changeset
400 <param name="noposprior" type="select" label="Perform inter-experiment positional prior?">
60961854966f Uploaded
iuc
parents:
diff changeset
401 <option value="yes" selected="True">Yes</option>
60961854966f Uploaded
iuc
parents:
diff changeset
402 <option value="no">No</option>
60961854966f Uploaded
iuc
parents:
diff changeset
403 </param>
60961854966f Uploaded
iuc
parents:
diff changeset
404 <param name="probshared" type="float" value="0.9" min="0.0" label="Probability that events are shared across conditions" />
60961854966f Uploaded
iuc
parents:
diff changeset
405 <conditional name="both_motifs_cond">
60961854966f Uploaded
iuc
parents:
diff changeset
406 <param name="nomotifs" type="select" label="Perform both motif-finding and motif priors?">
60961854966f Uploaded
iuc
parents:
diff changeset
407 <option value="yes" selected="True">Yes</option>
60961854966f Uploaded
iuc
parents:
diff changeset
408 <option value="no">No</option>
60961854966f Uploaded
iuc
parents:
diff changeset
409 </param>
60961854966f Uploaded
iuc
parents:
diff changeset
410 <when value="yes">
60961854966f Uploaded
iuc
parents:
diff changeset
411 <expand macro="motif_finding_params" />
60961854966f Uploaded
iuc
parents:
diff changeset
412 </when>
60961854966f Uploaded
iuc
parents:
diff changeset
413 <when value="no">
60961854966f Uploaded
iuc
parents:
diff changeset
414 <conditional name="nomotifprior_cond">
60961854966f Uploaded
iuc
parents:
diff changeset
415 <param name="nomotifprior" type="select" label="Perform motif-finding only?" help="Selecting Yes turns off motif priors.">
60961854966f Uploaded
iuc
parents:
diff changeset
416 <option value="no" selected="True">No</option>
60961854966f Uploaded
iuc
parents:
diff changeset
417 <option value="yes">Yes</option>
60961854966f Uploaded
iuc
parents:
diff changeset
418 </param>
60961854966f Uploaded
iuc
parents:
diff changeset
419 <when value="no" />
60961854966f Uploaded
iuc
parents:
diff changeset
420 <when value="yes">
60961854966f Uploaded
iuc
parents:
diff changeset
421 <expand macro="motif_finding_params" />
60961854966f Uploaded
iuc
parents:
diff changeset
422 </when>
60961854966f Uploaded
iuc
parents:
diff changeset
423 </conditional>
60961854966f Uploaded
iuc
parents:
diff changeset
424 </when>
60961854966f Uploaded
iuc
parents:
diff changeset
425 </conditional>
60961854966f Uploaded
iuc
parents:
diff changeset
426 </when>
60961854966f Uploaded
iuc
parents:
diff changeset
427 </conditional>
60961854966f Uploaded
iuc
parents:
diff changeset
428 </when>
60961854966f Uploaded
iuc
parents:
diff changeset
429 <when value="no" />
60961854966f Uploaded
iuc
parents:
diff changeset
430 </conditional>
60961854966f Uploaded
iuc
parents:
diff changeset
431 <!-- Reporting binding events -->
60961854966f Uploaded
iuc
parents:
diff changeset
432 <conditional name="report_binding_events_cond">
60961854966f Uploaded
iuc
parents:
diff changeset
433 <param name="report_binding_events" type="select" label="Report binding events?">
60961854966f Uploaded
iuc
parents:
diff changeset
434 <option value="no" selected="True">No</option>
60961854966f Uploaded
iuc
parents:
diff changeset
435 <option value="yes">Yes</option>
60961854966f Uploaded
iuc
parents:
diff changeset
436 </param>
60961854966f Uploaded
iuc
parents:
diff changeset
437 <when value="no" />
60961854966f Uploaded
iuc
parents:
diff changeset
438 <when value="yes">
60961854966f Uploaded
iuc
parents:
diff changeset
439 <param name="minqvalue" type="float" min="0" value="0.001" label="Minimum Q-value (corrected p-value) of reported binding events" />
60961854966f Uploaded
iuc
parents:
diff changeset
440 <param name="minfold" type="float" min="0" value="1.5" label="Minimum event fold-change vs scaled control" />
60961854966f Uploaded
iuc
parents:
diff changeset
441 <param name="nodifftests" type="select" label="Run differential enrichment tests?">
60961854966f Uploaded
iuc
parents:
diff changeset
442 <option value="yes" selected="True">Yes</option>
60961854966f Uploaded
iuc
parents:
diff changeset
443 <option value="no">No</option>
60961854966f Uploaded
iuc
parents:
diff changeset
444 </param>
60961854966f Uploaded
iuc
parents:
diff changeset
445 <param name="edgerod" type="float" min="0" value="0.15" label="EdgeR over-dispersion parameter value" />
60961854966f Uploaded
iuc
parents:
diff changeset
446 <param name="diffp" type="float" min="0" value="0.01" label="Minimum p-value for reporting differential enrichment" />
60961854966f Uploaded
iuc
parents:
diff changeset
447 </when>
60961854966f Uploaded
iuc
parents:
diff changeset
448 </conditional>
60961854966f Uploaded
iuc
parents:
diff changeset
449 </when>
60961854966f Uploaded
iuc
parents:
diff changeset
450 <when value="hide" />
60961854966f Uploaded
iuc
parents:
diff changeset
451 </conditional>
60961854966f Uploaded
iuc
parents:
diff changeset
452 </inputs>
60961854966f Uploaded
iuc
parents:
diff changeset
453 <outputs>
2
91127c200437 Uploaded
iuc
parents: 1
diff changeset
454 <data name="output_bed" format="bed" label="${tool.name} (bed) on ${on_string}"/>
91127c200437 Uploaded
iuc
parents: 1
diff changeset
455 <data name="output_html" format="html" label="${tool.name} (html) on ${on_string}"/>
91127c200437 Uploaded
iuc
parents: 1
diff changeset
456 <data name="replicates_counts" format="tabular" label="${tool.name} (replicates counts) on ${on_string}"/>
91127c200437 Uploaded
iuc
parents: 1
diff changeset
457 <data name="all_events_table" format="tabular" label="${tool.name} (all events table) on ${on_string}"/>
0
60961854966f Uploaded
iuc
parents:
diff changeset
458 </outputs>
60961854966f Uploaded
iuc
parents:
diff changeset
459 <tests>
60961854966f Uploaded
iuc
parents:
diff changeset
460 <test>
2
91127c200437 Uploaded
iuc
parents: 1
diff changeset
461 <param name="single_or_multi_expt" value="single" />
0
60961854966f Uploaded
iuc
parents:
diff changeset
462 <param name="expt" value="expt_hg19.scidx" ftype="scidx" dbkey="hg19" />
2
91127c200437 Uploaded
iuc
parents: 1
diff changeset
463 <param name="advanced_options" value="hide" />
0
60961854966f Uploaded
iuc
parents:
diff changeset
464 <output name="output_html" file="hg19_output_html1.html" ftype="html" compare="contains"/>
2
91127c200437 Uploaded
iuc
parents: 1
diff changeset
465 <output name="output_bed" file="hg19_output_bed1.bed" ftype="bed"/>
0
60961854966f Uploaded
iuc
parents:
diff changeset
466 <output name="all_events_table" file="hg19_all_events_table1.tabular" ftype="tabular"/>
60961854966f Uploaded
iuc
parents:
diff changeset
467 <output name="replicates_counts" file="hg19_replicates_counts1.tabular" ftype="tabular"/>
60961854966f Uploaded
iuc
parents:
diff changeset
468 </test>
60961854966f Uploaded
iuc
parents:
diff changeset
469 <test>
2
91127c200437 Uploaded
iuc
parents: 1
diff changeset
470 <param name="single_or_multi_expt" value="single" />
0
60961854966f Uploaded
iuc
parents:
diff changeset
471 <param name="expt" value="expt_hg19.scidx" ftype="scidx" dbkey="hg19" />
2
91127c200437 Uploaded
iuc
parents: 1
diff changeset
472 <param name="control" value="cntrl_hg19.scidx" ftype="scidx" dbkey="hg19" />
91127c200437 Uploaded
iuc
parents: 1
diff changeset
473 <param name="advanced_options" value="display" />
0
60961854966f Uploaded
iuc
parents:
diff changeset
474 <output name="output_html" file="hg19_output_html2.html" ftype="html" compare="contains"/>
2
91127c200437 Uploaded
iuc
parents: 1
diff changeset
475 <output name="output_bed" file="hg19_output_bed2.bed" ftype="bed"/>
0
60961854966f Uploaded
iuc
parents:
diff changeset
476 <output name="all_events_table" file="hg19_all_events_table2.tabular" ftype="tabular"/>
60961854966f Uploaded
iuc
parents:
diff changeset
477 <output name="replicates_counts" file="hg19_replicates_counts2.tabular" ftype="tabular"/>
60961854966f Uploaded
iuc
parents:
diff changeset
478 </test>
60961854966f Uploaded
iuc
parents:
diff changeset
479 </tests>
60961854966f Uploaded
iuc
parents:
diff changeset
480 <help>
60961854966f Uploaded
iuc
parents:
diff changeset
481
60961854966f Uploaded
iuc
parents:
diff changeset
482 **What it does**
60961854966f Uploaded
iuc
parents:
diff changeset
483
60961854966f Uploaded
iuc
parents:
diff changeset
484 MultiGPS is a framework for analyzing collections of multi-condition ChIP-seq datasets and characterizing
60961854966f Uploaded
iuc
parents:
diff changeset
485 differential binding events between conditions. MultiGPS encourages consistency in the reported binding
60961854966f Uploaded
iuc
parents:
diff changeset
486 event locations across conditions and provides accurate estimation of ChIP enrichment levels at each event.
60961854966f Uploaded
iuc
parents:
diff changeset
487 MultiGPS performs significant EM optimization of binding events along the genome and across experimental
60961854966f Uploaded
iuc
parents:
diff changeset
488 conditions, and it integrates motif-finding via MEME. The tool loads all data into memory, so the potential
60961854966f Uploaded
iuc
parents:
diff changeset
489 exists for time and memory intensive analyses if running over many conditions or large datasets.
60961854966f Uploaded
iuc
parents:
diff changeset
490
60961854966f Uploaded
iuc
parents:
diff changeset
491 -----
60961854966f Uploaded
iuc
parents:
diff changeset
492
60961854966f Uploaded
iuc
parents:
diff changeset
493 **Options**
60961854966f Uploaded
iuc
parents:
diff changeset
494
60961854966f Uploaded
iuc
parents:
diff changeset
495 * **Loading data:**
60961854966f Uploaded
iuc
parents:
diff changeset
496
60961854966f Uploaded
iuc
parents:
diff changeset
497 - **Optional file containing reads from a control experiment** - must be same format as input experiment
60961854966f Uploaded
iuc
parents:
diff changeset
498 - **Fixed per-base limit** - Fixed per-base limit (default: estimated from background model).
60961854966f Uploaded
iuc
parents:
diff changeset
499 - **Poisson threshold for filtering per base** - Look at neighboring positions to decide what the per-base limit should be.
60961854966f Uploaded
iuc
parents:
diff changeset
500 - **Use non-unique reads** - Use non-unique reads.
60961854966f Uploaded
iuc
parents:
diff changeset
501 - **Fraction of the genome that is mappable for these experiments** - Fraction of the genome that is mappable for these experiments
60961854966f Uploaded
iuc
parents:
diff changeset
502 - **Turn off caching of the entire set of experiments?** - Flag to turn off caching of the entire set of experiments (i.e. run slower with less memory).
60961854966f Uploaded
iuc
parents:
diff changeset
503
60961854966f Uploaded
iuc
parents:
diff changeset
504 * **Scaling control vs signal counts:**
60961854966f Uploaded
iuc
parents:
diff changeset
505
60961854966f Uploaded
iuc
parents:
diff changeset
506 - **Use signal vs control scaling?** - Flag to turn off auto estimation of signal vs control scaling factor
60961854966f Uploaded
iuc
parents:
diff changeset
507 - **Use the median signal/control ratio as the scaling factor?** - Flag to use scaling by median ratio (default = scaling by NCIS).
60961854966f Uploaded
iuc
parents:
diff changeset
508 - **Use scaling by regression on binned tag counts?** - Flag to use scaling by regression (default = scaling by NCIS).
60961854966f Uploaded
iuc
parents:
diff changeset
509 - **Estimate scaling factor by SES?** - Specify whether to estimate scaling factor by SES.
60961854966f Uploaded
iuc
parents:
diff changeset
510 - **Multiply control counts by total tag count ratio and then by this factor** - Multiply control counts by total tag count ratio and then by this factor (default: NCIS).
60961854966f Uploaded
iuc
parents:
diff changeset
511 - **Window size for estimating scaling ratios** - Window size in base pairs for estimating scaling ratios
60961854966f Uploaded
iuc
parents:
diff changeset
512 - **Plot diagnostic information for the chosen scaling method?** - Flag to plot diagnostic information for the chosen scaling method.
60961854966f Uploaded
iuc
parents:
diff changeset
513
60961854966f Uploaded
iuc
parents:
diff changeset
514 * **Running MultiGPS:**
60961854966f Uploaded
iuc
parents:
diff changeset
515
60961854966f Uploaded
iuc
parents:
diff changeset
516 - **Optional binding event read distribution file** - Binding event read distribution file for initializing models. The true distribution of reads around binding events is estimated during MultiGPS training. A default initial distribution appropriate for ChIP-seq data is used if this option is not specified.
60961854966f Uploaded
iuc
parents:
diff changeset
517 - **Maximum number of training rounds for updating binding event read distributions** - Maximum number of training rounds for updating binding event read distributions.
60961854966f Uploaded
iuc
parents:
diff changeset
518 - **Perform binding model updates?** - Perform binding model updates?
60961854966f Uploaded
iuc
parents:
diff changeset
519 - **Minimum number of events to support an update of the read distribution** - Minimum number of events to support an update of the read distribution
60961854966f Uploaded
iuc
parents:
diff changeset
520 - **Perform binding model smoothing?** - Smooth with a cubic spline using a specified smoothing factor.
60961854966f Uploaded
iuc
parents:
diff changeset
521 - **Spline smoothing parameter** - Smoothing parameter for smoothing cubic spline.
60961854966f Uploaded
iuc
parents:
diff changeset
522 - **Perform Gaussian model smoothing?** - Select "Yes" to use Gaussian model smoothing using a specified smoothing factor if binding model smoothing is not performed.
60961854966f Uploaded
iuc
parents:
diff changeset
523 - **Allow joint events in model updates?** - Specify whether to allow joint events in model updates.
60961854966f Uploaded
iuc
parents:
diff changeset
524 - **Keep binding model range fixed to inital size?** - Flag to keep binding model range fixed to inital size (default: vary automatically)
60961854966f Uploaded
iuc
parents:
diff changeset
525 - **Poisson log threshold for potential region scanning** - Poisson log threshold for potential region scanning.
60961854966f Uploaded
iuc
parents:
diff changeset
526 - **Alpha scaling factor** - Alpha scaling factor. Increasing this parameter results in stricter binding event calls.
60961854966f Uploaded
iuc
parents:
diff changeset
527 - **Impose this alpha** - The alpha parameter is a sparse prior on binding events in the MultiGPS model. It can be interpreted as a minimum number of reads that each binding event must be responsible for in the model. Default: estimate alpha automatically.
60961854966f Uploaded
iuc
parents:
diff changeset
528 - **Share component configs in the ML step?** - Flag to not share component configs in the ML step
60961854966f Uploaded
iuc
parents:
diff changeset
529 - **Optional file containing a set of regions to ignore during MultiGPS training** - File containing a set of regions to ignore during MultiGPS training. It’s a good idea to exclude the mitochondrial genome and other ‘blacklisted’ regions that contain artifactual accumulations of reads in both ChIP-seq and control experiments. MultiGPS will waste time trying to model binding events in these regions, even though they will not typically appear significantly enriched over the control (and thus will not be reported to the user).
60961854966f Uploaded
iuc
parents:
diff changeset
530
60961854966f Uploaded
iuc
parents:
diff changeset
531 * **MultiGPS priors:**
60961854966f Uploaded
iuc
parents:
diff changeset
532
60961854966f Uploaded
iuc
parents:
diff changeset
533 - **Perform inter-experiment positional prior?** - Flag to turn off inter-experiment positional prior (default=on).
60961854966f Uploaded
iuc
parents:
diff changeset
534 - **Probability that events are shared across conditions** - Probability that events are shared across conditions.
60961854966f Uploaded
iuc
parents:
diff changeset
535 - **Perform both motif-finding and motif priors?** - Flag to turn off motif-finding and motif priors.
60961854966f Uploaded
iuc
parents:
diff changeset
536 - **Perform motif-finding only?** - Flag to turn off motif priors only.
60961854966f Uploaded
iuc
parents:
diff changeset
537 - **Number of motifs MEME should find for each condition** - Number of motifs MEME should find for each condition.
60961854966f Uploaded
iuc
parents:
diff changeset
538 - **Minimum motif width for MEME** - minw arg for MEME.
60961854966f Uploaded
iuc
parents:
diff changeset
539 - **Maximum motif width for MEME** - maxw arg for MEME.
60961854966f Uploaded
iuc
parents:
diff changeset
540
60961854966f Uploaded
iuc
parents:
diff changeset
541 * **Reporting binding events:**
60961854966f Uploaded
iuc
parents:
diff changeset
542
60961854966f Uploaded
iuc
parents:
diff changeset
543 - **Minimum Q-value (corrected p-value) of reported binding events** - Minimum Q-value (corrected p-value) of reported binding events.
60961854966f Uploaded
iuc
parents:
diff changeset
544 - **Minimum event fold-change vs scaled control** - Minimum event fold-change vs scaled control.
60961854966f Uploaded
iuc
parents:
diff changeset
545 - **Run differential enrichment tests?** - Choose whether to run differential enrichment tests.
60961854966f Uploaded
iuc
parents:
diff changeset
546 - **EdgeR over-dispersion parameter value** - EdgeR over-dispersion parameter value.
60961854966f Uploaded
iuc
parents:
diff changeset
547 - **Minimum p-value for reporting differential enrichment** - Minimum p-value for reporting differential enrichment.
60961854966f Uploaded
iuc
parents:
diff changeset
548
60961854966f Uploaded
iuc
parents:
diff changeset
549 </help>
60961854966f Uploaded
iuc
parents:
diff changeset
550 <citations>
60961854966f Uploaded
iuc
parents:
diff changeset
551 <citation type="doi">10.1371/journal.pcbi.1003501</citation>
60961854966f Uploaded
iuc
parents:
diff changeset
552 </citations>
60961854966f Uploaded
iuc
parents:
diff changeset
553 </tool>