MCPcopy Create free account
hub / github.com/vispy/vispy / compare_render

Function compare_render

vispy/testing/rendered_array_tester.py:19–47  ·  view source on GitHub ↗

Compare an expected original array with the rendered result. Parameters ---------- orig_data Expected output result array. This will be converted to an RGBA array to be compared against the rendered data. rendered_data Actual rendered result as an RGBA 8-bit

(
        orig_data: ArrayLike,
        rendered_data: ArrayLike,
        previous_render: Optional[ArrayLike] = None,
        atol: Optional[float] = 1.0
)

Source from the content-addressed store, hash-verified

17
18
19def compare_render(
20 orig_data: ArrayLike,
21 rendered_data: ArrayLike,
22 previous_render: Optional[ArrayLike] = None,
23 atol: Optional[float] = 1.0
24):
25 """Compare an expected original array with the rendered result.
26
27 Parameters
28 ----------
29 orig_data
30 Expected output result array. This will be converted to an RGBA array
31 to be compared against the rendered data.
32 rendered_data
33 Actual rendered result as an RGBA 8-bit unsigned array.
34 previous_render
35 Previous instance of a render that the current render should not be
36 equal to.
37 atol
38 Absolute tolerance to be passed to
39 :func:`numpy.testing.assert_allclose`.
40
41 """
42 predicted = make_rgba(orig_data)
43 np.testing.assert_allclose(rendered_data.astype(float), predicted.astype(float), atol=atol)
44 if previous_render is not None:
45 # assert not allclose
46 pytest.raises(AssertionError, np.testing.assert_allclose,
47 rendered_data, previous_render, atol=10)
48
49
50def max_for_dtype(input_dtype: DtypeLike):

Callers 3

test_image_complexFunction · 0.90

Calls 1

make_rgbaFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…