rayoptics.elem package
Package providing support for element based optical modeling
The elem
subpackage provides classes and functions
for element based models and rendering. These include:
The element model is managed by the ElementModel
class
Submodules
- rayoptics.elem.elements module
GraphicsHandle
create_thinlens()
create_mirror()
lens_from_power()
create_lens()
achromat()
create_cemented_doublet()
create_dummy_plane()
create_air_gap()
create_from_file()
create_assembly_from_seq()
full_profile()
use_flat()
compute_flat()
encode_obj_reference()
sync_obj_reference()
Part
Part.label_format
Part.label
Part.parent
Part.is_flipped
Part.flip()
Part.do_flip()
Part.sync_to_restore()
Part.sync_to_seq()
Part.tree()
Part.idx_list()
Part.reference_idx()
Part.reference_interface()
Part.profile_list()
Part.gap_list()
Part.update_size()
Part.render_shape()
Part.render_handles()
Part.handle_actions()
do_flip_with_part_list()
Element
Element.s1
Element.s2
Element.gap
Element.tfrm
Element.medium_name
Element.handles
Element.actions
Element.clut
Element.label_format
Element.serial_number
Element.label
Element.sd
Element.sync_to_restore()
Element.sync_to_seq()
Element.tree()
Element.idx_list()
Element.reference_idx()
Element.reference_interface()
Element.profile_list()
Element.gap_list()
Element.get_bending()
Element.set_bending()
Element.do_flip()
Element.update_size()
Element.extent()
Element.render_shape()
Element.render_handles()
Element.handle_actions()
Element.parent
Mirror
Mirror.label_format
Mirror.serial_number
Mirror.label
Mirror.get_thi()
Mirror.listobj_str()
Mirror.sync_to_restore()
Mirror.sync_to_seq()
Mirror.tree()
Mirror.reference_interface()
Mirror.reference_idx()
Mirror.idx_list()
Mirror.profile_list()
Mirror.gap_list()
Mirror.do_flip()
Mirror.update_size()
Mirror.extent()
Mirror.substrate_offset()
Mirror.render_shape()
Mirror.render_handles()
Mirror.handle_actions()
Mirror.parent
CementedElement
CementedElement.idxs
CementedElement.ifcs
CementedElement.gaps
CementedElement.tfrm
CementedElement.medium_name
CementedElement.flats
CementedElement.handles
CementedElement.actions
CementedElement.clut
CementedElement.label_format
CementedElement.serial_number
CementedElement.label
CementedElement.sd
CementedElement.sync_to_restore()
CementedElement.sync_to_seq()
CementedElement.tree()
CementedElement.idx_list()
CementedElement.reference_idx()
CementedElement.reference_interface()
CementedElement.profile_list()
CementedElement.gap_list()
CementedElement.do_flip()
CementedElement.update_size()
CementedElement.compute_inner_flat()
CementedElement.extent()
CementedElement.render_shape()
CementedElement.render_handles()
CementedElement.handle_actions()
CementedElement.parent
ThinElement
ThinElement.label_format
ThinElement.serial_number
ThinElement.label
ThinElement.tree()
ThinElement.sync_to_restore()
ThinElement.sync_to_seq()
ThinElement.reference_interface()
ThinElement.reference_idx()
ThinElement.profile_list()
ThinElement.idx_list()
ThinElement.gap_list()
ThinElement.do_flip()
ThinElement.update_size()
ThinElement.render_shape()
ThinElement.render_handles()
ThinElement.handle_actions()
ThinElement.parent
DummyInterface
DummyInterface.label_format
DummyInterface.serial_number
DummyInterface.label
DummyInterface.sync_to_restore()
DummyInterface.sync_to_seq()
DummyInterface.tree()
DummyInterface.reference_interface()
DummyInterface.reference_idx()
DummyInterface.interface_list()
DummyInterface.profile_list()
DummyInterface.idx_list()
DummyInterface.gap_list()
DummyInterface.do_flip()
DummyInterface.update_size()
DummyInterface.render_shape()
DummyInterface.render_handles()
DummyInterface.handle_actions()
DummyInterface.parent
AirGap
AirGap.label_format
AirGap.serial_number
AirGap.label
AirGap.sync_to_restore()
AirGap.sync_to_seq()
AirGap.tree()
AirGap.reference_interface()
AirGap.reference_idx()
AirGap.profile_list()
AirGap.idx_list()
AirGap.gap_list()
AirGap.do_flip()
AirGap.update_size()
AirGap.render_shape()
AirGap.render_handles()
AirGap.handle_actions()
AirGap.parent
Assembly
Assembly.label_format
Assembly.serial_number
Assembly.label
Assembly.sync_to_restore()
Assembly.sync_to_seq()
Assembly.tree()
Assembly.idx_list()
Assembly.reference_idx()
Assembly.reference_interface()
Assembly.profile_list()
Assembly.gap_list()
Assembly.do_flip()
Assembly.update_size()
Assembly.render_shape()
Assembly.render_handles()
Assembly.handle_actions()
Assembly.parent
ElementModel
ElementModel.opt_model
ElementModel.elements
ElementModel.reset()
ElementModel.sync_to_restore()
ElementModel.reset_serial_numbers()
ElementModel.airgaps_from_sequence()
ElementModel.add_dummy_interface_at_image()
ElementModel.update_model()
ElementModel.sync_to_seq()
ElementModel.sequence_elements()
ElementModel.relabel_airgaps()
ElementModel.add_element()
ElementModel.remove_element()
ElementModel.remove_node()
ElementModel.get_num_elements()
ElementModel.list_model()
ElementModel.list_elements()
ElementModel.element_type()
- rayoptics.elem.layout module
light_or_dark()
create_optical_element()
OpticalElement
RayBundle
RayFanBundle
SingleRay
ParaxialRay
LensLayout
LensLayout.sync_light_or_dark()
LensLayout.system_length()
LensLayout.create_element_entities()
LensLayout.create_ray_entities()
LensLayout.create_ray_fan_entities()
LensLayout.create_paraxial_ray_entities()
LensLayout.get_ray_table()
LensLayout.register_commands()
LensLayout.add_element_cmd_actions()
split_gap()
add_elements()
add_reflector()
add_thinlens()
add_lens()
add_mirror()
add_conic()
add_doublet()
GlassDropAction
- rayoptics.elem.parttree module
PartTree
PartTree.sync_to_restore()
PartTree.update_model()
PartTree.is_empty()
PartTree.init_from_sequence()
PartTree.sort_tree_using_sequence()
PartTree.add_element_model_to_tree()
PartTree.add_element_to_tree()
PartTree.node()
PartTree.obj_by_name()
PartTree.trim_node()
PartTree.parent_node()
PartTree.parent_object()
PartTree.get_child_filter()
PartTree.list_tree()
PartTree.list_tree_full()
PartTree.nodes_with_tag()
PartTree.list_model()
sync_part_tree_on_restore()
sync_part_tree_on_restore_idkey()
sync_part_tree_on_update()
elements_from_sequence()
process_airgap()
part_list_from_seq()
list_tree_all_from_node()
list_tree_from_node()
- rayoptics.elem.profiles module
resize_list()
intersect_parabola()
SurfaceProfile
Spherical
Conic
append_pt_to_2d_profile()
aspheric_profile()
EvenPolynomial
EvenPolynomial.__init__()
EvenPolynomial.r
EvenPolynomial.ec
EvenPolynomial.listobj_str()
EvenPolynomial.copyFrom()
EvenPolynomial.copyDataFrom()
EvenPolynomial.gen_coef_list()
EvenPolynomial.apply_scale_factor()
EvenPolynomial.flip()
EvenPolynomial.update()
EvenPolynomial.sag()
EvenPolynomial.f()
EvenPolynomial.df()
EvenPolynomial.profile()
RadialPolynomial
RadialPolynomial.initial_size
RadialPolynomial.__init__()
RadialPolynomial.r
RadialPolynomial.cc
RadialPolynomial.get_coef()
RadialPolynomial.set_coef()
RadialPolynomial.listobj_str()
RadialPolynomial.copyFrom()
RadialPolynomial.copyDataFrom()
RadialPolynomial.gen_coef_list()
RadialPolynomial.apply_scale_factor()
RadialPolynomial.flip()
RadialPolynomial.update()
RadialPolynomial.sag()
RadialPolynomial.f()
RadialPolynomial.df()
RadialPolynomial.profile()
YToroid
XToroid
mutate_profile()
test()
- rayoptics.elem.surface module
InteractionMode
Surface
Surface.label
Surface.profile
Surface.clear_apertures
Surface.edge_apertures
Surface.interface_type()
Surface.listobj_str()
Surface.update()
Surface.sync_to_restore()
Surface.profile_cv
Surface.optical_power
Surface.set_optical_power()
Surface.apply_scale_factor()
Surface.from_first_order()
Surface.z_sag()
Surface.set_z_sag()
Surface.calc_cv_from_zsag()
Surface.flip()
Surface.surface_od()
Surface.point_inside()
Surface.get_y_aperture_extent()
Surface.full_profile()
Surface.intersect()
Surface.normal()
DecenterData
Aperture
Circular
Rectangular
Elliptical
- rayoptics.elem.transform module