annotate parallelSticsRRotation.R @ 0:e8b0d1d0797d draft default tip

"planemo upload for repository https://forgemia.inra.fr/quaysofthestics/sticsquays/-/tree/master/tools commit 34d462246915d2d24868042deeda35a01985d2aa"
author siwaa
date Tue, 21 Feb 2023 19:03:38 +0000
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
e8b0d1d0797d "planemo upload for repository https://forgemia.inra.fr/quaysofthestics/sticsquays/-/tree/master/tools commit 34d462246915d2d24868042deeda35a01985d2aa"
siwaa
parents:
diff changeset
1 library(SticsRFiles)
e8b0d1d0797d "planemo upload for repository https://forgemia.inra.fr/quaysofthestics/sticsquays/-/tree/master/tools commit 34d462246915d2d24868042deeda35a01985d2aa"
siwaa
parents:
diff changeset
2 library(SticsOnR)
e8b0d1d0797d "planemo upload for repository https://forgemia.inra.fr/quaysofthestics/sticsquays/-/tree/master/tools commit 34d462246915d2d24868042deeda35a01985d2aa"
siwaa
parents:
diff changeset
3 library(parallel)
e8b0d1d0797d "planemo upload for repository https://forgemia.inra.fr/quaysofthestics/sticsquays/-/tree/master/tools commit 34d462246915d2d24868042deeda35a01985d2aa"
siwaa
parents:
diff changeset
4 library(doParallel)
e8b0d1d0797d "planemo upload for repository https://forgemia.inra.fr/quaysofthestics/sticsquays/-/tree/master/tools commit 34d462246915d2d24868042deeda35a01985d2aa"
siwaa
parents:
diff changeset
5 library(readxl)
e8b0d1d0797d "planemo upload for repository https://forgemia.inra.fr/quaysofthestics/sticsquays/-/tree/master/tools commit 34d462246915d2d24868042deeda35a01985d2aa"
siwaa
parents:
diff changeset
6
e8b0d1d0797d "planemo upload for repository https://forgemia.inra.fr/quaysofthestics/sticsquays/-/tree/master/tools commit 34d462246915d2d24868042deeda35a01985d2aa"
siwaa
parents:
diff changeset
7 workspace <- paste0(getwd(), "/WS")
e8b0d1d0797d "planemo upload for repository https://forgemia.inra.fr/quaysofthestics/sticsquays/-/tree/master/tools commit 34d462246915d2d24868042deeda35a01985d2aa"
siwaa
parents:
diff changeset
8 javastics_path <- paste0(getwd(), "/JavaSTICS-1.5.1-STICS-10.0.0")
e8b0d1d0797d "planemo upload for repository https://forgemia.inra.fr/quaysofthestics/sticsquays/-/tree/master/tools commit 34d462246915d2d24868042deeda35a01985d2aa"
siwaa
parents:
diff changeset
9
e8b0d1d0797d "planemo upload for repository https://forgemia.inra.fr/quaysofthestics/sticsquays/-/tree/master/tools commit 34d462246915d2d24868042deeda35a01985d2aa"
siwaa
parents:
diff changeset
10 # copy of the var.mod and rap.mod into the config folder
e8b0d1d0797d "planemo upload for repository https://forgemia.inra.fr/quaysofthestics/sticsquays/-/tree/master/tools commit 34d462246915d2d24868042deeda35a01985d2aa"
siwaa
parents:
diff changeset
11 file.copy(from = file.path(workspace, "var.mod"), to = "config/var.mod", overwrite = TRUE)
e8b0d1d0797d "planemo upload for repository https://forgemia.inra.fr/quaysofthestics/sticsquays/-/tree/master/tools commit 34d462246915d2d24868042deeda35a01985d2aa"
siwaa
parents:
diff changeset
12 file.copy(from = file.path(workspace, "rap.mod"), to = "config/rap.mod", overwrite = TRUE)
e8b0d1d0797d "planemo upload for repository https://forgemia.inra.fr/quaysofthestics/sticsquays/-/tree/master/tools commit 34d462246915d2d24868042deeda35a01985d2aa"
siwaa
parents:
diff changeset
13
e8b0d1d0797d "planemo upload for repository https://forgemia.inra.fr/quaysofthestics/sticsquays/-/tree/master/tools commit 34d462246915d2d24868042deeda35a01985d2aa"
siwaa
parents:
diff changeset
14 txt_path <- paste0(getwd(), "/WS/txt_files")
e8b0d1d0797d "planemo upload for repository https://forgemia.inra.fr/quaysofthestics/sticsquays/-/tree/master/tools commit 34d462246915d2d24868042deeda35a01985d2aa"
siwaa
parents:
diff changeset
15 dir.create(txt_path,recursive = T)
e8b0d1d0797d "planemo upload for repository https://forgemia.inra.fr/quaysofthestics/sticsquays/-/tree/master/tools commit 34d462246915d2d24868042deeda35a01985d2aa"
siwaa
parents:
diff changeset
16
e8b0d1d0797d "planemo upload for repository https://forgemia.inra.fr/quaysofthestics/sticsquays/-/tree/master/tools commit 34d462246915d2d24868042deeda35a01985d2aa"
siwaa
parents:
diff changeset
17 print("==================================")
e8b0d1d0797d "planemo upload for repository https://forgemia.inra.fr/quaysofthestics/sticsquays/-/tree/master/tools commit 34d462246915d2d24868042deeda35a01985d2aa"
siwaa
parents:
diff changeset
18
e8b0d1d0797d "planemo upload for repository https://forgemia.inra.fr/quaysofthestics/sticsquays/-/tree/master/tools commit 34d462246915d2d24868042deeda35a01985d2aa"
siwaa
parents:
diff changeset
19 print(paste0("Cores=", detectCores()))
e8b0d1d0797d "planemo upload for repository https://forgemia.inra.fr/quaysofthestics/sticsquays/-/tree/master/tools commit 34d462246915d2d24868042deeda35a01985d2aa"
siwaa
parents:
diff changeset
20 print(paste0("javastics=", javastics_path))
e8b0d1d0797d "planemo upload for repository https://forgemia.inra.fr/quaysofthestics/sticsquays/-/tree/master/tools commit 34d462246915d2d24868042deeda35a01985d2aa"
siwaa
parents:
diff changeset
21 print(paste0("ws=", workspace))
e8b0d1d0797d "planemo upload for repository https://forgemia.inra.fr/quaysofthestics/sticsquays/-/tree/master/tools commit 34d462246915d2d24868042deeda35a01985d2aa"
siwaa
parents:
diff changeset
22 print(paste0("out_dir=", txt_path))
e8b0d1d0797d "planemo upload for repository https://forgemia.inra.fr/quaysofthestics/sticsquays/-/tree/master/tools commit 34d462246915d2d24868042deeda35a01985d2aa"
siwaa
parents:
diff changeset
23
e8b0d1d0797d "planemo upload for repository https://forgemia.inra.fr/quaysofthestics/sticsquays/-/tree/master/tools commit 34d462246915d2d24868042deeda35a01985d2aa"
siwaa
parents:
diff changeset
24 print("==================================")
e8b0d1d0797d "planemo upload for repository https://forgemia.inra.fr/quaysofthestics/sticsquays/-/tree/master/tools commit 34d462246915d2d24868042deeda35a01985d2aa"
siwaa
parents:
diff changeset
25
e8b0d1d0797d "planemo upload for repository https://forgemia.inra.fr/quaysofthestics/sticsquays/-/tree/master/tools commit 34d462246915d2d24868042deeda35a01985d2aa"
siwaa
parents:
diff changeset
26
e8b0d1d0797d "planemo upload for repository https://forgemia.inra.fr/quaysofthestics/sticsquays/-/tree/master/tools commit 34d462246915d2d24868042deeda35a01985d2aa"
siwaa
parents:
diff changeset
27 # List of successive USMs
e8b0d1d0797d "planemo upload for repository https://forgemia.inra.fr/quaysofthestics/sticsquays/-/tree/master/tools commit 34d462246915d2d24868042deeda35a01985d2aa"
siwaa
parents:
diff changeset
28 successive_usms_file <- ("rotationPlan.xlsx")
e8b0d1d0797d "planemo upload for repository https://forgemia.inra.fr/quaysofthestics/sticsquays/-/tree/master/tools commit 34d462246915d2d24868042deeda35a01985d2aa"
siwaa
parents:
diff changeset
29 successive_usms_tab <- read_excel(path = file.path(workspace, successive_usms_file), sheet = "usms")
e8b0d1d0797d "planemo upload for repository https://forgemia.inra.fr/quaysofthestics/sticsquays/-/tree/master/tools commit 34d462246915d2d24868042deeda35a01985d2aa"
siwaa
parents:
diff changeset
30
e8b0d1d0797d "planemo upload for repository https://forgemia.inra.fr/quaysofthestics/sticsquays/-/tree/master/tools commit 34d462246915d2d24868042deeda35a01985d2aa"
siwaa
parents:
diff changeset
31 no_cores <- detectCores() - 1
e8b0d1d0797d "planemo upload for repository https://forgemia.inra.fr/quaysofthestics/sticsquays/-/tree/master/tools commit 34d462246915d2d24868042deeda35a01985d2aa"
siwaa
parents:
diff changeset
32 cl <- makeCluster(no_cores)
e8b0d1d0797d "planemo upload for repository https://forgemia.inra.fr/quaysofthestics/sticsquays/-/tree/master/tools commit 34d462246915d2d24868042deeda35a01985d2aa"
siwaa
parents:
diff changeset
33 registerDoParallel(cl)
e8b0d1d0797d "planemo upload for repository https://forgemia.inra.fr/quaysofthestics/sticsquays/-/tree/master/tools commit 34d462246915d2d24868042deeda35a01985d2aa"
siwaa
parents:
diff changeset
34
e8b0d1d0797d "planemo upload for repository https://forgemia.inra.fr/quaysofthestics/sticsquays/-/tree/master/tools commit 34d462246915d2d24868042deeda35a01985d2aa"
siwaa
parents:
diff changeset
35 result <- foreach(i=1:nrow(successive_usms_tab),
e8b0d1d0797d "planemo upload for repository https://forgemia.inra.fr/quaysofthestics/sticsquays/-/tree/master/tools commit 34d462246915d2d24868042deeda35a01985d2aa"
siwaa
parents:
diff changeset
36 .packages = c("SticsRFiles", "SticsOnR") ) %dopar% {
e8b0d1d0797d "planemo upload for repository https://forgemia.inra.fr/quaysofthestics/sticsquays/-/tree/master/tools commit 34d462246915d2d24868042deeda35a01985d2aa"
siwaa
parents:
diff changeset
37
e8b0d1d0797d "planemo upload for repository https://forgemia.inra.fr/quaysofthestics/sticsquays/-/tree/master/tools commit 34d462246915d2d24868042deeda35a01985d2aa"
siwaa
parents:
diff changeset
38 nusms <- as.numeric(successive_usms_tab[i,2])
e8b0d1d0797d "planemo upload for repository https://forgemia.inra.fr/quaysofthestics/sticsquays/-/tree/master/tools commit 34d462246915d2d24868042deeda35a01985d2aa"
siwaa
parents:
diff changeset
39
e8b0d1d0797d "planemo upload for repository https://forgemia.inra.fr/quaysofthestics/sticsquays/-/tree/master/tools commit 34d462246915d2d24868042deeda35a01985d2aa"
siwaa
parents:
diff changeset
40 vec <- as.character(successive_usms_tab[i,c(3:(2+nusms))])
e8b0d1d0797d "planemo upload for repository https://forgemia.inra.fr/quaysofthestics/sticsquays/-/tree/master/tools commit 34d462246915d2d24868042deeda35a01985d2aa"
siwaa
parents:
diff changeset
41
e8b0d1d0797d "planemo upload for repository https://forgemia.inra.fr/quaysofthestics/sticsquays/-/tree/master/tools commit 34d462246915d2d24868042deeda35a01985d2aa"
siwaa
parents:
diff changeset
42 list_successive_usms <- list(vec)
e8b0d1d0797d "planemo upload for repository https://forgemia.inra.fr/quaysofthestics/sticsquays/-/tree/master/tools commit 34d462246915d2d24868042deeda35a01985d2aa"
siwaa
parents:
diff changeset
43
e8b0d1d0797d "planemo upload for repository https://forgemia.inra.fr/quaysofthestics/sticsquays/-/tree/master/tools commit 34d462246915d2d24868042deeda35a01985d2aa"
siwaa
parents:
diff changeset
44 sim_options <- stics_wrapper_options(javastics = javastics_path,
e8b0d1d0797d "planemo upload for repository https://forgemia.inra.fr/quaysofthestics/sticsquays/-/tree/master/tools commit 34d462246915d2d24868042deeda35a01985d2aa"
siwaa
parents:
diff changeset
45 stics_exe = paste0(javastics_path,"/bin/stics_modulo"),
e8b0d1d0797d "planemo upload for repository https://forgemia.inra.fr/quaysofthestics/sticsquays/-/tree/master/tools commit 34d462246915d2d24868042deeda35a01985d2aa"
siwaa
parents:
diff changeset
46 workspace = txt_path,
e8b0d1d0797d "planemo upload for repository https://forgemia.inra.fr/quaysofthestics/sticsquays/-/tree/master/tools commit 34d462246915d2d24868042deeda35a01985d2aa"
siwaa
parents:
diff changeset
47 verbose = TRUE,
e8b0d1d0797d "planemo upload for repository https://forgemia.inra.fr/quaysofthestics/sticsquays/-/tree/master/tools commit 34d462246915d2d24868042deeda35a01985d2aa"
siwaa
parents:
diff changeset
48 successive = list_successive_usms)
e8b0d1d0797d "planemo upload for repository https://forgemia.inra.fr/quaysofthestics/sticsquays/-/tree/master/tools commit 34d462246915d2d24868042deeda35a01985d2aa"
siwaa
parents:
diff changeset
49 list_usms <- vec
e8b0d1d0797d "planemo upload for repository https://forgemia.inra.fr/quaysofthestics/sticsquays/-/tree/master/tools commit 34d462246915d2d24868042deeda35a01985d2aa"
siwaa
parents:
diff changeset
50
e8b0d1d0797d "planemo upload for repository https://forgemia.inra.fr/quaysofthestics/sticsquays/-/tree/master/tools commit 34d462246915d2d24868042deeda35a01985d2aa"
siwaa
parents:
diff changeset
51 stics_wrapper(model_options = sim_options, situation = list_usms)
e8b0d1d0797d "planemo upload for repository https://forgemia.inra.fr/quaysofthestics/sticsquays/-/tree/master/tools commit 34d462246915d2d24868042deeda35a01985d2aa"
siwaa
parents:
diff changeset
52 }
e8b0d1d0797d "planemo upload for repository https://forgemia.inra.fr/quaysofthestics/sticsquays/-/tree/master/tools commit 34d462246915d2d24868042deeda35a01985d2aa"
siwaa
parents:
diff changeset
53
e8b0d1d0797d "planemo upload for repository https://forgemia.inra.fr/quaysofthestics/sticsquays/-/tree/master/tools commit 34d462246915d2d24868042deeda35a01985d2aa"
siwaa
parents:
diff changeset
54 stopCluster(cl)
e8b0d1d0797d "planemo upload for repository https://forgemia.inra.fr/quaysofthestics/sticsquays/-/tree/master/tools commit 34d462246915d2d24868042deeda35a01985d2aa"
siwaa
parents:
diff changeset
55
e8b0d1d0797d "planemo upload for repository https://forgemia.inra.fr/quaysofthestics/sticsquays/-/tree/master/tools commit 34d462246915d2d24868042deeda35a01985d2aa"
siwaa
parents:
diff changeset
56 for (i in 1:nrow(successive_usms_tab)) { #i=1
e8b0d1d0797d "planemo upload for repository https://forgemia.inra.fr/quaysofthestics/sticsquays/-/tree/master/tools commit 34d462246915d2d24868042deeda35a01985d2aa"
siwaa
parents:
diff changeset
57 if (i == 1) {
e8b0d1d0797d "planemo upload for repository https://forgemia.inra.fr/quaysofthestics/sticsquays/-/tree/master/tools commit 34d462246915d2d24868042deeda35a01985d2aa"
siwaa
parents:
diff changeset
58 simPCP <- result[[i]]
e8b0d1d0797d "planemo upload for repository https://forgemia.inra.fr/quaysofthestics/sticsquays/-/tree/master/tools commit 34d462246915d2d24868042deeda35a01985d2aa"
siwaa
parents:
diff changeset
59 } else {
e8b0d1d0797d "planemo upload for repository https://forgemia.inra.fr/quaysofthestics/sticsquays/-/tree/master/tools commit 34d462246915d2d24868042deeda35a01985d2aa"
siwaa
parents:
diff changeset
60 simPCP$sim_list <- c(simPCP$sim_list, result[[i]]$sim_list)
e8b0d1d0797d "planemo upload for repository https://forgemia.inra.fr/quaysofthestics/sticsquays/-/tree/master/tools commit 34d462246915d2d24868042deeda35a01985d2aa"
siwaa
parents:
diff changeset
61 }
e8b0d1d0797d "planemo upload for repository https://forgemia.inra.fr/quaysofthestics/sticsquays/-/tree/master/tools commit 34d462246915d2d24868042deeda35a01985d2aa"
siwaa
parents:
diff changeset
62
e8b0d1d0797d "planemo upload for repository https://forgemia.inra.fr/quaysofthestics/sticsquays/-/tree/master/tools commit 34d462246915d2d24868042deeda35a01985d2aa"
siwaa
parents:
diff changeset
63 }
e8b0d1d0797d "planemo upload for repository https://forgemia.inra.fr/quaysofthestics/sticsquays/-/tree/master/tools commit 34d462246915d2d24868042deeda35a01985d2aa"
siwaa
parents:
diff changeset
64
e8b0d1d0797d "planemo upload for repository https://forgemia.inra.fr/quaysofthestics/sticsquays/-/tree/master/tools commit 34d462246915d2d24868042deeda35a01985d2aa"
siwaa
parents:
diff changeset
65 save(simPCP, file = "results.RData")