def test_n_dimensional_RGB_2_degree_cmfs_to_XYZ_2_degree_cmfs(self): """ Tests :func:`colour.colorimetry.transformations.\ RGB_2_degree_cmfs_to_XYZ_2_degree_cmfs` definition n-dimensional arrays support. """ wl = 700 XYZ = np.array([0.01135774, 0.00410200, 0.00000000]) np.testing.assert_almost_equal( RGB_2_degree_cmfs_to_XYZ_2_degree_cmfs(wl), XYZ) wl = np.tile(wl, 6) XYZ = np.tile(XYZ, (6, 1)) np.testing.assert_almost_equal( RGB_2_degree_cmfs_to_XYZ_2_degree_cmfs(wl), XYZ) wl = np.reshape(wl, (2, 3)) XYZ = np.reshape(XYZ, (2, 3, 3)) np.testing.assert_almost_equal( RGB_2_degree_cmfs_to_XYZ_2_degree_cmfs(wl), XYZ) wl = np.reshape(wl, (2, 3, 1)) XYZ = np.reshape(XYZ, (2, 3, 1, 3)) np.testing.assert_almost_equal( RGB_2_degree_cmfs_to_XYZ_2_degree_cmfs(wl), XYZ)
def test_nan_RGB_2_degree_cmfs_to_XYZ_2_degree_cmfs(self): """ Tests :func:`colour.colorimetry.transformations.\ RGB_2_degree_cmfs_to_XYZ_2_degree_cmfs` definition nan support. """ RGB_2_degree_cmfs_to_XYZ_2_degree_cmfs( np.array([-1.0, 0.0, 1.0, -np.inf, np.inf, np.nan]))
def test_RGB_2_degree_cmfs_to_XYZ_2_degree_cmfs(self): """ Tests :func:`colour.colorimetry.transformations.\ RGB_2_degree_cmfs_to_XYZ_2_degree_cmfs` definition. """ cmfs = CMFS.get('CIE 1931 2 Degree Standard Observer') np.testing.assert_allclose(RGB_2_degree_cmfs_to_XYZ_2_degree_cmfs(435), cmfs.get(435), atol=0.0025) np.testing.assert_allclose(RGB_2_degree_cmfs_to_XYZ_2_degree_cmfs(545), cmfs.get(545), atol=0.0025) np.testing.assert_allclose(RGB_2_degree_cmfs_to_XYZ_2_degree_cmfs(700), cmfs.get(700), atol=0.0025)