changeset 1:9c1c1c7f0e48 draft

"planemo upload for repository https://forgemia.inra.fr/grum/grum/-/tree/master/siwaa_recipe/galaxy_tools commit 83cff75a84aef58a825abe715aced1922456b088"
author siwaa
date Fri, 21 Jan 2022 08:35:16 +0000
parents c65c94b47771
children 21c154989717
files default/cow_parameters.json default/goat_parameters.json tools_grum.xml
diffstat 3 files changed, 30 insertions(+), 13 deletions(-) [+]
line wrap: on
line diff
--- a/default/cow_parameters.json	Tue Aug 24 13:04:11 2021 +0000
+++ b/default/cow_parameters.json	Fri Jan 21 08:35:16 2022 +0000
@@ -8,5 +8,5 @@
     "kmd": { "low": 0.0001, "high": 0.01},
     "kmr_glob": [0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01],
     "gam_glob": [0.0000035, 281],
-    "kg_glob": 0.002
+    "kg": { "low": 0.001, "high": 0.003}
 }
--- a/default/goat_parameters.json	Tue Aug 24 13:04:11 2021 +0000
+++ b/default/goat_parameters.json	Fri Jan 21 08:35:16 2022 +0000
@@ -8,5 +8,5 @@
     "kmd": { "low": 0.002, "high": 0.02},
     "kmr_glob": [0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02],
     "gam_glob": [0.0005, 150.0],
-    "kg_glob": 0.002
+    "kg": { "low": 0.001, "high": 0.003}
 }
--- a/tools_grum.xml	Tue Aug 24 13:04:11 2021 +0000
+++ b/tools_grum.xml	Fri Jan 21 08:35:16 2022 +0000
@@ -1,7 +1,7 @@
-<tool id="GRUM" name="GRUM, Estimate the values of parameters" version="1.2.0">
-  <description></description>
+<tool id="GRUM" name="GRUM parameters estimation" version="1.3.0">
+  <description>Estimate the values of parameters of the GRUM lifetime weight trajectories in livestock female model</description>
   <requirements>
-    <container type="singularity">docker://registry.forgemia.inra.fr/grum/grum:1.2</container>
+    <container type="singularity">docker://registry.forgemia.inra.fr/grum/grum:1.3</container>
   </requirements>
   <command detect_errors="aggressive">
     <![CDATA[
@@ -13,23 +13,31 @@
 	        #end if
 	     #elif str( $selectAction.action ) == 'estimateParameters':
                 #if str( $selectAction.mammalParamSet.choose ) == 'defaultGoat':
-	           /bin/bash -c "Rscript --verbose /data/grum/siwaa_recipe/grum_siwaa.R ${selectAction.litter_input} ${selectAction.bw_input} ${selectAction.do_plot_fitted} '$__tool_directory__/default/goat_parameters.json';";
+                   cp '$__tool_directory__/default/goat_parameters.json' mammal_parameters.json;
 		   #if str( $selectAction.do_output_parameterValues ) == 'do_output_parameterValues':
                       cp '$__tool_directory__/default/goat_parameters.json' ${parameter_values_file};
 		   #end if   
 	           #elif str( $selectAction.mammalParamSet.choose ) == 'defaultCow':
-                   /bin/bash -c "Rscript --verbose /data/grum/siwaa_recipe/grum_siwaa.R ${selectAction.litter_input} ${selectAction.bw_input} ${selectAction.do_plot_fitted} '$__tool_directory__/default/cow_parameters.json';";
+                   cp '$__tool_directory__/default/cow_parameters.json' mammal_parameters.json;
 		   #if str( $selectAction.do_output_parameterValues ) == 'do_output_parameterValues':
                       cp '$__tool_directory__/default/cow_parameters.json' ${parameter_values_file};
 		   #end if   
 	           #elif str( $selectAction.mammalParamSet.choose ) == 'customMammal':
-                   /bin/bash -c "Rscript --verbose /data/grum/siwaa_recipe/grum_siwaa.R ${selectAction.litter_input} ${selectAction.bw_input} ${selectAction.do_plot_fitted} ${selectAction.mammalParamSet.parameterValues_input} ;";
+                   cp ${selectAction.mammalParamSet.parameterValues_input} mammal_parameters.json;
 		   #if str( $selectAction.do_output_parameterValues ) == 'do_output_parameterValues':
                      cp ${selectAction.mammalParamSet.parameterValues_input} ${parameter_values_file};
 	           #end if
 	        #end if
+		head -n 1  ${selectAction.litter_input} > litter.csv;
+		head -n 1  ${selectAction.bw_input} > bw.csv;
+		#for $id in $selectAction.ids
+		   grep $id ${selectAction.litter_input} >> litter.csv;
+		   grep $id ${selectAction.bw_input} >> bw.csv;
+		#end for
+	        /bin/bash -c "Rscript --verbose /data/grum/siwaa_recipe/grum_siwaa.R litter.csv bw.csv ${selectAction.do_plot_fitted} mammal_parameters.json";
+
 		#if str( $selectAction.do_plot_fitted ) == 'do_plot_fitted':
-                   pdfunite goat_*.pdf simulation_plots.pdf;
+                   pdfunite mammal_*.pdf simulation_plots.pdf;
                    cp simulation_plots.pdf ${simulation_plots};
                 #end if
 	     cp estimated_parameters.csv ${estimated_parameters};
@@ -39,12 +47,20 @@
   <inputs>
     <conditional name="selectAction">
       <param name="action" type="select" label="Select the action to perform">
-	<option value="estimateParameters" selected="true">estimate Goat parameters values</option>
-	<option value="getDefaultInitial">get default Goat initial parameters initial values</option>
+	<option value="estimateParameters" selected="true">estimate mammal parameters values</option>
+	<option value="getDefaultInitial">get default mammal initial parameters initial values</option>
       </param>
       <when value="estimateParameters">
-	<param name="litter_input" type="data" format="csv" label="Litter file" optional="true"/>
-	<param name="bw_input" type="data" format="csv" label="Body weight file" optional="true"/>
+	<param name="litter_input" type="data" format="csv" label="Litter file" optional="false"/>
+	<param name="bw_input" type="data" format="csv" label="Body weight file" optional="false"/>
+	<param name="ids" type="select" checked="true" optional="false" multiple="true" label="Select a set of mammals">
+	  <options from_dataset="litter_input"  separator=";">
+            <column name="name" index="0"/>
+            <column name="value" index="0"/>
+	    <filter type="unique_value" name="unique_param" column="0"/>
+	    <filter type="remove_value" value='"id"' />
+	  </options>
+    </param>
 	<conditional name="mammalParamSet">
 	  <param name="choose" type="select" label="Select the mammal parameters initial values">
 	    <option value="defaultGoat" selected="true">default Goat parameters initiale values</option>
@@ -99,6 +115,7 @@
       </conditional>
       <param name="litter_input" value="inputs/Litter_test.csv" ftype="csv" />
       <param name="bw_input" value="inputs/BW_test.csv" ftype="csv" />
+      <param name="ids" value="2004029,2005115" />
       <conditional name="mammalParam">
 	<param name="choose" value="defaultGoat"/>
       </conditional>