wofryimpl.propagator.propagators1D.fresnel_convolution
FresnelConvolution1D — 1-D near-field Fresnel propagator using direct spatial-domain convolution (scipy.signal.fftconvolve).
Classes
- class wofryimpl.propagator.propagators1D.fresnel_convolution.FresnelConvolution1D[source]
- HANDLER_NAME = 'FRESNEL_CONVOLUTION_1D'
- do_specific_progation(wavefront, propagation_distance, parameters=None, element_index=None)[source]
Propagate a 1-D wavefront using direct spatial-domain convolution with the Fresnel kernel.
- 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 with energy-conserving normalisation applied.
- Return type:
GenericWavefront1D
- do_specific_progation_after(wavefront, propagation_distance, parameters=None, element_index=None)[source]