@@ -35,30 +35,53 @@ def test_scatter(make_napari_viewer, astronaut_data):
35
35
def test_features_scatter_widget (make_napari_viewer , astronaut_data ):
36
36
# Smoke test adding a features scatter widget
37
37
viewer = make_napari_viewer ()
38
- pdb .set_trace ()
39
38
viewer .add_image (astronaut_data [0 ], ** astronaut_data [1 ], name = "astronaut" )
40
39
# make a test label image
41
40
label_image = np .zeros ((100 , 100 ), dtype = np .uint16 )
42
41
43
42
label_image [10 :20 , 10 :20 ] = 1
44
43
label_image [50 :70 , 50 :70 ] = 2
45
44
45
+ label_image * - 1
46
+
46
47
feature_table_1 = regionprops_table (
47
48
label_image , properties = ("label" , "area" , "perimeter" )
48
49
)
49
50
feature_table_1 ["index" ] = feature_table_1 ["label" ]
50
51
51
- pdb .set_trace ()
52
+ # make the points data
53
+ n_points = 100
54
+ points_data = 100 * np .random .random ((100 , 2 ))
55
+ points_features = {
56
+ "feature_0" : np .random .random ((n_points ,)),
57
+ "feature_1" : np .random .random ((n_points ,)),
58
+ "feature_2" : np .random .random ((n_points ,)),
59
+ }
60
+
52
61
viewer .add_labels (
53
62
label_image , name = "label+features" , features = feature_table_1
54
63
)
55
- viewer .layers .selection .remove (
56
- viewer .layers [1 ]
57
- ) # images need to be de-selected
58
- # viewer.layers.selection.add(viewer.layers[0])
59
- viewer .layers .selection .add (viewer .layers [1 ]) # images need to be selected
60
- fig = FeaturesScatterWidget (viewer ).figure
64
+ viewer .layers .selection .remove (viewer .layers ["label+features" ])
65
+ # viewer.add_labels(
66
+ # label_image2, name="label+features", features=feature_table_1
67
+ # )
68
+ # pdb.set_trace()
69
+ viewer .add_points (points_data , features = points_features )
70
+ viewer .layers .selection .remove (viewer .layers ["points_data" ])
71
+ # pdb.set_trace()
72
+ viewer .layers .selection .add (
73
+ viewer .layers ["points_data" ]
74
+ ) # images need to be selected
75
+ viewer .layers .selection .add (viewer .layers ["label+features" ])
76
+
61
77
pdb .set_trace ()
78
+ scatter_widget = FeaturesScatterWidget (viewer )
79
+ x_column = "feature_0"
80
+ scatter_widget .x_axis_key = x_column
81
+ y_column = "feature_1"
82
+ scatter_widget .y_axis_key = y_column
83
+ fig = scatter_widget .figure
84
+
62
85
return deepcopy (fig )
63
86
64
87
0 commit comments