imars3d.backend.preparation package

iMars3D preparation module.

Submodules

imars3d.backend.preparation.normalization module

iMars3D normalization module.

class imars3d.backend.preparation.normalization.minus_log(*args, **params)[source]

Bases: ParameterizedFunction

Computation of the minus natural log of a given array.

Calls tomopy.prep.normalize.minus_log.

Parameters
  • arrays (np.ndarray) – any multidimensional array with values greater than one.

  • max_workers (int) – number of cores to use for parallel processing, default is 0, which means using all available cores.

Return type

np.ndarray

Raises

ValueError – Any entry in the input array is equal or smaller than zero

class imars3d.backend.preparation.normalization.normalization(*args, **params)[source]

Bases: ParameterizedFunction

Normalize the input array(s) by subtracting the dark field and dividing by the adjusted flat field.

Parameters
  • arrays – 3D array of images, the first dimension is the rotation angle omega.

  • flats – 3D array of flat field images (aka flat field, open beam), axis=0 is the image number axis.

  • darks – 3D array of dark field images, axis=0 is the image number axis.

  • max_workers – number of cores to use for parallel processing, default is 0, which means using all available cores.

Return type

normalized 3D array of images, the first dimension is the rotation angle omega.