diff analysis_load_fasta.xml @ 0:ca1eb54c95d6 draft

planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/tripal commit f745b23c84a615bf434d717c8c0e553a012f0268
author gga
date Mon, 11 Sep 2017 05:50:45 -0400
parents
children 43bb9308b52d
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/analysis_load_fasta.xml	Mon Sep 11 05:50:45 2017 -0400
@@ -0,0 +1,191 @@
+<?xml version="1.0"?>
+<tool id="analysis_load_fasta" profile="16.04" name="Load a Fasta file" version="@WRAPPER_VERSION@.0">
+    <description>into Tripal</description>
+    <macros>
+        <import>macros.xml</import>
+    </macros>
+    <expand macro="requirements"/>
+    <code file="tripal.py"/>
+    <expand macro="stdio"/>
+    <command><![CDATA[
+        tmp_dir=`mktemp -d -p "@DATA_DIR@"` && chmod a+rx "\${tmp_dir}"
+
+        &&
+
+        cp '${fasta}' "\${tmp_dir}/content.fasta"
+
+        &&
+
+        @AUTH@
+
+        tripaille analysis load_fasta
+
+            --organism_id '${organism}'
+
+            --analysis_id '${analysis}'
+
+            --sequence_type '${sequence_type}'
+
+            --method '${loading.method}'
+
+            --match_type '${loading.match_type}'
+
+            #if str($naming.re_name):
+                --re_name '${naming.re_name}'
+            #end if
+
+            #if str($naming.re_uniquename):
+                --re_uniquename '${naming.re_uniquename}'
+            #end if
+
+            #if str($relationships.rel_type) != "none":
+                --rel_type '${relationships.rel_type}'
+                --rel_subject_re '${relationships.rel_subject_re}'
+                --rel_subject_type '${relationships.rel_subject_type}'
+            #end if
+
+            #if str($ext_db.db_ext_id):
+                --db_ext_id '${ext_db.db_ext_id}'
+            #end if
+
+            #if str($ext_db.re_accession):
+                --re_accession '${ext_db.re_accession}'
+            #end if
+
+            "\${tmp_dir}/content.fasta"
+
+        &&
+
+        echo "Data loaded" > $results
+    ]]></command>
+    <inputs>
+        <param name="fasta"
+               type="data"
+               format="fasta"
+               label="Fasta file to load" />
+
+        <param argument="--organism"
+               type="select"
+               dynamic_options="list_organisms()"
+               label="Organism" />
+
+        <param argument="--analysis"
+               type="select"
+               dynamic_options="list_analyses()"
+               label="Analysis" />
+
+        <param name="sequence_type"
+               argument="--sequence_type"
+               type="text"
+               label="Sequence type"
+               value="contig"
+               help="this should be a Sequence Ontology term" />
+
+        <conditional name="loading">
+            <param name="method"
+                   argument="--method"
+                   type="select"
+                   label="Loading method"
+                   help="select wether you expect feature to be already existing or not">
+                <option value="insup" selected="true">Insert and update</option>
+                <option value="insert">Insert only</option>
+                <option value="update">Update only</option>
+            </param>
+            <when value="insup">
+                <expand macro="match_type" />
+            </when>
+            <when value="insert"/>
+            <when value="update">
+                <expand macro="match_type" />
+            </when>
+        </conditional>
+
+        <section name="naming" title="Feature naming">
+            <param name="re_name"
+                   argument="--re_name"
+                   type="text"
+                   optional="true"
+                   label="Regular expression to extract feature name"
+                   help="this regex will be applied on the fasta definition line to generate the feature name">
+                <expand macro="sanitized"/>
+            </param>
+
+            <param name="re_uniquename"
+                   argument="--re_uniquename"
+                   type="text"
+                   optional="true"
+                   label="Regular expression to extract feature uniquename"
+                   help="this regex will be applied on the fasta definition line to generate the feature uniquename">
+                <expand macro="sanitized"/>
+            </param>
+        </section>
+
+        <conditional name="relationships">
+            <param name="rel_type"
+                   argument="--rel_type"
+                   type="select"
+                   label="Relationship type"
+                   help="Use this when inserting features that should be associated to other already existing features">
+                <option value="none" selected="true">No relationship</option>
+                <option value="part_of">Part of (for CDS sequences)</option>
+                <option value="derives_from">Derives from (for peptide sequences)</option>
+            </param>
+            <when value="none"/>
+            <when value="part_of">
+                <expand macro="feature_rel" />
+            </when>
+            <when value="derives_from">
+                <expand macro="feature_rel" />
+            </when>
+        </conditional>
+
+        <section name="ext_db" title="Cross references to external database">
+            <param name="db_ext_id"
+                   argument="--db_ext_id"
+                   type="integer"
+                   optional="true"
+                   label="External Database ID"
+                   help="Numeric ID from the Chado database" />
+
+            <param name="re_accession"
+                   argument="--re_accession"
+                   type="text"
+                   optional="true"
+                   label="Regular expression to extract the accession from external DB"
+                   help="this regex will be applied on the fasta definition line to generate the accession from external DB" />
+        </section>
+    </inputs>
+    <outputs>
+        <data format="txt" name="results" label="Load Fasta into Tripal" />
+    </outputs>
+    <tests>
+        <test expect_failure="true" expect_exit_code="1">
+            <param name="fasta" value="citrus_genome.fasta" />
+            <param name="organism" value="Testus testus" />
+            <param name="analysis" value="Annotation xx" />
+            <param name="sequence_type" value="mRNA" />
+            <conditional name="loading">
+                <param name="method" value="insup" />
+                <param name="match_type" value="uniquename" />
+            </conditional>
+            <section name="naming">
+                <param name="re_name" value="([a-z]{4}[0-9]+)_suffix" />
+                <param name="re_uniquename" value="([a-z]{4}[0-9]+_suffix)" />
+            </section>
+
+            <expand macro="test_result" />
+        </test>
+    </tests>
+    <help><![CDATA[
+        @HELP_OVERVIEW@
+
+        **Load Fasta**
+
+        With this tool, you can load sequences from a Fasta file into the Tripal/Chado database.
+
+        Corresponding features can be created if needed.
+
+        @HELP@
+    ]]></help>
+    <expand macro="citation"/>
+</tool>