def test_changing_image(): """Test changing Image data.""" shape_a = (10, 15) shape_b = (20, 12) np.random.seed(0) data_a = np.random.random(shape_a) data_b = np.random.random(shape_b) layer = Image(data_a) layer.data = data_b assert np.all(layer.data == data_b) assert layer.ndim == len(shape_b) np.testing.assert_array_equal(layer.extent.data[1], shape_b) assert layer.rgb is False assert layer._data_view.shape == shape_b[-2:]
def test_changing_volume(): """Test changing Image data.""" shape_a = (10, 15, 30) shape_b = (20, 12, 6) np.random.seed(0) data_a = np.random.random(shape_a) data_b = np.random.random(shape_b) layer = Image(data_a) layer._slice_dims(ndisplay=3) layer.data = data_b assert np.all(layer.data == data_b) assert layer.ndim == len(shape_b) np.testing.assert_array_equal(layer.extent.data[1] + 1, shape_b) assert layer._data_view.shape == shape_b[-3:]
def test_changing_image(): """Test changing Image data.""" shape_a = (10, 15) shape_b = (20, 12) np.random.seed(0) data_a = np.random.random(shape_a) data_b = np.random.random(shape_b) layer = Image(data_a) layer.data = data_b assert np.all(layer.data == data_b) assert layer.ndim == len(shape_b) assert layer.shape == shape_b assert layer.dims.range == [(0, m, 1) for m in shape_b] assert layer.rgb is False assert layer._data_view.shape == shape_b[-2:]
def test_changing_volume(): """Test changing Image data.""" shape_a = (10, 15, 30) shape_b = (20, 12, 4) np.random.seed(0) data_a = np.random.random(shape_a) data_b = np.random.random(shape_b) layer = Image(data_a) layer.dims.ndisplay = 3 layer.data = data_b assert np.all(layer.data == data_b) assert layer.ndim == len(shape_b) assert layer.shape == shape_b assert layer.dims.range == [(0, m, 1) for m in shape_b] assert layer._data_view.shape == shape_b[-3:]
def test_changing_image_dims(): """Test changing Image data including dimensionality.""" shape_a = (10, 15) shape_b = (20, 12, 6) np.random.seed(0) data_a = np.random.random(shape_a) data_b = np.random.random(shape_b) layer = Image(data_a) # Prep indices for switch to 3D layer.data = data_b assert np.all(layer.data == data_b) assert layer.ndim == len(shape_b) np.testing.assert_array_equal(layer.extent.data[1], shape_b) assert layer.rgb is False assert layer._data_view.shape == shape_b[-2:]
def test_changing_image_dims(): """Test changing Image data including dimensionality.""" shape_a = (10, 15) shape_b = (20, 12, 6) np.random.seed(0) data_a = np.random.random(shape_a) data_b = np.random.random(shape_b) layer = Image(data_a) # Prep indices for switch to 3D layer.data = data_b assert np.all(layer.data == data_b) assert layer.ndim == len(shape_b) assert layer.shape == shape_b assert layer.dims.range == [(0, m, 1) for m in shape_b] assert layer.rgb is False assert layer._data_view.shape == shape_b[-2:]