def test_nan_log_encoding_Log3G10(self): """ Tests :func:`colour.models.rgb.transfer_functions.red_log.\ log_encoding_Log3G10` definition nan support. """ log_encoding_Log3G10( np.array([-1.0, 0.0, 1.0, -np.inf, np.inf, np.nan]), legacy_curve=True) log_encoding_Log3G10( np.array([-1.0, 0.0, 1.0, -np.inf, np.inf, np.nan]), legacy_curve=False)
def test_nan_log_encoding_Log3G10(self): """ Tests :func:`colour.models.rgb.transfer_functions.red_log.\ log_encoding_Log3G10` definition nan support. """ log_encoding_Log3G10( np.array([-1.0, 0.0, 1.0, -np.inf, np.inf, np.nan]), legacy_curve=True) log_encoding_Log3G10( np.array([-1.0, 0.0, 1.0, -np.inf, np.inf, np.nan]), legacy_curve=False)
def test_domain_range_scale_log_encoding_Log3G10(self): """ Tests :func:`colour.models.rgb.transfer_functions.red_log.\ log_encoding_Log3G10` definition domain and range scale support. """ x = 0.18 y = log_encoding_Log3G10(x) d_r = (('reference', 1), (1, 1), (100, 100)) for scale, factor in d_r: with domain_range_scale(scale): np.testing.assert_almost_equal( log_encoding_Log3G10(x * factor), y * factor, decimal=7)
def test_n_dimensional_log_encoding_Log3G10(self): """ Tests :func:`colour.models.rgb.transfer_functions.red_log.\ log_encoding_Log3G10` definition n-dimensional arrays support. """ x = 0.18 y_1 = log_encoding_Log3G10(x, legacy_curve=True) y_2 = log_encoding_Log3G10(x, legacy_curve=False) x = np.tile(x, 6) y_1 = np.tile(y_1, 6) y_2 = np.tile(y_2, 6) np.testing.assert_almost_equal( log_encoding_Log3G10(x, legacy_curve=True), y_1, decimal=7) np.testing.assert_almost_equal( log_encoding_Log3G10(x, legacy_curve=False), y_2, decimal=7) x = np.reshape(x, (2, 3)) y_1 = np.reshape(y_1, (2, 3)) y_2 = np.reshape(y_2, (2, 3)) np.testing.assert_almost_equal( log_encoding_Log3G10(x, legacy_curve=True), y_1, decimal=7) np.testing.assert_almost_equal( log_encoding_Log3G10(x, legacy_curve=False), y_2, decimal=7) x = np.reshape(x, (2, 3, 1)) y_1 = np.reshape(y_1, (2, 3, 1)) y_2 = np.reshape(y_2, (2, 3, 1)) np.testing.assert_almost_equal( log_encoding_Log3G10(x, legacy_curve=True), y_1, decimal=7) np.testing.assert_almost_equal( log_encoding_Log3G10(x, legacy_curve=False), y_2, decimal=7)
def test_n_dimensional_log_encoding_Log3G10(self): """ Tests :func:`colour.models.rgb.transfer_functions.red_log.\ log_encoding_Log3G10` definition n-dimensional arrays support. """ L = 0.18 V1 = 0.333333644207707 V2 = 0.333332912025992 np.testing.assert_almost_equal(log_encoding_Log3G10(L, legacy_curve=True), V1, decimal=7) np.testing.assert_almost_equal(log_encoding_Log3G10( L, legacy_curve=False), V2, decimal=7) L = np.tile(L, 6) V1 = np.tile(V1, 6) V2 = np.tile(V2, 6) np.testing.assert_almost_equal(log_encoding_Log3G10(L, legacy_curve=True), V1, decimal=7) np.testing.assert_almost_equal(log_encoding_Log3G10( L, legacy_curve=False), V2, decimal=7) L = np.reshape(L, (2, 3)) V1 = np.reshape(V1, (2, 3)) V2 = np.reshape(V2, (2, 3)) np.testing.assert_almost_equal(log_encoding_Log3G10(L, legacy_curve=True), V1, decimal=7) np.testing.assert_almost_equal(log_encoding_Log3G10( L, legacy_curve=False), V2, decimal=7) L = np.reshape(L, (2, 3, 1)) V1 = np.reshape(V1, (2, 3, 1)) V2 = np.reshape(V2, (2, 3, 1)) np.testing.assert_almost_equal(log_encoding_Log3G10(L, legacy_curve=True), V1, decimal=7) np.testing.assert_almost_equal(log_encoding_Log3G10( L, legacy_curve=False), V2, decimal=7)
def test_log_encoding_Log3G10(self): """ Tests :func:`colour.models.rgb.transfer_functions.red_log.\ log_encoding_Log3G10` definition. """ self.assertAlmostEqual( log_encoding_Log3G10(-1.0, legacy_curve=True), -0.496483569056003, places=7) self.assertAlmostEqual( log_encoding_Log3G10(0.0, legacy_curve=True), 0.0, places=7) self.assertAlmostEqual( log_encoding_Log3G10(0.18, legacy_curve=True), 0.333333644207707, places=7) self.assertAlmostEqual( log_encoding_Log3G10(-1.0, legacy_curve=False), -0.491512777522511, places=7) self.assertAlmostEqual( log_encoding_Log3G10(0.0, legacy_curve=False), 0.091551487714745, places=7) self.assertAlmostEqual( log_encoding_Log3G10(0.18, legacy_curve=False), 0.333332912025992, places=7)
def test_log_encoding_Log3G10(self): """ Tests :func:`colour.models.rgb.transfer_functions.red_log.\ log_encoding_Log3G10` definition. """ self.assertAlmostEqual( log_encoding_Log3G10(-1.0, legacy_curve=True), -0.496483569056003, places=7) self.assertAlmostEqual( log_encoding_Log3G10(0.0, legacy_curve=True), 0.0, places=7) self.assertAlmostEqual( log_encoding_Log3G10(0.18, legacy_curve=True), 0.333333644207707, places=7) self.assertAlmostEqual( log_encoding_Log3G10(-1.0, legacy_curve=False), -0.491512777522511, places=7) self.assertAlmostEqual( log_encoding_Log3G10(0.0, legacy_curve=False), 0.091551487714745, places=7) self.assertAlmostEqual( log_encoding_Log3G10(0.18, legacy_curve=False), 0.333332912025992, places=7)