コード例 #1
0
    def test_get_phase_table_list_retrieves_all_tables_wth_correct_instrument(self):
        name = create_workspace_wrapper_stub_object('MUSR22222_phase_table')
        self.context.add_phase_table(name)
        name = create_workspace_wrapper_stub_object('EMU22222_phase_table')
        self.context.add_phase_table(name)
        name = create_workspace_wrapper_stub_object('MUSR33333_phase_table')
        self.context.add_phase_table(name)

        self.assertEqual(self.context.get_phase_table_list('MUSR'), ['MUSR22222_phase_table', 'MUSR33333_phase_table'])
コード例 #2
0
    def test_get_phase_table_list_retrieves_all_tables_wth_correct_instrument(self):
        name = create_workspace_wrapper_stub_object('MUSR22222_phase_table')
        self.context.add_phase_table(name)
        name = create_workspace_wrapper_stub_object('EMU22222_phase_table')
        self.context.add_phase_table(name)
        name = create_workspace_wrapper_stub_object('MUSR33333_phase_table')
        self.context.add_phase_table(name)

        self.assertEquals(self.context.get_phase_table_list('MUSR'), ['MUSR22222_phase_table', 'MUSR33333_phase_table'])
コード例 #3
0
    def test_get_parameters_for_maxent_calculations(self):
        self.presenter.getWorkspaceNames()
        self.context.dead_time_table = mock.MagicMock(
            return_value='deadtime_table_name')
        self.context.first_good_data = mock.MagicMock(return_value=0.11)
        self.context.last_good_data = mock.MagicMock(return_value=13.25)
        self.context.phase_context.phase_tables = [
            create_workspace_wrapper_stub_object(x) for x in [
                'MUSR22222_phase_table', 'MUSR33333_phase_table',
                'EMU22222_phase_table'
            ]
        ]
        self.presenter.update_phase_table_options()

        parameters = self.presenter.get_parameters_for_maxent_calculation()

        self.assertEqual(
            parameters, {
                'DefaultLevel': 0.1,
                'DoublePulse': False,
                'Factor': 1.04,
                'FirstGoodTime': 0.11,
                'FitDeadTime': True,
                'InnerIterations': 10,
                'InputDeadTimeTable': 'deadtime_table_name',
                'InputWorkspace': 'MUSR22725_raw_data MA',
                'LastGoodTime': 13.25,
                'MaxField': 1000.0,
                'Npts': 2048,
                'OuterIterations': 10
            })
コード例 #4
0
    def test_get_phase_quad_returns_phase_quad_name_if_run_and_instrument_match(
            self):
        name = create_workspace_wrapper_stub_object('MUSR22222_phase_quad')
        self.context.add_phase_quad(name)

        self.assertEquals(self.context.get_phase_quad('MUSR', '22222'),
                          ['MUSR22222_phase_quad'])
コード例 #5
0
    def test_update_phase_table_options_adds_correct_options_to_view_item(self):
        phase_table_names = ['MUSR22222_phase_table', 'MUSR33333_phase_table', 'EMU22222_phase_table']
        self.context.phase_context.phase_tables = [create_workspace_wrapper_stub_object(x) for x in phase_table_names]

        self.presenter.update_phase_table_options()

        self.assertEqual(retrieve_combobox_info(self.view.phase_table_combo),
                          ['Construct', 'MUSR22222_phase_table', 'MUSR33333_phase_table'])
コード例 #6
0
    def test_update_phase_table_options_adds_correct_options_to_view_item(
            self):
        phase_table_names = [
            'MUSR22222_phase_table', 'MUSR33333_phase_table',
            'EMU22222_phase_table'
        ]
        self.context.phase_context.phase_tables = [
            create_workspace_wrapper_stub_object(x) for x in phase_table_names
        ]
        type(self.presenter).use_groups = mock.PropertyMock(return_value=True)

        self.presenter.update_phase_table_options()

        self.assertEqual(retrieve_combobox_info(self.view.phase_table_combo),
                         ['None'])
コード例 #7
0
    def test_add_maxent_workspace_to_ADS(self, workspace_wrapper_mock):
        self.presenter.getWorkspaceNames()
        self.context.dead_time_table = mock.MagicMock(return_value='deadtime_table_name')
        self.context.first_good_data = mock.MagicMock(return_value=0.11)
        self.context.last_good_data = mock.MagicMock(return_value=13.25)
        self.context.phase_context.phase_tables = [create_workspace_wrapper_stub_object(x) for x in
                                                   ['MUSR22222_phase_table', 'MUSR33333_phase_table',
                                                    'EMU22222_phase_table']]
        self.presenter.update_phase_table_options()
        CreateWorkspace([0], [0], OutputWorkspace="maxent_workspace")

        self.presenter.add_maxent_workspace_to_ADS('MUSR22725_MaxEnt', 'maxent_workspace', mock.MagicMock())

        workspace_wrapper_mock.assert_called_once_with('MUSR22725 MaxEnt FD/MUSR22725_MaxEnt; MaxEnt')
        workspace_wrapper_mock.return_value.show.assert_called_once_with()
コード例 #8
0
    def test_get_phase_quad_returns_phase_quad_name_if_run_and_instrument_match(self):
        name = create_workspace_wrapper_stub_object('MUSR22222_phase_quad')
        self.context.add_phase_quad(name)

        self.assertEquals(self.context.get_phase_quad('MUSR', '22222'), ['MUSR22222_phase_quad'])
コード例 #9
0
    def test_add_phase_quad_adds_phase_quad_name_to_list(self):
        name = create_workspace_wrapper_stub_object('MUSR22222_phase_quad')

        self.context.add_phase_quad(name)

        self.assertEquals(self.context.phase_quad, [name])
コード例 #10
0
    def test_add_phase_quad_adds_phase_quad_name_to_list(self):
        name = create_workspace_wrapper_stub_object('MUSR22222_phase_quad')

        self.context.add_phase_quad(name)

        self.assertEqual(self.context.phase_quad, [name])
コード例 #11
0
    def test_add_phase_table_adds_phase_table_name_to_list(self):
        name = create_workspace_wrapper_stub_object('MUSR22222_phase_table')
        self.context.add_phase_table(name)

        self.assertEquals(self.context.phase_tables, [name])