小部件
clara.viz.widgets.Widget
小部件将用户输入(如鼠标移动)转换为相机或视图属性的更改。它还会使用渲染器生成的视频流并显示它。
小部件可以使用 Renderer 或 DataDefinition 对象创建。渲染设置和视频流的属性也会被公开。
from clara.viz.core import Renderer, DataDefinition
from clara.viz.widgets import Widget
# create and display the Widget providing a renderer
renderer = Renderer(numpy_array)
display(Widget(renderer=renderer))
# create and display the Widget providing a DataDefinition
data_definition = DataDefinition("filenam.nii.gz")
display(Widget(data_definition=data_definition))
# the video stream settings can be changed on the fly
widget = Widget(data_definition=data_definition)
display(widget)
widget.width = 1920
widget.height = 1024
# when changing render settings call `set_settings` to activate them, with that settings can be changed in batches
# switch to slice view, default is cinematic rendering
widget.settings['Views'][0]['cameraName'] = 'Top'
widget.settings['Views'][0]['mode'] = 'SLICE_SEGMENTATION'
# make live
widget.set_settings()