Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit f304e4e

Browse files
committed
features scatter test img added for points feature 1 v feature 0
1 parent fb1e6df commit f304e4e

File tree

3 files changed

+4
-34
lines changed

3 files changed

+4
-34
lines changed

src/napari_matplotlib/scatter.py

Lines changed: 0 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -24,22 +24,19 @@ def __init__(
2424
napari_viewer: napari.viewer.Viewer,
2525
parent: Optional[QWidget] = None,
2626
):
27-
print("ScatterBase init")
2827
super().__init__(napari_viewer, parent=parent)
2928
self.add_single_axes()
3029

3130
def clear(self) -> None:
3231
"""
3332
Clear the axes.
3433
"""
35-
print("ScatterBase clear")
3634
self.axes.clear()
3735

3836
def draw(self) -> None:
3937
"""
4038
Scatter the currently selected layers.
4139
"""
42-
print("ScatterBase draw")
4340
x, y, x_axis_name, y_axis_name = self._get_data()
4441

4542
if x.size > self._threshold_to_switch_to_histogram:
@@ -94,7 +91,6 @@ def _get_data(self) -> Tuple[npt.NDArray[Any], npt.NDArray[Any], str, str]:
9491
y_axis_name: str
9592
The title to display on the y axis
9693
"""
97-
print("Scatter get data")
9894
x = self.layers[0].data[self.current_z]
9995
y = self.layers[1].data[self.current_z]
10096
x_axis_name = self.layers[0].name
@@ -123,14 +119,12 @@ def __init__(
123119
napari_viewer: napari.viewer.Viewer,
124120
parent: Optional[QWidget] = None,
125121
):
126-
print("FeatureScatter init")
127122
super().__init__(napari_viewer, parent=parent)
128123

129124
self.layout().addLayout(QVBoxLayout())
130125

131126
self._selectors: Dict[str, QComboBox] = {}
132127
for dim in ["x", "y"]:
133-
# pdb.set_trace()
134128
self._selectors[dim] = QComboBox()
135129
# Re-draw when combo boxes are updated
136130
self._selectors[dim].currentTextChanged.connect(self._draw)
@@ -145,17 +139,13 @@ def x_axis_key(self) -> Union[str, None]:
145139
"""
146140
Key for the x-axis data.
147141
"""
148-
# print('Feat x axis key @property')
149142
if self._selectors["x"].count() == 0:
150-
print("IF X self selectors count = 0")
151143
return None
152144
else:
153-
# print('ELSE X self selectors currentText')
154145
return self._selectors["x"].currentText()
155146

156147
@x_axis_key.setter
157148
def x_axis_key(self, key: str) -> None:
158-
print("Feat x axis key @setter = ", key)
159149
self._selectors["x"].setCurrentText(key)
160150
self._draw()
161151

@@ -164,17 +154,13 @@ def y_axis_key(self) -> Union[str, None]:
164154
"""
165155
Key for the y-axis data.
166156
"""
167-
# print('Feat y axis key @property')
168157
if self._selectors["y"].count() == 0:
169-
print("IF Y self selectors count = 0")
170158
return None
171159
else:
172-
# print('ELSE Y self selectors currentText')
173160
return self._selectors["y"].currentText()
174161

175162
@y_axis_key.setter
176163
def y_axis_key(self, key: str) -> None:
177-
print("Feat y axis key @setter = ", key)
178164
self._selectors["y"].setCurrentText(key)
179165
self._draw()
180166

@@ -188,7 +174,6 @@ def _get_valid_axis_keys(self) -> List[str]:
188174
The valid axis keys in the FeatureTable. If the table is empty
189175
or there isn't a table, returns an empty list.
190176
"""
191-
print("Feat get valid axis keys")
192177
if len(self.layers) == 0 or not (hasattr(self.layers[0], "features")):
193178
return []
194179
else:
@@ -199,8 +184,6 @@ def _ready_to_scatter(self) -> bool:
199184
Return True if selected layer has a feature table we can scatter with,
200185
and the two columns to be scatterd have been selected.
201186
"""
202-
# pdb.set_trace()
203-
print("Feat ready to scatter")
204187
if not hasattr(self.layers[0], "features"):
205188
return False
206189

@@ -217,7 +200,6 @@ def draw(self) -> None:
217200
"""
218201
Scatter two features from the currently selected layer.
219202
"""
220-
print("Feat draw")
221203
if self._ready_to_scatter():
222204
super().draw()
223205

@@ -238,8 +220,6 @@ def _get_data(self) -> Tuple[npt.NDArray[Any], npt.NDArray[Any], str, str]:
238220
The title to display on the y axis. Returns
239221
an empty string if nothing to plot.
240222
"""
241-
# pdb.set_trace()
242-
print("Feat get data")
243223
feature_table = self.layers[0].features
244224

