Spaces:
Build error
Build error
Create app.py
Browse files
app.py
ADDED
@@ -0,0 +1,43 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import streamlit as st
|
2 |
+
import pandas as pd
|
3 |
+
import random
|
4 |
+
import time
|
5 |
+
|
6 |
+
st.title("🚀 Astronaut Survival Monitor")
|
7 |
+
|
8 |
+
# Simulating real-time data updates
|
9 |
+
def get_real_time_data():
|
10 |
+
return {
|
11 |
+
"Heart Rate (BPM)": random.randint(60, 120),
|
12 |
+
"Oxygen Saturation (%)": round(random.uniform(85, 100), 1),
|
13 |
+
"Blood Pressure (mmHg)": f"{random.randint(90, 120)}/{random.randint(60, 80)}",
|
14 |
+
"Respiratory Rate (BPM)": random.randint(12, 20),
|
15 |
+
"Hydration Level (%)": round(random.uniform(40, 100), 1),
|
16 |
+
"Battery Level (%)": random.randint(10, 100),
|
17 |
+
"Food Supply (Days)": random.randint(1, 10),
|
18 |
+
"Water Supply (Liters)": random.randint(1, 50),
|
19 |
+
}
|
20 |
+
|
21 |
+
# Survival Time Prediction
|
22 |
+
def predict_survival_time(data):
|
23 |
+
oxygen_factor = data["Oxygen Saturation (%)"] / 100
|
24 |
+
hydration_factor = data["Hydration Level (%)"] / 100
|
25 |
+
battery_factor = data["Battery Level (%)"] / 100
|
26 |
+
food_factor = data["Food Supply (Days)"] / 10
|
27 |
+
|
28 |
+
survival_hours = (oxygen_factor + hydration_factor + battery_factor + food_factor) * 10
|
29 |
+
return round(survival_hours, 2)
|
30 |
+
|
31 |
+
# Real-time simulation
|
32 |
+
data = get_real_time_data()
|
33 |
+
survival_time = predict_survival_time(data)
|
34 |
+
|
35 |
+
st.metric("Predicted Survival Time", f"{survival_time} Hours")
|
36 |
+
|
37 |
+
# Display real-time health and resource data
|
38 |
+
st.write("### Health Metrics")
|
39 |
+
for key, value in data.items():
|
40 |
+
st.metric(key, value)
|
41 |
+
|
42 |
+
if data["Oxygen Saturation (%)"] < 90 or data["Battery Level (%)"] < 20:
|
43 |
+
st.warning("🚨 Alert: Low Oxygen or Power Levels Detected!")
|