Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rpakishore/concrete_slabs
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.
https://github.com/rpakishore/concrete_slabs
Last synced: about 2 months ago
JSON representation
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.
- Host: GitHub
- URL: https://github.com/rpakishore/concrete_slabs
- Owner: rpakishore
- License: cc0-1.0
- Created: 2022-08-10T16:00:44.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-04-02T20:13:34.000Z (9 months ago)
- Last Synced: 2024-10-11T09:35:04.745Z (2 months ago)
- Language: Python
- Homepage: https://slabs.struct.work
- Size: 25.1 MB
- Stars: 6
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
Reinforced Concrete Slab Design
Web based utility for the design of reinforced concrete slabs spanning over beams or walls.
View Demo
·
Documentation
·
Report Bug
·
Request Feature
![GitHub commit activity](https://img.shields.io/github/commit-activity/m/rpakishore/Concrete_Slabs) ![GitHub last commit](https://img.shields.io/github/last-commit/rpakishore/Concrete_Slabs)
Table of Contents
- [1. About the Project](#1-about-the-project)
- [1.1. Screenshots](#11-screenshots)
- [1.2. Features](#12-features)
- [2. Getting Started](#2-getting-started)
- [2.1. Prerequisites](#21-prerequisites)
- [2.2. Dependencies](#22-dependencies)
- [3. Usage](#3-usage)
- [4. Other Functions](#4-other-functions)
- [4.1. update_requirements.py](#41-update_requirementspy)
- [Docker](#docker)
- [5. Roadmap](#5-roadmap)
- [6. FAQ](#6-faq)
- [7. License](#7-license)
- [8. Contact](#8-contact)
- [9. Acknowledgements](#9-acknowledgements)## 1. About the Project
### 1.1. Screenshots
### 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```bash
python -m venv venvvenv\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.
```powershell
python -m streamlit run About.py
```Alternatively, You can checkout the script hosted [here](https://slabs.struct.work/One-way_Slab).
## 4. Other Functions
### 4.1. update_requirements.py
```bash
python update_requirements.py
```
! Be sure to run this command outside of the virtual environmentThe 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 commandsInorder 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
```bash
docker build -t slabs:latest .
```
2. create `docker-compose.yml` with the following code
```yml
---
version: "2.1"
services:
slabs:
image: slabs:latest
container_name: slabs
ports:
- 8501:8501
restart: unless-stopped
```
3. Deploy the container with
```bash
docker-compose up -d
```
4. You can now access the app at `:8501`## 5. Roadmap
- [x] One-way slab design
- [x] Checks shear requirements against concrete shear capacity
- [x] Checks moment requirements against capacity
- [x] Accounts for crack control parameter, per CSA A23.3,cl -10.6.1
- [x] 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](mailto:[email protected])
Project Link: [https://github.com/rpakishore/Concrete_Slabs](https://github.com/rpakishore/Concrete_Slabs)
## 9. Acknowledgements
Use this section to mention useful resources and libraries that you have used in your projects.
- [Awesome README Template](https://github.com/Louis3797/awesome-readme-template/blob/main/README-WITHOUT-EMOJI.md)
- [bigjoedata](https://github.com/bigjoedata) for providing the [minimal streamlit docker image](https://github.com/bigjoedata/streamlit-plus)