def show_group(self, run, group, rebin): run_as_string = run_list_to_string(run) group_name = group.name periods = run_list_to_string(group.periods) directory = get_base_data_directory(self, run_as_string) name = get_group_data_workspace_name(self, group_name, run_as_string, periods, rebin=rebin) asym_name = get_group_asymmetry_name(self, group_name, run_as_string, periods, rebin=rebin) asym_name_unnorm = get_group_asymmetry_unnorm_name(self, group_name, run_as_string, periods, rebin=rebin) if not rebin: self.group_pair_context[group_name].show_raw( run, directory + name, directory + asym_name, asym_name_unnorm) else: self.group_pair_context[group_name].show_rebin( run, directory + name, directory + asym_name, asym_name_unnorm)
def _calculate_asymmetry(self, run, group, periods, run_as_string, periods_as_string, rebin): """Calculates the asymmetry workspaces for the given run and group.""" output_name = get_group_asymmetry_name(self, group.name, run_as_string, periods_as_string, rebin=rebin) output_name_unnormalised = get_group_asymmetry_unnorm_name(self, group.name, run_as_string, periods_as_string, rebin=rebin) group_asymmetry, group_asymmetry_unnormalised = estimate_group_asymmetry_data(self, group, run, output_name, output_name_unnormalised, periods) return group_asymmetry, group_asymmetry_unnormalised