Vispy CanvasΒΆ
Mostly work in progress but the basic image layer works.
from magicclass.ext.vispy import Vispy3DCanvas
from magicclass import magicclass, field
@magicclass
class A:
canvas = field(Vispy3DCanvas)
ui = A()
ui.canvas.add_image(np.random.random((60, 60, 60)))
ui.show()
You have to programatically adjust parameters.
ui.canvas.layers[0].contrast_limits = (0.2, 0.7)
This widget is useful in providing a mini-viewer as a napari
dock widget.