def test_n_dimensional_delta_E_Luo2006(self): """ Tests :func:`colour.difference.cam02_ucs.delta_E_Luo2006` definition n-dimensional arrays support. """ Jpapbp_1 = np.array([54.90433134, -0.08450395, -0.06854831]) Jpapbp_2 = np.array([54.80352754, -3.96940084, -13.57591013]) delta_E_p = 14.055546437777583 np.testing.assert_almost_equal(delta_E_Luo2006( Jpapbp_1, Jpapbp_2, COEFFICIENTS_UCS_LUO2006['CAM02-LCD']), delta_E_p, decimal=7) Jpapbp_1 = np.tile(Jpapbp_1, (6, 1)) Jpapbp_2 = np.tile(Jpapbp_2, (6, 1)) delta_E_p = np.tile(delta_E_p, 6) np.testing.assert_almost_equal(delta_E_Luo2006( Jpapbp_1, Jpapbp_2, COEFFICIENTS_UCS_LUO2006['CAM02-LCD']), delta_E_p, decimal=7) Jpapbp_1 = np.reshape(Jpapbp_1, (2, 3, 3)) Jpapbp_2 = np.reshape(Jpapbp_2, (2, 3, 3)) delta_E_p = np.reshape(delta_E_p, (2, 3)) np.testing.assert_almost_equal(delta_E_Luo2006( Jpapbp_1, Jpapbp_2, COEFFICIENTS_UCS_LUO2006['CAM02-LCD']), delta_E_p, decimal=7)
def test_n_dimensional_delta_E_Luo2006(self): """ Tests :func:`colour.difference.cam02_ucs.delta_E_Luo2006` definition n-dimensional arrays support. """ Jpapbp_1 = np.array([54.90433134, -0.08450395, -0.06854831]) Jpapbp_2 = np.array([54.80352754, -3.96940084, -13.57591013]) delta_E_p = delta_E_Luo2006(Jpapbp_1, Jpapbp_2, COEFFICIENTS_UCS_LUO2006['CAM02-LCD']) Jpapbp_1 = np.tile(Jpapbp_1, (6, 1)) Jpapbp_2 = np.tile(Jpapbp_2, (6, 1)) delta_E_p = np.tile(delta_E_p, 6) np.testing.assert_almost_equal( delta_E_Luo2006(Jpapbp_1, Jpapbp_2, COEFFICIENTS_UCS_LUO2006['CAM02-LCD']), delta_E_p, decimal=7) Jpapbp_1 = np.reshape(Jpapbp_1, (2, 3, 3)) Jpapbp_2 = np.reshape(Jpapbp_2, (2, 3, 3)) delta_E_p = np.reshape(delta_E_p, (2, 3)) np.testing.assert_almost_equal( delta_E_Luo2006(Jpapbp_1, Jpapbp_2, COEFFICIENTS_UCS_LUO2006['CAM02-LCD']), delta_E_p, decimal=7)
def test_nan_delta_E_Luo2006(self): """ Tests :func:`colour.difference.cam02_ucs.delta_E_Luo2006` definition nan support. """ cases = [-1.0, 0.0, 1.0, -np.inf, np.inf, np.nan] cases = set(permutations(cases * 3, r=3)) for case in cases: Jpapbp_1 = np.array(case) Jpapbp_2 = np.array(case) delta_E_Luo2006(Jpapbp_1, Jpapbp_2, COEFFICIENTS_UCS_LUO2006['CAM02-LCD']),
def test_nan_delta_E_Luo2006(self): """ Tests :func:`colour.difference.cam02_ucs.delta_E_Luo2006` definition nan support. """ cases = [-1.0, 0.0, 1.0, -np.inf, np.inf, np.nan] cases = set(permutations(cases * 3, r=3)) for case in cases: Jpapbp_1 = np.array(case) Jpapbp_2 = np.array(case) delta_E_Luo2006(Jpapbp_1, Jpapbp_2, COEFFICIENTS_UCS_LUO2006['CAM02-LCD']),
def test_delta_E_Luo2006(self): """Test :func:`colour.difference.cam02_ucs.delta_E_Luo2006` definition.""" self.assertAlmostEqual( delta_E_Luo2006( np.array([54.90433134, -0.08450395, -0.06854831]), np.array([54.80352754, -3.96940084, -13.57591013]), COEFFICIENTS_UCS_LUO2006["CAM02-LCD"], ), 14.055546437777583, places=7, ) self.assertAlmostEqual( delta_E_Luo2006( np.array([54.90433134, -0.08450395, -0.06854831]), np.array([54.80352754, -3.96940084, -13.57591013]), COEFFICIENTS_UCS_LUO2006["CAM02-LCD"], ), delta_E_CAM02LCD( np.array([54.90433134, -0.08450395, -0.06854831]), np.array([54.80352754, -3.96940084, -13.57591013]), ), places=7, ) self.assertAlmostEqual( delta_E_Luo2006( np.array([54.90433134, -0.08450395, -0.06854831]), np.array([54.80352754, -3.96940084, -13.57591013]), COEFFICIENTS_UCS_LUO2006["CAM02-SCD"], ), delta_E_CAM02SCD( np.array([54.90433134, -0.08450395, -0.06854831]), np.array([54.80352754, -3.96940084, -13.57591013]), ), places=7, ) self.assertAlmostEqual( delta_E_Luo2006( np.array([54.90433134, -0.08450395, -0.06854831]), np.array([54.80352754, -3.96940084, -13.57591013]), COEFFICIENTS_UCS_LUO2006["CAM02-UCS"], ), delta_E_CAM02UCS( np.array([54.90433134, -0.08450395, -0.06854831]), np.array([54.80352754, -3.96940084, -13.57591013]), ), places=7, )
def test_delta_E_Luo2006(self): """ Tests :func:`colour.difference.cam02_ucs.delta_E_Luo2006` definition. """ self.assertAlmostEqual( delta_E_Luo2006( np.array([54.90433134, -0.08450395, -0.06854831]), np.array([54.80352754, -3.96940084, -13.57591013]), COEFFICIENTS_UCS_LUO2006['CAM02-LCD']), 14.055546437777583, places=7) self.assertAlmostEqual( delta_E_Luo2006( np.array([54.90433134, -0.08450395, -0.06854831]), np.array([54.80352754, -3.96940084, -13.57591013]), COEFFICIENTS_UCS_LUO2006['CAM02-LCD']), delta_E_CAM02LCD( np.array([54.90433134, -0.08450395, -0.06854831]), np.array([54.80352754, -3.96940084, -13.57591013])), places=7) self.assertAlmostEqual( delta_E_Luo2006( np.array([54.90433134, -0.08450395, -0.06854831]), np.array([54.80352754, -3.96940084, -13.57591013]), COEFFICIENTS_UCS_LUO2006['CAM02-SCD']), delta_E_CAM02SCD( np.array([54.90433134, -0.08450395, -0.06854831]), np.array([54.80352754, -3.96940084, -13.57591013])), places=7) self.assertAlmostEqual( delta_E_Luo2006( np.array([54.90433134, -0.08450395, -0.06854831]), np.array([54.80352754, -3.96940084, -13.57591013]), COEFFICIENTS_UCS_LUO2006['CAM02-UCS']), delta_E_CAM02UCS( np.array([54.90433134, -0.08450395, -0.06854831]), np.array([54.80352754, -3.96940084, -13.57591013])), places=7)