diff filter_fasta.xml @ 0:794553858db3 draft

planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/qiime/ commit c9bf747b23b4a9d6adc20c7740b9247c22654862
author iuc
date Thu, 18 May 2017 09:38:13 -0400
parents
children 82ab467a74fc
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/filter_fasta.xml	Thu May 18 09:38:13 2017 -0400
@@ -0,0 +1,128 @@
+<tool id="qiime_filter_fasta" name="Filter fasta" version="@WRAPPER_VERSION@.0">
+    <description>to remove sequences based on input criteria</description>
+    <macros>
+        <import>macros.xml</import>
+    </macros>
+    <expand macro="requirements"/>
+    <command detect_errors="aggressive"><![CDATA[
+        filter_fasta.py
+            --input_fasta_fp '$input_fasta_fp'
+            --output_fasta_fp '$fitered_fasta'
+            #if $selection.type == "otu_map"
+                --otu_map '$selection.otu_map'
+            #else if $selection.type == "seq_list"
+                --seq_id_fp '$selection.seq_id_fp'
+            #else if $selection.type == "biom"
+                --biom_fp '$selection.biom_fp'
+            #else if $selection.type == "fasta"
+                --subject_fasta_fp '$selection.subject_fasta_fp'
+            #else if $selection.type == "prefix"
+                --seq_id_prefix '$selection.seq_id_prefix'
+            #else if $selection.type == "prefix_list"
+                --sample_id_fp '$selection.sample_id_fp'
+            #else if $selection.type == "valid_states"
+                --mapping_fp '$selection.mapping_fp'
+                --valid_states '$selection.valid_states'
+            #end if
+            $negate
+    ]]></command>
+    <inputs>
+        <param name="input_fasta_fp" argument="--input_fasta_fp" type="data" format="fasta" label="Input fasta file"/>
+        <conditional name="selection">
+            <param name="type" label="Type of criteria for filtering" type="select">
+                <option value="otu_map">OTU map-based filtering</option>
+                <option value="seq_list">Filtering using a list of sequence identifiers</option>
+                <option value="biom">Filtering based on OTU identifiers in a BIOM file</option>
+                <option value="fasta">Filtering based on sequence identifiers in a Fasta file</option>
+                <option value="prefix">Filtering based on a sequence id prefix</option>
+                <option value="prefix_list">Filtering based on a list of sequence id prefix</option>
+                <option value="valid_states">Filtering based on a sample id description</option>
+            </param>
+            <when value="otu_map">
+                <param argument="--otu_map" type="data" format="txt" label="OTU map where sequences ids are those which should be retained"/>
+            </when>
+            <when value="seq_list">
+                <param argument="--seq_id_fp" type="data" format="tabular,tsv,csv,txt" label="List of sequence identifiers (or tab-delimited lines with a seq identifier in the first field) which should be retained"/>
+            </when>
+            <when value="biom">
+                <param argument="--biom_fp" type="data" format="biom1" label="Biom file with OTU identifiers that should be retained"/>
+            </when>
+            <when value="fasta">
+                <param argument="--subject_fasta_fp" type="data" format="fasta" label="Fasta file where the seq ids should be retained"/>
+            </when>
+            <when value="prefix">
+                <param argument="--seq_id_prefix" type="text" label="Prefix to keep seqs where seq_id starts with this prefix"/>
+            </when>
+            <when value="prefix_list">
+                <param argument="--sample_id_fp" type="data" format="txt" label="List of prefix to keep seqs where seq_id starts with a sample id listed in this file"/>
+            </when>
+            <when value="valid_states">
+                <param argument="--mapping_fp" type="data" format="txt" label="Mapping file"/>
+                <param argument="--valid_states" type="text" label="Description of the sample ids to retain"/>
+            </when>
+        </conditional>
+        <param argument="--negate" type="boolean" truevalue="--negate" falsevalue="" checked="False" label="Discard passed seq ids rather than keep passed seq ids?"/>        
+    </inputs>
+    <outputs>
+        <data name="fitered_fasta" format="fasta" label="${tool.name} on ${on_string}: Filtered sequences"/>
+    </outputs>
+    <tests>
+        <test>
+            <param name="input_fasta_fp" value="filter_fasta/inseqs.fasta"/>
+            <param name="type" value="otu_map"/>
+            <param name="otu_map" value="filter_fasta/otu_map.txt"/>
+            <param name="negate" value=""/>
+            <output name="fitered_fasta" md5="9185f3cdcba8bcaf159cc3f1fdbb5ebb"/>
+        </test>
+        <test>
+            <param name="input_fasta_fp" value="filter_fasta/inseqs.fasta"/>
+            <param name="type" value="otu_map"/>
+            <param name="otu_map" value="filter_fasta/otu_map.txt"/>
+            <param name="negate" value="--negate"/>
+            <output name="fitered_fasta" md5="206a5c83e5abbd674f632da73ec518a2"/>
+        </test>
+        <test>
+            <param name="input_fasta_fp" value="filter_fasta/inseqs.fasta"/>
+            <param name="type" value="seq_list"/>
+            <param name="seq_id_fp" value="filter_fasta/seqs_to_keep.txt"/>
+            <param name="negate" value=""/>
+            <output name="fitered_fasta" md5="19ba95928ca9419f671810240120c8cd"/>
+        </test>
+        <test>
+            <param name="input_fasta_fp" value="filter_fasta/inseqs.fasta"/>
+            <param name="type" value="biom"/>
+            <param name="biom_fp" value="filter_fasta/otu_table.biom"/>
+            <param name="negate" value=""/>
+            <output name="fitered_fasta" md5="d41d8cd98f00b204e9800998ecf8427e"/>
+        </test>
+        <test>
+            <param name="input_fasta_fp" value="filter_fasta/inseqs.fasta"/>
+            <param name="type" value="fasta"/>
+            <param name="subject_fasta_fp" value="filter_fasta/sl_inseqs.fasta"/>
+            <param name="negate" value=""/>
+            <output name="fitered_fasta" md5="9c5f416e94bcfb2d4003ea002cbaf617"/>
+        </test>
+        <test>
+            <param name="input_fasta_fp" value="filter_fasta/inseqs.fasta"/>
+            <param name="type" value="prefix"/>
+            <param name="seq_id_prefix" value="S5"/>
+            <param name="negate" value=""/>
+            <output name="fitered_fasta" md5="c1f2d8c5844733f30ca07547846c4d36"/>
+        </test>
+        <test>
+            <param name="input_fasta_fp" value="filter_fasta/inseqs.fasta"/>
+            <param name="type" value="prefix_list"/>
+            <param name="sample_id_fp" value="filter_fasta/map.txt"/>
+            <param name="negate" value=""/>
+            <output name="fitered_fasta" md5="8f0025b067d22ed708ee55de10016785"/>
+        </test>
+    </tests>
+    <help><![CDATA[
+**What it does**
+
+Filter fasta or fastq file to remove sequences based on input criteria
+    ]]></help>
+    <citations>
+        <expand macro="citations"/>
+    </citations>
+</tool>