rayoptics.parax package
Package for paraxial optical design and analysis
The parax
subpackage provides core classes and functions
for paraxial/first order optical design. These include:
Definition of the first order quantities defining an optical system,
specsheet
,idealimager
, andetendue
Paraxial and third order calculations,
firstorder
,thirdorder
Support for \(y-\overline{y}\) and \(\omega-\overline{\omega}\) diagrams,
paraxialdesign
anddiagram
The paraxial model is managed by the ParaxialModel
class
Submodules
- rayoptics.parax.diagram module
light_or_dark()
Diagram
Diagram.setup_dgm_type()
Diagram.get_label()
Diagram.sync_light_or_dark()
Diagram.set_active_layer()
Diagram.update_data()
Diagram.apply_data()
Diagram.assign_object_to_node()
Diagram.register_commands()
Diagram.register_add_replace_element()
Diagram.render_shape()
Diagram.update_diagram_from_shape()
Diagram.fit_axis_limits()
compute_slide_line()
constrain_to_line_action()
DiagramNode
DiagramEdge
BarrelConstraint
ConjugateLine
EditNodeAction
EditLensAction
EditAreaAction
EditThicknessAction
EditBendingAction
AddReplaceElementAction
GlassDropAction
- rayoptics.parax.etendue module
- rayoptics.parax.firstorder module
ParaxData
FirstOrderData
FirstOrderData.opt_inv
FirstOrderData.efl
FirstOrderData.pp1
FirstOrderData.ppk
FirstOrderData.ffl
FirstOrderData.bfl
FirstOrderData.fno
FirstOrderData.red
FirstOrderData.n_obj
FirstOrderData.n_img
FirstOrderData.obj_dist
FirstOrderData.img_dist
FirstOrderData.obj_ang
FirstOrderData.img_ht
FirstOrderData.enp_dist
FirstOrderData.enp_radius
FirstOrderData.exp_dist
FirstOrderData.exp_radius
FirstOrderData.obj_na
FirstOrderData.img_na
FirstOrderData.list_first_order_data()
paraxial_trace()
compute_first_order()
compute_principle_points()
list_parax_trace()
specsheet_from_parax_data()
- rayoptics.parax.idealimager module
- rayoptics.parax.paraxialdesign module
bbox_from_poly()
ParaxialModel
ParaxialModel.sync_to_restore()
ParaxialModel.update_model()
ParaxialModel.sync_to_seq()
ParaxialModel.build_lens()
ParaxialModel.init_from_nodes()
ParaxialModel.parax_to_nodes()
ParaxialModel.nodes_to_parax()
ParaxialModel.get_pt()
ParaxialModel.set_pt()
ParaxialModel.get_gap_for_node()
ParaxialModel.add_node()
ParaxialModel.assign_object_to_node()
ParaxialModel.compute_signed_rindx()
ParaxialModel.replace_node_with_seq()
ParaxialModel.get_object_for_node()
ParaxialModel.delete_node()
ParaxialModel.apply_ht_dgm_data()
ParaxialModel.apply_slope_dgm_data()
ParaxialModel.process_seq_mapping()
ParaxialModel.update_composite_node_fct()
ParaxialModel.update_rindex()
ParaxialModel.paraxial_trace()
ParaxialModel.list_model()
ParaxialModel.list_lens()
ParaxialModel.list_sys_seq()
ParaxialModel.first_order_data()
ParaxialModel.seq_path_to_paraxial_lens()
ParaxialModel.paraxial_lens_to_seq_model()
ParaxialModel.pwr_slope_solve()
ParaxialModel.pwr_ht_solve()
ParaxialModel.thi_ht_solve()
ParaxialModel.compute_principle_points()
ParaxialModel.apply_conjugate_shift()
ParaxialModel.paraxial_vignetting()
create_diagram_for_key()
update_diagram_for_key()
generate_mapping_for_key()
air_gaps_to_node_defs()
get_valid_ht_nodes()
ht_nodes_from_node_defs()
slp_nodes_from_node_defs()
scan_nodes()
build_from_yybar()
gen_ifcs_node_mapping()
- rayoptics.parax.specsheet module
create_specsheet()
create_specsheets()
create_specsheet_from_model()
SpecSheet
SpecSheet.conjugate_type
SpecSheet.imager
SpecSheet.imager_inputs
SpecSheet.frozen_imager_inputs
SpecSheet.etendue_inputs
SpecSheet.etendue_values
SpecSheet.partitions
SpecSheet.sync_to_restore()
SpecSheet.imager_defined()
SpecSheet.partition_defined()
SpecSheet.generate_from_inputs()
SpecSheet.get_etendue_inputs()
SpecSheet.get_parax_start_data()
- rayoptics.parax.thirdorder module