Exemplo n.º 1
0
    def handleFinished(self):
        self.activate()
        self.calculation_finished_notifier.notify_subscribers(
            self._maxent_output_workspace_name)
        # if phase table is outputed
        if self.view.output_reconstructed_spectra and SPECTRA in self._optional_output_names.keys(
        ):
            ws = MuonWorkspaceWrapper(
                self._optional_output_names[SPECTRA]).workspace
            if self.use_groups:
                table = MuonWorkspaceWrapper(
                    self._optional_output_names[GROUPINGTABLE]).workspace
                self.new_reconstructed_data.notify_subscribers({
                    "ws":
                    ws.name(),
                    "table":
                    table.name()
                })
            else:
                self.new_reconstructed_data.notify_subscribers({
                    "ws": ws.name(),
                    "table": None
                })

        if self.view.output_phase_table and PHASETABLE in self._optional_output_names.keys(
        ):
            name = self._optional_output_names[PHASETABLE]
            if self.use_groups:
                num_groups = self.get_num_groups
                self.context.frequency_context.add_group_phase_table(
                    MuonWorkspaceWrapper(name), num_groups)
            else:
                self.context.phase_context.add_phase_table(
                    MuonWorkspaceWrapper(name))
                self.new_phase_table.notify_subscribers()
            self.update_phase_table_options()
        # clear optional outputs
        self._optional_output_names = {}
    def test_that_can_change_name_when_workspace_not_in_ADS(self):
        workspace_handle = MuonWorkspaceWrapper(workspace=self.workspace)

        workspace_handle.name = "new_name"

        self.assertEqual(workspace_handle.name, "new_name")