我有一张银河坐标地图,我需要将它保存在另一个文件的赤道坐标中。我知道我可以使用:
import healpy as hp
map=hp.read_map('file.fits')
map_rot=hp.mollview(map, coord=['G','C'], return_projected_map=True)
这应该返回一个numpy
存储在map_rot
. 但是当我阅读时map_rot
,我发现它是一个仅填充了-inf
值的 masked_array 和mask=False
, fill_value=-1.6735e+30
(因此,显然-inf
不是掩码)。此外,元素的总数与我期望的地图( )map_rot
的像素数不匹配。npix=12*nside**2
例如,如果nside=256
我希望获得npix=786432
, whilemap_rot
有400*800=320000
元素。这是怎么回事?
(我已经看过这篇文章,但是我有一个极化地图,所以我需要旋转斯托克斯的参数。既然mollview
知道怎么做,我试图直接从获取新地图mollview
。)