4
4
import numpy as np
5
5
import numpy .typing as npt
6
6
import pytest
7
- from skimage .measure import regionprops_table
8
7
9
8
from napari_matplotlib import FeaturesScatterWidget , ScatterWidget
10
9
@@ -26,57 +25,57 @@ def test_scatter(make_napari_viewer, astronaut_data):
26
25
27
26
28
27
# @pytest.mark.mpl_image_compare
29
- def test_features_scatter_widget (make_napari_viewer , astronaut_data ):
30
- # Smoke test adding a features scatter widget
31
- viewer = make_napari_viewer ()
32
- viewer .add_image (astronaut_data [0 ], ** astronaut_data [1 ], name = "astronaut" )
33
- # make a test label image
34
- label_image = np .zeros ((100 , 100 ), dtype = np .uint16 )
35
-
36
- label_image [10 :20 , 10 :20 ] = 1
37
- label_image [50 :70 , 50 :70 ] = 2
38
-
39
- label_image * - 1
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
- # make the points data
47
- n_points = 100
48
- points_data = 100 * np .random .random ((100 , 2 ))
49
- points_features = {
50
- "feature_0" : np .random .random ((n_points ,)),
51
- "feature_1" : np .random .random ((n_points ,)),
52
- "feature_2" : np .random .random ((n_points ,)),
53
- }
54
-
55
- viewer .add_labels (
56
- label_image , name = "label+features" , features = feature_table_1
57
- )
58
- viewer .layers .selection .remove (viewer .layers ["label+features" ])
59
- # viewer.add_labels(
60
- # label_image2, name="label+features", features=feature_table_1
61
- # )
62
- # pdb.set_trace()
63
- viewer .add_points (points_data , features = points_features )
64
- viewer .layers .selection .remove (viewer .layers ["points_data" ])
65
- # pdb.set_trace()
66
- viewer .layers .selection .add (
67
- viewer .layers ["points_data" ]
68
- ) # images need to be selected
69
- viewer .layers .selection .add (viewer .layers ["label+features" ])
70
-
71
- # pdb.set_trace()
72
- scatter_widget = FeaturesScatterWidget (viewer )
73
- x_column = "feature_0"
74
- scatter_widget .x_axis_key = x_column
75
- y_column = "feature_1"
76
- scatter_widget .y_axis_key = y_column
77
- fig = scatter_widget .figure
78
-
79
- return deepcopy (fig )
28
+ # def test_features_scatter_widget(make_napari_viewer, astronaut_data):
29
+ # # Smoke test adding a features scatter widget
30
+ # viewer = make_napari_viewer()
31
+ # viewer.add_image(astronaut_data[0], **astronaut_data[1], name="astronaut")
32
+ # # make a test label image
33
+ # label_image = np.zeros((100, 100), dtype=np.uint16)
34
+
35
+ # label_image[10:20, 10:20] = 1
36
+ # label_image[50:70, 50:70] = 2
37
+
38
+ # label_image * -1
39
+
40
+ # feature_table_1 = regionprops_table(
41
+ # label_image, properties=("label", "area", "perimeter")
42
+ # )
43
+ # feature_table_1["index"] = feature_table_1["label"]
44
+
45
+ # # make the points data
46
+ # n_points = 100
47
+ # points_data = 100 * np.random.random((100, 2))
48
+ # points_features = {
49
+ # "feature_0": np.random.random((n_points,)),
50
+ # "feature_1": np.random.random((n_points,)),
51
+ # "feature_2": np.random.random((n_points,)),
52
+ # }
53
+
54
+ # viewer.add_labels(
55
+ # label_image, name="label+features", features=feature_table_1
56
+ # )
57
+ # viewer.layers.selection.remove(viewer.layers["label+features"])
58
+ # # viewer.add_labels(
59
+ # # label_image2, name="label+features", features=feature_table_1
60
+ # # )
61
+ # # pdb.set_trace()
62
+ # viewer.add_points(points_data, features=points_features)
63
+ # viewer.layers.selection.remove(viewer.layers["points_data"])
64
+ # # pdb.set_trace()
65
+ # viewer.layers.selection.add(
66
+ # viewer.layers["points_data"]
67
+ # ) # images need to be selected
68
+ # viewer.layers.selection.add(viewer.layers["label+features"])
69
+
70
+ # # pdb.set_trace()
71
+ # scatter_widget = FeaturesScatterWidget(viewer)
72
+ # x_column = "feature_0"
73
+ # scatter_widget.x_axis_key = x_column
74
+ # y_column = "feature_1"
75
+ # scatter_widget.y_axis_key = y_column
76
+ # fig = scatter_widget.figure
77
+
78
+ # return deepcopy(fig)
80
79
81
80
82
81
def make_labels_layer_with_features () -> (
0 commit comments