mantidimaging.core.operations.divide.divide module

class mantidimaging.core.operations.divide.divide.DivideFilter[source]

Bases: mantidimaging.core.operations.base_filter.BaseFilter

Divides a stack of images by a value. That value can be the pixel size, and can be specified in either microns or cms, to obtain attenuation values.

Intended to be used on: Reconstructed slices

When: To calculate attenuation values by dividing by the pixel size in microns

Caution: Check preview values before applying divide

static execute_wrapper(value_widget: PyQt5.QtWidgets.QDoubleSpinBox, unit_widget: PyQt5.QtWidgets.QComboBox) functools.partial[source]

Should construct a partial call to _filter_func using values taken from the widgets passed to this function as kwargs. :param kwargs: widgets which contain values required for _filter_func. :return: a partial call to _filter_func using parameters taken from the input widgets.

static filter_func(images:, value: Union[int, float] = 0, unit='micron', progress=None)[source]

Executes the filter algorithm on a given set of image data with the given parameters.

  • data – the image data to apply the filter to

  • kwargs – any additional arguments which the specific filter uses


the image data after applying the filter

filter_name = 'Divide'
static register_gui(form: PyQt5.QtWidgets.QFormLayout, on_change: Callable, view: mantidimaging.gui.mvp_base.presenter.BasePresenter) Dict[str, Any][source]

Adds any required input widgets to the given form and returns references to them.

The return values should be in a dict which can be unpacked as kwargs for a call to the operations execute_wrapper.

  • view

  • form – the layout to create input widgets in

  • on_change – the filter view action to be bound to all created inputs


the widgets bound as kwargs which are needed to call execute_wrapper

static validate_execute_kwargs(kwargs: Dict[str, Any]) bool[source]