Skip to main content

Object-oriented B-Spline and NURBS evaluation library

Project description

GHACTIONS RTD PYPI PYPIDL

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

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.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

geomdl-5.4.0-py3-none-any.whl (148.0 kB view details)

Uploaded Python 3

File details

Details for the file geomdl-5.4.0-py3-none-any.whl.

File metadata

  • Download URL: geomdl-5.4.0-py3-none-any.whl
  • Upload date:
  • Size: 148.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for geomdl-5.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 026464f3caa87465928205aa014113f5134846d1f23d501127829cdba36f110f
MD5 d493c8f8daf58c6e7ac4599ed4bdd970
BLAKE2b-256 0c7c0160d6956236bbbd5f2fbe832110cf7237efa4c717bb888817b2a939a537

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page