diff microsatbed.xml @ 4:25c70fff4079 draft default tip

planemo upload for repository https://github.com/fubar2/microsatbed commit d952bc313f408735456747c3d33e09a3170c8f59
author fubar
date Sun, 14 Jul 2024 23:52:21 +0000
parents 9f2709bb1722
children
line wrap: on
line diff
--- a/microsatbed.xml	Sun Jul 14 03:55:47 2024 +0000
+++ b/microsatbed.xml	Sun Jul 14 23:52:21 2024 +0000
@@ -1,4 +1,4 @@
-<tool name="strtobed" id="microsatbedfubar" version="1.3.0" profile="22.05">
+<tool name="STR to bed" id="microsatbed" version="1.3.0" profile="22.05">
   <description>Short Tandem Repeats to bed features from fasta</description>
   <requirements>
     <requirement version="3.12.3" type="package">python</requirement>
@@ -11,10 +11,18 @@
    <version_command><![CDATA[python -c "import pytrf; from importlib.metadata import version; print(version('pytrf'))"]]></version_command>
   <command><![CDATA[
   #if $mode_cond.mode == "NATIVE":
-    pytrf findstr -f '$mode_cond.outformat' -o $bed -r $mode_cond.monomin $mode_cond.dimin $mode_cond.trimin $mode_cond.tetramin $mode_cond.pentamin $mode_cond.hexamin '${reference_genome.fasta}' 
+    #if $reference_genome.genome_type_select == "history":
+      pytrf findstr -f '$mode_cond.outformat' -o $bed -r $mode_cond.monomin $mode_cond.dimin $mode_cond.trimin $mode_cond.tetramin $mode_cond.pentamin $mode_cond.hexamin '${reference_genome.fasta}'
+    #else:
+      pytrf findstr -f '$mode_cond.outformat' -o $bed -r $mode_cond.monomin $mode_cond.dimin $mode_cond.trimin $mode_cond.tetramin $mode_cond.pentamin $mode_cond.hexamin '${reference_genome.fasta.fields.path}'
+    #end if
   #else:
     python '${__tool_directory__}/find_str.py'
-    --fasta '${reference_genome.fasta}' 
+    #if $reference_genome.genome_type_select == "history":
+      --fasta '${reference_genome.fasta}'
+    #else:
+      --fasta '${reference_genome.fasta.fields.path}'
+    #end if
     --bed '$bed'
     #if $mode_cond.mode == "SPECIFIC":
     --specific '$mode_cond.specific'
@@ -51,15 +59,12 @@
     <conditional name="reference_genome">
         <param name="genome_type_select" type="select" label="Select a source for fasta sequences to be searched for STRs" help="Options are to choose a built-in genome, or choose any history fasta file">
             <option value="indexed">Use a Galaxy server built-in reference genome fasta</option>
-            <option selected="True" value="history">Use any fasta file from the current history</option>
+            <option value="history" selected="True">Use any fasta file from the current history</option>
         </param>
         <when value="indexed">
-            <param name="fasta" type="select" optional="false" multiple="false" label="Choose a built-in, or custom reference genome" 
-                help="If the genome you need is not on the list, add a custom genome or choose a genome fasta from the current history">
-                <options from_data_table="all_fasta">
-                    <filter column="2" type="sort_by"/>
-                    <validator message="No genomes are available" type="no_options"/>
-                </options>
+            <param name="fasta" type="select" multiple="false" label="Choose a built-in genome" 
+                help="If the genome you need is not on the list, upload it and select it as a current history fasta">
+                <options from_data_table="all_fasta"/>
             </param>
         </when>
         <when value="history">
@@ -98,17 +103,17 @@
     </when>
     <when value="NATIVE">
       <param name="outformat" type="select" optional="false" label="Select the required output format" 
-        help="Pytrf can create GFF, CSV or TSV output files">
-        <option value="gff" selected="true">GFF</option>
+        help="Pytrf can create GFF, CSV or TSV output files. Documentation is linked in the help section below">
+        <option value="gff" >GFF</option>
         <option value="csv">Comma separated values</option>
-        <option value="tsv">Tab separated values</option>
+        <option value="tsv" selected="true">Tab separated values</option>
       </param>
+      <param name="monomin" type="integer" value="2" min="2" label="Minimum number of repeats for monomers"/>
       <param name="dimin" type="integer" value="2" min="1" label="Minimum number of repeats for dimers"/>
       <param name="trimin" type="integer" value="2" min="2" label="Minimum number of repeats for trimers"/>
       <param name="tetramin" type="integer" value="2" min="2" label="Minimum number of repeats for tetramers"/>
       <param name="pentamin" type="integer" value="2" min="2" label="Minimum number of repeats for pentamers"/>
       <param name="hexamin" type="integer" value="2" min="2" label="Minimum number of repeats for hexamers"/>
-      <param name="monomin" type="integer" value="2" min="2" label="Minimum number of repeats for monomers"/>
     </when>
     </conditional>
   </inputs>