Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions autolens/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
from autoarray.operators.over_sampling.iterate import OverSamplingIterate
from autoarray.operators.over_sampling.iterate import OverSamplerIterate
from autoarray.inversion.inversion.dataset_interface import DatasetInterface
from autoarray.inversion.inversion.mapper_valued import MapperValued
from autoarray.inversion.pixelization import image_mesh
from autoarray.inversion.pixelization import mesh
from autoarray.inversion import regularization as reg
Expand All @@ -42,12 +43,17 @@
from autoarray.structures.mesh.rectangular_2d import Mesh2DRectangular
from autoarray.structures.mesh.voronoi_2d import Mesh2DVoronoi
from autoarray.structures.mesh.delaunay_2d import Mesh2DDelaunay
from autoarray.structures.triangles.shape import Circle
from autoarray.structures.triangles.shape import Triangle
from autoarray.structures.triangles.shape import Square
from autoarray.structures.triangles.shape import Polygon
from autoarray.structures.vectors.uniform import VectorYX2D
from autoarray.structures.vectors.irregular import VectorYX2DIrregular
from autoarray.structures.arrays.kernel_2d import Kernel2D
from autoarray.structures.visibilities import Visibilities
from autoarray.structures.visibilities import VisibilitiesNoiseMap


from autogalaxy import cosmology as cosmo
from autogalaxy.analysis.adapt_images.adapt_images import AdaptImages
from autogalaxy.analysis.adapt_images.adapt_image_maker import AdaptImageMaker
Expand Down Expand Up @@ -108,6 +114,7 @@
from .point.fit.positions.source.max_separation import FitPositionsSourceMaxSeparation
from .point.model.analysis import AnalysisPoint
from .point.solver import PointSolver
from .point.solver.shape_solver import ShapeSolver
from .quantity.fit_quantity import FitQuantity
from .quantity.model.analysis import AnalysisQuantity
from . import exc
Expand Down
10 changes: 8 additions & 2 deletions autolens/analysis/result.py
Original file line number Diff line number Diff line change
Expand Up @@ -235,6 +235,12 @@ def source_plane_inversion_centre(self) -> aa.Grid2DIrregular:
"""
if self.max_log_likelihood_fit.inversion is not None:
if self.max_log_likelihood_fit.inversion.has(cls=aa.AbstractMapper):
return (
self.max_log_likelihood_fit.inversion.brightest_pixel_centre_list[0]
inversion = self.max_log_likelihood_fit.inversion
mapper = inversion.cls_list_from(cls=aa.AbstractMapper)[0]

mapper_valued = aa.MapperValued(
values=inversion.reconstruction_dict[mapper],
mapper=mapper,
)

return mapper_valued.max_pixel_centre
12 changes: 9 additions & 3 deletions test_autolens/analysis/test_result.py
Original file line number Diff line number Diff line change
Expand Up @@ -137,11 +137,17 @@ def test__source_plane_inversion_centre(analysis_imaging_7x7):
samples_summary=samples_summary, analysis=analysis_imaging_7x7
)

inversion = result.max_log_likelihood_fit.inversion
mapper = inversion.cls_list_from(cls=al.AbstractMapper)[0]

mapper_valued = al.MapperValued(
values=inversion.reconstruction_dict[mapper],
mapper=mapper,
)

assert (
result.source_plane_inversion_centre.in_list[0]
== result.max_log_likelihood_fit.inversion.brightest_pixel_centre_list[
0
].in_list[0]
== mapper_valued.max_pixel_centre.in_list[0]
)

lens = al.Galaxy(redshift=0.5, light=al.lp.SersicSph(intensity=1.0))
Expand Down