Open-EO / Open-EO/openeo-python-client
Failing test_run_local_udf_from_file_netcdf_with_context with xarray v2025.01.2
Open
@soxofaan is already working on this.
Since Feb 17, 2025.
api compliancy
technical debt
- Dominant language
- Python
- Stars
- 217
- Forks
- 56
- Avg merge
- 1d 22h
- Merged PRs (30d)
- 2
Description
test_run_local_udf_from_file_netcdf_with_context started failing with today's release of xarray v2025.01.2, on a new non-nanosecond datetime related issue:
_______________ test_run_local_udf_from_file_netcdf_with_context _______________
tmp_path = PosixPath('/tmp/pytest-of-runner/pytest-0/test_run_local_udf_from_file_n1')
def test_run_local_udf_from_file_netcdf_with_context(tmp_path):
udf_code = _get_udf_code("multiply_factor.py")
xdc = _build_xdc(
ts=[numpy.datetime64("2020-08-01"), numpy.datetime64("2020-08-11"), numpy.datetime64("2020-08-21")],
bands=["bandzero", "bandone"],
xs=[10.0, 11.0, 12.0, 13.0, 14.0],
ys=[20.0, 21.0, 22.0, 23.0, 24.0, 25.0],
)
assert xdc.array.shape == (3, 2, 5, 6)
data_path = tmp_path / "data.nc"
xdc.save_to_file(path=data_path, fmt="netcdf")
factor = 100
udf = UDF(udf_code, runtime="Python", context={"factor": factor})
res = execute_local_udf(udf, data_path, fmt="netcdf")
assert isinstance(res, UdfData)
result = res.get_datacube_list()[0].get_array()
assert result.shape == (3, 2, 6, 5)
swapped_result = result.transpose("t", "bands", "x", "y")
expected = xdc.array * factor
> xarray.testing.assert_equal(swapped_result, expected)
E AssertionError: Left and right DataArray objects are not equal
E Differing coordinates:
E L * t (t) datetime64[ns] 24B 2020-08-01 2020-08-11 2020-08-21
E R * t (t) datetime64[s] 24B 2020-08-01 2020-08-11 2020-08-21
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.