Skip to content
Snippets Groups Projects
reflectometer_m_interface_dev.py 1021 B
Newer Older
from __future__ import (absolute_import, division, print_function)
from reduction_gui.instruments.interface import InstrumentInterface
from reduction_gui.widgets.reflectometer.refm_reduction import DataReflWidget
from reduction_gui.widgets.output import OutputWidget
try:
    from reduction_gui.widgets.reflectometer.stitcher import StitcherWidget
    HAS_STITCHER = True
except:
    HAS_STITCHER = False
class REFMInterface(InstrumentInterface):
    """
        Defines the widgets for REF_M reduction
    """
    def __init__(self, name, settings):
        super(REFMInterface, self).__init__(name, settings)
        self.ERROR_REPORT_NAME = "refm_error_report.xml"
        self.LAST_REDUCTION_NAME = ".mantid_last_refm_reduction.xml"
        # data REF_M tab
        self.attach(DataReflWidget(settings = self._settings, name=name))
        # Reduction output
        self.attach(OutputWidget(settings = self._settings))
        if HAS_STITCHER:
            self.attach(StitcherWidget(settings = self._settings))