# HG changeset patch # User siwaa # Date 1687515447 0 # Node ID ea8e91473dc8b8122df14554fed0788bafbeb4c2 # Parent be10e3fb6e6466cdaecf49ea6ea9425d49ca7737 "planemo upload for repository https://forgemia.inra.fr/redelac/redelac-toolbox/-/tree/4c3e6dc71284e3eecf1cfa8402aaf12dc49c1ee4/tools/REDELACSticsSimulator commit 4c3e6dc71284e3eecf1cfa8402aaf12dc49c1ee4-dirty" diff -r be10e3fb6e64 -r ea8e91473dc8 parallelSticsRRotation-10.0.xml --- a/parallelSticsRRotation-10.0.xml Mon Jun 12 16:22:04 2023 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,53 +0,0 @@ - - to run sequences paralelly [Stics-10.0.0] - - docker://registry.forgemia.inra.fr/quaysofthestics/sticsquays/rstudio_stics:10.0.0 - - - - - - - - - - - - - - - - - -*The usage of this tool is restricted to the user of the stics_authorized group.* - -*To be granted, apply to the Project Stics Team and then request to SIWAA* - -Documentation -------------- -A tool to simulate stics rotation paralelly - -Credits -------- -- Wrapped Tool Author: https://www6.paca.inrae.fr/stics_eng/About-us/Project-Stics-Team -- Stics Site: https://www6.paca.inra.fr/stics_eng -- Galaxy Tool Maintainer: Patrick Chabrier patrick.chabrier@inrae.fr -- Copyright: INRAE - - diff -r be10e3fb6e64 -r ea8e91473dc8 parallelSticsRRotation.R --- a/parallelSticsRRotation.R Mon Jun 12 16:22:04 2023 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,81 +0,0 @@ -library(SticsRFiles) -library(SticsOnR) -library(parallel) -library(doParallel) -library(readxl) - -workspace <- paste0(getwd(), "/WS") -javastics_path <- getwd() -default_config_path <- paste0(javastics_path, "/config") - -# copy of the var.mod and rap.mod into the config folder -# generalizing maybe should be inside a config folder - -#file.copy(from = file.path(workspace, "var.mod"), -# to = file.path(default_config_path, "var.mod"), -# overwrite = TRUE) -#file.copy(from = file.path(workspace, "rap.mod"), -# to = file.path(default_config_path, "rap.mod"), -# overwrite = TRUE) - -txt_path <- paste0(getwd(), "/WS/txt_files") -#dir.create(txt_path,recursive = T) - -#gen_usms_xml2txt(javastics = javastics_path, -# workspace = workspace, -# out_dir = txt_path, -# check = FALSE) - -print("==================================") - -print(paste0("Cores=", detectCores())) -print(paste0("javastics=", javastics_path)) -print(paste0("ws=", workspace)) -print(paste0("out_dir=", txt_path)) - -print("==================================") - - -# List of successive USMs -successive_usms_file <- ("successionPlan.csv") -successive_usms_tab <- read.csv(file = file.path(workspace, successive_usms_file), sep =";") - -no_cores <- detectCores() - 1 -no_cores <- 10 -cl <- makeCluster(no_cores) -registerDoParallel(cl) - -result <- foreach(i=1:nrow(successive_usms_tab), - .packages = c("SticsRFiles", "SticsOnR") ) %dopar% { - - - print(paste("coucou ", i)) - nusms <- as.numeric(successive_usms_tab[i,2]) - print(paste0("coco ", nusms)) - - vec <- as.character(successive_usms_tab[i,c(3:(2+nusms))]) - - list_successive_usms <- list(vec) - - sim_options <- stics_wrapper_options(javastics = javastics_path, - stics_exe = paste0(javastics_path,"/bin/stics_modulo"), - workspace = txt_path, - verbose = TRUE, - successive = list_successive_usms) - list_usms <- vec - - stics_wrapper(model_options = sim_options, situation = list_usms) - } - -stopCluster(cl) - -for (i in 1:nrow(successive_usms_tab)) { #i=1 - if (i == 1) { - simPCP <- result[[i]] - } else { - simPCP$sim_list <- c(simPCP$sim_list, result[[i]]$sim_list) - } - -} - -save(simPCP, file = "results.RData") diff -r be10e3fb6e64 -r ea8e91473dc8 redelacSticsSimulator.R --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/redelacSticsSimulator.R Fri Jun 23 10:17:27 2023 +0000 @@ -0,0 +1,81 @@ +library(SticsRFiles) +library(SticsOnR) +library(parallel) +library(doParallel) +library(readxl) + +workspace <- paste0(getwd(), "/WS") +javastics_path <- getwd() +default_config_path <- paste0(javastics_path, "/config") + +# copy of the var.mod and rap.mod into the config folder +# generalizing maybe should be inside a config folder + +#file.copy(from = file.path(workspace, "var.mod"), +# to = file.path(default_config_path, "var.mod"), +# overwrite = TRUE) +#file.copy(from = file.path(workspace, "rap.mod"), +# to = file.path(default_config_path, "rap.mod"), +# overwrite = TRUE) + +txt_path <- paste0(getwd(), "/WS/txt_files") +#dir.create(txt_path,recursive = T) + +#gen_usms_xml2txt(javastics = javastics_path, +# workspace = workspace, +# out_dir = txt_path, +# check = FALSE) + +print("==================================") + +print(paste0("Cores=", detectCores())) +print(paste0("javastics=", javastics_path)) +print(paste0("ws=", workspace)) +print(paste0("out_dir=", txt_path)) + +print("==================================") + + +# List of successive USMs +successive_usms_file <- ("successionPlan.csv") +successive_usms_tab <- read.csv(file = file.path(workspace, successive_usms_file), sep =";") + +no_cores <- detectCores() - 1 +#no_cores <- 10 +cl <- makeCluster(no_cores) +registerDoParallel(cl) + +result <- foreach(i=1:nrow(successive_usms_tab), + .packages = c("SticsRFiles", "SticsOnR") ) %dopar% { + + + print(paste("coucou ", i)) + nusms <- as.numeric(successive_usms_tab[i,2]) + print(paste0("coco ", nusms)) + + vec <- as.character(successive_usms_tab[i,c(3:(2+nusms))]) + + list_successive_usms <- list(vec) + + sim_options <- stics_wrapper_options(javastics = javastics_path, + stics_exe = paste0(javastics_path,"/bin/stics_modulo"), + workspace = txt_path, + verbose = TRUE, + successive = list_successive_usms) + list_usms <- vec + + stics_wrapper(model_options = sim_options, situation = list_usms) + } + +stopCluster(cl) + +for (i in 1:nrow(successive_usms_tab)) { #i=1 + if (i == 1) { + simPCP <- result[[i]] + } else { + simPCP$sim_list <- c(simPCP$sim_list, result[[i]]$sim_list) + } + +} + +save(simPCP, file = "results.RData") diff -r be10e3fb6e64 -r ea8e91473dc8 redelacSticsSimulator.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/redelacSticsSimulator.xml Fri Jun 23 10:17:27 2023 +0000 @@ -0,0 +1,54 @@ + + to run sequences paralelly [Stics-10.0.0] + + docker://registry.forgemia.inra.fr/quaysofthestics/sticsquays/rstudio_stics:10.0.0 + + + + + + + + + + + + + + + + + + +*The usage of this tool is restricted to the user of the stics_authorized group.* + +*To be granted, apply to the Project Stics Team and then request to SIWAA* + +Documentation +------------- +A tool to simulate stics rotation paralelly + +Credits +------- +- Wrapped Tool Author: https://www6.paca.inrae.fr/stics_eng/About-us/Project-Stics-Team +- Stics Site: https://www6.paca.inra.fr/stics_eng +- Galaxy Tool Maintainer: Patrick Chabrier patrick.chabrier@inrae.fr +- Copyright: INRAE + + diff -r be10e3fb6e64 -r ea8e91473dc8 stics_modulo Binary file stics_modulo has changed diff -r be10e3fb6e64 -r ea8e91473dc8 version.txt --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/version.txt Fri Jun 23 10:17:27 2023 +0000 @@ -0,0 +1,2 @@ +origin/plecharpent/debug/prairies 6b6441bd ndecalf and ndecalg are (as for bare soil) now set to 0 at non perenial crops harvest, or perenial crop destruction +