James McCool commited on
Commit
f26df66
·
1 Parent(s): b98f268

Update flex multipliers for QB and TE in Streamlit app to account for Superflex format, adjusting maximum index limits for QB based on league type to improve accuracy in player evaluations.

Browse files
Files changed (1) hide show
  1. src/streamlit_app.py +6 -3
src/streamlit_app.py CHANGED
@@ -92,7 +92,7 @@ flex_multipliers = {
92
  'TE': 1,
93
  },
94
  'Superflex': {
95
- 'QB': 1,
96
  'RB': 1,
97
  'WR': 1,
98
  'TE': 1,
@@ -101,7 +101,7 @@ flex_multipliers = {
101
  'QB': 1,
102
  'RB': 1,
103
  'WR': 1,
104
- 'TE': 1,
105
  },
106
  }
107
 
@@ -280,7 +280,10 @@ def designate_custom_position_reqs(league_settings: dict, flex_percentiles: dict
280
  wr_flex_mult = flex_multipliers['WR']
281
  te_flex_mult = flex_multipliers['TE'] * (league_settings['TEAMS'] / 12)
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)
 
92
  'TE': 1,
93
  },
94
  'Superflex': {
95
+ 'QB': 2,
96
  'RB': 1,
97
  'WR': 1,
98
  'TE': 1,
 
101
  'QB': 1,
102
  'RB': 1,
103
  'WR': 1,
104
+ 'TE': 2,
105
  },
106
  }
107
 
 
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
+ else:
286
+ qb_rv_index = min(math.ceil((qb_base) * qb_flex_mult), 30)
287
  rb_rv_index = min(math.ceil((rb_base + ((league_settings['TEAMS'] * league_settings['FLEX']) * flex_percentiles['RB'])) * rb_flex_mult), 60)
288
  wr_rv_index = min(math.ceil((wr_base + ((league_settings['TEAMS'] * league_settings['FLEX']) * flex_percentiles['WR'])) * wr_flex_mult), 96)
289
  te_rv_index = min(math.ceil((te_base + ((league_settings['TEAMS'] * league_settings['FLEX']) * flex_percentiles['TE'])) * te_flex_mult), 30)