Skip to content

Commit 6c55017

Browse files
committed
Make SmartyViewer actually save the image data
1 parent 5d896e8 commit 6c55017

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

src/astro_image_display_api/image_viewer_logic.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ class ViewportInfo:
4848
stretch: BaseStretch | None = None
4949
cuts: BaseInterval | tuple[numbers.Real, numbers.Real] | None = None
5050
colormap: str | None = None
51+
data: ArrayLike | NDData | CCDData | None = None
5152

5253

5354
@dataclass
@@ -330,15 +331,14 @@ def load_image(
330331
# working with the new image.
331332
self._wcs = self._images[image_label].wcs
332333

333-
334334
def get_image(self, image_label: str | None = None):
335335
image_label = self._resolve_image_label(image_label)
336336
if image_label not in self._images:
337337
raise ValueError(
338338
f"Image label '{image_label}' not found. Please load an image first."
339339
)
340-
return self._images[image_label]
341-
340+
return self._images[image_label].data
341+
342342
def get_image_labels(self):
343343
return tuple(self._images.keys())
344344

@@ -411,6 +411,7 @@ def _initialize_image_viewport_stretch_cuts(
411411
def _load_fits(self, file: str | os.PathLike, image_label: str | None) -> None:
412412
ccd = CCDData.read(file)
413413
self._images[image_label].wcs = ccd.wcs
414+
self._images[image_label].data = ccd
414415
self._initialize_image_viewport_stretch_cuts(ccd.data, image_label)
415416

416417
def _load_array(self, array: ArrayLike, image_label: str | None) -> None:
@@ -426,6 +427,7 @@ def _load_array(self, array: ArrayLike, image_label: str | None) -> None:
426427
self._images[image_label].largest_dimension = self._determine_largest_dimension(
427428
array.shape
428429
)
430+
self._images[image_label].data = array
429431
self._initialize_image_viewport_stretch_cuts(array, image_label)
430432

431433
def _load_nddata(self, data: NDData, image_label: str | None) -> None:
@@ -438,6 +440,7 @@ def _load_nddata(self, data: NDData, image_label: str | None) -> None:
438440
The NDData object to load.
439441
"""
440442
self._images[image_label].wcs = data.wcs
443+
self._images[image_label].data = data
441444
self._images[image_label].largest_dimension = self._determine_largest_dimension(
442445
data.data.shape
443446
)

0 commit comments

Comments
 (0)