Introduction
NURBS-Python (geomdl) is a pure Python, self-contained, object-oriented B-Spline and NURBS spline 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
NURBS-Python (geomdl) also provides customizable visualization and animation options via Matplotlib, Plotly and VTK libraries. Please refer to the documentation for more details.
Further reading
Documentation: https://nurbs-python.readthedocs.io/
Development: https://github.com/orbingol/NURBS-Python
Additional file format support
Citing
The following article 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:
six is licensed under the terms of the MIT License.
backports.functools_lru_cache is licensed under the terms of the MIT License.
Release files for geomdl 5.4.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| geomdl-5.4.0-py3-none-any.whl | Python 3 | none | any | Details |
Release files / geomdl-5.4.0-py3-none-any.whl
| Download URL | geomdl-5.4.0-py3-none-any.whl |
|---|---|
| Size | 148.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
026464f3caa87465928205aa014113f5134846d1f23d501127829cdba36f110f
|
|
BLAKE2b-256 checksum How to use checksums |
0c7c0160d6956236bbbd5f2fbe832110cf7237efa4c717bb888817b2a939a537
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|