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)
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)