diff learner.xml @ 2:8e8569c19fa7 draft

planemo upload for repository https://github.com/brsynth/icfree-ml commit 62b9598dec838ae11d6615d7b34ee5b5088c45fc
author tduigou
date Thu, 06 Feb 2025 12:49:54 +0000
parents da588cac4813
children a8e26ed8e636
line wrap: on
line diff
--- a/learner.xml	Wed Feb 05 14:07:10 2025 +0000
+++ b/learner.xml	Thu Feb 06 12:49:54 2025 +0000
@@ -5,13 +5,16 @@
     </macros>
     <expand macro="requirements"/>
     <command detect_errors="exit_code"><![CDATA[
-        #import os
-        cp '$input_param_tsv' param.tsv &&
-        unzip '$input_folder_zip' -d indir &&
-        (find indir -type f | while read file; do mv "\$file" indir; done) &&
+        cp '$input_param_tsv' 'param.tsv' &&
+        mkdir 'indir' &&
+        #for $i, $input in enumerate($input_data_csv)
+            #if $input
+                cp '$input' 'indir/plate.${i}.csv' &&
+            #end if
+        #end for
         python -m icfree.learner
-            --data_folder indir
-            --parameter_file param.tsv
+            --data_folder 'indir'
+            --parameter_file 'param.tsv'
             --output_folder 'outdir'
             #if str($adv.name_list) != ''
                 --name_list '$adv.name_list'
@@ -36,7 +39,7 @@
             --verbose && ls 'outdir'
     ]]></command>
     <inputs>
-        <param name="input_folder_zip" type="data" format="zip" label="Zip folder containing the data files" help="Zip folder containing the data file"/>
+        <param name="input_data_csv" type="data" format="csv" multiple="true" label="Input data files" help="Input data files" />
         <param name="input_param_tsv" type="data" format="tabular" label="Parameter values for the experiments" help="Parameter values for the experiment"/>
         <section name="adv" title="Advanced Options" expanded="false">
             <param name="name_list" type="text" value="" label="Labels of the feature list" help="A comma-separated string of column names or identifiers, converted to a list of strings representing columns that contain labels (y). This separates y columns from the rest (X features). (Default: Yield1,Yield2,Yield3,Yield4,Yield5)" />
@@ -66,9 +69,10 @@
         </section>
     </inputs>
     <outputs>
-        <collection name="output_csv" type="list" label="${tool.name} - Data">
-            <discover_datasets pattern="(?P&lt;name&gt;.*).csv" format="csv" directory="outdir" />
-        </collection>
+        <data name="output_csv" format="csv" label="${tool.name} - Data">
+            <!-- <discover_datasets pattern="(?P&lt;name&gt;.*).csv" ext="csv" directory="outdir" /> -->
+            <discover_datasets pattern="__designation_and_ext__" ext="csv" directory="outdir" />
+        </data>
         <collection name="output_png" type="list" label="${tool.name} - Plot">
             <discover_datasets pattern="(?P&lt;name&gt;.*).png" format="png" directory="outdir" />
         </collection>
@@ -76,15 +80,15 @@
     <tests>
         <test>
             <!-- python -m icfree.learner -data_folder learner -parameter_file learner.input.param.tsv -output_folder tmp -save_plot -verbose -seed 85 -->
-            <param name="input_folder_zip" value="learner.input.folder.zip" />
+            <param name="input_data_csv" value="learner.input.data.1.csv,learner.input.data.2.csv" />
             <param name="input_param_tsv" value="learner.input.param.tsv" />
-            <output_collection name="output_csv" type="list" count="1">
-                <element name="next_sampling_ei50" ftype="csv" >
+            <output name="output_csv">
+                <discovered_dataset designation="next_sampling_ei50" ftype="csv">
                     <assert_contents>
                         <has_n_lines n="51" />
                     </assert_contents>
-                </element>
-            </output_collection>
+                </discovered_dataset>
+            </output>
             <output_collection name="output_png" type="list" count="4">
                 <element name="EI selected">
                     <assert_contents>
@@ -110,7 +114,7 @@
         </test>
         <test>
             <!-- python -m icfree.learner -data_folder learner -parameter_file learner.input.param.tsv -output_folder tmp2 -name_list "Yield1,Yield2" -nb_rep 5 -flatten -seed 85 -nb_new_data_predict 20 -nb_new_data 2 -parameter_step 2 -n_group 3 -km 5 -ks 2 -save_plot -verbose -->
-            <param name="input_folder_zip" value="learner.input.folder.zip" />
+            <param name="input_data_csv" value="learner.input.data.1.csv,learner.input.data.2.csv" />
             <param name="input_param_tsv" value="learner.input.param.tsv" />
             <param name="name_list" value="Yield1,Yield2" />
             <param name="nb_rep" value="5" />
@@ -121,13 +125,14 @@
             <param name="n_group" value="3" />
             <param name="km" value="5" />
             <param name="ks" value="2" />
-            <output_collection name="output_csv" type="list" count="1">
-                <element name="next_sampling_ei5" file="learner.output.data.2.csv" ftype="csv" >
+            <!-- <element name="next_sampling_ei5" file="learner.output.data.2.csv" ftype="csv" > -->
+            <output name="output_csv">
+                <discovered_dataset designation="next_sampling_ei5" ftype="csv">
                     <assert_contents>
                         <has_n_lines n="6" />
                     </assert_contents>
-                </element>
-            </output_collection>
+                </discovered_dataset>
+            </output>
             <output_collection name="output_png" type="list" count="4">
                 <element name="EI selected">
                     <assert_contents>