【发布时间】:2016-03-28 15:04:50
【问题描述】:
我有一张银河坐标地图,我需要将它以赤道坐标保存在另一个文件中。我知道我可以使用:
import healpy as hp
map=hp.read_map('file.fits')
map_rot=hp.mollview(map, coord=['G','C'], return_projected_map=True)
这应该返回一个存储在map_rot 中的二维numpy 数组。但是当我阅读map_rot 时,我发现它是一个仅填充有-inf 值和mask=False、fill_value=-1.6735e+30 的masked_array(因此,显然-inf 不是掩码)。此外,map_rot 的元素总数与我期望的地图像素数 (npix=12*nside**2) 不匹配。例如,如果nside=256 我希望获得npix=786432,而map_rot 有400*800=320000 元素。这是怎么回事?
(我已经看过this post,但是我有一个极化图,所以我需要旋转斯托克斯的参数。由于mollview知道如何做到这一点,我试图直接从@获取新地图987654337@.)
【问题讨论】:
标签: python numpy coordinate-systems healpy