pyspline
pyspline copied to clipboard
pyspline doesn't work with ifx
Description
pyspline tests are failing on the latest intel docker images that use the ifx
compiler, see test outputs here
Copied here for archiving
pyspline
------------------------------------------------------------------------------------------------------------------------
/home/***/repos/pyspline/tests/reg_tests/test_curves.py:Test.test ... FAIL (00:00:0.05, 177 MB)
Traceback (most recent call last):
File "/home/***/repos/pyspline/tests/reg_tests/test_curves.py", line 99, in test
self.regression_test(handler)
File "/home/***/repos/pyspline/tests/reg_tests/test_curves.py", line 156, in regression_test
run_project_test(curve, handler, test_name)
File "/home/***/repos/pyspline/tests/reg_tests/test_curves.py", line 77, in run_project_test
handler.root_add_val("{} projection test for point {} solution".format(test_name, i), s[i], tol=1e-9)
File "/home/***/.pyenv/versions/3.11.9/lib/python3.11/site-packages/baseclasses/testing/pyRegTest.py", line 182, in root_add_val
self._add_values(name, values, **kwargs)
File "/home/***/.pyenv/versions/3.11.9/lib/python3.11/site-packages/baseclasses/testing/pyRegTest.py", line 321, in _add_values
self.assert_allclose(values, db[name], name, rtol, atol, full_name)
File "/home/***/.pyenv/versions/3.11.9/lib/python3.11/site-packages/baseclasses/testing/pyRegTest.py", line 270, in assert_allclose
np.testing.assert_allclose(actual, reference, rtol=rtol, atol=atol, err_msg=msg)
File "/home/***/.pyenv/versions/3.11.9/lib/python3.11/site-packages/numpy/testing/_private/utils.py", line 1504, in assert_allclose
assert_array_compare(compare, actual, desired, err_msg=str(err_msg),
File "/home/***/.pyenv/versions/3.11.9/lib/python3.11/contextlib.py", line 81, in inner
return func(*args, **kwds)
^^^^^^^^^^^^^^^^^^^
File "/home/***/.pyenv/versions/3.11.9/lib/python3.11/site-packages/numpy/testing/_private/utils.py", line 797, in assert_array_compare
raise AssertionError(msg)
AssertionError:
Not equal to tolerance rtol=1e-09, atol=1e-09
Failed value for: LMS test k=4 projection test for point 0 solution
Mismatched elements: 1 / 1 (100%)
Max absolute difference: 0.77068815
Max relative difference: 1.
x: array(0.)
y: array(0.770688)
/home/***/.pyenv/versions/3.11.9/lib/python3.11/site-packages/coverage/inorout.py:519: CoverageWarning: Module pyspline was previously imported, but not measured (module-not-measured)
self.warn(msg, slug="module-not-measured")
/home/***/repos/pyspline/tests/reg_tests/test_surfaces.py:Test.test ... FAIL (00:00:0.26, 181 MB)
Traceback (most recent call last):
File "/home/***/repos/pyspline/tests/reg_tests/test_surfaces.py", line 165, in test
self.regression_test(handler)
File "/home/***/repos/pyspline/tests/reg_tests/test_surfaces.py", line 185, in regression_test
run_project_test(surface, handler, test_name)
File "/home/***/repos/pyspline/tests/reg_tests/test_surfaces.py", line 95, in run_project_test
handler.root_add_val("{} point {} projection u".format(test_name, pt), u, tol=eps)
File "/home/***/.pyenv/versions/3.11.9/lib/python3.11/site-packages/baseclasses/testing/pyRegTest.py", line 182, in root_add_val
self._add_values(name, values, **kwargs)
File "/home/***/.pyenv/versions/3.11.9/lib/python3.11/site-packages/baseclasses/testing/pyRegTest.py", line 321, in _add_values
self.assert_allclose(values, db[name], name, rtol, atol, full_name)
File "/home/***/.pyenv/versions/3.11.9/lib/python3.11/site-packages/baseclasses/testing/pyRegTest.py", line 270, in assert_allclose
np.testing.assert_allclose(actual, reference, rtol=rtol, atol=atol, err_msg=msg)
File "/home/***/.pyenv/versions/3.11.9/lib/python3.11/site-packages/numpy/testing/_private/utils.py", line 1504, in assert_allclose
assert_array_compare(compare, actual, desired, err_msg=str(err_msg),
File "/home/***/.pyenv/versions/3.11.9/lib/python3.11/contextlib.py", line 81, in inner
return func(*args, **kwds)
^^^^^^^^^^^^^^^^^^^
File "/home/***/.pyenv/versions/3.11.9/lib/python3.11/site-packages/numpy/testing/_private/utils.py", line 797, in assert_array_compare
raise AssertionError(msg)
AssertionError:
Not equal to tolerance rtol=1e-08, atol=1e-08
Failed value for: surface with ku=2, kv=4, nCtlu=5, nCtlv=5 point [0, 0, 0] projection u
Mismatched elements: 1 / 1 (100%)
Max absolute difference: 3.71377595e-06
Max relative difference: 0.02136224
x: array(0.00017)
y: array(0.000174)
/home/***/.pyenv/versions/3.11.9/lib/python3.11/site-packages/coverage/inorout.py:519: CoverageWarning: Module pyspline was previously imported, but not measured (module-not-measured)
self.warn(msg, slug="module-not-measured")
/home/***/repos/pyspline/tests/reg_tests/test_volumes.py:Test.test ... FAIL (00:00:0.50, 179 MB)
Traceback (most recent call last):
File "/home/***/repos/pyspline/tests/reg_tests/test_volumes.py", line 66, in test
self.regression_test(handler)
File "/home/***/repos/pyspline/tests/reg_tests/test_volumes.py", line 2220, in regression_test
run_project_test(volume, handler, test_name, pts=test_pts_outside, volBounds=volBounds)
File "/home/***/repos/pyspline/tests/reg_tests/test_volumes.py", line 41, in run_project_test
handler.root_add_val("{} project point u for pt={}".format(test_name, pt), u, tol=eps)
File "/home/***/.pyenv/versions/3.11.9/lib/python3.11/site-packages/baseclasses/testing/pyRegTest.py", line 182, in root_add_val
self._add_values(name, values, **kwargs)
File "/home/***/.pyenv/versions/3.11.9/lib/python3.11/site-packages/baseclasses/testing/pyRegTest.py", line 321, in _add_values
self.assert_allclose(values, db[name], name, rtol, atol, full_name)
File "/home/***/.pyenv/versions/3.11.9/lib/python3.11/site-packages/baseclasses/testing/pyRegTest.py", line 270, in assert_allclose
np.testing.assert_allclose(actual, reference, rtol=rtol, atol=atol, err_msg=msg)
File "/home/***/.pyenv/versions/3.11.9/lib/python3.11/site-packages/numpy/testing/_private/utils.py", line 1504, in assert_allclose
assert_array_compare(compare, actual, desired, err_msg=str(err_msg),
File "/home/***/.pyenv/versions/3.11.9/lib/python3.11/contextlib.py", line 81, in inner
return func(*args, **kwds)
^^^^^^^^^^^^^^^^^^^
File "/home/***/.pyenv/versions/3.11.9/lib/python3.11/site-packages/numpy/testing/_private/utils.py", line 718, in assert_array_compare
flagged = func_assert_same_pos(x, y, func=isnan, hasval='nan')
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/***/.pyenv/versions/3.11.9/lib/python3.11/site-packages/numpy/testing/_private/utils.py", line 688, in func_assert_same_pos
raise AssertionError(msg)
AssertionError:
Not equal to tolerance rtol=1e-08, atol=1e-08
Failed value for: volume bounds with ku=2, kv=3, kw=4 project point u for pt=[ 0.16 -0.013 0.39 ]
x and y nan location mismatch:
x: array(nan)
y: array(0.5)
/home/***/.pyenv/versions/3.11.9/lib/python3.11/site-packages/coverage/inorout.py:519: CoverageWarning: Module pyspline was previously imported, but not measured (module-not-measured)
self.warn(msg, slug="module-not-measured")
The following tests failed:
test_curves.py:Test.test
test_surfaces.py:Test.test
test_volumes.py:Test.test
Passed: 0
Failed: 3
Skipped: 0
Ran 3 tests using 8 processes
Wall clock time: 00:00:2.60
Name Stmts Miss Cover
----------------------------------------------------------------------------------------------------------------
/home/***/.pyenv/versions/3.11.9/lib/python3.11/site-packages/pyspline/pySurface.py 585 247 58%
/home/***/.pyenv/versions/3.11.9/lib/python3.11/site-packages/pyspline/pyCurve.py 401 [219](https://github.com/mdolab/docker/actions/runs/9069190501/job/25147882941#step:13:220) 45%
/home/***/.pyenv/versions/3.11.9/lib/python3.11/site-packages/pyspline/pyVolume.py 486 308 37%
/home/***/.pyenv/versions/3.11.9/lib/python3.11/site-packages/pyspline/utils.py 153 99 35%
----------------------------------------------------------------------------------------------------------------
Steps to reproduce issue
- …
- …
- …
Current behavior
…
Expected behavior
…
Code versions
- Operating System:
- Python:
- OpenMPI:
- CGNS:
- PETSc:
- Compiler:
- This repository: