annotate ogc_api_processes_wrapper.R @ 1:52baddd15640 draft default tip

planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
author ecology
date Fri, 06 Sep 2024 10:30:30 +0000
parents afede0916f0a
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
1 library("httr2")
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
2 library("jsonlite")
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
3 library("getopt")
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
4
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
5 cat("start generic wrapper service \n")
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
6
1
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
7 remove_null_values <- function(x) {
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
8 # Check if the input is a list
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
9 if (is.list(x)) {
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
10 # Remove NULL values and apply the function recursively to sublists
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
11 x <- lapply(x, remove_null_values)
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
12 x <- x[!sapply(x, is.null)]
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
13 }
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
14 return(x)
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
15 }
0
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
16
1
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
17 getParameters <- function() {
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
18 con <- file("inputs.json", "r")
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
19 lines <- readLines(con)
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
20 close(con)
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
21
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
22 json_string <- paste(lines, collapse = "\n")
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
23 json_data <- fromJSON(json_string)
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
24
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
25 # Remove NULL values from json_data
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
26 cleaned_json_data <- remove_null_values(json_data)
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
27 return(cleaned_json_data$conditional_process)
0
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
28 }
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
29
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
30 parseResponseBody <- function(body) {
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
31 hex <- c(body)
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
32 intValues <- as.integer(hex)
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
33 rawVector <- as.raw(intValues)
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
34 readableOutput <- rawToChar(rawVector)
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
35 jsonObject <- jsonlite::fromJSON(readableOutput)
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
36 return(jsonObject)
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
37 }
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
38
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
39 getOutputs <- function(inputs, output, server) {
1
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
40 url <-
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
41 paste(paste(server, "/processes/", sep = ""),
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
42 inputs$select_process,
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
43 sep = "")
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
44 request <- request(url)
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
45 response <- req_perform(request)
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
46 responseBody <- parseResponseBody(response$body)
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
47 outputs <- list()
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
48
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
49 for (x in 1:length(responseBody$outputs)) {
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
50 outputformatName <-
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
51 paste(names(responseBody$outputs[x]), "_outformat", sep = "")
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
52 output_item <- list()
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
53
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
54 for (p in names(inputs)) {
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
55 if (p == outputformatName) {
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
56 format <- list("mediaType" = inputs[[outputformatName]])
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
57 output_item$format <- format
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
58 }
0
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
59 }
1
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
60 output_item$transmissionMode <- "reference"
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
61 outputs[[x]] <- output_item
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
62 }
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
63
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
64 names(outputs) <- names(responseBody$outputs)
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
65 return(outputs)
0
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
66 }
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
67
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
68 executeProcess <- function(url, process, requestBodyData, cookie) {
1
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
69 url <-
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
70 paste(paste(paste(url, "processes/", sep = ""), process, sep = ""), "/execution", sep = "")
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
71 requestBodyData$inputs$cookie <- NULL
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
72 requestBodyData$inputs$select_process <- NULL
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
73
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
74 requestBodyData$inputs$s3_access_key <-
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
75 requestBodyData$inputs$user_credentials$s3_access_key
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
76 requestBodyData$inputs$s3_secret_key <-
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
77 requestBodyData$inputs$user_credentials$s3_secret_key
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
78 requestBodyData$inputs$user_credentials <- NULL
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
79 if (process == "plot-image") {
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
80 tmp <- requestBodyData$inputs$color_scale
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
81 color_scale <- gsub("__ob__", "[", tmp)
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
82 color_scale <- gsub("__cb__", "]", color_scale)
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
83 requestBodyData$inputs$color_scale <- color_scale
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
84 #print(requestBodyData$inputs$color_scale)
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
85 }
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
86 if (process == "calculate-band") {
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
87 requestBodyData$inputs$name <- "output"
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
88 }
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
89 if (process == "reproject-image") {
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
90 requestBodyData$inputs$output_name <- "output"
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
91 }
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
92 #requestBodyData$inputs$input_image$href <- "https://hirondelle.crim.ca/wpsoutputs/weaver/public/test-data/S2A_MSIL2A_20190701T110621_N0500_R137_T29SPC_20230604T023542_turbidity.tiff"
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
93
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
94 body <- list()
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
95 body$inputs <- requestBodyData$inputs
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
96 #print(body$inputs)
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
97 body$mode <- "async"
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
98 body$response <- "document"
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
99 #print(body$inputs)
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
100
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
101 response <- request(url) %>%
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
102 req_headers("Accept" = "application/json",
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
103 "Content-Type" = "application/json",
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
104 "Cookie" = cookie) %>%
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
105 req_body_json(body) %>%
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
106 req_perform()
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
107
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
108 cat("\n Process executed")
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
109 cat("\n status: ", response$status_code)
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
110 cat("\n jobID: ", parseResponseBody(response$body)$jobID, "\n")
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
111
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
112 jobID <- parseResponseBody(response$body)$jobID
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
113
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
114 return(jobID)
0
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
115 }
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
116
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
117 checkJobStatus <- function(server, process, jobID, cookie) {
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
118 url <- paste0(server, "processes/", process, "/jobs/", jobID)
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
119 response <- request(url) %>%
1
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
120 req_headers("Cookie" = cookie) %>%
0
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
121 req_perform()
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
122 jobStatus <- parseResponseBody(response$body)$status
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
123 jobProgress <- parseResponseBody(response$body)$progress
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
124 return(jobStatus)
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
125 }
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
126
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
127 getStatusCode <- function(server, process, jobID, cookie) {
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
128 url <- paste0(server, "processes/", process, "/jobs/", jobID)
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
129 response <- request(url) %>%
1
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
130 req_headers("Cookie" = cookie) %>%
0
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
131 req_perform()
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
132 status_code <- response$status_code
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
133 return(status_code)
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
134 }
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
135
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
136 getResult <- function (server, process, jobID, cookie) {
1
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
137 response <-
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
138 request(paste0(server, "processes/", process, "/jobs/", jobID, "/results")) %>%
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
139 req_headers("Cookie" = cookie) %>%
0
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
140 req_perform()
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
141 return(response)
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
142 }
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
143
1
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
144 retrieveResults <-
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
145 function(server, process, jobID, outputData, cookie) {
0
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
146 status_code <- getStatusCode(server, process, jobID, cookie)
1
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
147 if (status_code == 200) {
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
148 status <- "running"
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
149 while (status == "running") {
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
150 jobStatus <- checkJobStatus(server, process, jobID, cookie)
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
151 print(jobStatus)
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
152 if (jobStatus == "succeeded") {
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
153 status <- jobStatus
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
154 result <- getResult(server, process, jobID, cookie)
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
155 if (result$status_code == 200) {
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
156 resultBody <- parseResponseBody(result$body)
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
157 #print(resultBody)
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
158 if (process == "select-products-sentinel2") {
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
159 urls <- unname(unlist(lapply(resultBody, function(x)
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
160 x$value)))
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
161 } else if (process == "download-band-sentinel2-product-safe" ||
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
162 process == "calculate-band" ||
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
163 process == "plot-image" || process == "reproject-image") {
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
164 urls <- unname(unlist(lapply(resultBody, function(x)
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
165 x$href)))
0
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
166 }
1
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
167 urls_with_newline <- paste(urls, collapse = "\n")
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
168 con <- file(outputData, "w")
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
169 writeLines(urls_with_newline, con = con)
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
170 close(con)
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
171 }
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
172 } else if (jobStatus == "failed") {
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
173 status <- jobStatus
0
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
174 }
1
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
175 Sys.sleep(3)
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
176 }
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
177 cat("\n done \n")
0
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
178 } else if (status_code1 == 400) {
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
179 print("A query parameter has an invalid value.")
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
180 } else if (status_code1 == 404) {
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
181 print("The requested URI was not found.")
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
182 } else if (status_code1 == 500) {
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
183 print("The requested URI was not found.")
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
184 } else {
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
185 print(paste("HTTP", status_code1, "Error:", resp1$status_message))
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
186 }
1
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
187 }
0
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
188
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
189 is_url <- function(x) {
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
190 grepl("^https?://", x)
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
191 }
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
192
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
193 server <- "https://hirondelle.crim.ca/weaver/"
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
194
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
195 print("--> Retrieve parameters")
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
196 inputParameters <- getParameters()
1
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
197 #print(inputParameters)
0
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
198 print("--> Parameters retrieved")
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
199
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
200 args <- commandArgs(trailingOnly = TRUE)
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
201 outputLocation <- args[2]
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
202
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
203 print("--> Retrieve outputs")
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
204 outputs <- getOutputs(inputParameters, outputLocation, server)
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
205 print("--> Outputs retrieved")
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
206
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
207 print("--> Parse inputs")
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
208 convertedKeys <- c()
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
209 for (key in names(inputParameters)) {
1
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
210 if (is.character(inputParameters[[key]]) &&
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
211 (endsWith(inputParameters[[key]], ".dat") ||
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
212 endsWith(inputParameters[[key]], ".txt"))) {
0
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
213 con <- file(inputParameters[[key]], "r")
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
214 url_list <- list()
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
215 #while (length(line <- readLines(con, n = 1)) > 0) {
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
216 # if (is_url(line)) {
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
217 # url_list <- c(url_list, list(list(href = trimws(line))))
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
218 # }
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
219 #}
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
220 con <- file(inputParameters[[key]], "r")
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
221 lines <- readLines(con)
1
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
222 print("--------------------------------------------------------------------1")
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
223 print(length(lines))
0
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
224 close(con)
1
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
225 if (!length(lines) > 1 && endsWith(lines, ".jp2") && startsWith(lines, "https")) {
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
226 print("--------------------------------------------------------------------2")
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
227 tmp <- list()
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
228 tmp$href <- lines
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
229 tmp$type <- "image/jp2"
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
230 inputParameters[[key]] <- tmp
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
231 }
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
232 else if (!length(lines) > 1 && endsWith(lines, ".SAFE") && startsWith(lines, "s3:")) {
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
233 print("--------------------------------------------------------------------3")
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
234 json_string <- paste(lines, collapse = "\n")
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
235 inputParameters[[key]] <- json_string
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
236 } else if (inputParameters$select_process == "plot-image" ||
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
237 inputParameters$select_process == "reproject-image") {
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
238 print("--------------------------------------------------------------------4")
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
239 tmp <- list()
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
240 tmp$href <- lines
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
241 tmp$type <- "image/tiff; application=geotiff"
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
242 if (inputParameters$select_process == "reproject-image") {
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
243 tmp$type <- "image/tiff; subtype=geotiff"
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
244 }
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
245 inputParameters[[key]] <- tmp
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
246 } else {
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
247 print("-----------------------------------5")
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
248 json_string <- paste(lines, collapse = "\n")
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
249 json_data <- fromJSON(json_string)
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
250 inputParameters[[key]] <- json_data
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
251 }
0
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
252 convertedKeys <- append(convertedKeys, key)
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
253 }
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
254 else if (grepl("_Array_", key)) {
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
255 keyParts <- strsplit(key, split = "_")[[1]]
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
256 type <- keyParts[length(keyParts)]
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
257 values <- inputParameters[[key]]
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
258 value_list <- strsplit(values, split = ",")
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
259 convertedValues <- c()
1
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
260
0
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
261 for (value in value_list) {
1
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
262 if (type == "integer") {
0
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
263 value <- as.integer(value)
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
264 } else if (type == "numeric") {
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
265 value <- as.numeric(balue)
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
266 } else if (type == "character") {
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
267 value <- as.character(value)
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
268 }
1
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
269 convertedValues <- append(convertedValues, value)
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
270
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
271 convertedKey <- ""
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
272 for (part in keyParts) {
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
273 if (part == "Array") {
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
274 break
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
275 }
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
276 convertedKey <-
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
277 paste(convertedKey, paste(part, "_", sep = ""), sep = "")
0
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
278 }
1
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
279 convertedKey <- substr(convertedKey, 1, nchar(convertedKey) - 1)
0
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
280 }
1
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
281
0
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
282 inputParameters[[key]] <- convertedValues
1
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
283 #print("-------------------------")
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
284 #print(convertedValues)
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
285 #print("-------------------------")
0
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
286 convertedKeys <- append(convertedKeys, convertedKey)
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
287 } else {
1
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
288 #print("-------------------------")
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
289 #print(key)
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
290 #print(inputParameters[[key]])
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
291 if (!is.null(inputParameters[[key]])) {
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
292 convertedKeys <- append(convertedKeys, key)
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
293 }
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
294 #print("-------------------------")
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
295
0
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
296 }
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
297 }
1
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
298 #print(inputParameters)
0
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
299 names(inputParameters) <- convertedKeys
1
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
300 #print(inputParameters)
0
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
301 print("--> Inputs parsed")
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
302
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
303 print("--> Prepare process execution")
1
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
304 jsonData <- list("inputs" = inputParameters,
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
305 "outputs" = outputs)
0
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
306
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
307 cookie <- inputParameters$cookie
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
308
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
309 print("--> Execute process")
1
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
310 jobID <-
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
311 executeProcess(server, inputParameters$select_process, jsonData, cookie)
0
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
312 print("--> Process executed")
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
313
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
314 print("--> Retrieve results")
1
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
315 retrieveResults(server,
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
316 inputParameters$select_process,
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
317 jobID,
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
318 outputLocation,
52baddd15640 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 8b4b58222af2c77abd41dd8f17862a24ca7d3381
ecology
parents: 0
diff changeset
319 cookie)
0
afede0916f0a planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit 89c188931ba43399013ebc741bc14365e53d418a
ecology
parents:
diff changeset
320 print("--> Results retrieved")