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