Skip to content

Commit f26056e

Browse files
Merge pull request #59 from lsst/tickets/DM-53448
DM-53448: Stitch mask and variance planes correctly when some cells have no coverage
2 parents 59d9bb3 + c1c25d9 commit f26056e

1 file changed

Lines changed: 6 additions & 2 deletions

File tree

python/lsst/cell_coadds/_stitched_image_planes.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@
2828
from functools import partial
2929
from typing import TYPE_CHECKING, TypeVar
3030

31+
import numpy as np
32+
3133
from lsst.afw.image import ImageF, Mask
3234

3335
from . import typing_helpers
@@ -107,7 +109,9 @@ def uncache_image(self) -> None:
107109
def mask(self) -> Mask:
108110
# Docstring inherited.
109111
if self._mask is None:
110-
self._mask = self._make_plane(Mask(self.bbox), lambda planes: planes.mask)
112+
self._mask = self._make_plane(
113+
Mask(self.bbox, Mask.getPlaneBitMask("NO_DATA")), lambda planes: planes.mask
114+
)
111115
return self._mask
112116

113117
def uncache_mask(self) -> None:
@@ -118,7 +122,7 @@ def uncache_mask(self) -> None:
118122
def variance(self) -> ImageLike:
119123
# Docstring inherited.
120124
if self._variance is None:
121-
self._variance = self._make_plane(ImageF(self.bbox), lambda planes: planes.variance)
125+
self._variance = self._make_plane(ImageF(self.bbox, np.inf), lambda planes: planes.variance)
122126
return self._variance
123127

124128
def uncache_variance(self) -> None:

0 commit comments

Comments
 (0)