changeset 9:e0a67265f3ed draft default tip

planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/flexynesis commit bcee55468e70cd025cc5359bef5e9991e893eca9
author bgruening
date Thu, 16 Oct 2025 20:17:03 +0000
parents 9c91d13827ef
children
files flexynesis.xml flexynesis_plot.py macros.xml
diffstat 3 files changed, 50 insertions(+), 13 deletions(-) [+]
line wrap: on
line diff
--- a/flexynesis.xml	Wed Jul 23 07:50:31 2025 +0000
+++ b/flexynesis.xml	Thu Oct 16 20:17:03 2025 +0000
@@ -146,6 +146,8 @@
             $use_cv
             $evaluate_baseline_performance
             --feature_importance_method $feature_importance_method
+            --safetensors
+            --threads "\${GALAXY_SLOTS:-4}"
             \${GALAXY_FLEXYNESIS_EXTRA_ARGUMENTS}
 
         ## convert flexynesis output files to tabular format
@@ -489,11 +491,15 @@
                 <expand macro="advanced"/>
             </when>
         </conditional>
+        <param name="safetensors_out_bool" type="boolean" truevalue="True" falsevalue="False" checked="true" label="Save the trained model?" help="The model will be saved as Safetensors format." />
     </inputs>
     <outputs>
         <collection name="results" type="list" label="${tool.name} on ${on_string}: results">
             <discover_datasets pattern="(?P&lt;name&gt;.+)\.tabular$" format="tabular" directory="output"/>
         </collection>
+        <data name="model" format="safetensors" from_work_dir="output/job.final_model.safetensors" label="${tool.name} on ${on_string}: trained_model">
+            <filter>safetensors_out_bool == True</filter>
+        </data>
         <collection name="plots" type="list" label="${tool.name} on ${on_string}: plots">
             <discover_datasets pattern="__name_and_ext__" directory="plots"/>
             <filter>training_type['model'] == 's_train' and (training_type['plot']['plot_embeddings_conditional']['plot_embeddings'] == 'yes' or training_type['plot']['plot_km_conditional']['plot_km'] == 'yes' or training_type['plot']['plot_cox_conditional']['plot_cox'] == 'yes' or training_type['plot']['plot_scatter_conditional']['plot_scatter'] == 'yes' or training_type['plot']['plot_concordance_conditional']['plot_concordance'] == 'yes' or training_type['plot']['plot_pr_curves_conditional']['plot_pr_curves'] == 'yes' or training_type['plot']['plot_roc_curves_conditional']['plot_roc_curves'] == 'yes' or training_type['plot']['plot_boxplot_conditional']['plot_boxplot'] == 'yes')</filter>
@@ -501,7 +507,7 @@
     </outputs>
     <tests>
         <!-- test 1: Supervised training with GEX and CNV data, DirectPred model, Erlotinib target -->
-        <test expect_num_outputs="1">
+        <test expect_num_outputs="2">
             <param name="non_commercial_use" value="True"/>
             <conditional name="training_type">
                 <param name="model" value="s_train"/>
@@ -572,6 +578,11 @@
                     </assert_contents>
                 </element>
             </output_collection>
+            <output name="model" ftype="safetensors">
+                <assert_contents>
+                    <has_size value="107104"/>
+                </assert_contents>
+            </output>
         </test>
         <!-- test 2: Supervised training with GEX data, DirectPred model, Erlotinib target -->
         <test expect_num_outputs="1">
@@ -591,6 +602,7 @@
                     <param name="hpo_iter" value="1"/>
                 </section>
             </conditional>
+            <param name="safetensors_out_bool" value="False"/>
             <output_collection name="results" type="list">
                 <element name="job.embeddings_test">
                     <assert_contents>
@@ -659,6 +671,7 @@
                     <param name="hpo_iter" value="1"/>
                 </section>
             </conditional>
+            <param name="safetensors_out_bool" value="False"/>
             <output_collection name="results" type="list">
                 <element name="job.embeddings_test">
                     <assert_contents>
@@ -710,7 +723,7 @@
             </output_collection>
         </test>
         <!-- test 4: Un-supervised training with GEX and CNV data, supervised_vae model -->
-        <test expect_num_outputs="1">
+        <test expect_num_outputs="2">
             <param name="non_commercial_use" value="True"/>
             <conditional name="training_type">
                 <param name="model" value="us_train"/>
@@ -751,9 +764,14 @@
                     </assert_contents>
                 </element>
             </output_collection>
+            <output name="model" ftype="safetensors">
+                <assert_contents>
+                    <has_size value="198076"/>
+                </assert_contents>
+            </output>
         </test>
         <!-- test 5: Cross-modality training with GEX and CNV data, CrossModalPred model -->
-        <test expect_num_outputs="1">
+        <test expect_num_outputs="2">
             <param name="non_commercial_use" value="True"/>
             <conditional name="training_type">
                 <param name="model" value="cm_train"/>
@@ -806,6 +824,11 @@
                     </assert_contents>
                 </element>
             </output_collection>
+            <output name="model" ftype="safetensors">
+                <assert_contents>
+                    <has_size value="194476"/>
+                </assert_contents>
+            </output>
         </test>
         <!-- test 6: Supervised training with GEX and CNV data, GNN model, Erlotinib target -->
         <test expect_num_outputs="1">
@@ -833,6 +856,7 @@
                     <param name="hpo_iter" value="1"/>
                 </section>
             </conditional>
+            <param name="safetensors_out_bool" value="False"/>
             <output_collection name="results" type="list">
                 <element name="job.embeddings_test">
                     <assert_contents>
@@ -903,6 +927,7 @@
                     <param name="hpo_iter" value="1"/>
                 </section>
             </conditional>
