Skip to content

A Python-Streamlit app that simplifies the design process of reinforced concrete slabs spanning over beams or walls, providing engineers with an intuitive interface and automated calculations for accurate and efficient slab design.

License

Notifications You must be signed in to change notification settings

rpakishore/Concrete_Slabs

Repository files navigation

Reinforced Concrete Slab Design

Web based utility for the design of reinforced concrete slabs spanning over beams or walls.


GitHub commit activity GitHub last commit

Table of Contents

1. About the Project

1.1. Screenshots

screenshot

1.2. Features

  • Hooked tension development length
  • Compression development length
  • Tension development length

2. Getting Started

2.1. Prerequisites

Python 3.10 or above

2.2. Dependencies

Create the virutual environment and install dependencies

python -m venv venv

venv\Scripts\activate.bat

pip install -r requirements.txt

3. Usage

Use this space to tell a little more about your project and how it can be used. Show additional screenshots, code samples, demos or link to other resources.

python -m streamlit run About.py

Alternatively, You can checkout the script hosted here.

4. Other Functions

4.1. update_requirements.py

python update_requirements.py

! Be sure to run this command outside of the virtual environment

The way this script works is as follows:

  • deletes the existing virtual environment
  • Opens all .py files and checks for pip requirements
  • If found, compiles the pip commands together
  • Creates a new virtual env in the same directory and runs all the compiled pip commands

Inorder to ensure that all the pip commands are found. ensure that every time a non standard library is imported, add a line with the following in code

#pip import XXXX

Docker

  1. Build Docker image
docker build -t slabs:latest .
  1. create docker-compose.yml with the following code
---
version: "2.1"
services:
  slabs:
    image: slabs:latest
    container_name: slabs
    ports:
      - 8501:8501
    restart: unless-stopped
  1. Deploy the container with
docker-compose up -d
  1. You can now access the app at <localIP>:8501

5. Roadmap

  • One-way slab design
    • Checks shear requirements against concrete shear capacity
    • Checks moment requirements against capacity
    • Accounts for crack control parameter, per CSA A23.3,cl -10.6.1
    • Simply supported condition
    • One end continuous condition
    • Both end continuous condition
    • Deflection checks
    • Export/Import calculation parameters
  • Punching shear checks
    • Export/Import calculation parameters

6. FAQ

  • Can I save this to PDF
    • Yes! Simply hide the sidebar and use Ctrl + P to print the document to PDF.

7. License

See LICENSE.txt for more information.

8. Contact

Arun Kishore - @rpakishore

Project Link: https://github.com/rpakishore/Concrete_Slabs

9. Acknowledgements

Use this section to mention useful resources and libraries that you have used in your projects.

About

A Python-Streamlit app that simplifies the design process of reinforced concrete slabs spanning over beams or walls, providing engineers with an intuitive interface and automated calculations for accurate and efficient slab design.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published