James McCool commited on
Commit
3221a02
·
1 Parent(s): e11f21a

Add TE Premium logic to flex multiplier calculations in Streamlit app, adjusting maximum index limits for QB, RB, WR, and TE based on league settings to enhance player evaluation accuracy.

Browse files
Files changed (1) hide show
  1. src/streamlit_app.py +10 -0
src/streamlit_app.py CHANGED
@@ -284,6 +284,16 @@ def designate_custom_position_reqs(league_settings: dict, flex_percentiles: dict
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']
 
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
+ elif league_settings['TYPE'] == 'TE Premium':
288
+ qb_flex_mult = flex_multipliers['QB']
289
+ rb_flex_mult = flex_multipliers['RB']
290
+ wr_flex_mult = flex_multipliers['WR']
291
+ te_flex_mult = flex_multipliers['TE'] * (12 / league_settings['TEAMS'])
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), 48)
297
  else:
298
  qb_flex_mult = flex_multipliers['QB'] * (league_settings['TEAMS'] / 12)
299
  rb_flex_mult = flex_multipliers['RB']