pyspline icon indicating copy to clipboard operation
pyspline copied to clipboard

pyspline doesn't work with ifx

Open A-CGray opened this issue 9 months ago • 3 comments

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:

A-CGray avatar May 23 '24 18:05 A-CGray