view galaxy/tools/concatenator/concatenator.xml @ 6:a39471bf7d13 draft

Update to pathogist0.3
author matnguyen
date Fri, 08 Mar 2019 18:42:31 -0500
parents baf1e89b42eb
children 728c6b81b45e
line wrap: on
line source

<tool id="concatenator" name="Concatenator" version="1.0.0">
    <description>creates a list of accessions and the associated path to their variant calls</description>
    <requirements>
        <requirement type="package" version="0.3">pathogist</requirement>
    </requirements>

    <command><![CDATA[
        $__tool_directory__/concatenator

        #if $input_type.input_type_selector == "variant"
            variant
            -n #for $path in $input_type.paths# ${path.element_identifier} #end for#
            -i #for $path in $input_type.paths# $path #end for#
        #elif $input_type.input_type_selector == "clustering"
            cluster
            #if $input_type.mlst.mlst_checkbox
                --mlst $input_type.mlst.mlst_path
            #end if
            #if $input_type.snp.snp_checkbox
                --snp $input_type.snp.snp_path
            #end if
            #if $input_type.cnv.cnv_checkbox
                --cnv $input_type.cnv.cnv_path
            #end if
            #if $input_type.spoligo.spoligo_checkbox
                --spoligo $input_type.spoligo.spoligo_path
            #end if
         #end if
    ]]></command>


    <inputs>
        <conditional name="input_type">
            <param name="input_type_selector" type="select" label="Concatenation of variant calls, or clustering files">
                <option value="variant">Variant Call Files</option>
                <option value="clustering">Clustering/Distance Matrix Files</option>
            </param>
            <when value="variant">
                <param name="paths" type="data" label="Collection of calls" help="" optional="False" multiple="True"/>
            </when>
            <when value="clustering">
                <conditional name="mlst">
                    <param name="mlst_checkbox" type="boolean" label="Include MLST"/>
                    <when value="true">
                        <param name="mlst_path" type="data" label="MLST Clustering/Distance Matrix file"
                               format="txt,tabular"/>
                    </when>
                </conditional>
                <conditional name="snp">
                    <param name="snp_checkbox" type="boolean" label="Include SNP"/>
                    <when value="true">
                        <param name="snp_path" type="data" label="SNP Clustering/Distance Matrix file"
                               format="txt,tabular"/>
                    </when>
                </conditional>
                <conditional name="cnv">
                    <param name="cnv_checkbox" type="boolean" label="Include CNV"/>
                    <when value="true">
                        <param name="cnv_path" type="data" label="CNV Clustering/Distance Matrix file"
                               format="txt,tabular"/>
                    </when>
                </conditional>
                <conditional name="spoligo">
                    <param name="spoligo_checkbox" type="boolean" label="Include Spoligotyping"/>
                    <when value="true">
                        <param name="spoligo_path" type="data" label="Spoligotyping Clustering/Distance Matrix file"
                               format="txt,tabular"/>
                    </when>
                </conditional>
            </when>
        </conditional>
    </inputs>

    <outputs>
        <data name="output" label="Paths of ${on_string}" format="txt" from_work_dir="paths.txt"/>
    </outputs>

    <help>

    </help>

    <citations>

    </citations>
</tool>