comparison redelacSticsSimulator.R @ 3:f262814e48a3 draft

"planemo upload for repository https://forgemia.inra.fr/redelac/redelac-toolbox/-/tree/acafb1f877e923efa13655229681753dfa1928c0/tools/REDELACSticsSimulator commit acafb1f877e923efa13655229681753dfa1928c0-dirty"
author siwaa
date Mon, 26 Jun 2023 17:25:19 +0000
parents ea8e91473dc8
children 70ae7516e925
comparison
equal deleted inserted replaced
2:ea8e91473dc8 3:f262814e48a3
38 38
39 # List of successive USMs 39 # List of successive USMs
40 successive_usms_file <- ("successionPlan.csv") 40 successive_usms_file <- ("successionPlan.csv")
41 successive_usms_tab <- read.csv(file = file.path(workspace, successive_usms_file), sep =";") 41 successive_usms_tab <- read.csv(file = file.path(workspace, successive_usms_file), sep =";")
42 42
43 no_cores <- detectCores() - 1 43 #no_cores <- detectCores() - 1
44 #no_cores <- 10 44 #no_cores <- 10
45 cl <- makeCluster(no_cores) 45 #cl <- makeCluster(no_cores)
46 registerDoParallel(cl) 46 #registerDoParallel(cl)
47 47
48 result <- foreach(i=1:nrow(successive_usms_tab), 48 result <- list()
49 .packages = c("SticsRFiles", "SticsOnR") ) %dopar% {
50 49
50 #result <- foreach(i=1:nrow(successive_usms_tab),
51 # .packages = c("SticsRFiles", "SticsOnR") ) %dopar% {
52 for(i in 1:nrow(successive_usms_tab)) {
51 53
52 print(paste("coucou ", i)) 54 print(paste("coucou ", i))
53 nusms <- as.numeric(successive_usms_tab[i,2]) 55 nusms <- as.numeric(successive_usms_tab[i,2])
54 print(paste0("coco ", nusms)) 56 print(paste0("coco ", nusms))
55 57
62 workspace = txt_path, 64 workspace = txt_path,
63 verbose = TRUE, 65 verbose = TRUE,
64 successive = list_successive_usms) 66 successive = list_successive_usms)
65 list_usms <- vec 67 list_usms <- vec
66 68
67 stics_wrapper(model_options = sim_options, situation = list_usms) 69 result = append(result, stics_wrapper(model_options = sim_options, situation = list_usms))
68 } 70 }
69 71
70 stopCluster(cl) 72 #stopCluster(cl)
71 73
72 for (i in 1:nrow(successive_usms_tab)) { #i=1 74 for (i in 1:nrow(successive_usms_tab)) { #i=1
73 if (i == 1) { 75 if (i == 1) {
74 simPCP <- result[[i]] 76 simPCP <- result[[i]]
75 } else { 77 } else {