/usr/lib/python3/dist-packages/lmfit/__init__.py is in python3-lmfit 0.8.0+dfsg.1-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | """
Lmfit provides a high-level interface to non-linear optimization and curve
fitting problems for Python. Lmfit builds on Levenberg-Marquardt algorithm of
scipy.optimize.leastsq(), but also supports most of the optimization methods
from scipy.optimize. It has a number of useful enhancements, including:
* Using Parameter objects instead of plain floats as variables. A Parameter
has a value that can be varied in the fit, fixed, have upper and/or lower
bounds. It can even have a value that is constrained by an algebraic
expression of other Parameter values.
* Ease of changing fitting algorithms. Once a fitting model is set up, one
can change the fitting algorithm without changing the objective function.
* Improved estimation of confidence intervals. While
scipy.optimize.leastsq() will automatically calculate uncertainties and
correlations from the covariance matrix, lmfit also has functions to
explicitly explore parameter space to determine confidence levels even for
the most difficult cases.
* Improved curve-fitting with the Model class. This which extends the
capabilities of scipy.optimize.curve_fit(), allowing you to turn a function
that models for your data into a python class that helps you parametrize
and fit data with that model.
* Many pre-built models for common lineshapes are included and ready to use.
version: 0.8.0
last update: 2014-Sep-21
License: MIT
Authors: Matthew Newville, The University of Chicago
Till Stensitzki, Freie Universitat Berlin
Daniel B. Allen, Johns Hopkins University
Antonino Ingargiola, University of California, Los Angeles
"""
__version__ = '0.8.0'
from .minimizer import minimize, Minimizer, MinimizerException
from .parameter import Parameter, Parameters
from .confidence import conf_interval, conf_interval2d
from .printfuncs import (fit_report, ci_report,
report_fit, report_ci, report_errors)
from .model import Model
from . import models
from . import uncertainties
from .uncertainties import ufloat, correlated_values
from .ui import Fitter
|