James McCool commited on
Commit
53aa055
·
1 Parent(s): dcc4ea4

Replace radio buttons with dropdowns for site, slate type, and player selection in app.py, enhancing user interface consistency and improving user experience across multiple tabs.

Browse files
Files changed (1) hide show
  1. app.py +13 -13
app.py CHANGED
@@ -121,7 +121,7 @@ def convert_df(array):
121
  roo_data, sd_roo_data, scoring_percentages = init_baselines()
122
  hold_display = roo_data
123
 
124
- view_var = st.radio("Select view", ["Simple", "Advanced"])
125
 
126
  tab1, tab2, tab3 = st.tabs(["Scoring Percentages", "Player ROO", "Optimals"])
127
 
@@ -138,11 +138,11 @@ with tab1:
138
  for key in st.session_state.keys():
139
  del st.session_state[key]
140
  with col2:
141
- site_var1 = st.radio("What site are you working with?", ('Draftkings', 'Fanduel'), key='site_var1')
142
  with col3:
143
- slate_var1 = st.radio("Which data are you loading?", ('Main Slate', 'Secondary Slate', 'All Games'), key='slate_var1')
144
  with col4:
145
- own_var1 = st.radio("How would you like to display team ownership?", ('Sum', 'Average'), key='own_var1')
146
  st.title("Scoring Percentages")
147
  if view_var == "Simple":
148
  scoring_percentages = scoring_percentages[['Names', 'Avg Score', '8+ runs', 'Win Percentage']]
@@ -164,13 +164,13 @@ with tab2:
164
  for key in st.session_state.keys():
165
  del st.session_state[key]
166
  with col2:
167
- site_var2 = st.radio("What site are you working with?", ('Draftkings', 'Fanduel'), key='site_var2')
168
  with col3:
169
- slate_type_var2 = st.radio("Which slate type are you loading?", ('Regular', 'Showdown'), key='slate_type_var2')
170
  with col4:
171
- slate_var2 = st.radio("Which slate data are you loading?", ('Main', 'Secondary', 'Auxiliary'), key='slate_var2')
172
  with col5:
173
- pos_var2 = st.radio("Which position group would you like to view?", ('All', 'Pitchers', 'Hitters'), key='pos_var2')
174
 
175
  if slate_type_var2 == 'Regular':
176
  display_data = roo_data
@@ -194,9 +194,9 @@ with tab3:
194
  for key in st.session_state.keys():
195
  del st.session_state[key]
196
 
197
- site_var3 = st.radio("What site are you working with?", ('Draftkings', 'Fanduel'), key='site_var3')
198
- slate_type_var3 = st.radio("Which slate type are you loading?", ('Regular', 'Showdown'), key='slate_type_var3')
199
- slate_var3 = st.radio("Which slate data are you loading?", ('Main', 'Secondary', 'Auxiliary'), key='slate_var3')
200
 
201
  if slate_type_var3 == 'Regular':
202
  if site_var3 == 'Draftkings':
@@ -226,7 +226,7 @@ with tab3:
226
  max_own = np.max(dk_lineups[:,8])
227
  column_names = dk_columns
228
 
229
- player_var1 = st.radio("Do you want a frame with specific Players?", ('Full Slate', 'Specific Players'), key='player_var1')
230
  if player_var1 == 'Specific Players':
231
  player_var2 = st.multiselect('Which players do you want?', options = raw_baselines['Player'].unique())
232
  elif player_var1 == 'Full Slate':
@@ -243,7 +243,7 @@ with tab3:
243
  max_own = np.max(fd_lineups[:,8])
244
  column_names = fd_columns
245
 
246
- player_var1 = st.radio("Do you want a frame with specific Players?", ('Full Slate', 'Specific Players'), key='player_var1')
247
  if player_var1 == 'Specific Players':
248
  player_var2 = st.multiselect('Which players do you want?', options = raw_baselines['Player'].unique())
249
  elif player_var1 == 'Full Slate':
 
121
  roo_data, sd_roo_data, scoring_percentages = init_baselines()
122
  hold_display = roo_data
123
 
124
+ view_var = st.dropdown("Select view", ["Simple", "Advanced"])
125
 
126
  tab1, tab2, tab3 = st.tabs(["Scoring Percentages", "Player ROO", "Optimals"])
127
 
 
138
  for key in st.session_state.keys():
139
  del st.session_state[key]
140
  with col2:
141
+ site_var1 = st.dropdown("What site are you working with?", ('Draftkings', 'Fanduel'), key='site_var1')
142
  with col3:
143
+ slate_var1 = st.dropdown("Which data are you loading?", ('Main Slate', 'Secondary Slate', 'All Games'), key='slate_var1')
144
  with col4:
145
+ own_var1 = st.dropdown("How would you like to display team ownership?", ('Sum', 'Average'), key='own_var1')
146
  st.title("Scoring Percentages")
147
  if view_var == "Simple":
148
  scoring_percentages = scoring_percentages[['Names', 'Avg Score', '8+ runs', 'Win Percentage']]
 
164
  for key in st.session_state.keys():
165
  del st.session_state[key]
166
  with col2:
167
+ site_var2 = st.dropdown("What site are you working with?", ('Draftkings', 'Fanduel'), key='site_var2')
168
  with col3:
169
+ slate_type_var2 = st.dropdown("Which slate type are you loading?", ('Regular', 'Showdown'), key='slate_type_var2')
170
  with col4:
171
+ slate_var2 = st.dropdown("Which slate data are you loading?", ('Main', 'Secondary', 'Auxiliary'), key='slate_var2')
172
  with col5:
173
+ pos_var2 = st.dropdown("Which position group would you like to view?", ('All', 'Pitchers', 'Hitters'), key='pos_var2')
174
 
175
  if slate_type_var2 == 'Regular':
176
  display_data = roo_data
 
194
  for key in st.session_state.keys():
195
  del st.session_state[key]
196
 
197
+ site_var3 = st.dropdown("What site are you working with?", ('Draftkings', 'Fanduel'), key='site_var3')
198
+ slate_type_var3 = st.dropdown("Which slate type are you loading?", ('Regular', 'Showdown'), key='slate_type_var3')
199
+ slate_var3 = st.dropdown("Which slate data are you loading?", ('Main', 'Secondary', 'Auxiliary'), key='slate_var3')
200
 
201
  if slate_type_var3 == 'Regular':
202
  if site_var3 == 'Draftkings':
 
226
  max_own = np.max(dk_lineups[:,8])
227
  column_names = dk_columns
228
 
229
+ player_var1 = st.dropdown("Do you want a frame with specific Players?", ('Full Slate', 'Specific Players'), key='player_var1')
230
  if player_var1 == 'Specific Players':
231
  player_var2 = st.multiselect('Which players do you want?', options = raw_baselines['Player'].unique())
232
  elif player_var1 == 'Full Slate':
 
243
  max_own = np.max(fd_lineups[:,8])
244
  column_names = fd_columns
245
 
246
+ player_var1 = st.dropdown("Do you want a frame with specific Players?", ('Full Slate', 'Specific Players'), key='player_var1')
247
  if player_var1 == 'Specific Players':
248
  player_var2 = st.multiselect('Which players do you want?', options = raw_baselines['Player'].unique())
249
  elif player_var1 == 'Full Slate':