Skip to content

Commit 33c03b5

Browse files
authored
Merge pull request #171 from Jammy2211/feature/data_offset
Feature/data offset
2 parents c05e386 + b9287d4 commit 33c03b5

File tree

14 files changed

+110
-57
lines changed

14 files changed

+110
-57
lines changed

autogalaxy/aggregator/dataset_model.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,9 @@
88
logger = logging.getLogger(__name__)
99

1010

11-
def _dataset_model_from(fit: af.Fit, instance: af.ModelInstance) -> List[aa.DatasetModel]:
11+
def _dataset_model_from(
12+
fit: af.Fit, instance: af.ModelInstance
13+
) -> List[aa.DatasetModel]:
1214
"""
1315
Returns a `DatasetModel` object from a `PyAutoFit` sqlite database `Fit` object.
1416
@@ -40,7 +42,10 @@ def _dataset_model_from(fit: af.Fit, instance: af.ModelInstance) -> List[aa.Data
4042
except AttributeError:
4143
dataset_model = None
4244
else:
43-
dataset_model = fit.instance.dataset_model
45+
try:
46+
dataset_model = fit.instance.dataset_model
47+
except AttributeError:
48+
dataset_model = None
4449

4550
if len(fit.children) > 0:
4651
logger.info(

autogalaxy/aggregator/fit_imaging.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,11 @@ def _fit_imaging_from(
7676
fit_dataset_list = []
7777

7878
for dataset, galaxies, dataset_model, adapt_images, mesh_grids_of_planes in zip(
79-
dataset_list, galaxies_list, dataset_model_list, adapt_images_list, mesh_grids_of_planes_list
79+
dataset_list,
80+
galaxies_list,
81+
dataset_model_list,
82+
adapt_images_list,
83+
mesh_grids_of_planes_list,
8084
):
8185
preloads = agg_util.preloads_from(
8286
preloads_cls=Preloads,

autogalaxy/aggregator/fit_interferometer.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,11 @@ def _fit_interferometer_from(
8080
fit_dataset_list = []
8181

8282
for dataset, galaxies, dataset_model, adapt_images, mesh_grids_of_planes in zip(
83-
dataset_list, galaxies_list, dataset_model_list, adapt_images_list, mesh_grids_of_planes_list
83+
dataset_list,
84+
galaxies_list,
85+
dataset_model_list,
86+
adapt_images_list,
87+
mesh_grids_of_planes_list,
8488
):
8589
preloads = agg_util.preloads_from(
8690
preloads_cls=Preloads,

autogalaxy/aggregator/galaxies.py

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -50,17 +50,18 @@ def _galaxies_from(fit: af.Fit, instance: af.ModelInstance) -> List[Galaxy]:
5050
if hasattr(fit.instance, "clumps"):
5151
galaxies = galaxies + fit.instance.clumps
5252

53-
if len(fit.children) > 0:
54-
logger.info(
55-
"""
56-
Using database for a fit with multiple summed Analysis objects.
57-
58-
Galaxy objects do not fully support this yet (e.g. variables across Analysis objects may not be correct)
59-
so proceed with caution!
60-
"""
61-
)
62-
63-
return [galaxies] * len(fit.children)
53+
if fit.children is not None:
54+
if len(fit.children) > 0:
55+
logger.info(
56+
"""
57+
Using database for a fit with multiple summed Analysis objects.
58+
59+
Galaxy objects do not fully support this yet (e.g. variables across Analysis objects may not be correct)
60+
so proceed with caution!
61+
"""
62+
)
63+
64+
return [galaxies] * len(fit.children)
6465

6566
return [galaxies]
6667

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,10 @@
11
DatasetModel:
22
background_sky_level:
3+
type: Constant
4+
value: 0.0
5+
grid_offset_0:
6+
type: Constant
7+
value: 0.0
8+
grid_offset_1:
39
type: Constant
410
value: 0.0

autogalaxy/imaging/fit_imaging.py

Lines changed: 10 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ def __init__(
2323
self,
2424
dataset: aa.Imaging,
2525
galaxies: List[Galaxy],
26-
dataset_model : Optional[aa.DatasetModel] = None,
26+
dataset_model: Optional[aa.DatasetModel] = None,
2727
adapt_images: Optional[AdaptImages] = None,
2828
settings_inversion: aa.SettingsInversion = aa.SettingsInversion(),
2929
preloads: aa.Preloads = Preloads(),
@@ -91,10 +91,6 @@ def __init__(
9191
self.adapt_images = adapt_images
9292
self.settings_inversion = settings_inversion
9393

94-
@property
95-
def grid(self) -> aa.type.Grid2DLike:
96-
return self.dataset.grid
97-
9894
@property
9995
def blurred_image(self) -> aa.Array2D:
10096
"""
@@ -107,18 +103,14 @@ def blurred_image(self) -> aa.Array2D:
107103
if len(self.galaxies.cls_list_from(cls=LightProfile)) == len(
108104
self.galaxies.cls_list_from(cls=LightProfileOperated)
109105
):
110-
return (
111-
self.galaxies.image_2d_from(
112-
grid=self.dataset.grid,
113-
)
106+
return self.galaxies.image_2d_from(
107+
grid=self.grid,
114108
)
115109

116-
return (
117-
self.galaxies.blurred_image_2d_from(
118-
grid=self.dataset.grid,
119-
convolver=self.dataset.convolver,
120-
blurring_grid=self.dataset.blurring_grid,
121-
)
110+
return self.galaxies.blurred_image_2d_from(
111+
grid=self.grid,
112+
convolver=self.dataset.convolver,
113+
blurring_grid=self.blurring_grid,
122114
)
123115

124116
@property
@@ -136,8 +128,8 @@ def galaxies_to_inversion(self) -> GalaxiesToInversion:
136128
convolver=self.dataset.convolver,
137129
w_tilde=self.w_tilde,
138130
grid=self.grid,
139-
grid_pixelization=self.dataset.grid_pixelization,
140-
blurring_grid=self.dataset.blurring_grid,
131+
grid_pixelization=self.grid_pixelization,
132+
blurring_grid=self.blurring_grid,
141133
border_relocator=self.dataset.border_relocator,
142134
)
143135

@@ -198,7 +190,7 @@ def galaxy_model_image_dict(self) -> Dict[Galaxy, np.ndarray]:
198190
galaxy_blurred_image_2d_dict = self.galaxies.galaxy_blurred_image_2d_dict_from(
199191
grid=self.grid,
200192
convolver=self.dataset.convolver,
201-
blurring_grid=self.dataset.blurring_grid,
193+
blurring_grid=self.blurring_grid,
202194
)
203195

204196
galaxy_linear_obj_image_dict = self.galaxy_linear_obj_data_dict_from(

autogalaxy/interferometer/fit_interferometer.py

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,10 @@ def __init__(
7878
self.galaxies = Galaxies(galaxies=galaxies, run_time_dict=run_time_dict)
7979

8080
super().__init__(
81-
dataset=dataset, dataset_model=dataset_model, use_mask_in_fit=False, run_time_dict=run_time_dict
81+
dataset=dataset,
82+
dataset_model=dataset_model,
83+
use_mask_in_fit=False,
84+
run_time_dict=run_time_dict,
8285
)
8386
AbstractFitInversion.__init__(
8487
self=self,
@@ -98,7 +101,7 @@ def profile_visibilities(self) -> aa.Visibilities:
98101
a Fourier transform to the sum of light profile images.
99102
"""
100103
return self.galaxies.visibilities_from(
101-
grid=self.dataset.grid, transformer=self.dataset.transformer
104+
grid=self.grid, transformer=self.dataset.transformer
102105
)
103106

104107
@property
@@ -116,7 +119,7 @@ def galaxies_to_inversion(self) -> GalaxiesToInversion:
116119
transformer=self.dataset.transformer,
117120
w_tilde=self.w_tilde,
118121
grid=self.grid,
119-
grid_pixelization=self.dataset.grid_pixelization,
122+
grid_pixelization=self.grid_pixelization,
120123
border_relocator=self.dataset.border_relocator,
121124
)
122125

@@ -157,10 +160,6 @@ def model_data(self) -> aa.Visibilities:
157160

158161
return self.profile_visibilities
159162

160-
@property
161-
def grid(self) -> aa.Grid2D:
162-
return self.dataset.grid
163-
164163
@property
165164
def galaxy_model_image_dict(self) -> Dict[Galaxy, np.ndarray]:
166165
"""
@@ -200,7 +199,7 @@ def galaxy_model_visibilities_dict(self) -> Dict[Galaxy, np.ndarray]:
200199
data being fitted.
201200
"""
202201
galaxy_model_visibilities_dict = self.galaxies.galaxy_visibilities_dict_from(
203-
grid=self.dataset.grid, transformer=self.dataset.transformer
202+
grid=self.grid, transformer=self.dataset.transformer
204203
)
205204

206205
galaxy_linear_obj_data_dict = self.galaxy_linear_obj_data_dict_from(

autogalaxy/interferometer/plot/fit_interferometer_plotters.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ def galaxies_plotter_from(self, galaxies: List[Galaxy]) -> GalaxiesPlotter:
111111
"""
112112
return GalaxiesPlotter(
113113
galaxies=galaxies,
114-
grid=self.fit.dataset.grid,
114+
grid=self.fit.grid,
115115
mat_plot_2d=self.mat_plot_2d,
116116
visuals_2d=self.get_visuals_2d_real_space(),
117117
include_2d=self.include_2d,

autogalaxy/profiles/light/standard/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,4 @@
1515
)
1616
from .shapelets.polar import ShapeletPolarSph, ShapeletPolar
1717
from .shapelets.cartesian import ShapeletCartesianSph, ShapeletCartesian
18-
from .shapelets.exponential import ShapeletExponentialSph, ShapeletExponential
18+
from .shapelets.exponential import ShapeletExponentialSph, ShapeletExponential

autogalaxy/quantity/fit_quantity.py

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ def __init__(
5656
def model_data(self):
5757
if self.model_data_manual is None:
5858
func = getattr(self.light_mass_obj, self.func_str)
59-
return func(grid=self.dataset.grid)
59+
return func(grid=self.grid)
6060

6161
return self.model_data_manual
6262

@@ -104,10 +104,6 @@ def mask(self):
104104
def inversion(self):
105105
return None
106106

107-
@property
108-
def grid(self):
109-
return self.dataset.grid
110-
111107
@property
112108
def galaxies(self):
113109
return self.light_mass_obj

0 commit comments

Comments
 (0)