Skip to content

Commit e9abea9

Browse files
committed
Added 3D scatter test with different z-axis from default
1 parent e481734 commit e9abea9

File tree

3 files changed

+27
-0
lines changed

3 files changed

+27
-0
lines changed

src/napari_matplotlib/scatter.py

+3
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import napari
44
import numpy.typing as npt
5+
from numpy import array
56
from qtpy.QtWidgets import QComboBox, QLabel, QVBoxLayout, QWidget
67

78
from .base import NapariMPLWidget
@@ -93,6 +94,8 @@ def _get_data(self) -> Tuple[npt.NDArray[Any], npt.NDArray[Any], str, str]:
9394
"""
9495
x = self.layers[0].data[self.current_z]
9596
y = self.layers[1].data[self.current_z]
97+
print("x data size = ", array(x).shape)
98+
print("y data size = ", array(y).shape)
9699
x_axis_name = self.layers[0].name
97100
y_axis_name = self.layers[1].name
98101

src/napari_matplotlib/tests/scatter/test_scatter.py

+24
Original file line numberDiff line numberDiff line change
@@ -23,3 +23,27 @@ def test_scatter_2D(make_napari_viewer, astronaut_data):
2323
viewer.layers.selection.add(viewer.layers[0])
2424
viewer.layers.selection.add(viewer.layers[1])
2525
return deepcopy(fig)
26+
27+
28+
@pytest.mark.mpl_image_compare
29+
def test_scatter_3D(make_napari_viewer, brain_data):
30+
viewer = make_napari_viewer()
31+
widget = ScatterWidget(viewer)
32+
fig = widget.figure
33+
34+
viewer.add_image(brain_data[0], **brain_data[1], name="brain")
35+
36+
viewer.add_image(
37+
brain_data[0] * -1, **brain_data[1], name="brain_reversed"
38+
)
39+
# De-select existing selection
40+
viewer.layers.selection.clear()
41+
# pdb.set_trace()
42+
axis = viewer.dims.last_used
43+
slice_no = 9
44+
viewer.dims.set_current_step(axis, slice_no)
45+
# Select images
46+
viewer.layers.selection.add(viewer.layers[0])
47+
viewer.layers.selection.add(viewer.layers[1])
48+
49+
return deepcopy(fig)

0 commit comments

Comments
 (0)