本文整理汇总了Python中Physics.hat方法的典型用法代码示例。如果您正苦于以下问题:Python Physics.hat方法的具体用法?Python Physics.hat怎么用?Python Physics.hat使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Physics
的用法示例。
在下文中一共展示了Physics.hat方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: sigma
# 需要导入模块: import Physics [as 别名]
# 或者: from Physics import hat [as 别名]
def sigma(self, keV, OFFSET=0., order=1, distribution="gaussian"):
"""Replacement for Physics.sigma function."""
tB = self.keV2Bragg(keV, order)
Q = self.mat_facs[order]*Physics.angular_factor(tB)
Dtheta = self.getDelta(tB, OFFSET)
if distribution=="hat":
weight=Physics.hat(Dtheta, Physics.eta2fwhm(self.eta))
elif distribution=="gaussian":
weight=Physics.gaussian(Dtheta, self.eta)
else: return 0.
return Q*weight/math.cos(tB)
示例2: sigma
# 需要导入模块: import Physics [as 别名]
# 或者: from Physics import hat [as 别名]
def sigma(self, G=False, order=1, distribution="gaussian"):
"""Interface to the sigma function from Physics."""
tB = self.xtal.keV2Bragg(self.photon.e)
ang_fac = Physics.angular_factor(tB)
Q = self.xtal.mat_facs[order]*ang_fac
if G is None: G=self.g_needed(order)
Dtheta = Physics.anglebetween(G, self.xtal.g)
if distribution=="hat":
weight=Physics.hat(Dtheta, Physics.eta2fwhm(self.xtal.eta))
elif distribution=="gaussian":
weight=Physics.gaussian(Dtheta, self.xtal.eta)
else: return 0.
cosine = abs(self.photon.k[2]/self.photon.knorm)
return Q*weight/cosine