我最近使用python使用healpy的函数synfast
。更具体地说,我使用了它的参数lmax,它设置了要计算的最大模式(默认值:lmax=3*nside-1)。正如您将看到的,我还使用了ud_grade
函数。你知道吗
我研究了几个例子,在这些例子中,我用synfast
从等于1的平坦光谱(温度TT和极化EE和BB)生成了非常简单的映射。然后使用anafast
从这些映射中计算出光谱。我发现并不是所有情况下都能恢复初始输入频谱,如下图所示。你知道吗
在所有这些情况下,我将synfast
的pixwin参数设置为True,然后使用函数pixwin(nside=128)
校正anafast
的输出信号。你知道吗
synfast(nside=128, lmax=3*128-1)
=>;anafast(lmax=3*128-1)
synfast(nside=256, lmax=3*256-1)
=>;ud_grade(256->128)
=>;anafast(lmax=3*128-1)
synfast(nside=256, lmax=3*128-1 )
=>;ud_grade(256->128)
=>;anafast(lmax=3*128-1)
synfast(nside=128, lmax=4*128-1 )
=>;anafast(lmax=3*128-1)
synfast(nside=128, lmax=10*128-1 )
=>;anafast(lmax=3*128-1)
Plot : spectra estimations from different kind of map using syfast, ud_grade and anafast
synfast
,它不允许lmax高于4*128-1,并且设置lmax=4*128-1,即使我们要求更高的lmax。你知道吗有人对这种行为有什么解释吗?你知道吗
如何恢复初始输入频谱?你知道吗
先谢谢你
这是预期的影响,这是一个破坏性的行动,你消除了一些规模的信号,事实上,你恢复了偏见,这是一致的白噪声。你知道吗
相关问题 更多 >
编程相关推荐