Surface ======= .. currentmodule:: kgpy.optics.surface .. autoclass:: kgpy.optics.surface.Surface :members: :show-inheritance: :inherited-members: :undoc-members: :member-order: groupwise .. automethod:: __init__ .. rubric:: Attributes .. autosummary:: ~Surface.aperture ~Surface.aperture_mechanical ~Surface.broadcasted ~Surface.dataframe ~Surface.is_active ~Surface.is_stop ~Surface.is_stop_test ~Surface.is_visible ~Surface.material ~Surface.rulings ~Surface.sag ~Surface.shape ~Surface.tol_iter ~Surface.plot_kwargs ~Surface.baffle_loft_ids ~Surface.transform ~Surface.name .. rubric:: Methods .. autosummary:: ~Surface.__init__ ~Surface.copy ~Surface.copy_shallow ~Surface.histogram ~Surface.plot ~Surface.propagate_rays ~Surface.ray_intercept ~Surface.write_to_dxf .. rubric:: Inheritance Diagram .. inheritance-diagram:: kgpy.optics.surface.Surface