wofryimpl.propagator.propagators2D.fresnel_zoom_xy
FresnelZoomXY2D — 2-D zoomed Fresnel propagator with independent zoom factors in x and y.
Classes
- 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]