Skip to main content

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, and PyTruss
  • 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


Download files

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

Source Distribution

musclepy-1.0.0.tar.gz (37.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

musclepy-1.0.0-py3-none-any.whl (55.2 kB view details)

Uploaded Python 3

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

Hashes for musclepy-1.0.0.tar.gz
Algorithm Hash digest
SHA256 f5bd7d1d1642ec470aae90b991046aec1fe7e0a94228a539cac008380a650f74
MD5 e8459b7c2a427c0f86b207927cca456e
BLAKE2b-256 443b26fb607423022a2a3bc33d65724832a5a54a3507eac746fc5a51674c2b64

See more details on using hashes here.

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

Hashes for musclepy-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e003bc3b4989c71da112a5284f4d0f5802de2a87327be9f4942917f9693a3a2e
MD5 cae8d757cf445f42fc7603a4c93b0012
BLAKE2b-256 24a7e34d973c90b86c9f4402608c6f2d0df1caf64cf40a4c0cf5f30047cd5f69

See more details on using hashes here.

Supported by

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