Spaces:
Sleeping
Sleeping
import streamlit as st | |
# App title and description | |
st.title("Brick and Mortar Estimator") | |
st.markdown(""" | |
This tool estimates the number of bricks and mortar required for a given wall size. | |
Simply enter the wall dimensions and brick size, and the app will do the calculations for you! | |
""") | |
# Input fields for wall dimensions | |
st.header("Wall Dimensions") | |
wall_length = st.number_input("Wall Length (meters):", min_value=0.1, value=5.0, step=0.1) | |
wall_height = st.number_input("Wall Height (meters):", min_value=0.1, value=3.0, step=0.1) | |
wall_thickness = st.number_input("Wall Thickness (meters):", min_value=0.1, value=0.2, step=0.01) | |
# Input fields for brick dimensions | |
st.header("Brick Dimensions") | |
brick_length = st.number_input("Brick Length (meters):", min_value=0.1, value=0.2, step=0.01) | |
brick_height = st.number_input("Brick Height (meters):", min_value=0.05, value=0.1, step=0.01) | |
brick_thickness = st.number_input("Brick Thickness (meters):", min_value=0.05, value=0.1, step=0.01) | |
# Calculate button | |
if st.button("Calculate"): | |
# Wall volume | |
wall_volume = wall_length * wall_height * wall_thickness | |
# Brick volume | |
brick_volume = brick_length * brick_height * brick_thickness | |
# Calculate number of bricks and mortar | |
if brick_volume > 0: | |
num_bricks = wall_volume / brick_volume | |
mortar_volume = 0.10 * wall_volume # Assume 10% mortar | |
# Display results | |
st.success(f"Estimated Number of Bricks: {num_bricks:.0f}") | |
st.info(f"Estimated Mortar Volume: {mortar_volume:.2f} cubic meters") | |
else: | |
st.error("Brick dimensions must be greater than zero.") |