Beispiel #1
0
    def test_nan_xy_to_Luv_uv(self):
        """
        Tests :func:`colour.models.cie_luv.xy_to_Luv_uv` definition nan
        support.
        """

        cases = [-1.0, 0.0, 1.0, -np.inf, np.inf, np.nan]
        cases = set(permutations(cases * 3, r=2))
        for case in cases:
            xy = np.array(case)
            xy_to_Luv_uv(xy)
Beispiel #2
0
    def test_nan_xy_to_Luv_uv(self):
        """
        Tests :func:`colour.models.cie_luv.xy_to_Luv_uv` definition nan
        support.
        """

        cases = [-1.0, 0.0, 1.0, -np.inf, np.inf, np.nan]
        cases = set(permutations(cases * 3, r=2))
        for case in cases:
            xy = np.array(case)
            xy_to_Luv_uv(xy)
Beispiel #3
0
        def uv_to_ij(uv: NDArray) -> NDArray:
            """
            Convert given *uv* chromaticity coordinates to *ij* chromaticity
            coordinates.
            """

            return xy_to_Luv_uv(UCS_uv_to_xy(uv))
Beispiel #4
0
    def test_n_dimensional_xy_to_Luv_uv(self):
        """
        Tests :func:`colour.models.cie_luv.xy_to_Luv_uv` definition
        n-dimensional arrays support.
        """

        xy = np.array([0.54369558, 0.32107944])
        uv = xy_to_Luv_uv(xy)

        xy = np.tile(xy, (6, 1))
        uv = np.tile(uv, (6, 1))
        np.testing.assert_almost_equal(xy_to_Luv_uv(xy), uv, decimal=7)

        xy = np.reshape(xy, (2, 3, 2))
        uv = np.reshape(uv, (2, 3, 2))
        np.testing.assert_almost_equal(xy_to_Luv_uv(xy), uv, decimal=7)
Beispiel #5
0
    def test_n_dimensional_xy_to_Luv_uv(self):
        """
        Tests :func:`colour.models.cie_luv.xy_to_Luv_uv` definition
        n-dimensional arrays support.
        """

        xy = np.array([0.54369558, 0.32107944])
        uv = xy_to_Luv_uv(xy)

        xy = np.tile(xy, (6, 1))
        uv = np.tile(uv, (6, 1))
        np.testing.assert_almost_equal(xy_to_Luv_uv(xy), uv, decimal=7)

        xy = np.reshape(xy, (2, 3, 2))
        uv = np.reshape(uv, (2, 3, 2))
        np.testing.assert_almost_equal(xy_to_Luv_uv(xy), uv, decimal=7)
Beispiel #6
0
        def xy_to_ij(xy):
            """
            Converts given *xy* chromaticity coordinates to *ij* chromaticity
            coordinates.
            """

            return xy_to_Luv_uv(xy)
Beispiel #7
0
        def xy_to_ij(xy):
            """
            Converts given *xy* chromaticity coordinates to *ij* chromaticity
            coordinates.
            """

            return xy_to_Luv_uv(xy)
Beispiel #8
0
    def test_xy_to_Luv_uv(self):
        """
        Tests :func:`colour.models.cie_luv.xy_to_Luv_uv` definition.
        """

        np.testing.assert_almost_equal(
            xy_to_Luv_uv(np.array([0.54369558, 0.32107944])),
            np.array([0.37720213, 0.50120264]),
            decimal=7)

        np.testing.assert_almost_equal(
            xy_to_Luv_uv(np.array([0.29777734, 0.48246445])),
            np.array([0.14536327, 0.52992069]),
            decimal=7)

        np.testing.assert_almost_equal(
            xy_to_Luv_uv(np.array([0.18582824, 0.14633764])),
            np.array([0.16953603, 0.30039234]),
            decimal=7)
Beispiel #9
0
    def test_xy_to_Luv_uv(self):
        """
        Tests :func:`colour.models.cie_luv.xy_to_Luv_uv` definition.
        """

        np.testing.assert_almost_equal(xy_to_Luv_uv(
            np.array([0.54369558, 0.32107944])),
                                       np.array([0.37720213, 0.50120264]),
                                       decimal=7)

        np.testing.assert_almost_equal(xy_to_Luv_uv(
            np.array([0.29777734, 0.48246445])),
                                       np.array([0.14536327, 0.52992069]),
                                       decimal=7)

        np.testing.assert_almost_equal(xy_to_Luv_uv(
            np.array([0.18582824, 0.14633764])),
                                       np.array([0.16953603, 0.30039234]),
                                       decimal=7)