Spaces:
Running
Running
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
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'] ==
|
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'] ==
|
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 |
|