Introduction
This package allows to compute the best fit circle given points in three-dimensional space.
Installation
The package can be installed with pip.
$ pip install circle-fitting-3d
Example Usage
>>> from circle_fitting_3d import Circle3D
>>> circle_3d = Circle3D([[3, 0, 0], [0, 3, 0], [0, 0, 3]])
>>> circle_3d.center Point([1., 1., 1.])
>>> circle_3d.radius 2.449489742783178
The circle and points can be plotted as follows (plot created using the example_1.py script located in the examples folder):
>>> import matplotlib.pyplot as plt >>> fig = plt.figure() >>> ax = fig.add_subplot(111, projection="3d") >>> circle_3d.plot(ax)
Acknowledgment
This package is based on the scikit-spatial library by Andrew Hynes and the algorithm is based on the algorithm provided by the MESHLOGIC webiste.
Metadata
Release files for circle-fitting-3d 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| circle-fitting-3d-1.0.0.tar.gz | 4.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| circle_fitting_3d-1.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 10.7 kB
Release files / circle-fitting-3d-1.0.0.tar.gz
| Download URL | circle-fitting-3d-1.0.0.tar.gz |
|---|---|
| Size | 4.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
8d2b989f293eec9c6f33a6025e77779d1aa805c90a960332d0894ee591180668
|
|
BLAKE2b-256 checksum How to use checksums |
d903e8eaf800aecdae1f1b07ad3b283e854a671f916b8aae97ef488b461fab8a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.8.10
|
Release files / circle_fitting_3d-1.0.0-py3-none-any.whl
| Download URL | circle_fitting_3d-1.0.0-py3-none-any.whl |
|---|---|
| Size | 5.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a6afd8eead7bc11ae8f31f6195a8d557b39d048ced143b6e705f146726aec013
|
|
BLAKE2b-256 checksum How to use checksums |
8db3395214c8223447ec37c8b379e697c564be967d4a456bb9ba4306e9e588f2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.8.10
|