def test_n_dimensional_RGB_10_degree_cmfs_to_LMS_10_degree_cmfs(self): """ Tests :func:`colour.colorimetry.transformations.\ RGB_10_degree_cmfs_to_LMS_10_degree_cmfs` definition n-dimensional arrays support. """ wl = 700 LMS = np.array([0.00528607, 0.00032528, 0.00000000]) np.testing.assert_almost_equal( RGB_10_degree_cmfs_to_LMS_10_degree_cmfs(wl), LMS) wl = np.tile(wl, 6) LMS = np.tile(LMS, (6, 1)) np.testing.assert_almost_equal( RGB_10_degree_cmfs_to_LMS_10_degree_cmfs(wl), LMS) wl = np.reshape(wl, (2, 3)) LMS = np.reshape(LMS, (2, 3, 3)) np.testing.assert_almost_equal( RGB_10_degree_cmfs_to_LMS_10_degree_cmfs(wl), LMS) wl = np.reshape(wl, (2, 3, 1)) LMS = np.reshape(LMS, (2, 3, 1, 3)) np.testing.assert_almost_equal( RGB_10_degree_cmfs_to_LMS_10_degree_cmfs(wl), LMS)
def test_nan_RGB_10_degree_cmfs_to_LMS_10_degree_cmfs(self): """ Tests :func:`colour.colorimetry.transformations.\ RGB_10_degree_cmfs_to_LMS_10_degree_cmfs` definition nan support. """ RGB_10_degree_cmfs_to_LMS_10_degree_cmfs( np.array([-1.0, 0.0, 1.0, -np.inf, np.inf, np.nan]))
def test_RGB_10_degree_cmfs_to_LMS_10_degree_cmfs(self): """ Tests :func:`colour.colorimetry.transformations.\ RGB_10_degree_cmfs_to_LMS_10_degree_cmfs` definition. """ cmfs = CMFS.get('Stockman & Sharpe 10 Degree Cone Fundamentals') np.testing.assert_allclose( RGB_10_degree_cmfs_to_LMS_10_degree_cmfs(435), cmfs.get(435), atol=0.0025) np.testing.assert_allclose( RGB_10_degree_cmfs_to_LMS_10_degree_cmfs(545), cmfs.get(545), atol=0.0025) np.testing.assert_allclose( RGB_10_degree_cmfs_to_LMS_10_degree_cmfs(700), cmfs.get(700), atol=0.0025)