All Projects → KmolYuan → Pyslvs-UI

KmolYuan / Pyslvs-UI

Licence: AGPL-3.0 license
An open source planar linkage mechanism simulation and mechanical synthesis system.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Pyslvs-UI

TopicsExplorer
Explore your own text collection with a topic model – without prior knowledge.
Stars: ✭ 53 (-59.23%)
Mutual labels:  pyqt5
astar-gridmap-2d
A* algorithms for 2D gridmaps. The fastest one, until you prove me wrong
Stars: ✭ 43 (-66.92%)
Mutual labels:  2d
qt-template
Template/Example of Qt/QML built with CMake/qmake. (include PyQt and PySide2)
Stars: ✭ 15 (-88.46%)
Mutual labels:  pyqt5
2d-diffusion-limited-aggregation-experiments
Visual experiments exploring diffusion-limited aggregation (DLA) as a 2D morphogenesis tool.
Stars: ✭ 41 (-68.46%)
Mutual labels:  2d
CRUD-SQLite-
Python 3.6, PyQT5, SQLite, CRUD
Stars: ✭ 21 (-83.85%)
Mutual labels:  pyqt5
atomicswap-qt
decred/atomicswap rewrite by Python3 and add gui by PyQt5
Stars: ✭ 17 (-86.92%)
Mutual labels:  pyqt5
python-dersleri
Python Programlama, Masaüstü Uygulamaları, Web Geliştirme ve Daha Fazlası
Stars: ✭ 245 (+88.46%)
Mutual labels:  pyqt5
sokol gp
Minimal modern efficient cross platform 2D graphics painter in C
Stars: ✭ 228 (+75.38%)
Mutual labels:  2d
vivid.ex
Vivid is a simple 2D rendering library written in Elixir.
Stars: ✭ 27 (-79.23%)
Mutual labels:  2d
Pulp-Fiction-ARKit
An experiment using Volume to reconstruct Pulp Fiction's dance scene in Augmented Reality
Stars: ✭ 46 (-64.62%)
Mutual labels:  2d
dunya-desktop
A modular, customizable and open-source desktop application for accessing and visualizing music data.
Stars: ✭ 76 (-41.54%)
Mutual labels:  pyqt5
game-map-editor
game-map-editor
Stars: ✭ 17 (-86.92%)
Mutual labels:  2d
CanSat-Ground-station
Code for a CanSat or OBCs GUI ground station where different sensor data are displayed in real time. No sensors needed to try it.
Stars: ✭ 55 (-57.69%)
Mutual labels:  pyqt5
rectangle-pack
A general purpose, deterministic bin packer designed to conform to any two or three dimensional use case.
Stars: ✭ 60 (-53.85%)
Mutual labels:  2d
linux-show-player
Linux Show Player - Cue player designed for stage productions
Stars: ✭ 147 (+13.08%)
Mutual labels:  pyqt5
Beauty
从中央天气网获取七天天气数据http://www.weather.com.cn/ 搜索框联想功能,根据输入联想位置名称和城市代码 窗体呈现,每一个卡片在hover时有三个动画,上升一定高度,阴影渐变出现,offset渐变增加,卡片上方按钮渐变出现
Stars: ✭ 16 (-87.69%)
Mutual labels:  pyqt5
Py3ODE
Port of PyODE for Python 3
Stars: ✭ 29 (-77.69%)
Mutual labels:  2d
libcg
The tiny C library of 2D computer graphics.
Stars: ✭ 80 (-38.46%)
Mutual labels:  2d
Polaris
Polaris is a Face recognition attendance system .
Stars: ✭ 211 (+62.31%)
Mutual labels:  pyqt5
AntSimulator
Simple Ants simulator
Stars: ✭ 1,939 (+1391.54%)
Mutual labels:  2d

PyPI Language grade: Python

Documentation Status sourceforge GitHub repo size in bytes Downloads

kernel kernel

pyslvs-icon Pyslvs-UI

A GUI-based (PyQt5) tool used to design 2D linkage mechanism.

  • Planar Linkages Simulation
  • Mechanical Synthesis
    • Number Synthesis: Combine the attributes of mechanism.
    • Structural Synthesis: Cython algorithm used to find out structural possibilities of the mechanism.
    • Dimensional Synthesis: Kernel from the three Cython algorithms (rewrite).
  • Websites
  • Others
    • Cross three platforms.
    • CAD-like user interface.
    • Auto layout of generalized chain.
    • The code is following with Python Enhancement Proposals (PEP):

If you have any question, please post on GitHub issue or contact [email protected].

Getting Started

Executables

Download portable executable file of your platform.

PyPI

pip install pyslvs-ui

Source

Branch master is in development, use stable branch to install stable dependencies directly.

git checkout stable
pip install -e .

There are more detailed instructions in the documentation.

Libraries

Pyslvs has a solver backend that can works without the GUI:

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

Please see the documentation for more information.

Documentation

The documentation of Pyslvs and kernel API. Start it from sources:

pip install mkdocs
pip install -r doc-requirements.txt
mkdocs serve

Cite

Please see the reference.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].