245225
x = feature_table[self.x_axis_key]
@@ -248,20 +228,15 @@ def _get_data(self) -> Tuple[npt.NDArray[Any], npt.NDArray[Any], str, str]:
248228
x_axis_name = str(self.x_axis_key)
249229
y_axis_name = str(self.y_axis_key)
250230

251-
print("x-axis = ", str(self.x_axis_key))
252-
print("y-axis = ", str(self.y_axis_key))
253-
254231
return x, y, x_axis_name, y_axis_name
255232

256233
def on_update_layers(self) -> None:
257234
"""
258235
Called when the layer selection changes by ``self.update_layers()``.
259236
"""
260237
# Clear combobox
261-
print("Feat on update layers")
262238
for dim in ["x", "y"]:
263239
while self._selectors[dim].count() > 0:
264240
self._selectors[dim].removeItem(0)
265241
# Add keys for newly selected layer
266-
# pdb.set_trace()
267242
self._selectors[dim].addItems(self._get_valid_axis_keys())

src/napari_matplotlib/tests/test_scatter.py

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -31,11 +31,9 @@ def test_scatter(make_napari_viewer, astronaut_data):
3131

3232
@pytest.mark.mpl_image_compare
3333
def test_features_scatter_widget(make_napari_viewer, astronaut_data):
34-
print("TEST CREATE WIDGET")
3534
viewer = make_napari_viewer()
3635
widget = FeaturesScatterWidget(viewer)
3736

38-
print("TEST ADD IMAGE")
3937
viewer.add_image(astronaut_data[0], **astronaut_data[1], name="astronaut")
4038

4139
# make a test label image
@@ -49,7 +47,6 @@ def test_features_scatter_widget(make_napari_viewer, astronaut_data):
4947
)
5048
feature_table_1["index"] = feature_table_1["label"]
5149

52-
print("TEST ADD LABELS")
5350
viewer.add_labels(
5451
label_image, name="label+features", features=feature_table_1
5552
)
@@ -63,22 +60,20 @@ def test_features_scatter_widget(make_napari_viewer, astronaut_data):
6360
"feature_2": np.random.random((n_points,)),
6461
}
6562

66-
print("TEST ADD POINTS")
6763
viewer.add_points(points_data, features=points_features)
68-
# pdb.set_trace()
6964
# De-select existing selection
70-
print("TEST SELECT CLEAR")
7165
viewer.layers.selection.clear()
72-
# pdb.set_trace()
73-
print("TEST SELECT ADD")
66+
67+
# Select points data and chosen features
7468
viewer.layers.selection.add(
7569
viewer.layers["points_data"]
7670
) # images need to be selected
7771
x_column = "feature_0"
7872
widget.x_axis_key = x_column
7973
y_column = "feature_1"
80-
widget.y_axis_key = y_column
74+
widget.y_axis_key = y_column # features need to be set here
8175

76+
# Select label data and chosen features
8277
# viewer.layers.selection.add(viewer.layers["label+features"])
8378
# x_column = "label"
8479
# widget.x_axis_key = x_column

0 commit comments

Comments
 (0)