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
Files changed (1) hide show
  1. 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
- 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)
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