Mercurial > repos > greg > multigps
comparison multigps.xml @ 42:8d30aeacb52a draft
Uploaded
author | greg |
---|---|
date | Wed, 08 Feb 2017 12:57:32 -0500 |
parents | 844033a58b65 |
children | 181076e82999 |
comparison
equal
deleted
inserted
replaced
41:844033a58b65 | 42:8d30aeacb52a |
---|---|
1 <tool id="multigps" name="MultiGPS" version="0.72.0"> | 1 <tool id="multigps" name="MultiGPS" version="0.73"> |
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 <requirements> | 6 <requirements> |
7 <requirement type="package" version="0.72">multigps</requirement> | 7 <requirement type="package" version="0.73">multigps</requirement> |
8 </requirements> | 8 </requirements> |
9 <command detect_errors="aggressive"> | 9 <command detect_errors="aggressive"> |
10 <![CDATA[ | 10 <![CDATA[ |
11 #set output_dir = $output_html.files_path | |
12 mkdir -p $output_dir && | |
11 multigps | 13 multigps |
12 ############################ | 14 ############################ |
13 ## General options | 15 ## General options |
14 ############################ | 16 ############################ |
15 --expt "$expt" | 17 --expt '$expt' |
16 --format "$expt.ext" | 18 --format $expt.ext |
17 #if $ctrl is not None: | 19 #if str($ctrl) != 'None': |
18 --ctrl "$ctrl" | 20 --ctrl '$ctrl' |
19 #end if | 21 #end if |
20 #if str($verbose) == 'yes': | 22 #if str($verbose) == 'yes': |
21 --verbose | 23 --verbose |
22 #end if | 24 #end if |
23 --threads="\${GALAXY_SLOTS:-4}" | 25 --threads=\${GALAXY_SLOTS:-4} |
24 --geninfo "$chromInfo" | 26 --geninfo '$chromInfo' |
25 ############################ | 27 ############################ |
26 ## Advanced options | 28 ## Advanced options |
27 ############################ | 29 ############################ |
28 #set aoc = $advanced_options_cond | 30 #set aoc = $advanced_options_cond |
29 #if str($aoc.advanced_options) == 'display': | 31 #if str($aoc.advanced_options) == 'display': |
31 #set gmsc = $aoc.gauss_model_smoothing_cond | 33 #set gmsc = $aoc.gauss_model_smoothing_cond |
32 #set rbec = $aoc.report_binding_events_cond | 34 #set rbec = $aoc.report_binding_events_cond |
33 #set rloc = $aoc.reads_limits_options_cond | 35 #set rloc = $aoc.reads_limits_options_cond |
34 #set sdc = $aoc.scale_data_cond | 36 #set sdc = $aoc.scale_data_cond |
35 #set umc = $aoc.use_motif_cond | 37 #set umc = $aoc.use_motif_cond |
36 #if str($umc.use_motif) == "yes": | 38 #if str($umc.use_motif) == 'yes': |
37 #set rgc = $umc.reference_genome_cond | 39 #set rgc = $umc.reference_genome_cond |
38 #if str($rgc.reference_genome_source) == "cached": | 40 #if str($rgc.reference_genome_source) == 'cached': |
39 #set seq_dir = os.path.split($rgc.reference_genome.fields.path)[0] | 41 #set seq_dir = os.path.split($rgc.reference_genome.fields.path)[0] |
40 #else: | 42 #else: |
41 ## MultiGPS requires a directory containing reference files, so symlink the history dataset. | 43 ## MultiGPS requires a directory containing reference files, so symlink the history dataset. |
42 #import os | 44 #import os |
43 #import tempfile | 45 #import tempfile |
44 #set seq_dir = tempfile.mkdtemp(prefix="tmp-multigps-seq-dir") | 46 #set seq_dir = tempfile.mkdtemp(prefix='tmp-multigps-seq-dir') |
45 #set seq_file = str($rgc.reference_genome) | 47 #set seq_file = str($rgc.reference_genome) |
46 #set tmp_filename = "%s.fa" % str($rgc.reference_genome.dbkey) | 48 #set tmp_filename = '%s.fa' % str($rgc.reference_genome.dbkey) |
47 #set tmp_seq_file = os.path.join($seq_dir, $tmp_filename) | 49 #set tmp_seq_file = os.path.join($seq_dir, $tmp_filename) |
48 ln -f -s $tmp_seq_file $seq_file && | 50 ln -f -s $tmp_seq_file $seq_file && |
49 #end if | 51 #end if |
50 --seq $seq_dir | 52 --seq $seq_dir |
51 #end if | 53 #end if |
89 #end if | 91 #end if |
90 ############################ | 92 ############################ |
91 ## Running MultiGPS | 93 ## Running MultiGPS |
92 ############################ | 94 ############################ |
93 #if str($aoc.readdistributionfile) != 'None': | 95 #if str($aoc.readdistributionfile) != 'None': |
94 --d "$aoc.readdistributionfile" | 96 --d '$aoc.readdistributionfile' |
95 #end if | 97 #end if |
96 --r $aoc.maxtrainingrounds | 98 --r $aoc.maxtrainingrounds |
97 #if str($aoc.nomodelupdate) == 'no': | 99 #if str($aoc.nomodelupdate) == 'no': |
98 --nomodelupdate | 100 --nomodelupdate |
99 #end if | 101 #end if |
120 --alphascale $aoc.alphascale | 122 --alphascale $aoc.alphascale |
121 #if str($aoc.mlconfignotshared) == 'no': | 123 #if str($aoc.mlconfignotshared) == 'no': |
122 --mlconfignotshared | 124 --mlconfignotshared |
123 #end if | 125 #end if |
124 #if str($aoc.exclude) != 'None': | 126 #if str($aoc.exclude) != 'None': |
125 --exclude "$aoc.exclude" | 127 --exclude '$aoc.exclude' |
126 #end if | 128 #end if |
127 ############################ | 129 ############################ |
128 ## MultiGPS priors | 130 ## MultiGPS priors |
129 ############################ | 131 ############################ |
130 #if str($umc.use_motif) == 'yes': | 132 #if str($umc.use_motif) == 'yes': |
162 #end if | 164 #end if |
163 --edgerod $rbec.edgerod | 165 --edgerod $rbec.edgerod |
164 --diffp $rbec.diffp | 166 --diffp $rbec.diffp |
165 #end if | 167 #end if |
166 #end if | 168 #end if |
167 --out "$output_html.files_path" | 169 --out '$output_html.files_path' |
168 > "$output_html" | 170 && mv $output_dir/*.html $output_html |
171 && mv $output_dir/*.table $all_events_table | |
172 && mv $output_dir/*.counts $replicates_counts | |
169 ]]> | 173 ]]> |
170 </command> | 174 </command> |
171 <inputs> | 175 <inputs> |
172 <param name="expt" type="data" format="bam,bed,scidx" label="Run MultiGPS on"> | 176 <param name="expt" type="data" format="bam,bed,scidx" label="Run MultiGPS on"> |
173 <validator type="unspecified_build" /> | 177 <validator type="unspecified_build" /> |
174 </param> | 178 </param> |
175 <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" /> | 179 <param name="ctrl" 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" /> |
176 <param name="verbose" type="select" label="Generate intermediate files and extra output?" help="Verbose flag"> | 180 <param name="verbose" type="select" label="Generate intermediate files and extra output?" help="Verbose flag"> |
177 <option value="no" selected="True">No</option> | 181 <option value="no" selected="True">No</option> |
178 <option value="yes">Yes</option> | 182 <option value="yes">Yes</option> |
179 </param> | 183 </param> |
180 <!-- | 184 <!-- |
409 <option value="yes">Yes</option> | 413 <option value="yes">Yes</option> |
410 </param> | 414 </param> |
411 --> | 415 --> |
412 </inputs> | 416 </inputs> |
413 <outputs> | 417 <outputs> |
414 <data name="output_html" format="html"/> | 418 <data name="output_html" format="html" label="Results (HTML) on ${on_string}"/> |
419 <data name="all_events_table" format="tabular" label="All events table on ${on_string}"/> | |
420 <data name="replicates_counts" format="tabular" label="Replicates counts on ${on_string}"/> | |
415 </outputs> | 421 </outputs> |
416 <tests> | 422 <tests> |
417 <test> | 423 <test> |
418 <param name="expt" value="sacCer3_1.scidx" ftype="scidx" dbkey="sacCer3"/> | 424 <param name="expt" value="expt_hg19.scidx" ftype="bam" dbkey="sacCer3" /> |
419 <param name="binding_model_smoothing" value="no"/> | 425 <param name="verbose" value="no" /> |
420 <param name="gaussmodelsmoothing" value="yes"/> | 426 <param name="advanced_options_cond" value="hide" /> |
421 <param name="gausssmoothparam" value="3"/> | 427 <output name="output_html" file="hg19_output_html1.html" ftype="html" lines_diff="12"/> |
422 <param name="use_motif" value="yes"/> | 428 <output name="all_events_table" file="hg19_all_events_table1.tabular" ftype="tabular"/> |
423 <param name="reference_genome_source" value="history"/> | 429 <output name="replicates_counts" file="hg19_replicates_counts1.tabular" ftype="tabular"/> |
424 <param name="reference_genome" value="phiX.fasta" dbkey="phiX"/> | 430 </test> |
425 <param name="memenmotifs" value="3"/> | 431 <test> |
426 <param name="mememinw" value="6"/> | 432 <param name="expt" value="expt_hg19.scidx" ftype="bam" dbkey="sacCer3" /> |
427 <param name="mememaxw" value="16"/> | 433 <param name="ctrl" value="cntrl_hg19.scidx" ftype="bam" dbkey="sacCer3" /> |
428 <param name="output_process_log" value="yes"/> | 434 <param name="verbose" value="no" /> |
429 <output name="output_process" file="output_process1.txt" ftype="txt" lines_diff="12"/> | 435 <param name="advanced_options_cond" value="display" /> |
430 <output name="output_html" file="output_html1.html" ftype="html" lines_diff="12"/> | 436 <output name="output_html" file="hg19_output_html2.html" ftype="html" lines_diff="12"/> |
437 <output name="all_events_table" file="hg19_all_events_table2.tabular" ftype="tabular"/> | |
438 <output name="replicates_counts" file="hg19_replicates_counts2.tabular" ftype="tabular"/> | |
431 </test> | 439 </test> |
432 </tests> | 440 </tests> |
433 <help> | 441 <help> |
434 | 442 |
435 **What it does** | 443 **What it does** |
444 | 452 |
445 **Options** | 453 **Options** |
446 | 454 |
447 * **Loading data:** | 455 * **Loading data:** |
448 | 456 |
449 - **Optional file containing file containing reads from a control experiment** - must be same format as input experiment | 457 - **Optional file containing reads from a control experiment** - must be same format as input experiment |
450 - **Fixed per-base limit** - Fixed per-base limit (default: estimated from background model). | 458 - **Fixed per-base limit** - Fixed per-base limit (default: estimated from background model). |
451 - **Poisson threshold for filtering per base** - Look at neighboring positions to decide what the per-base limit should be. | 459 - **Poisson threshold for filtering per base** - Look at neighboring positions to decide what the per-base limit should be. |
452 - **Use non-unique reads** - Use non-unique reads. | 460 - **Use non-unique reads** - Use non-unique reads. |
453 - **Fraction of the genome that is mappable for these experiments** - Fraction of the genome that is mappable for these experiments | 461 - **Fraction of the genome that is mappable for these experiments** - Fraction of the genome that is mappable for these experiments |
454 - **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). | 462 - **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). |