我有一张银河坐标地图,我需要将它保存在另一个文件的赤道坐标中。我知道我可以使用:
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。)