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.