Mercurial > repos > iuc > bedtools
view mergeBed.xml @ 47:2892111d91f8 draft default tip
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/bedtools commit 73ebd55430874a3c1483b6dd6cce0482175482f9
author | iuc |
---|---|
date | Fri, 21 Feb 2025 21:40:09 +0000 |
parents | 589e7e57fd6d |
children |
line wrap: on
line source
<tool id="bedtools_mergebed" name="bedtools MergeBED" version="@TOOL_VERSION@+galaxy2" profile="@PROFILE@"> <description>combine overlapping/nearby intervals into a single interval</description> <macros> <import>macros.xml</import> </macros> <expand macro="bio_tools" /> <expand macro="requirements" /> <expand macro="stdio" /> <command><![CDATA[ mergeBed -i '${input}' $strand -d $distance $header @C_AND_O_ARGUMENT@ #if $input.ext == "bam" -bed #end if > '${output}' ]]></command> <inputs> <param name="input" argument="-i" type="data" format="bam,@STD_BEDTOOLS_INPUTS@" label="Merge the following BAM/@STD_BEDTOOLS_INPUT_LABEL@ file"/> <param name="strand" type="select" label="Calculation based on strandedness?"> <option value="" selected="true">Overlaps on either strand</option> <option value="-s">Force strandedness. That is, only merge features that are the same strand (-s)</option> <option value="-S +">Force merge for forward strand only (-S +)</option> <option value="-S -">Force merge for reverse strand only (-S -)</option> </param> <param name="distance" argument="-d" type="integer" value="0" label="Maximum distance between features allowed for features to be merged" help="Default 0: overlapping and/or book-ended features are merged. Note: negative values enforce the number of b.p. required for overlap."/> <expand macro="print_header" /> <expand macro="c_and_o_argument"> <param name="col" argument="-c" type="data_column" data_ref="input" label="Specify the column(s) that should be summarized" /> </expand> </inputs> <outputs> <data name="output" format="bed" metadata_source="input" label="Merged ${input.name}"/> </outputs> <tests> <test> <param name="input" value="mergedBed1.bed" ftype="bed" /> <output name="output" file="mergedBed_result1.bed" ftype="bed" /> <assert_command> <not_has_text text="-s "/> <not_has_text text="-S "/> <has_text text="-d 0"/> <not_has_text text="-c "/> <not_has_text text="-o "/> </assert_command> </test> <test> <param name="input" value="mergedBed2.bed" ftype="bed" /> <param name="strand" value="-s" /> <output name="output" file="mergedBed_result2.bed" ftype="bed" /> <assert_command> <has_text text="-s "/> <not_has_text text="-S "/> <has_text text="-d 0"/> <not_has_text text="-c "/> <not_has_text text="-o "/> </assert_command> </test> <test> <param name="input" value="mergedBed3.bed" ftype="bed" /> <output name="output" file="mergedBed_result3.bed" ftype="bed" /> <assert_command> <not_has_text text="-s "/> <not_has_text text="-S "/> <has_text text="-d 0"/> <not_has_text text="-c "/> <not_has_text text="-o "/> </assert_command> </test> <test> <param name="input" value="mergedBed4.bed" ftype="bed" /> <param name="distance" value="1000" /> <output name="output" file="mergedBed_result4.bed" ftype="bed" /> <assert_command> <not_has_text text="-s "/> <not_has_text text="-S "/> <has_text text="-d 1000"/> <not_has_text text="-c "/> <not_has_text text="-o "/> </assert_command> </test> <test> <param name="input" value="mergedBed4.bed" ftype="bed" /> <param name="distance" value="1000" /> <repeat name="c_and_o_argument_repeat"> <param name="col" value="1"/> <param name="operation" value="count"/> </repeat> <output name="output" file="mergedBed_result5.bed" ftype="bed" /> <assert_command> <not_has_text text="-s "/> <not_has_text text="-S "/> <has_text text="-d 1000"/> <has_text text="-c 1"/> <has_text text="-o count"/> </assert_command> </test> </tests> <help><![CDATA[ **What it does** bedtools merge combines overlapping or "book-ended" features in an interval file into a single feature which spans all of the combined features. .. image:: $PATH_TO_IMAGES/merge-glyph.png .. class:: warningmark bedtools merge requires that you presort your data by chromosome and then by start position. ========================================================================== Default behavior ========================================================================== By default, ``bedtools merge`` combines overlapping (by at least 1 bp) and/or bookended intervals into a single, "flattened" or "merged" interval. :: $ cat A.bed chr1 100 200 chr1 180 250 chr1 250 500 chr1 501 1000 $ bedtools merge -i A.bed chr1 100 500 chr1 501 1000 ========================================================================== *-s* Enforcing "strandedness" ========================================================================== The ``-s`` option will only merge intervals that are overlapping/bookended *and* are on the same strand. :: $ cat A.bed chr1 100 200 a1 1 + chr1 180 250 a2 2 + chr1 250 500 a3 3 - chr1 501 1000 a4 4 + $ bedtools merge -i A.bed -s chr1 100 250 + chr1 501 1000 + chr1 250 500 - ========================================================================== *-d* Controlling how close two features must be in order to merge ========================================================================== By default, only overlapping or book-ended features are combined into a new feature. However, one can force ``merge`` to combine more distant features with the ``-d`` option. For example, were one to set ``-d`` to 1000, any features that overlap or are within 1000 base pairs of one another will be combined. :: $ cat A.bed chr1 100 200 chr1 501 1000 $ bedtools merge -i A.bed chr1 100 200 chr1 501 1000 $ bedtools merge -i A.bed -d 1000 chr1 100 200 1000 @REFERENCES@ ]]></help> <expand macro="citations" /> </tool>