コード例 #1
0
ファイル: test_multiscale.py プロジェクト: zhenchen16/napari
def test_corner_value():
    """Test getting the value of the data at the new position."""
    shapes = [(40, 20), (20, 10), (10, 5)]
    np.random.seed(0)
    data = [np.random.random(s) for s in shapes]
    layer = Image(data, multiscale=True)
    value = layer.get_value()
    target_position = (39, 19)
    target_level = 0
    layer.data_level = target_level
    layer.corner_pixels[1] = shapes[target_level]  # update requested view
    layer.refresh()

    # Test position at corner of image
    layer.position = target_position
    value = layer.get_value()
    np.testing.assert_allclose(
        value, (target_level, data[target_level][target_position]))

    # Test position at outside image
    layer.position = (40, 20)
    value = layer.get_value()
    assert value[1] is None