Mercurial > repos > siwaa > redelac_stics_g
annotate redelacSticsInputGenerator.R @ 16:f2fe11a20371 draft
"planemo upload for repository https://forgemia.inra.fr/redelac commit 27e73ca1d96c6eea20bcad339e074aab0d206d4c"
author | siwaa |
---|---|
date | Mon, 22 Jan 2024 15:15:07 +0000 |
parents | 413cec4dfe5f |
children | 4d0807472ad3 |
rev | line source |
---|---|
0
c7d424481b03
"planemo upload for repository https://forgemia.inra.fr/redelac"
siwaa
parents:
diff
changeset
|
1 library(SticsRFiles) |
c7d424481b03
"planemo upload for repository https://forgemia.inra.fr/redelac"
siwaa
parents:
diff
changeset
|
2 library(dplyr) |
7
fb6f7d60508d
"planemo upload for repository https://forgemia.inra.fr/redelac commit d1c69d78e9ccfe06ceb7609dce59b438cd94d9d8"
siwaa
parents:
6
diff
changeset
|
3 library(lubridate) |
9
2a6d7d053ba7
"planemo upload for repository https://forgemia.inra.fr/redelac commit adcac73e150f1f821b4b7f7673a490dc0fadc936"
siwaa
parents:
7
diff
changeset
|
4 library(parallel) |
2a6d7d053ba7
"planemo upload for repository https://forgemia.inra.fr/redelac commit adcac73e150f1f821b4b7f7673a490dc0fadc936"
siwaa
parents:
7
diff
changeset
|
5 library(doParallel) |
14
812bb8097dac
"planemo upload for repository https://forgemia.inra.fr/redelac commit d16b9ecdb4dd51b69a6aaa4ab298b82455fe0267"
siwaa
parents:
10
diff
changeset
|
6 library(doFuture) |
15
413cec4dfe5f
"planemo upload for repository https://forgemia.inra.fr/redelac commit e5eb5cacd8c91c5a5a8fa571e31b54d30e988733"
siwaa
parents:
14
diff
changeset
|
7 library(stringr) |
7
fb6f7d60508d
"planemo upload for repository https://forgemia.inra.fr/redelac commit d1c69d78e9ccfe06ceb7609dce59b438cd94d9d8"
siwaa
parents:
6
diff
changeset
|
8 |
9
2a6d7d053ba7
"planemo upload for repository https://forgemia.inra.fr/redelac commit adcac73e150f1f821b4b7f7673a490dc0fadc936"
siwaa
parents:
7
diff
changeset
|
9 sessionInfo() |
7
fb6f7d60508d
"planemo upload for repository https://forgemia.inra.fr/redelac commit d1c69d78e9ccfe06ceb7609dce59b438cd94d9d8"
siwaa
parents:
6
diff
changeset
|
10 |
fb6f7d60508d
"planemo upload for repository https://forgemia.inra.fr/redelac commit d1c69d78e9ccfe06ceb7609dce59b438cd94d9d8"
siwaa
parents:
6
diff
changeset
|
11 startTime <- Sys.time() |
0
c7d424481b03
"planemo upload for repository https://forgemia.inra.fr/redelac"
siwaa
parents:
diff
changeset
|
12 |
c7d424481b03
"planemo upload for repository https://forgemia.inra.fr/redelac"
siwaa
parents:
diff
changeset
|
13 workspace <- paste0(getwd(), "/WS") |
c7d424481b03
"planemo upload for repository https://forgemia.inra.fr/redelac"
siwaa
parents:
diff
changeset
|
14 javastics_path <- getwd() |
c7d424481b03
"planemo upload for repository https://forgemia.inra.fr/redelac"
siwaa
parents:
diff
changeset
|
15 |
c7d424481b03
"planemo upload for repository https://forgemia.inra.fr/redelac"
siwaa
parents:
diff
changeset
|
16 txt_path <- paste0(getwd(), "/WS/txt_files") |
7
fb6f7d60508d
"planemo upload for repository https://forgemia.inra.fr/redelac commit d1c69d78e9ccfe06ceb7609dce59b438cd94d9d8"
siwaa
parents:
6
diff
changeset
|
17 dir.create(txt_path, recursive = T) |
0
c7d424481b03
"planemo upload for repository https://forgemia.inra.fr/redelac"
siwaa
parents:
diff
changeset
|
18 |
c7d424481b03
"planemo upload for repository https://forgemia.inra.fr/redelac"
siwaa
parents:
diff
changeset
|
19 USMsFile <- "USMs.csv" |
c7d424481b03
"planemo upload for repository https://forgemia.inra.fr/redelac"
siwaa
parents:
diff
changeset
|
20 TecFile <- "Tec.csv" |
c7d424481b03
"planemo upload for repository https://forgemia.inra.fr/redelac"
siwaa
parents:
diff
changeset
|
21 IniFile <- "Ini.csv" |
c7d424481b03
"planemo upload for repository https://forgemia.inra.fr/redelac"
siwaa
parents:
diff
changeset
|
22 StationFile <- "Station.csv" |
c7d424481b03
"planemo upload for repository https://forgemia.inra.fr/redelac"
siwaa
parents:
diff
changeset
|
23 |
7
fb6f7d60508d
"planemo upload for repository https://forgemia.inra.fr/redelac commit d1c69d78e9ccfe06ceb7609dce59b438cd94d9d8"
siwaa
parents:
6
diff
changeset
|
24 args = commandArgs(trailingOnly = TRUE) |
fb6f7d60508d
"planemo upload for repository https://forgemia.inra.fr/redelac commit d1c69d78e9ccfe06ceb7609dce59b438cd94d9d8"
siwaa
parents:
6
diff
changeset
|
25 |
14
812bb8097dac
"planemo upload for repository https://forgemia.inra.fr/redelac commit d16b9ecdb4dd51b69a6aaa4ab298b82455fe0267"
siwaa
parents:
10
diff
changeset
|
26 redelac <- (args[1] == "optim") |
9
2a6d7d053ba7
"planemo upload for repository https://forgemia.inra.fr/redelac commit adcac73e150f1f821b4b7f7673a490dc0fadc936"
siwaa
parents:
7
diff
changeset
|
27 parallel <- (args[2] == "parallel") |
14
812bb8097dac
"planemo upload for repository https://forgemia.inra.fr/redelac commit d16b9ecdb4dd51b69a6aaa4ab298b82455fe0267"
siwaa
parents:
10
diff
changeset
|
28 print(paste("parallel:", parallel, args[2])) |
9
2a6d7d053ba7
"planemo upload for repository https://forgemia.inra.fr/redelac commit adcac73e150f1f821b4b7f7673a490dc0fadc936"
siwaa
parents:
7
diff
changeset
|
29 nbSlots <- as.integer(args[3]) |
14
812bb8097dac
"planemo upload for repository https://forgemia.inra.fr/redelac commit d16b9ecdb4dd51b69a6aaa4ab298b82455fe0267"
siwaa
parents:
10
diff
changeset
|
30 print(paste("nbslots:", nbSlots)) |
7
fb6f7d60508d
"planemo upload for repository https://forgemia.inra.fr/redelac commit d1c69d78e9ccfe06ceb7609dce59b438cd94d9d8"
siwaa
parents:
6
diff
changeset
|
31 |
6
bb1ac57f8545
"planemo upload for repository https://forgemia.inra.fr/redelac commit 5c06627ff4fa4a31f7fae2cd625f32a29ed2d773"
siwaa
parents:
5
diff
changeset
|
32 # USMs file loading |
7
fb6f7d60508d
"planemo upload for repository https://forgemia.inra.fr/redelac commit d1c69d78e9ccfe06ceb7609dce59b438cd94d9d8"
siwaa
parents:
6
diff
changeset
|
33 |
0
c7d424481b03
"planemo upload for repository https://forgemia.inra.fr/redelac"
siwaa
parents:
diff
changeset
|
34 usms_param <- read_params_table(file.path(workspace, USMsFile)) %>% |
7
fb6f7d60508d
"planemo upload for repository https://forgemia.inra.fr/redelac commit d1c69d78e9ccfe06ceb7609dce59b438cd94d9d8"
siwaa
parents:
6
diff
changeset
|
35 select( |
fb6f7d60508d
"planemo upload for repository https://forgemia.inra.fr/redelac commit d1c69d78e9ccfe06ceb7609dce59b438cd94d9d8"
siwaa
parents:
6
diff
changeset
|
36 usm_name, |
fb6f7d60508d
"planemo upload for repository https://forgemia.inra.fr/redelac commit d1c69d78e9ccfe06ceb7609dce59b438cd94d9d8"
siwaa
parents:
6
diff
changeset
|
37 datedebut, |
fb6f7d60508d
"planemo upload for repository https://forgemia.inra.fr/redelac commit d1c69d78e9ccfe06ceb7609dce59b438cd94d9d8"
siwaa
parents:
6
diff
changeset
|
38 datefin, |
fb6f7d60508d
"planemo upload for repository https://forgemia.inra.fr/redelac commit d1c69d78e9ccfe06ceb7609dce59b438cd94d9d8"
siwaa
parents:
6
diff
changeset
|
39 finit, |
fb6f7d60508d
"planemo upload for repository https://forgemia.inra.fr/redelac commit d1c69d78e9ccfe06ceb7609dce59b438cd94d9d8"
siwaa
parents:
6
diff
changeset
|
40 nomsol, |
fb6f7d60508d
"planemo upload for repository https://forgemia.inra.fr/redelac commit d1c69d78e9ccfe06ceb7609dce59b438cd94d9d8"
siwaa
parents:
6
diff
changeset
|
41 fstation, |
fb6f7d60508d
"planemo upload for repository https://forgemia.inra.fr/redelac commit d1c69d78e9ccfe06ceb7609dce59b438cd94d9d8"
siwaa
parents:
6
diff
changeset
|
42 fclim1, |
fb6f7d60508d
"planemo upload for repository https://forgemia.inra.fr/redelac commit d1c69d78e9ccfe06ceb7609dce59b438cd94d9d8"
siwaa
parents:
6
diff
changeset
|
43 fclim2, |
fb6f7d60508d
"planemo upload for repository https://forgemia.inra.fr/redelac commit d1c69d78e9ccfe06ceb7609dce59b438cd94d9d8"
siwaa
parents:
6
diff
changeset
|
44 culturean, |
fb6f7d60508d
"planemo upload for repository https://forgemia.inra.fr/redelac commit d1c69d78e9ccfe06ceb7609dce59b438cd94d9d8"
siwaa
parents:
6
diff
changeset
|
45 nbplantes, |
fb6f7d60508d
"planemo upload for repository https://forgemia.inra.fr/redelac commit d1c69d78e9ccfe06ceb7609dce59b438cd94d9d8"
siwaa
parents:
6
diff
changeset
|
46 codesimul, |
fb6f7d60508d
"planemo upload for repository https://forgemia.inra.fr/redelac commit d1c69d78e9ccfe06ceb7609dce59b438cd94d9d8"
siwaa
parents:
6
diff
changeset
|
47 fplt_1, |
fb6f7d60508d
"planemo upload for repository https://forgemia.inra.fr/redelac commit d1c69d78e9ccfe06ceb7609dce59b438cd94d9d8"
siwaa
parents:
6
diff
changeset
|
48 ftec_1, |
fb6f7d60508d
"planemo upload for repository https://forgemia.inra.fr/redelac commit d1c69d78e9ccfe06ceb7609dce59b438cd94d9d8"
siwaa
parents:
6
diff
changeset
|
49 flai_1, |
fb6f7d60508d
"planemo upload for repository https://forgemia.inra.fr/redelac commit d1c69d78e9ccfe06ceb7609dce59b438cd94d9d8"
siwaa
parents:
6
diff
changeset
|
50 fplt_2, |
fb6f7d60508d
"planemo upload for repository https://forgemia.inra.fr/redelac commit d1c69d78e9ccfe06ceb7609dce59b438cd94d9d8"
siwaa
parents:
6
diff
changeset
|
51 ftec_2, |
fb6f7d60508d
"planemo upload for repository https://forgemia.inra.fr/redelac commit d1c69d78e9ccfe06ceb7609dce59b438cd94d9d8"
siwaa
parents:
6
diff
changeset
|
52 flai_2 |
fb6f7d60508d
"planemo upload for repository https://forgemia.inra.fr/redelac commit d1c69d78e9ccfe06ceb7609dce59b438cd94d9d8"
siwaa
parents:
6
diff
changeset
|
53 ) |
0
c7d424481b03
"planemo upload for repository https://forgemia.inra.fr/redelac"
siwaa
parents:
diff
changeset
|
54 |
6
bb1ac57f8545
"planemo upload for repository https://forgemia.inra.fr/redelac commit 5c06627ff4fa4a31f7fae2cd625f32a29ed2d773"
siwaa
parents:
5
diff
changeset
|
55 # Tec files loading and generating xml |
7
fb6f7d60508d
"planemo upload for repository https://forgemia.inra.fr/redelac commit d1c69d78e9ccfe06ceb7609dce59b438cd94d9d8"
siwaa
parents:
6
diff
changeset
|
56 |
6
bb1ac57f8545
"planemo upload for repository https://forgemia.inra.fr/redelac commit 5c06627ff4fa4a31f7fae2cd625f32a29ed2d773"
siwaa
parents:
5
diff
changeset
|
57 tec_param <- read_params_table(file.path(workspace, TecFile)) |
7
fb6f7d60508d
"planemo upload for repository https://forgemia.inra.fr/redelac commit d1c69d78e9ccfe06ceb7609dce59b438cd94d9d8"
siwaa
parents:
6
diff
changeset
|
58 columnToRemove <- |
fb6f7d60508d
"planemo upload for repository https://forgemia.inra.fr/redelac commit d1c69d78e9ccfe06ceb7609dce59b438cd94d9d8"
siwaa
parents:
6
diff
changeset
|
59 names(tec_param[grep("juleclair|nbinfloecl", names(tec_param))]) |
fb6f7d60508d
"planemo upload for repository https://forgemia.inra.fr/redelac commit d1c69d78e9ccfe06ceb7609dce59b438cd94d9d8"
siwaa
parents:
6
diff
changeset
|
60 columnToKeep <- |
fb6f7d60508d
"planemo upload for repository https://forgemia.inra.fr/redelac commit d1c69d78e9ccfe06ceb7609dce59b438cd94d9d8"
siwaa
parents:
6
diff
changeset
|
61 names(tec_param)[names(tec_param) %in% columnToRemove == FALSE] |
fb6f7d60508d
"planemo upload for repository https://forgemia.inra.fr/redelac commit d1c69d78e9ccfe06ceb7609dce59b438cd94d9d8"
siwaa
parents:
6
diff
changeset
|
62 |
fb6f7d60508d
"planemo upload for repository https://forgemia.inra.fr/redelac commit d1c69d78e9ccfe06ceb7609dce59b438cd94d9d8"
siwaa
parents:
6
diff
changeset
|
63 tec_param <- subset(tec_param, select = columnToKeep) |
fb6f7d60508d
"planemo upload for repository https://forgemia.inra.fr/redelac commit d1c69d78e9ccfe06ceb7609dce59b438cd94d9d8"
siwaa
parents:
6
diff
changeset
|
64 |
3
e344100f3354
"planemo upload for repository https://forgemia.inra.fr/redelac commit ff64e62033c2485113100d60c38be73e59ef119c"
siwaa
parents:
0
diff
changeset
|
65 gen_tec_xml(param_df = tec_param, out_dir = workspace) |
0
c7d424481b03
"planemo upload for repository https://forgemia.inra.fr/redelac"
siwaa
parents:
diff
changeset
|
66 |
6
bb1ac57f8545
"planemo upload for repository https://forgemia.inra.fr/redelac commit 5c06627ff4fa4a31f7fae2cd625f32a29ed2d773"
siwaa
parents:
5
diff
changeset
|
67 # Ini files loading and generating xml |
7
fb6f7d60508d
"planemo upload for repository https://forgemia.inra.fr/redelac commit d1c69d78e9ccfe06ceb7609dce59b438cd94d9d8"
siwaa
parents:
6
diff
changeset
|
68 |
0
c7d424481b03
"planemo upload for repository https://forgemia.inra.fr/redelac"
siwaa
parents:
diff
changeset
|
69 ini_param <- read_params_table(file.path(workspace, IniFile)) |
7
fb6f7d60508d
"planemo upload for repository https://forgemia.inra.fr/redelac commit d1c69d78e9ccfe06ceb7609dce59b438cd94d9d8"
siwaa
parents:
6
diff
changeset
|
70 |
0
c7d424481b03
"planemo upload for repository https://forgemia.inra.fr/redelac"
siwaa
parents:
diff
changeset
|
71 gen_ini_xml(param_df = ini_param, out_dir = workspace) |
c7d424481b03
"planemo upload for repository https://forgemia.inra.fr/redelac"
siwaa
parents:
diff
changeset
|
72 |
6
bb1ac57f8545
"planemo upload for repository https://forgemia.inra.fr/redelac commit 5c06627ff4fa4a31f7fae2cd625f32a29ed2d773"
siwaa
parents:
5
diff
changeset
|
73 # Station files loading and generating xml |
7
fb6f7d60508d
"planemo upload for repository https://forgemia.inra.fr/redelac commit d1c69d78e9ccfe06ceb7609dce59b438cd94d9d8"
siwaa
parents:
6
diff
changeset
|
74 |
0
c7d424481b03
"planemo upload for repository https://forgemia.inra.fr/redelac"
siwaa
parents:
diff
changeset
|
75 sta_param <- read_params_table(file.path(workspace, StationFile)) |
7
fb6f7d60508d
"planemo upload for repository https://forgemia.inra.fr/redelac commit d1c69d78e9ccfe06ceb7609dce59b438cd94d9d8"
siwaa
parents:
6
diff
changeset
|
76 |
0
c7d424481b03
"planemo upload for repository https://forgemia.inra.fr/redelac"
siwaa
parents:
diff
changeset
|
77 gen_sta_xml(param_df = sta_param, out_dir = workspace) |
c7d424481b03
"planemo upload for repository https://forgemia.inra.fr/redelac"
siwaa
parents:
diff
changeset
|
78 |
14
812bb8097dac
"planemo upload for repository https://forgemia.inra.fr/redelac commit d16b9ecdb4dd51b69a6aaa4ab298b82455fe0267"
siwaa
parents:
10
diff
changeset
|
79 if (parallel) { |
812bb8097dac
"planemo upload for repository https://forgemia.inra.fr/redelac commit d16b9ecdb4dd51b69a6aaa4ab298b82455fe0267"
siwaa
parents:
10
diff
changeset
|
80 doFuture::registerDoFuture() |
15
413cec4dfe5f
"planemo upload for repository https://forgemia.inra.fr/redelac commit e5eb5cacd8c91c5a5a8fa571e31b54d30e988733"
siwaa
parents:
14
diff
changeset
|
81 |
413cec4dfe5f
"planemo upload for repository https://forgemia.inra.fr/redelac commit e5eb5cacd8c91c5a5a8fa571e31b54d30e988733"
siwaa
parents:
14
diff
changeset
|
82 future::plan(multicore, workers = nbSlots) |
7
fb6f7d60508d
"planemo upload for repository https://forgemia.inra.fr/redelac commit d1c69d78e9ccfe06ceb7609dce59b438cd94d9d8"
siwaa
parents:
6
diff
changeset
|
83 } |
5
4f8d87b9c246
"planemo upload for repository https://forgemia.inra.fr/redelac commit b3a95e69b8c2496ff3ec12c854404798d8bc55b1"
siwaa
parents:
3
diff
changeset
|
84 |
14
812bb8097dac
"planemo upload for repository https://forgemia.inra.fr/redelac commit d16b9ecdb4dd51b69a6aaa4ab298b82455fe0267"
siwaa
parents:
10
diff
changeset
|
85 beforeGenXmlTime <- Sys.time() |
812bb8097dac
"planemo upload for repository https://forgemia.inra.fr/redelac commit d16b9ecdb4dd51b69a6aaa4ab298b82455fe0267"
siwaa
parents:
10
diff
changeset
|
86 |
15
413cec4dfe5f
"planemo upload for repository https://forgemia.inra.fr/redelac commit e5eb5cacd8c91c5a5a8fa571e31b54d30e988733"
siwaa
parents:
14
diff
changeset
|
87 #gen_usms_xml(file = file.path(workspace, "usms.xml"), |
413cec4dfe5f
"planemo upload for repository https://forgemia.inra.fr/redelac commit e5eb5cacd8c91c5a5a8fa571e31b54d30e988733"
siwaa
parents:
14
diff
changeset
|
88 # param_df = usms_param) |
413cec4dfe5f
"planemo upload for repository https://forgemia.inra.fr/redelac commit e5eb5cacd8c91c5a5a8fa571e31b54d30e988733"
siwaa
parents:
14
diff
changeset
|
89 |
413cec4dfe5f
"planemo upload for repository https://forgemia.inra.fr/redelac commit e5eb5cacd8c91c5a5a8fa571e31b54d30e988733"
siwaa
parents:
14
diff
changeset
|
90 chunckSize <- 1000 |
413cec4dfe5f
"planemo upload for repository https://forgemia.inra.fr/redelac commit e5eb5cacd8c91c5a5a8fa571e31b54d30e988733"
siwaa
parents:
14
diff
changeset
|
91 nbUSMs <- nrow(usms_param) |
413cec4dfe5f
"planemo upload for repository https://forgemia.inra.fr/redelac commit e5eb5cacd8c91c5a5a8fa571e31b54d30e988733"
siwaa
parents:
14
diff
changeset
|
92 |
413cec4dfe5f
"planemo upload for repository https://forgemia.inra.fr/redelac commit e5eb5cacd8c91c5a5a8fa571e31b54d30e988733"
siwaa
parents:
14
diff
changeset
|
93 ids <- seq(1, nbUSMs, chunckSize) |
413cec4dfe5f
"planemo upload for repository https://forgemia.inra.fr/redelac commit e5eb5cacd8c91c5a5a8fa571e31b54d30e988733"
siwaa
parents:
14
diff
changeset
|
94 |
413cec4dfe5f
"planemo upload for repository https://forgemia.inra.fr/redelac commit e5eb5cacd8c91c5a5a8fa571e31b54d30e988733"
siwaa
parents:
14
diff
changeset
|
95 foreach (i = ids, |
413cec4dfe5f
"planemo upload for repository https://forgemia.inra.fr/redelac commit e5eb5cacd8c91c5a5a8fa571e31b54d30e988733"
siwaa
parents:
14
diff
changeset
|
96 .options.future = list(packages = c("foreach", "SticsRFiles"))) %dofuture% { |
413cec4dfe5f
"planemo upload for repository https://forgemia.inra.fr/redelac commit e5eb5cacd8c91c5a5a8fa571e31b54d30e988733"
siwaa
parents:
14
diff
changeset
|
97 gen_usms_xml(file = file.path(workspace, paste0("usms__", i, ".xml")), |
413cec4dfe5f
"planemo upload for repository https://forgemia.inra.fr/redelac commit e5eb5cacd8c91c5a5a8fa571e31b54d30e988733"
siwaa
parents:
14
diff
changeset
|
98 param_df = usms_param[i:min(i + chunckSize - 1, nbUSMs),]) |
413cec4dfe5f
"planemo upload for repository https://forgemia.inra.fr/redelac commit e5eb5cacd8c91c5a5a8fa571e31b54d30e988733"
siwaa
parents:
14
diff
changeset
|
99 } |
14
812bb8097dac
"planemo upload for repository https://forgemia.inra.fr/redelac commit d16b9ecdb4dd51b69a6aaa4ab298b82455fe0267"
siwaa
parents:
10
diff
changeset
|
100 |
812bb8097dac
"planemo upload for repository https://forgemia.inra.fr/redelac commit d16b9ecdb4dd51b69a6aaa4ab298b82455fe0267"
siwaa
parents:
10
diff
changeset
|
101 afterGenXmlTime <- Sys.time() |
812bb8097dac
"planemo upload for repository https://forgemia.inra.fr/redelac commit d16b9ecdb4dd51b69a6aaa4ab298b82455fe0267"
siwaa
parents:
10
diff
changeset
|
102 durGenX <- |
812bb8097dac
"planemo upload for repository https://forgemia.inra.fr/redelac commit d16b9ecdb4dd51b69a6aaa4ab298b82455fe0267"
siwaa
parents:
10
diff
changeset
|
103 lubridate::as.duration(lubridate::interval(beforeGenXmlTime, |
812bb8097dac
"planemo upload for repository https://forgemia.inra.fr/redelac commit d16b9ecdb4dd51b69a6aaa4ab298b82455fe0267"
siwaa
parents:
10
diff
changeset
|
104 afterGenXmlTime)) |
15
413cec4dfe5f
"planemo upload for repository https://forgemia.inra.fr/redelac commit e5eb5cacd8c91c5a5a8fa571e31b54d30e988733"
siwaa
parents:
14
diff
changeset
|
105 |
14
812bb8097dac
"planemo upload for repository https://forgemia.inra.fr/redelac commit d16b9ecdb4dd51b69a6aaa4ab298b82455fe0267"
siwaa
parents:
10
diff
changeset
|
106 beforeGenTxtTime <- Sys.time() |
812bb8097dac
"planemo upload for repository https://forgemia.inra.fr/redelac commit d16b9ecdb4dd51b69a6aaa4ab298b82455fe0267"
siwaa
parents:
10
diff
changeset
|
107 |
15
413cec4dfe5f
"planemo upload for repository https://forgemia.inra.fr/redelac commit e5eb5cacd8c91c5a5a8fa571e31b54d30e988733"
siwaa
parents:
14
diff
changeset
|
108 foreach (i = ids, |
413cec4dfe5f
"planemo upload for repository https://forgemia.inra.fr/redelac commit e5eb5cacd8c91c5a5a8fa571e31b54d30e988733"
siwaa
parents:
14
diff
changeset
|
109 .options.future = list(packages = c("foreach", "SticsRFiles"))) %dofuture% { |
413cec4dfe5f
"planemo upload for repository https://forgemia.inra.fr/redelac commit e5eb5cacd8c91c5a5a8fa571e31b54d30e988733"
siwaa
parents:
14
diff
changeset
|
110 gen_usms_xml2txt( |
413cec4dfe5f
"planemo upload for repository https://forgemia.inra.fr/redelac commit e5eb5cacd8c91c5a5a8fa571e31b54d30e988733"
siwaa
parents:
14
diff
changeset
|
111 javastics = javastics_path, |
413cec4dfe5f
"planemo upload for repository https://forgemia.inra.fr/redelac commit e5eb5cacd8c91c5a5a8fa571e31b54d30e988733"
siwaa
parents:
14
diff
changeset
|
112 workspace = workspace, |
413cec4dfe5f
"planemo upload for repository https://forgemia.inra.fr/redelac commit e5eb5cacd8c91c5a5a8fa571e31b54d30e988733"
siwaa
parents:
14
diff
changeset
|
113 out_dir = txt_path, |
413cec4dfe5f
"planemo upload for repository https://forgemia.inra.fr/redelac commit e5eb5cacd8c91c5a5a8fa571e31b54d30e988733"
siwaa
parents:
14
diff
changeset
|
114 usms_file = paste0("usms__", i, ".xml"), |
413cec4dfe5f
"planemo upload for repository https://forgemia.inra.fr/redelac commit e5eb5cacd8c91c5a5a8fa571e31b54d30e988733"
siwaa
parents:
14
diff
changeset
|
115 redelac = redelac, |
413cec4dfe5f
"planemo upload for repository https://forgemia.inra.fr/redelac commit e5eb5cacd8c91c5a5a8fa571e31b54d30e988733"
siwaa
parents:
14
diff
changeset
|
116 parallel = parallel, |
413cec4dfe5f
"planemo upload for repository https://forgemia.inra.fr/redelac commit e5eb5cacd8c91c5a5a8fa571e31b54d30e988733"
siwaa
parents:
14
diff
changeset
|
117 verbose = FALSE |
413cec4dfe5f
"planemo upload for repository https://forgemia.inra.fr/redelac commit e5eb5cacd8c91c5a5a8fa571e31b54d30e988733"
siwaa
parents:
14
diff
changeset
|
118 ) |
413cec4dfe5f
"planemo upload for repository https://forgemia.inra.fr/redelac commit e5eb5cacd8c91c5a5a8fa571e31b54d30e988733"
siwaa
parents:
14
diff
changeset
|
119 } |
14
812bb8097dac
"planemo upload for repository https://forgemia.inra.fr/redelac commit d16b9ecdb4dd51b69a6aaa4ab298b82455fe0267"
siwaa
parents:
10
diff
changeset
|
120 |
812bb8097dac
"planemo upload for repository https://forgemia.inra.fr/redelac commit d16b9ecdb4dd51b69a6aaa4ab298b82455fe0267"
siwaa
parents:
10
diff
changeset
|
121 afterGenTxtTime <- Sys.time() |
812bb8097dac
"planemo upload for repository https://forgemia.inra.fr/redelac commit d16b9ecdb4dd51b69a6aaa4ab298b82455fe0267"
siwaa
parents:
10
diff
changeset
|
122 durGenT <- |
15
413cec4dfe5f
"planemo upload for repository https://forgemia.inra.fr/redelac commit e5eb5cacd8c91c5a5a8fa571e31b54d30e988733"
siwaa
parents:
14
diff
changeset
|
123 lubridate::as.duration(lubridate::interval(beforeGenTxtTime, afterGenTxtTime)) |
413cec4dfe5f
"planemo upload for repository https://forgemia.inra.fr/redelac commit e5eb5cacd8c91c5a5a8fa571e31b54d30e988733"
siwaa
parents:
14
diff
changeset
|
124 |
413cec4dfe5f
"planemo upload for repository https://forgemia.inra.fr/redelac commit e5eb5cacd8c91c5a5a8fa571e31b54d30e988733"
siwaa
parents:
14
diff
changeset
|
125 afterGenTxtTime <- Sys.time() |
413cec4dfe5f
"planemo upload for repository https://forgemia.inra.fr/redelac commit e5eb5cacd8c91c5a5a8fa571e31b54d30e988733"
siwaa
parents:
14
diff
changeset
|
126 durGenT <- |
413cec4dfe5f
"planemo upload for repository https://forgemia.inra.fr/redelac commit e5eb5cacd8c91c5a5a8fa571e31b54d30e988733"
siwaa
parents:
14
diff
changeset
|
127 lubridate::as.duration(lubridate::interval(beforeGenTxtTime, afterGenTxtTime)) |
413cec4dfe5f
"planemo upload for repository https://forgemia.inra.fr/redelac commit e5eb5cacd8c91c5a5a8fa571e31b54d30e988733"
siwaa
parents:
14
diff
changeset
|
128 |
7
fb6f7d60508d
"planemo upload for repository https://forgemia.inra.fr/redelac commit d1c69d78e9ccfe06ceb7609dce59b438cd94d9d8"
siwaa
parents:
6
diff
changeset
|
129 endTime <- Sys.time() |
9
2a6d7d053ba7
"planemo upload for repository https://forgemia.inra.fr/redelac commit adcac73e150f1f821b4b7f7673a490dc0fadc936"
siwaa
parents:
7
diff
changeset
|
130 |
7
fb6f7d60508d
"planemo upload for repository https://forgemia.inra.fr/redelac commit d1c69d78e9ccfe06ceb7609dce59b438cd94d9d8"
siwaa
parents:
6
diff
changeset
|
131 dur <- |
fb6f7d60508d
"planemo upload for repository https://forgemia.inra.fr/redelac commit d1c69d78e9ccfe06ceb7609dce59b438cd94d9d8"
siwaa
parents:
6
diff
changeset
|
132 lubridate::as.period(lubridate::as.duration(lubridate::interval(startTime, endTime))) |
fb6f7d60508d
"planemo upload for repository https://forgemia.inra.fr/redelac commit d1c69d78e9ccfe06ceb7609dce59b438cd94d9d8"
siwaa
parents:
6
diff
changeset
|
133 durGenXP <- lubridate::as.period(durGenX) |
fb6f7d60508d
"planemo upload for repository https://forgemia.inra.fr/redelac commit d1c69d78e9ccfe06ceb7609dce59b438cd94d9d8"
siwaa
parents:
6
diff
changeset
|
134 durGenTP <- lubridate::as.period(durGenT) |
fb6f7d60508d
"planemo upload for repository https://forgemia.inra.fr/redelac commit d1c69d78e9ccfe06ceb7609dce59b438cd94d9d8"
siwaa
parents:
6
diff
changeset
|
135 |
9
2a6d7d053ba7
"planemo upload for repository https://forgemia.inra.fr/redelac commit adcac73e150f1f821b4b7f7673a490dc0fadc936"
siwaa
parents:
7
diff
changeset
|
136 print("REDELACSticsInputGenerator Report") |
2a6d7d053ba7
"planemo upload for repository https://forgemia.inra.fr/redelac commit adcac73e150f1f821b4b7f7673a490dc0fadc936"
siwaa
parents:
7
diff
changeset
|
137 print("=================================") |
14
812bb8097dac
"planemo upload for repository https://forgemia.inra.fr/redelac commit d16b9ecdb4dd51b69a6aaa4ab298b82455fe0267"
siwaa
parents:
10
diff
changeset
|
138 print(paste("number of usms: ", nrow(usms_param))) |
15
413cec4dfe5f
"planemo upload for repository https://forgemia.inra.fr/redelac commit e5eb5cacd8c91c5a5a8fa571e31b54d30e988733"
siwaa
parents:
14
diff
changeset
|
139 print(paste("redelac optimization:", redelac)) |
14
812bb8097dac
"planemo upload for repository https://forgemia.inra.fr/redelac commit d16b9ecdb4dd51b69a6aaa4ab298b82455fe0267"
siwaa
parents:
10
diff
changeset
|
140 print(paste("process in parallel:", parallel)) |
812bb8097dac
"planemo upload for repository https://forgemia.inra.fr/redelac commit d16b9ecdb4dd51b69a6aaa4ab298b82455fe0267"
siwaa
parents:
10
diff
changeset
|
141 print(paste("nbslots:", nbSlots)) |
9
2a6d7d053ba7
"planemo upload for repository https://forgemia.inra.fr/redelac commit adcac73e150f1f821b4b7f7673a490dc0fadc936"
siwaa
parents:
7
diff
changeset
|
142 |
7
fb6f7d60508d
"planemo upload for repository https://forgemia.inra.fr/redelac commit d1c69d78e9ccfe06ceb7609dce59b438cd94d9d8"
siwaa
parents:
6
diff
changeset
|
143 sprintf( |
fb6f7d60508d
"planemo upload for repository https://forgemia.inra.fr/redelac commit d1c69d78e9ccfe06ceb7609dce59b438cd94d9d8"
siwaa
parents:
6
diff
changeset
|
144 'overall duration: %g jour(s) %g heure(s) %g minute(s) %g seconde(s)', |
fb6f7d60508d
"planemo upload for repository https://forgemia.inra.fr/redelac commit d1c69d78e9ccfe06ceb7609dce59b438cd94d9d8"
siwaa
parents:
6
diff
changeset
|
145 lubridate::day(dur), |
fb6f7d60508d
"planemo upload for repository https://forgemia.inra.fr/redelac commit d1c69d78e9ccfe06ceb7609dce59b438cd94d9d8"
siwaa
parents:
6
diff
changeset
|
146 lubridate::hour(dur), |
fb6f7d60508d
"planemo upload for repository https://forgemia.inra.fr/redelac commit d1c69d78e9ccfe06ceb7609dce59b438cd94d9d8"
siwaa
parents:
6
diff
changeset
|
147 lubridate::minute(dur), |
15
413cec4dfe5f
"planemo upload for repository https://forgemia.inra.fr/redelac commit e5eb5cacd8c91c5a5a8fa571e31b54d30e988733"
siwaa
parents:
14
diff
changeset
|
148 lubridate::second(dur) |
413cec4dfe5f
"planemo upload for repository https://forgemia.inra.fr/redelac commit e5eb5cacd8c91c5a5a8fa571e31b54d30e988733"
siwaa
parents:
14
diff
changeset
|
149 ) |
9
2a6d7d053ba7
"planemo upload for repository https://forgemia.inra.fr/redelac commit adcac73e150f1f821b4b7f7673a490dc0fadc936"
siwaa
parents:
7
diff
changeset
|
150 |
7
fb6f7d60508d
"planemo upload for repository https://forgemia.inra.fr/redelac commit d1c69d78e9ccfe06ceb7609dce59b438cd94d9d8"
siwaa
parents:
6
diff
changeset
|
151 sprintf( |
fb6f7d60508d
"planemo upload for repository https://forgemia.inra.fr/redelac commit d1c69d78e9ccfe06ceb7609dce59b438cd94d9d8"
siwaa
parents:
6
diff
changeset
|
152 'inside gen_usms_xml duration: %g jour(s) %g heure(s) %g minute(s) %g seconde(s)', |
fb6f7d60508d
"planemo upload for repository https://forgemia.inra.fr/redelac commit d1c69d78e9ccfe06ceb7609dce59b438cd94d9d8"
siwaa
parents:
6
diff
changeset
|
153 lubridate::day(durGenXP), |
fb6f7d60508d
"planemo upload for repository https://forgemia.inra.fr/redelac commit d1c69d78e9ccfe06ceb7609dce59b438cd94d9d8"
siwaa
parents:
6
diff
changeset
|
154 lubridate::hour(durGenXP), |
fb6f7d60508d
"planemo upload for repository https://forgemia.inra.fr/redelac commit d1c69d78e9ccfe06ceb7609dce59b438cd94d9d8"
siwaa
parents:
6
diff
changeset
|
155 lubridate::minute(durGenXP), |
15
413cec4dfe5f
"planemo upload for repository https://forgemia.inra.fr/redelac commit e5eb5cacd8c91c5a5a8fa571e31b54d30e988733"
siwaa
parents:
14
diff
changeset
|
156 lubridate::second(durGenXP) |
413cec4dfe5f
"planemo upload for repository https://forgemia.inra.fr/redelac commit e5eb5cacd8c91c5a5a8fa571e31b54d30e988733"
siwaa
parents:
14
diff
changeset
|
157 ) |
9
2a6d7d053ba7
"planemo upload for repository https://forgemia.inra.fr/redelac commit adcac73e150f1f821b4b7f7673a490dc0fadc936"
siwaa
parents:
7
diff
changeset
|
158 |
7
fb6f7d60508d
"planemo upload for repository https://forgemia.inra.fr/redelac commit d1c69d78e9ccfe06ceb7609dce59b438cd94d9d8"
siwaa
parents:
6
diff
changeset
|
159 sprintf( |
fb6f7d60508d
"planemo upload for repository https://forgemia.inra.fr/redelac commit d1c69d78e9ccfe06ceb7609dce59b438cd94d9d8"
siwaa
parents:
6
diff
changeset
|
160 'inside gen_usms_xml2txt duration: %g jour(s) %g heure(s) %g minute(s) %g seconde(s)', |
fb6f7d60508d
"planemo upload for repository https://forgemia.inra.fr/redelac commit d1c69d78e9ccfe06ceb7609dce59b438cd94d9d8"
siwaa
parents:
6
diff
changeset
|
161 lubridate::day(durGenTP), |
fb6f7d60508d
"planemo upload for repository https://forgemia.inra.fr/redelac commit d1c69d78e9ccfe06ceb7609dce59b438cd94d9d8"
siwaa
parents:
6
diff
changeset
|
162 lubridate::hour(durGenTP), |
fb6f7d60508d
"planemo upload for repository https://forgemia.inra.fr/redelac commit d1c69d78e9ccfe06ceb7609dce59b438cd94d9d8"
siwaa
parents:
6
diff
changeset
|
163 lubridate::minute(durGenTP), |
15
413cec4dfe5f
"planemo upload for repository https://forgemia.inra.fr/redelac commit e5eb5cacd8c91c5a5a8fa571e31b54d30e988733"
siwaa
parents:
14
diff
changeset
|
164 lubridate::second(durGenTP) |
413cec4dfe5f
"planemo upload for repository https://forgemia.inra.fr/redelac commit e5eb5cacd8c91c5a5a8fa571e31b54d30e988733"
siwaa
parents:
14
diff
changeset
|
165 ) |
413cec4dfe5f
"planemo upload for repository https://forgemia.inra.fr/redelac commit e5eb5cacd8c91c5a5a8fa571e31b54d30e988733"
siwaa
parents:
14
diff
changeset
|
166 print( |
413cec4dfe5f
"planemo upload for repository https://forgemia.inra.fr/redelac commit e5eb5cacd8c91c5a5a8fa571e31b54d30e988733"
siwaa
parents:
14
diff
changeset
|
167 "===================================================================================" |
413cec4dfe5f
"planemo upload for repository https://forgemia.inra.fr/redelac commit e5eb5cacd8c91c5a5a8fa571e31b54d30e988733"
siwaa
parents:
14
diff
changeset
|
168 ) |