Jon Solow commited on
Commit
dc974d8
·
1 Parent(s): 9db9dc4

Use actual week 19 but map 18 for bye week players

Browse files
Files changed (2) hide show
  1. src/domain/playoffs.py +4 -1
  2. src/load_options.py +5 -1
src/domain/playoffs.py CHANGED
@@ -12,7 +12,7 @@ SCHEDULE_WEEK_TO_PLAYOFF_WEEK = {v: k for k, v in PLAYOFF_WEEK_TO_SCHEDULE_WEEK.
12
 
13
 
14
  PLAYOFF_WEEK_TO_ROSTER_WEEK = {
15
- 1: 18,
16
  2: 20,
17
  3: 21,
18
  4: 22,
@@ -20,6 +20,9 @@ PLAYOFF_WEEK_TO_ROSTER_WEEK = {
20
 
21
  ROSTER_WEEK_TO_PLAYOFF_WEEK = {v: k for k, v in PLAYOFF_WEEK_TO_ROSTER_WEEK.items()}
22
 
 
 
 
23
 
24
  PLAYOFF_WEEK_TO_NAME = {
25
  1: "Wildcard",
 
12
 
13
 
14
  PLAYOFF_WEEK_TO_ROSTER_WEEK = {
15
+ 1: 19,
16
  2: 20,
17
  3: 21,
18
  4: 22,
 
20
 
21
  ROSTER_WEEK_TO_PLAYOFF_WEEK = {v: k for k, v in PLAYOFF_WEEK_TO_ROSTER_WEEK.items()}
22
 
23
+ # Still map 18 to week 1 in one direction for players on a bye in week 19
24
+ ROSTER_WEEK_TO_PLAYOFF_WEEK[18] = 1
25
+
26
 
27
  PLAYOFF_WEEK_TO_NAME = {
28
  1: "Wildcard",
src/load_options.py CHANGED
@@ -93,12 +93,16 @@ def load_options():
93
  latest_game_time_defaults = {k: max(v.values()) for k, v in week_game_times.items() if v}
94
 
95
  # sort
96
- sort_by_cols = ["position", "week", "fantasy_points"]
97
  df_rosters.sort_values(sort_by_cols, ascending=False, inplace=True)
98
 
99
  # filter data from non-playoffs
100
  df_rosters = df_rosters[df_rosters.week.isin(ROSTER_WEEK_TO_PLAYOFF_WEEK.keys())]
101
  df_rosters["week"] = df_rosters["week"].map(ROSTER_WEEK_TO_PLAYOFF_WEEK)
 
 
 
 
102
  # set gametime
103
  if len(df_rosters) == 0:
104
  return initialize_empty_options_map()
 
93
  latest_game_time_defaults = {k: max(v.values()) for k, v in week_game_times.items() if v}
94
 
95
  # sort
96
+ sort_by_cols = ["position", "fantasy_points", "week"]
97
  df_rosters.sort_values(sort_by_cols, ascending=False, inplace=True)
98
 
99
  # filter data from non-playoffs
100
  df_rosters = df_rosters[df_rosters.week.isin(ROSTER_WEEK_TO_PLAYOFF_WEEK.keys())]
101
  df_rosters["week"] = df_rosters["week"].map(ROSTER_WEEK_TO_PLAYOFF_WEEK)
102
+
103
+ # Filter out duplicates which occur for week 1 (bye players come from week 18)
104
+ df_rosters = df_rosters.drop_duplicates(subset=["gsis_id", "week"])
105
+
106
  # set gametime
107
  if len(df_rosters) == 0:
108
  return initialize_empty_options_map()