mooonpy.fitting.fitting module

class mooonpy.fitting.fitting.CurveFit(x, y, name=None, function=None, ic=None, limits=None)[source]

Bases: object

Base class for fitting curves, subclasses have specific tools, plot and attributes

Parameters:
  • x – 1D array

  • y – 1D array

  • name – str

  • model – lmfit.models.Model (or None)

best_guess(guess_list=None, mode='r2')[source]
def_limit = (-inf, inf)
default_fit_kws = {'max_nfev': 5000, 'method': 'lstsq'}
fit_model()[source]
get_fit_params()[source]
guess_ic(guess=None)[source]
guess_limit()[source]
make_params()[source]
run_default()[source]