# Mantid Repository : https://github.com/mantidproject/mantid # # Copyright © 2018 ISIS Rutherford Appleton Laboratory UKRI, # NScD Oak Ridge National Laboratory, European Spallation Source # & Institut Laue - Langevin # SPDX - License - Identifier: GPL - 3.0 + # This file is part of the mantid workbench. from mantidqt.widgets.workspacedisplay.status_bar_view import StatusBarView from mantidqt.widgets.workspacedisplay.matrix.presenter import MatrixWorkspaceDisplay from mantidqt.widgets.workspacedisplay.matrix.io import MatrixWorkspaceDisplayDecoder, MatrixWorkspaceDisplayEncoder from mantidqt.project.encoderfactory import EncoderFactory from mantidqt.project.decoderfactory import DecoderFactory def compatible_check_for_encoder(obj, _): return isinstance(obj, StatusBarView) and isinstance( obj.presenter, MatrixWorkspaceDisplay) EncoderFactory.register_encoder(MatrixWorkspaceDisplayEncoder, compatible_check_for_encoder) DecoderFactory.register_decoder(MatrixWorkspaceDisplayDecoder)
# Mantid Repository : https://github.com/mantidproject/mantid # # Copyright © 2018 ISIS Rutherford Appleton Laboratory UKRI, # NScD Oak Ridge National Laboratory, European Spallation Source # & Institut Laue - Langevin # SPDX - License - Identifier: GPL - 3.0 + # This file is part of the mantid workbench. from mantidqt.widgets.workspacedisplay.status_bar_view import StatusBarView from mantidqt.widgets.workspacedisplay.table.presenter import TableWorkspaceDisplay from mantidqt.widgets.workspacedisplay.table.io import TableWorkspaceDisplayDecoder, TableWorkspaceDisplayEncoder from mantidqt.project.decoderfactory import DecoderFactory from mantidqt.project.encoderfactory import EncoderFactory def compatible_check_for_encoder(obj, _): return isinstance(obj, StatusBarView) and isinstance( obj.presenter, TableWorkspaceDisplay) DecoderFactory.register_decoder(TableWorkspaceDisplayDecoder) EncoderFactory.register_encoder(TableWorkspaceDisplayEncoder, compatible_check_for_encoder)
def setUp(self): DecoderFactory.register_decoder(InstrumentViewEncoder)
def setUp(self): DecoderFactory.register_decoder(InstrumentViewEncoder)
# Mantid Repository : https://github.com/mantidproject/mantid # # Copyright © 2018 ISIS Rutherford Appleton Laboratory UKRI, # NScD Oak Ridge National Laboratory, European Spallation Source # & Institut Laue - Langevin # SPDX - License - Identifier: GPL - 3.0 + # This file is part of the mantidqt package. from mantidqt.project.decoderfactory import DecoderFactory from mantidqt.project.encoderfactory import EncoderFactory from mantidqt.widgets.workspacedisplay.status_bar_view import StatusBarView from mantidqt.widgets.workspacedisplay.table.io import TableWorkspaceDisplayDecoder, TableWorkspaceDisplayEncoder from mantidqt.widgets.workspacedisplay.table.presenter import TableWorkspaceDisplay def compatible_check_for_encoder(obj, _): return isinstance(obj, StatusBarView) and isinstance(obj.presenter, TableWorkspaceDisplay) DecoderFactory.register_decoder(TableWorkspaceDisplayDecoder) EncoderFactory.register_encoder(TableWorkspaceDisplayEncoder, compatible_check_for_encoder)
# # """ You can run this widget independently by for example: from mantidqt.widgets.instrumentview.presenter import InstrumentView from mantid.simpleapi import Load from qtpy.QtWidgets import QApplication ws=Load('CNCS_7860') app = QApplication([]) window = InstrumentView(ws) app.exec_() """ from __future__ import (absolute_import, unicode_literals) # 3rdparty imports from qtpy import PYQT4 from mantidqt.project.decoderfactory import DecoderFactory from mantidqt.project.encoderfactory import EncoderFactory from mantidqt.widgets.instrumentview.io import InstrumentViewDecoder, InstrumentViewEncoder if PYQT4: raise ImportError("Instrument view requires Qt >= v5") # Add encoder and decoders to the relevant factory DecoderFactory.register_decoder(InstrumentViewDecoder) EncoderFactory.register_encoder(InstrumentViewEncoder)
# Mantid Repository : https://github.com/mantidproject/mantid # # Copyright © 2020 ISIS Rutherford Appleton Laboratory UKRI, # NScD Oak Ridge National Laboratory, European Spallation Source, # Institut Laue - Langevin & CSNS, Institute of High Energy Physics, CAS # SPDX - License - Identifier: GPL - 3.0 + from mantidqt.project.decoderfactory import DecoderFactory from mantidqt.project.encoderfactory import EncoderFactory from mantidqtinterfaces.Engineering.gui.engineering_diffraction.engineering_diffraction import EngineeringDiffractionGui from mantidqtinterfaces.Engineering.gui.engineering_diffraction.engineering_diffraction_io import EngineeringDiffractionEncoder, \ EngineeringDiffractionDecoder def compatible_check_for_encoder(obj, _): return isinstance(obj, EngineeringDiffractionGui) DecoderFactory.register_decoder(EngineeringDiffractionDecoder) EncoderFactory.register_encoder(EngineeringDiffractionEncoder, compatible_check_for_encoder)
# """ You can run this widget independently by for example: from mantidqt.widgets.instrumentview.presenter import InstrumentView from mantid.simpleapi import Load from qtpy.QtWidgets import QApplication ws=Load('CNCS_7860') app = QApplication([]) window = InstrumentView(ws) app.exec_() """ from __future__ import (absolute_import, unicode_literals) # 3rdparty imports from qtpy import PYQT4 from mantidqt.project.decoderfactory import DecoderFactory from mantidqt.project.encoderfactory import EncoderFactory from mantidqt.widgets.instrumentview.io import InstrumentViewDecoder, InstrumentViewEncoder if PYQT4: raise ImportError("Instrument view requires Qt >= v5") # Add encoder and decoders to the relevant factory DecoderFactory.register_decoder(InstrumentViewDecoder) EncoderFactory.register_encoder(InstrumentViewEncoder)
# Mantid Repository : https://github.com/mantidproject/mantid # # Copyright © 2018 ISIS Rutherford Appleton Laboratory UKRI, # NScD Oak Ridge National Laboratory, European Spallation Source # & Institut Laue - Langevin # SPDX - License - Identifier: GPL - 3.0 + # This file is part of the mantid workbench. from mantidqt.widgets.workspacedisplay.status_bar_view import StatusBarView from mantidqt.widgets.workspacedisplay.matrix.presenter import MatrixWorkspaceDisplay from mantidqt.widgets.workspacedisplay.matrix.io import MatrixWorkspaceDisplayDecoder, MatrixWorkspaceDisplayEncoder from mantidqt.project.encoderfactory import EncoderFactory from mantidqt.project.decoderfactory import DecoderFactory def compatible_check_for_encoder(obj, _): return isinstance(obj, StatusBarView) and isinstance(obj.presenter, MatrixWorkspaceDisplay) EncoderFactory.register_encoder(MatrixWorkspaceDisplayEncoder, compatible_check_for_encoder) DecoderFactory.register_decoder(MatrixWorkspaceDisplayDecoder)