Spaces:
Running
Running
James McCool
commited on
Commit
·
822d196
1
Parent(s):
4f47917
Refine flex multiplier calculations for Superflex format in Streamlit app, adjusting maximum index limits for QB, RB, WR, and TE to enhance accuracy in player evaluations based on team size. Ensure consistent scaling across different league types.
Browse files- src/streamlit_app.py +14 -10
src/streamlit_app.py
CHANGED
@@ -274,18 +274,22 @@ def designate_custom_position_reqs(league_settings: dict, flex_percentiles: dict
|
|
274 |
rb_base = league_settings['RB'] * league_settings['TEAMS']
|
275 |
wr_base = league_settings['WR'] * league_settings['TEAMS']
|
276 |
te_base = league_settings['TE'] * league_settings['TEAMS']
|
277 |
-
|
278 |
-
qb_flex_mult = flex_multipliers['QB'] * (league_settings['TEAMS'] / 12)
|
279 |
-
rb_flex_mult = flex_multipliers['RB']
|
280 |
-
wr_flex_mult = flex_multipliers['WR']
|
281 |
-
te_flex_mult = flex_multipliers['TE'] * (league_settings['TEAMS'] / 12)
|
282 |
-
|
283 |
if league_settings['TYPE'] == 'Superflex':
|
284 |
-
|
285 |
-
|
286 |
-
|
287 |
-
|
|
|
|
|
|
|
|
|
|
|
288 |
else:
|
|
|
|
|
|
|
|
|
|
|
289 |
qb_rv_index = min(math.ceil((qb_base) * qb_flex_mult), 30)
|
290 |
rb_rv_index = min(math.ceil((rb_base + ((league_settings['TEAMS'] * league_settings['FLEX']) * flex_percentiles['RB'])) * rb_flex_mult), 60)
|
291 |
wr_rv_index = min(math.ceil((wr_base + ((league_settings['TEAMS'] * league_settings['FLEX']) * flex_percentiles['WR'])) * wr_flex_mult), 96)
|
|
|
274 |
rb_base = league_settings['RB'] * league_settings['TEAMS']
|
275 |
wr_base = league_settings['WR'] * league_settings['TEAMS']
|
276 |
te_base = league_settings['TE'] * league_settings['TEAMS']
|
|
|
|
|
|
|
|
|
|
|
|
|
277 |
if league_settings['TYPE'] == 'Superflex':
|
278 |
+
qb_flex_mult = flex_multipliers['QB'] * (12 / league_settings['TEAMS'])
|
279 |
+
rb_flex_mult = flex_multipliers['RB']
|
280 |
+
wr_flex_mult = flex_multipliers['WR']
|
281 |
+
te_flex_mult = flex_multipliers['TE']
|
282 |
+
|
283 |
+
qb_rv_index = min(math.ceil((qb_base) * qb_flex_mult), 30)
|
284 |
+
rb_rv_index = min(math.ceil((rb_base + ((league_settings['TEAMS'] * league_settings['FLEX']) * flex_percentiles['RB'])) * rb_flex_mult), 60)
|
285 |
+
wr_rv_index = min(math.ceil((wr_base + ((league_settings['TEAMS'] * league_settings['FLEX']) * flex_percentiles['WR'])) * wr_flex_mult), 96)
|
286 |
+
te_rv_index = min(math.ceil((te_base + ((league_settings['TEAMS'] * league_settings['FLEX']) * flex_percentiles['TE'])) * te_flex_mult), 30)
|
287 |
else:
|
288 |
+
qb_flex_mult = flex_multipliers['QB'] * (league_settings['TEAMS'] / 12)
|
289 |
+
rb_flex_mult = flex_multipliers['RB']
|
290 |
+
wr_flex_mult = flex_multipliers['WR']
|
291 |
+
te_flex_mult = flex_multipliers['TE'] * (league_settings['TEAMS'] / 12)
|
292 |
+
|
293 |
qb_rv_index = min(math.ceil((qb_base) * qb_flex_mult), 30)
|
294 |
rb_rv_index = min(math.ceil((rb_base + ((league_settings['TEAMS'] * league_settings['FLEX']) * flex_percentiles['RB'])) * rb_flex_mult), 60)
|
295 |
wr_rv_index = min(math.ceil((wr_base + ((league_settings['TEAMS'] * league_settings['FLEX']) * flex_percentiles['WR'])) * wr_flex_mult), 96)
|