diff --git a/openeo_processes_dask/process_implementations/arrays.py b/openeo_processes_dask/process_implementations/arrays.py index 3d27f8c..9e89aca 100644 --- a/openeo_processes_dask/process_implementations/arrays.py +++ b/openeo_processes_dask/process_implementations/arrays.py @@ -236,6 +236,8 @@ def array_apply( def array_interpolate_linear(data: ArrayLike): + if isinstance(data, list): + data = np.array(data) x = np.arange(len(data)) valid = np.isfinite(data) if len(x[valid]) < 2: diff --git a/tests/test_arrays.py b/tests/test_arrays.py index 9af5f90..f6c4565 100644 --- a/tests/test_arrays.py +++ b/tests/test_arrays.py @@ -277,6 +277,16 @@ def test_array_interpolate_linear(data, expected): expected, equal_nan=True, ) + assert np.array_equal( + array_interpolate_linear(np.array(data)), + expected, + equal_nan=True, + ) + assert np.array_equal( + array_interpolate_linear(da.from_array(np.array(data))), + expected, + equal_nan=True, + ) def test_first():