Example #1
0
    def test_kernel_sinc(self):
        """
        Tests :func:`colour.algebra.interpolation.kernel_sinc` definition.
        """

        np.testing.assert_almost_equal(
            kernel_sinc(np.linspace(-5, 5, 25)),
            np.array([
                0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000,
                0.02824617, 0.12732395, 0.03954464, -0.16539867, -0.18006326,
                0.19098593, 0.73791298, 1.00000000, 0.73791298, 0.19098593,
                -0.18006326, -0.16539867, 0.03954464, 0.12732395, 0.02824617,
                0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000
            ]),
            decimal=7)

        np.testing.assert_almost_equal(
            kernel_sinc(np.linspace(-5, 5, 25), 1),
            np.array([
                0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000,
                0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000,
                0.19098593, 0.73791298, 1.00000000, 0.73791298, 0.19098593,
                0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000,
                0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000
            ]),
            decimal=7)
    def test_kernel_sinc(self):
        """
        Tests :func:`colour.algebra.interpolation.kernel_sinc` definition.
        """

        np.testing.assert_almost_equal(
            kernel_sinc(np.linspace(-5, 5, 25)),
            np.array([
                0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000,
                0.02824617, 0.12732395, 0.03954464, -0.16539867, -0.18006326,
                0.19098593, 0.73791298, 1.00000000, 0.73791298, 0.19098593,
                -0.18006326, -0.16539867, 0.03954464, 0.12732395, 0.02824617,
                0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000
            ]),
            decimal=7)

        np.testing.assert_almost_equal(
            kernel_sinc(np.linspace(-5, 5, 25), 1),
            np.array([
                0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000,
                0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000,
                0.19098593, 0.73791298, 1.00000000, 0.73791298, 0.19098593,
                0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000,
                0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000
            ]),
            decimal=7)