BosonicGaussianFit1D#
- class BosonicGaussianFit1D(rawData)#
Bases:
FitData1DBosonic Gaussian function fit for one-dimensional data.
Fits a bosonic Gaussian function that accounts for Bose-Einstein statistics to experimental data. Uses a Bose function approximation applied to a Gaussian distribution.
Formula: \(y = A\,\mathrm{Bose}(e^{-(x-x_0)^2/(2\sigma^2)};2.5) + C\)
Coefficients: \(A\) (amplitude), \(x_0\) (center), \(\sigma\) (width), \(C\) (offset)
Example1:
% Fit bosonic Gaussian to experimental data x = linspace(-5, 5, 100); y = 2*boseFunctionApprox(exp(-(x-1).^2/0.5), 2.5) + 0.1*randn(size(x)); data = [x', y']; bosonicFit = BosonicGaussianFit1D(data); bosonicFit.do(); bosonicFit.plot();
Example2:
% Access fit parameters bosonicFit = BosonicGaussianFit1D(data); bosonicFit.do(); amplitude = bosonicFit.Coefficient(1); center = bosonicFit.Coefficient(2); sigma = bosonicFit.Coefficient(3); offset = bosonicFit.Coefficient(4);
- Constructor Summary
- BosonicGaussianFit1D(rawData)#
Constructor for BosonicGaussianFit1D class.
- Parameters:
rawData (
double array) – Input data as n x 2 matrix [x, y]
- Method Summary
- guessCoefficient()#
Automatically estimate initial fit parameters from data.
Estimates amplitude, center, standard deviation, and offset based on data characteristics, similar to standard Gaussian fit.
- setFormula()#
Set the bosonic Gaussian fit formula.