9
9
10
10
11
11
@pytest .mark .mpl_image_compare
12
- def test_scatter (make_napari_viewer , astronaut_data ):
12
+ def test_scatter_2D (make_napari_viewer , astronaut_data ):
13
13
viewer = make_napari_viewer ()
14
14
widget = ScatterWidget (viewer )
15
15
fig = widget .figure
@@ -25,16 +25,38 @@ def test_scatter(make_napari_viewer, astronaut_data):
25
25
# Select images
26
26
viewer .layers .selection .add (viewer .layers [0 ])
27
27
viewer .layers .selection .add (viewer .layers [1 ])
28
-
29
28
return deepcopy (fig )
30
29
31
30
32
- def test_features_scatter_widget ( make_napari_viewer ):
33
- # Smoke test adding a features scatter widget
31
+ @ pytest . mark . mpl_image_compare
32
+ def test_features_scatter_widget_2D ( make_napari_viewer ):
34
33
viewer = make_napari_viewer ()
35
- viewer .add_image (np .random .random ((100 , 100 )))
36
- viewer .add_labels (np .random .randint (0 , 5 , (100 , 100 )))
37
- FeaturesScatterWidget (viewer )
34
+ widget = FeaturesScatterWidget (viewer )
35
+
36
+ # make the points data
37
+ n_points = 100
38
+ np .random .seed (10 )
39
+ points_data = 100 * np .random .random ((100 , 2 ))
40
+ points_features = {
41
+ "feature_0" : np .random .random ((n_points ,)),
42
+ "feature_1" : np .random .random ((n_points ,)),
43
+ "feature_2" : np .random .random ((n_points ,)),
44
+ }
45
+
46
+ viewer .add_points (points_data , features = points_features )
47
+ # De-select existing selection
48
+ viewer .layers .selection .clear ()
49
+
50
+ # Select points data and chosen features
51
+ viewer .layers .selection .add (
52
+ viewer .layers ["points_data" ]
53
+ ) # images need to be selected
54
+ widget .x_axis_key = "feature_0"
55
+ widget .y_axis_key = "feature_1"
56
+
57
+ fig = widget .figure
58
+
59
+ return deepcopy (fig )
38
60
39
61
40
62
def make_labels_layer_with_features () -> (
0 commit comments