wofryimpl.beamline.optical_elements.refractors.lens

WOLens — wofry refractive lens (CRL) applying a complex transmission function to the wavefront.

Classes

WOLens([name, surface_shape1, ...])

WOLens1D([name, surface_shape1, ...])

class wofryimpl.beamline.optical_elements.refractors.lens.WOLens(name='Undefined', surface_shape1=None, surface_shape2=None, boundary_shape=None, material='', thickness=0.0, keywords_at_creation=None)[source]
applyOpticalElement(wavefront, parameters=None, element_index=None)[source]
classmethod create_from_keywords(name='Real Lens', number_of_curved_surfaces=2, two_d_lens=0, surface_shape=0, wall_thickness=1e-05, material='Be', refraction_index_delta=5.3e-07, att_coefficient=0.00357382, lens_radius=0.0001, n_lenses=1, aperture_shape=0, aperture_dimension_h=0.0005, aperture_dimension_v=0.001, verbose=1)[source]
get_barc_inputs()[source]
get_refraction_index(photon_energy=10000.0)[source]
get_surface_thickness_mesh(wavefront)[source]
to_python_code(do_plot=False)[source]
class wofryimpl.beamline.optical_elements.refractors.lens.WOLens1D(name='Undefined', surface_shape1=None, surface_shape2=None, boundary_shape=None, material='', thickness=0.0, keywords_at_creation=None)[source]
applyOpticalElement(input_wavefront, parameters=None, element_index=None)[source]
classmethod create_from_keywords(name='Real Lens 1D', shape=1, radius=0.0005, lens_aperture=0.001, wall_thickness=5e-05, material='Be', refraction_index_delta=5.3e-07, att_coefficient=0.00357382, number_of_curved_surfaces=2, n_lenses=1, error_flag=0, error_file='', error_edge_management=0, write_profile_flag=0, write_profile='', mis_flag=0, xc=0, ang_rot=0, wt_offset_ffs=0, offset_ffs=0, tilt_ffs=0, wt_offset_bfs=0, offset_bfs=0, tilt_bfs=0, verbose=1)[source]
get_refraction_index(photon_energy=10000.0)[source]
get_surface_thickness_mesh(input_wavefront)[source]
to_python_code()[source]