double_voigt_approx_nobg

mcalf.profiles.voigt.double_voigt_approx_nobg(x, a1, b1, s1, g1, a2, b2, s2, g2)[source]

Double Voigt function (efficient approximation) with no background.

Parameters
  • x (numpy.ndarray) – Wavelengths to evaluate Voigt function at.

  • a1 (float) – Amplitude of 1st Voigt function.

  • b1 (float) – Central line core of 1st Voigt function.

  • s1 (float) – Sigma (for Gaussian) of 1st Voigt function.

  • g1 (float) – Gamma (for Lorentzian) of 1st Voigt function.

  • a2 (float) – Amplitude of 2nd Voigt function.

  • b2 (float) – Central line core of 2nd Voigt function.

  • s2 (float) – Sigma (for Gaussian) of 2nd Voigt function.

  • g2 (float) – Gamma (for Lorentzian) of 2nd Voigt function.

Returns

result – The value of the Voigt function here.

Return type

numpy.ndarray, shape=`x.shape`

See also

voigt_approx_nobg()

Base approximated Voigt function with no background.

voigt_approx()

Approximated Voigt function with background added.

double_voigt_approx()

Two approximated Voigt functions and a background added together.

voigt_nobg()

Base Voigt function with no background.

voigt()

Voigt function with background added.

double_voigt_nobg()

Two Voigt functions added together.

double_voigt()

Two Voigt function and a background added together.

Notes

This algorithm is taken from A. B. McLean et al. 1.

References

1

A. B. McLean, C. E. J. Mitchell and D. M. Swanston, “Implementation of an efficient analytical approximation to the Voigt function for photoemission lineshape analysis,” Journal of Electron Spectroscopy and Related Phenomena, vol. 69, pp. 125-132, 1994. https://doi.org/10.1016/0368-2048(94)02189-7