PseudoVoigt¶
Description¶
The Pseudo-Voigt function is an approximation for the Voigt function, which is a convolution of Gaussian and Lorentzian function. It is often used as a peak profile in powder diffraction for cases where neither a pure Gaussian or Lorentzian function appropriately describe a peak.
Instead of convoluting those two functions, the Pseudo-Voigt function is defined as the sum of a Gaussian peak
Both functions share three parameters: Height (height of the peak at the maximum), PeakCentre (position of the maximum) and FWHM (full width at half maximum of the peak).
Thus the Pseudo-voigt function can be expressed as
where
In Fullprof notation,
Native peak parameters¶
Pseudo-voigt function in Mantid has the following native parameters
Peak intensity
: shared peak height between Gaussian and Lorentzian.Peak width FWHM
(or ): shared FWHM be between Gaussian and LorentzianPeak position
Gaussian ratio
: ratio of intensity of Gaussian.
From given FWHM
Gaussian part
where
Lorentzian part
Thus both
Effective peak parameters¶
Peak height
:
:
Derivative¶
With respect to mixing parameter
With respect to intensity
With respect to peak centre
With respect to peak width
For Gaussian part:
For Lorentzian part:
Set peak parameters¶
Peak parameters can be estimated from observation. But some peak parameters are correlated, because peak height is not a basic parameter of Pseudo-voigt.
Here is the summary:
Peak width (FWHM
): Peak height will be re-calculated.Peak intensity: Peak height will be re-calculated.
Peak height: Peak intensity, mixing pamameter or FWHM can be re-calculated depending on user’s choice.
Peak centre: No other parameter will be affected.
Mixing parameter
: Peak height will be re-calculated.
Estimating mixing parameter¶
Mixing parameter
About previous implementation¶
Before Mantid release v3.14, the equation of Pseudo-Voigt is defined as
This equation has several issues:
It does not have normalized Gaussian and Lorentzian.
At
, . By this definition, the mixing ratio factor between Gaussian and Lorentzian is the intensity ratio at . But it does not make sense with other value. According to the literature or manual (Fullprof and GSAS), shall be the ratio of the intensities between Gaussian and Lorentzian.
The figure below shows data together with a fitted Pseudo-Voigt function, as well as Gaussian and Lorentzian with equal parameters. The mixing parameter for that example is 0.7, which means that the function is behaving more like a Gaussian.

Properties (fitting parameters)¶
Name |
Default |
Description |
---|---|---|
Mixing |
0.5 |
|
Intensity |
1.0 |
|
PeakCentre |
0.0 |
|
FWHM |
1.0 |
Categories: FitFunctions | Peak
Source¶
C++ header: PseudoVoigt.h
C++ source: PseudoVoigt.cpp