True Voigt Profile (Faddeeva Convolution)
The exact physical convolution of Gaussian Doppler broadening and Lorentzian lifetime broadening.
Mathematical Formulation
V(x) = Re[wofz(z)] / (sigma * sqrt(2*pi)) where z = (x - mu + i*gamma) / (sigma * sqrt(2))Parameters & Physical Meanings
Detailed parameter breakdown, standard units, valid mathematical constraints, and initial guess heuristic algorithms.
| Symbol | Name | Unit | Constraints | Physical Interpretation | Initial Guess Heuristic |
|---|---|---|---|---|---|
| $y_0$ | Baseline Offset | Intensity a.u. | unconstrained | Constant spectral background intensity | min(y) |
| $A$ | Integrated Peak Area | Intensity · x-unit | A > 0 | Total integrated transition probability | (max(y) - y0) * (sigma_init + gamma_init) |
| $\mu$ | Peak Center Position | nm / cm⁻¹ | min(x) <= mu <= max(x) | Transition resonance frequency | x[argmax(y)] |
| $\sigma$ | Gaussian Width Component | Spectral units | sigma > 0 | Thermal Doppler broadening width | 0.5 * (FWHM / 2.355) |
| $\gamma$ | Lorentzian HWHM Component | Spectral units | gamma > 0 | Collisional and radiative lifetime half-width | 0.5 * (FWHM / 2.0) |
When to Choose This Model
- Atmospheric trace gas remote sensing and satellite absorption spectroscopy
- Stellar absorption line profile deconvolution in astrophysics
- Laser-induced breakdown spectroscopy (LIBS) plasma diagnostics
Typical Scientific Applications
- Atmospheric FTIR line fitting
- Plasma emission spectroscopy
- Stellar atmosphere spectral analysis
Expected Fit Profile & Curve Morphology
Shape: peakExample Dataset & Expected Fit Output
Synthetic 21-point atmospheric absorption line with sigma = 1.2 cm⁻¹ (Doppler) and gamma = 1.0 cm⁻¹ (Lorentzian)
Expected Converged Parameters
- y00.980
- A245.800
- mu1005.010
- sigma1.210
- gamma0.980
Sample Experimental Vectors (17 points)
| # | x (Independent) | y (Observed) |
|---|---|---|
| 1 | 1000.000 | 1.200 |
| 2 | 1001.000 | 1.800 |
| 3 | 1002.000 | 3.400 |
| 4 | 1003.000 | 8.900 |
| 5 | 1003.500 | 15.600 |
| 6 | 1004.000 | 28.400 |
| 7 | 1004.500 | 45.200 |
| 8 | 1004.800 | 54.800 |
| + 9 more points available in AltaiPlot preset | ||
Python / SciPy Reference Implementation
Reference library: scipy.special.wofz (Levenberg-Marquardt).Exact parameterization parity verified.
import numpy as np
from scipy.special import wofz
from scipy.optimize import curve_fit
def voigt_model(x, y0, A, mu, sigma, gamma):
z = ((x - mu) + 1j * gamma) / (sigma * np.sqrt(2.0))
v_profile = np.real(wofz(z)) / (sigma * np.sqrt(2.0 * np.pi))
return y0 + A * v_profile
p0 = [np.min(y_data), np.max(y_data)-np.min(y_data), x_data[np.argmax(y_data)], 1.0, 1.0]
popt, pcov = curve_fit(voigt_model, x_data, y_data, p0=p0)Comparative & Alternative Models
Key decision trade-offs between this model and related functional alternatives:
Frequently Asked Questions (True Voigt Profile (Faddeeva Convolution))
When should I use True Voigt over Pseudo-Voigt?
True Voigt is essential when exact physical parameters (such as true gas kinetic temperature from sigma and natural lifetime from gamma) must be isolated with zero approximation error.
Scientific References & Citations
- Armstrong, B. H. (1967). Spectrum line profiles: The Voigt function. Journal of Quantitative Spectroscopy and Radiative Transfer, 7(1), 61-88.[Source / DOI]