ibex_bluesky_core.fitting

Fitting methods used by the LiveFit callback.

Members

DampedOsc

Damped Oscillator Fitting.

ERF

Error Function Fitting.

ERFC

Complementary Error Function Fitting.

Fit

Base class for all fits.

FitMethod

Tell LiveFit how to fit to data points.

Gaussian

Gaussian Fitting.

Linear

Linear Fitting.

Lorentzian

Lorentzian Fitting.

MuonMomentum

Muon momentum fitting.

NegativeTrapezoid

Negative Trapezoid Fitting.

Polynomial

Polynomial Fitting.

SlitScan

Slit Scan Fitting.

TopHat

Top Hat Fitting.

Trapezoid

Trapezoid Fitting.

class ibex_bluesky_core.fitting.DampedOsc[source]

Bases: Fit

Damped Oscillator Fitting.

See also

Damped Oscillator (DampedOsc) model and parameter descriptions

class ibex_bluesky_core.fitting.ERF[source]

Bases: Fit

Error Function Fitting.

See also

Error Function (ERF) model and parameter descriptions

class ibex_bluesky_core.fitting.ERFC[source]

Bases: Fit

Complementary Error Function Fitting.

See also

Complementary Error Function (ERFC) model and parameter descriptions

class ibex_bluesky_core.fitting.Fit[source]

Bases: ABC

Base class for all fits.

classmethod fit(*args: int) FitMethod[source]

Return a FitMethod given model and guess functions to pass to LiveFit.

abstractmethod classmethod guess(*args: int) Callable[[ndarray[tuple[Any, ...], dtype[float64]], ndarray[tuple[Any, ...], dtype[float64]]], dict[str, Parameter]][source]

Outline base guessing method.

Parameters:

*args (int) – Any extra parameters required for fitting.

Returns:

Guess function (x-values: numpy.ndarray, y-values: numpy.ndarray -> parameters: Dict[str, lmfit.Parameter])

Return type:

Callable

abstractmethod classmethod model(*args: int) Model[source]

Outline base model function.

Parameters:

*args (int) – Any extra parameters required for fitting.

Returns:

Model function, which takes x-values as a numpy.ndarray, parameters as float or numpy.float64, and returns y-values as a numpy.ndarray.

Return type:

lmfit.model.Model

class ibex_bluesky_core.fitting.FitMethod(model: Model | Callable[[ndarray[tuple[Any, ...], dtype[float64]]], ndarray[tuple[Any, ...], dtype[float64]]], guess: Callable[[ndarray[tuple[Any, ...], dtype[float64]], ndarray[tuple[Any, ...], dtype[float64]]], dict[str, Parameter]])[source]

Bases: object

Tell LiveFit how to fit to data points.

Contains a model function and a guess function.

Parameters:
  • model – The model function to use.

  • guess – The guess function to use.

class ibex_bluesky_core.fitting.Gaussian[source]

Bases: Fit

Gaussian Fitting.

See also

Gaussian model and parameter descriptions

class ibex_bluesky_core.fitting.Linear[source]

Bases: Fit

Linear Fitting.

See also

Linear model and parameter descriptions

class ibex_bluesky_core.fitting.Lorentzian[source]

Bases: Fit

Lorentzian Fitting.

See also

Lorentzian model and parameter descriptions

class ibex_bluesky_core.fitting.MuonMomentum[source]

Bases: Fit

Muon momentum fitting.

See also

Muon Momentum (MuonMomentum) model and parameter descriptions

class ibex_bluesky_core.fitting.NegativeTrapezoid[source]

Bases: Fit

Negative Trapezoid Fitting.

See also

NegativeTrapezoid model and parameter descriptions

class ibex_bluesky_core.fitting.Polynomial[source]

Bases: Fit

Polynomial Fitting.

See also

Polynomial model and parameter descriptions

class ibex_bluesky_core.fitting.SlitScan[source]

Bases: Fit

Slit Scan Fitting.

See also

Slit Scan (SlitScan) model and parameter descriptions

class ibex_bluesky_core.fitting.TopHat[source]

Bases: Fit

Top Hat Fitting.

See also

Top Hat (TopHat) model and parameter descriptions

class ibex_bluesky_core.fitting.Trapezoid[source]

Bases: Fit

Trapezoid Fitting.

See also

Trapezoid model and parameter descriptions