Skip to content

Commit 8d0a157

Browse files
Jammy2211Jammy2211
authored andcommitted
clean up zoom in Array2D
1 parent 093a7aa commit 8d0a157

4 files changed

Lines changed: 8 additions & 36 deletions

File tree

autoarray/plot/mat_plot/two_d.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -262,11 +262,8 @@ def plot_array(
262262
buffer = 0 if array.mask.is_all_false else 1
263263

264264
array = array.zoomed_around_mask(buffer=buffer)
265-
extent = array.extent_of_zoomed_array(buffer=buffer)
266265

267-
else:
268-
269-
extent = array.geometry.extent
266+
extent = array.geometry.extent
270267

271268
ax = None
272269

autoarray/plot/wrap/two_d/array_overlay.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import matplotlib.pyplot as plt
22

33
from autoarray.plot.wrap.two_d.abstract import AbstractMatWrap2D
4+
from autoarray.mask.derive.zoom_2d import Zoom2D
45

56

67
class ArrayOverlay(AbstractMatWrap2D):
@@ -17,6 +18,8 @@ class ArrayOverlay(AbstractMatWrap2D):
1718

1819
def overlay_array(self, array, figure):
1920
aspect = figure.aspect_from(shape_native=array.shape_native)
20-
extent = array.extent_of_zoomed_array(buffer=0)
21+
22+
array_zoom = array.zoomed_around_mask(buffer=0)
23+
extent = array_zoom.geometry.extent
2124

2225
plt.imshow(X=array.native, aspect=aspect, extent=extent, **self.config_dict)

autoarray/structures/arrays/uniform_2d.py

Lines changed: 0 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -486,36 +486,6 @@ def zoomed_around_mask(self, buffer: int = 1) -> "Array2D":
486486

487487
return Array2D(values=array, mask=mask, header=self.header)
488488

489-
def extent_of_zoomed_array(self, buffer: int = 1) -> np.ndarray:
490-
"""
491-
For an extracted zoomed array computed from the method *zoomed_around_mask* compute its extent in scaled
492-
coordinates.
493-
494-
The extent of the grid in scaled units returned as an ``ndarray`` of the form [x_min, x_max, y_min, y_max].
495-
496-
This is used visualize zoomed and extracted arrays via the imshow() method.
497-
498-
Parameters
499-
----------
500-
buffer
501-
The number pixels around the extracted array used as a buffer.
502-
"""
503-
extracted_array_2d = array_2d_util.extracted_array_2d_from(
504-
array_2d=np.array(self.native),
505-
y0=self.mask.zoom_region[0] - buffer,
506-
y1=self.mask.zoom_region[1] + buffer,
507-
x0=self.mask.zoom_region[2] - buffer,
508-
x1=self.mask.zoom_region[3] + buffer,
509-
)
510-
511-
mask = Mask2D.all_false(
512-
shape_native=extracted_array_2d.shape,
513-
pixel_scales=self.pixel_scales,
514-
origin=self.mask.mask_centre,
515-
)
516-
517-
return mask.geometry.extent
518-
519489
def resized_from(
520490
self, new_shape: Tuple[int, int], mask_pad_value: int = 0.0
521491
) -> "Array2D":

test_autoarray/structures/arrays/test_uniform_2d.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -479,7 +479,9 @@ def test__extent_of_zoomed_array():
479479

480480
arr_masked = aa.Array2D(values=array_2d, mask=mask)
481481

482-
extent = arr_masked.extent_of_zoomed_array(buffer=1)
482+
arr_zoom = arr_masked.zoomed_around_mask(buffer=1)
483+
484+
extent = arr_zoom.geometry.extent
483485

484486
assert extent == pytest.approx(np.array([-4.0, 6.0, -2.0, 3.0]), 1.0e-4)
485487

0 commit comments

Comments
 (0)