changeset 17:36d49a2e6bbe draft default tip

planemo upload commit cf01f51a17a43906355f9545ece73a4e671e258b
author galaxytrakr
date Thu, 30 Apr 2026 19:52:07 +0000
parents 706b2bbc64ed
children
files plasmidtrakr.xml
diffstat 1 files changed, 10 insertions(+), 12 deletions(-) [+]
line wrap: on
line diff
--- a/plasmidtrakr.xml	Thu Apr 30 19:40:55 2026 +0000
+++ b/plasmidtrakr.xml	Thu Apr 30 19:52:07 2026 +0000
@@ -1,4 +1,4 @@
-<tool id="plasmidtrakr" name="PlasmidTrakr" version="0.2.2">
+<tool id="plasmidtrakr" name="PlasmidTrakr" version="0.2.3">
     <description>Screens assemblies against a Mash database and predicts isolate source using a trained machine learning model</description>
     
     <requirements>
@@ -9,7 +9,7 @@
 
     <command detect_errors="exit_code"><![CDATA[
         ## 1. Setup names and database
-        #set $input_name = $assembly_input.element_identifier.replace(" ", "_")
+        #set $input_name = $assembly_input.element_identifier.replace(" ", "_").replace(".", "_")
         ln -s '$mash_database.fields.path' queries.msh &&
 
         ## 2. Run Mash Screen
@@ -18,22 +18,20 @@
             -i $threshold
             queries.msh
             '$assembly_input'
-            > mash_results.tabular
+            > '${input_name}_mash.tabular'
         &&
 
         ## 3. Conditional Logic: Check if Mash produced hits
-        ## [ -s file ] checks if file exists and has size > 0
-        if [ -s mash_results.tabular ]; then
-            ## Run the prediction script only if there is data
-                python $__tool_directory__/predict_source.py
-                    -i mash_results.tabular
-                    -b '$model_selection.fields.path'
-                    -t $threshold
-                    -o '$prediction_output';
+        if [ \$(wc -l < '${input_name}_mash.tabular') -ge 2 ]; then
+            python $__tool_directory__/predict_source.py
+                -i '${input_name}_mash.tabular'
+                -b '$model_selection.fields.path'
+                -t $threshold
+                -o '$prediction_output';
         
             ## Optional: If the script ran but produced no results (e.g. filtered out)
             ## ensure we still provide the "No Prediction" fallback
-            if [ \$(wc -l < '$prediction_output') -le 1 ]; then
+            if [ ! -s '$prediction_output' ] || [ \$(wc -l < '$prediction_output') -le 1 ]; then
                     echo -e "Run\tPredicted_Source\tConfidence_Score" > '$prediction_output';
                     echo -e "${input_name}\tNo Prediction\t0.0" >> '$prediction_output';
             fi