Spaces:
Sleeping
Sleeping
Upload andon.py
Browse filesAdded ability to skip alerttypes globally
andon.py
CHANGED
@@ -1,8 +1,9 @@
|
|
1 |
# AUTOGENERATED! DO NOT EDIT! File to edit: ../../nbs/book/EventTracker/11_Andon.ipynb.
|
2 |
|
3 |
# %% auto 0
|
4 |
-
__all__ = ['df', '
|
5 |
-
'
|
|
|
6 |
|
7 |
# %% ../../nbs/book/EventTracker/11_Andon.ipynb 2
|
8 |
import streamlit as st
|
@@ -114,7 +115,11 @@ def get_data(url="https://docs.google.com/spreadsheets/d/1TbqmmSzXtY8DwolVo9rN7M
|
|
114 |
def get_farms(df):
|
115 |
return df['Dairy Farm'].dropna().unique().tolist()
|
116 |
|
117 |
-
# %% ../../nbs/book/EventTracker/11_Andon.ipynb
|
|
|
|
|
|
|
|
|
118 |
def kpi(df, ncols = 7):
|
119 |
metrics = get_algo_performance(df)
|
120 |
dcols = st.columns(ncols)
|
@@ -122,12 +127,18 @@ def kpi(df, ncols = 7):
|
|
122 |
with dcols[i%ncols]:
|
123 |
st.metric(k, np.round(v, 2))
|
124 |
|
125 |
-
# %% ../../nbs/book/EventTracker/11_Andon.ipynb
|
126 |
#|eval: false
|
127 |
df = get_data()
|
|
|
128 |
farms = get_farms(df)
|
129 |
selected_farms = st.sidebar.multiselect('Select farms', farms, max_selections=len(farms))
|
|
|
130 |
filter_df = df
|
|
|
|
|
|
|
|
|
131 |
if selected_farms:
|
132 |
str_farms = "|".join(selected_farms)
|
133 |
st.write(f"Selected_farms: {str_farms}")
|
|
|
1 |
# AUTOGENERATED! DO NOT EDIT! File to edit: ../../nbs/book/EventTracker/11_Andon.ipynb.
|
2 |
|
3 |
# %% auto 0
|
4 |
+
__all__ = ['df', 'alerttypes', 'farms', 'selected_farms', 'skip_alerttypes', 'filter_df', 'generate_discrete_colors',
|
5 |
+
'get_discrete_colormap', 'get_summary', 'get_event_metrics', 'get_algo_performance', 'get_pie', 'get_data',
|
6 |
+
'get_farms', 'get_alerttypes', 'kpi']
|
7 |
|
8 |
# %% ../../nbs/book/EventTracker/11_Andon.ipynb 2
|
9 |
import streamlit as st
|
|
|
115 |
def get_farms(df):
|
116 |
return df['Dairy Farm'].dropna().unique().tolist()
|
117 |
|
118 |
+
# %% ../../nbs/book/EventTracker/11_Andon.ipynb 37
|
119 |
+
def get_alerttypes(df):
|
120 |
+
return df['Type of Alert'].dropna().unique().tolist()
|
121 |
+
|
122 |
+
# %% ../../nbs/book/EventTracker/11_Andon.ipynb 40
|
123 |
def kpi(df, ncols = 7):
|
124 |
metrics = get_algo_performance(df)
|
125 |
dcols = st.columns(ncols)
|
|
|
127 |
with dcols[i%ncols]:
|
128 |
st.metric(k, np.round(v, 2))
|
129 |
|
130 |
+
# %% ../../nbs/book/EventTracker/11_Andon.ipynb 41
|
131 |
#|eval: false
|
132 |
df = get_data()
|
133 |
+
alerttypes = get_alerttypes(df)
|
134 |
farms = get_farms(df)
|
135 |
selected_farms = st.sidebar.multiselect('Select farms', farms, max_selections=len(farms))
|
136 |
+
skip_alerttypes = st.sidebar.multiselect('Skip Alerttypes', alerttypes, max_selections=len(alerttypes))
|
137 |
filter_df = df
|
138 |
+
if alerttypes:
|
139 |
+
df = df[~df['Type of Alert'].isin(skip_alerttypes)]
|
140 |
+
filter_df = df
|
141 |
+
|
142 |
if selected_farms:
|
143 |
str_farms = "|".join(selected_farms)
|
144 |
st.write(f"Selected_farms: {str_farms}")
|