rayoptics.mpl package
package implementing useful rayoptics graphics using matplotlib
The mpl
subpackage provides useful basic optical graphics
using the matplotlib plotting package. Particular features include:
2D lens layout,
interactivelayout
\(y-\overline{y}\) and \(\omega-\overline{\omega}\) paraxial ray diagrams,
interactivediagram
ray aberration and wavefront pupil/field plots,
analysisfigure
,axisarrayfigure
andanalysisplots
base class to manage light and dark UI styles,
styledfigure
Submodules
- rayoptics.mpl.analysisfigure module
- rayoptics.mpl.analysisplots module
- rayoptics.mpl.axisarrayfigure module
- rayoptics.mpl.interactivediagram module
InteractiveDiagram
InteractiveDiagram.opt_model
InteractiveDiagram.refresh_gui
InteractiveDiagram.dgm_type
InteractiveDiagram.enable_slide
InteractiveDiagram.bend_or_gap
InteractiveDiagram.parax_model
InteractiveDiagram.parax_model_key
InteractiveDiagram.setup_dgm_type()
InteractiveDiagram.sync_light_or_dark()
InteractiveDiagram.update_data()
InteractiveDiagram.action_complete()
InteractiveDiagram.set()
InteractiveDiagram.fit_axis_limits()
- rayoptics.mpl.interactivefigure module
SelectInfo
display_artist_and_event()
InteractiveFigure
InteractiveFigure.do_draw_frame
InteractiveFigure.do_draw_axes
InteractiveFigure.oversize_factor
InteractiveFigure.aspect
InteractiveFigure.artist_filter
InteractiveFigure.connect_events()
InteractiveFigure.disconnect_events()
InteractiveFigure.is_unit_aspect_ratio
InteractiveFigure.refresh()
InteractiveFigure.update_data()
InteractiveFigure.action_complete()
InteractiveFigure.register_action()
InteractiveFigure.register_pan()
InteractiveFigure.register_zoom_box()
InteractiveFigure.update_patches()
InteractiveFigure.create_patches()
InteractiveFigure.create_polygon()
InteractiveFigure.create_polyline()
InteractiveFigure.create_vertex()
InteractiveFigure.update_axis_limits()
InteractiveFigure.fit_axis_limits()
InteractiveFigure.set_view_bbox()
InteractiveFigure.fit()
InteractiveFigure.zoom()
InteractiveFigure.zoom_in()
InteractiveFigure.zoom_out()
InteractiveFigure.draw_frame()
InteractiveFigure.draw_axes()
InteractiveFigure.plot()
InteractiveFigure.find_artists_at_location()
InteractiveFigure.do_shape_action()
InteractiveFigure.on_select()
InteractiveFigure.display_event()
InteractiveFigure.on_press()
InteractiveFigure.on_motion()
InteractiveFigure.on_release()
InteractiveFigure.set()
PanAction
ZoomBoxAction
- rayoptics.mpl.interactivelayout module
InteractiveLayout
InteractiveLayout.opt_model
InteractiveLayout.refresh_gui
InteractiveLayout.offset_factor
InteractiveLayout.do_draw_rays
InteractiveLayout.do_paraxial_layout
InteractiveLayout.entity_factory_list
InteractiveLayout.set()
InteractiveLayout.sync_light_or_dark()
InteractiveLayout.update_data()
InteractiveLayout.action_complete()
InteractiveLayout.fit_axis_limits()
- rayoptics.mpl.styledfigure module