@@ -17,7 +17,7 @@ def inversion(masked_dataset, mapper, regularization):
1717 mapper = mapper ,
1818 regularization = regularization ,
1919 )
20-
20+
2121 elif isinstance (masked_dataset , md .MaskedInterferometer ):
2222
2323 return InversionInterferometer .from_data_mapper_and_regularization (
@@ -30,7 +30,6 @@ def inversion(masked_dataset, mapper, regularization):
3030
3131
3232class Inversion (object ):
33-
3433 def __init__ (
3534 self ,
3635 noise_map ,
@@ -152,9 +151,14 @@ def __init__(
152151 The vector containing the reconstructed fit to the hyper_galaxies.
153152 """
154153
155- super (InversionImaging , self ).__init__ (noise_map = noise_map , mapper = mapper , regularization = regularization ,
156- regularization_matrix = regularization_matrix , curvature_reg_matrix = curvature_reg_matrix ,
157- reconstruction = reconstruction )
154+ super (InversionImaging , self ).__init__ (
155+ noise_map = noise_map ,
156+ mapper = mapper ,
157+ regularization = regularization ,
158+ regularization_matrix = regularization_matrix ,
159+ curvature_reg_matrix = curvature_reg_matrix ,
160+ reconstruction = reconstruction ,
161+ )
158162
159163 self .image = image
160164 self .blurred_mapping_matrix = blurred_mapping_matrix
@@ -288,9 +292,14 @@ def __init__(
288292 The vector containing the reconstructed fit to the hyper_galaxies.
289293 """
290294
291- super (InversionInterferometer , self ).__init__ (noise_map = noise_map , mapper = mapper , regularization = regularization ,
292- regularization_matrix = regularization_matrix , curvature_reg_matrix = curvature_reg_matrix ,
293- reconstruction = reconstruction )
295+ super (InversionInterferometer , self ).__init__ (
296+ noise_map = noise_map ,
297+ mapper = mapper ,
298+ regularization = regularization ,
299+ regularization_matrix = regularization_matrix ,
300+ curvature_reg_matrix = curvature_reg_matrix ,
301+ reconstruction = reconstruction ,
302+ )
294303
295304 self .visibilities = visibilities
296305 self .transformed_mapping_matrices = transformed_mapping_matrices
@@ -306,24 +315,24 @@ def from_data_mapper_and_regularization(
306315
307316 real_data_vector = inversion_util .data_vector_from_transformed_mapping_matrix_and_data (
308317 transformed_mapping_matrix = transformed_mapping_matrices [0 ],
309- visibilities = visibilities [:,0 ],
310- noise_map = noise_map [:,0 ],
318+ visibilities = visibilities [:, 0 ],
319+ noise_map = noise_map [:, 0 ],
311320 )
312321
313322 imag_data_vector = inversion_util .data_vector_from_transformed_mapping_matrix_and_data (
314323 transformed_mapping_matrix = transformed_mapping_matrices [1 ],
315- visibilities = visibilities [:,1 ],
316- noise_map = noise_map [:,1 ],
324+ visibilities = visibilities [:, 1 ],
325+ noise_map = noise_map [:, 1 ],
317326 )
318327
319328 real_curvature_matrix = inversion_util .curvature_matrix_from_transformed_mapping_matrix (
320329 transformed_mapping_matrix = transformed_mapping_matrices [0 ],
321- noise_map = noise_map [:,0 ],
330+ noise_map = noise_map [:, 0 ],
322331 )
323332
324333 imag_curvature_matrix = inversion_util .curvature_matrix_from_transformed_mapping_matrix (
325334 transformed_mapping_matrix = transformed_mapping_matrices [1 ],
326- noise_map = noise_map [:,1 ],
335+ noise_map = noise_map [:, 1 ],
327336 )
328337
329338 regularization_matrix = regularization .regularization_matrix_from_mapper (
@@ -334,7 +343,9 @@ def from_data_mapper_and_regularization(
334343 imag_curvature_reg_matrix = np .add (imag_curvature_matrix , regularization_matrix )
335344
336345 data_vector = np .add (real_data_vector , imag_data_vector )
337- curvature_reg_matrix = np .add (real_curvature_reg_matrix , imag_curvature_reg_matrix )
346+ curvature_reg_matrix = np .add (
347+ real_curvature_reg_matrix , imag_curvature_reg_matrix
348+ )
338349
339350 try :
340351 values = np .linalg .solve (curvature_reg_matrix , data_vector )
@@ -352,6 +363,13 @@ def from_data_mapper_and_regularization(
352363 reconstruction = values ,
353364 )
354365
366+ @property
367+ def mapped_reconstructed_image (self ):
368+ return inversion_util .mapped_reconstructed_data_from_mapping_matrix_and_reconstruction (
369+ mapping_matrix = self .mapper .mapping_matrix ,
370+ reconstruction = self .reconstruction ,
371+ )
372+
355373 @property
356374 def mapped_reconstructed_visibilities (self ):
357375 real_visibilities = inversion_util .mapped_reconstructed_data_from_mapping_matrix_and_reconstruction (
@@ -364,4 +382,6 @@ def mapped_reconstructed_visibilities(self):
364382 reconstruction = self .reconstruction ,
365383 )
366384
367- return vis .Visibilities (visibilities_1d = np .stack ((real_visibilities , imag_visibilities ), axis = - 1 ))
385+ return vis .Visibilities (
386+ visibilities_1d = np .stack ((real_visibilities , imag_visibilities ), axis = - 1 )
387+ )
0 commit comments