mughal-88 commited on
Commit
4095c7f
·
verified ·
1 Parent(s): c328262

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +23 -0
app.py CHANGED
@@ -1,8 +1,13 @@
1
  import streamlit as st
 
 
2
 
3
  # Set page configuration
4
  st.set_page_config(page_title="Hydraulic Pump Power Calculator", page_icon="\U0001F6E0", layout="centered")
5
 
 
 
 
6
  # Unit conversion factors
7
  UNIT_CONVERSIONS = {
8
  "Displacement": {"cc/rev": 1, "in^3/rev": 16.387},
@@ -32,7 +37,21 @@ def calculate_hydraulic_parameters(displacement, pressure, rpm, torque, displace
32
 
33
  return displacement_cc, pressure_bar, rpm, torque_nm, power_displacement, power_torque
34
 
 
 
 
 
 
 
 
 
 
 
 
 
 
35
  # Streamlit App
 
36
  st.title("Hydraulic Pump Power Calculator")
37
  st.sidebar.header("Input Units")
38
 
@@ -62,6 +81,10 @@ if st.sidebar.button("Calculate"):
62
  st.write(f"Hydraulic Power based on Displacement: {power_displacement:.2f} kW" if power_displacement else "Power based on Displacement: Not calculable.")
63
  st.write(f"Hydraulic Power based on Torque: {power_torque:.2f} kW" if power_torque else "Power based on Torque: Not calculable.")
64
 
 
 
 
 
65
  # Hugging Face Space Deployment Notice
66
  st.sidebar.markdown("---")
67
  st.sidebar.write("This app is ready for deployment on Hugging Face Spaces using Streamlit.")
 
1
  import streamlit as st
2
+ import matplotlib.pyplot as plt
3
+ from PIL import Image
4
 
5
  # Set page configuration
6
  st.set_page_config(page_title="Hydraulic Pump Power Calculator", page_icon="\U0001F6E0", layout="centered")
7
 
8
+ # Load engineering icon
9
+ icon = Image.open("engineering_icon.png")
10
+
11
  # Unit conversion factors
12
  UNIT_CONVERSIONS = {
13
  "Displacement": {"cc/rev": 1, "in^3/rev": 16.387},
 
37
 
38
  return displacement_cc, pressure_bar, rpm, torque_nm, power_displacement, power_torque
39
 
40
+ # Generate chart
41
+ @st.cache
42
+ def generate_chart(displacement, pressure, rpm, torque):
43
+ terms = ["Displacement (cc/rev)", "Pressure (bar)", "RPM", "Torque (Nm)"]
44
+ values = [displacement, pressure, rpm, torque]
45
+
46
+ fig, ax = plt.subplots()
47
+ ax.bar(terms, values, color=['blue', 'green', 'red', 'orange'])
48
+ ax.set_title("Hydraulic Parameters")
49
+ ax.set_ylabel("Values")
50
+ plt.xticks(rotation=45)
51
+ return fig
52
+
53
  # Streamlit App
54
+ st.image(icon, width=100)
55
  st.title("Hydraulic Pump Power Calculator")
56
  st.sidebar.header("Input Units")
57
 
 
81
  st.write(f"Hydraulic Power based on Displacement: {power_displacement:.2f} kW" if power_displacement else "Power based on Displacement: Not calculable.")
82
  st.write(f"Hydraulic Power based on Torque: {power_torque:.2f} kW" if power_torque else "Power based on Torque: Not calculable.")
83
 
84
+ # Display chart
85
+ fig = generate_chart(displacement, pressure, rpm, torque)
86
+ st.pyplot(fig)
87
+
88
  # Hugging Face Space Deployment Notice
89
  st.sidebar.markdown("---")
90
  st.sidebar.write("This app is ready for deployment on Hugging Face Spaces using Streamlit.")