def test_n_dimensional_log_encoding_ACESproxy(self): """ Tests :func:`colour.models.rgb.transfer_functions.aces.\ log_encoding_ACESproxy` definition n-dimensional arrays support. """ lin_AP1 = 0.18 ACESproxy = 0.416422287390029 np.testing.assert_almost_equal(log_encoding_ACESproxy(lin_AP1), ACESproxy, decimal=7) lin_AP1 = np.tile(lin_AP1, 6) ACESproxy = np.tile(ACESproxy, 6) np.testing.assert_almost_equal(log_encoding_ACESproxy(lin_AP1), ACESproxy, decimal=7) lin_AP1 = np.reshape(lin_AP1, (2, 3)) ACESproxy = np.reshape(ACESproxy, (2, 3)) np.testing.assert_almost_equal(log_encoding_ACESproxy(lin_AP1), ACESproxy, decimal=7) lin_AP1 = np.reshape(lin_AP1, (2, 3, 1)) ACESproxy = np.reshape(ACESproxy, (2, 3, 1)) np.testing.assert_almost_equal(log_encoding_ACESproxy(lin_AP1), ACESproxy, decimal=7)
def test_n_dimensional_log_encoding_ACESproxy(self): """ Tests :func:`colour.models.rgb.transfer_functions.aces.\ log_encoding_ACESproxy` definition n-dimensional arrays support. """ linear = 0.18 log = 426 np.testing.assert_equal( log_encoding_ACESproxy(linear), log) linear = np.tile(linear, 6) log = np.tile(log, 6) np.testing.assert_equal( log_encoding_ACESproxy(linear), log) linear = np.reshape(linear, (2, 3)) log = np.reshape(log, (2, 3)) np.testing.assert_equal( log_encoding_ACESproxy(linear), log) linear = np.reshape(linear, (2, 3, 1)) log = np.reshape(log, (2, 3, 1)) np.testing.assert_almost_equal( log_encoding_ACESproxy(linear), log)
def test_nan_log_encoding_ACESproxy(self): """ Tests :func:`colour.models.rgb.transfer_functions.aces.\ log_encoding_ACESproxy` definition nan support. """ log_encoding_ACESproxy( np.array([-1.0, 0.0, 1.0, -np.inf, np.inf, np.nan]))
def test_nan_log_encoding_ACESproxy(self): """ Tests :func:`colour.models.rgb.transfer_functions.aces.\ log_encoding_ACESproxy` definition nan support. """ log_encoding_ACESproxy( np.array([-1.0, 0.0, 1.0, -np.inf, np.inf, np.nan]))
def test_log_encoding_ACESproxy(self): """ Tests :func:`colour.models.rgb.transfer_functions.aces.\ log_encoding_ACESproxy` definition. """ self.assertEqual(log_encoding_ACESproxy(0.0), 64) self.assertEqual(log_encoding_ACESproxy(0.18), 426) self.assertEqual(log_encoding_ACESproxy(1.0), 550)
def test_log_encoding_ACESproxy(self): """ Tests :func:`colour.models.rgb.transfer_functions.aces.\ log_encoding_ACESproxy` definition. """ self.assertEqual(log_encoding_ACESproxy(0.0), 64) self.assertEqual(log_encoding_ACESproxy(0.18), 426) self.assertEqual(log_encoding_ACESproxy(1.0), 550)
def test_domain_range_scale_log_encoding_ACESproxy(self): """ Tests :func:`colour.models.rgb.transfer_functions.aces.\ log_encoding_ACESproxy` definition domain and range scale support. """ lin_AP1 = 0.18 ACESproxy = log_encoding_ACESproxy(lin_AP1) 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_ACESproxy(lin_AP1 * factor), ACESproxy * factor, decimal=7)
def test_domain_range_scale_log_encoding_ACESproxy(self): """ Tests :func:`colour.models.rgb.transfer_functions.aces.\ log_encoding_ACESproxy` definition domain and range scale support. """ lin_AP1 = 0.18 ACESproxy = log_encoding_ACESproxy(lin_AP1) 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_ACESproxy(lin_AP1 * factor), ACESproxy * factor, decimal=7)
def test_log_encoding_ACESproxy(self): """ Tests :func:`colour.models.rgb.transfer_functions.aces.\ log_encoding_ACESproxy` definition. """ self.assertAlmostEqual( log_encoding_ACESproxy(0.0), 0.062561094819159, places=7) self.assertAlmostEqual( log_encoding_ACESproxy(0.18), 0.416422287390029, places=7) self.assertAlmostEqual( log_encoding_ACESproxy(0.18, 12), 0.416361416361416, places=7) self.assertAlmostEqual( log_encoding_ACESproxy(1.0), 0.537634408602151, places=7) self.assertEqual(log_encoding_ACESproxy(0.18, out_int=True), 426)
def test_n_dimensional_log_encoding_ACESproxy(self): """ Tests :func:`colour.models.rgb.transfer_functions.aces.\ log_encoding_ACESproxy` definition n-dimensional arrays support. """ linear = 0.18 log = 426 np.testing.assert_equal(log_encoding_ACESproxy(linear), log) linear = np.tile(linear, 6) log = np.tile(log, 6) np.testing.assert_equal(log_encoding_ACESproxy(linear), log) linear = np.reshape(linear, (2, 3)) log = np.reshape(log, (2, 3)) np.testing.assert_equal(log_encoding_ACESproxy(linear), log) linear = np.reshape(linear, (2, 3, 1)) log = np.reshape(log, (2, 3, 1)) np.testing.assert_almost_equal(log_encoding_ACESproxy(linear), log)
def test_log_encoding_ACESproxy(self): """ Tests :func:`colour.models.rgb.transfer_functions.aces.\ log_encoding_ACESproxy` definition. """ self.assertAlmostEqual(log_encoding_ACESproxy(0.0), 0.062561094819159, places=7) self.assertAlmostEqual(log_encoding_ACESproxy(0.18), 0.416422287390029, places=7) self.assertAlmostEqual(log_encoding_ACESproxy(0.18, 12), 0.416361416361416, places=7) self.assertAlmostEqual(log_encoding_ACESproxy(1.0), 0.537634408602151, places=7) self.assertEqual(log_encoding_ACESproxy(0.18, out_int=True), 426)
def test_n_dimensional_log_encoding_ACESproxy(self): """ Tests :func:`colour.models.rgb.transfer_functions.aces.\ log_encoding_ACESproxy` definition n-dimensional arrays support. """ lin_AP1 = 0.18 ACESproxy = log_encoding_ACESproxy(lin_AP1) lin_AP1 = np.tile(lin_AP1, 6) ACESproxy = np.tile(ACESproxy, 6) np.testing.assert_almost_equal( log_encoding_ACESproxy(lin_AP1), ACESproxy, decimal=7) lin_AP1 = np.reshape(lin_AP1, (2, 3)) ACESproxy = np.reshape(ACESproxy, (2, 3)) np.testing.assert_almost_equal( log_encoding_ACESproxy(lin_AP1), ACESproxy, decimal=7) lin_AP1 = np.reshape(lin_AP1, (2, 3, 1)) ACESproxy = np.reshape(ACESproxy, (2, 3, 1)) np.testing.assert_almost_equal( log_encoding_ACESproxy(lin_AP1), ACESproxy, decimal=7)