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
  • Dynamic Modal Analysis: Compute natural frequencies and mode shapes of vibrations of structures

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.1.0.tar.gz (39.9 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.1.0-py3-none-any.whl (60.7 kB view details)

Uploaded Python 3

File details

Details for the file musclepy-1.1.0.tar.gz.

File metadata

  • Download URL: musclepy-1.1.0.tar.gz
  • Upload date:
  • Size: 39.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.7

File hashes

Hashes for musclepy-1.1.0.tar.gz
Algorithm Hash digest
SHA256 bba7315b920007f9d1c66adf7feab420b519bd2ceb94777f17d2c73ae548d787
MD5 78647fe48c9a53a177b511ab54937d7f
BLAKE2b-256 db70fe2264b2cbf74bd5dc3993c72cf0b439335073f4411bbf47101646949cad

See more details on using hashes here.

File details

Details for the file musclepy-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: musclepy-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 60.7 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.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 50a62b909b94e5bf5669d4d933bd5de2fc1a91ef64daf4a4fb85b5d72112d4a7
MD5 10f497fd1f3280f8660fefac04d3908f
BLAKE2b-256 78410ea34f490de32117fc77f77dd61d14c4270c067d3c4e80c8709840bb2fa5

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