Mercurial > repos > cschu > kraken_tools
view kraken.xml @ 14:fd27c97c8366 draft default tip
Uploaded
author | cschu |
---|---|
date | Mon, 18 May 2015 15:55:47 -0400 |
parents | df4163858937 |
children |
line wrap: on
line source
<tool id="kraken" name="kraken"> <description>taxonomic sequence classifier</description> <requirements> <requirement type="package" version="2.7">python</requirement> <requirement type="package" version="0.10.5">kraken</requirement> </requirements> <command interpreter="python">kraken.py --dbtype="${databaseChoice.database}" #if $databaseChoice.database == "builtinDB": --db="${databaseChoice.builtinDatabases.fields.path}" #else: --db="NOT_SUPPORTED_YET" #end if --in1="${dataFormat.input1}" #if $dataFormat.inputFormat == "pairedFastQ" or $dataFormat.inputFormat == "pairedFastA": --in2="${dataFormat.input2}" #end if #if $dataFormat.inputFormat == "singleFastQ" or $dataFormat.inputFormat == "pairedFastQ": --input-format="fq" #else: --input-format="fa" #end if #if $quickMode.useQuickMode == "useQuick": --quick --min-hits="${quickMode.minHits.value}" #end if <!-- $output --> $kraken_summary_tsv <!-- $classified_seqs_fq $unclassified_seqs_fq --> </command> <inputs> <conditional name="databaseChoice"> <param name="database" type="select" label="Do you want to use your own kraken database or use the built-in ktest database?"> <option value="builtinDB">Use built-in db</option> <option value="myownDB">Use a db from my history</option> </param> <when value="builtinDB"> <param name="builtinDatabases" type="select" label="Select a built-in kraken database"> <options from_data_table="krakenDBs"> <filter type="sort_by" column="2" /> <validator type="no_options" message="No databases are available" /> </options> </param> </when> <when value="myownDB"> <param name="myownDB" type="data" format="fasta" metadata_name="dbkey" label="Select database" /> </when> </conditional> <conditional name="quickMode"> <param name="useQuickMode" type="select" label="Use Quick operation? (use first hit or hits)"> <option value="useQuick">Use Quick operation</option> <option value="dontUseQuick">Do not use Quick operation</option> </param> <when value="useQuick"> <param name="minHits" type="integer" label="Minimum number of hits required for classification (default:1)" value="1" default="1" /> </when> </conditional> <!-- <conditional name="libraryType"> <param name="libtype" type="select" label="Is this library single- or paired-end?"> <option value="single">Single-end</option> <option value="paired">Paired-end</option> </param> <when value="single"> <param name="input1" type="data" format="fasta,fastq,fasta.gz,fasta.bz2,fa.gz,fq.gz,fa,fq" label="Fasta/Fastq file" /> </when> <when value="paired"> <param name="input1" type="data" format="fasta,fastq,fasta.gz,fasta.bz2,fa.gz,fq.gz,fa,fq" label="Left Fasta/Fastq file" /> <param name="input2" type="data" format="fasta,fastq,fasta.gz,fasta.bz2,fa.gz,fq.gz,fa,fq" label="Right Fasta/Fastq file" /> </when> </conditional> --> <conditional name="dataFormat"> <param name="inputFormat" type="select" label="Please select input file type and library type."> <option value="singleFastQ">Single-end FastQ</option> <option value="pairedFastQ">Paired-end FastQ</option> <option value="singleFastA">Single-end FastA</option> <option value="pairedFastA">Paired-end FastA</option> </param> <when value="singleFastQ"> <param name="input1" type="data" format="fastq,fastqillumina,fastqsanger,fq" label="FastQ file" /> </when> <when value="pairedFastQ"> <param name="input1" type="data" format="fastq,fastqillumina,fastqsanger,fq" label="Forward/Left FastQ file" /> <param name="input2" type="data" format="fastq,fastqillumina,fastqsanger,fq" label="Reverse/Right FastQ file" /> </when> <when value="singleFastA"> <param name="input1" type="data" format="fasta, fa" label="FastA file" /> </when> <when value="pairedFastA"> <param name="input1" type="data" format="fasta, fa" label="Forward/Left FASTA file" /> <param name="input2" type="data" format="fasta, fa" label="Reverse/Right FASTA file" /> </when> </conditional> </inputs> <outputs> <data format="tabular" name="kraken_summary_tsv" label="${tool.name} output summary of ${on_string}" /> <!-- <data name="classified_seqs_fq" format_source="input1" label="${tool.name}-classified sequences from ${on_string}" /> <data name="unclassified_seqs_fq" format_source="input1" label="${tool.name}-unclassified sequences from ${on_string}" /> --> </outputs> <help> This tool wraps the kraken taxonomic sequence classifier. </help> </tool>