def get_new_2dmask(self, region_string):
"""Creates a 2D mask for the white image that mask out spaxel that are outside
the region defined by region_string"""
from pyregion.region_to_filter import as_region_filter
im_aux = np.ones_like(self.white_data)
hdu_aux = fits.open(self.filename_white)[1]
hdu_aux.data = im_aux
hdulist = self.hdulist_white
r = pyregion.parse(region_string).as_imagecoord(hdulist[1].header)
shape = hdu_aux.data.shape
region_filter = as_region_filter(r, origin=0)
mask_new = region_filter.mask(shape)
mask_new_inverse = np.where(~mask_new, True, False)
self.draw_pyregion(region_string)
return mask_new_inverse
评论列表
文章目录