def test__mass_tag(self): slam = al.SLaM( pipeline_source_parametric=al.SLaMPipelineSourceParametric(), pipeline_light_parametric=al.SLaMPipelineLightParametric(), pipeline_mass=al.SLaMPipelineMass(), ) assert ( slam.mass_tag == f"mass__" f"light[parametric__bulge_sersic__disk_exp__align_bulge_disk_centre]__" f"mass[total__power_law__with_shear]__" f"source[parametric__bulge_sersic]") pipeline_source_parametric = al.SLaMPipelineSourceParametric( setup_light=al.SetupLightParametric( bulge_prior_model=al.lp.SphericalExponential, disk_prior_model=None, align_bulge_disk_centre=False, ), setup_mass=al.SetupMassTotal( mass_prior_model=al.mp.EllipticalPowerLaw, mass_centre=(0.0, 0.0)), setup_source=al.SetupSourceParametric( bulge_prior_model=al.lp.SphericalDevVaucouleurs), ) pipeline_source_inversion = al.SLaMPipelineSourceInversion( setup_source=al.SetupSourceInversion( pixelization_prior_model=al.pix.VoronoiMagnification, regularization_prior_model=al.reg.AdaptiveBrightness, )) pipeline_light_parametric = al.SLaMPipelineLightParametric( setup_light=al.SetupLightParametric( bulge_prior_model=al.lp.SphericalDevVaucouleurs, disk_prior_model=al.lp.SphericalExponential, align_bulge_disk_centre=False, light_centre=(0.0, 0.0), )) pipeline_mass = al.SLaMPipelineMass(setup_mass=al.SetupMassLightDark( bulge_prior_model=al.lmp.EllipticalSersicRadialGradient)) slam = al.SLaM( pipeline_source_parametric=pipeline_source_parametric, pipeline_source_inversion=pipeline_source_inversion, pipeline_light_parametric=pipeline_light_parametric, pipeline_mass=pipeline_mass, ) assert ( slam.mass_tag == f"mass__" f"light[parametric__bulge_dev_sph__disk_exp_sph__centre_(0.00,0.00)]__" f"mass[light_dark__bulge_sersic_grad__disk_exp__mlr_free__dark_nfw_ludlow__with_shear]__" f"source[inversion__pix_voro_mag__reg_adapt_bright]")
def test__source_inversion_tag(self): slam = al.SLaM( pipeline_source_parametric=al.SLaMPipelineSourceParametric(), pipeline_source_inversion=al.SLaMPipelineSourceInversion(), pipeline_mass=al.SLaMPipelineMass(), ) assert (slam.source_inversion_tag == f"source__" f"mass[total__sie__with_shear]__" f"source[inversion__pix_rect__reg_const]") assert slam.source_inversion_tag == slam.source_tag pipeline_source_parametric = al.SLaMPipelineSourceParametric( setup_light=al.SetupLightParametric( bulge_prior_model=al.lp.SphericalExponential, disk_prior_model=None), setup_mass=al.SetupMassTotal( mass_prior_model=al.mp.EllipticalPowerLaw, mass_centre=(0.0, 0.0)), setup_source=al.SetupSourceParametric( bulge_prior_model=al.lp.SphericalDevVaucouleurs), ) pipeline_source_inversion = al.SLaMPipelineSourceInversion( setup_source=al.SetupSourceInversion( pixelization_prior_model=al.pix.VoronoiMagnification, regularization_prior_model=al.reg.AdaptiveBrightness, )) slam = al.SLaM( pipeline_source_parametric=pipeline_source_parametric, pipeline_source_inversion=pipeline_source_inversion, pipeline_light_parametric=al.SLaMPipelineLightParametric(), pipeline_mass=al.SLaMPipelineMass(), ) assert (slam.source_inversion_tag == f"source__" f"light[parametric__bulge_exp_sph]__" f"mass[total__power_law__with_shear__centre_(0.00,0.00)]__" f"source[inversion__pix_voro_mag__reg_adapt_bright]") assert slam.source_inversion_tag == slam.source_tag
def test__source_parametric_tag(self): slam = al.SLaM( pipeline_source_parametric=al.SLaMPipelineSourceParametric(), pipeline_mass=al.SLaMPipelineMass(), ) assert (slam.source_parametric_tag == f"source__" f"mass[total__sie__with_shear]__" f"source[parametric__bulge_sersic]") assert slam.source_parametric_tag == slam.source_tag pipeline_source_parametric = al.SLaMPipelineSourceParametric( setup_light=al.SetupLightParametric( bulge_prior_model=al.lp.SphericalExponential, disk_prior_model=None, align_bulge_disk_centre=False, ), setup_mass=al.SetupMassTotal( mass_prior_model=al.mp.EllipticalPowerLaw, mass_centre=(0.0, 0.0)), setup_source=al.SetupSourceParametric( bulge_prior_model=al.lp.SphericalDevVaucouleurs, align_bulge_disk_centre=False, ), ) slam = al.SLaM( pipeline_source_parametric=pipeline_source_parametric, pipeline_light_parametric=al.SLaMPipelineLightParametric(), pipeline_mass=al.SLaMPipelineMass(), ) assert (slam.source_parametric_tag == f"source__" f"light[parametric__bulge_exp_sph]__" f"mass[total__power_law__with_shear__centre_(0.00,0.00)]__" f"source[parametric__bulge_dev_sph]") assert slam.source_parametric_tag == slam.source_tag
- If the disk is modeled as an `EllipticalExponential` or `EllipticalSersic`. The `SLaMPipelineLightParametric` uses the mass model fitted in the previous `SLaMPipelineSource`'s. The `SLaMPipelineLightParametric` and imported light pipelines determine the lens light model used in `Mass` pipelines. """ setup_light = al.SetupLightParametric( bulge_prior_model=al.lp.EllipticalSersic, disk_prior_model=al.lp.EllipticalExponential, envelope_prior_model=None, align_bulge_disk_centre=True, align_bulge_disk_elliptical_comps=False, ) pipeline_light = al.SLaMPipelineLightParametric(setup_light=setup_light) """ __SLaMPipelineMass__ The `SLaMPipelineMass` pipeline fits the model for the lens `Galaxy`'s decomposed stellar and dark matter mass distribution. A full description of all options can be found ? and ?. The model used to represent the lens `Galaxy`'s mass is an `EllipticalSersic` and `EllipticalExponential` _LightMassProfile_ representing the bulge and disk fitted in the previous pipeline, alongside a `SphericalNFW` for the dark matter halo. For this runner the `SLaMPipelineMass` customizes: - If there is an `ExternalShear` in the mass model or not.