wofryimpl.beamline.optical_elements.mirrors.mirror

WOMirror1D — wofry 1-D mirror with conic-surface height profile and Huygens-integral propagation.

Functions

goFromToSequential(field1, x1, y1, x2, y2[, ...])

Classes

WOMirror1D([name, surface_shape, ...])

class wofryimpl.beamline.optical_elements.mirrors.mirror.WOMirror1D(name='Undefined', surface_shape=None, boundary_shape=None, coating=None, coating_thickness=None, keywords_at_creation=None)[source]
applyOpticalElement(input_wavefront, parameters=None, element_index=None)[source]
classmethod create_from_keywords(name='mirror 1D', shape=0, flip=0, p_focus=1.0, q_focus=1.0, grazing_angle_in=0.003, p_distance=1.0, q_distance=1.0, zoom_factor=1.0, error_flag=0, error_file='', error_file_oversampling_factor=1.0, mirror_length=1.0, mirror_points=100, write_profile=0, verbose=1)[source]
get_footprint(input_wavefront)[source]
get_height_profile(input_wavefront)[source]
classmethod propagator1D_offaxis(input_wavefront, x2_oe, y2_oe, p, q, theta_grazing_in, theta_grazing_out=None, zoom_factor=1.0, normalize_intensities=False, flip=0)[source]
classmethod propagator1D_offaxis_up_to_mirror(input_wavefront, x2_oe, y2_oe, p, theta_grazing_in, normalize_intensities=False)[source]
to_python_code(do_plot=False)[source]
wofryimpl.beamline.optical_elements.mirrors.mirror.goFromToSequential(field1, x1, y1, x2, y2, wavelength=1e-10, normalize_intensities=False)[source]