ai-lover's picture
Create app.py
1d9e2bf verified
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.")