annotate run.r @ 11:32bda6e69c5a draft default tip

Uploaded
author patrick_chabrier
date Thu, 11 Jul 2024 09:40:46 +0000
parents 74a8deeedd19
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
8
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
1 # help : Rscript % --url=https://coby.infosol.inrae.fr:7777/semantify --srcDir=~/CSCL/src/csoprapreprocessor/inst/extdata/carboseq/set001/
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
2
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
3 # Function to parse command-line arguments
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
4 parse_args <- function() {
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
5 args <- commandArgs(trailingOnly = TRUE)
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
6
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
7 # Default values for optional parameters
11
32bda6e69c5a Uploaded
patrick_chabrier
parents: 8
diff changeset
8 url <- "https://coby.infosol.inrae.fr:8080/semantify/"
8
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
9 srcDir <- NULL
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
10 part <- "modeltoolbox_sem_sep"
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
11 DS <- T
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
12 NBCores <- 1
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
13 # Parse arguments
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
14 for (arg in args) {
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
15 if (grepl("^--url=", arg)) {
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
16 url <- sub("^--url=", "", arg)
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
17 }
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
18
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
19 if (grepl("^--srcDir=", arg)) {
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
20 srcDir <- sub("^--srcDir=", "", arg)
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
21 }
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
22
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
23 if (grepl("^--part=", arg)) {
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
24 part <- sub("^--part=", "", arg)
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
25 }
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
26
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
27 if (grepl("^--DS=", arg)) {
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
28 DS <- ifelse(sub("^--DS=", "", arg) == "TRUE", TRUE, FALSE)
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
29 }
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
30
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
31 if (grepl("^--NBCores=", arg)) {
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
32 NBCores <- as.numeric(sub("^--NBCores=", "", arg))
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
33 }
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
34
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
35 if (grepl("^--srcOut=", arg)) {
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
36 srcOut <- sub("^--srcOut=", "", arg)
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
37 }
11
32bda6e69c5a Uploaded
patrick_chabrier
parents: 8
diff changeset
38
32bda6e69c5a Uploaded
patrick_chabrier
parents: 8
diff changeset
39 if (grepl("^--semPath=", arg)) {
32bda6e69c5a Uploaded
patrick_chabrier
parents: 8
diff changeset
40 semPath <- sub("^--semPath=", "", arg)
32bda6e69c5a Uploaded
patrick_chabrier
parents: 8
diff changeset
41 }
8
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
42
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
43 }
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
44
11
32bda6e69c5a Uploaded
patrick_chabrier
parents: 8
diff changeset
45 list(url = url, srcDir = srcDir, part = part, DS = DS, NBCores = NBCores, srcOut = srcOut, semPath = semPath)
8
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
46 }
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
47
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
48 argus <- parse_args()
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
49 url <- argus[["url"]]
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
50 srcDir <- argus[["srcDir"]]
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
51 part <- argus[["part"]]
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
52 DS <- argus[["DS"]]
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
53 NBCores <- argus[["NBCores"]]
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
54
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
55 srcOut <- argus[["srcOut"]]
11
32bda6e69c5a Uploaded
patrick_chabrier
parents: 8
diff changeset
56 semPath <- argus[["semPath"]]
8
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
57
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
58 if (!endsWith(srcOut, "/")) {
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
59 srcOut <- paste0(srcOut, "/")
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
60 }
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
61
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
62 # url="https://147.100.203.110/semantify "
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
63 # srcDir="~/tmp/testFiles/400Sites/"
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
64 # part="modeltoolbox"
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
65 # part="csoprapreprocessor"
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
66 # DS=TRUE
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
67 # NBCores=10
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
68
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
69
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
70 # MTB{{{
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
71 if (part == "modeltoolbox") {
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
72 f0 <- function(){
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
73 modeltoolbox::loadCSVs(maxCores = NBCores, cinputCalculator = "cinest",
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
74 preprocessorInputs = ppi)
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
75 modeltoolbox::runSims(maxCores = NBCores)
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
76 res <- modeltoolbox::readSocForcingsResults()
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
77 fileName <- "resRun.RData"
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
78 filePath <- file.path(srcOut, fileName)
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
79 save(res, file = filePath)
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
80 }
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
81 }
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
82 #}}}
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
83
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
84 if (part == "modeltoolbox_sem_sep") {
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
85 DS <- F
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
86 print("Setting DS to F. Will semantify outside of the csoprapreprocessor functions")
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
87 f0 <- function(){
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
88 csopratools::semantify(
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
89 inputDir = srcDir,
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
90 outputDir = srcDir,
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
91 name = "carboseq",
11
32bda6e69c5a Uploaded
patrick_chabrier
parents: 8
diff changeset
92 # use = "service",
8
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
93 URL = url,
11
32bda6e69c5a Uploaded
patrick_chabrier
parents: 8
diff changeset
94 use = "java",
32bda6e69c5a Uploaded
patrick_chabrier
parents: 8
diff changeset
95 semantifierRootPath = semPath,
32bda6e69c5a Uploaded
patrick_chabrier
parents: 8
diff changeset
96 extFileNames = paste0(c("crop", "soil", "units"), ".csv")
8
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
97 )
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
98 print("between semantify and load")
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
99 modeltoolbox::loadCSVs(maxCores = NBCores, cinputCalculator = "cinest",
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
100 preprocessorInputs = ppi)
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
101 print("between load an sim")
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
102 modeltoolbox::runSims(maxCores = NBCores)
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
103 res <- modeltoolbox::getYearlySOCResults()
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
104 fileName <- "resRun.RData"
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
105 filePath <- file.path(srcOut, fileName)
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
106 save(res, file = filePath)
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
107 }
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
108 }
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
109
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
110 ppi <- list(
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
111 weatherRetrievalMethod = "service",
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
112 srcDir = srcDir,
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
113 doSemantify = DS,
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
114 weatherRetrievalURL = "https://147.100.203.110/climate",
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
115 semantifierServiceURL = url
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
116 )
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
117
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
118
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
119 print(url)
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
120 print(srcDir)
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
121 print(srcOut)
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
122 print(DS)
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
123 print(NBCores)
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
124 print(f0)
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
125
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
126 f0()
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
127
74a8deeedd19 Uploaded
patrick_chabrier
parents:
diff changeset
128