Mercurial > repos > siwaa > grum
diff tools_grum.xml @ 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 |
line wrap: on
line diff
--- 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>