Mercurial > repos > siwaa > redelac_stics_s
changeset 10:65c00476f417 draft default tip
"planemo upload for repository https://forgemia.inra.fr/redelac/redelac-toolbox/-/tree/4a2264991516b494ed11d1a7d5260ba543696a04/tools/REDELACSticsSimulator commit 4a2264991516b494ed11d1a7d5260ba543696a04-dirty"
author | siwaa |
---|---|
date | Fri, 27 Oct 2023 09:15:25 +0000 |
parents | 52877f7c9d6b |
children | |
files | redelacSticsSimulator.R redelacSticsSimulator.bash redelacSticsSimulator.xml |
diffstat | 3 files changed, 26 insertions(+), 20 deletions(-) [+] |
line wrap: on
line diff
--- a/redelacSticsSimulator.R Tue Oct 17 11:21:34 2023 +0000 +++ b/redelacSticsSimulator.R Fri Oct 27 09:15:25 2023 +0000 @@ -9,6 +9,7 @@ library(dplyr) library(stringr) library(readr) +library(doFuture) sessionInfo() @@ -50,11 +51,9 @@ rotation <- successRef$rotation[1] if (parallel) { - cl <- makeCluster(nbSlots) - print("Inside R, info on the cluster:") - print(cl) - registerDoParallel(cl) - `%dordopar%` <- `%dopar%` + doFuture::registerDoFuture() + future::plan(multisession, workers = nbSlots) + `%dordopar%` <- `%dofuture%` } else { `%dordopar%` <- `%do%` } @@ -75,10 +74,9 @@ result <- foreach(j = 1:length(casesUpcSol)) %:% foreach( i = 1:nrow(successive_usms_tab_split[[j]]), - .packages = c("foreach", "SticsRFiles", "SticsOnR") + .options.future = list(packages =c("foreach", "SticsRFiles", "SticsOnR")) + ) %dordopar% { - if (parallel) - sink("./logPaRedelac.txt", append = TRUE) nusms <- as.numeric(successive_usms_tab_split[[j]][i, 2]) @@ -97,18 +95,12 @@ list_usms <- vec - cat(paste0("-->", successive_usms_tab_split[[j]][i, 1], "launched\n")) + cat(paste0("--> succession : ", successive_usms_tab_split[[j]][i, 1], " launched\n")) return(stics_wrapper(model_options = sim_options, situation = list_usms)) } -if (parallel) { - stopCluster(cl) - sink() - cat(read_file("./logPaRedelac.txt")) -} - for (j in 1:length(casesUpcSol)) { splited <- strsplit(casesUpcSol[j], split = "-")[[1]]
--- a/redelacSticsSimulator.bash Tue Oct 17 11:21:34 2023 +0000 +++ b/redelacSticsSimulator.bash Fri Oct 27 09:15:25 2023 +0000 @@ -14,7 +14,7 @@ cat ./bashlog && echo "=================================" && cd WS && -/usr/bin/time -p -o ./bashlog zip -qq -r analyse_simulations_STICS analyse_simulations_STICS && +/usr/bin/time -p -o ./bashlog zip $9 -qq -r analyse_simulations_STICS analyse_simulations_STICS && echo "Step 2, time to zip the results:" && echo "================================" && cat ./bashlog && @@ -23,7 +23,7 @@ rm -rf analyse_simulations_STICS && cd .. && mv WS $WSname && -/usr/bin/time -p -o ./bashlog zip -qq -r $WSname $WSname && +/usr/bin/time -p -o ./bashlog zip $9 -qq -r $WSname $WSname && echo "Step 3, time to zip the Workspace:" && echo "==================================" && cat ./bashlog &&
--- a/redelacSticsSimulator.xml Tue Oct 17 11:21:34 2023 +0000 +++ b/redelacSticsSimulator.xml Fri Oct 27 09:15:25 2023 +0000 @@ -1,11 +1,11 @@ -<tool id="redelacSticsSimulator" name="redelacSticsSimulator" version="1.0.5"> +<tool id="redelacSticsSimulator" name="redelacSticsSimulator" version="1.0.6"> <description>to run sequences paralelly [Stics-10.0.0]</description> <requirements> - <container type="singularity">docker://registry.forgemia.inra.fr/redelac/redelac-toolbox/sticsrpacks:b0f76897e1ece4a91ecfc71617fec5ebd04e2bd4</container> + <container type="singularity">docker://registry.forgemia.inra.fr/redelac/redelac-toolbox/sticsrpacks:0faa63e7838a2b86369026bf2e628842d7af9863</container> </requirements> <command detect_errors="aggressive"> <![CDATA[ - bash $__tool_directory__/redelacSticsSimulator.bash ${parallel} \${GALAXY_SLOTS:-4} ${Scenario} $__tool_directory__ ${Workspace} ${SuccessionPlan} ${SimulatedWorkspace} ${SimulationResults} + bash $__tool_directory__/redelacSticsSimulator.bash ${parallel} \${GALAXY_SLOTS:-4} ${Scenario} $__tool_directory__ ${Workspace} ${SuccessionPlan} ${SimulatedWorkspace} ${SimulationResults} ${compress} ]]> </command> <inputs> @@ -13,6 +13,7 @@ <param name="SuccessionPlan" type="data" format="csv" label="Select a plan of succession (csv)"/> <param name="Scenario" type="text" value="scenarioName" label="Scenario Name"/> <param name="parallel" type="boolean" checked="true" truevalue="parallel" falsevalue="sequential"/> + <param name="compress" type="boolean" checked="true" truevalue="-6" falsevalue="-0"/> </inputs> <outputs> <data format="zip" name="SimulatedWorkspace" @@ -36,6 +37,19 @@ </output> </test> <test> + <param name="compress" value="false" ftype="boolean" /> + <param name="parallel" value="true" ftype="boolean" /> + <param name="Workspace" value="input/rotx10.zip" ftype="zip" /> + <param name="SuccessionPlan" value="input/listeUSMsExp10.csv" ftype="csv" /> + <output name="SimulationResults" ftype="zip" > + <assert_contents> + <has_archive_member path="analyse_simulations_STICS\/1\/2\/report-2-806_1893-637_NGC1-scenarioName.csv"> + <has_text text="806_1893-637_NGC1-1-2-BT-NA-1973-BT" /> + </has_archive_member> + </assert_contents> + </output> + </test> + <test> <param name="parallel" value="false" ftype="boolean" /> <param name="Workspace" value="input/rotx10.zip" ftype="zip" /> <param name="SuccessionPlan" value="input/listeUSMsExp10.csv" ftype="csv" />