James McCool commited on
Commit
e5e3705
·
1 Parent(s): 8f23e6e

Refactor init_baselines function in app.py to accept a slate variable, allowing dynamic selection of slate data for both DK and FD seed frame initializations. This change enhances flexibility in data retrieval and improves accuracy in contest simulations by ensuring the correct slate is used throughout the application.

Browse files
Files changed (1) hide show
  1. app.py +10 -6
app.py CHANGED
@@ -106,12 +106,12 @@ def init_FD_Secondary_seed_frames(sharp_split):
106
  return FD_seed
107
 
108
  @st.cache_data(ttl = 599)
109
- def init_baselines():
110
  collection = db["DK_NFL_ROO"]
111
  cursor = collection.find()
112
 
113
  raw_display = pd.DataFrame(list(cursor))
114
- raw_display = raw_display[raw_display['slate'] == 'Main Slate']
115
  raw_display = raw_display[raw_display['version'] == 'overall']
116
  dk_raw = raw_display[['Player', 'Position', 'Team', 'Opp', 'Salary', 'Floor', 'Median', 'Ceiling', 'Top_finish', 'Top_5_finish', 'Top_10_finish', '20+%', '2x%', '3x%', '4x%',
117
  'Own', 'Small_Field_Own', 'Large_Field_Own', 'Cash_Field_Own', 'CPT_Own', 'LevX', 'version', 'slate', 'timestamp', 'player_id', 'site']]
@@ -121,7 +121,7 @@ def init_baselines():
121
  cursor = collection.find()
122
 
123
  raw_display = pd.DataFrame(list(cursor))
124
- raw_display = raw_display[raw_display['slate'] == 'Main Slate']
125
  raw_display = raw_display[raw_display['version'] == 'overall']
126
  fd_raw = raw_display[['Player', 'Position', 'Team', 'Opp', 'Salary', 'Floor', 'Median', 'Ceiling', 'Top_finish', 'Top_5_finish', 'Top_10_finish', '20+%', '2x%', '3x%', '4x%',
127
  'Own', 'Small_Field_Own', 'Large_Field_Own', 'Cash_Field_Own', 'CPT_Own', 'LevX', 'version', 'slate', 'timestamp', 'player_id', 'site']]
@@ -179,7 +179,7 @@ def sim_contest(Sim_size, seed_frame, maps_dict, Contest_Size):
179
 
180
  return Sim_Winners
181
 
182
- dk_raw, fd_raw = init_baselines()
183
  dk_id_dict = dict(zip(dk_raw.Player, dk_raw.player_id))
184
  fd_id_dict = dict(zip(fd_raw.Player, fd_raw.player_id))
185
 
@@ -193,7 +193,7 @@ with tab2:
193
  del st.session_state[key]
194
  DK_seed = init_DK_seed_frames(10000)
195
  FD_seed = init_FD_seed_frames(10000)
196
- dk_raw, fd_raw = init_baselines()
197
  dk_id_dict = dict(zip(dk_raw.Player, dk_raw.player_id))
198
  fd_id_dict = dict(zip(fd_raw.Player, fd_raw.player_id))
199
 
@@ -279,9 +279,11 @@ with tab2:
279
  if slate_var1 == 'Main Slate':
280
  st.session_state.working_seed = init_DK_seed_frames(sharp_split_var)
281
  dk_id_dict = dict(zip(st.session_state.working_seed.Player, st.session_state.working_seed.player_id))
 
282
  elif slate_var1 == 'Secondary Slate':
283
  st.session_state.working_seed = init_DK_Secondary_seed_frames(sharp_split_var)
284
  dk_id_dict = dict(zip(st.session_state.working_seed.Player, st.session_state.working_seed.player_id))
 
285
 
286
  raw_baselines = dk_raw
287
  column_names = dk_columns
@@ -299,9 +301,11 @@ with tab2:
299
  if slate_var1 == 'Main Slate':
300
  st.session_state.working_seed = init_FD_seed_frames(sharp_split_var)
301
  fd_id_dict = dict(zip(st.session_state.working_seed.Player, st.session_state.working_seed.player_id))
 
302
  elif slate_var1 == 'Secondary Slate':
303
  st.session_state.working_seed = init_FD_Secondary_seed_frames(sharp_split_var)
304
  fd_id_dict = dict(zip(st.session_state.working_seed.Player, st.session_state.working_seed.player_id))
 
305
 
306
  raw_baselines = fd_raw
307
  column_names = fd_columns
@@ -322,7 +326,7 @@ with tab1:
322
  del st.session_state[key]
323
  DK_seed = init_DK_seed_frames(10000)
