FresnelPropagator#

class abtem.multislice.FresnelPropagator[source]#

Bases: object

The Fresnel propagator is used for propagating wave functions using the near-field approximation (Fresnel diffraction).

__init__()[source]#

Methods

__init__()

get_array(waves, thickness)

rtype:

ndarray

propagate(waves, thickness[, in_place])

Propagate wave functions through free space.

propagate(waves, thickness, in_place=False)[source]#

Propagate wave functions through free space.

Parameters:
  • waves (Waves) – The wave functions to propagate.

  • thickness (float) – Distance in free space to propagate.

  • in_place (bool) – If True, the waves are overwritten.

Returns:

propagated_wave_functions – Propagated wave functions.

Return type:

Waves