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