Source: pyorbital Version: 1.8.2-1 Severity: serious -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512
Dear maintainer, the pyorbital package has an autopkgtest regression on i386 only with NumPy 1.26.4. Hopefully relevant excerpt from test log at https://ci.debian.net/data/autopkgtest/testing/i386/p/pyorbital/45030100/log.gz follows: 127s =================================== FAILURES =================================== 127s _____________________ TestGetObserverLook.test_basic_dask ______________________ 127s 127s self = <pyorbital.tests.test_orbital.TestGetObserverLook testMethod=test_basic_dask> 127s 127s def test_basic_dask(self): 127s """Test with dask array inputs""" 127s from pyorbital import orbital 127s import dask.array as da 127s sat_lon = da.from_array(self.sat_lon, chunks=2) 127s sat_lat = da.from_array(self.sat_lat, chunks=2) 127s sat_alt = da.from_array(self.sat_alt, chunks=2) 127s lon = da.from_array(self.lon, chunks=2) 127s lat = da.from_array(self.lat, chunks=2) 127s alt = da.from_array(self.alt, chunks=2) 127s azi, elev = orbital.get_observer_look(sat_lon, sat_lat, 127s sat_alt, self.t, 127s lon, lat, alt) 127s > np.testing.assert_allclose(azi.compute(), self.exp_azi) 127s 127s /usr/lib/python3/dist-packages/pyorbital/tests/test_orbital.py:259: 127s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 127s 127s args = (<function assert_allclose.<locals>.compare at 0xf0c0cf28>, array([[331.00275902, 330.95954165, 180. , 86.4354...00275902, 330.95954165, 180. , 86.435411 ], 127s [330.91642994, 180. , 0. , 273.232073 ]])) 127s kwds = {'equal_nan': True, 'err_msg': '', 'header': 'Not equal to tolerance rtol=1e-07, atol=0', 'verbose': True} 127s 127s @wraps(func) 127s def inner(*args, **kwds): 127s with self._recreate_cm(): 127s > return func(*args, **kwds) 127s E AssertionError: 127s E Not equal to tolerance rtol=1e-07, atol=0 127s E 127s E Mismatched elements: 1 / 8 (12.5%) 127s E Max absolute difference: 14.03624347 127s E Max relative difference: 0.07797913 127s E x: array([[331.002759, 330.959542, 180. , 86.435411], 127s E [330.91643 , 165.963757, 0. , 273.232073]]) 127s E y: array([[331.002759, 330.959542, 180. , 86.435411], 127s E [330.91643 , 180. , 0. , 273.232073]]) 127s 127s /usr/lib/python3.11/contextlib.py:81: AssertionError 127s _____________________ TestGetObserverLook.test_basic_numpy _____________________ 127s 127s self = <pyorbital.tests.test_orbital.TestGetObserverLook testMethod=test_basic_numpy> 127s 127s def test_basic_numpy(self): 127s """Test with numpy array inputs""" 127s from pyorbital import orbital 127s azi, elev = orbital.get_observer_look(self.sat_lon, self.sat_lat, 127s self.sat_alt, self.t, 127s self.lon, self.lat, self.alt) 127s > np.testing.assert_allclose(azi, self.exp_azi) 127s 127s /usr/lib/python3/dist-packages/pyorbital/tests/test_orbital.py:243: 127s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 127s 127s args = (<function assert_allclose.<locals>.compare at 0xf0abaf28>, array([[331.00275902, 330.95954165, 180. , 86.4354...00275902, 330.95954165, 180. , 86.435411 ], 127s [330.91642994, 180. , 0. , 273.232073 ]])) 127s kwds = {'equal_nan': True, 'err_msg': '', 'header': 'Not equal to tolerance rtol=1e-07, atol=0', 'verbose': True} 127s 127s @wraps(func) 127s def inner(*args, **kwds): 127s with self._recreate_cm(): 127s > return func(*args, **kwds) 127s E AssertionError: 127s E Not equal to tolerance rtol=1e-07, atol=0 127s E 127s E Mismatched elements: 1 / 8 (12.5%) 127s E Max absolute difference: 14.03624347 127s E Max relative difference: 0.07797913 127s E x: array([[331.002759, 330.959542, 180. , 86.435411], 127s E [330.91643 , 165.963757, 0. , 273.232073]]) 127s E y: array([[331.002759, 330.959542, 180. , 86.435411], 127s E [330.91643 , 180. , 0. , 273.232073]]) 127s 127s /usr/lib/python3.11/contextlib.py:81: AssertionError 127s __________________ TestGetObserverLook.test_xarray_with_dask ___________________ 127s 127s self = <pyorbital.tests.test_orbital.TestGetObserverLook testMethod=test_xarray_with_dask> 127s 127s def test_xarray_with_dask(self): 127s """Test with xarray DataArray with dask array as inputs""" 127s from pyorbital import orbital 127s import dask.array as da 127s import xarray as xr 127s 127s def _xarr_conv(input): 127s return xr.DataArray(da.from_array(input, chunks=2)) 127s sat_lon = _xarr_conv(self.sat_lon) 127s sat_lat = _xarr_conv(self.sat_lat) 127s sat_alt = _xarr_conv(self.sat_alt) 127s lon = _xarr_conv(self.lon) 127s lat = _xarr_conv(self.lat) 127s alt = _xarr_conv(self.alt) 127s azi, elev = orbital.get_observer_look(sat_lon, sat_lat, 127s sat_alt, self.t, 127s lon, lat, alt) 127s > np.testing.assert_allclose(azi.data.compute(), self.exp_azi) 127s 127s /usr/lib/python3/dist-packages/pyorbital/tests/test_orbital.py:298: 127s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 127s 127s args = (<function assert_allclose.<locals>.compare at 0xf022cc58>, array([[331.00275902, 330.95954165, 180. , 86.4354...00275902, 330.95954165, 180. , 86.435411 ], 127s [330.91642994, 180. , 0. , 273.232073 ]])) 127s kwds = {'equal_nan': True, 'err_msg': '', 'header': 'Not equal to tolerance rtol=1e-07, atol=0', 'verbose': True} 127s 127s @wraps(func) 127s def inner(*args, **kwds): 127s with self._recreate_cm(): 127s > return func(*args, **kwds) 127s E AssertionError: 127s E Not equal to tolerance rtol=1e-07, atol=0 127s E 127s E Mismatched elements: 1 / 8 (12.5%) 127s E Max absolute difference: 14.03624347 127s E Max relative difference: 0.07797913 127s E x: array([[331.002759, 330.959542, 180. , 86.435411], 127s E [330.91643 , 165.963757, 0. , 273.232073]]) 127s E y: array([[331.002759, 330.959542, 180. , 86.435411], 127s E [330.91643 , 180. , 0. , 273.232073]]) 127s 127s /usr/lib/python3.11/contextlib.py:81: AssertionError 127s __________________ TestGetObserverLook.test_xarray_with_numpy __________________ 127s 127s self = <pyorbital.tests.test_orbital.TestGetObserverLook testMethod=test_xarray_with_numpy> 127s 127s def test_xarray_with_numpy(self): 127s """Test with xarray DataArray with numpy array as inputs""" 127s from pyorbital import orbital 127s import xarray as xr 127s 127s def _xarr_conv(input): 127s return xr.DataArray(input) 127s sat_lon = _xarr_conv(self.sat_lon) 127s sat_lat = _xarr_conv(self.sat_lat) 127s sat_alt = _xarr_conv(self.sat_alt) 127s lon = _xarr_conv(self.lon) 127s lat = _xarr_conv(self.lat) 127s alt = _xarr_conv(self.alt) 127s azi, elev = orbital.get_observer_look(sat_lon, sat_lat, 127s sat_alt, self.t, 127s lon, lat, alt) 127s > np.testing.assert_allclose(azi.data, self.exp_azi) 127s 127s /usr/lib/python3/dist-packages/pyorbital/tests/test_orbital.py:278: 127s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 127s 127s args = (<function assert_allclose.<locals>.compare at 0xf0248e88>, array([[331.00275902, 330.95954165, 180. , 86.4354...00275902, 330.95954165, 180. , 86.435411 ], 127s [330.91642994, 180. , 0. , 273.232073 ]])) 127s kwds = {'equal_nan': True, 'err_msg': '', 'header': 'Not equal to tolerance rtol=1e-07, atol=0', 'verbose': True} 127s 127s @wraps(func) 127s def inner(*args, **kwds): 127s with self._recreate_cm(): 127s > return func(*args, **kwds) 127s E AssertionError: 127s E Not equal to tolerance rtol=1e-07, atol=0 127s E 127s E Mismatched elements: 1 / 8 (12.5%) 127s E Max absolute difference: 14.03624347 127s E Max relative difference: 0.07797913 127s E x: array([[331.002759, 330.959542, 180. , 86.435411], 127s E [330.91643 , 165.963757, 0. , 273.232073]]) 127s E y: array([[331.002759, 330.959542, 180. , 86.435411], 127s E [330.91643 , 180. , 0. , 273.232073]]) 127s 127s /usr/lib/python3.11/contextlib.py:81: AssertionError 127s =========================== short test summary info ============================ 127s FAILED tests/test_orbital.py::TestGetObserverLook::test_basic_dask - Assertio... 127s FAILED tests/test_orbital.py::TestGetObserverLook::test_basic_numpy - Asserti... 127s FAILED tests/test_orbital.py::TestGetObserverLook::test_xarray_with_dask - As... 127s FAILED tests/test_orbital.py::TestGetObserverLook::test_xarray_with_numpy - A... 127s =================== 4 failed, 60 passed, 1 skipped in 7.68s ==================== Cheers Timo -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEmwPruYMA35fCsSO/zIxr3RQD9MoFAmYT6g4ACgkQzIxr3RQD 9MqhHRAAh8zdfMWSgV3cng8hE3Kxm89kj9DIv/vEmEq+bXEjmBmqnU64unRvkFeA BCwlBtZyig5sbFfC3UBi7XffL6bC9yotVXd8M1hGgu34EAVGY65Q529/w3bsx/I2 DJXZTGC7PnGkG4uOrTDb3A1dQberUgGIc1s8NzgJXqqjsnxie75w8Fpk1EndMyuS DKGU2eNJar+hXm0I7ZKYNzlezgdzsyQFoK8+Yu+LYkz4+JlgU/S9ODqgYrRekwWK rYW4pUFfT0zIB619bkkm2GdKNmviELIJm4T+OXXyQmvbvlwrBrtk0inQ3IvRV2hZ hnpS5wJ/f8Em9NNvBiPL5dM/S6dKfVT0isbGdpA3E76zIfRRx+c8oEBeyLg9c4Bo tItUzygzrp+nPXyTyefOgf2MPtk5Eexd/lffmSHoWCIs5jlvOVSiHWUmrWjTAEkP VW6RHP7E9aMWf8Vt4wd/em+RKttTz9Rmncoexg+344fi6D2nHHKt6V50wED81AG1 BmCoAWZCxsnxv9Qku94DJ4alEFSoGYxKiwVHxRXyKqu9kEtN4r+tZ5wSmFwDtqno +Vj5ZwKcu0jQ7268RKS+IzoEGiHfHzCdx2gGNQDQY1Gun37zwFOIyyV6n3UJ6YTm QIgjbzWh/mbaYX8aHWFar/PLggcJb6l3SZA8kQ4HF0XvZxaeO4Q= =PTnk -----END PGP SIGNATURE-----