-
Notifications
You must be signed in to change notification settings - Fork 2
/
visualization.py
39 lines (32 loc) · 1.37 KB
/
visualization.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import streamlit as st
from utils import visualize_data_quality, visualize_sensor_data
def show():
st.title('Data Visualization')
st.write("""
Use this page to visualize your sensor data. You can select specific sensors for detailed analysis and view various
data plots and analyses.""")
if 'tags' in st.session_state:
tags = st.session_state['tags']
with st.expander("Show/Hide Data Description"):
st.dataframe(tags)
if 'sensors' in st.session_state:
sensors = st.session_state['sensors']
# Allow user to select columns
selected_sensors = st.sidebar.multiselect(
"Select Columns for Analysis",
options=sensors,
default=[]
)
selected_columns = [s for s in selected_sensors]
if 'readings' in st.session_state:
readings = st.session_state['readings']
# Check if any columns are selected
if selected_columns:
# Visualization
visualize_sensor_data(readings, selected_columns, tags)
else:
st.warning("Please select at least one column for analysis.")
else:
st.warning("No sensor data available. Please load data in the Data Loading page.")
else:
st.warning("No sensor information available. Please load data in the Data Loading page.")