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.* """)