comparison multigps.xml @ 21:6ded14465b74 draft

Uploaded
author greg
date Tue, 13 Dec 2016 14:49:54 -0500
parents 0ea6413d66b2
children 2e44fe6a99c7
comparison
equal deleted inserted replaced
20:0ea6413d66b2 21:6ded14465b74
1 <tool id="multigps" name="MultiGPS" version="0.72.0"> 1 <tool id="multigps" name="MultiGPS" version="0.72.0">
2 <description>analyzes collections of multi-condition ChIP-seq data</description> 2 <description>analyzes collections of multi-condition ChIP-seq data</description>
3 <macros> 3 <macros>
4 <import>macros.xml</import> 4 <import>macros.xml</import>
5 </macros> 5 </macros>
6 <expand macro="requirements" /> 6 <requirements>
7 <requirement type="package" version="0.72">multigps</requirement>
8 </requirements>
7 <command detect_errors="aggressive"> 9 <command detect_errors="aggressive">
8 <command>
9 <![CDATA[ 10 <![CDATA[
10 multigps 11 multigps
11 ############################ 12 ############################
12 ## General options 13 ## General options
13 ############################ 14 ############################
14 --input "$input" 15 --expt "$expt"
15 --format "$input.ext" 16 --format "$expt.ext"
17 #if len($ctrl) > 0:
18 --ctrl "$ctrl"
19 #end if
16 #if str($verbose) == 'yes': 20 #if str($verbose) == 'yes':
17 --verbose 21 --verbose
18 #end if 22 #end if
19 --threads="\${GALAXY_SLOTS:-4}" 23 --threads="\${GALAXY_SLOTS:-4}"
20 ############################ 24 ############################
21 ## Advanced options 25 ## Advanced options
22 ############################ 26 ############################
23 #set aoc = $advanced_options_cond 27 #set aoc = $advanced_options_cond
24 #if str($aoc.advanced_options) == "display": 28 #if str($aoc.advanced_options) == 'display':
25 #set bmsc = $aoc.binding_model_smoothing_cond 29 #set bmsc = $aoc.binding_model_smoothing_cond
26 #set gmsc = $aoc.gauss_model_smoothing_cond 30 #set gmsc = $aoc.gauss_model_smoothing_cond
27 #set rbec = $aoc.report_binding_events_cond 31 #set rbec = $aoc.report_binding_events_cond
28 #set rloc = $aoc.reads_limits_options_cond 32 #set rloc = $aoc.reads_limits_options_cond
29 #set sdc = $aoc.scale_data_cond 33 #set sdc = $aoc.scale_data_cond
30 #set umc = $aoc.use_motif_cond 34 #set umc = $aoc.use_motif_cond
35 #set mpc = $umc.multigps_priors_cond
36 #set bmc = $mpc.both_motifs_cond
37 #set rgc = $umc.reference_genome_cond
31 ############################ 38 ############################
32 ## Limits on how many reads 39 ## Limits on how many reads
33 ############################ 40 ############################
34 #if str($rloc.reads_limits) == "yes": 41 #if str($rloc.reads_limits) == 'yes':
35 --fixedpb $rloc.fixedpb 42 --fixedpb $rloc.fixedpb
36 --poissongausspb $rloc.poissongausspb 43 --poissongausspb $rloc.poissongausspb
37 #if str($rloc.nonunique) == "yes": 44 #if str($rloc.nonunique) == 'yes':
38 --nonunique 45 --nonunique
39 #end if 46 #end if
40 --mappability $rloc.mappability 47 --mappability $rloc.mappability
41 #end if 48 #end if
42 #if str($rloc.nocache) == "yes": 49 #if str($rloc.nocache) == 'yes':
43 --nocache 50 --nocache
44 #end if 51 #end if
45 ############################ 52 ############################
46 ## Scaling data 53 ## Scaling data
47 ############################ 54 ############################
98 --exclude "$aoc.exclude" 105 --exclude "$aoc.exclude"
99 ############################ 106 ############################
100 ## MultiGPS priors 107 ## MultiGPS priors
101 ############################ 108 ############################
102 #if str($umc.use_motif) == 'yes': 109 #if str($umc.use_motif) == 'yes':
103 #set rgc = $umc.reference_genome_cond
104 #if str($rgc.reference_genome_source) == "cached": 110 #if str($rgc.reference_genome_source) == "cached":
105 #set seq_dir = os.path.split($rgc.reference_genome.fields.path)[0] 111 #set seq_dir = os.path.split($rgc.reference_genome.fields.path)[0]
106 #else: 112 #else:
107 ## MultiGPS requires a directory containing reference files, so symlink the history dataset. 113 ## MultiGPS requires a directory containing reference files, so symlink the history dataset.
108 #import os 114 #import os
111 #set seq_file = str($rgc.reference_genome) 117 #set seq_file = str($rgc.reference_genome)
112 #set tmp_filename = "%s.fa" % str($rgc.reference_genome.dbkey) 118 #set tmp_filename = "%s.fa" % str($rgc.reference_genome.dbkey)
113 #set tmp_seq_file = os.path.join($seq_dir, $tmp_filename) 119 #set tmp_seq_file = os.path.join($seq_dir, $tmp_filename)
114 ln -f -s $tmp_seq_file $seq_file && 120 ln -f -s $tmp_seq_file $seq_file &&
115 #end if 121 #end if
116 #set mpc = $umc.multigps_priors_cond
117 --seq $seq_dir 122 --seq $seq_dir
118 --geninfo ${chromInfo} 123 --geninfo ${chromInfo}
119 #if str($mpc.multigps_priors) == 'yes': 124 #if str($mpc.multigps_priors) == 'yes':
120 #set bmc = $mpc.both_motifs_cond
121 #if str($mpc.noposprior) == 'no': 125 #if str($mpc.noposprior) == 'no':
122 --noposprior 126 --noposprior
123 #end if 127 #end if
124 --probshared $mpc.probshared 128 --probshared $mpc.probshared
125 #if str($bmc.nomotifs) == 'yes': 129 #if str($bmc.nomotifs) == 'yes':
151 --diffp $rbec.diffp 155 --diffp $rbec.diffp
152 #end if 156 #end if
153 #end if 157 #end if
154 --out "$output_html.files_path" 158 --out "$output_html.files_path"
155 > "$output_html" 159 > "$output_html"
156 ##if str($output_process_log) == 'yes':
157 ## --output_process_path "$output_process"
158 ###end if
159 ]]> 160 ]]>
160 </command> 161 </command>
161 <inputs> 162 <inputs>
162 <param name="input" type="data" format="bam,bed,scidx" label="Add input file" help="Supported formats are bam, bed and scidx"> 163 <param name="expt" type="data" format="bam,bed,scidx" label="Run MultiGPS on">
163 <validator type="unspecified_build" /> 164 <validator type="unspecified_build" />
164 </param> 165 </param>
166 <param name="ctrl" type="data" format="bam,bed,scidx" optional="True" label="Optional file containing file containing reads from a control experiment" help="Must be same forat as the input above" />
165 <param name="verbose" type="select" label="Generate intermediate files and extra output?" help="Verbose flag"> 167 <param name="verbose" type="select" label="Generate intermediate files and extra output?" help="Verbose flag">
166 <option value="no" selected="True">No</option> 168 <option value="no" selected="True">No</option>
167 <option value="yes">Yes</option> 169 <option value="yes">Yes</option>
168 </param> 170 </param>
169 <!-- 171 <!--
276 <param name="alphascale" type="float" value="1.0" min="0" label="Alpha scaling factor" /> 278 <param name="alphascale" type="float" value="1.0" min="0" label="Alpha scaling factor" />
277 <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."> 279 <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.">
278 <option value="yes" selected="True">Yes</option> 280 <option value="yes" selected="True">Yes</option>
279 <option value="no">No</option> 281 <option value="no">No</option>
280 </param> 282 </param>
281 <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." /> 283 <param name="exclude" type="data" optional="True" format="tabular" 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." />
282 <!-- 284 <!--
283 ############################ 285 ############################
284 ## MultiGPS priors 286 ## MultiGPS priors
285 ############################ 287 ############################
286 --> 288 -->
301 <option value="history">from history</option> 303 <option value="history">from history</option>
302 </param> 304 </param>
303 <when value="cached"> 305 <when value="cached">
304 <param name="reference_genome" type="select" label="Using reference genome"> 306 <param name="reference_genome" type="select" label="Using reference genome">
305 <options from_data_table="all_fasta"> 307 <options from_data_table="all_fasta">
306 <filter type="data_meta" key="dbkey" ref="input" column="1"/> 308 <filter type="data_meta" key="dbkey" ref="expt" column="1"/>
307 </options> 309 </options>
308 <validator type="no_options" message="A built-in reference genome is not available for the build associated with the selected input file"/> 310 <validator type="no_options" message="A built-in reference genome is not available for the build associated with the selected input file"/>
309 </param> 311 </param>
310 </when> 312 </when>
311 <when value="history"> 313 <when value="history">
312 <param name="reference_genome" type="data" format="fasta" label="Using reference genome"> 314 <param name="reference_genome" type="data" format="fasta" label="Using reference genome">
313 <options> 315 <options>
314 <filter type="data_meta" key="dbkey" ref="input"/> 316 <filter type="data_meta" key="dbkey" ref="expt"/>
315 </options> 317 </options>
316 <validator type="no_options" message="The current history does not include a fasta dataset with the build associated with the selected input file"/> 318 <validator type="no_options" message="The current history does not include a fasta dataset with the build associated with the selected input file"/>
317 </param> 319 </param>
318 </when> 320 </when>
319 </conditional> 321 </conditional>
381 <param name="edgerod" type="float" min="0" value="0.15" label="EdgeR over-dispersion parameter value" /> 383 <param name="edgerod" type="float" min="0" value="0.15" label="EdgeR over-dispersion parameter value" />
382 <param name="diffp" type="float" min="0" value="0.01" label="Minimum p-value for reporting differential enrichment" /> 384 <param name="diffp" type="float" min="0" value="0.01" label="Minimum p-value for reporting differential enrichment" />
383 </when> 385 </when>
384 </conditional> 386 </conditional>
385 </when> 387 </when>
386 <when value="hide"/> 388 <when value="hide" />
387 </conditional> 389 </conditional>
388 <!-- 390 <!--
389 <param name="output_process_log" type="select" label="Output MultiGPS process log?"> 391 <param name="output_process_log" type="select" label="Output MultiGPS process log?">
390 <option value="no" selected="True">No</option> 392 <option value="no" selected="True">No</option>
391 <option value="yes">Yes</option> 393 <option value="yes">Yes</option>
392 </param> 394 </param>
393 --> 395 -->
394 </inputs> 396 </inputs>
395 <outputs> 397 <outputs>
396 <!--
397 <data name="output_process" format="txt" label="${tool.name} on ${on_string} (process log)">
398 <filter>output_process_log == "yes"</filter>
399 </data>
400 -->
401 <data name="output_html" format="html"/> 398 <data name="output_html" format="html"/>
402 </outputs> 399 </outputs>
403 <tests> 400 <tests>
404 <test> 401 <test>
405 <param name="input" value="sacCer3_1.scidx" ftype="scidx" dbkey="sacCer3"/> 402 <param name="expt" value="sacCer3_1.scidx" ftype="scidx" dbkey="sacCer3"/>
406 <param name="binding_model_smoothing" value="no"/> 403 <param name="binding_model_smoothing" value="no"/>
407 <param name="gaussmodelsmoothing" value="yes"/> 404 <param name="gaussmodelsmoothing" value="yes"/>
408 <param name="gausssmoothparam" value="3"/> 405 <param name="gausssmoothparam" value="3"/>
409 <param name="use_motif" value="yes"/> 406 <param name="use_motif" value="yes"/>
410 <param name="reference_genome_source" value="history"/> 407 <param name="reference_genome_source" value="history"/>