def test__setattr__(self): """ Tests :attr:`colour_hdri.utilities.image.ImageStack.__getattr__` method. """ image_stack = ImageStack().from_files(self.__test_jpg_images) self.assertTupleEqual(image_stack.data.shape, (426, 640, 3, 3)) image_stack.data = np.random.random((20, 10, 3, 3)) self.assertTupleEqual(image_stack.data.shape, (20, 10, 3, 3)) np.testing.assert_almost_equal(image_stack.f_number, np.array([8.0, 8.0, 8.0]), decimal=7) image_stack.f_number = np.array([1, 2, 3]) np.testing.assert_almost_equal(image_stack.f_number, np.array([1, 2, 3]), decimal=7) self.assertEqual(image_stack[0].metadata.f_number, 1) self.assertListEqual(list(image_stack.black_level), [None, None, None]) image_stack.black_level = np.array([2048, 2048, 2048]) np.testing.assert_almost_equal(image_stack.black_level, np.array([2048, 2048, 2048]), decimal=7) self.assertEqual(image_stack[0].metadata.black_level, 2048)
def test__setattr__(self): """ Tests :attr:`colour_hdri.utilities.image.ImageStack.__getattr__` method. """ image_stack = ImageStack().from_files(self._test_jpg_images) self.assertTupleEqual(image_stack.data.shape, (426, 640, 3, 3)) image_stack.data = np.random.random((20, 10, 3, 3)) self.assertTupleEqual(image_stack.data.shape, (20, 10, 3, 3)) np.testing.assert_almost_equal( image_stack.f_number, np.array([8, 8, 8]), decimal=7) image_stack.f_number = np.array([1, 2, 3]) np.testing.assert_almost_equal( image_stack.f_number, np.array([1, 2, 3]), decimal=7) self.assertEqual(image_stack[0].metadata.f_number, 1) self.assertListEqual(list(image_stack.black_level), [None, None, None]) image_stack.black_level = np.array([2048, 2048, 2048]) np.testing.assert_almost_equal( image_stack.black_level, np.array([2048, 2048, 2048]), decimal=7) self.assertEqual(image_stack[0].metadata.black_level, 2048)