# autogalaxy.profiles.mass_profiles.SphNFW¶

class autogalaxy.profiles.mass_profiles.SphNFW(centre: Tuple[float, float] = (0.0, 0.0), kappa_s: float = 0.05, scale_radius: float = 1.0)
__init__(centre: Tuple[float, float] = (0.0, 0.0), kappa_s: float = 0.05, scale_radius: float = 1.0)

The spherical NFW profiles, used to fit the dark matter halo of the lens.

Parameters: centre – The (y,x) arc-second coordinates of the profile centre. kappa_s – The overall normalization of the dark matter halo (kappa_s = (rho_s * scale_radius)/lensing_critical_density) scale_radius – The arc-second radius where the average density within this radius is 200 times the critical density of the Universe..

Methods

 __init__(centre, float] = (0.0, 0.0), …) The spherical NFW profiles, used to fit the dark matter halo of the lens. area_within_tangential_critical_curve_from(grid) caustics_from(grid[, pixel_scale]) concentration(redshift_profile, redshift_source) concentration_func(concentration, …) convergence_1d_from(grid, Grid1D, …) convergence_2d_from(grid, …) Calculate the projected convergence at a given set of arc-second gridded coordinates. convergence_2d_via_gaussians_from(grid, …) Calculate the projected convergence at a given set of arc-second gridded coordinates. convergence_func(grid_radius) convergence_func_gaussian(grid_radii, sigma, …) convergence_via_hessian_from(grid[, buffer]) convergence_via_jacobian_from(grid[, jacobian]) coord_func(r) coord_func_f(grid_radius) coord_func_g(grid_radius) coord_func_h(grid_radius) cos_and_sin_to_x_axis() Determine the sin and cosine of the angle between the profile’s ellipse and the positive x-axis, counter-clockwise. critical_curves_from(grid[, pixel_scale]) decompose_convergence_into_gaussians() deflection_func(u, y, x, npow, axis_ratio, …) deflection_func_sph(grid_radius) deflection_magnitudes_from(grid) deflections_2d_from(grid, **kwargs) Calculate the deflection angles at a given set of arc-second gridded coordinates. deflections_2d_via_integrator_from(grid, …) Calculate the deflection angles at a given set of arc-second gridded coordinates. deflections_2d_via_potential_2d_from(grid) delta_concentration(redshift_object, …[, …]) density_between_circular_annuli(…) Calculate the mass between two circular annuli and compute the density by dividing by the annuli surface area. einstein_mass_angular_from(grid[, pixel_scale]) einstein_radius_from(grid[, pixel_scale]) einstein_radius_via_normalization_from(…) eta(p) see Eq.(6) of 1906.00263 eta_u(u, coordinates) extract_attribute(cls, attr_name) Returns an attribute of a class and its children profiles in the the galaxy as a ValueIrregular or Grid2DIrregular object. from_axis_ratio_and_phi(centre, …) grid_angle_to_profile(grid_thetas) The angle between each angle theta on the grid and the profile, in radians. grid_to_eccentric_radii(grid) Convert a grid of (y,x) coordinates to an eccentric radius, which is (1.0/axis_ratio) * elliptical radius and used to define light profile half-light radii using circular radii. grid_to_elliptical_radii(grid) Convert a grid of (y,x) coordinates to an elliptical radius. grid_to_grid_cartesian(grid, radius) Convert a grid of (y,x) coordinates with their specified circular radii to their original (y,x) Cartesian coordinates. grid_to_grid_radii(grid) Convert a grid of (y, x) coordinates to a grid of their circular radii. hessian_from(grid[, buffer, deflections_func]) jacobian_from(grid) kesi(p) see Eq.(6) of 1906.08263 magnification_2d_from(grid) magnification_via_hessian_from(grid[, …]) mass_angular_via_normalization_from(…) mass_angular_within_circle(radius) Integrate the mass profiles’s convergence profile to compute the total mass within a circle of specified radius. mass_at_200_solar_masses(redshift_object, …) mass_integral(x) Routine to integrate an elliptical light profiles - set axis ratio to 1 to compute the luminosity within a circle normalization_via_einstein_radius_from(…) normalization_via_mass_angular_from(…[, …]) potential_1d_from(grid, Grid1D, …) potential_2d_from(grid, …) Calculate the potential at a given set of arc-second gridded coordinates. potential_func(u, y, x, axis_ratio, kappa_s, …) potential_func_sph(eta) radial_caustic_from(grid[, pixel_scale]) radial_critical_curve_from(grid[, pixel_scale]) radial_eigen_value_from(grid[, jacobian]) radius_at_200(redshift_object, redshift_source) rho_at_scale_radius_solar_mass_per_kpc3(…) The Cosmic average density is defined at the redshift of the profile. rotate_grid_from_reference_frame(grid) Rotate a grid of (y,x) coordinates which have been transformed to the elliptical reference frame of a profile back to the original unrotated coordinate grid reference frame. shear_via_hessian_from(grid[, buffer]) shear_via_jacobian_from(grid[, jacobian]) shear_yx_via_hessian_from(grid[, buffer]) shear_yx_via_jacobian_from(grid[, jacobian]) tabulate_integral(grid, tabulate_bins) Tabulate an integral over the convergence of deflection potential of a mass profile. tangential_caustic_from(grid[, pixel_scale]) tangential_critical_curve_from(grid[, …]) tangential_eigen_value_from(grid[, jacobian]) transform_grid_from_reference_frame(grid) Transform a grid of (y,x) coordinates from the reference frame of the profile to the original observer reference frame, including a rotation to its original orientation and a translation from the profile’s centre. transform_grid_to_reference_frame(grid) Transform a grid of (y,x) coordinates to the reference frame of the profile, including a translation to its centre and a rotation to it orientation. with_new_normalization(normalization) zeta_from(grid, amps, sigmas, axis_ratio) The key part to compute the deflection angle of each Gaussian.

Attributes

 angle average_convergence_of_1_radius The radius a critical curve forms for this mass profile, e.g. axis_ratio centre coord_func_f_float_jit coord_func_f_jit coord_func_g_float_jit coord_func_g_jit cos_phi ellipticity_rescale epsrel has_mass_profile phi_radians sin_phi
potential_2d_from(grid: Union[numpy.ndarray, autoarray.structures.grids.two_d.grid_2d.Grid2D, autoarray.structures.grids.two_d.grid_2d_iterate.Grid2DIterate, autoarray.structures.grids.two_d.grid_2d_irregular.Grid2DIrregular])

Calculate the potential at a given set of arc-second gridded coordinates.

Parameters: grid (aa.Grid2D) – The grid of (y,x) arc-second coordinates the deflection angles are computed on.
deflections_2d_from(grid, **kwargs)

Calculate the deflection angles at a given set of arc-second gridded coordinates.

Parameters: grid (aa.Grid2D) – The grid of (y,x) arc-second coordinates the deflection angles are computed on.