Skip to content

Commit 610cc96

Browse files
committed
test_scatter only with features
1 parent 99eadc2 commit 610cc96

File tree

1 file changed

+29
-4
lines changed

1 file changed

+29
-4
lines changed

src/napari_matplotlib/tests/test_scatter.py

Lines changed: 29 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
1+
import pdb
12
from copy import deepcopy
23
from typing import Any, Dict, Tuple
34

45
import numpy as np
56
import numpy.typing as npt
67
import pytest
8+
from skimage.measure import regionprops_table
79

810
from napari_matplotlib import FeaturesScatterWidget, ScatterWidget
911

@@ -24,12 +26,35 @@ def test_scatter(make_napari_viewer, astronaut_data):
2426
return deepcopy(fig)
2527

2628

27-
def test_features_scatter_widget(make_napari_viewer):
29+
@pytest.mark.mpl_image_compare
30+
def test_features_scatter_widget(make_napari_viewer, astronaut_data):
2831
# Smoke test adding a features scatter widget
2932
viewer = make_napari_viewer()
30-
viewer.add_image(np.random.random((100, 100)))
31-
viewer.add_labels(np.random.randint(0, 5, (100, 100)))
32-
FeaturesScatterWidget(viewer)
33+
pdb.set_trace()
34+
viewer.add_image(astronaut_data[0], **astronaut_data[1], name="astronaut")
35+
# make a test label image
36+
label_image = np.zeros((100, 100), dtype=np.uint16)
37+
38+
label_image[10:20, 10:20] = 1
39+
label_image[50:70, 50:70] = 2
40+
41+
feature_table_1 = regionprops_table(
42+
label_image, properties=("label", "area", "perimeter")
43+
)
44+
feature_table_1["index"] = feature_table_1["label"]
45+
46+
pdb.set_trace()
47+
viewer.add_labels(
48+
label_image, name="label+features", features=feature_table_1
49+
)
50+
viewer.layers.selection.remove(
51+
viewer.layers[1]
52+
) # images need to be de-selected
53+
# viewer.layers.selection.add(viewer.layers[0])
54+
viewer.layers.selection.add(viewer.layers[1]) # images need to be selected
55+
fig = FeaturesScatterWidget(viewer).figure
56+
pdb.set_trace()
57+
return deepcopy(fig)
3358

3459

3560
def make_labels_layer_with_features() -> (

0 commit comments

Comments
 (0)