Profile: Toolbars with profile tools

Utility functions, toolbars and actions to create profile on images and stacks of images

ProfileToolBar class

class ProfileToolBar(parent=None, plot=None, profileWindow=None)[source]

Bases: QToolBar

QToolBar providing profile tools operating on a PlotWindow.

Attributes:

  • plot: Associated PlotWindow on which the profile line is drawn.

  • actionGroup: QActionGroup of available actions.

To run the following sample code, a QApplication must be initialized. First, create a PlotWindow and add a ProfileToolBar.

>>> from silx.gui.plot import PlotWindow
>>> from silx.gui.plot.Profile import ProfileToolBar
>>> plot = PlotWindow()  # Create a PlotWindow
>>> toolBar = ProfileToolBar(plot=plot)  # Create a profile toolbar
>>> plot.addToolBar(toolBar)  # Add it to plot
>>> plot.show()  # To display the PlotWindow with the profile toolbar
Parameters:
  • plotPlotWindow instance on which to operate.

  • profileWindow – Plot widget instance where to display the profile curve or None to create one.

  • parent – See QToolBar.

getPlotWidget()[source]

The PlotWidget associated to the toolbar.

getProfileManager()[source]

Return the manager of the profiles.

Return type:

ProfileManager

clearProfile()[source]

Remove profile curve and profile area.

Profile3DToolBar class

class Profile3DToolBar(parent=None, stackview=None)[source]

Bases: ProfileToolBar

stackView

StackView instance