def createWidget(self, parent): from silx.gui.plot3d import ScalarFieldView from silx.gui.plot3d import SFViewParamTree plot = ScalarFieldView.ScalarFieldView(parent) plot.setAxesLabels(*reversed(self.axesNames(None, None))) def computeIsolevel(data): data = data[numpy.isfinite(data)] if len(data) == 0: return 0 else: return numpy.mean(data) + numpy.std(data) plot.addIsosurface(computeIsolevel, '#FF0000FF') # Create a parameter tree for the scalar field view options = SFViewParamTree.TreeView(plot) options.setSfView(plot) # Add the parameter tree to the main window in a dock widget dock = qt.QDockWidget() dock.setWidget(options) plot.addDockWidget(qt.Qt.RightDockWidgetArea, dock) return plot