Mercurial > repos > iuc > multigps
comparison multigps.xml @ 2:028fafca04fa draft default tip
"planemo upload commit 9e4d2776d6b3276e2849943439799b82d989bc3b"
| author | iuc |
|---|---|
| date | Sun, 22 Dec 2019 12:11:33 -0500 |
| parents | 7e0a12282c7f |
| children |
comparison
equal
deleted
inserted
replaced
| 1:7e0a12282c7f | 2:028fafca04fa |
|---|---|
| 1 <tool id="multigps" name="MultiGPS" version="0.73.0"> | 1 <tool id="multigps" name="MultiGPS" version="0.74.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 <requirements> | 6 <expand macro="requirements" /> |
| 7 <requirement type="package" version="0.73">multigps</requirement> | |
| 8 </requirements> | |
| 9 <command detect_errors="aggressive"> | 7 <command detect_errors="aggressive"> |
| 10 <![CDATA[ | 8 <![CDATA[ |
| 11 #set output_dir = $output_html.files_path | 9 #set output_dir = $output_html.files_path |
| 12 mkdir -p $output_dir && | 10 mkdir -p $output_dir && |
| 13 multigps | 11 multigps |
| 14 ## General options | 12 ## General options |
| 13 --design '$build_design_file' | |
| 15 ## Append .txt extensions to events hrefs | 14 ## Append .txt extensions to events hrefs |
| 16 ## in output dataset so files will render | 15 ## in output dataset so files will render |
| 17 ## in the browser. | 16 ## in the browser. |
| 18 --eventsaretxt | 17 --eventsaretxt |
| 19 ## Do not run the parallel version of meme | 18 ## Do not run the parallel version of meme. |
| 20 ## since it is not yet available in conda. | |
| 21 --meme1proc | 19 --meme1proc |
| 22 --expt '$expt' | 20 --threads \${GALAXY_SLOTS:-4} |
| 23 --format $expt.ext | 21 #if str($in_test_mode) == "no": |
| 24 #if str($ctrl) != 'None': | 22 --geninfo '$chromInfo' |
| 25 --ctrl '$ctrl' | 23 #else: |
| 24 --geninfo '$__tool_directory__/tool-data/hg19.len' | |
| 26 #end if | 25 #end if |
| 27 --threads \${GALAXY_SLOTS:-4} | |
| 28 --geninfo '$chromInfo' | |
| 29 ## Advanced options | 26 ## Advanced options |
| 30 #set aoc = $advanced_options_cond | 27 #set aoc = $advanced_options_cond |
| 31 #if str($aoc.advanced_options) == 'display': | 28 #if str($aoc.advanced_options) == 'display': |
| 32 #set bmsc = $aoc.binding_model_smoothing_cond | 29 #set bmsc = $aoc.binding_model_smoothing_cond |
| 33 #set gmsc = $aoc.gauss_model_smoothing_cond | 30 #set gmsc = $aoc.gauss_model_smoothing_cond |
| 37 #set umc = $aoc.use_motif_cond | 34 #set umc = $aoc.use_motif_cond |
| 38 #if str($umc.use_motif) == 'yes': | 35 #if str($umc.use_motif) == 'yes': |
| 39 #set rgc = $umc.reference_genome_cond | 36 #set rgc = $umc.reference_genome_cond |
| 40 --seq | 37 --seq |
| 41 #if str($rgc.reference_genome_source) == 'cached': | 38 #if str($rgc.reference_genome_source) == 'cached': |
| 42 '${rgc.reference_genome.fields.path}' | 39 '${rgc.reference_genome.fields.path}' |
| 43 #else: | 40 #else: |
| 44 '${rgc.reference_genome}' | 41 '${rgc.reference_genome}' |
| 45 #end if | 42 #end if |
| 46 #end if | 43 #end if |
| 47 ## Limits on how many reads | 44 ## Limits on how many reads |
| 48 #if str($rloc.reads_limits) == 'yes': | 45 #if str($rloc.reads_limits) == 'yes': |
| 49 --fixedpb $rloc.fixedpb | 46 --fixedpb $rloc.fixedpb |
| 78 --plotscaling $sdc.plotscaling | 75 --plotscaling $sdc.plotscaling |
| 79 #end if | 76 #end if |
| 80 #end if | 77 #end if |
| 81 ## Running MultiGPS | 78 ## Running MultiGPS |
| 82 #if str($aoc.readdistributionfile) != 'None': | 79 #if str($aoc.readdistributionfile) != 'None': |
| 83 --d '$aoc.readdistributionfile' | 80 --readdistributionfile '$aoc.readdistributionfile' |
| 84 #end if | 81 #end if |
| 85 --r $aoc.maxtrainingrounds | 82 --maxtrainingrounds $aoc.maxtrainingrounds |
| 86 #if str($aoc.nomodelupdate) == 'no': | 83 #if str($aoc.nomodelupdate) == 'no': |
| 87 --nomodelupdate | 84 --nomodelupdate |
| 88 #end if | 85 #end if |
| 89 --minmodelupdateevents $aoc.minmodelupdateevents | 86 --minmodelupdateevents $aoc.minmodelupdateevents |
| 90 #if str($bmsc.nomodelsmoothing) == 'no': | 87 #if str($bmsc.nomodelsmoothing) == 'no': |
| 125 #if str($bmc.nomotifs) == 'yes': | 122 #if str($bmc.nomotifs) == 'yes': |
| 126 --memenmotifs $bmc.memenmotifs | 123 --memenmotifs $bmc.memenmotifs |
| 127 --mememinw $bmc.mememinw | 124 --mememinw $bmc.mememinw |
| 128 --mememaxw $bmc.mememaxw | 125 --mememaxw $bmc.mememaxw |
| 129 #else: | 126 #else: |
| 130 #set mfoc = $bmc.nomotifprior_cond | 127 #set nmpc = $bmc.nomotifprior_cond |
| 131 --nomotifs | 128 --nomotifs |
| 132 --nomotifprior $mfoc.nomotifprior | 129 #if str($nmpc.nomotifprior) == 'yes': |
| 133 #if str($mfoc.nomotifprior) == 'yes': | 130 --nomotifprior |
| 134 --memenmotifs $mfoc.memenmotifs | 131 --memenmotifs $nmpc.memenmotifs |
| 135 --mememinw $mfoc.mememinw | 132 --mememinw $nmpc.mememinw |
| 136 --mememaxw $mfoc.mememaxw | 133 --mememaxw $nmpc.mememaxw |
| 137 #end if | 134 #end if |
| 138 #end if | 135 #end if |
| 139 #end if | 136 #end if |
| 140 #end if | 137 #end if |
| 141 ## Reporting binding events | 138 ## Reporting binding events |
| 142 #if str($rbec.report_binding_events) == 'yes': | 139 #if str($rbec.report_binding_events) == 'yes': |
| 143 --q $rbec.minqvalue | 140 --minqvalue $rbec.minqvalue |
| 144 --minfold $rbec.minfold | 141 --minfold $rbec.minfold |
| 145 #if str($rbec.nodifftests) == 'no': | 142 #if str($rbec.nodifftests) == 'no': |
| 146 --nodifftests | 143 --nodifftests |
| 147 #end if | 144 #end if |
| 148 --edgerod $rbec.edgerod | 145 --edgerod $rbec.edgerod |
| 149 --diffp $rbec.diffp | 146 --diffp $rbec.diffp |
| 150 #end if | 147 #end if |
| 151 #end if | 148 #end if |
| 152 2>&1 | 149 2>&1 |
| 153 --out '$output_html.files_path' | 150 --out '$output_html.files_path' |
| 154 && cp $output_dir/*.events.txt '$experiment_events' | 151 #if str($save_design_file) == 'yes': |
| 152 && cp '$build_design_file' '$output_design_file' | |
| 153 #end if | |
| 154 && mv $output_dir/*.counts '$replicates_counts' | |
| 155 && mv $output_dir/*.bed '$output_bed' | |
| 155 && mv $output_dir/*.html '$output_html' | 156 && mv $output_dir/*.html '$output_html' |
| 156 && mv $output_dir/*.table.txt '$all_events_table' | 157 && mv $output_dir/*.table.txt '$all_events_table' |
| 157 && mv $output_dir/*.counts '$replicates_counts' | |
| 158 ]]> | 158 ]]> |
| 159 </command> | 159 </command> |
| 160 <configfiles> | |
| 161 <configfile name="build_design_file"><![CDATA[#for $condition_items in $condition_repeat: | |
| 162 #for $signal_items in $condition_items.signal_repeat: | |
| 163 #if str($signal_items.fixedreadcount_cond.fixedreadcount_select) == 'yes': | |
| 164 #set $frc = $signal_items.fixedreadcount_cond.fixedreadcount | |
| 165 #else: | |
| 166 #set $frc = '' | |
| 167 #end if | |
| 168 ${signal_items.signal} Signal ${signal_items.signal.ext.upper()} ${condition_items.condition_name} ${signal_items.replicate_name} ${condition_items.experiment_type} ${frc} | |
| 169 #end for | |
| 170 #for $control_items in $condition_items.control_repeat: | |
| 171 #if str($control_items.specify_replicate_name_cond.specify_replicate_name) == 'yes': | |
| 172 #set $rn = $control_items.specify_replicate_name_cond.replicate_name | |
| 173 #else: | |
| 174 #set $rn = '' | |
| 175 #end if | |
| 176 #if str($control_items.fixedreadcount_cond.fixedreadcount_select) == 'yes': | |
| 177 #set $frc = $control_items.fixedreadcount_cond.fixedreadcount | |
| 178 #else: | |
| 179 #set $frc = '' | |
| 180 #end if | |
| 181 ${control_items.control} Control ${control_items.control.ext.upper()} ${condition_items.condition_name} ${rn} ${condition_items.experiment_type} ${frc} | |
| 182 #end for | |
| 183 #end for ]]></configfile> | |
| 184 </configfiles> | |
| 160 <inputs> | 185 <inputs> |
| 161 <param name="expt" type="data" format="bam,bed,scidx" label="Run MultiGPS on"> | 186 <repeat name="condition_repeat" title="Condition" min="1"> |
| 162 <validator type="unspecified_build" /> | 187 <param name="condition_name" type="text" value="cond" label="Condition name"> |
| 188 <validator type="empty_field" /> | |
| 189 </param> | |
| 190 <expand macro="param_experiment_type" /> | |
| 191 <repeat name="signal_repeat" title="Signal" min="1"> | |
| 192 <param name="signal" type="data" format="bam,bed,scidx" label="Select signal" help="Supported formats are bam, bed and scidx"> | |
| 193 <validator type="unspecified_build" /> | |
| 194 </param> | |
| 195 <param name="replicate_name" type="text" value="1" label="Replicate name"> | |
| 196 <validator type="empty_field" /> | |
| 197 </param> | |
| 198 <expand macro="cond_fixedreadcount" /> | |
| 199 </repeat> | |
| 200 <repeat name="control_repeat" title="Control" min="0"> | |
| 201 <param name="control" type="data" format="bam,bed,scidx" label="Select control" help="Optional, supported formats are bam, bed and scidx"> | |
| 202 <validator type="unspecified_build" /> | |
| 203 </param> | |
| 204 <conditional name="specify_replicate_name_cond"> | |
| 205 <param name="specify_replicate_name" type="select" label="Specify replicate name?" help="Optional for control. If used, the control will only be used for the corresponding named signal replicate"> | |
| 206 <option value="no" selected="True">No</option> | |
| 207 <option value="yes">Yes</option> | |
| 208 </param> | |
| 209 <when value="yes"> | |
| 210 <param name="replicate_name" type="text" optional="true" label="Replicate name"/> | |
| 211 </when> | |
| 212 <when value="no" /> | |
| 213 </conditional> | |
| 214 <expand macro="cond_fixedreadcount" /> | |
| 215 </repeat> | |
| 216 </repeat> | |
| 217 <param name="save_design_file" type="select" display="radio" label="Output design file?"> | |
| 218 <option value="no" selected="true">No</option> | |
| 219 <option value="yes">Yes</option> | |
| 163 </param> | 220 </param> |
| 164 <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" /> | |
| 165 <!-- Advanced options --> | 221 <!-- Advanced options --> |
| 166 <conditional name="advanced_options_cond"> | 222 <conditional name="advanced_options_cond"> |
| 167 <param name="advanced_options" type="select" label="Advanced options"> | 223 <param name="advanced_options" type="select" label="Advanced options"> |
| 168 <option value="hide" selected="true">Hide</option> | 224 <option value="hide" selected="true">Hide</option> |
| 169 <option value="display">Display</option> | 225 <option value="display">Display</option> |
| 190 </param> | 246 </param> |
| 191 </when> | 247 </when> |
| 192 </conditional> | 248 </conditional> |
| 193 <!-- Scaling data --> | 249 <!-- Scaling data --> |
| 194 <conditional name="scale_data_cond"> | 250 <conditional name="scale_data_cond"> |
| 195 <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."> | 251 <param name="scale_data" type="select" label="Set data scaling parameters?" help="Default behavior is to scale signal to corresponding controls using the Normalization of ChIP-seq (NCIS) method.[2]"> |
| 196 <option value="no" selected="True">No</option> | 252 <option value="no" selected="True">No</option> |
| 197 <option value="yes">Yes</option> | 253 <option value="yes">Yes</option> |
| 198 </param> | 254 </param> |
| 199 <when value="yes"> | 255 <when value="yes"> |
| 200 <param name="scaling" type="select" label="Use signal vs control scaling?"> | 256 <param name="scaling" type="select" label="Use signal vs control scaling?"> |
| 280 <option value="history">from history</option> | 336 <option value="history">from history</option> |
| 281 </param> | 337 </param> |
| 282 <when value="cached"> | 338 <when value="cached"> |
| 283 <param name="reference_genome" type="select" label="Using reference genome"> | 339 <param name="reference_genome" type="select" label="Using reference genome"> |
| 284 <options from_data_table="all_fasta"> | 340 <options from_data_table="all_fasta"> |
| 285 <filter type="data_meta" key="dbkey" ref="expt" column="1"/> | 341 <!-- <filter type="data_meta" key="dbkey" ref="expt" column="1"/> does not yet work in a repeat...--> |
| 286 </options> | 342 </options> |
| 287 <validator type="no_options" message="A built-in reference genome is not available for the build associated with the selected input file"/> | 343 <validator type="no_options" message="A built-in reference genome is not available for the build associated with the selected input file"/> |
| 288 </param> | 344 </param> |
| 289 </when> | 345 </when> |
| 290 <when value="history"> | 346 <when value="history"> |
| 291 <param name="reference_genome" type="data" format="fasta" label="Using reference genome"> | 347 <param name="reference_genome" type="data" format="fasta" label="Using reference genome"> |
| 292 <options> | 348 <options> |
| 293 <filter type="data_meta" key="dbkey" ref="expt"/> | 349 <!-- <filter type="data_meta" key="dbkey" ref="expt"/> does not yet work in a repeat...--> |
| 294 </options> | 350 </options> |
| 295 <validator type="no_options" message="The current history does not include a fasta dataset with the build associated with the selected input file"/> | 351 <validator type="no_options" message="The current history does not include a fasta dataset with the build associated with the selected input file"/> |
| 296 </param> | 352 </param> |
| 297 </when> | 353 </when> |
| 298 </conditional> | 354 </conditional> |
| 354 </when> | 410 </when> |
| 355 </conditional> | 411 </conditional> |
| 356 </when> | 412 </when> |
| 357 <when value="hide" /> | 413 <when value="hide" /> |
| 358 </conditional> | 414 </conditional> |
| 415 <!-- Functional testing --> | |
| 416 <param name="in_test_mode" type="hidden" value="no" /> | |
| 359 </inputs> | 417 </inputs> |
| 360 <outputs> | 418 <outputs> |
| 361 <data name="replicates_counts" format="tabular" label="${tool.name} replicates counts on ${on_string}"/> | 419 <data name="output_design_file" format="tabular" label="${tool.name} (design file) on ${on_string}"> |
| 362 <data name="all_events_table" format="tabular" label="${tool.name} all events table on ${on_string}"/> | 420 <filter>save_design_file == 'yes'</filter> |
| 363 <data name="experiment_events" format="tabular" label="${tool.name} experiment events on ${on_string}"/> | 421 </data> |
| 364 <data name="output_html" format="html" label="${tool.name} on ${on_string}"/> | 422 <data name="output_bed" format="bed" label="${tool.name} (bed) on ${on_string}"/> |
| 423 <data name="output_html" format="html" label="${tool.name} (html) on ${on_string}"/> | |
| 424 <data name="replicates_counts" format="tabular" label="${tool.name} (replicates counts) on ${on_string}"/> | |
| 425 <data name="all_events_table" format="tabular" label="${tool.name} (all events table) on ${on_string}"/> | |
| 365 </outputs> | 426 </outputs> |
| 366 <tests> | 427 <tests> |
| 367 <test> | 428 <test> |
| 368 <param name="expt" value="expt_hg19.scidx" ftype="scidx" dbkey="hg19" /> | 429 <repeat name="condition_repeat"> |
| 369 <param name="advanced_options_cond" value="hide" /> | 430 <repeat name="signal_repeat"> |
| 431 <param name="signal" value="expt_hg19.scidx" ftype="scidx" dbkey="hg19" /> | |
| 432 </repeat> | |
| 433 </repeat> | |
| 434 <param name="advanced_options" value="hide" /> | |
| 435 <param name="in_test_mode" value="yes" /> | |
| 370 <output name="output_html" file="hg19_output_html1.html" ftype="html" compare="contains"/> | 436 <output name="output_html" file="hg19_output_html1.html" ftype="html" compare="contains"/> |
| 371 <output name="experiment_events" file="hg19_experiment_events1.tabular" ftype="tabular"/> | 437 <output name="output_bed" file="hg19_output_bed1.bed" ftype="bed"/> |
| 372 <output name="all_events_table" file="hg19_all_events_table1.tabular" ftype="tabular"/> | 438 <output name="all_events_table" file="hg19_all_events_table1.tabular" ftype="tabular"/> |
| 373 <output name="replicates_counts" file="hg19_replicates_counts1.tabular" ftype="tabular"/> | 439 <output name="replicates_counts" file="hg19_replicates_counts1.tabular" ftype="tabular"/> |
| 374 </test> | 440 </test> |
| 375 <test> | 441 <test> |
| 376 <param name="expt" value="expt_hg19.scidx" ftype="scidx" dbkey="hg19" /> | 442 <repeat name="condition_repeat"> |
| 377 <param name="ctrl" value="cntrl_hg19.scidx" ftype="scidx" dbkey="hg19" /> | 443 <repeat name="signal_repeat"> |
| 378 <param name="advanced_options_cond" value="display" /> | 444 <param name="signal" value="expt_hg19.scidx" ftype="scidx" dbkey="hg19" /> |
| 445 </repeat> | |
| 446 <repeat name="control_repeat"> | |
| 447 <param name="control" value="cntrl_hg19.scidx" ftype="scidx" dbkey="hg19" /> | |
| 448 </repeat> | |
| 449 </repeat> | |
| 450 <param name="advanced_options" value="display" /> | |
| 451 <param name="in_test_mode" value="yes" /> | |
| 379 <output name="output_html" file="hg19_output_html2.html" ftype="html" compare="contains"/> | 452 <output name="output_html" file="hg19_output_html2.html" ftype="html" compare="contains"/> |
| 380 <output name="experiment_events" file="hg19_experiment_events2.tabular" ftype="tabular"/> | 453 <output name="output_bed" file="hg19_output_bed2.bed" ftype="bed"/> |
| 381 <output name="all_events_table" file="hg19_all_events_table2.tabular" ftype="tabular"/> | 454 <output name="all_events_table" file="hg19_all_events_table2.tabular" ftype="tabular"/> |
| 382 <output name="replicates_counts" file="hg19_replicates_counts2.tabular" ftype="tabular"/> | 455 <output name="replicates_counts" file="hg19_replicates_counts2.tabular" ftype="tabular"/> |
| 383 </test> | 456 </test> |
| 384 </tests> | 457 </tests> |
| 385 <help> | 458 <help> |
| 397 | 470 |
| 398 **Options** | 471 **Options** |
| 399 | 472 |
| 400 * **Loading data:** | 473 * **Loading data:** |
| 401 | 474 |
| 402 - **Optional file containing reads from a control experiment** - must be same format as input experiment | 475 - **Optional file containing reads from a control experiment** - file containing reads from a control experiment |
| 403 - **Fixed per-base limit** - Fixed per-base limit (default: estimated from background model). | 476 - **Fixed per-base limit** - Fixed per-base limit (default: estimated from background model). |
| 404 - **Poisson threshold for filtering per base** - Look at neighboring positions to decide what the per-base limit should be. | 477 - **Poisson threshold for filtering per base** - Look at neighboring positions to decide what the per-base limit should be. |
| 405 - **Use non-unique reads** - Use non-unique reads. | 478 - **Use non-unique reads** - Use non-unique reads. |
| 406 - **Fraction of the genome that is mappable for these experiments** - Fraction of the genome that is mappable for these experiments | 479 - **Fraction of the genome that is mappable for these experiments** - Fraction of the genome that is mappable for these experiments |
| 407 - **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). | 480 - **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). |
| 454 </help> | 527 </help> |
| 455 <citations> | 528 <citations> |
| 456 <citation type="doi">10.1371/journal.pcbi.1003501</citation> | 529 <citation type="doi">10.1371/journal.pcbi.1003501</citation> |
| 457 </citations> | 530 </citations> |
| 458 </tool> | 531 </tool> |
| 532 |
