Skip to main content

PyPI Language grade: Python

Pyslvs Libraries

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

Installation

Install from PyPI:

pip install pyslvs

Or install and test from source:

pip install -e .
python test

Documentation

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 pyslvs@gmail.com.

Metadata

Release files for pyslvs 22.7.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 pyslvs 22.7.0
File Size Uploaded
pyslvs-22.7.0.tar.gz 93.0 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for pyslvs 22.7.0
File
pyslvs-22.7.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
pyslvs-22.7.0-cp310-cp310-macosx_10_15_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.15+ x86-64 Details
pyslvs-22.7.0-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
pyslvs-22.7.0-cp39-cp39-macosx_10_15_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.15+ x86-64 Details
pyslvs-22.7.0-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details
pyslvs-22.7.0-cp38-cp38-macosx_10_15_x86_64.whl CPython 3.8 CPython 3.8 macOS 10.15+ x86-64 Details

Total release size: 11.1 MB

Release files / pyslvs-22.7.0.tar.gz

Download URL pyslvs-22.7.0.tar.gz
Size 93.0 kB
Tags Source
SHA-256 checksum
How to use checksums
0e92a67683f3627322be07f37e57d2ded2edd4dcf6773d52bcbe6e45948a5275
BLAKE2b-256 checksum
How to use checksums
bb8cc01ec1fe1487cac76b7091b9b453023a243807b10599b2d6c2aca16a9f21
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.8.13

Release files / pyslvs-22.7.0-cp310-cp310-win_amd64.whl

Download URL pyslvs-22.7.0-cp310-cp310-win_amd64.whl
Size 1.6 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
d0f02ef7e562537279a40dd66efad151fab3b17bab52246cf007058009a9c840
BLAKE2b-256 checksum
How to use checksums
6ea3ae72357772eb1399b25a8764fb9d1a32682a3ca8c058d6ca622bf56cb586
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.10.5

Release files / pyslvs-22.7.0-cp310-cp310-macosx_10_15_x86_64.whl

Download URL pyslvs-22.7.0-cp310-cp310-macosx_10_15_x86_64.whl
Size 2.0 MB
Tags CPython 3.10 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
0c98f6071e569eb6b09156433b737585546b415cef9b5792cee465f038119f7d
BLAKE2b-256 checksum
How to use checksums
6fb51e430bec6e51f0e252cb697aba0e65ee77992a6455683bcfa2d050962a3a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.10.5

Release files / pyslvs-22.7.0-cp39-cp39-win_amd64.whl

Download URL pyslvs-22.7.0-cp39-cp39-win_amd64.whl
Size 1.6 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
5eedb8c00f8cfae5e83dcf327f03096348d38c70dfd401d76a96a9c528d963ea
BLAKE2b-256 checksum
How to use checksums
b6cfc3d02957f1de8019a135f6ca6ab736b16dede40682824db975165ff4652a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

Release files / pyslvs-22.7.0-cp39-cp39-macosx_10_15_x86_64.whl

Download URL pyslvs-22.7.0-cp39-cp39-macosx_10_15_x86_64.whl
Size 2.0 MB
Tags CPython 3.9 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
1aeb365f211b48898fe00b98c5548aac2c70055aa824c1b727118c1d5eacb6d4
BLAKE2b-256 checksum
How to use checksums
35fedc8e285bb7b8a5cb5b7605e1eb280fece863a001bb3fbcc5da0ed9042bff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

Release files / pyslvs-22.7.0-cp38-cp38-win_amd64.whl

Download URL pyslvs-22.7.0-cp38-cp38-win_amd64.whl
Size 1.6 MB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
3949256ec21faa8d4381e6198d931f9789e6930e51268c8fbc35aebf197048a6
BLAKE2b-256 checksum
How to use checksums
63e65b4840b9309abebb9b5ab6998a6e8cc05d017f66bd0ecd2a98901ec6b2cd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.8.10

Release files / pyslvs-22.7.0-cp38-cp38-macosx_10_15_x86_64.whl

Download URL pyslvs-22.7.0-cp38-cp38-macosx_10_15_x86_64.whl
Size 2.0 MB
Tags CPython 3.8 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
2026c0ba2368372794feaacdb49bc65f1f4a6b77dfb340de412dc18a517f5b91
BLAKE2b-256 checksum
How to use checksums
9d39f8d2414a28fa5b9cf4618653405a2779ba76386ff35e8005b5a99ba7cbf9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.8.13
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