+            <param name="safetensors_out_bool" value="False"/>
             <output_collection name="results" type="list">
                 <element name="job.embeddings_test">
                     <assert_contents>
@@ -949,6 +974,7 @@
                     <param name="hpo_iter" value="1"/>
                 </section>
             </conditional>
+            <param name="safetensors_out_bool" value="False"/>
             <output_collection name="results" type="list">
                 <element name="job.stats">
                     <assert_contents>
@@ -984,6 +1010,7 @@
                     <param name="val_size" value="0.2"/>
                 </section>
             </conditional>
+            <param name="safetensors_out_bool" value="False"/>
             <output_collection name="results" type="list">
                 <element name="job.embeddings_test">
                     <assert_contents>
@@ -1057,6 +1084,7 @@
                     </conditional>
                 </section>
             </conditional>
+            <param name="safetensors_out_bool" value="False"/>
             <output_collection name="results" type="list">
                 <element name="job.embeddings_test">
                     <assert_contents>
@@ -1136,6 +1164,7 @@
                     </conditional>
                 </section>
             </expand>
+            <param name="safetensors_out_bool" value="False"/>
             <output_collection name="plots" type="list">
                 <element name="clin_km_km_risk_subtypes">
                     <assert_contents>
@@ -1161,13 +1190,14 @@
                     </conditional>
                 </section>
             </expand>
+            <param name="safetensors_out_bool" value="False"/>
             <output_collection name="plots" type="list">
                 <element name="job.feature_importance.IntegratedGradients_cox_hazard_ratios">
                     <assert_contents>
-                        <has_image_center_of_mass center_of_mass="972,737" eps="20"/>
+                        <has_image_center_of_mass center_of_mass="972,737" eps="40"/>
                         <has_image_channels channels="3"/>
-                        <has_image_height height="1461" delta="10"/>
-                        <has_image_width width="1941" delta="10"/>
+                        <has_image_height height="1500" delta="20"/>
+                        <has_image_width width="1980" delta="20"/>
                     </assert_contents>
                 </element>
             </output_collection>
@@ -1183,6 +1213,7 @@
                     </conditional>
                 </section>
             </expand>
+            <param name="safetensors_out_bool" value="False"/>
             <output_collection name="plots" type="list">
                 <element name="job.predicted_labels_scatter_Erlotinib">
                     <assert_contents>
@@ -1205,6 +1236,7 @@
                     </conditional>
                 </section>
             </expand>
+            <param name="safetensors_out_bool" value="False"/>
             <output_collection name="plots" type="list">
                 <element name="job.predicted_labels_concordance_Erlotinib">
                     <assert_contents>
@@ -1227,6 +1259,7 @@
                     </conditional>
                 </section>
             </expand>
+            <param name="safetensors_out_bool" value="False"/>
             <output_collection name="plots" type="list">
                 <element name="job.predicted_labels_pr_curves_class">
                     <assert_contents>
@@ -1249,6 +1282,7 @@
                     </conditional>
                 </section>
             </expand>
+            <param name="safetensors_out_bool" value="False"/>
             <output_collection name="plots" type="list">
                 <element name="job.predicted_labels_roc_curves_class">
                     <assert_contents>
@@ -1271,6 +1305,7 @@
                 </conditional>
             </section>
             </expand>
+            <param name="safetensors_out_bool" value="False"/>
             <output_collection name="plots" type="list">
                 <element name="job.predicted_labels_box_plot_class_buz">
                     <assert_contents>
@@ -1308,13 +1343,14 @@
                     </conditional>
                 </section>
             </expand>
+            <param name="safetensors_out_bool" value="False"/>
             <output_collection name="plots" type="list">
                 <element name="job.feature_importance.IntegratedGradients_cox_hazard_ratios">
                     <assert_contents>
-                        <has_image_center_of_mass center_of_mass="972,737" eps="20"/>
+                        <has_image_center_of_mass center_of_mass="972,737" eps="40"/>
                         <has_image_channels channels="3"/>
-                        <has_image_height height="1461" delta="10"/>
-                        <has_image_width width="1941" delta="10"/>
+                        <has_image_height height="1500" delta="20"/>
+                        <has_image_width width="1980" delta="20"/>
                     </assert_contents>
                 </element>
             </output_collection>
@@ -1342,6 +1378,7 @@
                     <param name="hpo_iter" value="1"/>
                 </section>
             </conditional>
+            <param name="safetensors_out_bool" value="False"/>
             <assert_stdout>
                 <has_text_matching expression="Target variables: Erlotinib,Crizotinib"/>
             </assert_stdout>
--- a/flexynesis_plot.py	Wed Jul 23 07:50:31 2025 +0000
+++ b/flexynesis_plot.py	Thu Oct 16 20:17:03 2025 +0000
@@ -11,7 +11,7 @@
 import numpy as np
 import pandas as pd
 import seaborn as sns
-from flexynesis import (
+from flexynesis.utils import (
     build_cox_model,
     plot_dim_reduced,
     plot_hazard_ratios,
--- a/macros.xml	Wed Jul 23 07:50:31 2025 +0000
+++ b/macros.xml	Thu Oct 16 20:17:03 2025 +0000
@@ -1,7 +1,7 @@
 <macros>
-    <token name="@TOOL_VERSION@">0.2.20</token>
-    <token name="@VERSION_SUFFIX@">3</token>
-    <token name="@PROFILE@">24.1</token>
+    <token name="@TOOL_VERSION@">1.1.3</token>
+    <token name="@VERSION_SUFFIX@">0</token>
+    <token name="@PROFILE@">25.0</token>
     <xml name="requirements">
         <requirements>
             <requirement type="package" version="@TOOL_VERSION@">flexynesis</requirement>