Spaces:
Sleeping
Sleeping
| import streamlit as st | |
| import pandas as pd | |
| # Load dummy CSV data | |
| df = pd.read_csv("wind_data.csv") | |
| # Page title | |
| st.title("ReneWind – Wind Turbine Energy Predictor") | |
| st.write("### 📊 Sample Turbine Data") | |
| st.dataframe(df) | |
| st.write("### 🔢 Predict Energy Output for New Input") | |
| # User inputs | |
| wind_speed = st.number_input("Wind Speed (m/s)", min_value=0.0, max_value=50.0, value=12.0) | |
| temperature = st.number_input("Temperature (°C)", min_value=-20.0, max_value=50.0, value=25.0) | |
| turbine_age = st.number_input("Turbine Age (Years)", min_value=0, max_value=30, value=5) | |
| last_maintenance_days = st.number_input("Days Since Last Maintenance", min_value=0, max_value=365, value=90) | |
| # Dummy prediction logic | |
| def predict_energy_output(wind_speed, temperature, turbine_age, last_maintenance_days): | |
| prediction = (wind_speed * 1.2) - (temperature * 0.5) - (turbine_age * 0.3) - (last_maintenance_days * 0.1) | |
| return max(0, prediction) | |
| if st.button("Predict Energy Output (kW)"): | |
| output = predict_energy_output(wind_speed, temperature, turbine_age, last_maintenance_days) | |
| st.success(f"Estimated Energy Output: {output:.2f} kW") | |