diff --git a/scripts/Diffraction/isis_powder/abstract_inst.py b/scripts/Diffraction/isis_powder/abstract_inst.py index ba63cd129f343b1e1693c93261f31f450b7387e6..b6f71aed5a4b386fb74f9e32cd6a9f3dc5a59545 100644 --- a/scripts/Diffraction/isis_powder/abstract_inst.py +++ b/scripts/Diffraction/isis_powder/abstract_inst.py @@ -106,7 +106,8 @@ class AbstractInst(object): "gss_filename": gss_file, "tof_xye_filename": tof_xye_file, "dspacing_xye_filename": d_xye_file, - "output_name": out_name} + "output_name": out_name, + "output_folder": output_directory} return out_file_names diff --git a/scripts/Diffraction/isis_powder/polaris.py b/scripts/Diffraction/isis_powder/polaris.py index f3c2c8216d9ab871d303babd18fa0d182a69c20b..4590322afd6d4c560bb1b1f84aa6c07bb2672021 100644 --- a/scripts/Diffraction/isis_powder/polaris.py +++ b/scripts/Diffraction/isis_powder/polaris.py @@ -216,8 +216,11 @@ class Polaris(AbstractInst): mantid.SaveGSS(InputWorkspace=tof_group, Filename=output_paths["gss_filename"], SplitFiles=False, Append=False) mantid.SaveNexusProcessed(InputWorkspace=tof_group, Filename=output_paths["nxs_filename"], Append=False) - self._save_xye(ws_group=d_spacing_group, ws_units="d_spacing", run_number=run_details.run_number) - self._save_xye(ws_group=tof_group, ws_units="TOF", run_number=run_details.run_number) + + _save_xye(ws_group=d_spacing_group, ws_units="d_spacing", run_number=run_details.run_number, + output_folder=output_paths["output_folder"]) + _save_xye(ws_group=tof_group, ws_units="TOF", run_number=run_details.run_number, + output_folder=output_paths["output_folder"]) return d_spacing_group, tof_group @@ -254,15 +257,6 @@ class Polaris(AbstractInst): return output_list - def _save_xye(self, ws_group, ws_units, run_number): - bank_index = 1 - for ws in ws_group: - outfile_name = str(run_number) + "-b_" + str(bank_index) + "-" + ws_units + ".dat" - bank_index += 1 - full_file_path = os.path.join(self._output_dir, outfile_name) - - mantid.SaveFocusedXYE(InputWorkspace=ws, Filename=full_file_path, SplitFiles=False, IncludeHeader=False) - def _generate_solid_angle_file_name(self, vanadium_run_string): if self._chopper_on: return "SAC_chopperOn_" + vanadium_run_string + ".nxs" @@ -283,8 +277,6 @@ class Polaris(AbstractInst): return output_string -# Class private implementation - def _extract_bank_spectra(ws_to_split, num_banks): spectra_bank_list = [] @@ -368,3 +360,13 @@ def _calculate_solid_angle_efficiency_corrections(vanadium_ws): common.remove_intermediate_workspace(efficiency_ws) return corrections_ws + + +def _save_xye(ws_group, ws_units, run_number, output_folder): + bank_index = 1 + for ws in ws_group: + outfile_name = str(run_number) + "-b_" + str(bank_index) + "-" + ws_units + ".dat" + bank_index += 1 + full_file_path = os.path.join(output_folder, outfile_name) + + mantid.SaveFocusedXYE(InputWorkspace=ws, Filename=full_file_path, SplitFiles=False, IncludeHeader=False) diff --git a/scripts/Diffraction/isis_powder/polaris_routines/polaris_calibration.yaml b/scripts/Diffraction/isis_powder/polaris_routines/polaris_calibration.yaml index 0ebd74e8c3574078029bb15a0a49e1068a5d2131..add54005ce5e9d9cf47e79e6b7f029e0c2ea2689 100644 --- a/scripts/Diffraction/isis_powder/polaris_routines/polaris_calibration.yaml +++ b/scripts/Diffraction/isis_powder/polaris_routines/polaris_calibration.yaml @@ -12,7 +12,7 @@ vanadium_run_numbers : "78338" empty_run_numbers : "78339" -93104-93106: +93104-93107: offset_file_name : "offsets_2011_cycle111b.cal" label : "15_2" chopper_on: diff --git a/scripts/Diffraction/isis_powder/routines/focus.py b/scripts/Diffraction/isis_powder/routines/focus.py index 4ad5c4ddb9d6f338c77140dc48003d8374050a64..ddd86e372c88a24c44697bc8ef3c3453d5b64437 100644 --- a/scripts/Diffraction/isis_powder/routines/focus.py +++ b/scripts/Diffraction/isis_powder/routines/focus.py @@ -21,7 +21,8 @@ def _run_focus(instrument, run_number, perform_attenuation, perform_vanadium_nor # Check the necessary splined vanadium file has been created if not os.path.isfile(run_details.splined_vanadium): raise ValueError("Processed vanadium runs not found at this path: " - + str(run_details.splined_vanadium) + " \n\nHave you created a vanadium calibration yet?") + + str(run_details.splined_vanadium) + + " \n\nHave you created a vanadium calibration with these settings yet?") # Compensate for empty sample if specified input_workspace = common.subtract_sample_empty(ws_to_correct=input_workspace, instrument=instrument,