def get_xsfb(infile, m_in, unit):
if unit == 'pb': fac = 1000.
if unit == 'fb': fac = 1.
dirname = os.path.dirname(__file__)
infile_path = os.path.join(dirname, infile)
data = np.loadtxt(infile_path)
try:
mass_ar, xspb_ar = np.transpose(data)
except:
mass_ar, xspb_ar, dummy = np.transpose(data)
xspb_data = interpolate.interp1d(mass_ar, xspb_ar)
xspb = xspb_data(m_in)
xsfb = xspb * fac
return xsfb
评论列表
文章目录