6666# ' @export
6767# ' @order 1
6868
69+
70+
71+
72+ setwd(" U:/Workflow/" )
73+ ExtractTaxa = TRUE
74+ ExtractData = TRUE
75+ NDownTries = 10L
76+ NCores = 6L
77+ SleepTime = 10L
78+ NSearch = 1000L
79+ EnvFile = " .env"
80+ DeleteChunks = TRUE
81+ StartYear = 1981L
82+ Plot = TRUE
83+
84+
85+
86+
87+
88+
89+
90+
91+
92+
6993EASIN_Process <- function (
7094 ExtractTaxa = TRUE , ExtractData = TRUE , NDownTries = 10L , NCores = 6L ,
7195 SleepTime = 10L , NSearch = 1000L , EnvFile = " .env" , DeleteChunks = TRUE ,
@@ -116,7 +140,6 @@ EASIN_Process <- function(
116140 " Path_Grid_Ref" , " DP_R_Grid_raw" , TRUE , FALSE ,
117141 " Path_EASIN" , " DP_R_EASIN_processed" , FALSE , FALSE ,
118142 " Path_EASIN_Interim" , " DP_R_EASIN_interim" , FALSE , FALSE ,
119- " EASIN_URL" , " DP_R_EASIN_url" , FALSE , FALSE ,
120143 " TaxaInfoFile" , " DP_R_Taxa_info_rdata" , FALSE , TRUE ,
121144 " EASIN_Ref" , " DP_R_Taxa_easin" , FALSE , TRUE )
122145 # Assign environment variables and check file and paths
@@ -175,7 +198,10 @@ EASIN_Process <- function(
175198
176199 IASDT.R :: CatTime(" Extract EASIN taxonomy list" )
177200
178- if (ExtractTaxa ) {
201+ Path_EASIN_Taxa <- IASDT.R :: Path(Path_EASIN , " EASIN_Taxa.RData" )
202+ Taxa_Okay <- IASDT.R :: CheckData(Path_EASIN_Taxa , warning = FALSE )
203+
204+ if (ExtractTaxa || isFALSE(Taxa_Okay )) {
179205 IASDT.R :: CatTime(" Download EASIN taxa" , Level = 1 )
180206
181207 # Download EASIN taxa
@@ -209,8 +235,7 @@ EASIN_Process <- function(
209235 " Cenchrus setaceus" , 5828232 , " R03000" ,
210236 " Neltuma juliflora" , 5358460 , " R12278" ,
211237 " Persicaria perfoliata" , 4033648 , " R19287" ,
212- " Pueraria montana (Lour.) Merr. var. lobata" , 2977636 , " R12644" )
213- )
238+ " Pueraria montana (Lour.) Merr. var. lobata" , 2977636 , " R12644" ))
214239
215240 EASIN_Taxa <- EASIN_Taxa_Orig %> %
216241 # Merge with EASIN reference list of taxonomy standardization
@@ -237,10 +262,10 @@ EASIN_Process <- function(
237262 }
238263 # # Save EASIN taxa - RData ----
239264 IASDT.R :: CatTime(" Save EASIN taxa - RData" , Level = 1 )
240- save(EASIN_Taxa , file = IASDT.R :: Path( Path_EASIN , " EASIN_Taxa.RData " ) )
265+ save(EASIN_Taxa , file = Path_EASIN_Taxa )
241266 } else {
242267 IASDT.R :: CatTime(" Loading EASIN taxa list" )
243- load( IASDT.R :: Path( Path_EASIN , " EASIN_Taxa.RData " ) )
268+ EASIN_Taxa <- IASDT.R :: LoadAs( Path_EASIN_Taxa )
244269 }
245270
246271 # # ..................................................................... ###
@@ -252,6 +277,7 @@ EASIN_Process <- function(
252277 IASDT.R :: CatTime(" Download EASIN data" )
253278
254279 if (ExtractData ) {
280+
255281 TimeStartData <- lubridate :: now(tzone = " CET" )
256282
257283 # # Prepare working on parallel ----
@@ -272,6 +298,8 @@ EASIN_Process <- function(
272298 on.exit(future :: plan(" future::sequential" , gc = TRUE ), add = TRUE )
273299 }
274300
301+ IASDT.R :: CatTime(" Processing EASIN data" , Level = 1 )
302+
275303 # Start downloading, allow for a maximum of `NumDownTries` trials
276304 Try <- 0
277305
@@ -302,7 +330,6 @@ EASIN_Process <- function(
302330 break
303331 }
304332
305- IASDT.R :: CatTime(" Processing EASIN data" , Level = 1 )
306333 Down <- try(
307334 future.apply :: future_lapply(
308335 X = NotProcessed , FUN = IASDT.R :: EASIN_Down , EnvFile = EnvFile ,
0 commit comments