geomdl
^^^^^^
|DOI|_ |PYPIDL|_ |ANACONDA|_
|RTD|_ |TRAVISCI|_ |APPVEYOR|_ |CIRCLECI|_ |CODECOV|_
Introduction
============
**geomdl** is a pure Python, object-oriented B-Spline and NURBS library. It is compatible with Python versions 2.7.x,
3.4.x and later.
Features
========
**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
**geomdl** also provides customizable visualization and animation options via Matplotlib, Plotly and VTK libraries.
Please refer to the `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
* Wiki: https://github.com/orbingol/NURBS-Python/wiki
* Development: https://github.com/orbingol/NURBS-Python
Modules extending geomdl
========================
* `geomdl-cli <https://pypi.org/project/geomdl.cli>`_
* `geomdl-shapes <https://pypi.org/project/geomdl.shapes>`_
Additional file format support
==============================
* `rw3dm <https://github.com/orbingol/rw3dm>`_
* `rwsat <https://github.com/orbingol/rwsat>`_
License
=======
**geomdl** is licensed under the terms of the `MIT License <https://github.com/orbingol/NURBS-Python/blob/master/LICENSE>`_.
.. |DOI| image:: https://zenodo.org/badge/DOI/10.5281/zenodo.815010.svg
.. _DOI: https://doi.org/10.5281/zenodo.815010
.. |RTD| image:: https://readthedocs.org/projects/nurbs-python/badge/?version=latest
.. _RTD: https://nurbs-python.readthedocs.io/en/latest/?badge=latest
.. |TRAVISCI| image:: https://travis-ci.org/orbingol/NURBS-Python.svg?branch=master
.. _TRAVISCI: https://travis-ci.org/orbingol/NURBS-Python
.. |APPVEYOR| image:: https://ci.appveyor.com/api/projects/status/github/orbingol/nurbs-python?branch=master&svg=true
.. _APPVEYOR: https://ci.appveyor.com/project/orbingol/nurbs-python
.. |CIRCLECI| image:: https://circleci.com/gh/orbingol/NURBS-Python/tree/master.svg?style=shield
.. _CIRCLECI: https://circleci.com/gh/orbingol/NURBS-Python/tree/master
.. |PYPIDL| image:: https://img.shields.io/pypi/dm/geomdl.svg
.. _PYPIDL: https://pypi.org/project/geomdl/
.. |ANACONDA| image:: https://anaconda.org/orbingol/geomdl/badges/version.svg
.. _ANACONDA: https://anaconda.org/orbingol/geomdl
.. |CODECOV| image:: https://codecov.io/gh/orbingol/NURBS-Python/branch/master/graph/badge.svg
.. _CODECOV: https://codecov.io/gh/orbingol/NURBS-Python
Raw data
{
"_id": null,
"home_page": "https://github.com/orbingol/NURBS-Python",
"name": "geomdl",
"maintainer": "",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "NURBS B-Spline curve surface CAD modeling visualization surface-generator",
"author": "Onur Rauf Bingol",
"author_email": "nurbs-python@googlegroups.com",
"download_url": "https://files.pythonhosted.org/packages/b8/d5/036ea64422c1723c9ddc749984fe97f9d1beee496e407093544b05e9da72/geomdl-5.3.1.tar.gz",
"platform": "",
"description": "geomdl\n^^^^^^\n\n|DOI|_ |PYPIDL|_ |ANACONDA|_\n\n|RTD|_ |TRAVISCI|_ |APPVEYOR|_ |CIRCLECI|_ |CODECOV|_\n\nIntroduction\n============\n\n**geomdl** is a pure Python, object-oriented B-Spline and NURBS library. It is compatible with Python versions 2.7.x,\n3.4.x and later.\n\nFeatures\n========\n\n**geomdl** provides convenient data structures and highly customizable API for rational and non-rational splines along\nwith the efficient and extensible implementations of the following algorithms:\n\n* Spline evaluation\n* Derivative evaluation\n* Knot insertion\n* Knot removal\n* Knot vector refinement\n* Degree elevation\n* Degree reduction\n* Curve and surface fitting via interpolation and least squares approximation\n\n**geomdl** also provides customizable visualization and animation options via Matplotlib, Plotly and VTK libraries.\nPlease refer to the `documentation <http://nurbs-python.readthedocs.io/>`_ for more details.\n\nFurther reading\n===============\n\n* Documentation: https://nurbs-python.readthedocs.io/\n* Examples: https://github.com/orbingol/NURBS-Python_Examples\n* Wiki: https://github.com/orbingol/NURBS-Python/wiki\n* Development: https://github.com/orbingol/NURBS-Python\n\nModules extending geomdl\n========================\n\n* `geomdl-cli <https://pypi.org/project/geomdl.cli>`_\n* `geomdl-shapes <https://pypi.org/project/geomdl.shapes>`_\n\nAdditional file format support\n==============================\n\n* `rw3dm <https://github.com/orbingol/rw3dm>`_\n* `rwsat <https://github.com/orbingol/rwsat>`_\n\nLicense\n=======\n\n**geomdl** is licensed under the terms of the `MIT License <https://github.com/orbingol/NURBS-Python/blob/master/LICENSE>`_.\n\n\n.. |DOI| image:: https://zenodo.org/badge/DOI/10.5281/zenodo.815010.svg\n.. _DOI: https://doi.org/10.5281/zenodo.815010\n\n.. |RTD| image:: https://readthedocs.org/projects/nurbs-python/badge/?version=latest\n.. _RTD: https://nurbs-python.readthedocs.io/en/latest/?badge=latest\n\n.. |TRAVISCI| image:: https://travis-ci.org/orbingol/NURBS-Python.svg?branch=master\n.. _TRAVISCI: https://travis-ci.org/orbingol/NURBS-Python\n\n.. |APPVEYOR| image:: https://ci.appveyor.com/api/projects/status/github/orbingol/nurbs-python?branch=master&svg=true\n.. _APPVEYOR: https://ci.appveyor.com/project/orbingol/nurbs-python\n\n.. |CIRCLECI| image:: https://circleci.com/gh/orbingol/NURBS-Python/tree/master.svg?style=shield\n.. _CIRCLECI: https://circleci.com/gh/orbingol/NURBS-Python/tree/master\n\n.. |PYPIDL| image:: https://img.shields.io/pypi/dm/geomdl.svg\n.. _PYPIDL: https://pypi.org/project/geomdl/\n\n.. |ANACONDA| image:: https://anaconda.org/orbingol/geomdl/badges/version.svg\n.. _ANACONDA: https://anaconda.org/orbingol/geomdl\n\n.. |CODECOV| image:: https://codecov.io/gh/orbingol/NURBS-Python/branch/master/graph/badge.svg\n.. _CODECOV: https://codecov.io/gh/orbingol/NURBS-Python\n\n\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Object-oriented B-Spline and NURBS evaluation library",
"version": "5.3.1",
"project_urls": {
"Documentation": "http://nurbs-python.readthedocs.io/",
"Homepage": "https://github.com/orbingol/NURBS-Python",
"Source": "https://github.com/orbingol/NURBS-Python",
"Tracker": "https://github.com/orbingol/NURBS-Python/issues"
},
"split_keywords": [
"nurbs",
"b-spline",
"curve",
"surface",
"cad",
"modeling",
"visualization",
"surface-generator"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "4832559b938e6654ecdf87d256ac2bfd9a25464560a312a58aaf25076d0ce48e",
"md5": "2543d509289d9d475b47329bd9f06bb0",
"sha256": "0f36a4bacde5b218c73aadc69ff152e7f7fb3aa7260df0e6647a701a5351d76a"
},
"downloads": -1,
"filename": "geomdl-5.3.1-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "2543d509289d9d475b47329bd9f06bb0",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 147573,
"upload_time": "2021-01-23T06:38:58",
"upload_time_iso_8601": "2021-01-23T06:38:58.616197Z",
"url": "https://files.pythonhosted.org/packages/48/32/559b938e6654ecdf87d256ac2bfd9a25464560a312a58aaf25076d0ce48e/geomdl-5.3.1-py2.py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b8d5036ea64422c1723c9ddc749984fe97f9d1beee496e407093544b05e9da72",
"md5": "9a85fe628f859d2ae5ff530960ee0fd6",
"sha256": "e81a31b4d5f111267b16045ba1d9539235a98b2cff5e4bad18f7ddcd4cb804c8"
},
"downloads": -1,
"filename": "geomdl-5.3.1.tar.gz",
"has_sig": false,
"md5_digest": "9a85fe628f859d2ae5ff530960ee0fd6",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 141095,
"upload_time": "2021-01-23T06:38:59",
"upload_time_iso_8601": "2021-01-23T06:38:59.818074Z",
"url": "https://files.pythonhosted.org/packages/b8/d5/036ea64422c1723c9ddc749984fe97f9d1beee496e407093544b05e9da72/geomdl-5.3.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2021-01-23 06:38:59",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "orbingol",
"github_project": "NURBS-Python",
"travis_ci": true,
"coveralls": true,
"github_actions": false,
"appveyor": true,
"circle": true,
"requirements": [],
"tox": true,
"lcname": "geomdl"
}