Example #1
0
    def test_n_dimensional_whiteness_ASTM313(self):
        """
        Tests :func:`colour.colorimetry.whiteness.whiteness_ASTM313`
        definition n_dimensional arrays support.
        """

        XYZ = np.array([95.00000000, 100.00000000, 105.00000000])
        WI = 55.740000000000009
        np.testing.assert_almost_equal(
            whiteness_ASTM313(XYZ),
            WI,
            decimal=7)

        XYZ = np.tile(XYZ, (6, 1))
        WI = np.tile(WI, 6)
        np.testing.assert_almost_equal(
            whiteness_ASTM313(XYZ),
            WI,
            decimal=7)

        XYZ = np.reshape(XYZ, (2, 3, 3))
        WI = np.reshape(WI, (2, 3))
        np.testing.assert_almost_equal(
            whiteness_ASTM313(XYZ),
            WI,
            decimal=7)
Example #2
0
    def test_n_dimensional_whiteness_ASTM313(self):
        """
        Tests :func:`colour.colorimetry.whiteness.whiteness_ASTM313`
        definition n_dimensional arrays support.
        """

        XYZ = np.array([95.00000000, 100.00000000, 105.00000000])
        WI = 55.740000000000009
        np.testing.assert_almost_equal(
            whiteness_ASTM313(XYZ),
            WI,
            decimal=7)

        XYZ = np.tile(XYZ, (6, 1))
        WI = np.tile(WI, 6)
        np.testing.assert_almost_equal(
            whiteness_ASTM313(XYZ),
            WI,
            decimal=7)

        XYZ = np.reshape(XYZ, (2, 3, 3))
        WI = np.reshape(WI, (2, 3))
        np.testing.assert_almost_equal(
            whiteness_ASTM313(XYZ),
            WI,
            decimal=7)
Example #3
0
    def test_nan_whiteness_ASTM313(self):
        """
        Tests :func:`colour.colorimetry.whiteness.whiteness_ASTM313`
        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:
            XYZ = np.array(case)
            whiteness_ASTM313(XYZ)
Example #4
0
    def test_nan_whiteness_ASTM313(self):
        """
        Tests :func:`colour.colorimetry.whiteness.whiteness_ASTM313`
        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:
            XYZ = np.array(case)
            whiteness_ASTM313(XYZ)
Example #5
0
    def test_whiteness_ASTM313(self):
        """
        Tests :func:`colour.colorimetry.whiteness.whiteness_ASTM313`
        definition.
        """

        self.assertAlmostEqual(whiteness_ASTM313(
            np.array([95.00000000, 100.00000000, 105.00000000])),
                               55.740000000000009,
                               places=7)

        self.assertAlmostEqual(whiteness_ASTM313(
            np.array([105.00000000, 100.00000000, 95.00000000])),
                               21.860000000000014,
                               places=7)

        self.assertAlmostEqual(whiteness_ASTM313(
            np.array([100.00000000, 100.00000000, 100.00000000])),
                               38.800000000000011,
                               places=7)
Example #6
0
    def test_whiteness_ASTM313(self):
        """
        Tests :func:`colour.colorimetry.whiteness.whiteness_ASTM313`
        definition.
        """

        self.assertAlmostEqual(
            whiteness_ASTM313(
                np.array([95., 100., 105.])),
            55.740000000000009,
            places=7)
        self.assertAlmostEqual(
            whiteness_ASTM313(
                np.array([105., 100., 95.])),
            21.860000000000014,
            places=7)
        self.assertAlmostEqual(
            whiteness_ASTM313(
                np.array([100., 100., 100.])),
            38.800000000000011,
            places=7)