Spaces:
Running
Running
James McCool
commited on
Commit
·
def15cf
1
Parent(s):
2f68d5f
Refine QB index calculations in Streamlit app for Superflex format, adjusting logic to differentiate between single and multiple QB scenarios, enhancing accuracy in player evaluations.
Browse files- src/streamlit_app.py +5 -2
src/streamlit_app.py
CHANGED
@@ -290,7 +290,11 @@ def designate_custom_position_reqs(league_settings: dict, flex_percentiles: dict
|
|
290 |
wr_flex_mult = flex_multipliers['WR']
|
291 |
te_flex_mult = flex_multipliers['TE'] * (league_settings['TEAMS'] / 12)
|
292 |
|
293 |
-
|
|
|
|
|
|
|
|
|
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)
|
296 |
te_rv_index = min(math.ceil((te_base + ((league_settings['TEAMS'] * league_settings['FLEX']) * flex_percentiles['TE'])) * te_flex_mult), 30)
|
@@ -377,7 +381,6 @@ def assign_vorp_scoring(frame: pd.DataFrame, halfPpr_rv: dict, custom_rv: dict,
|
|
377 |
|
378 |
if league_settings['QB'] > 1:
|
379 |
pos_vorp_limiters['QB'] = 1
|
380 |
-
custom_rv['QB'] = custom_rv['QB'] / 2
|
381 |
|
382 |
if league_settings['TE'] > 1:
|
383 |
pos_vorp_limiters['TE'] = 1
|
|
|
290 |
wr_flex_mult = flex_multipliers['WR']
|
291 |
te_flex_mult = flex_multipliers['TE'] * (league_settings['TEAMS'] / 12)
|
292 |
|
293 |
+
if league_settings['QB'] > 1:
|
294 |
+
qb_rv_index = min(math.ceil((qb_base) * 4), 48)
|
295 |
+
elif league_settings['QB'] == 1:
|
296 |
+
qb_rv_index = min(math.ceil((qb_base) * qb_flex_mult), 30)
|
297 |
+
|
298 |
rb_rv_index = min(math.ceil((rb_base + ((league_settings['TEAMS'] * league_settings['FLEX']) * flex_percentiles['RB'])) * rb_flex_mult), 60)
|
299 |
wr_rv_index = min(math.ceil((wr_base + ((league_settings['TEAMS'] * league_settings['FLEX']) * flex_percentiles['WR'])) * wr_flex_mult), 96)
|
300 |
te_rv_index = min(math.ceil((te_base + ((league_settings['TEAMS'] * league_settings['FLEX']) * flex_percentiles['TE'])) * te_flex_mult), 30)
|
|
|
381 |
|
382 |
if league_settings['QB'] > 1:
|
383 |
pos_vorp_limiters['QB'] = 1
|
|
|
384 |
|
385 |
if league_settings['TE'] > 1:
|
386 |
pos_vorp_limiters['TE'] = 1
|