view mlocarna.xml @ 0:59055c49a112 draft default tip

planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/mlocarna commit 0065dafe7bbd382bb995b28cc4089c9e4f4eeeb9
author rnateam
date Tue, 06 Dec 2016 11:39:14 -0500
parents
children
line wrap: on
line source

<tool id="mlocarna" name="LocARNA" version="@VERSION@.0">
    <description>
        Multiple Alignment and Folding of RNAs
    </description>

    <macros>
        <import>macros.xml</import>
    </macros>
    
    <expand macro="requirements" />

    <expand macro="stdio" />
    
    <expand macro="version" />
    
    <command><![CDATA[
    mlocarna
    
    '$input_data'
    #if 'stockholm' in str($outputs).split(","):
    --stockholm
    #end if

    --tgtdir 'outdir'
    
    ## -------------------- alignment mode and specific options

    #if str($alignment_mode.alignment_mode_selector) == "global_locarna"
        $alignment_mode.free_endgaps
    #else if str($alignment_mode.alignment_mode_selector) == "local_locarna"
        --sequ-local on
    #else if str($alignment_mode.alignment_mode_selector) == "probabilistic"
        --probabilistic
        $alignment_mode.consistency_transformation
        
        #if str($alignment_mode.iterate) == "true"
            --iterate
            --iterations $alignment_mode.iterations
        #end if
    #else if str($alignment_mode.alignment_mode_selector) == "sparse"
        --sparse
    #end if
    
    ## -------------------- scoring parameters
    
    --indel $Scoring.indel
    --indel-opening $Scoring.indel_opening
    --struct-weight $Scoring.struct_weight
    --tau $Scoring.tau
    
    #if str($Scoring.sequence_score.sequence_score_selector) == "match"
        --match $Scoring.sequence_score.match
        --mismatch $Scoring.sequence_score.mismatch
    #else if str($Scoring.sequence_score.sequence_score_selector) == "ribosum"
        --use-ribosum true
    #else if str($Scoring.sequence_score.sequence_score_selector) == "ribofit"
        --ribofit true
    #end if

    ## -------------------- folding parameters

    #if $Folding.plfold_span>=0
        --plfold-span $Folding.plfold_span
        --plfold-winsize $Folding.plfold_winsize
    #end if
    
    --rnafold-temperature $Folding.rnafold_temperature
    
    ## -------------------- heuristic parameters
    
    -p $Heuristics.min_prob
    --max-diff-am $Heuristics.max_diff_am
    --max-diff $Heuristics.max_diff
    --max-diff-at-am $Heuristics.max_diff_at_am
    --max-bps-length-ratio $Heuristics.max_bps_length_ratio
    
    $Heuristics.alifold_consensus_dp

    ## -------------------- other parameters
    
    $Other.lonely_pairs

    $stdout_verbosity

    #if str($stdout_verbosity) != "--quiet":
        > '$stdout'
    #end if
    ]]></command>

    <inputs>
        <param name="input_data" type="data" format="text,fasta" label="Sequence input"
               help="Sequence input in fasta format, optionally with locarna-specific extensions"
               />
        
        <conditional name="alignment_mode">
            <param name="alignment_mode_selector" type="select" label="Alignment mode">
                <option value="global_locarna">Global alignment (LocARNA)</option>
                <option value="local_locarna">Local alignment (LocARNA)</option>
                <option value="probabilistic">Probabilistic alignment (LocARNA-P)</option>
                <option value="sparse">Global alignment (SPARSE)</option>
            </param>
            <when value="global_locarna">
                <param name="free_endgaps" type="select" label="Free endgaps">
                    <option value="">No free endgaps</option>
                    <option value="--free-endgaps">Free endgaps</option>
                    <option value="--free-endgaps-5">Free endgaps, only 5'</option>
                    <option value="--free-endgaps-3">Free endgaps, only 3'</option>
                </param>
            </when>
            <when value="local_locarna" />
            <when value="probabilistic">
                <param name="consistency_transformation" type="boolean" 
                       truevalue="--consistency-transformation" falsevalue="" 
                       checked="true" label="Consistency transformation" 
                       help="--consistency-transformation" />
                <param name="iterate" type="boolean"
                       truevalue="true" falsevalue="false"
                       checked="false" label="Iterative refinement"
                       help="--iterate" />
                <param name="iterations" type="integer"
                       value="1" label="Number of refinement iterations"
                       help="--iterations num" />
            </when>
            <when value="sparse" />
        </conditional>
        
        <param name="outputs" type="select" display="checkboxes" multiple="True" 
               label="Output options">
            <option value="clustal" selected="True">Output alignment
            in Clustalw format</option>
            <option value="stockholm" selected="False">Output
            alignment in Stockholm format</option>
        </param>
        
        <param name="stdout_verbosity" type="select" label="Standard output verbosity">
            <option value="--quiet">Don't report standard
            output</option>
            <option value="">Non verbose</option>
            <option value="--verbose">Verbose</option>
            <option value="--moreverbose">More verbose</option>
        </param>
        
        
        <section name="Scoring" title="Scoring parameters">
            <expand macro="common_scoring_parameters" />
        </section>
        
        <section name="Folding" title="RNA folding parameters">
            <expand macro="common_folding_parameters" />
        </section>

        <section name="Heuristics" title="Heuristic parameters">
            <expand macro="common_heuristic_parameters" />
        </section>

        <section name="Other" title="Other parameters">
            <expand macro="common_other_parameters" />
            <param name="lonely_pairs" type="boolean" truevalue="--LP" falsevalue="--noLP" 
                   checked="false" label="Allow lonely base-pairs" help="(--LP/--noLP)" />
        </section>
    </inputs>
    
    <outputs>
        <expand macro="common_outputs" />
    </outputs>
    
    <tests>
        <test>
            <param name="input_data" value="archaea.fa" />
            <param name="stdout_verbosity" value="" />
            <output name="stdout" file="archaea-default.stdout" />
        </test>
        <test>
            <param name="input_data" value="haca.snoRNA.fa" />
            <param name="stdout_verbosity" value="" />
            <output name="stdout" file="haca.snoRNA-default.stdout" />
        </test>
        <test>
            <param name="input_data" value="archaea.fa" />
            <param name="stdout_verbosity" value="" />
            <param name="outputs" value="clustal" />
            <param name="alignment_mode_selector" value="probabilistic" />
            <output name="clustal" file="archaea-probabilistic.aln" />
        </test>
    </tests>

    <help><![CDATA[ **Multiple alignment of RNAs**
    
For more information, see     
.. __: http://www.bioinf.uni-freiburg.de/Software/LocARNA/
    ]]></help>

    <expand macro="citations" />
    
</tool>