geomdl


Namegeomdl JSON
Version 5.3.1 PyPI version JSON
download
home_pagehttps://github.com/orbingol/NURBS-Python
SummaryObject-oriented B-Spline and NURBS evaluation library
upload_time2021-01-23 06:38:59
maintainer
docs_urlNone
authorOnur Rauf Bingol
requires_python
licenseMIT
keywords nurbs b-spline curve surface cad modeling visualization surface-generator
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI
coveralls test coverage
            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"
}
        
Elapsed time: 0.14940s