wofryimpl.propagator.propagators2D.fresnel_zoom_xy

FresnelZoomXY2D — 2-D zoomed Fresnel propagator with independent zoom factors in x and y.

Classes

FresnelZoomXY2D()

class wofryimpl.propagator.propagators2D.fresnel_zoom_xy.FresnelZoomXY2D[source]
HANDLER_NAME = 'FRESNEL_ZOOM_XY_2D'
do_specific_progation(wavefront1, propagation_distance, parameters, element_index=None)[source]

Propagate a 2-D wavefront using the zoomed Fresnel method with independent x/y magnifications.

Parameters:
  • wavefront1 (GenericWavefront2D) – Input wavefront.

  • propagation_distance (float) – Propagation distance [m].

  • parameters (PropagationParameters) – Propagation parameter container (may include shift_half_pixel, magnification_x, magnification_y).

  • element_index (int, optional) – Index of the beamline element being propagated through.

Returns:

Propagated wavefront on the zoomed output grid.

Return type:

GenericWavefront2D

do_specific_progation_after(wavefront, propagation_distance, parameters, element_index=None)[source]
do_specific_progation_before(wavefront, propagation_distance, parameters, element_index=None)[source]
get_handler_name()[source]
classmethod propagate_wavefront(wavefront1, propagation_distance, magnification_x=1.0, magnification_y=1.0, shift_half_pixel=False)[source]