fitting2d

a library for performing two-dimensional curve-fitting


License
MIT
Install
pip install fitting2d==1.0.0a5

Documentation

fitting2d

a library for performing two-dimensional curve-fitting.

Install

pip install . # within this repository

Presumably, it can be also installed from PyPI:

pip install fitting2d

Usage

For more detailed documentation, visit our documentation page.

Classes

Currently, it has only two types of fitting procedures as classes:

  • Ellipse
  • Circle
  • Parabola

Both classes are built as namedtuples.

You can also extend the library by adding the FittingMixin mix-in class to your shape class (built as a namedtuple).

Performing fitting

To perform the fitting procedure, run e.g.

# xp and yp consisting of x- and y- coordinates as arrays
model = Ellipse.fit(xp, yp)

Drawing the fitted shapes

Both classes have the draw method making use the parameter-based representation:

# t being the coordinate parameter
xp, yp = model.draw(t)

The nature of the parameter t above depends on the fitted shape. Some tips are in the docstring for the draw method.

License

Copyright (c) 2020 Keisuke Sehara, the MIT License