Example #1
0
    def test_nan_luminance_1976(self):
        """
        Tests :func:`colour.colorimetry.luminance.luminance_1976`
        definition nan support.
        """

        luminance_1976(np.array([-1.0, 0.0, 1.0, -np.inf, np.inf, np.nan]))
Example #2
0
    def test_n_dimensional_luminance_1976(self):
        """
        Tests :func:`colour.colorimetry.lightness.luminance_1976`
        definition n-dimensional arrays support.
        """

        Lstar = 37.9856290977
        Y = 10.080000000026304
        np.testing.assert_almost_equal(
            luminance_1976(Lstar),
            Y,
            decimal=7)

        Lstar = np.tile(Lstar, 6)
        Y = np.tile(Y, 6)
        np.testing.assert_almost_equal(
            luminance_1976(Lstar),
            Y,
            decimal=7)

        Lstar = np.reshape(Lstar, (2, 3))
        Y = np.reshape(Y, (2, 3))
        np.testing.assert_almost_equal(
            luminance_1976(Lstar),
            Y,
            decimal=7)

        Lstar = np.reshape(Lstar, (2, 3, 1))
        Y = np.reshape(Y, (2, 3, 1))
        np.testing.assert_almost_equal(
            luminance_1976(Lstar),
            Y,
            decimal=7)
Example #3
0
    def test_nan_luminance_1976(self):
        """
        Tests :func:`colour.colorimetry.luminance.luminance_1976`
        definition nan support.
        """

        luminance_1976(
            np.array([-1.0, 0.0, 1.0, -np.inf, np.inf, np.nan]))
Example #4
0
    def test_n_dimensional_luminance_1976(self):
        """
        Tests :func:`colour.colorimetry.lightness.luminance_1976`
        definition n-dimensional arrays support.
        """

        Lstar = 37.9856290977
        Y = 10.080000000026304
        np.testing.assert_almost_equal(luminance_1976(Lstar), Y, decimal=7)

        Lstar = np.tile(Lstar, 6)
        Y = np.tile(Y, 6)
        np.testing.assert_almost_equal(luminance_1976(Lstar), Y, decimal=7)

        Lstar = np.reshape(Lstar, (2, 3))
        Y = np.reshape(Y, (2, 3))
        np.testing.assert_almost_equal(luminance_1976(Lstar), Y, decimal=7)

        Lstar = np.reshape(Lstar, (2, 3, 1))
        Y = np.reshape(Y, (2, 3, 1))
        np.testing.assert_almost_equal(luminance_1976(Lstar), Y, decimal=7)
Example #5
0
    def test_luminance_1976(self):
        """
        Tests :func:`colour.colorimetry.luminance.luminance_1976` definition.
        """

        self.assertAlmostEqual(
            luminance_1976(37.9856290977),
            10.08,
            places=7)

        self.assertAlmostEqual(
            luminance_1976(80.0444155585),
            56.76,
            places=7)

        self.assertAlmostEqual(
            luminance_1976(99.3467279026),
            98.32,
            places=7)

        self.assertAlmostEqual(
            luminance_1976(37.9856290977, 50),
            5.040000000013152,
            places=7)

        self.assertAlmostEqual(
            luminance_1976(37.9856290977, 75),
            7.560000000019728,
            places=7)

        self.assertAlmostEqual(
            luminance_1976(37.9856290977, 95),
            9.576000000024989,
            places=7)
Example #6
0
    def test_luminance_1976(self):
        """
        Tests :func:`colour.colorimetry.luminance.luminance_1976` definition.
        """

        self.assertAlmostEqual(luminance_1976(37.9856290977), 10.08, places=7)
        self.assertAlmostEqual(luminance_1976(80.0444155585), 56.76, places=7)
        self.assertAlmostEqual(luminance_1976(99.3467279026), 98.32, places=7)
        self.assertAlmostEqual(luminance_1976(37.9856290977, 50),
                               5.040000000013152,
                               places=7)
        self.assertAlmostEqual(luminance_1976(37.9856290977, 75),
                               7.560000000019728,
                               places=7)
        self.assertAlmostEqual(luminance_1976(37.9856290977, 95),
                               9.576000000024989,
                               places=7)