napari-matplotlib icon indicating copy to clipboard operation
napari-matplotlib copied to clipboard

HistogramWidget: 'MultiScaleData' object has no attribute 'ndim'

Open dstansby opened this issue 2 years ago • 1 comments

Getting this error trying to use HistogramWidget with some zarr data loaded into napari:

File ~/miniconda3/lib/python3.11/site-packages/napari_matplotlib/histogram.py:72, in HistogramWidget.draw(self=<napari_matplotlib.histogram.HistogramWidget object>)
     67 """
     68 Clear the axes and histogram the currently selected layer/slice.
     69 """
     70 layer = self.layers[0]
---> 72 if layer.data.ndim - layer.rgb == 3:
        layer = <Image layer 'full_rebinned_4' at 0x16d1ad390>
        layer.rgb = False
     73     # 3D data, can be single channel or RGB
     74     data = layer.data[self.current_z]
     75     self.axes.set_title(f"z={self.current_z}")

AttributeError: 'MultiScaleData' object has no attribute 'ndim'

dstansby avatar Jan 23 '24 16:01 dstansby

Looks like this might be fixed by https://github.com/napari/napari/pull/6494

dstansby avatar Jan 23 '24 17:01 dstansby