def warp_image(self, tile: HipsTile) -> np.ndarray:
"""Warp a HiPS tile and a sky image."""
return warp(
tile.data,
self.projection(tile),
output_shape=self.geometry.shape,
preserve_range=True,
)