NURBS-Python (geomdl) is an object-oriented B-Spline and NURBS surface and curve library for Python with implementations of advanced computation algorithms in an extensible way. It comes with on-the-fly shape visualization options, knot vector and surface grid generators, and more.
NURBS-Python is a pure Python library, therefore there are no external C/C++ or FORTRAN dependencies or any compilation steps during installation. It is tested with Python v2.7.x, Python v3.4.x and later versions.
The latest branch information can be found on the wiki page.
The citation options (BiBTeX entry, DOI name and others) can be found on the Citing section of the documentation.
- Examples: https://github.com/orbingol/NURBS-Python_Examples
- Documentation: http://nurbs-python.readthedocs.io/
Please see the Installation and Testing section of the documentation.
All contributions (new algorithms, examples, tests, improving documentation, PR a task from the issue tracker, ...) are welcomed. For details, please see the Issues and Reporting section of the documentation.
- Onur Rauf Bingol (@orbingol)
NURBS-Python is a free and open-source project and it is licensed under the MIT License.
I would like to thank my PhD adviser, Dr. Adarsh Krishnamurthy, for his guidance and supervision throughout the course of this project.
In addition, I would like to thank all NURBS-Python contributors for their time and effort in supporting this project.