本文整理汇总了Python中mantid.simpleapi.Load.getNumberBins方法的典型用法代码示例。如果您正苦于以下问题:Python Load.getNumberBins方法的具体用法?Python Load.getNumberBins怎么用?Python Load.getNumberBins使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类mantid.simpleapi.Load
的用法示例。
在下文中一共展示了Load.getNumberBins方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: _AbstractGSASIIRefineFitPeaksTest
# 需要导入模块: from mantid.simpleapi import Load [as 别名]
# 或者: from mantid.simpleapi.Load import getNumberBins [as 别名]
class _AbstractGSASIIRefineFitPeaksTest(stresstesting.MantidStressTest):
__metaclass__ = ABCMeta
fitted_peaks_ws = None
gamma = None
input_ws = None
rwp = None
sigma = None
lattice_params_table = None
_LATTICE_PARAM_TBL_NAME = "LatticeParameters"
_INPUT_WORKSPACE_FILENAME = "focused_bank1_ENGINX00256663.nxs"
_PHASE_FILENAME_1 = "Fe-gamma.cif"
_PHASE_FILENAME_2 = "Fe-alpha.cif"
_INST_PARAM_FILENAME = "template_ENGINX_241391_236516_North_bank.prm"
_TEMP_DIR = tempfile.gettempdir()
_path_to_gsas = None
@abstractmethod
def _get_expected_rwp(self):
pass
@abstractmethod
def _get_fit_params_reference_filename(self):
pass
@abstractmethod
def _get_gsas_proj_filename(self):
pass
@abstractmethod
def _get_refinement_method(self):
pass
def cleanup(self):
mantid.mtd.clear()
self.remove_all_gsas_files(gsas_filename_without_extension=self._get_gsas_proj_filename().split(".")[0])
def excludeInPullRequests(self):
return True
def input_ws_path(self):
return mantid.FileFinder.getFullPath(self._INPUT_WORKSPACE_FILENAME)
def inst_param_file_path(self):
return mantid.FileFinder.getFullPath(self._INST_PARAM_FILENAME)
def path_to_gsas(self):
if self._path_to_gsas is None:
gsas_location = os.path.join(site.USER_SITE, "g2conda", "GSASII")
if os.path.isdir(gsas_location):
self._path_to_gsas = os.path.join(site.USER_SITE, "g2conda", "GSASII")
else:
self._path_to_gsas = ""
return self._path_to_gsas
def phase_file_paths(self):
return mantid.FileFinder.getFullPath(self._PHASE_FILENAME_1) + "," + \
mantid.FileFinder.getFullPath(self._PHASE_FILENAME_2)
def remove_all_gsas_files(self, gsas_filename_without_extension):
for filename in os.listdir(self._TEMP_DIR):
if re.search(gsas_filename_without_extension, filename):
os.remove(os.path.join(self._TEMP_DIR, filename))
def runTest(self):
self.input_ws = Load(Filename=self.input_ws_path(), OutputWorkspace="input_ws")
gsas_path = self.path_to_gsas()
if not gsas_path:
self.fail("Could not find GSAS-II installation")
self.fitted_peaks_ws, self.lattice_params_table, self.rwp, self.sigma, self.gamma = \
GSASIIRefineFitPeaks(RefinementMethod=self._get_refinement_method(),
InputWorkspace=self.input_ws,
PhaseInfoFiles=self.phase_file_paths(),
InstrumentFile=self.inst_param_file_path(),
PathToGSASII=gsas_path,
SaveGSASIIProjectFile=self._get_gsas_proj_filename(),
MuteGSASII=True,
XMin=10000, XMax=40000,
LatticeParameters=self._LATTICE_PARAM_TBL_NAME,
RefineSigma=True, RefineGamma=True)
def skipTests(self):
# Skip this test, as it's just a wrapper for the Rietveld and Pawley tests
return True
def validate(self):
# TODO: Check fitted_peaks_ws has correct values once we have some data we're sure of
self.assertEqual(self.input_ws.getNumberBins(), self.fitted_peaks_ws.getNumberBins())
self.assertAlmostEqual(self.rwp, self._get_expected_rwp(), delta=1e-6)
return self._LATTICE_PARAM_TBL_NAME, mantid.FileFinder.getFullPath(self._get_fit_params_reference_filename())