File size: 1,641 Bytes
1d9e2bf
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
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.")