Skip to main content

Pyslvs core module. An open source planar linkage mechanism synthesis tool.

Project description

PyPI Language grade: Python

Pyslvs Libraries

A no-GUI module of mechanism synthesis system and a 2D geometric constraint solver.


Install from PyPI:

pip install pyslvs

Or install and test from source:

pip install -e .
python test


Run the solver through an example:

from pyslvs import example_list, parse_vpoints, t_config, expr_solving

# Get example with name
expr, inputs = example_list("Jansen's linkage (Single)")
# Parse the mechanism expression into a list of joint data
vpoints = parse_vpoints(expr)
# Config joint data and control data for the solver
exprs = t_config(vpoints, inputs)
# Solve the position
result = expr_solving(exprs, vpoints, {pair: 0. for pair in inputs})
# Get the result from joint 7
x, y = result[7]
print(x, y)  # -43.170055 -91.753226

The documentation of Pyslvs library is on Readthedocs.

If you have any questions, please post on GitHub issue or contact

Project details

Download files

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

Source Distribution

pyslvs-22.7.0.tar.gz (93.0 kB view hashes)

Uploaded Source

Built Distributions

pyslvs-22.7.0-cp310-cp310-win_amd64.whl (1.6 MB view hashes)

Uploaded CPython 3.10 Windows x86-64

pyslvs-22.7.0-cp310-cp310-macosx_10_15_x86_64.whl (2.0 MB view hashes)

Uploaded CPython 3.10 macOS 10.15+ x86-64

pyslvs-22.7.0-cp39-cp39-win_amd64.whl (1.6 MB view hashes)

Uploaded CPython 3.9 Windows x86-64

pyslvs-22.7.0-cp39-cp39-macosx_10_15_x86_64.whl (2.0 MB view hashes)

Uploaded CPython 3.9 macOS 10.15+ x86-64

pyslvs-22.7.0-cp38-cp38-win_amd64.whl (1.6 MB view hashes)

Uploaded CPython 3.8 Windows x86-64

pyslvs-22.7.0-cp38-cp38-macosx_10_15_x86_64.whl (2.0 MB view hashes)

Uploaded CPython 3.8 macOS 10.15+ x86-64

Supported by

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