Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 24b52d4

Browse files
committed
Cleaned up test features scatter
1 parent 0700eae commit 24b52d4

File tree

1 file changed

+15
-22
lines changed

1 file changed

+15
-22
lines changed

src/napari_matplotlib/tests/test_scatter.py

Lines changed: 15 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
from napari_matplotlib import FeaturesScatterWidget, ScatterWidget
1010

1111

12-
@pytest.mark.mpl_image_compare
1312
@pytest.mark.mpl_image_compare
1413
def test_scatter(make_napari_viewer, astronaut_data):
1514
viewer = make_napari_viewer()
@@ -32,22 +31,31 @@ def test_scatter(make_napari_viewer, astronaut_data):
3231

3332
@pytest.mark.mpl_image_compare
3433
def test_features_scatter_widget(make_napari_viewer, astronaut_data):
35-
# Smoke test adding a features scatter widget
3634
viewer = make_napari_viewer()
35+
widget = FeaturesScatterWidget(viewer)
36+
x_column = "feature_0"
37+
widget.x_axis_key = x_column
38+
y_column = "feature_1"
39+
widget.y_axis_key = y_column
40+
fig = widget.figure
41+
3742
viewer.add_image(astronaut_data[0], **astronaut_data[1], name="astronaut")
43+
3844
# make a test label image
3945
label_image = np.zeros((100, 100), dtype=np.uint16)
40-
4146
label_image[10:20, 10:20] = 1
4247
label_image[50:70, 50:70] = 2
43-
4448
label_image * -1
4549

4650
feature_table_1 = regionprops_table(
4751
label_image, properties=("label", "area", "perimeter")
4852
)
4953
feature_table_1["index"] = feature_table_1["label"]
5054

55+
viewer.add_labels(
56+
label_image, name="label+features", features=feature_table_1
57+
)
58+
5159
# make the points data
5260
n_points = 100
5361
points_data = 100 * np.random.random((100, 2))
@@ -57,30 +65,15 @@ def test_features_scatter_widget(make_napari_viewer, astronaut_data):
5765
"feature_2": np.random.random((n_points,)),
5866
}
5967

60-
viewer.add_labels(
61-
label_image, name="label+features", features=feature_table_1
62-
)
63-
viewer.layers.selection.remove(viewer.layers["label+features"])
64-
# viewer.add_labels(
65-
# label_image2, name="label+features", features=feature_table_1
66-
# )
67-
# pdb.set_trace()
6868
viewer.add_points(points_data, features=points_features)
69-
viewer.layers.selection.remove(viewer.layers["points_data"])
70-
# pdb.set_trace()
69+
70+
# De-select existing selection
71+
viewer.layers.selection.clear()
7172
viewer.layers.selection.add(
7273
viewer.layers["points_data"]
7374
) # images need to be selected
7475
viewer.layers.selection.add(viewer.layers["label+features"])
7576

76-
# pdb.set_trace()
77-
scatter_widget = FeaturesScatterWidget(viewer)
78-
x_column = "feature_0"
79-
scatter_widget.x_axis_key = x_column
80-
y_column = "feature_1"
81-
scatter_widget.y_axis_key = y_column
82-
fig = scatter_widget.figure
83-
8477
return deepcopy(fig)
8578

8679

0 commit comments

Comments
 (0)