【发布时间】:2021-02-28 10:22:12
【问题描述】:
我正在使用 HEALPy 的 anafast 从普朗克图(数据图 [1] 或模拟图)中提取 Cl。似乎即使在我应用了他们的 Intensity common mask [2] 之后,我的功率谱也比他们的 release [3] 大五倍左右。
# extract Cl's
filename = 'path/to/COM_CMB_IQU-commander_2048_R3.00_full.fits'
test_map = read_map(filename)
path = 'path/to/COM_Mask_CMB-common-Mask-Int_2048_R3.00.fits'
mask = hp.read_map(path)
map_masked = hp.ma(test_map)
map_masked.mask = np.logical_not(mask)
test_cls_meas_frommap = anafast(map_masked, lmax=3000)
# load up Planck meas powerspectrum
path = '/path/to/powerspectrum'
T2 = 10**12*2.7255**2 # in muK^2
datalist = {
'tt': 'COM_PowerSpect_CMB-TT-binned_R3.01.txt',
'ee': 'COM_PowerSpect_CMB-EE-binned_R3.02.txt',
'te': 'COM_PowerSpect_CMB-TE-binned_R3.02.txt'
}
targ = os.path.join(path, datalist['tt'])
res = cmb.load_meas(targ)
ll_meas = res[:, 0]
test_cls_meas = res[:, 1]/ll_meas/(ll_meas+1)*2.*np.pi/T2
# output
plt.subplots()
plt.plot(ll_meas, ll_meas*(ll_meas+1.)*test_cls_meas*T2/2./np.pi, '--', alpha=0.6, label='Planck 2018 PS release')
plt.plot(ll, ll*(ll+1.)*test_cls_meas_frommap*T2/2./np.pi, '--', alpha=0.6, label='Planck 2018 PS from Data Map')
plt.xlabel(r'$\ell$')
plt.ylabel(r'$D_\ell$')
#plt.xscale('log')
plt.legend(loc='best')
另一方面,如果我自己使用 synfast 合成一张地图,然后使用 anafast 提取功率谱,我可以验证我得到了输入功率谱。我想知道与普朗克方法相比,是否存在任何可能导致功率谱计算不匹配的潜在陷阱?
数据来源:
[1] 数据映射:(wget -O COM_CMB_IQU-commander_2048_R3.00_full "pla.esac.esa.int/pla-sl/data-action?MAP.MAP_OID=13470")
[2] 掩码图:(wget -O COM_Mask_CMB-common-Mask-Int_2048_R3.00.fits "http://pla.esac.esa.int/pla/aio/product-action?MAP.MAP_ID=COM_Mask_CMB -common-Mask-Int_2048_R3.00.fits")
[3]官方功率谱:(wget -O COM_PowerSpect_CMB-TT-binned_R3.01.txt "http://pla.esac.esa.int/pla/aio/product-action?COSMOLOGY.FILE_ID=COM_PowerSpect_CMB- TT-binned_R3.01.txt")
【问题讨论】: