Spaces:
Sleeping
Sleeping
import streamlit as st | |
# App title | |
st.title("Brick Estimator") | |
st.markdown(""" | |
### Estimate the number of bricks and mortar required for your wall! | |
Just input the dimensions of the wall and bricks to get started. | |
""") | |
# Input fields for wall dimensions | |
st.header("Wall Dimensions") | |
wall_length = st.number_input("Wall Length (meters):", min_value=0.0, value=0.0, step=0.1) | |
wall_height = st.number_input("Wall Height (meters):", min_value=0.0, value=0.0, step=0.1) | |
wall_thickness = st.number_input("Wall Thickness (meters):", min_value=0.0, value=0.0, step=0.01) | |
# Input fields for brick dimensions | |
st.header("Brick Dimensions") | |
brick_length = st.number_input("Brick Length (meters):", min_value=0.0, value=0.0, step=0.01) | |
brick_height = st.number_input("Brick Height (meters):", min_value=0.0, value=0.0, step=0.01) | |
brick_width = st.number_input("Brick Width (meters):", min_value=0.0, value=0.0, step=0.01) | |
# Mortar percentage | |
mortar_percentage = st.slider("Mortar as % of Wall Volume:", min_value=0, max_value=20, value=10, step=1) | |
# Calculate the number of bricks and mortar | |
if st.button("Calculate"): | |
if wall_length > 0 and wall_height > 0 and wall_thickness > 0 and \ | |
brick_length > 0 and brick_height > 0 and brick_width > 0: | |
# Wall and brick volumes | |
wall_volume = wall_length * wall_height * wall_thickness | |
brick_volume = brick_length * brick_height * brick_width | |
# Number of bricks | |
number_of_bricks = wall_volume / brick_volume | |
mortar_volume = (mortar_percentage / 100) * wall_volume | |
st.success(f"Total Number of Bricks: {number_of_bricks:.0f}") | |
st.success(f"Volume of Mortar Required: {mortar_volume:.2f} cubic meters") | |
else: | |
st.warning("Please enter all dimensions greater than zero!") |