Skip to main content

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


Download files

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

Source Distribution

planesections-0.4.1.tar.gz (20.6 kB view details)

Uploaded Source

Built Distribution

planesections-0.4.1-py3-none-any.whl (32.8 kB view details)

Uploaded Python 3

File details

Details for the file planesections-0.4.1.tar.gz.

File metadata

  • Download URL: planesections-0.4.1.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

Hashes for planesections-0.4.1.tar.gz
Algorithm Hash digest
SHA256 fa07949e59964395621d1f0f41587ee5c8fa95e0eb607856d2153a1e638dbe57
MD5 1f15776a46500721da4f19187b605f01
BLAKE2b-256 a0b4adfe84752d663da58041164bb69f9601a2c69164057d83a015eeea6bfc29

See more details on using hashes here.

File details

Details for the file planesections-0.4.1-py3-none-any.whl.

File metadata

File hashes

Hashes for planesections-0.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 199ef9b64f864422ffecb747ce9616b2acf44fbd7f170cd0859e925e49e0b8ab
MD5 4342445e0c9cb27775a0cb9b34cb5c9b
BLAKE2b-256 99c9039b8fee36cbb6c0f4832f9d6df672f289d4d84256fefe24412caa9d31f0

See more details on using hashes here.

Supported by

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