changeset 5:8d746b3723c6 draft

Uploaded
author estrain
date Mon, 30 May 2022 11:38:53 +0000
parents e2007d746e78
children bf2e5db0aa43
files fastani_db/fastani.xml
diffstat 1 files changed, 20 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/fastani_db/fastani.xml	Mon May 30 02:25:57 2022 +0000
+++ b/fastani_db/fastani.xml	Mon May 30 11:38:53 2022 +0000
@@ -20,19 +20,36 @@
 
     ### COMMAND ###
 
-    fastANI --ql query.lst --rl ref.lst -o output -t "\${GALAXY_SLOTS:-1}"
+    fastANI --ql query.lst --rl ref.lst -o output -t "\${GALAXY_SLOTS:-1}"; 
+
+    ### FILTER OUTPUT ###
+    #if $filter_select=="top"
+      cp output output.tmp && head -n 1 output.tmp > output;
+    #else if $filter_select=="per"
+      awk '{ if($3>$percut) {print $1,"\t",$2,"\t",$3,"\t",$4,"\t",$5;}}' output > output.tmp; mv output.tmp output; 
+    #end if 
 
     ]]></command>
     <inputs>
         <param name="query" type="data" format="fasta" multiple="true" label="Query Sequence(s)"
         help="Specify any number of query sequences in fasta format as input." />
-
-          <!-- DATABASE INPUT-->
+        <!-- DATABASE INPUT-->
         <param name="fastani_database" label="Select a database" type="select">
           <options from_data_table="fastani">
             <validator message="No database is available" type="no_options" />
           </options>
         </param>
+        <conditional name="filter"> 
+          <param name="filter_select" type="select" label="Filter Output">
+            <option value="top">Top Hit</option>
+            <option value="per">Percent Cutoff</option>
+          </param>
+          <when value="per">
+            <param name="percut" type="float" label="Percent Match between 70 and 100" value="70">
+              <validator type="in_range" message="Must be float(70,100)." min="70" max="100"/>
+            </param> 
+          </when>  
+	</conditional>
     </inputs>
     <outputs>
         <data name="output" format="tabular" from_work_dir="output" label="${tool.name} on ${on_string} Output"/>