BosonicGaussianFit1D

BosonicGaussianFit1D#

class BosonicGaussianFit1D(rawData)#

Bases: FitData1D

Bosonic 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.