meanas/meanas/test/utils.py

32 lines
715 B
Python
Raw Normal View History

2020-10-16 21:46:04 -07:00
from typing import Any
2022-10-04 14:32:40 -07:00
import numpy
2023-05-22 10:53:13 -07:00
from numpy.typing import NDArray
2020-10-17 17:48:58 -07:00
PRNG = numpy.random.RandomState(12345)
2020-10-17 17:48:58 -07:00
2022-10-04 14:32:40 -07:00
def assert_fields_close(
x: NDArray,
y: NDArray,
2022-10-04 14:32:40 -07:00
*args: Any,
**kwargs: Any,
) -> None:
numpy.testing.assert_allclose(
2023-05-22 10:53:13 -07:00
x, y, verbose=False, # type: ignore
err_msg='Fields did not match:\n{}\n{}'.format(numpy.moveaxis(x, -1, 0),
numpy.moveaxis(y, -1, 0)),
2022-10-06 13:45:04 -07:00
*args,
**kwargs,
)
2022-10-04 14:32:40 -07:00
def assert_close(
x: NDArray,
y: NDArray,
2022-10-04 14:32:40 -07:00
*args: Any,
**kwargs: Any,
) -> None:
numpy.testing.assert_allclose(x, y, *args, **kwargs)