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
Files changed (1) hide show
  1. 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
- qb_rv_index = min(math.ceil((qb_base) * qb_flex_mult), 48)
285
- rb_rv_index = min(math.ceil((rb_base + ((league_settings['TEAMS'] * league_settings['FLEX']) * flex_percentiles['RB'])) * rb_flex_mult), 48)
286
- wr_rv_index = min(math.ceil((wr_base + ((league_settings['TEAMS'] * league_settings['FLEX']) * flex_percentiles['WR'])) * wr_flex_mult), 84)
287
- te_rv_index = min(math.ceil((te_base + ((league_settings['TEAMS'] * league_settings['FLEX']) * flex_percentiles['TE'])) * te_flex_mult), 18)
 
 
 
 
 
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)