rahuketu86 commited on
Commit
0b7ab16
·
verified ·
1 Parent(s): c97e998

Upload andon.py

Browse files

Added ability to skip alerttypes globally

Files changed (1) hide show
  1. andon.py +15 -4
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', 'farms', 'selected_farms', 'filter_df', 'generate_discrete_colors', 'get_discrete_colormap', 'get_summary',
5
- 'get_event_metrics', 'get_algo_performance', 'get_pie', 'get_data', 'get_farms', 'kpi']
 
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 39
 
 
 
 
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 40
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}")