view daa2rma.xml @ 1:10360f9989ee draft

"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/megan commit 5386f7bb4bf5bdd4b5303d0686c97fe5d9b99ca0"
author iuc
date Sat, 11 Dec 2021 11:51:34 +0000
parents e13ac00e6a4d
children 8a9cad43dcde
line wrap: on
line source

<tool id="megan_daa2rma" name="MEGAN: Generate a MEGAN rma6 file" version="@TOOL_VERSION@+galaxy@VERSION_SUFFIX@" profile="@PROFILE@">
    <description>from a DIAMOND daa file</description>
    <macros>
        <import>macros.xml</import>
    </macros>
    <expand macro="bio_tools"/>
    <expand macro="requirements"/>
    <command detect_errors="exit_code"><![CDATA[
#set input_identifier = 'input.' + $in.ext
ln -s '${in}' '${input_identifier}' &&

daa2rma
--in '${input_identifier}'
#if $advanced_options.metaDataFile:
    --metaDataFile '$advanced_options.metaDataFile'
#end if
#if str($advanced_options.paired_reads_cond.paired_reads) == 'yes':
    --paired
    $advanced_options.paired_reads_cond.pairedSuffixLength
#end if
$advanced_options.longReads
--maxMatchesPerRead $advanced_options.maxMatchesPerRead
$advanced_options.classify
--minScore $advanced_options.minScore
--maxExpected $advanced_options.maxExpected
--minPercentIdentity $advanced_options.minPercentIdentity
--topPercent $advanced_options.topPercent
--minSupportPercent $advanced_options.minSupportPercent
--minSupport $advanced_options.minSupport
--minPercentReadCover $advanced_options.minPercentReadCover
--minPercentReferenceCover $advanced_options.minPercentReferenceCover
--minReadLength $advanced_options.minReadLength
--lcaAlgorithm '$advanced_options.lcaAlgorithm'
--lcaCoveragePercent $advanced_options.lcaCoveragePercent
--readAssignmentMode '$advanced_options.readAssignmentMode'
#if $advanced_options.conFile:
    --conFile '$advanced_options.conFile'
#end if
#if $advanced_options.mapDB:
    --mapDB '$advanced_options.mapDB'
#end if
#if str($advanced_options.only) != '':
    --only '$advanced_options.only'
#end if
--out '$output'
--threads \${GALAXY_SLOTS:-8}
--tempStoreDir '.'
    ]]></command>
    <inputs>
        <expand macro="input_daa_param"/>
        <section name="advanced_options" title="Advanced options" expanded="false">
            <param argument="--metaDataFile" type="data" format="tabular" multiple="true" optional="true" label="Files containing metadata to be included in the output files"/>
            <conditional name="paired_reads_cond">
                <param name="paired_reads" type="select" label="DAA file was created using paired reads?">
                    <option value="no" selected="true">no</option>
                    <option value="yes">Yes</option>
                </param>
                <when value="no"/>
                <when value="yes">
                    <param argument="--pairedSuffixLength" type="integer" value="0" label="Length of name suffix used to distinguish read names" help="Use 0 if read and mate have the same name"/>
                </when>
            </conditional>
            <expand macro="long_reads_param"/>
            <expand macro="max_matches_per_read_param"/>
            <expand macro="classify_param"/>
            <expand macro="min_score_param"/>
            <expand macro="max_expected_param"/>
            <expand macro="min_percent_identity_param"/>
            <expand macro="top_percent_param"/>
            <expand macro="min_max_params"/>
            <expand macro="lca_params"/>
            <expand macro="read_assignment_mode_param"/>
            <expand macro="con_file_param"/>
            <expand macro="mapdb_param"/>
            <expand macro="only_named_classifications_param"/>
        </section>
    </inputs>
    <outputs>
        <data name="output" format="rma6"/>
    </outputs>
    <tests>
        <test expect_num_outputs="1">
            <param name="in" ftype="daa" value="input.daa"/>
            <output name="output" ftype="rma6">
                <assert_contents>
                    <has_size value="1487"/>
                </assert_contents>
            </output>
       </test>
        <test expect_num_outputs="1">
            <param name="in" ftype="daa" value="input.daa"/>
            <param name="longReads" value="true"/>
            <param name="minScore" value="25.0"/>
            <param name="maxExpected" value="0.05"/>
            <param name="lcaAlgorithm" value="weighted"/>
            <output name="output" ftype="rma6">
                <assert_contents>
                    <has_size value="1445"/>
                </assert_contents>
            </output>
       </test>
    </tests>
    <help>
**What it does**

Generates a MEGAN RMA (RealMedia Audio) file from a DIAMOND DAA file, a proprietary file format developed by PowerISO Computing
for disk image files.  MEGAN uses an update of the original RMA file format known as RMA6.
    </help>
    <expand macro="citations"/>
</tool>