File size: 1,275 Bytes
978c654
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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 gradio as gr

# Function to calculate pump power
def pump_power(density, flow_rate, head, efficiency):
    try:
        density = float(density)
        flow_rate = float(flow_rate)
        head = float(head)
        efficiency = float(efficiency)

        if efficiency <= 0 or efficiency > 1:
            return "❌ Efficiency must be between 0 and 1 (e.g., 0.7 for 70%)."

        g = 9.81  # gravitational acceleration (m/s²)
        power = (density * g * flow_rate * head) / efficiency  # in watts
        power_kw = power / 1000  # convert to kW

        return f"🔹 Pump Power: {power_kw:.2f} kW ({power:.2f} W)"

    except Exception as e:
        return f"⚠️ Error: {str(e)}"

# Gradio Interface
demo = gr.Interface(
    fn=pump_power,
    inputs=[
        gr.Textbox(label="Fluid Density (kg/m³)", placeholder="e.g., 1000 for water"),
        gr.Textbox(label="Flow Rate (m³/s)", placeholder="e.g., 0.05"),
        gr.Textbox(label="Head (m)", placeholder="e.g., 15"),
        gr.Textbox(label="Efficiency (0-1)", placeholder="e.g., 0.7 for 70%")
    ],
    outputs="text",
    title="⚙️ Pump Power Calculator",
    description="Calculate pump power using the formula P = (ρ * g * Q * H) / η"
)

if __name__ == "__main__":
    demo.launch()