view samtools_rmdup.xml @ 5:586f9e1cdb2b draft default tip

planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tool_collections/samtools/samtools_rmdup commit ca0d1d44099fd21e0f8214102f4d8a2fd2d054d6
author iuc
date Mon, 29 Jul 2019 08:45:55 -0400
parents 9129584416e2
children
line wrap: on
line source

<tool id="samtools_rmdup" name="RmDup" version="2.0.1">
    <description>remove PCR duplicates</description>
    <macros>
        <import>macros.xml</import>
    </macros>

    <expand macro="requirements" />
    <expand macro="stdio"/>
    <expand macro="version_command"/>

    <command><![CDATA[
    samtools rmdup
        #if str( $bam_paired_end_type.bam_paired_end_type_selector ) == "PE"
            ${bam_paired_end_type.force_se}
        #else:
            -s
        #end if
        '$input1'
        '$output1'
    ]]></command>

    <inputs>
        <param name="input1" type="data" format="bam" label="BAM File" />

        <conditional name="bam_paired_end_type">
            <param name="bam_paired_end_type_selector" type="select" label="Is this paired-end or single end data">
                <option value="PE" selected="True">BAM is paired-end</option>
                <option value="SE">BAM is single-end (-s)</option>
            </param>
            <when value="PE">
                <param name="force_se" argument="-S" type="boolean" truevalue="-S" falsevalue="" checked="False" label="Treat as single-end"/>
            </when>
            <when value="SE" /> <!-- No extra parameters here -->
        </conditional>
    </inputs>

    <outputs>
        <data name="output1" format="bam" />
    </outputs>

    <tests>
        <test>
            <param name="input1" value="samtools-rmdup-input1.bam" ftype="bam" />
            <param name="bam_paired_end_type_selector" value="PE" />
            <param name="force_se" />

            <output name="output1" file="samtools-rmdup-test1.bam" ftype="bam" sort="True" />
        </test>
    </tests>
    <help>
**What it does**

Remove potential PCR duplicates: if multiple read pairs have identical external coordinates, only retain the pair with highest mapping quality. In the paired-end mode, this command ONLY works with FR orientation and requires ISIZE is correctly set. It does not work for unpaired reads (e.g. two ends mapped to different chromosomes or orphan reads).
    </help>
    <expand macro="citations"/>
</tool>