Beispiel #1
0
    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)
Beispiel #2
0
 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