def test_nan_luminance_Fairchild2010(self): """ Tests :func:`colour.colorimetry.luminance.luminance_Fairchild2010` definition nan support. """ luminance_Fairchild2010( np.array([-1.0, 0.0, 1.0, -np.inf, np.inf, np.nan]))
def test_domain_range_scale_luminance_Fairchild2010(self): """ Tests :func:`colour.colorimetry.luminance.luminance_Fairchild2010` definition domain and range scale support. """ Y = luminance_Fairchild2010(31.996390226262736) d_r = (('reference', 1, 1), (1, 0.01, 1), (100, 1, 100)) for scale, factor_a, factor_b in d_r: with domain_range_scale(scale): np.testing.assert_almost_equal( luminance_Fairchild2010(31.996390226262736 * factor_a), Y * factor_b, decimal=7)
def test_luminance_Fairchild2010(self): """ Tests :func:`colour.colorimetry.luminance.luminance_Fairchild2010` definition. """ self.assertAlmostEqual( luminance_Fairchild2010(31.996390226262736), 0.12197225350000002, places=7) self.assertAlmostEqual( luminance_Fairchild2010(60.203153682783302), 0.23042767809999998, places=7) self.assertAlmostEqual( luminance_Fairchild2010(11.836517240976489), 0.06157200790000001, places=7) self.assertAlmostEqual( luminance_Fairchild2010(24.424283249379986, 2.75), 0.12197225350000002, places=7) self.assertAlmostEqual( luminance_Fairchild2010(100.019986327374240), 1008.00000024, places=7) self.assertAlmostEqual( luminance_Fairchild2010(100.019999997090270), 100799.92312466, places=7)
def test_luminance_Fairchild2010(self): """ Tests :func:`colour.colorimetry.luminance.luminance_Fairchild2010` definition. """ self.assertAlmostEqual(luminance_Fairchild2010(31.996390226262736), 0.12197225350000002, places=7) self.assertAlmostEqual(luminance_Fairchild2010(60.203153682783302), 0.23042767809999998, places=7) self.assertAlmostEqual(luminance_Fairchild2010(11.836517240976489), 0.06157200790000001, places=7) self.assertAlmostEqual(luminance_Fairchild2010(24.424283249379986, 2.75), 0.12197225350000002, places=7) self.assertAlmostEqual(luminance_Fairchild2010(100.019986327374240), 1008.00000024, places=7) self.assertAlmostEqual(luminance_Fairchild2010(100.019999997090270), 100799.92312466, places=7)
def test_n_dimensional_luminance_Fairchild2010(self): """ Tests :func:`colour.colorimetry.luminance.luminance_Fairchild2010` definition n-dimensional arrays support. """ L_hdr = 31.996390226262736 Y = luminance_Fairchild2010(L_hdr) L_hdr = np.tile(L_hdr, 6) Y = np.tile(Y, 6) np.testing.assert_almost_equal( luminance_Fairchild2010(L_hdr), Y, decimal=7) L_hdr = np.reshape(L_hdr, (2, 3)) Y = np.reshape(Y, (2, 3)) np.testing.assert_almost_equal( luminance_Fairchild2010(L_hdr), Y, decimal=7) L_hdr = np.reshape(L_hdr, (2, 3, 1)) Y = np.reshape(Y, (2, 3, 1)) np.testing.assert_almost_equal( luminance_Fairchild2010(L_hdr), Y, decimal=7)