コード例 #1
0
    def test_n_dimensional_eotf_reverse_BT2100_PQ(self):
        """
        Tests :func:`colour.models.rgb.transfer_functions.itur_bt_2100.\
eotf_reverse_BT2100_PQ` definition n-dimensional arrays support.
        """

        F_D = 779.98836083408537
        E_p = 0.724769816665726
        np.testing.assert_almost_equal(eotf_reverse_BT2100_PQ(F_D),
                                       E_p,
                                       decimal=7)

        F_D = np.tile(F_D, 6)
        E_p = np.tile(E_p, 6)
        np.testing.assert_almost_equal(eotf_reverse_BT2100_PQ(F_D),
                                       E_p,
                                       decimal=7)

        F_D = np.reshape(F_D, (2, 3))
        E_p = np.reshape(E_p, (2, 3))
        np.testing.assert_almost_equal(eotf_reverse_BT2100_PQ(F_D),
                                       E_p,
                                       decimal=7)

        F_D = np.reshape(F_D, (2, 3, 1))
        E_p = np.reshape(E_p, (2, 3, 1))
        np.testing.assert_almost_equal(eotf_reverse_BT2100_PQ(F_D),
                                       E_p,
                                       decimal=7)
コード例 #2
0
    def test_nan_eotf_reverse_BT2100_PQ(self):
        """
        Tests :func:`colour.models.rgb.transfer_functions.itur_bt_2100.\
eotf_reverse_BT2100_PQ` definition nan support.
        """

        eotf_reverse_BT2100_PQ(
            np.array([-1.0, 0.0, 1.0, -np.inf, np.inf, np.nan]))
コード例 #3
0
    def test_nan_eotf_reverse_BT2100_PQ(self):
        """
        Tests :func:`colour.models.rgb.transfer_functions.itur_bt_2100.\
eotf_reverse_BT2100_PQ` definition nan support.
        """

        eotf_reverse_BT2100_PQ(
            np.array([-1.0, 0.0, 1.0, -np.inf, np.inf, np.nan]))
コード例 #4
0
    def test_eotf_reverse_BT2100_PQ(self):
        """
        Tests :func:`colour.models.rgb.transfer_functions.itur_bt_2100.\
eotf_reverse_BT2100_PQ` definition.
        """

        self.assertAlmostEqual(eotf_reverse_BT2100_PQ(0.0),
                               0.000000730955903,
                               places=7)

        self.assertAlmostEqual(eotf_reverse_BT2100_PQ(779.98836083408537),
                               0.724769816665726,
                               places=7)

        self.assertAlmostEqual(eotf_reverse_BT2100_PQ(10000.0), 1.0, places=7)
コード例 #5
0
    def test_eotf_reverse_BT2100_PQ(self):
        """
        Tests :func:`colour.models.rgb.transfer_functions.itur_bt_2100.\
eotf_reverse_BT2100_PQ` definition.
        """

        self.assertAlmostEqual(
            eotf_reverse_BT2100_PQ(0.0), 0.000000730955903, places=7)

        self.assertAlmostEqual(
            eotf_reverse_BT2100_PQ(779.98836083408537),
            0.724769816665726,
            places=7)

        self.assertAlmostEqual(eotf_reverse_BT2100_PQ(10000.0), 1.0, places=7)
コード例 #6
0
    def test_domain_range_scale_eotf_reverse_BT2100_PQ(self):
        """
        Tests :func:`colour.models.rgb.transfer_functions.itur_bt_2100.\
eotf_reverse_BT2100_PQ` definition domain and range scale support.
        """

        F_D = 779.98836083408537
        E_p = eotf_reverse_BT2100_PQ(F_D)

        d_r = (('reference', 1), (1, 1), (100, 100))
        for scale, factor in d_r:
            with domain_range_scale(scale):
                np.testing.assert_almost_equal(eotf_reverse_BT2100_PQ(F_D *
                                                                      factor),
                                               E_p * factor,
                                               decimal=7)
コード例 #7
0
    def test_domain_range_scale_eotf_reverse_BT2100_PQ(self):
        """
        Tests :func:`colour.models.rgb.transfer_functions.itur_bt_2100.\
eotf_reverse_BT2100_PQ` definition domain and range scale support.
        """

        F_D = 779.98836083408537
        E_p = eotf_reverse_BT2100_PQ(F_D)

        d_r = (('reference', 1), (1, 1), (100, 100))
        for scale, factor in d_r:
            with domain_range_scale(scale):
                np.testing.assert_almost_equal(
                    eotf_reverse_BT2100_PQ(F_D * factor),
                    E_p * factor,
                    decimal=7)
コード例 #8
0
    def test_n_dimensional_eotf_reverse_BT2100_PQ(self):
        """
        Tests :func:`colour.models.rgb.transfer_functions.itur_bt_2100.\
eotf_reverse_BT2100_PQ` definition n-dimensional arrays support.
        """

        F_D = 779.98836083408537
        E_p = eotf_reverse_BT2100_PQ(F_D)

        F_D = np.tile(F_D, 6)
        E_p = np.tile(E_p, 6)
        np.testing.assert_almost_equal(
            eotf_reverse_BT2100_PQ(F_D), E_p, decimal=7)

        F_D = np.reshape(F_D, (2, 3))
        E_p = np.reshape(E_p, (2, 3))
        np.testing.assert_almost_equal(
            eotf_reverse_BT2100_PQ(F_D), E_p, decimal=7)

        F_D = np.reshape(F_D, (2, 3, 1))
        E_p = np.reshape(E_p, (2, 3, 1))
        np.testing.assert_almost_equal(
            eotf_reverse_BT2100_PQ(F_D), E_p, decimal=7)