view kraken_combine.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_combine" name="kraken_combine">
	<description>extract unique and common sequences from two kraken runs</description>
	<requirements>
		<requirement type="package" version="2.7">python</requirement>
	</requirements>
	<command interpreter="python">kraken_combine.py
		--in1="${dataFormat.input1}"
		--set1-output-left=${set1OutputLeft}
		--set2-output-left=${set2OutputLeft}
		--unclassified-output-left=${unclassifiedOutputLeft}
		--intersection-output-left=${intersectionOutputLeft}
		--kraken-results1="${classificationSet1}"
		--kraken-results2="${classificationSet2}"

		#if $dataFormat.inputFormat == "pairedFASTQ" or $dataFormat.inputFormat == "pairedFASTA":
			--in2="${dataFormat.input2}"
			--set1-output-right=${set1OutputRight}
			--set2-output-right=${set2OutputRight}
			--unclassified-output-right=${unclassifiedOutputRight}
			--intersection-output-right=${intersectionOutputRight}
		#end if

		#if $dataFormat.inputFormat == "singleFASTQ" or $dataFormat.inputFormat == "pairedFASTQ":
		  --input-format="fq"
		#else:
		  --input-format="fa"
		#end if



	</command>
	<inputs>
		<param name="classificationSet1" type="data" format="tabular" label="Kraken classification output set1" />
		<param name="classificationSet2" type="data" format="tabular" label="Kraken classification output set2" />
	
		<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,fq.gz,fq" label="FASTQ file" />
			</when>
			<when value="pairedFASTQ">
				<param name="input1" type="data" format="fastq,fq.gz,fq" label="Forward/Left FASTQ file" />
				<param name="input2" type="data" format="fastq,fq.gz,fq" label="Reverse/Right FASTQ file" />
			</when>
			<when value="singleFASTA">
				<param name="input1" type="data" format="fasta,fasta.gz,fasta.bz2,fa.gz" label="FASTA file" />
			</when>
			<when value="pairedFASTA">
				<param name="input1" type="data" format="fasta,fasta.gz,fasta.bz2,fa.gz" label="Forward/Left FASTA file" />
				<param name="input2" type="data" format="fasta,fasta.gz,fasta.bz2,fa.gz" label="Reverse/Right FASTA file" />
			</when>
		</conditional>
	</inputs>

	<outputs>
		<data format="input1" name="set1OutputLeft" label="Taxonomy1-unique sequences (R1) of ${on_string}" />
		<data format="input1" name="set2OutputLeft" label="Taxonomy2-unique sequences (R1) of ${on_string}" />
		<data format="input1" name="intersectionOutputLeft" label="Common sequences (R1) of ${on_string}" />
		<data format="input1" name="unclassifiedOutputLeft" label="Unclassified sequences (R1) of ${on_string}" />

		<data format="input2" name="set1OutputRight" label="Taxonomy1-unique sequences (R2) of ${on_string}">
			<filter>inputFormat == "pairedFASTQ" or inputFormat == "pairedFASTA"</filter>
		</data>
		<data format="input2" name="set2OutputRight" label="Taxonomy2-unique sequences (R2) of ${on_string}">
			<filter>inputFormat == "pairedFASTQ" or inputFormat == "pairedFASTA"</filter>
		</data>
		<data format="input2" name="intersectionOutputRight" label="Common sequences (R2) of ${on_string}">
			<filter>inputFormat == "pairedFASTQ" or inputFormat == "pairedFASTA"</filter>
		</data>
		<data format="input2" name="unclassifiedOutputRight" label="Unclassified sequences (R2) of ${on_string}">
			<filter>inputFormat == "pairedFASTQ" or inputFormat == "pairedFASTA"</filter>
		</data>
	</outputs>

	<help>
	This tool compares the classification results on a dataset using two different kraken-databases.
	</help>
</tool>