A light-weight beam analyzer built on OpenSeesPy.
Project description
PlaneSections
A lightweight beam bending library built on OpenSeesPy. There was no package for beam bending in python that worked to my satisfaction, hence this package. Being built on OpenSees, the structural results are reliable, and there is lots of room to build more complex models. While OpenSees can analyze nearly anything, the emphasis is on providing a quick way to analyze beams.
The core classes and API are complete, but development is still in progress. Expect some sytax changes before final release.
Installation
Package is installable through pip
pip install planesections
Simple API
Easily make changes with the beam object
Basic Plots
Easily make plots and get results for shear force, bending force, deflection or roation.
Fancy Plots
The PlaneSections can plot representations that can be used in documentation.
Work Status
Currently a work in progress. To be compeleted before intial release:
Analysis and API:
- fancy plots (distributed Load)
- Better deflection plots (distributed Load)
Infacstructure:
- pip package
- setup on pypi: complete, package is installable with "pip install planesections"
- Add requirements
- Document code
- Finish all class docstrings.
- Add Sphinx docs.
- Add read the docs website.
- Examples
- Finish landing page with code examples and figures.
- Compare simple cases with analytic equations.
- Compare complex cases with sap/rfem/etc.
Future work:
- 3D beams
- Timoshenko beams
- Nonlinear beams analysis
- One-way Slabs?
- Two-way Slabs?
- Orthtropic Slabs?
- Basic simple frame analysis?
- Basic Nonlinear frame analysis?
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
File details
Details for the file planesections-0.4.2.tar.gz
.
File metadata
- Download URL: planesections-0.4.2.tar.gz
- Upload date:
- Size: 20.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0d74a81476af254066d6e9d22e2ec7cc276ae27ea01f79ac4f4165f92dd0e369 |
|
MD5 | cfbe9273799fcf76b1bb46a5c8b15cb4 |
|
BLAKE2b-256 | c5c1232118570a5075076e8d8db31125ecc75cb64af6a0a66a39ab8fef186af7 |
File details
Details for the file planesections-0.4.2-py3-none-any.whl
.
File metadata
- Download URL: planesections-0.4.2-py3-none-any.whl
- Upload date:
- Size: 32.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ac4e4a55a403299d50b0f76862453266d71240c6247599d05291041055f22922 |
|
MD5 | 48edd5fd3a2dd6bec76666e2aaa0de2c |
|
BLAKE2b-256 | 57d54d1221f58705cc74a64843b58cd093c0ba670a1390b46eb110798ea60aa9 |