【发布时间】:2021-06-16 22:02:23
【问题描述】:
我想更好地理解 rotate_map_pixel() 在这种特殊情况下的行为。下面我尝试提供一个最小的玩具示例:
map = hp.ma(hp.read_map(mapFile))
map.mask = np.logical_not(hp.read_map(maskFile))
rot = hp.Rotator(coord=['G','C'])
map = rot.rotate_map_pixel(map)
mask = hp.read_map(maskFile)
mask = rot.rotate_map_pixel(mask)
这会产生稍微不同的 map.mask 和 mask。我所说的“不同”是指
skycut = np.where(map.mask[obj_pix]==False))
和
skycut = np.where(mask[obj_pix]==1.)
或
skycut = np.where(np.isclose(mask[obj_pix],1.))
都产生不同的skycut。我猜这是由于插值过程造成的?
如果我想使用蒙版进行选择,我应该怎么做?
【问题讨论】: