changeset 0:b868a5fd2653 draft default tip

"planemo upload for repository https://github.com/quadram-institute-bioscience/galaxy-tools/tree/master/tools/kmerfinder commit 07d7ccc46c4387a3d9be4d99fa4671fc230cff1e-dirty"
author thanhlv
date Thu, 18 Nov 2021 18:00:28 +0000
parents
children
files kmerfinder.xml tool-data/kmerfinder_databases.loc.sample tool_data_table_conf.xml.sample tool_data_table_conf.xml.test
diffstat 4 files changed, 89 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/kmerfinder.xml	Thu Nov 18 18:00:28 2021 +0000
@@ -0,0 +1,71 @@
+<tool id="kmerfinder" name="Kmerfinder" version="@VERSION@+galaxy0">
+    <description> Species identification using kmer</description>
+    <macros>
+        <token name="@VERSION@">3.0.2</token>
+    </macros>
+    <requirements>
+        <requirement type="package" version="@VERSION@">kmerfinder</requirement>
+        <!-- <container type="singularity">kmerfinder.sif</container> -->
+    </requirements>
+    <version_command>echo "3.0.2"</version_command>
+    <command detect_errors="exit_code"><![CDATA[
+        #import re
+        #if $input.is_of_type('fastqsanger', 'fastq'):
+            #set $ext = 'fastq'
+        #elif $input.is_of_type('fastqsanger.gz'):
+            #set $ext = 'fastq.gz'
+        #elif $input.is_of_type('fastq'):
+            #set $ext = 'fastq'
+        #elif $input.is_of_type('fastq.gz'):
+            #set $ext = 'fastq.gz'
+        #elif $input.is_of_type('fasta.gz'):
+            #set $ext = 'fasta.gz'
+        #elif $input.is_of_type('fasta'):
+            #set $ext = 'fasta'
+        #end if
+        #set $safename = re.sub('[^\w\-_\.]', '_', $input.element_identifier)
+        ln -fs '$input' $safename.$ext &&
+
+        kmerfinder.py 
+        -i '$safename.$ext'
+        -db '${kmerfinder_databases.fields.path}.ATG'
+        -tax '${kmerfinder_databases.fields.path}.tax'
+        -o output
+    ]]>    </command>
+    <inputs>
+        <param name="input" type="data" format="fasta,fasta.gz,fastqsanger,fastqsanger.gz" multiple="false" label="Sequence files" help="Fasta for Fastq"/>
+        <!-- DATABASE INPUT-->
+        <param label="Select a database" name="kmerfinder_databases" type="select">
+            <options from_data_table="kmerfinder_databases">
+                <validator message="No database is available" type="no_options" />
+            </options>
+        </param>
+    </inputs>
+    <outputs>
+        <data name="results" format="tabular" label="${tool.name} on ${on_string} Results" from_work_dir="output/results.txt"/>
+    </outputs>
+    <tests>
+        <test>
+            <param name="input" value="test.fastq.gz" ftype="fastqsanger.gz"/>
+            <param name="kmerfinder_databases" value="pseudomonas"/>
+            <output name="results">
+                <assert_contents>
+                    <has_text text="Pseudomonas aeruginosa genome assembly PAO1OR" />
+                    <has_text text="NZ_LN871187.1" />
+                </assert_contents>
+            </output>
+        </test>
+     </tests>
+    <help><![CDATA[
+        Kmerfinder finds the best match (species identification) to the reads in one or more fastq files or one fasta file in a (kmer) database produced using the KMA program. The method outputs the best matches, along with additional taxonomic information, if that option is selected.
+
+        _`Document`:  https://bitbucket.org/genomicepidemiology/kmerfinder
+
+    ]]></help>
+    <citations>
+        <citation type="doi">10.1128/JCM.02981-13</citation>
+        <citation type="doi">10.1128/JCM.02452-13</citation>
+        <citation type="doi">10.1186/s12859-018-2336-6</citation>
+    </citations>
+
+</tool>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tool-data/kmerfinder_databases.loc.sample	Thu Nov 18 18:00:28 2021 +0000
@@ -0,0 +1,4 @@
+# This file defines databases and their folder location. Each database is a line with 
+# three columns: value{tab}{name}{/path/to/database-folder} 
+# E.g. bacteria{tab}bacteria{tab}/home/user/kmerfinder_databases/bacteria
+# The database folder is created by the command ariba preparef
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tool_data_table_conf.xml.sample	Thu Nov 18 18:00:28 2021 +0000
@@ -0,0 +1,7 @@
+<tables>
+    <!-- Locations of ariba database in the required format -->
+    <table name="kmerfinder_databases" comment_char="#" allow_duplicate_entries="False">
+        <columns>value, name, path</columns>
+        <file path="tool-data/kmerfinder_databases.loc" />
+    </table>
+</tables>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tool_data_table_conf.xml.test	Thu Nov 18 18:00:28 2021 +0000
@@ -0,0 +1,7 @@
+<tables>
+    <!-- Locations of kmerfinder database in the required format -->
+    <table name="kmerfinder_databases" comment_char="#" allow_duplicate_entries="False">
+        <columns>value, name, path</columns>
+        <file path="${__HERE__}/test-data/test_kmerfinder_databases.loc" />
+    </table>
+</tables>
\ No newline at end of file