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.0.tar.gz (20.6 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: planesections-0.4.0.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.0.tar.gz
Algorithm Hash digest
SHA256 8de67b217eaaf683831b842106a838e7c4eea011bbcae83d252081f9224bfd12
MD5 13ef56daf20491bdfa91c0ceca136a78
BLAKE2b-256 606ece76dbb1ddc56b5d94ee25eacb2f1936ae440f8aca44556598877f11bd26

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for planesections-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ebdb39263257b24c469977dc8ce5b1513394d4e24a10fa65cd3d3c9b250af1af
MD5 6b30706f8ada422e4b73fe56a77e3f30
BLAKE2b-256 bd49d2cbe79b1b73b8b66748858bbe391e3c4be45550c1925e9f16918311f7dd

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