Esempio n. 1
0
    def test_valid_save(self):
        path_to_ipf = self._find_file_or_die(self.IPF_FILE)
        temp_file_path = tempfile.mkdtemp()
        self._folders_to_remove.add(temp_file_path)
        wsgroup = []
        for i in range(2):
            wsgroup.append(
                mantid.CreateSampleWorkspace(OutputWorkspace=str(i),
                                             NumBanks=1,
                                             BankPixelWidth=1,
                                             XMin=-0.5,
                                             XMax=0.5,
                                             BinWidth=0.01,
                                             XUnit='DSpacing',
                                             StoreInADS=True))

        gem_output_test_ws_group = mantid.GroupWorkspaces(wsgroup)

        gem_output.save_gda(d_spacing_group=gem_output_test_ws_group,
                            gsas_calib_filename=path_to_ipf,
                            grouping_scheme=self.GROUPING_SCHEME,
                            output_path=temp_file_path + '\\test.gda',
                            raise_warning=False)

        self._find_file_or_die(temp_file_path + '\\test.gda')

        with open(temp_file_path + '\\test.gda') as read_file:
            first_line = read_file.readline()
            self.assertEquals(first_line, self.CHECK_AGAINST)
Esempio n. 2
0
    def _save_gsas_req_files(self, d_spacing_group, output_paths):
        gsas_calib_file_path = os.path.join(self._inst_settings.calibration_dir,
                                            self._inst_settings.gsas_calib_filename)
        raise_warning = False
        if not os.path.exists(gsas_calib_file_path):
            raise_warning = True
        if "maud_calib_filename" in output_paths:
            gem_output.save_maud_calib(d_spacing_group=d_spacing_group,
                                       output_path=output_paths["maud_calib_filename"],
                                       gsas_calib_filename=gsas_calib_file_path,
                                       grouping_scheme=self._inst_settings.maud_grouping_scheme,
                                       raise_warning=raise_warning)

        if "gda_filename" in output_paths:
            gem_output.save_gda(d_spacing_group=d_spacing_group,
                                output_path=output_paths["gda_filename"],
                                gsas_calib_filename=gsas_calib_file_path,
                                grouping_scheme=self._inst_settings.maud_grouping_scheme,
                                raise_warning=raise_warning)