コード例 #1
0
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
コード例 #2
0
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
コード例 #3
0
ファイル: pearl.py プロジェクト: DanNixon/mantid
    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
コード例 #4
0
    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
コード例 #5
0
 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
コード例 #6
0
    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)
コード例 #7
0
    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)
コード例 #8
0
ファイル: hrpd_algs.py プロジェクト: luzpaz/mantid
def process_vanadium_for_focusing(bank_spectra, spline_number):
    output = common.spline_workspaces(num_splines=spline_number, focused_vanadium_spectra=bank_spectra)
    return output
コード例 #9
0
ファイル: hrpd_algs.py プロジェクト: mantidproject/mantid
def process_vanadium_for_focusing(bank_spectra, spline_number):
    output = common.spline_workspaces(num_splines=spline_number, focused_vanadium_spectra=bank_spectra)
    return output