Object-oriented pure Python B-Spline and NURBS library
NURBS-Python (geomdl) ^^^^^^^^^^^^^^^^^^^^^
|GHACTIONS| |RTD| |PYPI| |PYPIDL|
Introduction ============
NURBS-Python (geomdl) is a pure Python, self-contained, object-oriented B-Spline and NURBS library.
Features ========
NURBS-Python (geomdl) provides convenient data structures and highly customizable API for rational and non-rational splines along with the efficient and extensible implementations of the following algorithms:
- Spline evaluation
- Derivative evaluation
- Knot insertion
- Knot removal
- Knot vector refinement
- Degree elevation
- Degree reduction
- Curve and surface fitting via interpolation and least squares approximation
documentation <http://nurbs-python.readthedocs.io/>_ for more details.
Further reading ===============
- Documentation: https://nurbs-python.readthedocs.io/
- Examples: https://github.com/orbingol/NURBS-Python_Examples
- Development: https://github.com/orbingol/NURBS-Python
rw3dm <https://github.com/orbingol/rw3dm>_rwsat <https://github.com/orbingol/rwsat>_
The following article <https://doi.org/10.1016/j.softx.2018.12.005>_ outlines the design and features of NURBS-Python (geomdl)::
@article{bingol2019geomdl, title={{NURBS-Python}: An open-source object-oriented {NURBS} modeling framework in {Python}}, author={Bingol, Onur Rauf and Krishnamurthy, Adarsh}, journal={{SoftwareX}}, volume={9}, pages={85--94}, year={2019}, publisher={Elsevier}, doi={https://doi.org/10.1016/j.softx.2018.12.005} }
License =======
NURBS-Python (geomdl) is licensed under the terms of the MIT License. It also contains the following modules:
- `
sixis licensed under the terms of the MIT License. backports.functoolslrucache` is licensed under the terms of the MIT License.
.. |PYPI| image:: https://img.shields.io/pypi/v/geomdl.svg .. _PYPI: https://pypi.org/project/geomdl/
.. |PYPIDL| image:: https://img.shields.io/pypi/dm/geomdl.svg .. _PYPIDL: https://pypi.org/project/geomdl/
.. |GHACTIONS| image:: https://img.shields.io/github/actions/workflow/status/orbingol/NURBS-Python/build.yml .. _GHACTIONS: https://github.com/orbingol/NURBS-Python/actions/workflows/build.yml