@@ -38,6 +38,8 @@ def test_histogram_3D(make_napari_viewer, brain_data):
38
38
def test_feature_histogram (make_napari_viewer ):
39
39
n_points = 1000
40
40
random_points = np .random .random ((n_points , 3 )) * 10
41
+ random_directions = np .random .random ((n_points , 3 )) * 10
42
+ random_vectors = np .stack ([random_points , random_directions ], axis = 1 )
41
43
feature1 = np .random .random (n_points )
42
44
feature2 = np .random .normal (size = n_points )
43
45
@@ -47,10 +49,10 @@ def test_feature_histogram(make_napari_viewer):
47
49
properties = {"feature1" : feature1 , "feature2" : feature2 },
48
50
name = "points1" ,
49
51
)
50
- viewer .add_points (
51
- random_points ,
52
+ viewer .add_vectors (
53
+ random_vectors ,
52
54
properties = {"feature1" : feature1 , "feature2" : feature2 },
53
- name = "points2 " ,
55
+ name = "vectors1 " ,
54
56
)
55
57
56
58
widget = FeaturesHistogramWidget (viewer )
@@ -70,26 +72,42 @@ def test_feature_histogram(make_napari_viewer):
70
72
71
73
72
74
@pytest .mark .mpl_image_compare
73
- def test_feature_histogram2 (make_napari_viewer ):
74
- import numpy as np
75
+ def test_feature_histogram_vectors (make_napari_viewer ):
76
+ n_points = 1000
77
+ np .random .seed (42 )
78
+ random_points = np .random .random ((n_points , 3 )) * 10
79
+ random_directions = np .random .random ((n_points , 3 )) * 10
80
+ random_vectors = np .stack ([random_points , random_directions ], axis = 1 )
81
+ feature1 = np .random .random (n_points )
82
+
83
+ viewer = make_napari_viewer ()
84
+ viewer .add_vectors (
85
+ random_vectors ,
86
+ properties = {"feature1" : feature1 },
87
+ name = "vectors1" ,
88
+ )
89
+
90
+ widget = FeaturesHistogramWidget (viewer )
91
+ viewer .window .add_dock_widget (widget )
92
+ widget ._set_axis_keys ("feature1" )
75
93
94
+ fig = FeaturesHistogramWidget (viewer ).figure
95
+ return deepcopy (fig )
96
+
97
+
98
+ @pytest .mark .mpl_image_compare
99
+ def test_feature_histogram_points (make_napari_viewer ):
76
100
np .random .seed (0 )
77
101
n_points = 1000
78
102
random_points = np .random .random ((n_points , 3 )) * 10
79
103
feature1 = np .random .random (n_points )
80
- feature2 = np .random .normal (size = n_points )
81
104
82
105
viewer = make_napari_viewer ()
83
106
viewer .add_points (
84
107
random_points ,
85
- properties = {"feature1" : feature1 , "feature2" : feature2 },
108
+ properties = {"feature1" : feature1 },
86
109
name = "points1" ,
87
110
)
88
- viewer .add_points (
89
- random_points ,
90
- properties = {"feature1" : feature1 , "feature2" : feature2 },
91
- name = "points2" ,
92
- )
93
111
94
112
widget = FeaturesHistogramWidget (viewer )
95
113
viewer .window .add_dock_widget (widget )
0 commit comments