Skip to main content

========= PySplines

Python / Sympy implementation of Uniform rational B-splines.

The supposed usage of the PySplines is CAD-style parameter-based shape generation for meshes and shape optimization.

The package focuses on:

  • Easy generation of B-splines with given control points and degree,
  • Access to the surface properties in analytical and numerical forms (normals, curvature, displacement fields)
  • Smoothness of the curve and uniformity of the points distribution along the curve
  • Fast access to the surface properties, especially when they are called multiple times

Sphinx documentation available here: http://petrkungurtsev.me/PySplines__.

.. __: http://petrkungurtsev.me/PySplines

Demos

Please refer to the demo folder for some use cases.

Installation

With pip:

.. code-block:: rst

python -m pip install pysplines

Release files for pysplines 0.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pysplines 0.3.0
File Size Uploaded
pysplines-0.3.0.tar.gz 12.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pysplines 0.3.0
File Interpreter ABI Platform
pysplines-0.3.0-py3-none-any.whl Python 3 none any Details

Total release size: 28.6 kB

Release files / pysplines-0.3.0.tar.gz

Download URL pysplines-0.3.0.tar.gz
Size 12.9 kB
Tags Source
SHA-256 checksum
How to use checksums
8c2908b3da48b9991c18b4b2113ca613e0e8d05ef2d71aff03f3ab27c8f22764
BLAKE2b-256 checksum
How to use checksums
e21d7b6ae49f1782f842313a46014b200eb7783e1a2f9ce5b15159039e052759
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

Release files / pysplines-0.3.0-py3-none-any.whl

Download URL pysplines-0.3.0-py3-none-any.whl
Size 15.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
83ed481e5426ef30a818e82ddea95b3050c599b78b004d9f1f69e2dc8f096f7a
BLAKE2b-256 checksum
How to use checksums
7716fb89cb4a4e0b16db7a7024421c0233175432e00dc61ef95f6729e6dc09ba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page