Skip to content

Commit 16bfbeb

Browse files
committed
Make SmartyViewer actually save the image data
1 parent 9c674f2 commit 16bfbeb

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
@@ -50,6 +50,7 @@ class ViewportInfo:
5050
stretch: BaseStretch | None = None
5151
cuts: BaseInterval | tuple[numbers.Real, numbers.Real] | None = None
5252
colormap: str | None = None
53+
data: ArrayLike | NDData | CCDData | None = None
5354

5455

5556
@dataclass
@@ -332,15 +333,14 @@ def load_image(
332333
# working with the new image.
333334
self._wcs = self._images[image_label].wcs
334335

335-
336336
def get_image(self, image_label: str | None = None):
337337
image_label = self._resolve_image_label(image_label)
338338
if image_label not in self._images:
339339
raise ValueError(
340340
f"Image label '{image_label}' not found. Please load an image first."
341341
)
342-
return self._images[image_label]
343-
342+
return self._images[image_label].data
343+
344344
def get_image_labels(self):
345345
return tuple(self._images.keys())
346346

@@ -413,6 +413,7 @@ def _initialize_image_viewport_stretch_cuts(
413413
def _load_fits(self, file: str | os.PathLike, image_label: str | None) -> None:
414414
ccd = CCDData.read(file)
415415
self._images[image_label].wcs = ccd.wcs
416+
self._images[image_label].data = ccd
416417
self._initialize_image_viewport_stretch_cuts(ccd.data, image_label)
417418

418419
def _load_array(self, array: ArrayLike, image_label: str | None) -> None:
@@ -428,6 +429,7 @@ def _load_array(self, array: ArrayLike, image_label: str | None) -> None:
428429
self._images[image_label].largest_dimension = self._determine_largest_dimension(
429430
array.shape
430431
)
432+
self._images[image_label].data = array
431433
self._initialize_image_viewport_stretch_cuts(array, image_label)
432434

433435
def _load_nddata(self, data: NDData, image_label: str | None) -> None:
@@ -440,6 +442,7 @@ def _load_nddata(self, data: NDData, image_label: str | None) -> None:
440442
The NDData object to load.
441443
"""
442444
self._images[image_label].wcs = data.wcs
445+
self._images[image_label].data = data
443446
self._images[image_label].largest_dimension = self._determine_largest_dimension(
444447
data.data.shape
445448
)

0 commit comments

Comments
 (0)