def process_vanadium_for_focusing(bank_spectra, mask_path, spline_number): bragg_masking_list = _read_masking_file(mask_path) masked_workspace_list = _apply_bragg_peaks_masking(bank_spectra, mask_list=bragg_masking_list) output = common.spline_workspaces(focused_vanadium_spectra=masked_workspace_list, num_splines=spline_number) common.remove_intermediate_workspace(masked_workspace_list) return output
def process_vanadium_for_focusing(bank_spectra, mask_path, spline_number): bragg_masking_list = _read_masking_file(mask_path) masked_workspace_list = _apply_bragg_peaks_masking(bank_spectra, mask_list=bragg_masking_list) output = common.spline_workspaces(focused_vanadium_spectra=masked_workspace_list, num_splines=spline_number) common.remove_intermediate_workspace(masked_workspace_list) return output
def _spline_vanadium_ws(self, focused_vanadium_spectra): focused_vanadium_spectra = pearl_algs.strip_bragg_peaks(focused_vanadium_spectra) splined_list = common.spline_workspaces(focused_vanadium_spectra=focused_vanadium_spectra, num_splines=self._inst_settings.spline_coefficient) # Ensure the name is unique if we are in tt_mode all new_workspace_names = [] for ws in splined_list: new_name = ws.getName() + '_' + self._inst_settings.tt_mode new_workspace_names.append(mantid.RenameWorkspace(InputWorkspace=ws, OutputWorkspace=new_name)) return new_workspace_names
def _spline_vanadium_ws(self, focused_vanadium_spectra): focused_vanadium_spectra = pearl_algs.strip_bragg_peaks(focused_vanadium_spectra) splined_list = common.spline_workspaces(focused_vanadium_spectra=focused_vanadium_spectra, num_splines=self._inst_settings.spline_coefficient) # Ensure the name is unique if we are in tt_mode all new_workspace_names = [] for ws in splined_list: new_name = ws.getName() + '_' + self._inst_settings.tt_mode new_workspace_names.append(mantid.RenameWorkspace(InputWorkspace=ws, OutputWorkspace=new_name)) return new_workspace_names
def _spline_vanadium_ws(self, focused_vanadium_banks): """ Takes a background spline of the list of processed vanadium banks :param focused_vanadium_banks: The list processed (and cropped) vanadium banks to take a spline of :return: The splined vanadium workspaces as a list """ if self._inst_settings.masking_file_name is not None: masking_file_path = os.path.join(self.calibration_dir, self._inst_settings.masking_file_name) bragg_mask_list = common.read_masking_file(masking_file_path) focused_vanadium_banks = common.apply_bragg_peaks_masking(focused_vanadium_banks, mask_list=bragg_mask_list) output = common.spline_workspaces(focused_vanadium_spectra=focused_vanadium_banks, num_splines=self._inst_settings.spline_coeff) return output
def test_spline_workspaces(self): ws_list = [] for i in range(1, 4): out_name = "test_spline_vanadium-" + str(i) ws_list.append(mantid.CreateSampleWorkspace(OutputWorkspace=out_name, NumBanks=1, BankPixelWidth=1, XMax=100, BinWidth=1)) splined_list = common.spline_workspaces(focused_vanadium_spectra=ws_list, num_splines=10) for ws in splined_list: self.assertAlmostEqual(ws.dataY(0)[25], 0.28576649, delta=1e-8) self.assertAlmostEqual(ws.dataY(0)[50], 0.37745918, delta=1e-8) self.assertAlmostEqual(ws.dataY(0)[75], 0.28133096, delta=1e-8) for input_ws, splined_ws in zip(ws_list, splined_list): mantid.DeleteWorkspace(input_ws) mantid.DeleteWorkspace(splined_ws)
def test_spline_workspaces(self): ws_list = [] for i in range(1, 4): out_name = "test_spline_vanadium-" + str(i) ws_list.append(mantid.CreateSampleWorkspace(OutputWorkspace=out_name, NumBanks=1, BankPixelWidth=1, XMax=100, BinWidth=1)) splined_list = common.spline_workspaces(focused_vanadium_spectra=ws_list, num_splines=10) for ws in splined_list: self.assertAlmostEqual(ws.dataY(0)[25], 0.28576649, delta=1e-8) self.assertAlmostEqual(ws.dataY(0)[50], 0.37745918, delta=1e-8) self.assertAlmostEqual(ws.dataY(0)[75], 0.28133096, delta=1e-8) for input_ws, splined_ws in zip(ws_list, splined_list): mantid.DeleteWorkspace(input_ws) mantid.DeleteWorkspace(splined_ws)
def process_vanadium_for_focusing(bank_spectra, spline_number): output = common.spline_workspaces(num_splines=spline_number, focused_vanadium_spectra=bank_spectra) return output
def process_vanadium_for_focusing(bank_spectra, spline_number): output = common.spline_workspaces(num_splines=spline_number, focused_vanadium_spectra=bank_spectra) return output