fitspy.models module

Module containing different basic models (gaussian, lorentzian, …)

fitspy.models.gaussian(x, ampli, fwhm, x0)

Return Gaussian function defined as: \(ampli * e^{-(x-x0)^2/(2*\sigma^2)}\) with \(\sigma = fwhm / (2*\sqrt{2*log(2)})\)

Example

fitspy.models.gaussian_asym(x, ampli, fwhm_l, fwhm_r, x0)

Return Asymmetric Gaussian function defined as: \((x < x0) * Gaussian(fwhm\_l) + (x >= x0) * Gaussian(fwhm\_r)\)

Example

fitspy.models.lorentzian(x, ampli, fwhm, x0)

Return Lorentzian function defined as: \(ampli * \frac{fwhm^2}{4 * ((x - x0)^2 + fwhm^2 / 4)}\)

Example

fitspy.models.lorentzian_asym(x, ampli, fwhm_l, fwhm_r, x0)

Return Asymmetric Lorentzian function defined as: \((x < x0) * Lorentzian(fwhm\_l) + (x >= x0) * Lorentzian(fwhm\_r)\)

Example

fitspy.models.pseudovoigt(x, ampli, fwhm, x0, alpha=0.5)

Return Pseudovoigt function defined as: \(alpha * Gaussian + (1 - alpha) * Lorentzian\)

Example