def test_n_dimensional_log_decoding_ACESproxy(self): """ Tests :func:`colour.models.rgb.transfer_functions.aces.\ log_decoding_ACESproxy` definition n-dimensional arrays support. """ ACESproxy = 0.416422287390029 lin_AP1 = 0.179244406001978 np.testing.assert_almost_equal(log_decoding_ACESproxy(ACESproxy), lin_AP1, decimal=7) ACESproxy = np.tile(ACESproxy, 6) lin_AP1 = np.tile(lin_AP1, 6) np.testing.assert_almost_equal(log_decoding_ACESproxy(ACESproxy), lin_AP1, decimal=7) ACESproxy = np.reshape(ACESproxy, (2, 3)) lin_AP1 = np.reshape(lin_AP1, (2, 3)) np.testing.assert_almost_equal(log_decoding_ACESproxy(ACESproxy), lin_AP1, decimal=7) ACESproxy = np.reshape(ACESproxy, (2, 3, 1)) lin_AP1 = np.reshape(lin_AP1, (2, 3, 1)) np.testing.assert_almost_equal(log_decoding_ACESproxy(ACESproxy), lin_AP1, decimal=7)
def test_n_dimensional_log_decoding_ACESproxy(self): """ Tests :func:`colour.models.rgb.transfer_functions.aces.\ log_decoding_ACESproxy` definition n-dimensional arrays support. """ log = 426.0 linear = 0.179244406001978 np.testing.assert_almost_equal(log_decoding_ACESproxy(log), linear, decimal=7) log = np.tile(log, 6) linear = np.tile(linear, 6) np.testing.assert_almost_equal(log_decoding_ACESproxy(log), linear, decimal=7) log = np.reshape(log, (2, 3)) linear = np.reshape(linear, (2, 3)) np.testing.assert_almost_equal(log_decoding_ACESproxy(log), linear, decimal=7) log = np.reshape(log, (2, 3, 1)) linear = np.reshape(linear, (2, 3, 1)) np.testing.assert_almost_equal(log_decoding_ACESproxy(log), linear, decimal=7)
def test_n_dimensional_log_decoding_ACESproxy(self): """ Tests :func:`colour.models.rgb.transfer_functions.aces.\ log_decoding_ACESproxy` definition n-dimensional arrays support. """ log = 426.0 linear = 0.179244406001978 np.testing.assert_almost_equal( log_decoding_ACESproxy(log), linear, decimal=7) log = np.tile(log, 6) linear = np.tile(linear, 6) np.testing.assert_almost_equal( log_decoding_ACESproxy(log), linear, decimal=7) log = np.reshape(log, (2, 3)) linear = np.reshape(linear, (2, 3)) np.testing.assert_almost_equal( log_decoding_ACESproxy(log), linear, decimal=7) log = np.reshape(log, (2, 3, 1)) linear = np.reshape(linear, (2, 3, 1)) np.testing.assert_almost_equal( log_decoding_ACESproxy(log), linear, decimal=7)
def test_log_decoding_ACESproxy(self): """ Tests :func:`colour.models.rgb.transfer_functions.aces.\ log_decoding_ACESproxy` definition. """ np.testing.assert_allclose(log_decoding_ACESproxy(0.062561094819159), 0.0, atol=0.01, rtol=0.01) np.testing.assert_allclose(log_decoding_ACESproxy(0.416422287390029), 0.18, atol=0.01, rtol=0.01) np.testing.assert_allclose(log_decoding_ACESproxy( 0.416361416361416, 12), 0.18, atol=0.01, rtol=0.01) np.testing.assert_allclose(log_decoding_ACESproxy(0.537634408602151), 1.0, atol=0.01, rtol=0.01) np.testing.assert_allclose(log_decoding_ACESproxy(426, in_int=True), 0.18, atol=0.01, rtol=0.01)
def test_log_decoding_ACESproxy(self): """ Tests :func:`colour.models.rgb.transfer_functions.aces.\ log_decoding_ACESproxy` definition. """ np.testing.assert_allclose( log_decoding_ACESproxy(0.062561094819159), 0.0, atol=0.01, rtol=0.01) np.testing.assert_allclose( log_decoding_ACESproxy(0.416422287390029), 0.18, atol=0.01, rtol=0.01) np.testing.assert_allclose( log_decoding_ACESproxy(0.416361416361416, 12), 0.18, atol=0.01, rtol=0.01) np.testing.assert_allclose( log_decoding_ACESproxy(0.537634408602151), 1.0, atol=0.01, rtol=0.01) np.testing.assert_allclose( log_decoding_ACESproxy(426, in_int=True), 0.18, atol=0.01, rtol=0.01)
def test_nan_log_decoding_ACESproxy(self): """ Tests :func:`colour.models.rgb.transfer_functions.aces.\ log_decoding_ACESproxy` definition nan support. """ log_decoding_ACESproxy( np.array([-1.0, 0.0, 1.0, -np.inf, np.inf, np.nan]))
def test_nan_log_decoding_ACESproxy(self): """ Tests :func:`colour.models.rgb.transfer_functions.aces.\ log_decoding_ACESproxy` definition nan support. """ log_decoding_ACESproxy( np.array([-1.0, 0.0, 1.0, -np.inf, np.inf, np.nan]))
def test_log_decoding_ACESproxy(self): """ Tests :func:`colour.models.rgb.transfer_functions.aces.\ log_decoding_ACESproxy` definition. """ self.assertAlmostEqual(log_decoding_ACESproxy(64), 0.001185737191792, places=7) self.assertAlmostEqual(log_decoding_ACESproxy(426), 0.179244406001978, places=7) self.assertAlmostEqual(log_decoding_ACESproxy(550), 1.0, places=7)
def test_domain_range_scale_log_decoding_ACESproxy(self): """ Tests :func:`colour.models.rgb.transfer_functions.aces.\ log_decoding_ACESproxy` definition domain and range scale support. """ ACESproxy = 426.0 lin_AP1 = log_decoding_ACESproxy(ACESproxy) 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_decoding_ACESproxy( ACESproxy * factor), lin_AP1 * factor, decimal=7)
def test_domain_range_scale_log_decoding_ACESproxy(self): """ Tests :func:`colour.models.rgb.transfer_functions.aces.\ log_decoding_ACESproxy` definition domain and range scale support. """ ACESproxy = 426.0 lin_AP1 = log_decoding_ACESproxy(ACESproxy) 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_decoding_ACESproxy(ACESproxy * factor), lin_AP1 * factor, decimal=7)
def test_log_decoding_ACESproxy(self): """ Tests :func:`colour.models.rgb.transfer_functions.aces.\ log_decoding_ACESproxy` definition. """ self.assertAlmostEqual( log_decoding_ACESproxy(64), 0.001185737191792, places=7) self.assertAlmostEqual( log_decoding_ACESproxy(426), 0.179244406001978, places=7) self.assertAlmostEqual( log_decoding_ACESproxy(550), 1.0, places=7)
def test_n_dimensional_log_decoding_ACESproxy(self): """ Tests :func:`colour.models.rgb.transfer_functions.aces.\ log_decoding_ACESproxy` definition n-dimensional arrays support. """ ACESproxy = 0.416422287390029 lin_AP1 = log_decoding_ACESproxy(ACESproxy) ACESproxy = np.tile(ACESproxy, 6) lin_AP1 = np.tile(lin_AP1, 6) np.testing.assert_almost_equal( log_decoding_ACESproxy(ACESproxy), lin_AP1, decimal=7) ACESproxy = np.reshape(ACESproxy, (2, 3)) lin_AP1 = np.reshape(lin_AP1, (2, 3)) np.testing.assert_almost_equal( log_decoding_ACESproxy(ACESproxy), lin_AP1, decimal=7) ACESproxy = np.reshape(ACESproxy, (2, 3, 1)) lin_AP1 = np.reshape(lin_AP1, (2, 3, 1)) np.testing.assert_almost_equal( log_decoding_ACESproxy(ACESproxy), lin_AP1, decimal=7)