Skip to content

Commit 3b9d2b7

Browse files
committed
Methods for inversion data vector / curvature matrices for visiblitiies implemented.
1 parent 5a846f3 commit 3b9d2b7

24 files changed

Lines changed: 1083 additions & 532 deletions

autoarray/__init__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@
1212
from autoarray.dataset.imaging import Imaging as imaging
1313
from autoarray.dataset.interferometer import Interferometer as interferometer
1414
from autoarray.dataset import data_converter
15-
from autoarray.operators.convolution import Convolver as convolver
16-
from autoarray.operators.fourier_transform import Transformer as transformer
15+
from autoarray.operators.convolver import Convolver as convolver
16+
from autoarray.operators.transformer import Transformer as transformer
1717
from autoarray.operators.inversion.mappers import mapper
1818
from autoarray.operators.inversion.inversions import inversion
1919
from autoarray.operators.inversion import pixelizations as pix, regularization as reg

autoarray/masked/masked_dataset.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from autoarray.structures import kernel
22
from autoarray.masked import masked_structures
3-
from autoarray.operators import convolution, fourier_transform
3+
from autoarray.operators import convolver, transformer
44

55
import numpy as np
66

@@ -109,7 +109,7 @@ def __init__(
109109
).in_2d
110110
)
111111

112-
self.convolver = convolution.Convolver(mask=mask, kernel=self.psf)
112+
self.convolver = convolver.Convolver(mask=mask, kernel=self.psf)
113113

114114
if mask.pixel_scales is not None:
115115

@@ -249,7 +249,7 @@ def __init__(
249249
).in_2d
250250
)
251251

252-
self.transformer = fourier_transform.Transformer(
252+
self.transformer = transformer.Transformer(
253253
uv_wavelengths=interferometer.uv_wavelengths,
254254
grid_radians=self.grid.in_1d_binned.in_radians,
255255
)

autoarray/operators/fourier_transform.py

Lines changed: 0 additions & 193 deletions
This file was deleted.

autoarray/operators/inversion/inversions.py

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ def inversion(masked_dataset, mapper, regularization):
1818
class InversionImaging(object):
1919
def __init__(
2020
self,
21+
image,
2122
noise_map,
2223
mapper,
2324
regularization,
@@ -62,6 +63,7 @@ def __init__(
6263
The vector containing the reconstructed fit to the hyper_galaxies.
6364
"""
6465

66+
self.image = image
6567
self.noise_map = noise_map
6668
self.mapper = mapper
6769
self.regularization = regularization
@@ -81,12 +83,12 @@ def from_data_mapper_and_regularization(
8183

8284
data_vector = inversion_util.data_vector_from_blurred_mapping_matrix_and_data(
8385
blurred_mapping_matrix=blurred_mapping_matrix,
84-
image_1d=image,
85-
noise_map_1d=noise_map,
86+
image=image,
87+
noise_map=noise_map,
8688
)
8789

8890
curvature_matrix = inversion_util.curvature_matrix_from_blurred_mapping_matrix(
89-
blurred_mapping_matrix=blurred_mapping_matrix, noise_map_1d=noise_map
91+
blurred_mapping_matrix=blurred_mapping_matrix, noise_map=noise_map
9092
)
9193

9294
regularization_matrix = regularization.regularization_matrix_from_mapper(
@@ -101,6 +103,7 @@ def from_data_mapper_and_regularization(
101103
raise exc.InversionException()
102104

103105
return InversionImaging(
106+
image=image,
104107
noise_map=noise_map,
105108
mapper=mapper,
106109
regularization=regularization,
@@ -112,9 +115,9 @@ def from_data_mapper_and_regularization(
112115

113116
@property
114117
def mapped_reconstructed_image(self):
115-
reconstructed_image = inversion_util.reconstructed_data_vector_from_blurred_mapping_matrix_and_solution_vector(
118+
reconstructed_image = inversion_util.mapper_reconstructed_image_from_blurred_mapping_matrix_and_reconstruction(
116119
blurred_mapping_matrix=self.blurred_mapping_matrix,
117-
solution_vector=self.reconstruction,
120+
reconstruction=self.reconstruction,
118121
)
119122
return self.mapper.grid.mapping.array_from_array_1d(
120123
array_1d=reconstructed_image
@@ -132,7 +135,7 @@ def errors(self):
132135
def residual_map(self):
133136
return inversion_util.inversion_residual_map_from_pixelization_values_and_reconstructed_data_1d(
134137
pixelization_values=self.reconstruction,
135-
reconstructed_data_1d=self.mapped_reconstructed_image,
138+
mapped_reconstructed_data=self.image,
136139
mask_1d_index_for_sub_mask_1d_index=self.mapper.grid.mask.regions._mask_1d_index_for_sub_mask_1d_index,
137140
all_sub_mask_1d_indexes_for_pixelization_1d_index=self.mapper.all_sub_mask_1d_indexes_for_pixelization_1d_index,
138141
)
@@ -141,7 +144,7 @@ def residual_map(self):
141144
def normalized_residual_map(self):
142145
return inversion_util.inversion_normalized_residual_map_from_pixelization_values_and_reconstructed_data_1d(
143146
pixelization_values=self.reconstruction,
144-
reconstructed_data_1d=self.mapped_reconstructed_image,
147+
mapped_reconstructed_data=self.image,
145148
noise_map_1d=self.noise_map,
146149
mask_1d_index_for_sub_mask_1d_index=self.mapper.grid.mask.regions._mask_1d_index_for_sub_mask_1d_index,
147150
all_sub_mask_1d_indexes_for_pixelization_1d_index=self.mapper.all_sub_mask_1d_indexes_for_pixelization_1d_index,
@@ -151,7 +154,7 @@ def normalized_residual_map(self):
151154
def chi_squared_map(self):
152155
return inversion_util.inversion_chi_squared_map_from_pixelization_values_and_reconstructed_data_1d(
153156
pixelization_values=self.reconstruction,
154-
reconstructed_data_1d=self.mapped_reconstructed_image,
157+
mapped_reconstructed_data=self.image,
155158
noise_map_1d=self.noise_map,
156159
mask_1d_index_for_sub_mask_1d_index=self.mapper.grid.mask.regions._mask_1d_index_for_sub_mask_1d_index,
157160
all_sub_mask_1d_indexes_for_pixelization_1d_index=self.mapper.all_sub_mask_1d_indexes_for_pixelization_1d_index,

autoarray/operators/inversion/mappers.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -124,11 +124,11 @@ def all_sub_mask_1d_indexes_for_pixelization_1d_index(self):
124124
[] for _ in range(self.pixels)
125125
]
126126

127-
for mask_1d_index, pixelization_1d_index in enumerate(
127+
for mask_1d_index, pix_1_index in enumerate(
128128
self.pixelization_1d_index_for_sub_mask_1d_index
129129
):
130130
all_sub_mask_1d_indexes_for_pixelization_1d_index[
131-
pixelization_1d_index
131+
pix_1_index
132132
].append(mask_1d_index)
133133

134134
return all_sub_mask_1d_indexes_for_pixelization_1d_index

0 commit comments

Comments
 (0)