James McCool commited on
Commit
40e7b2a
·
1 Parent(s): f95532e

Refactor showdown baseline initialization in Streamlit app to use specific slate names for improved clarity and consistency, and remove unnecessary slate filtering in showdown functions.

Browse files
src/sim_func_hold/showdown_functions.py CHANGED
@@ -34,7 +34,6 @@ def init_SD_baselines(slate_var):
34
  cursor = collection.find()
35
 
36
  raw_display = pd.DataFrame(list(cursor))
37
- raw_display = raw_display[raw_display['slate'] == slate_var]
38
  raw_display = raw_display[raw_display['version'] == 'overall']
39
  raw_display = raw_display[['Player', 'Position', 'Team', 'Opp', 'Salary', 'Floor', 'Median', 'Ceiling', 'Top_finish', 'Top_5_finish', 'Top_10_finish', '20+%', '2x%', '3x%', '4x%',
40
  'Own', 'Small_Field_Own', 'Large_Field_Own', 'Cash_Field_Own', 'CPT_Own', 'LevX', 'version', 'slate', 'timestamp', 'player_id', 'site']]
@@ -53,7 +52,6 @@ def init_SD_baselines(slate_var):
53
  cursor = collection.find()
54
 
55
  raw_display = pd.DataFrame(list(cursor))
56
- raw_display = raw_display[raw_display['slate'] == slate_var]
57
  raw_display = raw_display[raw_display['version'] == 'overall']
58
  raw_display = raw_display[['Player', 'Position', 'Team', 'Opp', 'Salary', 'Floor', 'Median', 'Ceiling', 'Top_finish', 'Top_5_finish', 'Top_10_finish', '20+%', '2x%', '3x%', '4x%',
59
  'Own', 'Small_Field_Own', 'Large_Field_Own', 'Cash_Field_Own', 'CPT_Own', 'LevX', 'version', 'slate', 'timestamp', 'player_id', 'site']]
 
34
  cursor = collection.find()
35
 
36
  raw_display = pd.DataFrame(list(cursor))
 
37
  raw_display = raw_display[raw_display['version'] == 'overall']
38
  raw_display = raw_display[['Player', 'Position', 'Team', 'Opp', 'Salary', 'Floor', 'Median', 'Ceiling', 'Top_finish', 'Top_5_finish', 'Top_10_finish', '20+%', '2x%', '3x%', '4x%',
39
  'Own', 'Small_Field_Own', 'Large_Field_Own', 'Cash_Field_Own', 'CPT_Own', 'LevX', 'version', 'slate', 'timestamp', 'player_id', 'site']]
 
52
  cursor = collection.find()
53
 
54
  raw_display = pd.DataFrame(list(cursor))
 
55
  raw_display = raw_display[raw_display['version'] == 'overall']
56
  raw_display = raw_display[['Player', 'Position', 'Team', 'Opp', 'Salary', 'Floor', 'Median', 'Ceiling', 'Top_finish', 'Top_5_finish', 'Top_10_finish', '20+%', '2x%', '3x%', '4x%',
57
  'Own', 'Small_Field_Own', 'Large_Field_Own', 'Cash_Field_Own', 'CPT_Own', 'LevX', 'version', 'slate', 'timestamp', 'player_id', 'site']]
src/streamlit_app.py CHANGED
@@ -126,7 +126,7 @@ if st.button("Load/Reset Data", key='reset2'):
126
  FD_seed = init_FD_seed_frames('Main Slate', 10000)
127
  FD_sd_seed = init_FD_SD_seed_frames("Showdown #1", 10000, fd_showdown_db_translation)
128
  dk_raw, fd_raw = init_baselines('Main Slate')
129
- dk_sd_raw, fd_sd_raw = init_SD_baselines('Main Slate')
130
  dk_id_dict = dict(zip(dk_raw.Player, dk_raw.player_ID))
131
  dk_sd_id_dict = dict(zip(dk_sd_raw.Player, dk_sd_raw.player_ID))
132
  fd_id_dict = dict(zip(fd_raw.Player, fd_raw.player_ID))
@@ -647,13 +647,13 @@ if selected_tab == "Showdown Contest Sims":
647
  if 'sd_working_seed' not in st.session_state:
648
  if sim_site_var2 == 'Draftkings':
649
  st.session_state.sd_working_seed = init_DK_SD_seed_frames(slate_name_lookup_dk[sim_slate_var2], sharp_split, dk_showdown_db_translation)
650
- export_id_dict = dict(zip(dk_raw.Player, dk_raw.player_ID))
651
- raw_baselines = dk_raw
652
  column_names = dk_sd_columns
653
  elif sim_site_var2 == 'Fanduel':
654
  st.session_state.sd_working_seed = init_FD_SD_seed_frames(slate_name_lookup_fd[sim_slate_var2], sharp_split, fd_showdown_db_translation)
655
- export_id_dict = dict(zip(fd_raw.Player, fd_raw.player_ID))
656
- raw_baselines = fd_raw
657
  column_names = fd_sd_columns
658
  maps_dict = {
659
  'Projection_map':dict(zip(raw_baselines.Player,raw_baselines.Median)),
 
126
  FD_seed = init_FD_seed_frames('Main Slate', 10000)
127
  FD_sd_seed = init_FD_SD_seed_frames("Showdown #1", 10000, fd_showdown_db_translation)
128
  dk_raw, fd_raw = init_baselines('Main Slate')
129
+ dk_sd_raw, fd_sd_raw = init_SD_baselines('Showdown #1')
130
  dk_id_dict = dict(zip(dk_raw.Player, dk_raw.player_ID))
131
  dk_sd_id_dict = dict(zip(dk_sd_raw.Player, dk_sd_raw.player_ID))
132
  fd_id_dict = dict(zip(fd_raw.Player, fd_raw.player_ID))
 
647
  if 'sd_working_seed' not in st.session_state:
648
  if sim_site_var2 == 'Draftkings':
649
  st.session_state.sd_working_seed = init_DK_SD_seed_frames(slate_name_lookup_dk[sim_slate_var2], sharp_split, dk_showdown_db_translation)
650
+ export_id_dict = dict(zip(dk_sd_raw.Player, dk_sd_raw.player_ID))
651
+ raw_baselines = dk_sd_raw
652
  column_names = dk_sd_columns
653
  elif sim_site_var2 == 'Fanduel':
654
  st.session_state.sd_working_seed = init_FD_SD_seed_frames(slate_name_lookup_fd[sim_slate_var2], sharp_split, fd_showdown_db_translation)
655
+ export_id_dict = dict(zip(fd_sd_raw.Player, fd_sd_raw.player_ID))
656
+ raw_baselines = fd_sd_raw
657
  column_names = fd_sd_columns
658
  maps_dict = {
659
  'Projection_map':dict(zip(raw_baselines.Player,raw_baselines.Median)),