Esempio n. 1
0
    def test_nan_luminance_ASTMD153508(self):
        """
        Tests :func:`colour.colorimetry.luminance.luminance_ASTMD153508`
        definition nan support.
        """

        luminance_ASTMD153508(
            np.array([-1.0, 0.0, 1.0, -np.inf, np.inf, np.nan]))
Esempio n. 2
0
    def test_nan_luminance_ASTMD153508(self):
        """
        Tests :func:`colour.colorimetry.luminance.luminance_ASTMD153508`
        definition nan support.
        """

        luminance_ASTMD153508(
            np.array([-1.0, 0.0, 1.0, -np.inf, np.inf, np.nan]))
Esempio n. 3
0
    def test_luminance_ASTMD153508(self):
        """
        Tests :func:`colour.colorimetry.luminance.luminance_ASTMD153508`
        definition.
        """

        self.assertAlmostEqual(
            luminance_ASTMD153508(4.08244375), 12.236342675366036, places=7)

        self.assertAlmostEqual(
            luminance_ASTMD153508(5.39132685), 22.893999867280378, places=7)

        self.assertAlmostEqual(
            luminance_ASTMD153508(2.97619312), 6.2902253509053132, places=7)
Esempio n. 4
0
    def test_domain_range_scale_luminance_ASTMD153508(self):
        """
        Tests :func:`colour.colorimetry.luminance.luminance_ASTMD153508`
        definition domain and range scale support.
        """

        Y = luminance_ASTMD153508(4.08244375)

        d_r = (('reference', 1, 1), (1, 0.1, 0.01), (100, 10, 1))
        for scale, factor_a, factor_b in d_r:
            with domain_range_scale(scale):
                np.testing.assert_almost_equal(
                    luminance_ASTMD153508(4.08244375 * factor_a),
                    Y * factor_b,
                    decimal=7)
Esempio n. 5
0
    def test_domain_range_scale_luminance_ASTMD153508(self):
        """
        Tests :func:`colour.colorimetry.luminance.luminance_ASTMD153508`
        definition domain and range scale support.
        """

        Y = luminance_ASTMD153508(4.08244375)

        d_r = (('reference', 1, 1), (1, 0.1, 0.01), (100, 10, 1))
        for scale, factor_a, factor_b in d_r:
            with domain_range_scale(scale):
                np.testing.assert_almost_equal(luminance_ASTMD153508(
                    4.08244375 * factor_a),
                                               Y * factor_b,
                                               decimal=7)
Esempio n. 6
0
    def test_luminance_ASTMD153508(self):
        """
        Tests :func:`colour.colorimetry.luminance.luminance_ASTMD153508`
        definition.
        """

        self.assertAlmostEqual(luminance_ASTMD153508(4.08244375),
                               12.236342675366036,
                               places=7)

        self.assertAlmostEqual(luminance_ASTMD153508(5.39132685),
                               22.893999867280378,
                               places=7)

        self.assertAlmostEqual(luminance_ASTMD153508(2.97619312),
                               6.2902253509053132,
                               places=7)
Esempio n. 7
0
    def test_n_dimensional_luminance_ASTMD153508(self):
        """
        Tests :func:`colour.colorimetry.luminance.luminance_ASTMD153508`
        definition n-dimensional arrays support.
        """

        V = 4.08244375
        Y = luminance_ASTMD153508(V)

        V = np.tile(V, 6)
        Y = np.tile(Y, 6)
        np.testing.assert_almost_equal(luminance_ASTMD153508(V), Y, decimal=7)

        V = np.reshape(V, (2, 3))
        Y = np.reshape(Y, (2, 3))
        np.testing.assert_almost_equal(luminance_ASTMD153508(V), Y, decimal=7)

        V = np.reshape(V, (2, 3, 1))
        Y = np.reshape(Y, (2, 3, 1))
        np.testing.assert_almost_equal(luminance_ASTMD153508(V), Y, decimal=7)
Esempio n. 8
0
    def test_n_dimensional_luminance_ASTMD153508(self):
        """
        Tests :func:`colour.colorimetry.luminance.luminance_ASTMD153508`
        definition n-dimensional arrays support.
        """

        V = 4.08244375
        Y = luminance_ASTMD153508(V)

        V = np.tile(V, 6)
        Y = np.tile(Y, 6)
        np.testing.assert_almost_equal(luminance_ASTMD153508(V), Y, decimal=7)

        V = np.reshape(V, (2, 3))
        Y = np.reshape(Y, (2, 3))
        np.testing.assert_almost_equal(luminance_ASTMD153508(V), Y, decimal=7)

        V = np.reshape(V, (2, 3, 1))
        Y = np.reshape(Y, (2, 3, 1))
        np.testing.assert_almost_equal(luminance_ASTMD153508(V), Y, decimal=7)