view indel_realigner.xml @ 0:b80ff7f43ad1 draft default tip

planemo upload for repository https://github.com/kaktus42/galaxytools/tree/master/tools/gatk commit 8764cef47529f6285678af4ca24b66d0fe516b88-dirty
author avowinkel
date Thu, 24 Sep 2015 12:10:01 -0400
parents
children
line wrap: on
line source

<macros>
    <xml name="IndelRealignerParameters" tokens="tag">
        
        <expand macro="macro_bam_input" tag="@TAG@" />

        <param name="targetIntervals" type="data" format="gatk_interval" label="Intervals file output from RealignerTargetCreator" help="-targetIntervals,--targetIntervals &amp;lt;targetIntervals&amp;gt;" />

        <expand macro="macro_optional_parameters">
            <repeat name="knownAlleles" title="Input VCF file(s) with known indels" help="-known,&#8209;&#8209;knownAlleles &amp;lt;knownAlleles&amp;gt;">
                <param name="knownAllele" type="data" format="vcf" label="Variant file (VCF format)" />
            </repeat>
            
            <param name="consensusDeterminationModel" type="select" label="minimum reads at a locus to enable using the entropy calculation" help="-model,&#8209;&#8209;consensusDeterminationModel &amp;lt;consensusDeterminationModel&amp;gt;">
                <option value="USE_READS">USE_READS - Additionally uses indels already present in the original alignments of the reads</option>
                <option value="KNOWNS_ONLY">KNOWNS_ONLYS - Uses only indels from a provided ROD of known indels</option>
                <option value="USE_SW">USE_SW - Additionally uses 'Smith-Waterman' to generate alternate consenses</option>
            </param>
            <param name="LODThresholdForCleaning" type="float" value="5.0" label="LOD threshold above which the cleaner will clean" help="-LOD,&#8209;&#8209;LODThresholdForCleaning &amp;lt;LODThresholdForCleaning&amp;gt;" />
            <!--param name="nWayOut" type="float" value="5.0" label="Generate one output file for each input (-I) bam file (not compatible with -output)" help="-nWayOut,&#45;&#45;nWayOut &amp;lt;nWayOut&amp;gt;" /-->
        </expand>


        <expand macro="macro_advanced_parameters">
            <param name="entropyThreshold" type="float" value="0.15" label="Percentage of mismatches at a locus to be considered having high entropy (0.0 &lt; entropy &lt;= 1.0)" help="-entropy,&#8209;&#8209;entropyThreshold &amp;lt;entropyThreshold&amp;gt;" />

            <param name="maxConsensuses" type="integer" value="30" label="Max alternate consensuses to try (necessary to improve performance in deep coverage)" help="-maxConsensuses,&#8209;&#8209;maxConsensuses &amp;lt;maxConsensuses&amp;gt;" />

            <param name="maxIsizeForMovement" type="integer" value="3000" label="maximum insert size of read pairs that we attempt to realign" help="-maxIsize,&#8209;&#8209;maxIsizeForMovement &amp;lt;maxIsizeForMovement&amp;gt;" />

            <param name="maxPositionalMoveAllowed" type="integer" value="200" label="Maximum positional move in basepairs that a read can be adjusted during realignment" help="-maxPosMove,&#8209;&#8209;maxPositionalMoveAllowed &amp;lt;maxPositionalMoveAllowed&amp;gt;" />

            <param name="maxReadsForConsensuses" type="integer" value="120" label="Max reads used for finding the alternate consensuses (necessary to improve performance in deep coverage)" help="-greedy,&#8209;&#8209;maxReadsForConsensuses &amp;lt;maxReadsForConsensuses&amp;gt;" />

            <param name="maxReadsForRealignment" type="integer" value="20000" label="Max reads allowed at an interval for realignment" help="-maxReads,&#8209;&#8209;maxReadsForRealignment &amp;lt;maxReadsForRealignment&amp;gt;" />

            <param name="maxReadsInMemory" type="integer" value="150000" label="max reads allowed to be kept in memory at a time by the SAMFileWriter" help="-maxInMemory,&#8209;&#8209;maxReadsInMemory &amp;lt;maxReadsInMemory&amp;gt;" />

            <param name="noOriginalAlignmentTags" type="boolean" truevalue="--noOriginalAlignmentTags" falsevalue="" label="Don't output the original cigar or alignment start tags for each realigned read in the output bam" help="-noTags,&#8209;&#8209;noOriginalAlignmentTags" />
        </expand>

    </xml>

    <xml name="IndelRealignerOutput">
        <data format="bam" name="ir_output_bam" label="${tool.name} - ${analysis_type.analysis_type_selector} on ${on_string} (BAM)">
            <yield />
        </data>
    </xml>

    <template name="IndelRealignerPreprocessing">
<![CDATA[
        @token_bam_input_pre@

        ln -s -f ${analysis_type.targetIntervals} target.intervals &&

        #if $analysis_type.optional_parameters.optional_parameters_enabled
            #for $i, $knownAllele in enumerate($analysis_type.optional_parameters.knownAlleles):
                ln -s -f ${knownAllele.knownAllele} knownAllele_${i}.vcf &&
            #end for
        #end if
]]>
    </template>

    <template name="IndelRealignerOptions">
<![CDATA[
        --out                   ${ir_output_bam}

        @token_bam_input@
        --targetIntervals       target.intervals

        #if $analysis_type.optional_parameters.optional_parameters_enabled
            #for $i, $knownAllele in enumerate($analysis_type.optional_parameters.knownAlleles):
                --knownAlleles knownAllele_${i}.vcf
            #end for
            --consensusDeterminationModel       ${analysis_type.consensusDeterminationModel}
            --LODThresholdForCleaning           ${analysis_type.LODThresholdForCleaning}
        #end if

        #if $analysis_type.advanced_parameters.advanced_parameters_enabled
            --entropyThreshold          ${analysis_type.advanced_parameters.entropyThreshold}
            --maxConsensuses            ${analysis_type.advanced_parameters.maxConsensuses}
            --maxIsizeForMovement       ${analysis_type.advanced_parameters.maxIsizeForMovement}
            --maxPositionalMoveAllowed  ${analysis_type.advanced_parameters.maxPositionalMoveAllowed}
            --maxReadsForConsensuses    ${analysis_type.advanced_parameters.maxReadsForConsensuses}
            --maxReadsForRealignment    ${analysis_type.advanced_parameters.maxReadsForRealignment}
            --maxReadsInMemory          ${analysis_type.advanced_parameters.maxReadsInMemory}
            ${analysis_type.advanced_parameters.noOriginalAlignmentTags}
        #end if
]]>
    </template>
</macros>