annotate run.r @ 9:8b69e0234c5c draft

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