Skip to content
Structural Analysis Library for Python based on the direct stiffness method
Python Shell
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Examples Updated formatting, added tests bash script Apr 14, 2019
Resources Added back resources module Oct 28, 2018
StructPy Generalized direct stiffness method and moved it to Structure base class Sep 16, 2019
Unit Tests Generalized direct stiffness method and moved it to Structure base class Sep 16, 2019
.gitignore Added basic doctest support, added 3.7 for Travis to test, added run_… Sep 12, 2019
.travis.yml Added basic doctest support, added 3.7 for Travis to test, added run_… Sep 12, 2019
LICENSE.txt Added License May 22, 2018
Logo.svg Fixed project logo Apr 16, 2019
README.md Added basic doctest support, added 3.7 for Travis to test, added run_… Sep 12, 2019
requirements.txt Added more Trusses to testing. Added yaml format for testing trusses,… Sep 13, 2019
run_tests.sh Many smaller improvements. Moved structure stiffness assembly to base… Sep 15, 2019
setup.py

README.md

Project Logo

Structural Analysis in Python

Build Status Badge Compatibility badge MIT License Badge

This library primarily uses the 'Direct Stiffness Method' to solve trusses and frames.

Getting StructPy

  • StructPy is not currently available through pip, but will be in the future. To use StructPy you need to manually install it with the development instructions below.

Cross Sections Library:

  • General shapes with user defined properties
  • Custom shapes generated by user defined parameters
    • I-Beam
    • Rectangle
    • Circle
    • Hollow Circle
  • AISC predefined cross sections and properties

Material Database

  • A992, A36, custom, etc...

Structural Analysis Classes to build structures

  • Node class
  • Member class
  • Structure class
    • Truss solving method and deformation plot

Development & Testing

Fork StructPy on github, and clone to your local machine with:

git clone git@github.com:{your_username}/StructPy.git

You can modify then test StructPy on your local Mac/Linux machine by running the following from the StructPy directory.

bash run_tests.sh

To install StructPy as a package run:

python3 setup.py install

References:

You can’t perform that action at this time.