forked from Open-EO/openeo-test-suite
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathvito.py
28 lines (21 loc) · 802 Bytes
/
vito.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
from openeo_driver.ProcessGraphDeserializer import process_registry_2xx
from openeo_test_suite.lib.process_runner.base import ProcessTestRunner
from openeo_test_suite.lib.process_runner.util import (
datacube_to_xarray,
numpy_to_native,
xarray_to_datacube,
)
class Vito(ProcessTestRunner):
def list_processes(self):
return process_registry_2xx.get_specs()
def execute(self, id, arguments):
fn = process_registry_2xx.get_function(id)
return fn(arguments, env=None)
def encode_datacube(self, data):
return datacube_to_xarray(data)
def decode_data(self, data, expected):
data = numpy_to_native(data, expected)
data = xarray_to_datacube(data)
return data
def get_nodata_value(self):
return float("nan")