wofryimpl.propagator.propagators1D.fresnel

Fresnel1D — 1-D near-field Fresnel propagator using FFT-based convolution with the transfer function.

Classes

Fresnel1D()

class wofryimpl.propagator.propagators1D.fresnel.Fresnel1D[source]
HANDLER_NAME = 'FRESNEL_1D'
do_specific_progation(wavefront, propagation_distance, parameters=None, element_index=None)[source]

Propagate a 1-D wavefront using the Fresnel (near-field) FFT method.

Parameters:
  • wavefront (GenericWavefront1D) – Input wavefront.

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

  • parameters (PropagationParameters, optional) – Propagation parameter container.

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

Returns:

Propagated wavefront on the same spatial grid.

Return type:

GenericWavefront1D

do_specific_progation_after(wavefront, propagation_distance, parameters=None, element_index=None)[source]
do_specific_progation_before(wavefront, propagation_distance, parameters=None, element_index=None)[source]
get_handler_name()[source]
classmethod propagate_wavefront(wavefront, propagation_distance)[source]