hyperspy.misc.holography package

Submodules

hyperspy.misc.holography.reconstruct module

hyperspy.misc.holography.reconstruct.aperture_function(r, apradius, rsmooth)

A smooth aperture function that decays from apradius-rsmooth to apradius+rsmooth.

Parameters:
  • r (ndarray) – Array of input data (e.g. frequencies)
  • apradius (float) – Radius (center) of the smooth aperture. Decay starts at apradius - rsmooth.
  • rsmooth (float) – Smoothness in halfwidth. rsmooth = 1 will cause a decay from 1 to 0 over 2 pixel.
hyperspy.misc.holography.reconstruct.estimate_sideband_position(holo_data, holo_sampling, central_band_mask_radius=None, sb='lower')

Finds the position of the sideband and returns its position.

Parameters:
  • holo_data (ndarray) – The data of the hologram.
  • holo_sampling (tuple) – The sampling rate in both image directions.
  • central_band_mask_radius (float, optional) – The aperture radius used to mask out the centerband.
  • sb (str, optional) – Chooses which sideband is taken. ‘lower’ or ‘upper’
Returns:

Return type:

Tuple of the sideband position (y, x), referred to the unshifted FFT.

hyperspy.misc.holography.reconstruct.estimate_sideband_size(sb_position, holo_shape, sb_size_ratio=0.5)

Estimates the size of sideband filter

Parameters:
  • holo_shape (array_like) – Holographic data array
  • sb_position (tuple) – The sideband position (y, x), referred to the non-shifted FFT.
  • sb_size_ratio (float, optional) – Size of sideband as a fraction of the distance to central band
Returns:

sb_size – Size of sideband filter

Return type:

float

hyperspy.misc.holography.reconstruct.freq_array(shape, sampling)

Makes up a frequency array.

Parameters:
  • shape (tuple) – The shape of the array.
  • sampling (tuple) – The sampling rates of the array.
Returns:

Return type:

Array of the frequencies.

hyperspy.misc.holography.reconstruct.reconstruct(holo_data, holo_sampling, sb_size, sb_position, sb_smoothness, output_shape=None, plotting=False)

Core function for holographic reconstruction.

Parameters:
  • holo_data (array_like) – Holographic data array
  • holo_sampling (tuple) – Sampling rate of the hologram in y and x direction.
  • sb_size (float) – Size of the sideband filter in pixel.
  • sb_position (tuple) – Sideband position in pixel.
  • sb_smoothness (float) – Smoothness of the aperture in pixel.
  • output_shape (tuple, optional) – New output shape.
  • plotting (boolean) – Plots the masked sideband used for reconstruction.
Returns:

wav – Reconstructed electron wave

Return type:

nparray

Module contents