Esempio n. 1
0
    def setUp(self):
        self.load=mock.create_autospec(load_utils.LoadUtils,spec_set=True)
        self.load.getCurrentWS=mock.Mock(return_value=["TEST00000001",["fwd","bkwd"]])
        self.load.hasDataChanged = mock.MagicMock(return_value=False)

        self.model=mock.create_autospec(maxent_model.MaxEntModel,spec_set=True)

        self.view=mock.create_autospec(maxent_view.MaxEntView,spec_set=True)
        #signals
        #needed for connect in presenter
        self.view.maxEntButtonSignal=mock.Mock()
        self.view.cancelSignal=mock.Mock()
        self.view.phaseSignal=mock.Mock()
        # functions
        self.view.addItems=mock.MagicMock()
        self.view.initMaxEntInput=mock.Mock(return_value={"InputWorkspace":"testWS","EvolChi":"out",
                                            "ReconstructedData":"out2","ReconstructedImage":"out3","EvolAngle":"out4"})
        self.view.deactivateCalculateButton=mock.Mock()
        self.view.activateCalculateButton=mock.Mock()
        self.view.usePhases = mock.Mock(return_value=False)
         #set presenter
        self.presenter=maxent_presenter.MaxEntPresenter(self.view,self.model,self.load)

        # make thread
        self.thread=mock.create_autospec(thread_model.ThreadModel)
        self.thread.start=mock.Mock()
        self.thread.started=mock.Mock()
        self.thread.finished=mock.Mock()
        self.thread.setInputs=mock.Mock()
        self.thread.loadData=mock.Mock()
        self.thread.threadWrapperSetup = mock.Mock()
        self.thread.threadWrapperTearDown = mock.Mock()

        self.presenter.createThread=mock.Mock(return_value=self.thread)
        self.presenter.createPhaseThread=mock.Mock(return_value=self.thread)
Esempio n. 2
0
    def __init__(self, view, model):
        self.view = view
        self.load = load_utils.LoadUtils()
        if not self.load.MuonAnalysisExists():
            return

        # create presenters for the views
        self.FFTPresenter = fft_presenter.FFTPresenter(
            self.view.getView("FFT"), model.getModel("FFT"), self.load)
        self.MaxEntPresenter = maxent_presenter.MaxEntPresenter(
            self.view.getView("MaxEnt"), model.getModel("MaxEnt"), self.load)
        # get the transform selection view
        self.selectionPresenter = transform_selection_presenter.TransformSelectionPresenter(
            self.view.selection)
        # gets a list of the views/methods
        self.methodsList = self.view.getMethods()
        # sets the transform selection view to have the correct options
        self.selectionPresenter.setMethodsCombo(self.methodsList)
        # connect
        self.view.selection.changeMethodSignal.connect(self.updateDisplay)