Pearson VII Profile
A versatile continuous peak model bridging pure Gaussian and Lorentzian shapes via a variable exponential exponent (m).
Mathematical Formulation
y = y0 + A * [1 + 4 * (2^(1/m) - 1) * ((x - mu) / gamma)^2]^(-m)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 | unconstrained | Constant background intensity | min(y) |
| $A$ | Peak Amplitude | Intensity | A > 0 | Maximum peak height above baseline | max(y) - y0 |
| $\mu$ | Peak Center Position | 2θ / cm⁻¹ | min(x) <= mu <= max(x) | Center position of peak reflection | x[argmax(y)] |
| $\gamma$ | FWHM Peak Width | Spectral units | gamma > 0 | Full Width at Half Maximum | Width at (max(y) - y0)/2 |
| $m$ | Shape Parameter (Pearson Exponent) | Dimensionless | m >= 0.5 | Controls tail heaviness: m = 1 is Lorentzian; m >= 10 approximates Gaussian. | 1.5 |
When to Choose This Model
- Fitting asymmetric or heavy-tailed XRD reflections where Pseudo-Voigt does not capture tail behavior
- Empirical fitting of complex amorphous or polymer diffraction halos
Typical Scientific Applications
- XRD line profile analysis
- Polymer crystallinity determination
Expected Fit Profile & Curve Morphology
Shape: peakExample Dataset & Expected Fit Output
Synthetic 21-point XRD profile with Pearson exponent m = 1.45 and FWHM = 0.85 degrees
Expected Converged Parameters
- y011.850
- A273.400
- mu28.450
- gamma0.840
- m1.460
Sample Experimental Vectors (17 points)
| # | x (Independent) | y (Observed) |
|---|---|---|
| 1 | 27.000 | 12.400 |
| 2 | 27.500 | 16.800 |
| 3 | 27.800 | 28.900 |
| 4 | 28.000 | 58.400 |
| 5 | 28.100 | 94.200 |
| 6 | 28.200 | 165.100 |
| 7 | 28.300 | 248.600 |
| 8 | 28.400 | 285.200 |
| + 9 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 pearson_vii_model(x, y0, A, mu, gamma, m):
c1 = 4.0 * (2.0**(1.0 / m) - 1.0)
return y0 + A * (1.0 + c1 * ((x - mu) / gamma)**2)**(-m)
p0 = [np.min(y_data), np.max(y_data)-np.min(y_data), x_data[np.argmax(y_data)], 1.0, 1.5]
popt, pcov = curve_fit(pearson_vii_model, x_data, y_data, p0=p0)Comparative & Alternative Models
Key decision trade-offs between this model and related functional alternatives:
Frequently Asked Questions (Pearson VII Profile)
How does Pearson VII compare to Pseudo-Voigt?
While Pseudo-Voigt is a linear sum of Gaussian and Lorentzian functions, Pearson VII is an exponential power model that can describe sub-Lorentzian peaks (m < 1) and continuous tail shapes.
Scientific References & Citations
- Hall, M. M., et al. (1977). The Pearson VII distribution function in X-ray profile analysis. Journal of Applied Crystallography, 10(1), 66-68.[Source / DOI]