示例#1
0
    def show_diff(self, run: list, diff: MuonDiff):
        diff_name = diff.name

        run_as_string = run_list_to_string(run)
        name = get_diff_asymmetry_name(self, diff_name, run_as_string, rebin=False)
        directory = get_base_data_directory(self, run_as_string)

        self.group_pair_context[diff_name].show_raw(run, directory + name)

        if self._do_rebin():
            name = get_diff_asymmetry_name(self, diff_name, run_as_string, rebin=True)
            self.group_pair_context[diff_name].show_rebin(run, directory + name)
示例#2
0
 def calculate_diff(self, diff: MuonDiff, run: List[int], rebin: bool=False):
     try:
         positive_workspace_name = self._group_pair_context[diff.positive].get_asymmetry_workspace_for_run(run, rebin)
         negative_workspace_name = self._group_pair_context[diff.negative].get_asymmetry_workspace_for_run(run, rebin)
     except KeyError:
         # A key error here means the requested workspace does not exist so return None
         return None
     run_as_string = run_list_to_string(run)
     output_workspace_name = get_diff_asymmetry_name(self, diff.name, run_as_string, rebin=rebin)
     return run_minus(positive_workspace_name, negative_workspace_name, output_workspace_name)