예제 #1
0
# 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)
예제 #2
0
# 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)
예제 #3
0
 def setUp(self):
     DecoderFactory.register_decoder(InstrumentViewEncoder)
예제 #4
0
 def setUp(self):
     DecoderFactory.register_decoder(InstrumentViewEncoder)
예제 #5
0
# 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)
예제 #6
0
#
#
"""
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)
예제 #8
0
#
"""
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)
예제 #9
0
# 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)