@@ -48,6 +48,7 @@ class ViewportInfo:
48
48
stretch : BaseStretch | None = None
49
49
cuts : BaseInterval | tuple [numbers .Real , numbers .Real ] | None = None
50
50
colormap : str | None = None
51
+ data : ArrayLike | NDData | CCDData | None = None
51
52
52
53
53
54
@dataclass
@@ -330,15 +331,14 @@ def load_image(
330
331
# working with the new image.
331
332
self ._wcs = self ._images [image_label ].wcs
332
333
333
-
334
334
def get_image (self , image_label : str | None = None ):
335
335
image_label = self ._resolve_image_label (image_label )
336
336
if image_label not in self ._images :
337
337
raise ValueError (
338
338
f"Image label '{ image_label } ' not found. Please load an image first."
339
339
)
340
- return self ._images [image_label ]
341
-
340
+ return self ._images [image_label ]. data
341
+
342
342
def get_image_labels (self ):
343
343
return tuple (self ._images .keys ())
344
344
@@ -411,6 +411,7 @@ def _initialize_image_viewport_stretch_cuts(
411
411
def _load_fits (self , file : str | os .PathLike , image_label : str | None ) -> None :
412
412
ccd = CCDData .read (file )
413
413
self ._images [image_label ].wcs = ccd .wcs
414
+ self ._images [image_label ].data = ccd
414
415
self ._initialize_image_viewport_stretch_cuts (ccd .data , image_label )
415
416
416
417
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:
426
427
self ._images [image_label ].largest_dimension = self ._determine_largest_dimension (
427
428
array .shape
428
429
)
430
+ self ._images [image_label ].data = array
429
431
self ._initialize_image_viewport_stretch_cuts (array , image_label )
430
432
431
433
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:
438
440
The NDData object to load.
439
441
"""
440
442
self ._images [image_label ].wcs = data .wcs
443
+ self ._images [image_label ].data = data
441
444
self ._images [image_label ].largest_dimension = self ._determine_largest_dimension (
442
445
data .data .shape
443
446
)
0 commit comments