@@ -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