Example #1
0
 def create_output_files(self, calibration_dir, difc, tzero, ceria_path,
                         vanadium_path, instrument):
     """
     Create output files from the algorithms in the specified directory
     :param calibration_dir: The directory to save the files into.
     :param difc: DIFC values from the calibration algorithm.
     :param tzero: TZERO values from the calibration algorithm.
     :param ceria_path: The path to the ceria data file.
     :param vanadium_path: The path to the vanadium data file.
     :param instrument: The instrument (ENGINX or IMAT)
     """
     if not path.exists(calibration_dir):
         makedirs(calibration_dir)
     filename, vanadium_no, ceria_no = self._generate_output_file_name(
         vanadium_path, ceria_path, instrument, bank="all")
     # Both Banks
     file_path = calibration_dir + filename
     write_ENGINX_GSAS_iparam_file(file_path,
                                   difc,
                                   tzero,
                                   ceria_run=ceria_no,
                                   vanadium_run=vanadium_no)
     # North Bank
     file_path = calibration_dir + self._generate_output_file_name(
         vanadium_path, ceria_path, instrument, bank="north")[0]
     write_ENGINX_GSAS_iparam_file(file_path, [difc[0]], [tzero[0]],
                                   ceria_run=ceria_no,
                                   vanadium_run=vanadium_no,
                                   template_file=NORTH_BANK_TEMPLATE_FILE,
                                   bank_names=["North"])
     # South Bank
     file_path = calibration_dir + self._generate_output_file_name(
         vanadium_path, ceria_path, instrument, bank="south")[0]
     write_ENGINX_GSAS_iparam_file(file_path, [difc[1]], [tzero[1]],
                                   ceria_run=ceria_no,
                                   vanadium_run=vanadium_no,
                                   template_file=SOUTH_BANK_TEMPLATE_FILE,
                                   bank_names=["South"])
Example #2
0
 def generate_output_file(difa_list, difc_list, tzero_list, bank_name, kwargs_to_pass):
     file_path = calibration_dir + self._generate_output_file_name(vanadium_path, sample_path, instrument,
                                                                   bank=bank_name)
     write_ENGINX_GSAS_iparam_file(file_path, difa_list, difc_list, tzero_list, **kwargs_to_pass)