Live-Air-Sensor / app.py
MuhammadHananKhan123's picture
Update app.py
49ddb4c verified
import streamlit as st
import pandas as pd
import random
# Function to simulate gas sensor data
def generate_sensor_data():
gases = ["CO2", "O2", "N2", "CFC", "CO", "SO", "NO"]
data = {gas: round(random.uniform(0, 100), 2) for gas in gases}
return data
# Title and description
st.title("Gas Mixture Sensor Dashboard")
st.markdown("""
This app simulates gas sensor readings from the surrounding air.
It displays the concentrations of various gases (in arbitrary units) that change dynamically based on location or time.
""")
# Sidebar for location selection
st.sidebar.header("Settings")
location = st.sidebar.selectbox(
"Select a Location",
["Urban Area", "Industrial Zone", "Forest", "Mountain", "Coastal Region"]
)
st.sidebar.write("Selected Location:", location)
# Display sensor data
st.subheader("Live Sensor Data")
sensor_data = generate_sensor_data()
sensor_df = pd.DataFrame(list(sensor_data.items()), columns=["Gas", "Concentration"])
st.table(sensor_df)
# Visualize data
st.subheader("Gas Concentration Visualization")
st.bar_chart(sensor_df.set_index("Gas"))
# Additional info
st.markdown("""
*Note: The data displayed here is simulated and for demonstration purposes only.*
""")