Gaussian Peak Profile
The fundamental symmetric bell-shaped peak model describing thermal Doppler broadening and instrumental slit resolution.
Mathematical Formulation
y = y0 + A * exp(-((x - mu)^2) / (2 * sigma^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 background intensity offset beneath the spectral peak | Estimated from the minimum value or 5th percentile of the spectral window: min(y) |
| $A$ | Peak Amplitude | Intensity a.u. | A > 0 for emission/transmission peaks | Maximum peak height measured above the baseline offset | Calculated as max(y) - y0 |
| $\mu$ | Peak Center Position | Wavelength (nm) / Wavenumber (cm⁻¹) | Bounded within the experimental x-range: min(x) <= mu <= max(x) | Central position or resonance frequency of the spectral transition | Position of maximum intensity: x[argmax(y)] |
| $\sigma$ | Standard Deviation (Gaussian Width) | Spectral units | sigma > 0 | Direct measure of peak dispersion; related to FWHM by FWHM = 2 * sqrt(2 * ln(2)) * sigma ≈ 2.35482 * sigma | Estimated from the full-width at half-maximum (FWHM / 2.355) |
When to Choose This Model
- Analyzing Doppler-broadened emission or absorption lines in gas-phase spectroscopy
- Fitting chromatography elution bands under ideal non-overloaded column conditions
- Modeling instrumental broadening caused by optical spectrometer slit apertures
- Deconvolving symmetric photoluminescence and fluorescence bands
Typical Scientific Applications
- Gas-phase laser absorption spectroscopy
- HPLC and GC elution peak integration
- Photoluminescence spectrum deconvolution
- X-ray photoelectron spectroscopy (XPS) core level fitting
Expected Fit Profile & Curve Morphology
Shape: peakExample Dataset & Expected Fit Output
Synthetic 25-point spectral emission peak with baseline offset and 2% Gaussian noise
Expected Converged Parameters
- y010.180
- A85.640
- mu538.020
- sigma5.090
Sample Experimental Vectors (25 points)
| # | x (Independent) | y (Observed) |
|---|---|---|
| 1 | 500.000 | 10.200 |
| 2 | 505.000 | 10.500 |
| 3 | 510.000 | 10.900 |
| 4 | 515.000 | 11.800 |
| 5 | 520.000 | 14.200 |
| 6 | 525.000 | 22.100 |
| 7 | 528.000 | 33.400 |
| 8 | 530.000 | 45.800 |
| + 17 more points available in AltaiPlot preset | ||
Python / SciPy Reference Implementation
Reference library: scipy.optimize (Levenberg-Marquardt).Exact parameterization parity verified.
import numpy as np
from scipy.optimize import curve_fit
def gaussian_model(x, y0, A, mu, sigma):
return y0 + A * np.exp(-((x - mu)**2) / (2.0 * sigma**2))
# Heuristic Initial Guess Calculation
y0_init = np.min(y_data)
A_init = np.max(y_data) - y0_init
mu_init = x_data[np.argmax(y_data)]
# Estimate sigma from FWHM
half_max = y0_init + A_init / 2.0
indices = np.where(y_data >= half_max)[0]
fwhm_approx = np.max(x_data[indices]) - np.min(x_data[indices]) if len(indices) > 1 else (np.max(x_data) - np.min(x_data)) / 10.0
sigma_init = max(fwhm_approx / 2.355, 1e-6)
p0 = [y0_init, A_init, mu_init, sigma_init]
bounds = ([-np.inf, 0, np.min(x_data), 1e-12], [np.inf, np.inf, np.max(x_data), np.inf])
popt, pcov = curve_fit(gaussian_model, x_data, y_data, p0=p0, bounds=bounds)Comparative & Alternative Models
Key decision trade-offs between this model and related functional alternatives:
Lorentzian (Cauchy-Lorentz) Profile
The characteristic heavy-tailed peak profile describing natural radiative lifetime broadening and collisional damping.
Pseudo-Voigt Profile
A linear combination of Gaussian and Lorentzian functions providing high-speed approximation of Voigt profile line shapes.
Frequently Asked Questions (Gaussian Peak Profile)
How do I calculate the full width at half maximum (FWHM) from the fitted sigma?
For a Gaussian peak, the exact relationship is FWHM = 2 * sqrt(2 * ln(2)) * sigma ≈ 2.35482 * sigma. AltaiPlot computes and displays this value automatically in the fit results panel.
When should I choose Pseudo-Voigt instead of pure Gaussian?
If your experimental peak has wider, heavier exponential tails than a pure normal distribution, natural lifetime damping or instrument optics are contributing Lorentzian character. In that case, Pseudo-Voigt allows the fitting algorithm to optimize the exact Gaussian/Lorentzian mixing ratio (η).
Scientific References & Citations
- Demtröder, W. (2014). Laser Spectroscopy 1: Basic Principles. Springer-Verlag Berlin Heidelberg.[Source / DOI]