MusclePy is a Python package for structural analysis that focuses on the design, analysis, and optimization of tensegrity, tension-based, and truss-like structures.
Project description
MusclePy
Overview
MusclePy is a Python package for structural analysis that focuses on the design, analysis, and optimization of tensegrity, tension-based, and truss-like structures.
Features
- Finite Element Modeling: Create and manipulate structural models with
PyNodes,PyElements, andPyTruss - Singular Value Decomposition (SVD): Analyze equilibrium matrices to identify mechanisms and self-stress modes
- Self-stress Modes: Localize and sort self-stress modes in tensegrity structures
- Displacement Methods: Solve structural problems using linear and nonlinear displacement methods
- Dynamic Relaxation: Form-finding and analysis using dynamic relaxation techniques
Installation
pip install musclepy
Quick Start
import musclepy as mp
# Create a simple structure
nodes = mp.PyNodes()
elements = mp.PyElements(nodes)
truss = mp.PyTruss(nodes, elements)
# Add nodes and elements
# ...
# Compute SVD
results = mp.main_singular_value_decomposition(truss)
# Localize self-stress modes
localized_modes = mp.localize_self_stress_modes(results.self_stress_modes)
License
Licensed under the Apache License, Version 2.0
Citation
If you use MusclePy in your research, please cite:
Feron J., Payen B., Pacheco De Almeida J., Latteur P. MUSCLE: a new open-source Grasshopper plug-in for the interactive design of tensegrity structures.International Association for Shell and Spatial Structures (IASS) 2024 (Zurich, du 26/08/2024 au 29/08/2024).
Contact
Professor Pierre LATTEUR - pierre.latteur@uclouvain.be - supervisor of the research project.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file musclepy-1.0.0.tar.gz.
File metadata
- Download URL: musclepy-1.0.0.tar.gz
- Upload date:
- Size: 37.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f5bd7d1d1642ec470aae90b991046aec1fe7e0a94228a539cac008380a650f74
|
|
| MD5 |
e8459b7c2a427c0f86b207927cca456e
|
|
| BLAKE2b-256 |
443b26fb607423022a2a3bc33d65724832a5a54a3507eac746fc5a51674c2b64
|
File details
Details for the file musclepy-1.0.0-py3-none-any.whl.
File metadata
- Download URL: musclepy-1.0.0-py3-none-any.whl
- Upload date:
- Size: 55.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e003bc3b4989c71da112a5284f4d0f5802de2a87327be9f4942917f9693a3a2e
|
|
| MD5 |
cae8d757cf445f42fc7603a4c93b0012
|
|
| BLAKE2b-256 |
24a7e34d973c90b86c9f4402608c6f2d0df1caf64cf40a4c0cf5f30047cd5f69
|