Esempio n. 1
0
    def _output_focused_ws(self, processed_spectra, run_details, output_mode=None):
        """
        Takes a list of focused workspace banks and saves them out in an instrument appropriate format.
        :param processed_spectra: The list of workspace banks to save out
        :param run_details: The run details associated with this run
        :param output_mode: Optional - Sets additional saving/grouping behaviour depending on the instrument
        :return: d-spacing and TOF groups of the processed output workspaces
        """
        if self._inst_settings.save_all:
            d_spacing_group, tof_group = super(Gem, self)._output_focused_ws(processed_spectra=processed_spectra,
                                                                             run_details=run_details,
                                                                             output_mode=output_mode)
        else:
            d_spacing_group, \
                tof_group = common_output.split_into_tof_d_spacing_groups(run_details=run_details,
                                                                          processed_spectra=processed_spectra)

        if self._is_vanadium:
            return d_spacing_group, tof_group

        output_paths = self._generate_out_file_paths(run_details=run_details)
        if "maud_filename" in output_paths:
            gem_output.save_maud(d_spacing_group, output_paths["maud_filename"])

        if "angles_filename" in output_paths:
            gem_output.save_angles(d_spacing_group, output_paths["angles_filename"])
        self._save_gsas_req_files(d_spacing_group, output_paths)

        return d_spacing_group, tof_group
Esempio n. 2
0
    def _output_focused_ws(self, processed_spectra, run_details, output_mode=None):
        """
        Takes a list of focused workspace banks and saves them out in an instrument appropriate format.
        :param processed_spectra: The list of workspace banks to save out
        :param run_details: The run details associated with this run
        :param output_mode: Optional - Sets additional saving/grouping behaviour depending on the instrument
        :return: d-spacing and TOF groups of the processed output workspaces
        """
        if self._inst_settings.save_all:
            d_spacing_group, tof_group = super(Gem, self)._output_focused_ws(processed_spectra=processed_spectra,
                                                                             run_details=run_details,
                                                                             output_mode=output_mode)
        else:
            d_spacing_group, \
                tof_group = common_output.split_into_tof_d_spacing_groups(run_details=run_details,
                                                                          processed_spectra=processed_spectra)

        if self._is_vanadium:
            return d_spacing_group, tof_group

        output_paths = self._generate_out_file_paths(run_details=run_details)
        if "maud_filename" in output_paths:
            gem_output.save_maud(d_spacing_group, output_paths["maud_filename"])

        if "angles_filename" in output_paths:
            gem_output.save_angles(d_spacing_group, output_paths["angles_filename"])
        self._save_gsas_req_files(d_spacing_group, output_paths)

        return d_spacing_group, tof_group