Skip to content

Commit 7a9b89a

Browse files
Jammy2211Jammy2211
authored andcommitted
black
1 parent dacfeef commit 7a9b89a

File tree

8 files changed

+59
-26
lines changed

8 files changed

+59
-26
lines changed

autoarray/dataset/grids.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -65,13 +65,11 @@ def __init__(
6565
mask=self.mask,
6666
over_sample_size=self.over_sample_size_lp,
6767
)
68-
self.lp.over_sampled
6968

7069
self.pixelization = Grid2D.from_mask(
7170
mask=self.mask,
7271
over_sample_size=self.over_sample_size_pixelization,
7372
)
74-
self.pixelization.over_sampled
7573

7674
if self.psf is None:
7775
self.blurring = None
@@ -80,13 +78,13 @@ def __init__(
8078
self.blurring = self.lp.blurring_grid_via_kernel_shape_from(
8179
kernel_shape_native=self.psf.shape_native,
8280
)
83-
self.blurring.over_sampled
8481
except exc.MaskException:
8582
self.blurring = None
8683

87-
8884
self.border_relocator = BorderRelocator(
89-
mask=self.mask, sub_size=self.over_sample_size_pixelization, use_w_tilde=use_w_tilde
85+
mask=self.mask,
86+
sub_size=self.over_sample_size_pixelization,
87+
use_w_tilde=use_w_tilde,
9088
)
9189

9290

autoarray/dataset/imaging/dataset.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -198,7 +198,7 @@ def __init__(
198198
over_sample_size_lp=self.over_sample_size_lp,
199199
over_sample_size_pixelization=self.over_sample_size_pixelization,
200200
psf=self.psf,
201-
use_w_tilde=use_w_tilde
201+
use_w_tilde=use_w_tilde,
202202
)
203203

204204
self.w_tilde = w_tilde

autoarray/dataset/interferometer/dataset.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ def __init__(
106106
mask=self.real_space_mask,
107107
over_sample_size_lp=self.over_sample_size_lp,
108108
over_sample_size_pixelization=self.over_sample_size_pixelization,
109-
use_w_tilde=use_w_tilde
109+
use_w_tilde=use_w_tilde,
110110
)
111111

112112
self.w_tilde = w_tilde

autoarray/inversion/inversion/imaging/inversion_imaging_numba_util.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -924,4 +924,4 @@ def relocated_grid_via_jit_from(grid, border_grid):
924924
+ border_origin[:]
925925
)
926926

927-
return grid_relocated
927+
return grid_relocated

autoarray/inversion/pixelization/border_relocator.py

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -267,9 +267,10 @@ def relocated_grid_from(grid, border_grid, xp=np):
267267
return relocated_grid
268268

269269

