ppops.mirror ============ .. py:module:: ppops.mirror .. autoapi-nested-parse:: mirror.py ------------- Handles POPS mirror geometry calculations. Functions --------- .. autoapisummary:: ppops.mirror.effective_focal_length ppops.mirror.mirror_depth Module Contents --------------- .. py:function:: effective_focal_length(radius_of_curvature) Calculate the radius of curvature for a spherical mirror. :param radius_of_curvature: Radius of curvature of the mirror. :type radius_of_curvature: float :returns: * *float* -- Radius of curvature of the mirror. Units are the same as radius_of_curvature. * *Citations* * *---------* * **Libretexts. (2025, March 26). 2.3** (*Spherical Mirrors. Physics*) * *LibreTexts.* * **https** (*//phys.libretexts.org/Bookshelves/University_Physics/University_Physics_(OpenStax)/University_Physics_III_-_Optics_and_Modern_Physics_(OpenStax)/02%3A_Geometric_Optics_and_Image_Formation/2.03%3A_Spherical_Mirrors*) .. py:function:: mirror_depth(mirror_radius, radius_of_curvature) Calculate the depth of a spherical mirror. :param mirror_radius: Radius of the mirror. Must have the same units as radius_of_curvature. :type mirror_radius: float :param radius_of_curvature: Radius of curvature of the mirror. Must have the same units as mirror_radius. :type radius_of_curvature: float :returns: Depth of the mirror. Units are the same as the input parameters. :rtype: float