|
|
|
import streamlit as st |
|
|
|
def adjust_ratios(components): |
|
"""Adjusts the ratio of each component.""" |
|
st.write("### Adjust Air Mixture Components") |
|
adjusted_components = {} |
|
for component, value in components.items(): |
|
adjusted_value = st.slider( |
|
label=f"{component} Ratio (%)", min_value=0, max_value=100, value=int(value) |
|
) |
|
adjusted_components[component] = adjusted_value |
|
return adjusted_components |
|
|
|
def main(): |
|
st.title("Air Mixture Adjustment App") |
|
st.write("This app allows you to sense and adjust the ratio of each component in an air mixture.") |
|
|
|
|
|
st.write("### Sensed Air Components") |
|
sensed_components = { |
|
"Nitrogen": 78, |
|
"Oxygen": 21, |
|
"Carbon Dioxide": 0.04, |
|
"Argon": 0.93 |
|
} |
|
|
|
|
|
for component, value in sensed_components.items(): |
|
st.write(f"{component}: {value}%") |
|
|
|
|
|
adjusted_components = adjust_ratios(sensed_components) |
|
|
|
|
|
total = sum(adjusted_components.values()) |
|
if total != 100: |
|
st.warning("The total percentage does not equal 100%. Please adjust the values.") |
|
|
|
|
|
st.write("### Final Adjusted Components") |
|
for component, value in adjusted_components.items(): |
|
st.write(f"{component}: {value}%") |
|
|
|
if __name__ == "__main__": |
|
main() |
|
|