view mykrobe_predict.xml @ 3:e8405163fb4e draft

"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/mykrobe commit 2b9fb5d1f0ffb7ecd51561d3e325813c4f8e7f3e"
author iuc
date Tue, 10 Aug 2021 11:29:58 +0000
parents cedd631dc124
children a2e3ad69ee23
line wrap: on
line source

<tool id="mykrobe_predict" name="mkyrobe predict" version="@TOOL_VERSION@">
  <description>Antibiotic resistance predictions</description>
  <macros>
    <import>macro.xml</import>
  </macros>
  <expand macro="requirements"/>
  <command detect_errors="exit_code">
<![CDATA[
        @select_inputs@

        mykrobe predict 
        --sample '${name}'
        --species ${select_species.species}
        --panel '${select_species.panel}'

        #if $conf_percent_cutoff:
          --conf_percent_cutoff '${conf_percent_cutoff}'
        #end if

        #if $min_depth:
          --min_depth '${min_depth}'
        #end if

        @shared_options@

        -q
        -t "\${GALAXY_SLOTS:-1}"

        --seq
        #if $data_type.type == "single":
          $data_type.seq1
        #elif $data_type.type == "paired":
	  $data_type.seq1 $data_type.seq2
        #elif $data_type.type == "collection":
          $data_type.collection1.forward $data_type.collection1.reverse
	#end if

        --format '${format}'

        > '$output'
]]>
  </command>
  <inputs>
    <expand macro="inputs"/>
    <conditional name="select_species">
      <param name="species" type="select" label="Specify Species for AMR">
        <option value="tb">Mycobacterium tuberculosis (tb)</option>
        <option value="staph">Staphylococcus aureus (staph)</option>
        <option value="sonnei">Shigella sonnei (sonnei)</option>
      </param>
      <when value="staph">
        <param name="panel" type="select" label="Select panel for Staph only">
          <option value="20170217">20170217</option>
        </param>
      </when>
      <when value="tb">
	<param name="panel" type="select" label="Select panel for TB only">
          <option value="202010">202010</option>
          <option value="201901">201901</option>
          <option value="bradley-2015">Bradely 2015</option>
        </param>
      </when>
      <when value="sonnei">
        <param name="panel" type="select" label="Select panel for sonnei only">
          <option value="20210201">20210201</option>
          <option value="20201012">20201012</option>
        </param>
      </when>
    </conditional>
    <param argument="--min_depth" optional="True" type="integer" min="0" label="Minimum depth"  help=""/>
    <param argument="--conf_percent_cutoff" optional="True" type="integer" label="Confidence percent cutoff" help="Number between 0 and 100. Determines --min_variant_conf, by simulating variants and choosing the cutoff that would keep x% of the variants. Default is 90 if --ont, otherwise --min_variant_conf is used as the cutoff">
      <validator type="in_range" min="0" max="100" message="Confidence percent cutoff should be between 0 and 100" />
    </param>
    <expand macro="options"/>
    <param argument="--format" type="select" label="Select the prefered output format">
      <option value="csv" >csv</option>
      <option value="json">json</option>
    </param>
  </inputs>
  <outputs>
    <data name="output" format="csv" label="prediction">
      <change_format>
        <when input="format" value="json" format="json"/>
      </change_format>
    </data>
  </outputs>
  <tests>
    <test>
      <param name="type" value="single"/>
      <param name="seq1" ftype="fastq" value="reads.fastq"/>
      <param name="species" value="tb"/>
      <param name="panel" value="bradley-2015"/>
      <param name="format" value="json"/>
      <output name="output">
        <assert_contents>
          <has_text_matching expression="susceptibility"/>
        </assert_contents>
      </output>
    </test>
    <test>
      <param name="type" value="single"/>
      <param name="seq1" ftype="fastq" value="reads.fastq"/>
      <param name="species" value="sonnei"/>
      <param name="panel" value="20201012"/>
      <param name="format" value="json"/>
      <output name="output">
        <assert_contents>
          <has_text_matching expression="susceptibility"/>
        </assert_contents>
      </output>
    </test>
    <test>
      <param name="type" value="single"/>
      <param name="seq1" ftype="fastq.gz" value="reads.fastq.gz"/>
      <param name="species" value="sonnei"/>
      <param name="panel" value="20201012"/>
      <param name="format" value="json"/>
      <output name="output">
        <assert_contents>
          <has_text_matching expression="susceptibility"/>
        </assert_contents>
      </output>
    </test>
  </tests>
  <help>
    @ATTRIBUTION@
  </help>
  <expand macro="citation" />
</tool>