DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020139 rows_in_game=260 parsed_intervals=13 team_for_game=22
_apply_intervals: game 2025020139 df_game_rows=260
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020139 rows_in_game=260 parsed_intervals=16 team_for_game=22
_apply_intervals: game 2025020139 df_game_rows=260
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020139 rows_in_game=260 parsed_intervals=18 team_for_game=22
_apply_intervals: game 2025020139 df_game_rows=260
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [55 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020139 rows_in_game=260 parsed_intervals=16 team_for_game=22
_apply_intervals: game 2025020139 df_game_rows=260
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [55 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020139 rows_in_game=260 parsed_intervals=24 team_for_game=22
_apply_intervals: game 2025020139 df_game_rows=260
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [55 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020139 rows_in_game=260 parsed_intervals=22 team_for_game=22
_apply_intervals: game 2025020139 df_game_rows=260
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [55 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
INFO:root:Loaded cached shifts for game 2025020140 from data/20252026/shifts/shifts_2025020140.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020140 rows_in_game=285 parsed_intervals=22 team_for_game=1
_apply_intervals: game 2025020140 df_game_rows=285
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020140 rows_in_game=285 parsed_intervals=28 team_for_game=1
_apply_intervals: game 2025020140 df_game_rows=285
Filtered season dataframe to 121 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020140 rows_in_game=285 parsed_intervals=12 team_for_game=1
_apply_intervals: game 2025020140 df_game_rows=285
Filtered season dataframe to 26 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020140 rows_in_game=285 parsed_intervals=24 team_for_game=1
_apply_intervals: game 2025020140 df_game_rows=285
Filtered season dataframe to 89 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020140 rows_in_game=285 parsed_intervals=16 team_for_game=1
_apply_intervals: game 2025020140 df_game_rows=285
Filtered season dataframe to 27 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020140 rows_in_game=285 parsed_intervals=19 team_for_game=1
_apply_intervals: game 2025020140 df_game_rows=285
Filtered season dataframe to 88 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020140 rows_in_game=285 parsed_intervals=24 team_for_game=1
_apply_intervals: game 2025020140 df_game_rows=285
Filtered season dataframe to 96 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020140 rows_in_game=285 parsed_intervals=23 team_for_game=1
_apply_intervals: game 2025020140 df_game_rows=285
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020140 rows_in_game=285 parsed_intervals=7 team_for_game=1
_apply_intervals: game 2025020140 df_game_rows=285
Filtered season dataframe to 28 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020140 rows_in_game=285 parsed_intervals=24 team_for_game=1
_apply_intervals: game 2025020140 df_game_rows=285
Filtered season dataframe to 102 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020140 rows_in_game=285 parsed_intervals=5 team_for_game=1
_apply_intervals: game 2025020140 df_game_rows=285
Filtered season dataframe to 262 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020140 rows_in_game=285 parsed_intervals=26 team_for_game=1
_apply_intervals: game 2025020140 df_game_rows=285
Filtered season dataframe to 100 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020140 rows_in_game=285 parsed_intervals=18 team_for_game=1
_apply_intervals: game 2025020140 df_game_rows=285
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020140 rows_in_game=285 parsed_intervals=12 team_for_game=1
_apply_intervals: game 2025020140 df_game_rows=285
Filtered season dataframe to 26 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020140 rows_in_game=285 parsed_intervals=22 team_for_game=1
_apply_intervals: game 2025020140 df_game_rows=285
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020140 rows_in_game=285 parsed_intervals=26 team_for_game=1
_apply_intervals: game 2025020140 df_game_rows=285
Filtered season dataframe to 99 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020140 rows_in_game=285 parsed_intervals=22 team_for_game=1
_apply_intervals: game 2025020140 df_game_rows=285
Filtered season dataframe to 88 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020140 rows_in_game=285 parsed_intervals=23 team_for_game=1
_apply_intervals: game 2025020140 df_game_rows=285
Filtered season dataframe to 85 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020140 rows_in_game=285 parsed_intervals=17 team_for_game=1
_apply_intervals: game 2025020140 df_game_rows=285
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [21 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020140 rows_in_game=285 parsed_intervals=26 team_for_game=21
_apply_intervals: game 2025020140 df_game_rows=285
Filtered season dataframe to 99 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [ 1 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020140 rows_in_game=285 parsed_intervals=26 team_for_game=21
_apply_intervals: game 2025020140 df_game_rows=285
Filtered season dataframe to 102 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [ 1 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020140 rows_in_game=285 parsed_intervals=23 team_for_game=21
_apply_intervals: game 2025020140 df_game_rows=285
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [ 1 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020140 rows_in_game=285 parsed_intervals=19 team_for_game=21
_apply_intervals: game 2025020140 df_game_rows=285
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [ 1 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020140 rows_in_game=285 parsed_intervals=16 team_for_game=21
_apply_intervals: game 2025020140 df_game_rows=285
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020140 rows_in_game=285 parsed_intervals=12 team_for_game=21
_apply_intervals: game 2025020140 df_game_rows=285
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [ 1 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020140 rows_in_game=285 parsed_intervals=17 team_for_game=21
_apply_intervals: game 2025020140 df_game_rows=285
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [ 1 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020140 rows_in_game=285 parsed_intervals=19 team_for_game=21
_apply_intervals: game 2025020140 df_game_rows=285
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [ 1 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020140 rows_in_game=285 parsed_intervals=24 team_for_game=21
_apply_intervals: game 2025020140 df_game_rows=285
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [ 1 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020140 rows_in_game=285 parsed_intervals=22 team_for_game=21
_apply_intervals: game 2025020140 df_game_rows=285
Filtered season dataframe to 106 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020140 rows_in_game=285 parsed_intervals=5 team_for_game=21
_apply_intervals: game 2025020140 df_game_rows=285
Filtered season dataframe to 262 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [ 1 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020140 rows_in_game=285 parsed_intervals=12 team_for_game=21
_apply_intervals: game 2025020140 df_game_rows=285
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [ 1 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020140 rows_in_game=285 parsed_intervals=24 team_for_game=21
_apply_intervals: game 2025020140 df_game_rows=285
Filtered season dataframe to 85 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [ 1 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020140 rows_in_game=285 parsed_intervals=21 team_for_game=21
_apply_intervals: game 2025020140 df_game_rows=285
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020140 rows_in_game=285 parsed_intervals=24 team_for_game=21
_apply_intervals: game 2025020140 df_game_rows=285
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [ 1 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020140 rows_in_game=285 parsed_intervals=24 team_for_game=21
_apply_intervals: game 2025020140 df_game_rows=285
Filtered season dataframe to 96 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [ 1 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020140 rows_in_game=285 parsed_intervals=18 team_for_game=21
_apply_intervals: game 2025020140 df_game_rows=285
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [ 1 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020140 rows_in_game=285 parsed_intervals=10 team_for_game=21
_apply_intervals: game 2025020140 df_game_rows=285
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [ 1 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020140 rows_in_game=285 parsed_intervals=18 team_for_game=21
_apply_intervals: game 2025020140 df_game_rows=285
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [ 1 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
INFO:root:Loaded cached shifts for game 2025020141 from data/20252026/shifts/shifts_2025020141.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020141 rows_in_game=264 parsed_intervals=15 team_for_game=14
_apply_intervals: game 2025020141 df_game_rows=264
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020141 rows_in_game=264 parsed_intervals=16 team_for_game=14
_apply_intervals: game 2025020141 df_game_rows=264
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [54 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020141 rows_in_game=264 parsed_intervals=15 team_for_game=14
_apply_intervals: game 2025020141 df_game_rows=264
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020141 rows_in_game=264 parsed_intervals=23 team_for_game=14
_apply_intervals: game 2025020141 df_game_rows=264
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020141 rows_in_game=264 parsed_intervals=21 team_for_game=14
_apply_intervals: game 2025020141 df_game_rows=264
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020141 rows_in_game=264 parsed_intervals=14 team_for_game=14
_apply_intervals: game 2025020141 df_game_rows=264
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020141 rows_in_game=264 parsed_intervals=17 team_for_game=14
_apply_intervals: game 2025020141 df_game_rows=264
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020141 rows_in_game=264 parsed_intervals=19 team_for_game=14
_apply_intervals: game 2025020141 df_game_rows=264
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020141 rows_in_game=264 parsed_intervals=14 team_for_game=14
_apply_intervals: game 2025020141 df_game_rows=264
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020141 rows_in_game=264 parsed_intervals=13 team_for_game=14
_apply_intervals: game 2025020141 df_game_rows=264
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020141 rows_in_game=264 parsed_intervals=20 team_for_game=14
_apply_intervals: game 2025020141 df_game_rows=264
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [54 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020141 rows_in_game=264 parsed_intervals=18 team_for_game=14
_apply_intervals: game 2025020141 df_game_rows=264
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020141 rows_in_game=264 parsed_intervals=19 team_for_game=14
_apply_intervals: game 2025020141 df_game_rows=264
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020141 rows_in_game=264 parsed_intervals=19 team_for_game=14
_apply_intervals: game 2025020141 df_game_rows=264
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020141 rows_in_game=264 parsed_intervals=22 team_for_game=14
_apply_intervals: game 2025020141 df_game_rows=264
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020141 rows_in_game=264 parsed_intervals=20 team_for_game=14
_apply_intervals: game 2025020141 df_game_rows=264
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020141 rows_in_game=264 parsed_intervals=9 team_for_game=14
_apply_intervals: game 2025020141 df_game_rows=264
Filtered season dataframe to 203 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020141 rows_in_game=264 parsed_intervals=23 team_for_game=14
_apply_intervals: game 2025020141 df_game_rows=264
Filtered season dataframe to 88 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020141 rows_in_game=264 parsed_intervals=14 team_for_game=14
_apply_intervals: game 2025020141 df_game_rows=264
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020141 rows_in_game=264 parsed_intervals=20 team_for_game=54
_apply_intervals: game 2025020141 df_game_rows=264
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020141 rows_in_game=264 parsed_intervals=25 team_for_game=54
_apply_intervals: game 2025020141 df_game_rows=264
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020141 rows_in_game=264 parsed_intervals=20 team_for_game=54
_apply_intervals: game 2025020141 df_game_rows=264
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020141 rows_in_game=264 parsed_intervals=19 team_for_game=54
_apply_intervals: game 2025020141 df_game_rows=264
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020141 rows_in_game=264 parsed_intervals=20 team_for_game=54
_apply_intervals: game 2025020141 df_game_rows=264
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020141 rows_in_game=264 parsed_intervals=7 team_for_game=54
_apply_intervals: game 2025020141 df_game_rows=264
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020141 rows_in_game=264 parsed_intervals=18 team_for_game=54
_apply_intervals: game 2025020141 df_game_rows=264
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020141 rows_in_game=264 parsed_intervals=16 team_for_game=54
_apply_intervals: game 2025020141 df_game_rows=264
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020141 rows_in_game=264 parsed_intervals=16 team_for_game=54
_apply_intervals: game 2025020141 df_game_rows=264
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020141 rows_in_game=264 parsed_intervals=15 team_for_game=54
_apply_intervals: game 2025020141 df_game_rows=264
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020141 rows_in_game=264 parsed_intervals=17 team_for_game=54
_apply_intervals: game 2025020141 df_game_rows=264
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020141 rows_in_game=264 parsed_intervals=16 team_for_game=54
_apply_intervals: game 2025020141 df_game_rows=264
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020141 rows_in_game=264 parsed_intervals=24 team_for_game=54
_apply_intervals: game 2025020141 df_game_rows=264
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020141 rows_in_game=264 parsed_intervals=9 team_for_game=54
_apply_intervals: game 2025020141 df_game_rows=264
Filtered season dataframe to 203 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020141 rows_in_game=264 parsed_intervals=17 team_for_game=54
_apply_intervals: game 2025020141 df_game_rows=264
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020141 rows_in_game=264 parsed_intervals=18 team_for_game=54
_apply_intervals: game 2025020141 df_game_rows=264
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020141 rows_in_game=264 parsed_intervals=13 team_for_game=54
_apply_intervals: game 2025020141 df_game_rows=264
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020141 rows_in_game=264 parsed_intervals=20 team_for_game=54
_apply_intervals: game 2025020141 df_game_rows=264
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020141 rows_in_game=264 parsed_intervals=20 team_for_game=54
_apply_intervals: game 2025020141 df_game_rows=264
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
INFO:root:Loaded cached shifts for game 2025020142 from data/20252026/shifts/shifts_2025020142.pkl
Processing game 170/463: 2025020142...
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020142 rows_in_game=277 parsed_intervals=22 team_for_game=30
_apply_intervals: game 2025020142 df_game_rows=277
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020142 rows_in_game=277 parsed_intervals=24 team_for_game=30
_apply_intervals: game 2025020142 df_game_rows=277
Filtered season dataframe to 92 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020142 rows_in_game=277 parsed_intervals=15 team_for_game=30
_apply_intervals: game 2025020142 df_game_rows=277
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020142 rows_in_game=277 parsed_intervals=19 team_for_game=30
_apply_intervals: game 2025020142 df_game_rows=277
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020142 rows_in_game=277 parsed_intervals=16 team_for_game=30
_apply_intervals: game 2025020142 df_game_rows=277
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020142 rows_in_game=277 parsed_intervals=16 team_for_game=30
_apply_intervals: game 2025020142 df_game_rows=277
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020142 rows_in_game=277 parsed_intervals=16 team_for_game=30
_apply_intervals: game 2025020142 df_game_rows=277
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020142 rows_in_game=277 parsed_intervals=5 team_for_game=30
_apply_intervals: game 2025020142 df_game_rows=277
Filtered season dataframe to 20 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020142 rows_in_game=277 parsed_intervals=7 team_for_game=30
_apply_intervals: game 2025020142 df_game_rows=277
Filtered season dataframe to 22 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020142 rows_in_game=277 parsed_intervals=21 team_for_game=30
_apply_intervals: game 2025020142 df_game_rows=277
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020142 rows_in_game=277 parsed_intervals=22 team_for_game=30
_apply_intervals: game 2025020142 df_game_rows=277
Filtered season dataframe to 84 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020142 rows_in_game=277 parsed_intervals=9 team_for_game=30
_apply_intervals: game 2025020142 df_game_rows=277
Filtered season dataframe to 214 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020142 rows_in_game=277 parsed_intervals=18 team_for_game=30
_apply_intervals: game 2025020142 df_game_rows=277
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020142 rows_in_game=277 parsed_intervals=6 team_for_game=30
_apply_intervals: game 2025020142 df_game_rows=277
Filtered season dataframe to 22 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020142 rows_in_game=277 parsed_intervals=23 team_for_game=30
_apply_intervals: game 2025020142 df_game_rows=277
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020142 rows_in_game=277 parsed_intervals=8 team_for_game=30
_apply_intervals: game 2025020142 df_game_rows=277
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020142 rows_in_game=277 parsed_intervals=22 team_for_game=30
_apply_intervals: game 2025020142 df_game_rows=277
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020142 rows_in_game=277 parsed_intervals=16 team_for_game=30
_apply_intervals: game 2025020142 df_game_rows=277
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020142 rows_in_game=277 parsed_intervals=19 team_for_game=30
_apply_intervals: game 2025020142 df_game_rows=277
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020142 rows_in_game=277 parsed_intervals=19 team_for_game=28
_apply_intervals: game 2025020142 df_game_rows=277
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020142 rows_in_game=277 parsed_intervals=18 team_for_game=28
_apply_intervals: game 2025020142 df_game_rows=277
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020142 rows_in_game=277 parsed_intervals=16 team_for_game=28
_apply_intervals: game 2025020142 df_game_rows=277
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020142 rows_in_game=277 parsed_intervals=25 team_for_game=28
_apply_intervals: game 2025020142 df_game_rows=277
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020142 rows_in_game=277 parsed_intervals=11 team_for_game=28
_apply_intervals: game 2025020142 df_game_rows=277
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020142 rows_in_game=277 parsed_intervals=19 team_for_game=28
_apply_intervals: game 2025020142 df_game_rows=277
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020142 rows_in_game=277 parsed_intervals=23 team_for_game=28
_apply_intervals: game 2025020142 df_game_rows=277
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020142 rows_in_game=277 parsed_intervals=12 team_for_game=28
_apply_intervals: game 2025020142 df_game_rows=277
Filtered season dataframe to 32 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020142 rows_in_game=277 parsed_intervals=9 team_for_game=28
_apply_intervals: game 2025020142 df_game_rows=277
Filtered season dataframe to 214 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020142 rows_in_game=277 parsed_intervals=24 team_for_game=28
_apply_intervals: game 2025020142 df_game_rows=277
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020142 rows_in_game=277 parsed_intervals=25 team_for_game=28
_apply_intervals: game 2025020142 df_game_rows=277
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020142 rows_in_game=277 parsed_intervals=15 team_for_game=28
_apply_intervals: game 2025020142 df_game_rows=277
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020142 rows_in_game=277 parsed_intervals=22 team_for_game=28
_apply_intervals: game 2025020142 df_game_rows=277
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020142 rows_in_game=277 parsed_intervals=23 team_for_game=28
_apply_intervals: game 2025020142 df_game_rows=277
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020142 rows_in_game=277 parsed_intervals=20 team_for_game=28
_apply_intervals: game 2025020142 df_game_rows=277
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020142 rows_in_game=277 parsed_intervals=9 team_for_game=28
_apply_intervals: game 2025020142 df_game_rows=277
Filtered season dataframe to 25 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020142 rows_in_game=277 parsed_intervals=12 team_for_game=28
_apply_intervals: game 2025020142 df_game_rows=277
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020142 rows_in_game=277 parsed_intervals=8 team_for_game=28
_apply_intervals: game 2025020142 df_game_rows=277
Filtered season dataframe to 25 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020142 rows_in_game=277 parsed_intervals=21 team_for_game=28
_apply_intervals: game 2025020142 df_game_rows=277
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
INFO:root:Loaded cached shifts for game 2025020143 from data/20252026/shifts/shifts_2025020143.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020143 rows_in_game=268 parsed_intervals=26 team_for_game=52
_apply_intervals: game 2025020143 df_game_rows=268
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [68 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020143 rows_in_game=268 parsed_intervals=25 team_for_game=52
_apply_intervals: game 2025020143 df_game_rows=268
Filtered season dataframe to 89 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020143 rows_in_game=268 parsed_intervals=15 team_for_game=52
_apply_intervals: game 2025020143 df_game_rows=268
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [68 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020143 rows_in_game=268 parsed_intervals=16 team_for_game=52
_apply_intervals: game 2025020143 df_game_rows=268
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020143 rows_in_game=268 parsed_intervals=14 team_for_game=52
_apply_intervals: game 2025020143 df_game_rows=268
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [68 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020143 rows_in_game=268 parsed_intervals=17 team_for_game=52
_apply_intervals: game 2025020143 df_game_rows=268
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [68 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020143 rows_in_game=268 parsed_intervals=16 team_for_game=52
_apply_intervals: game 2025020143 df_game_rows=268
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020143 rows_in_game=268 parsed_intervals=15 team_for_game=52
_apply_intervals: game 2025020143 df_game_rows=268
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [68 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020143 rows_in_game=268 parsed_intervals=20 team_for_game=52
_apply_intervals: game 2025020143 df_game_rows=268
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020143 rows_in_game=268 parsed_intervals=15 team_for_game=52
_apply_intervals: game 2025020143 df_game_rows=268
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020143 rows_in_game=268 parsed_intervals=8 team_for_game=52
_apply_intervals: game 2025020143 df_game_rows=268
Filtered season dataframe to 214 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [68 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020143 rows_in_game=268 parsed_intervals=25 team_for_game=52
_apply_intervals: game 2025020143 df_game_rows=268
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [68 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020143 rows_in_game=268 parsed_intervals=14 team_for_game=52
_apply_intervals: game 2025020143 df_game_rows=268
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020143 rows_in_game=268 parsed_intervals=18 team_for_game=52
_apply_intervals: game 2025020143 df_game_rows=268
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [68 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020143 rows_in_game=268 parsed_intervals=17 team_for_game=52
_apply_intervals: game 2025020143 df_game_rows=268
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020143 rows_in_game=268 parsed_intervals=16 team_for_game=52
_apply_intervals: game 2025020143 df_game_rows=268
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [68 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020143 rows_in_game=268 parsed_intervals=13 team_for_game=52
_apply_intervals: game 2025020143 df_game_rows=268
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020143 rows_in_game=268 parsed_intervals=19 team_for_game=52
_apply_intervals: game 2025020143 df_game_rows=268
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [68 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020143 rows_in_game=268 parsed_intervals=13 team_for_game=52
_apply_intervals: game 2025020143 df_game_rows=268
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [68 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020143 rows_in_game=268 parsed_intervals=16 team_for_game=68
_apply_intervals: game 2025020143 df_game_rows=268
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020143 rows_in_game=268 parsed_intervals=24 team_for_game=68
_apply_intervals: game 2025020143 df_game_rows=268
Filtered season dataframe to 101 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020143 rows_in_game=268 parsed_intervals=19 team_for_game=68
_apply_intervals: game 2025020143 df_game_rows=268
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [52 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}