324
  FD_seed = init_FD_seed_frames(10000)
325
- dk_raw, fd_raw = init_baselines()
326
  dk_id_dict = dict(zip(dk_raw.Player, dk_raw.player_id))
327
  fd_id_dict = dict(zip(fd_raw.Player, fd_raw.player_id))
328
 
 
106
  return FD_seed
107
 
108
  @st.cache_data(ttl = 599)
109
+ def init_baselines(slate_var):
110
  collection = db["DK_NFL_ROO"]
111
  cursor = collection.find()
112
 
113
  raw_display = pd.DataFrame(list(cursor))
114
+ raw_display = raw_display[raw_display['slate'] == slate_var]
115
  raw_display = raw_display[raw_display['version'] == 'overall']
116
  dk_raw = raw_display[['Player', 'Position', 'Team', 'Opp', 'Salary', 'Floor', 'Median', 'Ceiling', 'Top_finish', 'Top_5_finish', 'Top_10_finish', '20+%', '2x%', '3x%', '4x%',
117
  'Own', 'Small_Field_Own', 'Large_Field_Own', 'Cash_Field_Own', 'CPT_Own', 'LevX', 'version', 'slate', 'timestamp', 'player_id', 'site']]
 
121
  cursor = collection.find()
122
 
123
  raw_display = pd.DataFrame(list(cursor))
124
+ raw_display = raw_display[raw_display['slate'] == slate_var]
125
  raw_display = raw_display[raw_display['version'] == 'overall']
126
  fd_raw = raw_display[['Player', 'Position', 'Team', 'Opp', 'Salary', 'Floor', 'Median', 'Ceiling', 'Top_finish', 'Top_5_finish', 'Top_10_finish', '20+%', '2x%', '3x%', '4x%',
127
  'Own', 'Small_Field_Own', 'Large_Field_Own', 'Cash_Field_Own', 'CPT_Own', 'LevX', 'version', 'slate', 'timestamp', 'player_id', 'site']]
 
179
 
180
  return Sim_Winners
181
 
182
+ dk_raw, fd_raw = init_baselines('Main Slate')
183
  dk_id_dict = dict(zip(dk_raw.Player, dk_raw.player_id))
184
  fd_id_dict = dict(zip(fd_raw.Player, fd_raw.player_id))
185
 
 
193
  del st.session_state[key]
194
  DK_seed = init_DK_seed_frames(10000)
195
  FD_seed = init_FD_seed_frames(10000)
196
+ dk_raw, fd_raw = init_baselines('Main Slate')
197
  dk_id_dict = dict(zip(dk_raw.Player, dk_raw.player_id))
198
  fd_id_dict = dict(zip(fd_raw.Player, fd_raw.player_id))
199
 
 
279
  if slate_var1 == 'Main Slate':
280
  st.session_state.working_seed = init_DK_seed_frames(sharp_split_var)
281
  dk_id_dict = dict(zip(st.session_state.working_seed.Player, st.session_state.working_seed.player_id))
282
+ dk_raw, fd_raw = init_baselines('Main Slate')
283
  elif slate_var1 == 'Secondary Slate':
284
  st.session_state.working_seed = init_DK_Secondary_seed_frames(sharp_split_var)
285
  dk_id_dict = dict(zip(st.session_state.working_seed.Player, st.session_state.working_seed.player_id))
286
+ dk_raw, fd_raw = init_baselines('Secondary Slate')
287
 
288
  raw_baselines = dk_raw
289
  column_names = dk_columns
 
301
  if slate_var1 == 'Main Slate':
302
  st.session_state.working_seed = init_FD_seed_frames(sharp_split_var)
303
  fd_id_dict = dict(zip(st.session_state.working_seed.Player, st.session_state.working_seed.player_id))
304
+ dk_raw, fd_raw = init_baselines('Main Slate')
305
  elif slate_var1 == 'Secondary Slate':
306
  st.session_state.working_seed = init_FD_Secondary_seed_frames(sharp_split_var)
307
  fd_id_dict = dict(zip(st.session_state.working_seed.Player, st.session_state.working_seed.player_id))
308
+ dk_raw, fd_raw = init_baselines('Secondary Slate')
309
 
310
  raw_baselines = fd_raw
311
  column_names = fd_columns
 
326
  del st.session_state[key]
327
  DK_seed = init_DK_seed_frames(10000)
328
  FD_seed = init_FD_seed_frames(10000)
329
+ dk_raw, fd_raw = init_baselines('Main Slate')
330
  dk_id_dict = dict(zip(dk_raw.Player, dk_raw.player_id))
331
  fd_id_dict = dict(zip(fd_raw.Player, fd_raw.player_id))
332