Isoradial ========= .. toctree:: :hidden: calculate_coordinates calc_redshift_factors calculate get_b_from_angle solve_for_b_from_angle plot interpolate_redshift_locations .. py:class:: luminet.isoradial.Isoradial(radius: float, incl: float, bh_mass: float, order: int = 0, angular_resolution: int | None = None) Calculate and visualize isoradial lines. Isoradials are lines of equal distance to the black hole. They appear however distorted on the observer plane. The purpose of this class is not only to provide convenient access to such properties, but also to serve as an interface to most of the :class:`~luminet.black_hole.BlackHole`'s computation. Many, if not all of the properties of the :class:`~luminet.black_hole.BlackHole` class are solved on a line, and that line is almost always the isoradial line. Finding coordinates of a certain flux or redshift is done by finding it on the isoradial line. For this reason, this class implements a handful of solvers for these properties, and needs to inherit some of the parent black hole's properties, such as mass and inclination. .. py:attribute:: bh_mass mass of the black hole containing this isoradial :type: float .. py:attribute:: incl inclination of observer's plane :type: float .. py:attribute:: radius Radius to the black hole in the black hole reference frame. :type: float .. py:attribute:: order :value: 0 order of the image this isoradial is associated with :type: int .. py:attribute:: angular_resolution Amount of subdivisions in :math:`\alpha` .. py:attribute:: impact_parameters :value: [] Radial coordinate of the isoradial in the observer plane :math:`b`. :type: np.ndarray .. py:attribute:: angles :value: [] Angular coordinate of the isoradial (in both black hole and observer frame) :math:`\alpha`. :type: np.ndarray .. py:attribute:: redshift_factors :value: None Redshift factors of the isoradial :math:`(1 + z)`. :type: np.ndarray Methods ------- .. autoapisummary:: luminet.isoradial.Isoradial.calculate_coordinates luminet.isoradial.Isoradial.calc_redshift_factors luminet.isoradial.Isoradial.calculate luminet.isoradial.Isoradial.get_b_from_angle luminet.isoradial.Isoradial.solve_for_b_from_angle luminet.isoradial.Isoradial.plot luminet.isoradial.Isoradial.interpolate_redshift_locations