healpy.cartview: 避免最大 xsize
healpy.cartview: avoid maximum xsize
我正在使用 cartview 提取更大的 Healpy 数组的一部分,如下所示:
cartmap = hp.cartview(map, lonra=lonra, latra=latra, return_projected_map=True, xsize=xsize, ysize=ysize)
print(ysize,xsize,cartmap.shape)
我之前指定了 lonra、latra、xsize 和 ysize。如果,xsize,ysize < 2000,一切正常,上面的代码打印:
785 1131 (785, 1131)
但是,如果它们大于 2000,我会发现:
1571 2263 (1389, 2000)
因此尺寸似乎限制在 2000,但保持纵横比。有没有办法强制 cartview() 使用我的 xsize 和 ysize,即在像素级别保持图像与原始图像一样?
PS:在 https://github.com/healpy/healpy/blob/master/healpy/visufunc.py 的 healpy 源代码中,我找不到关于 2000 这个任意阈值的任何信息,文档也没有说明任何相关内容。
是否可能您使用的是旧版本 healpy
?
几个月前似乎删除了 2000 像素的限制,请参阅:
https://github.com/healpy/healpy/commit/2aaa5ba79db8d16aad036b387ff8771838d7768f
我正在使用 cartview 提取更大的 Healpy 数组的一部分,如下所示:
cartmap = hp.cartview(map, lonra=lonra, latra=latra, return_projected_map=True, xsize=xsize, ysize=ysize)
print(ysize,xsize,cartmap.shape)
我之前指定了 lonra、latra、xsize 和 ysize。如果,xsize,ysize < 2000,一切正常,上面的代码打印:
785 1131 (785, 1131)
但是,如果它们大于 2000,我会发现:
1571 2263 (1389, 2000)
因此尺寸似乎限制在 2000,但保持纵横比。有没有办法强制 cartview() 使用我的 xsize 和 ysize,即在像素级别保持图像与原始图像一样?
PS:在 https://github.com/healpy/healpy/blob/master/healpy/visufunc.py 的 healpy 源代码中,我找不到关于 2000 这个任意阈值的任何信息,文档也没有说明任何相关内容。
是否可能您使用的是旧版本 healpy
?
几个月前似乎删除了 2000 像素的限制,请参阅:
https://github.com/healpy/healpy/commit/2aaa5ba79db8d16aad036b387ff8771838d7768f