Client API Usage¶
The following is a step-by-step guide that demonstrates how to use the Sen4CAP Python API in a Jupyter notebook.
The Python Sen4CAP client provides the following API methods:
client.get_processes(): listing existing processes,client.get_process(): get the details about a process,client.execute_process(): executing a given process execution request,client.get_jobs(): observing the jobs resulting from a process execution,client.get_job(): getting a job's details,client.get_job_result(): getting a job's result, and finallyclient.dismiss_job(): cancelling a job.
Important: Make sure you have already configured the client to run with the TAO Process API server. In a command shell run sen4cap-client configure and enter your credentials given that they differ from the provided default values.
In [1]:
Copied!
from sen4cap_client.api import Client
from sen4cap_client.api import Client
In [2]:
Copied!
client = Client()
client
client = Client()
client
Out[2]:
{
"api_key": null,
"api_key_header": "X-API-Key",
"api_url": "http://localhost:8080/process/",
"auth_type": "token",
"auth_url": "http://localhost:8080/auth/login",
"password": null,
"token": "13cd8418-0b76-4346-b89b-2f5d7f5a5959",
"token_header": "X-Auth-Token",
"use_bearer": false,
"username": null
}
In [3]:
Copied!
client.get_capabilities()
client.get_capabilities()
Out[3]:
{
"description": "REST API compliant with OGC Process API - Core for workflows invocation",
"links": [
{
"href": "/process/",
"rel": "self",
"title": "This document",
"type": "application/json"
},
{
"href": "/process/conformance",
"rel": "http://www.opengis.net/def/rel/ogc/1.0/conformance",
"title": "OGC API - Processes conformance classes implemented by this service",
"type": "application/json"
},
{
"href": "/process/processes",
"rel": "http://www.opengis.net/def/rel/ogc/1.0/processes",
"title": "Metadata about the processes (workflows)",
"type": "application/json"
},
{
"href": "/process/jobs",
"rel": "http://www.opengis.net/def/rel/ogc/1.0/job-list",
"title": "Endpoint for job monitoring",
"type": "application/json"
}
],
"title": "TAO OGC Process API service"
}
In [4]:
Copied!
client.get_conformance()
client.get_conformance()
Out[4]:
{
"conformsTo": [
"http://www.opengis.net/spec/ogcapi-processes-1/1.0/conf/core",
"http://www.opengis.net/spec/ogcapi-processes-1/1.0/conf/json"
]
}
In [5]:
Copied!
client.get_processes()
client.get_processes()
Out[5]:
{
"links": [
{
"href": "/process/processes",
"rel": "self",
"type": "application/json"
},
{
"href": "/process/processes/3",
"rel": "self",
"title": "Process description",
"type": "application/json"
},
{
"href": "/process/processes/3/execution",
"rel": "http://www.opengis.net/def/rel/ogc/1.0/execute",
"title": "Process execution",
"type": "application/json"
},
{
"href": "/process/processes/2",
"rel": "self",
"title": "Process description",
"type": "application/json"
},
{
"href": "/process/processes/2/execution",
"rel": "http://www.opengis.net/def/rel/ogc/1.0/execute",
"title": "Process execution",
"type": "application/json"
},
{
"href": "/process/processes/1",
"rel": "self",
"title": "Process description",
"type": "application/json"
},
{
"href": "/process/processes/1/execution",
"rel": "http://www.opengis.net/def/rel/ogc/1.0/execute",
"title": "Process execution",
"type": "application/json"
},
{
"href": "/process/processes/6",
"rel": "self",
"title": "Process description",
"type": "application/json"
},
{
"href": "/process/processes/6/execution",
"rel": "http://www.opengis.net/def/rel/ogc/1.0/execute",
"title": "Process execution",
"type": "application/json"
},
{
"href": "/process/processes/5",
"rel": "self",
"title": "Process description",
"type": "application/json"
},
{
"href": "/process/processes/5/execution",
"rel": "http://www.opengis.net/def/rel/ogc/1.0/execute",
"title": "Process execution",
"type": "application/json"
}
],
"processes": [
{
"id": "3",
"jobControlOptions": [
"async-execute"
],
"outputTransmission": [
"value"
],
"title": "Sentinel-2 Vegetation Indices",
"version": "1.0"
},
{
"id": "2",
"jobControlOptions": [
"async-execute"
],
"outputTransmission": [
"value"
],
"title": "Sentinel-1 Flood Detection",
"version": "1.0"
},
{
"id": "1",
"jobControlOptions": [
"async-execute"
],
"outputTransmission": [
"value"
],
"title": "Sentinel-2 Water Indices",
"version": "1.0"
},
{
"description": "Sen4CAP L3B LAI Processor ",
"id": "6",
"jobControlOptions": [
"async-execute"
],
"outputTransmission": [
"value"
],
"title": "L3BProcessor - LAI",
"version": "1.0"
},
{
"description": "Sen4CAP L3B NDVI Processor ",
"id": "5",
"jobControlOptions": [
"async-execute"
],
"outputTransmission": [
"value"
],
"title": "L3BProcessor - NDVI",
"version": "1.0"
}
]
}
In [6]:
Copied!
client.get_process(process_id="6")
client.get_process(process_id="6")
Out[6]:
{
"id": "6",
"inputs": {
"3c1e113a-71ee-4133-a03e-bd3877e58d26": {
"description": "",
"schema": {
"default": "",
"description": "",
"maxLength": 0,
"nullable": true,
"title": "Parameter Schema",
"type": "string"
},
"title": "baseline"
},
"921a5394-9d85-4e80-a9cb-db4267546b0d": {
"description": "",
"schema": {
"default": "",
"description": "",
"maxLength": 0,
"nullable": true,
"title": "Parameter Schema",
"type": "string"
},
"title": "siteid"
},
"9e6d56f2-470a-4d90-8c2a-f76553f81094": {
"description": "inxml",
"metadata": [
{
"title": "cardinality"
},
{
"title": "format"
},
{
"title": "sensor"
}
],
"minOccurs": 0,
"schema": {
"maxItems": 0,
"type": "array"
},
"title": "inxml"
},
"a_nodata": {
"schema": {
"maxLength": 0,
"nullable": true,
"title": "Parameter Schema",
"type": "string"
},
"title": "a_nodata"
},
"a_offset": {
"schema": {
"maxLength": 0,
"nullable": true,
"title": "Parameter Schema",
"type": "string"
},
"title": "a_offset"
},
"a_scale": {
"schema": {
"maxLength": 0,
"nullable": true,
"title": "Parameter Schema",
"type": "string"
},
"title": "a_scale"
},
"a_srs": {
"schema": {
"maxLength": 0,
"nullable": true,
"title": "Parameter Schema",
"type": "string"
},
"title": "a_srs"
},
"a_ullr": {
"schema": {
"maxLength": 0,
"nullable": true,
"title": "Parameter Schema",
"type": "string"
},
"title": "a_ullr"
},
"addalpha": {
"schema": {
"maxLength": 0,
"nullable": true,
"title": "Parameter Schema",
"type": "boolean"
},
"title": "addalpha"
},
"allow_projection_difference": {
"schema": {
"maxLength": 0,
"nullable": true,
"title": "Parameter Schema",
"type": "boolean"
},
"title": "allow_projection_difference"
},
"b": {
"schema": {
"maxLength": 0,
"nullable": true,
"title": "Parameter Schema",
"type": "string"
},
"title": "b"
},
"co": {
"schema": {
"maxItems": 0,
"nullable": true,
"title": "Parameter Schema",
"type": "array"
},
"title": "co"
},
"colorinterp": {
"schema": {
"maxLength": 0,
"nullable": true,
"title": "Parameter Schema",
"type": "string"
},
"title": "colorinterp"
},
"da58cea3-0356-4d63-b4ec-a47195633127": {
"description": "",
"schema": {
"description": "",
"maxItems": 0,
"nullable": true,
"title": "Parameter Schema",
"type": "array"
},
"title": "processor_tiles"
},
"eco": {
"schema": {
"maxLength": 0,
"nullable": true,
"title": "Parameter Schema",
"type": "boolean"
},
"title": "eco"
},
"epo": {
"schema": {
"maxLength": 0,
"nullable": true,
"title": "Parameter Schema",
"type": "boolean"
},
"title": "epo"
},
"expand": {
"schema": {
"maxLength": 0,
"nullable": true,
"title": "Parameter Schema",
"type": "string"
},
"title": "expand"
},
"exponent": {
"schema": {
"maxItems": 0,
"nullable": true,
"title": "Parameter Schema",
"type": "array"
},
"title": "exponent"
},
"gcp": {
"schema": {
"maxItems": 0,
"nullable": true,
"title": "Parameter Schema",
"type": "array"
},
"title": "gcp"
},
"hidenodata": {
"schema": {
"maxLength": 0,
"nullable": true,
"title": "Parameter Schema",
"type": "boolean"
},
"title": "hidenodata"
},
"input_file_list": {
"schema": {
"maxLength": 0,
"nullable": true,
"title": "Parameter Schema",
"type": "string"
},
"title": "input_file_list"
},
"mask": {
"schema": {
"maxLength": 0,
"nullable": true,
"title": "Parameter Schema",
"type": "string"
},
"title": "mask"
},
"mo": {
"schema": {
"maxItems": 0,
"nullable": true,
"title": "Parameter Schema",
"type": "array"
},
"title": "mo"
},
"norat": {
"schema": {
"maxLength": 0,
"nullable": true,
"title": "Parameter Schema",
"type": "boolean"
},
"title": "norat"
},
"of": {
"schema": {
"maxLength": 0,
"nullable": true,
"title": "Parameter Schema",
"type": "string"
},
"title": "of"
},
"oo": {
"schema": {
"maxItems": 0,
"nullable": true,
"title": "Parameter Schema",
"type": "array"
},
"title": "oo"
},
"ot": {
"schema": {
"maxLength": 0,
"nullable": true,
"title": "Parameter Schema",
"type": "string"
},
"title": "ot"
},
"outsize": {
"schema": {
"maxLength": 0,
"nullable": true,
"title": "Parameter Schema",
"type": "string"
},
"title": "outsize"
},
"overwrite": {
"schema": {
"maxLength": 0,
"nullable": true,
"title": "Parameter Schema",
"type": "boolean"
},
"title": "overwrite"
},
"projwin": {
"schema": {
"maxLength": 0,
"nullable": true,
"title": "Parameter Schema",
"type": "string"
},
"title": "projwin"
},
"projwin_srs": {
"schema": {
"maxLength": 0,
"nullable": true,
"title": "Parameter Schema",
"type": "string"
},
"title": "projwin_srs"
},
"q": {
"schema": {
"maxLength": 0,
"nullable": true,
"title": "Parameter Schema",
"type": "boolean"
},
"title": "q"
},
"r": {
"schema": {
"maxLength": 0,
"nullable": true,
"title": "Parameter Schema",
"type": "string"
},
"title": "r"
},
"resolution": {
"schema": {
"maxLength": 0,
"nullable": true,
"title": "Parameter Schema",
"type": "string"
},
"title": "resolution"
},
"scale": {
"schema": {
"maxItems": 0,
"nullable": true,
"title": "Parameter Schema",
"type": "array"
},
"title": "scale"
},
"sd": {
"schema": {
"maxLength": 0,
"nullable": true,
"title": "Parameter Schema",
"type": "string"
},
"title": "sd"
},
"sds": {
"schema": {
"maxLength": 0,
"nullable": true,
"title": "Parameter Schema",
"type": "boolean"
},
"title": "sds"
},
"separate": {
"schema": {
"maxLength": 0,
"nullable": true,
"title": "Parameter Schema",
"type": "boolean"
},
"title": "separate"
},
"srcnodata": {
"schema": {
"maxItems": 0,
"nullable": true,
"title": "Parameter Schema",
"type": "array"
},
"title": "srcnodata"
},
"srcwin": {
"schema": {
"maxLength": 0,
"nullable": true,
"title": "Parameter Schema",
"type": "string"
},
"title": "srcwin"
},
"stats": {
"schema": {
"maxLength": 0,
"nullable": true,
"title": "Parameter Schema",
"type": "boolean"
},
"title": "stats"
},
"strict": {
"schema": {
"maxLength": 0,
"nullable": true,
"title": "Parameter Schema",
"type": "boolean"
},
"title": "strict"
},
"tap": {
"schema": {
"maxLength": 0,
"nullable": true,
"title": "Parameter Schema",
"type": "boolean"
},
"title": "tap"
},
"te": {
"schema": {
"maxLength": 0,
"nullable": true,
"title": "Parameter Schema",
"type": "string"
},
"title": "te"
},
"tileindex": {
"schema": {
"maxLength": 0,
"nullable": true,
"title": "Parameter Schema",
"type": "string"
},
"title": "tileindex"
},
"tr": {
"schema": {
"maxLength": 0,
"nullable": true,
"title": "Parameter Schema",
"type": "string"
},
"title": "tr"
},
"unscale": {
"schema": {
"maxLength": 0,
"nullable": true,
"title": "Parameter Schema",
"type": "boolean"
},
"title": "unscale"
},
"vrtnodata": {
"schema": {
"maxItems": 0,
"nullable": true,
"title": "Parameter Schema",
"type": "array"
},
"title": "vrtnodata"
}
},
"version": "1.0"
}
In [9]:
Copied!
job_list = client.get_jobs()
job_list
job_list = client.get_jobs()
job_list
Out[9]:
{
"jobs": [
{
"created": "2025-12-09T09:32:33Z",
"jobID": "109",
"links": [
{
"href": "/process/jobs109",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs109/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3B NDVI Processor 5.0",
"progress": 100,
"started": "2025-12-09T09:32:33Z",
"status": "failed",
"type": "process",
"updated": "2025-12-09T09:32:42Z"
},
{
"created": "2025-12-09T09:29:38Z",
"jobID": "108",
"links": [
{
"href": "/process/jobs108",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs108/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3B NDVI Processor 5.0",
"progress": 100,
"started": "2025-12-09T09:29:38Z",
"status": "failed",
"type": "process",
"updated": "2025-12-09T09:29:42Z"
},
{
"created": "2025-12-09T09:03:41Z",
"jobID": "107",
"links": [
{
"href": "/process/jobs107",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs107/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3B NDVI Processor 5.0",
"progress": 100,
"started": "2025-12-09T09:03:41Z",
"status": "failed",
"type": "process",
"updated": "2025-12-09T09:03:52Z"
},
{
"created": "2025-12-09T04:31:53Z",
"jobID": "106",
"links": [
{
"href": "/process/jobs106",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs106/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI",
"progress": 100,
"started": "2025-12-09T04:31:53Z",
"status": "successful",
"type": "process",
"updated": "2025-12-09T04:32:05Z"
},
{
"created": "2025-12-08T17:37:44Z",
"jobID": "105",
"links": [
{
"href": "/process/jobs105",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs105/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI",
"progress": 100,
"started": "2025-12-08T17:37:44Z",
"status": "successful",
"type": "process",
"updated": "2025-12-08T17:38:05Z"
},
{
"created": "2025-12-08T16:37:28Z",
"jobID": "104",
"links": [
{
"href": "/process/jobs104",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs104/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI",
"progress": 100,
"started": "2025-12-08T16:37:28Z",
"status": "successful",
"type": "process",
"updated": "2025-12-08T16:37:45Z"
},
{
"created": "2025-12-08T16:31:49Z",
"jobID": "103",
"links": [
{
"href": "/process/jobs103",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs103/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI",
"progress": 100,
"started": "2025-12-08T16:31:49Z",
"status": "successful",
"type": "process",
"updated": "2025-12-08T16:32:05Z"
},
{
"created": "2025-12-08T16:30:30Z",
"jobID": "102",
"links": [
{
"href": "/process/jobs102",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs102/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI",
"progress": 100,
"started": "2025-12-08T16:30:30Z",
"status": "successful",
"type": "process",
"updated": "2025-12-08T16:30:45Z"
},
{
"created": "2025-12-08T15:00:55Z",
"jobID": "101",
"links": [
{
"href": "/process/jobs101",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs101/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI",
"progress": 100,
"started": "2025-12-08T15:00:55Z",
"status": "successful",
"type": "process",
"updated": "2025-12-08T15:01:15Z"
},
{
"created": "2025-12-08T14:17:44Z",
"jobID": "100",
"links": [
{
"href": "/process/jobs100",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs100/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI",
"progress": 100,
"started": "2025-12-08T14:17:44Z",
"status": "successful",
"type": "process",
"updated": "2025-12-08T14:18:05Z"
},
{
"created": "2025-12-08T10:42:14Z",
"jobID": "99",
"links": [
{
"href": "/process/jobs99",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs99/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI",
"progress": 100,
"started": "2025-12-08T10:42:14Z",
"status": "successful",
"type": "process",
"updated": "2025-12-08T10:42:36Z"
},
{
"created": "2025-12-08T10:14:54Z",
"jobID": "98",
"links": [
{
"href": "/process/jobs98",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs98/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI",
"progress": 100,
"started": "2025-12-08T10:14:54Z",
"status": "successful",
"type": "process",
"updated": "2025-12-08T10:15:13Z"
},
{
"created": "2025-12-08T10:14:06Z",
"jobID": "97",
"links": [
{
"href": "/process/jobs97",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs97/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI",
"progress": 100,
"started": "2025-12-08T10:14:06Z",
"status": "successful",
"type": "process",
"updated": "2025-12-08T10:14:23Z"
},
{
"created": "2025-12-08T10:12:57Z",
"jobID": "96",
"links": [
{
"href": "/process/jobs96",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs96/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI",
"progress": 100,
"started": "2025-12-08T10:12:57Z",
"status": "successful",
"type": "process",
"updated": "2025-12-08T10:13:33Z"
},
{
"created": "2025-12-08T10:10:12Z",
"jobID": "95",
"links": [
{
"href": "/process/jobs95",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs95/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI",
"progress": 100,
"started": "2025-12-08T10:10:12Z",
"status": "successful",
"type": "process",
"updated": "2025-12-08T10:10:33Z"
},
{
"created": "2025-12-08T10:05:23Z",
"jobID": "94",
"links": [
{
"href": "/process/jobs94",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs94/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI",
"progress": 100,
"started": "2025-12-08T10:05:23Z",
"status": "failed",
"type": "process",
"updated": "2025-12-08T10:05:25Z"
},
{
"created": "2025-12-08T09:56:46Z",
"jobID": "93",
"links": [
{
"href": "/process/jobs93",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs93/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI",
"progress": 100,
"started": "2025-12-08T09:56:46Z",
"status": "successful",
"type": "process",
"updated": "2025-12-08T09:57:03Z"
},
{
"created": "2025-12-08T09:56:17Z",
"jobID": "92",
"links": [
{
"href": "/process/jobs92",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs92/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI",
"progress": 100,
"started": "2025-12-08T09:56:17Z",
"status": "failed",
"type": "process",
"updated": "2025-12-08T09:56:18Z"
},
{
"created": "2025-12-08T09:51:19Z",
"jobID": "91",
"links": [
{
"href": "/process/jobs91",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs91/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI",
"progress": 100,
"started": "2025-12-08T09:51:19Z",
"status": "failed",
"type": "process",
"updated": "2025-12-08T09:51:20Z"
},
{
"created": "2025-12-08T09:50:55Z",
"jobID": "90",
"links": [
{
"href": "/process/jobs90",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs90/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI",
"progress": 100,
"started": "2025-12-08T09:50:55Z",
"status": "failed",
"type": "process",
"updated": "2025-12-08T09:50:58Z"
},
{
"created": "2025-12-08T09:50:02Z",
"jobID": "89",
"links": [
{
"href": "/process/jobs89",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs89/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI",
"progress": 100,
"started": "2025-12-08T09:50:02Z",
"status": "failed",
"type": "process",
"updated": "2025-12-08T09:50:03Z"
},
{
"created": "2025-12-08T09:22:35Z",
"jobID": "88",
"links": [
{
"href": "/process/jobs88",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs88/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI",
"progress": 100,
"started": "2025-12-08T09:22:35Z",
"status": "failed",
"type": "process",
"updated": "2025-12-08T09:22:36Z"
},
{
"created": "2025-12-08T09:10:15Z",
"jobID": "87",
"links": [
{
"href": "/process/jobs87",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs87/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI",
"progress": 100,
"started": "2025-12-08T09:10:15Z",
"status": "failed",
"type": "process",
"updated": "2025-12-08T09:10:20Z"
},
{
"created": "2025-12-08T09:09:39Z",
"jobID": "86",
"links": [
{
"href": "/process/jobs86",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs86/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI",
"progress": 100,
"started": "2025-12-08T09:09:39Z",
"status": "failed",
"type": "process",
"updated": "2025-12-08T09:09:43Z"
},
{
"created": "2025-12-08T09:00:55Z",
"jobID": "85",
"links": [
{
"href": "/process/jobs85",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs85/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI - TESTS",
"progress": 100,
"started": "2025-12-08T09:00:55Z",
"status": "successful",
"type": "process",
"updated": "2025-12-08T09:01:12Z"
},
{
"created": "2025-12-08T08:58:41Z",
"jobID": "84",
"links": [
{
"href": "/process/jobs84",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs84/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI",
"progress": 100,
"started": "2025-12-08T08:58:41Z",
"status": "failed",
"type": "process",
"updated": "2025-12-08T08:58:42Z"
},
{
"created": "2025-12-08T08:46:53Z",
"jobID": "83",
"links": [
{
"href": "/process/jobs83",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs83/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI",
"progress": 100,
"started": "2025-12-08T08:46:53Z",
"status": "failed",
"type": "process",
"updated": "2025-12-08T08:57:24Z"
},
{
"created": "2025-12-08T08:26:41Z",
"jobID": "82",
"links": [
{
"href": "/process/jobs82",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs82/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI",
"progress": 100,
"started": "2025-12-08T08:26:41Z",
"status": "failed",
"type": "process",
"updated": "2025-12-08T08:26:42Z"
},
{
"created": "2025-12-08T07:32:42Z",
"jobID": "81",
"links": [
{
"href": "/process/jobs81",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs81/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI",
"progress": 100,
"started": "2025-12-08T07:32:42Z",
"status": "failed",
"type": "process",
"updated": "2025-12-08T07:32:42Z"
},
{
"created": "2025-12-07T14:25:31Z",
"jobID": "80",
"links": [
{
"href": "/process/jobs80",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs80/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI",
"progress": 100,
"started": "2025-12-07T14:25:31Z",
"status": "failed",
"type": "process",
"updated": "2025-12-07T14:25:33Z"
},
{
"created": "2025-12-07T14:20:11Z",
"jobID": "79",
"links": [
{
"href": "/process/jobs79",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs79/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI",
"progress": 100,
"started": "2025-12-07T14:20:11Z",
"status": "failed",
"type": "process",
"updated": "2025-12-07T14:20:12Z"
},
{
"created": "2025-12-07T14:13:32Z",
"jobID": "78",
"links": [
{
"href": "/process/jobs78",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs78/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI",
"progress": 100,
"started": "2025-12-07T14:13:32Z",
"status": "failed",
"type": "process",
"updated": "2025-12-07T14:16:36Z"
},
{
"created": "2025-12-07T14:12:38Z",
"jobID": "77",
"links": [
{
"href": "/process/jobs77",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs77/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI",
"progress": 100,
"started": "2025-12-07T14:12:38Z",
"status": "failed",
"type": "process",
"updated": "2025-12-07T14:12:52Z"
},
{
"created": "2025-12-07T14:10:40Z",
"jobID": "76",
"links": [
{
"href": "/process/jobs76",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs76/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI",
"progress": 100,
"started": "2025-12-07T14:10:40Z",
"status": "failed",
"type": "process",
"updated": "2025-12-07T14:12:14Z"
},
{
"created": "2025-12-07T14:08:19Z",
"jobID": "75",
"links": [
{
"href": "/process/jobs75",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs75/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI",
"progress": 100,
"started": "2025-12-07T14:08:19Z",
"status": "failed",
"type": "process",
"updated": "2025-12-07T14:08:31Z"
},
{
"created": "2025-12-07T14:00:11Z",
"jobID": "74",
"links": [
{
"href": "/process/jobs74",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs74/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI",
"progress": 100,
"started": "2025-12-07T14:00:11Z",
"status": "failed",
"type": "process",
"updated": "2025-12-07T14:00:13Z"
},
{
"created": "2025-12-07T13:58:48Z",
"jobID": "73",
"links": [
{
"href": "/process/jobs73",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs73/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI",
"progress": 100,
"started": "2025-12-07T13:58:48Z",
"status": "failed",
"type": "process",
"updated": "2025-12-07T13:58:49Z"
},
{
"created": "2025-12-07T13:58:29Z",
"jobID": "70",
"links": [
{
"href": "/process/jobs70",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs70/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI",
"progress": 100,
"started": "2025-12-07T13:58:29Z",
"status": "failed",
"type": "process",
"updated": "2025-12-07T13:58:29Z"
},
{
"created": "2025-12-05T18:56:00Z",
"jobID": "72",
"links": [
{
"href": "/process/jobs72",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs72/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI",
"progress": 100,
"started": "2025-12-05T18:56:00Z",
"status": "failed",
"type": "process",
"updated": "2025-12-07T13:58:29Z"
},
{
"created": "2025-12-05T18:54:16Z",
"jobID": "71",
"links": [
{
"href": "/process/jobs71",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs71/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI",
"progress": 100,
"started": "2025-12-05T18:54:16Z",
"status": "failed",
"type": "process",
"updated": "2025-12-07T13:58:29Z"
},
{
"created": "2025-12-05T17:42:54Z",
"jobID": "69",
"links": [
{
"href": "/process/jobs69",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs69/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI",
"progress": 100,
"started": "2025-12-05T17:42:54Z",
"status": "failed",
"type": "process",
"updated": "2025-12-05T17:42:55Z"
},
{
"created": "2025-12-05T17:36:49Z",
"jobID": "68",
"links": [
{
"href": "/process/jobs68",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs68/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI",
"progress": 100,
"started": "2025-12-05T17:36:49Z",
"status": "failed",
"type": "process",
"updated": "2025-12-05T17:36:50Z"
},
{
"created": "2025-12-05T17:25:11Z",
"jobID": "67",
"links": [
{
"href": "/process/jobs67",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs67/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI",
"progress": 100,
"started": "2025-12-05T17:25:11Z",
"status": "failed",
"type": "process",
"updated": "2025-12-05T17:25:12Z"
},
{
"created": "2025-12-05T15:59:10Z",
"jobID": "66",
"links": [
{
"href": "/process/jobs66",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs66/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI",
"progress": 100,
"started": "2025-12-05T15:59:10Z",
"status": "failed",
"type": "process",
"updated": "2025-12-05T15:59:12Z"
},
{
"created": "2025-12-05T15:53:51Z",
"jobID": "65",
"links": [
{
"href": "/process/jobs65",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs65/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI",
"progress": 100,
"started": "2025-12-05T15:53:51Z",
"status": "successful",
"type": "process",
"updated": "2025-12-05T15:54:15Z"
},
{
"created": "2025-12-05T15:49:36Z",
"jobID": "64",
"links": [
{
"href": "/process/jobs64",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs64/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI",
"progress": 100,
"started": "2025-12-05T15:49:36Z",
"status": "failed",
"type": "process",
"updated": "2025-12-05T15:49:41Z"
},
{
"created": "2025-12-05T15:42:14Z",
"jobID": "63",
"links": [
{
"href": "/process/jobs63",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs63/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI",
"progress": 100,
"started": "2025-12-05T15:42:14Z",
"status": "failed",
"type": "process",
"updated": "2025-12-05T15:48:30Z"
},
{
"created": "2025-12-05T15:38:39Z",
"jobID": "62",
"links": [
{
"href": "/process/jobs62",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs62/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI",
"progress": 100,
"started": "2025-12-05T15:38:39Z",
"status": "successful",
"type": "process",
"updated": "2025-12-05T15:41:55Z"
},
{
"created": "2025-12-05T15:36:21Z",
"jobID": "61",
"links": [
{
"href": "/process/jobs61",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs61/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI",
"progress": 100,
"started": "2025-12-05T15:36:21Z",
"status": "successful",
"type": "process",
"updated": "2025-12-05T15:38:25Z"
},
{
"created": "2025-12-05T15:34:48Z",
"jobID": "60",
"links": [
{
"href": "/process/jobs60",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs60/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI",
"progress": 100,
"started": "2025-12-05T15:34:48Z",
"status": "failed",
"type": "process",
"updated": "2025-12-05T15:36:01Z"
},
{
"created": "2025-12-05T15:33:17Z",
"jobID": "59",
"links": [
{
"href": "/process/jobs59",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs59/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI",
"progress": 100,
"started": "2025-12-05T15:33:17Z",
"status": "failed",
"type": "process",
"updated": "2025-12-05T15:34:37Z"
},
{
"created": "2025-12-05T15:32:04Z",
"jobID": "58",
"links": [
{
"href": "/process/jobs58",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs58/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI",
"progress": 100,
"started": "2025-12-05T15:32:04Z",
"status": "failed",
"type": "process",
"updated": "2025-12-05T15:33:09Z"
},
{
"created": "2025-12-05T15:31:06Z",
"jobID": "57",
"links": [
{
"href": "/process/jobs57",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs57/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI",
"progress": 100,
"started": "2025-12-05T15:31:06Z",
"status": "failed",
"type": "process",
"updated": "2025-12-05T15:31:56Z"
},
{
"created": "2025-12-05T15:28:00Z",
"jobID": "56",
"links": [
{
"href": "/process/jobs56",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs56/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI",
"progress": 100,
"started": "2025-12-05T15:28:00Z",
"status": "failed",
"type": "process",
"updated": "2025-12-05T15:30:57Z"
},
{
"created": "2025-12-05T15:24:30Z",
"jobID": "55",
"links": [
{
"href": "/process/jobs55",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs55/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI",
"progress": 100,
"started": "2025-12-05T15:24:30Z",
"status": "failed",
"type": "process",
"updated": "2025-12-05T15:24:42Z"
},
{
"created": "2025-12-05T15:22:47Z",
"jobID": "54",
"links": [
{
"href": "/process/jobs54",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs54/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI",
"progress": 100,
"started": "2025-12-05T15:22:47Z",
"status": "failed",
"type": "process",
"updated": "2025-12-05T15:24:16Z"
},
{
"created": "2025-12-05T15:18:55Z",
"jobID": "53",
"links": [
{
"href": "/process/jobs53",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs53/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI",
"progress": 100,
"started": "2025-12-05T15:18:55Z",
"status": "failed",
"type": "process",
"updated": "2025-12-05T15:22:38Z"
},
{
"created": "2025-12-05T15:05:06Z",
"jobID": "52",
"links": [
{
"href": "/process/jobs52",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs52/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI",
"progress": 100,
"started": "2025-12-05T15:05:06Z",
"status": "failed",
"type": "process",
"updated": "2025-12-05T15:05:17Z"
},
{
"created": "2025-12-05T15:02:37Z",
"jobID": "51",
"links": [
{
"href": "/process/jobs51",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs51/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI",
"progress": 100,
"started": "2025-12-05T15:02:37Z",
"status": "failed",
"type": "process",
"updated": "2025-12-05T15:02:45Z"
},
{
"created": "2025-12-05T14:59:17Z",
"jobID": "50",
"links": [
{
"href": "/process/jobs50",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs50/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI",
"progress": 100,
"started": "2025-12-05T14:59:17Z",
"status": "failed",
"type": "process",
"updated": "2025-12-05T14:59:19Z"
},
{
"created": "2025-12-05T14:39:02Z",
"jobID": "49",
"links": [
{
"href": "/process/jobs49",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs49/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI",
"progress": 100,
"started": "2025-12-05T14:39:02Z",
"status": "failed",
"type": "process",
"updated": "2025-12-05T14:43:24Z"
},
{
"created": "2025-12-05T14:38:40Z",
"jobID": "48",
"links": [
{
"href": "/process/jobs48",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs48/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI",
"progress": 100,
"started": "2025-12-05T14:38:40Z",
"status": "failed",
"type": "process",
"updated": "2025-12-05T14:38:40Z"
},
{
"created": "2025-12-05T14:26:52Z",
"jobID": "47",
"links": [
{
"href": "/process/jobs47",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs47/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI",
"progress": 100,
"started": "2025-12-05T14:26:52Z",
"status": "failed",
"type": "process",
"updated": "2025-12-05T14:26:54Z"
},
{
"created": "2025-12-05T14:26:22Z",
"jobID": "46",
"links": [
{
"href": "/process/jobs46",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs46/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI",
"progress": 100,
"started": "2025-12-05T14:26:22Z",
"status": "failed",
"type": "process",
"updated": "2025-12-05T14:26:30Z"
},
{
"created": "2025-12-05T14:19:34Z",
"jobID": "45",
"links": [
{
"href": "/process/jobs45",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs45/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI",
"progress": 100,
"started": "2025-12-05T14:19:34Z",
"status": "failed",
"type": "process",
"updated": "2025-12-05T14:19:35Z"
},
{
"created": "2025-12-05T14:18:27Z",
"jobID": "44",
"links": [
{
"href": "/process/jobs44",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs44/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI",
"progress": 100,
"started": "2025-12-05T14:18:27Z",
"status": "failed",
"type": "process",
"updated": "2025-12-05T14:18:29Z"
},
{
"created": "2025-12-05T12:43:52Z",
"jobID": "43",
"links": [
{
"href": "/process/jobs43",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs43/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI - TESTS",
"progress": 100,
"started": "2025-12-05T12:43:52Z",
"status": "successful",
"type": "process",
"updated": "2025-12-05T12:44:06Z"
},
{
"created": "2025-12-05T08:50:15Z",
"jobID": "42",
"links": [
{
"href": "/process/jobs42",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs42/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI",
"progress": 100,
"started": "2025-12-05T08:50:15Z",
"status": "failed",
"type": "process",
"updated": "2025-12-05T08:50:20Z"
},
{
"created": "2025-12-05T08:33:18Z",
"jobID": "41",
"links": [
{
"href": "/process/jobs41",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs41/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI",
"progress": 100,
"started": "2025-12-05T08:33:18Z",
"status": "failed",
"type": "process",
"updated": "2025-12-05T08:33:24Z"
},
{
"created": "2025-12-05T08:30:44Z",
"jobID": "40",
"links": [
{
"href": "/process/jobs40",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs40/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI",
"progress": 100,
"started": "2025-12-05T08:30:44Z",
"status": "successful",
"type": "process",
"updated": "2025-12-05T08:32:36Z"
},
{
"created": "2025-12-05T08:18:44Z",
"jobID": "39",
"links": [
{
"href": "/process/jobs39",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs39/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI",
"progress": 100,
"started": "2025-12-05T08:18:44Z",
"status": "successful",
"type": "process",
"updated": "2025-12-05T08:28:34Z"
},
{
"created": "2025-12-05T08:17:08Z",
"jobID": "38",
"links": [
{
"href": "/process/jobs38",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs38/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI",
"progress": 100,
"started": "2025-12-05T08:17:08Z",
"status": "failed",
"type": "process",
"updated": "2025-12-05T08:17:47Z"
},
{
"created": "2025-12-05T08:03:20Z",
"jobID": "37",
"links": [
{
"href": "/process/jobs37",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs37/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI",
"progress": 100,
"started": "2025-12-05T08:03:20Z",
"status": "failed",
"type": "process",
"updated": "2025-12-05T08:04:30Z"
},
{
"created": "2025-12-05T07:10:09Z",
"jobID": "36",
"links": [
{
"href": "/process/jobs36",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs36/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI",
"progress": 100,
"started": "2025-12-05T07:10:09Z",
"status": "failed",
"type": "process",
"updated": "2025-12-05T07:56:34Z"
},
{
"created": "2025-12-05T07:09:16Z",
"jobID": "34",
"links": [
{
"href": "/process/jobs34",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs34/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI",
"progress": 100,
"started": "2025-12-05T07:09:16Z",
"status": "failed",
"type": "process",
"updated": "2025-12-05T07:09:16Z"
},
{
"created": "2025-12-05T07:08:22Z",
"jobID": "35",
"links": [
{
"href": "/process/jobs35",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs35/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI",
"progress": 100,
"started": "2025-12-05T07:08:22Z",
"status": "failed",
"type": "process",
"updated": "2025-12-05T07:09:16Z"
},
{
"created": "2025-12-05T07:00:09Z",
"jobID": "33",
"links": [
{
"href": "/process/jobs33",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs33/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI",
"progress": 100,
"started": "2025-12-05T07:00:09Z",
"status": "failed",
"type": "process",
"updated": "2025-12-05T07:00:11Z"
},
{
"created": "2025-12-05T06:59:24Z",
"jobID": "32",
"links": [
{
"href": "/process/jobs32",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs32/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI",
"progress": 100,
"started": "2025-12-05T06:59:24Z",
"status": "failed",
"type": "process",
"updated": "2025-12-05T06:59:25Z"
},
{
"created": "2025-12-05T05:17:47Z",
"jobID": "31",
"links": [
{
"href": "/process/jobs31",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs31/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI",
"progress": 100,
"started": "2025-12-05T05:17:47Z",
"status": "failed",
"type": "process",
"updated": "2025-12-05T05:17:48Z"
},
{
"created": "2025-12-05T04:50:53Z",
"jobID": "30",
"links": [
{
"href": "/process/jobs30",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs30/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI",
"progress": 100,
"started": "2025-12-05T04:50:53Z",
"status": "failed",
"type": "process",
"updated": "2025-12-05T04:50:54Z"
},
{
"created": "2025-12-04T20:30:55Z",
"jobID": "29",
"links": [
{
"href": "/process/jobs29",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs29/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI",
"progress": 100,
"started": "2025-12-04T20:30:55Z",
"status": "failed",
"type": "process",
"updated": "2025-12-04T20:31:40Z"
},
{
"created": "2025-12-04T20:29:53Z",
"jobID": "28",
"links": [
{
"href": "/process/jobs28",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs28/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI",
"progress": 100,
"started": "2025-12-04T20:29:53Z",
"status": "failed",
"type": "process",
"updated": "2025-12-04T20:29:54Z"
},
{
"created": "2025-12-04T20:28:06Z",
"jobID": "27",
"links": [
{
"href": "/process/jobs27",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs27/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI",
"progress": 100,
"started": "2025-12-04T20:28:06Z",
"status": "successful",
"type": "process",
"updated": "2025-12-04T20:29:23Z"
},
{
"created": "2025-12-04T20:27:40Z",
"jobID": "26",
"links": [
{
"href": "/process/jobs26",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs26/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI, 04/12/2025 22:10:38",
"progress": 100,
"started": "2025-12-04T20:27:40Z",
"status": "failed",
"type": "process",
"updated": "2025-12-04T20:27:40Z"
},
{
"created": "2025-12-04T20:27:40Z",
"jobID": "25",
"links": [
{
"href": "/process/jobs25",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs25/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI, 04/12/2025 21:59:28",
"progress": 100,
"started": "2025-12-04T20:27:40Z",
"status": "failed",
"type": "process",
"updated": "2025-12-04T20:27:40Z"
},
{
"created": "2025-12-04T20:27:40Z",
"jobID": "24",
"links": [
{
"href": "/process/jobs24",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs24/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI, 04/12/2025 21:58:18",
"progress": 100,
"started": "2025-12-04T20:27:40Z",
"status": "failed",
"type": "process",
"updated": "2025-12-04T20:27:40Z"
},
{
"created": "2025-12-04T18:28:28Z",
"jobID": "13",
"links": [
{
"href": "/process/jobs13",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs13/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI",
"progress": 100,
"started": "2025-12-04T18:28:28Z",
"status": "failed",
"type": "process",
"updated": "2025-12-04T18:28:30Z"
},
{
"created": "2025-12-04T18:12:13Z",
"jobID": "12",
"links": [
{
"href": "/process/jobs12",
"rel": "self",
"title": "Job status",
"type": "application/json"
},
{
"href": "/process/jobs12/results",
"rel": "self",
"title": "Job results (when status=successful)",
"type": "application/json"
}
],
"processID": "L3BProcessor - NDVI",
"progress": 100,
"started": "2025-12-04T18:12:13Z",
"status": "failed",
"type": "process",
"updated": "2025-12-04T18:12:15Z"
}
],
"links": []
}
In [17]:
Copied!
from gavicore.models import JobStatus
sucessful_jobs = [job.jobID for job in job_list.jobs if job.status == JobStatus.successful]
len(sucessful_jobs)
from gavicore.models import JobStatus
sucessful_jobs = [job.jobID for job in job_list.jobs if job.status == JobStatus.successful]
len(sucessful_jobs)
Out[17]:
21
In [8]:
Copied!
client.execute_process(process_id="sleep_a_while", request=ProcessRequest(duration=2))
client.execute_process(process_id="sleep_a_while", request=ProcessRequest(duration=2))
--------------------------------------------------------------------------- NameError Traceback (most recent call last) Cell In[8], line 1 ----> 1 client.execute_process(process_id="sleep_a_while", request=ProcessRequest(duration=2)) NameError: name 'ProcessRequest' is not defined
In [ ]:
Copied!
In [ ]:
Copied!
client.execute_process(process_id="sleep_a_while", request={"fail": True})
client.execute_process(process_id="sleep_a_while", request={"fail": True})
In [ ]:
Copied!
client.execute_process(process_id="primes_between", request={})
client.execute_process(process_id="primes_between", request={})
In [ ]:
Copied!
client.get_jobs()
client.get_jobs()
In [ ]:
Copied!
client.get_job("job_2")
client.get_job("job_2")
In [ ]:
Copied!
# client.get_job_results("job_1")
# client.get_job_results("job_1")
In [ ]:
Copied!
for job in client.get_jobs().jobs:
client.dismiss_job(job.jobID)
for job in client.get_jobs().jobs:
client.dismiss_job(job.jobID)
In [ ]:
Copied!
client.get_jobs()
client.get_jobs()
In [ ]:
Copied!
In [ ]:
Copied!