270-
271270
class BorderRelocator:
272-
def __init__(self, mask: Mask2D, sub_size: Union[int, Array2D], use_w_tilde : bool = False):
271+
def __init__(
272+
self, mask: Mask2D, sub_size: Union[int, Array2D], use_w_tilde: bool = False
273+
):
273274
"""
274275
Relocates source plane coordinates that trace outside the mask’s border in the source-plane back onto the
275276
border.
@@ -361,7 +362,6 @@ def relocated_grid_from(self, grid: Grid2D, xp=np) -> Grid2D:
361362
grid=grid.array, border_grid=grid.array[self.border_slim], xp=xp
362363
)
363364

364-
365365
over_sampled = relocated_grid_from(
366366
grid=grid.over_sampled.array,
367367
border_grid=grid.over_sampled.array[self.sub_border_slim],
@@ -370,11 +370,12 @@ def relocated_grid_from(self, grid: Grid2D, xp=np) -> Grid2D:
370370

371371
else:
372372

373-
from autoarray.inversion.inversion.imaging import inversion_imaging_numba_util
373+
from autoarray.inversion.inversion.imaging import (
374+
inversion_imaging_numba_util,
375+
)
374376

375377
values = inversion_imaging_numba_util.relocated_grid_via_jit_from(
376-
grid=grid.array,
377-
border_grid=grid[self.border_slim]
378+
grid=grid.array, border_grid=grid[self.border_slim]
378379
)
379380

380381
over_sampled = inversion_imaging_numba_util.relocated_grid_via_jit_from(
@@ -387,6 +388,7 @@ def relocated_grid_from(self, grid: Grid2D, xp=np) -> Grid2D:
387388
mask=grid.mask,
388389
over_sample_size=self.sub_size,
389390
over_sampled=over_sampled,
391+
over_sampler=grid.over_sampler,
390392
xp=xp,
391393
)
392394

@@ -416,11 +418,13 @@ def relocated_mesh_grid_from(
416418

417419
else:
418420

419-
from autoarray.inversion.inversion.imaging import inversion_imaging_numba_util
421+
from autoarray.inversion.inversion.imaging import (
422+
inversion_imaging_numba_util,
423+
)
420424

421425
relocated_grid = inversion_imaging_numba_util.relocated_grid_via_jit_from(
422426
grid=mesh_grid.array,
423-
border_grid=grid[self.border_slim],
427+
border_grid=grid[self.sub_border_slim],
424428
)
425429

426430
return Grid2DIrregular(

autoarray/inversion/pixelization/mesh/abstract.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ def relocated_grid_from(
4747
mask=source_plane_data_grid.mask,
4848
over_sample_size=source_plane_data_grid.over_sampler.sub_size,
4949
over_sampled=source_plane_data_grid.over_sampled.array,
50+
over_sampler=source_plane_data_grid.over_sampler,
5051
xp=xp,
5152
)
5253

autoarray/structures/decorators/to_grid.py

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,26 +26,37 @@ def via_grid_2d(self, result) -> Union[Grid2D, List[Grid2D]]:
2626
except AttributeError:
2727
over_sampled = None
2828

29+
try:
30+
over_sampler = result.over_sampler
31+
except AttributeError:
32+
over_sampler = None
33+
2934
return Grid2D(
3035
values=result,
3136
mask=self.mask,
3237
over_sample_size=self.over_sample_size,
3338
over_sampled=over_sampled,
39+
over_sampler=over_sampler,
3440
)
3541

3642
try:
3743
grid_over_sampled_list = [res.over_sampled for res in result]
44+
grid_over_sampler_list = [res.over_sampler for res in result]
3845
except AttributeError:
3946
grid_over_sampled_list = [None] * len(result)
47+
grid_over_sampler_list = [None] * len(result)
4048

4149
return [
4250
Grid2D(
4351
values=res,
4452
mask=self.mask,
4553
over_sample_size=self.over_sample_size,
4654
over_sampled=over_sampled,
55+
over_sampler=over_sampler,
56+
)
57+
for res, over_sampled, over_sampler in zip(
58+
result, grid_over_sampled_list, grid_over_sampler_list
4759
)
48-
for res, over_sampled in zip(result, grid_over_sampled_list)
4960
]
5061

5162
def via_grid_2d_irr(self, result) -> Union[Grid2DIrregular, List[Grid2DIrregular]]:

autoarray/structures/grids/uniform_2d.py

Lines changed: 28 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ def __init__(
2727
store_native: bool = False,
2828
over_sample_size: Union[int, Array2D] = 4,
2929
over_sampled: Optional[Grid2D] = None,
30+
over_sampler=None,
3031
xp=np,
3132
*args,
3233
**kwargs,
@@ -169,15 +170,36 @@ def __init__(
169170

170171
grid_2d_util.check_grid_2d(grid_2d=values)
171172

172-
over_sample_size = over_sample_util.over_sample_size_convert_to_array_2d_from(
173-
over_sample_size=over_sample_size, mask=mask
173+
self._over_sample_size = over_sample_size
174+
175+
self._over_sampler = over_sampler
176+
self._over_sampled = over_sampled
177+
178+
@property
179+
def over_sample_size(self):
180+
181+
if isinstance(self._over_sample_size, Array2D):
182+
return self._over_sample_size
183+
184+
self._over_sample_size = (
185+
over_sample_util.over_sample_size_convert_to_array_2d_from(
186+
over_sample_size=self._over_sample_size, mask=self.mask
187+
)
174188
)
175189

190+
return self._over_sample_size
191+
192+
@property
193+
def over_sampler(self):
194+
195+
if self._over_sampler is not None:
196+
return self._over_sampler
197+
176198
from autoarray.operators.over_sampling.over_sampler import OverSampler
177199

178-
self.over_sampler = OverSampler(sub_size=over_sample_size, mask=mask)
200+
self._over_sampler = OverSampler(sub_size=self.over_sample_size, mask=self.mask)
179201

180-
self._over_sampled = over_sampled
202+
return self._over_sampler
181203

182204
@property
183205
def over_sampled(self):
@@ -188,7 +210,7 @@ def over_sampled(self):
188210
over_sampled = over_sample_util.grid_2d_slim_over_sampled_via_mask_from(
189211
mask_2d=np.array(self.mask),
190212
pixel_scales=self.mask.pixel_scales,
191-
sub_size=self.over_sampler.sub_size.array.astype("int"),
213+
sub_size=self.over_sample_size.array.astype("int"),
192214
origin=self.mask.origin,
193215
)
194216

@@ -700,12 +722,9 @@ def subtracted_from(
700722
mask=mask,
701723
over_sample_size=self.over_sample_size,
702724
over_sampled=self.over_sampled - xp.array(offset),
725+
over_sampler=self.over_sampler,
703726
)
704727

705-
@property
706-
def over_sample_size(self):
707-
return self.over_sampler.sub_size
708-
709728
@property
710729
def slim(self) -> "Grid2D":
711730
"""

0 commit comments

Comments
 (0)