DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020334 rows_in_game=285 parsed_intervals=22 team_for_game=6
_apply_intervals: game 2025020334 df_game_rows=285
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020334 rows_in_game=285 parsed_intervals=15 team_for_game=6
_apply_intervals: game 2025020334 df_game_rows=285
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020334 rows_in_game=285 parsed_intervals=15 team_for_game=6
_apply_intervals: game 2025020334 df_game_rows=285
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020334 rows_in_game=285 parsed_intervals=14 team_for_game=6
_apply_intervals: game 2025020334 df_game_rows=285
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020334 rows_in_game=285 parsed_intervals=13 team_for_game=6
_apply_intervals: game 2025020334 df_game_rows=285
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [26 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020334 rows_in_game=285 parsed_intervals=18 team_for_game=6
_apply_intervals: game 2025020334 df_game_rows=285
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020334 rows_in_game=285 parsed_intervals=25 team_for_game=6
_apply_intervals: game 2025020334 df_game_rows=285
Filtered season dataframe to 93 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020334 rows_in_game=285 parsed_intervals=17 team_for_game=6
_apply_intervals: game 2025020334 df_game_rows=285
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [26 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020334 rows_in_game=285 parsed_intervals=14 team_for_game=6
_apply_intervals: game 2025020334 df_game_rows=285
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
INFO:root:Loaded cached shifts for game 2025020335 from data/20252026/shifts/shifts_2025020335.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020335 rows_in_game=296 parsed_intervals=26 team_for_game=17
_apply_intervals: game 2025020335 df_game_rows=296
Filtered season dataframe to 95 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020335 rows_in_game=296 parsed_intervals=15 team_for_game=17
_apply_intervals: game 2025020335 df_game_rows=296
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020335 rows_in_game=296 parsed_intervals=22 team_for_game=17
_apply_intervals: game 2025020335 df_game_rows=296
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020335 rows_in_game=296 parsed_intervals=12 team_for_game=17
_apply_intervals: game 2025020335 df_game_rows=296
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020335 rows_in_game=296 parsed_intervals=15 team_for_game=17
_apply_intervals: game 2025020335 df_game_rows=296
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [29 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020335 rows_in_game=296 parsed_intervals=19 team_for_game=17
_apply_intervals: game 2025020335 df_game_rows=296
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020335 rows_in_game=296 parsed_intervals=17 team_for_game=17
_apply_intervals: game 2025020335 df_game_rows=296
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [29 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020335 rows_in_game=296 parsed_intervals=13 team_for_game=17
_apply_intervals: game 2025020335 df_game_rows=296
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [29 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020335 rows_in_game=296 parsed_intervals=19 team_for_game=17
_apply_intervals: game 2025020335 df_game_rows=296
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [29 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020335 rows_in_game=296 parsed_intervals=7 team_for_game=17
_apply_intervals: game 2025020335 df_game_rows=296
Filtered season dataframe to 232 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020335 rows_in_game=296 parsed_intervals=18 team_for_game=17
_apply_intervals: game 2025020335 df_game_rows=296
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020335 rows_in_game=296 parsed_intervals=12 team_for_game=17
_apply_intervals: game 2025020335 df_game_rows=296
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [29 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020335 rows_in_game=296 parsed_intervals=23 team_for_game=17
_apply_intervals: game 2025020335 df_game_rows=296
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [29 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020335 rows_in_game=296 parsed_intervals=24 team_for_game=17
_apply_intervals: game 2025020335 df_game_rows=296
Filtered season dataframe to 90 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020335 rows_in_game=296 parsed_intervals=22 team_for_game=17
_apply_intervals: game 2025020335 df_game_rows=296
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020335 rows_in_game=296 parsed_intervals=22 team_for_game=17
_apply_intervals: game 2025020335 df_game_rows=296
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020335 rows_in_game=296 parsed_intervals=20 team_for_game=17
_apply_intervals: game 2025020335 df_game_rows=296
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [29 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020335 rows_in_game=296 parsed_intervals=15 team_for_game=17
_apply_intervals: game 2025020335 df_game_rows=296
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020335 rows_in_game=296 parsed_intervals=20 team_for_game=17
_apply_intervals: game 2025020335 df_game_rows=296
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [29 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020335 rows_in_game=296 parsed_intervals=13 team_for_game=29
_apply_intervals: game 2025020335 df_game_rows=296
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=29 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020335 rows_in_game=296 parsed_intervals=17 team_for_game=29
_apply_intervals: game 2025020335 df_game_rows=296
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=29 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020335 rows_in_game=296 parsed_intervals=16 team_for_game=29
_apply_intervals: game 2025020335 df_game_rows=296
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=29 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020335 rows_in_game=296 parsed_intervals=22 team_for_game=29
_apply_intervals: game 2025020335 df_game_rows=296
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=29 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020335 rows_in_game=296 parsed_intervals=23 team_for_game=29
_apply_intervals: game 2025020335 df_game_rows=296
Filtered season dataframe to 97 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [17 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=29 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020335 rows_in_game=296 parsed_intervals=24 team_for_game=29
_apply_intervals: game 2025020335 df_game_rows=296
Filtered season dataframe to 97 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [17 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=29 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020335 rows_in_game=296 parsed_intervals=18 team_for_game=29
_apply_intervals: game 2025020335 df_game_rows=296
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [17 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=29 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020335 rows_in_game=296 parsed_intervals=20 team_for_game=29
_apply_intervals: game 2025020335 df_game_rows=296
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=29 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020335 rows_in_game=296 parsed_intervals=17 team_for_game=29
_apply_intervals: game 2025020335 df_game_rows=296
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=29 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020335 rows_in_game=296 parsed_intervals=15 team_for_game=29
_apply_intervals: game 2025020335 df_game_rows=296
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=29 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020335 rows_in_game=296 parsed_intervals=18 team_for_game=29
_apply_intervals: game 2025020335 df_game_rows=296
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [17 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=29 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020335 rows_in_game=296 parsed_intervals=15 team_for_game=29
_apply_intervals: game 2025020335 df_game_rows=296
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=29 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020335 rows_in_game=296 parsed_intervals=18 team_for_game=29
_apply_intervals: game 2025020335 df_game_rows=296
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=29 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020335 rows_in_game=296 parsed_intervals=16 team_for_game=29
_apply_intervals: game 2025020335 df_game_rows=296
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=29 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020335 rows_in_game=296 parsed_intervals=12 team_for_game=29
_apply_intervals: game 2025020335 df_game_rows=296
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=29 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020335 rows_in_game=296 parsed_intervals=7 team_for_game=29
_apply_intervals: game 2025020335 df_game_rows=296
Filtered season dataframe to 232 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [17 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=29 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020335 rows_in_game=296 parsed_intervals=20 team_for_game=29
_apply_intervals: game 2025020335 df_game_rows=296
Filtered season dataframe to 84 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=29 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020335 rows_in_game=296 parsed_intervals=19 team_for_game=29
_apply_intervals: game 2025020335 df_game_rows=296
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [17 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=29 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020335 rows_in_game=296 parsed_intervals=16 team_for_game=29
_apply_intervals: game 2025020335 df_game_rows=296
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=29 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29}
INFO:root:Loaded cached shifts for game 2025020336 from data/20252026/shifts/shifts_2025020336.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020336 rows_in_game=238 parsed_intervals=21 team_for_game=2
_apply_intervals: game 2025020336 df_game_rows=238
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [19 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020336 rows_in_game=238 parsed_intervals=23 team_for_game=2
_apply_intervals: game 2025020336 df_game_rows=238
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020336 rows_in_game=238 parsed_intervals=16 team_for_game=2
_apply_intervals: game 2025020336 df_game_rows=238
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020336 rows_in_game=238 parsed_intervals=15 team_for_game=2
_apply_intervals: game 2025020336 df_game_rows=238
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [19 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020336 rows_in_game=238 parsed_intervals=19 team_for_game=2
_apply_intervals: game 2025020336 df_game_rows=238
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020336 rows_in_game=238 parsed_intervals=17 team_for_game=2
_apply_intervals: game 2025020336 df_game_rows=238
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020336 rows_in_game=238 parsed_intervals=16 team_for_game=2
_apply_intervals: game 2025020336 df_game_rows=238
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020336 rows_in_game=238 parsed_intervals=18 team_for_game=2
_apply_intervals: game 2025020336 df_game_rows=238
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [19 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020336 rows_in_game=238 parsed_intervals=15 team_for_game=2
_apply_intervals: game 2025020336 df_game_rows=238
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [19 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020336 rows_in_game=238 parsed_intervals=18 team_for_game=2
_apply_intervals: game 2025020336 df_game_rows=238
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020336 rows_in_game=238 parsed_intervals=4 team_for_game=2
_apply_intervals: game 2025020336 df_game_rows=238
Filtered season dataframe to 205 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020336 rows_in_game=238 parsed_intervals=17 team_for_game=2
_apply_intervals: game 2025020336 df_game_rows=238
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [19 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020336 rows_in_game=238 parsed_intervals=16 team_for_game=2
_apply_intervals: game 2025020336 df_game_rows=238
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [19 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020336 rows_in_game=238 parsed_intervals=22 team_for_game=2
_apply_intervals: game 2025020336 df_game_rows=238
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020336 rows_in_game=238 parsed_intervals=14 team_for_game=2
_apply_intervals: game 2025020336 df_game_rows=238
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [19 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020336 rows_in_game=238 parsed_intervals=16 team_for_game=2
_apply_intervals: game 2025020336 df_game_rows=238
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020336 rows_in_game=238 parsed_intervals=12 team_for_game=2
_apply_intervals: game 2025020336 df_game_rows=238
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [19 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020336 rows_in_game=238 parsed_intervals=13 team_for_game=2
_apply_intervals: game 2025020336 df_game_rows=238
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [19 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020336 rows_in_game=238 parsed_intervals=21 team_for_game=2
_apply_intervals: game 2025020336 df_game_rows=238
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [19 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020336 rows_in_game=238 parsed_intervals=26 team_for_game=19
_apply_intervals: game 2025020336 df_game_rows=238
Filtered season dataframe to 99 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [ 2 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020336 rows_in_game=238 parsed_intervals=18 team_for_game=19
_apply_intervals: game 2025020336 df_game_rows=238
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020336 rows_in_game=238 parsed_intervals=16 team_for_game=19
_apply_intervals: game 2025020336 df_game_rows=238
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020336 rows_in_game=238 parsed_intervals=24 team_for_game=19
_apply_intervals: game 2025020336 df_game_rows=238
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020336 rows_in_game=238 parsed_intervals=22 team_for_game=19
_apply_intervals: game 2025020336 df_game_rows=238
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [ 2 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020336 rows_in_game=238 parsed_intervals=17 team_for_game=19
_apply_intervals: game 2025020336 df_game_rows=238
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [ 2 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020336 rows_in_game=238 parsed_intervals=17 team_for_game=19
_apply_intervals: game 2025020336 df_game_rows=238
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020336 rows_in_game=238 parsed_intervals=15 team_for_game=19
_apply_intervals: game 2025020336 df_game_rows=238
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020336 rows_in_game=238 parsed_intervals=17 team_for_game=19
_apply_intervals: game 2025020336 df_game_rows=238
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020336 rows_in_game=238 parsed_intervals=4 team_for_game=19
_apply_intervals: game 2025020336 df_game_rows=238
Filtered season dataframe to 205 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [ 2 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020336 rows_in_game=238 parsed_intervals=15 team_for_game=19
_apply_intervals: game 2025020336 df_game_rows=238
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020336 rows_in_game=238 parsed_intervals=17 team_for_game=19
_apply_intervals: game 2025020336 df_game_rows=238
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020336 rows_in_game=238 parsed_intervals=27 team_for_game=19
_apply_intervals: game 2025020336 df_game_rows=238
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [ 2 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020336 rows_in_game=238 parsed_intervals=20 team_for_game=19
_apply_intervals: game 2025020336 df_game_rows=238
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [ 2 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020336 rows_in_game=238 parsed_intervals=27 team_for_game=19
_apply_intervals: game 2025020336 df_game_rows=238
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020336 rows_in_game=238 parsed_intervals=18 team_for_game=19
_apply_intervals: game 2025020336 df_game_rows=238
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020336 rows_in_game=238 parsed_intervals=14 team_for_game=19
_apply_intervals: game 2025020336 df_game_rows=238
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020336 rows_in_game=238 parsed_intervals=17 team_for_game=19
_apply_intervals: game 2025020336 df_game_rows=238
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020336 rows_in_game=238 parsed_intervals=20 team_for_game=19
_apply_intervals: game 2025020336 df_game_rows=238
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
INFO:root:Loaded cached shifts for game 2025020337 from data/20252026/shifts/shifts_2025020337.pkl
Processing game 1880/1978: 2025020337...
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020337 rows_in_game=290 parsed_intervals=21 team_for_game=8
_apply_intervals: game 2025020337 df_game_rows=290
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [10 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020337 rows_in_game=290 parsed_intervals=18 team_for_game=8
_apply_intervals: game 2025020337 df_game_rows=290
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [10 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020337 rows_in_game=290 parsed_intervals=15 team_for_game=8
_apply_intervals: game 2025020337 df_game_rows=290
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [10 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020337 rows_in_game=290 parsed_intervals=16 team_for_game=8
_apply_intervals: game 2025020337 df_game_rows=290
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [10 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020337 rows_in_game=290 parsed_intervals=17 team_for_game=8
_apply_intervals: game 2025020337 df_game_rows=290
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020337 rows_in_game=290 parsed_intervals=14 team_for_game=8
_apply_intervals: game 2025020337 df_game_rows=290
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [10 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020337 rows_in_game=290 parsed_intervals=16 team_for_game=8
_apply_intervals: game 2025020337 df_game_rows=290
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020337 rows_in_game=290 parsed_intervals=17 team_for_game=8
_apply_intervals: game 2025020337 df_game_rows=290
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [10 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020337 rows_in_game=290 parsed_intervals=18 team_for_game=8
_apply_intervals: game 2025020337 df_game_rows=290
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [10 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020337 rows_in_game=290 parsed_intervals=12 team_for_game=8
_apply_intervals: game 2025020337 df_game_rows=290
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020337 rows_in_game=290 parsed_intervals=19 team_for_game=8
_apply_intervals: game 2025020337 df_game_rows=290
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [10 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020337 rows_in_game=290 parsed_intervals=14 team_for_game=8
_apply_intervals: game 2025020337 df_game_rows=290
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020337 rows_in_game=290 parsed_intervals=17 team_for_game=8
_apply_intervals: game 2025020337 df_game_rows=290
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [10 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020337 rows_in_game=290 parsed_intervals=17 team_for_game=8
_apply_intervals: game 2025020337 df_game_rows=290
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020337 rows_in_game=290 parsed_intervals=9 team_for_game=8
_apply_intervals: game 2025020337 df_game_rows=290
Filtered season dataframe to 212 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [10 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020337 rows_in_game=290 parsed_intervals=14 team_for_game=8
_apply_intervals: game 2025020337 df_game_rows=290
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [10 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020337 rows_in_game=290 parsed_intervals=11 team_for_game=8
_apply_intervals: game 2025020337 df_game_rows=290
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020337 rows_in_game=290 parsed_intervals=15 team_for_game=8
_apply_intervals: game 2025020337 df_game_rows=290
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [10 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020337 rows_in_game=290 parsed_intervals=12 team_for_game=8
_apply_intervals: game 2025020337 df_game_rows=290
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [10 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020337 rows_in_game=290 parsed_intervals=25 team_for_game=10
_apply_intervals: game 2025020337 df_game_rows=290
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020337 rows_in_game=290 parsed_intervals=15 team_for_game=10
_apply_intervals: game 2025020337 df_game_rows=290
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [ 8 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020337 rows_in_game=290 parsed_intervals=14 team_for_game=10
_apply_intervals: game 2025020337 df_game_rows=290
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020337 rows_in_game=290 parsed_intervals=11 team_for_game=10
_apply_intervals: game 2025020337 df_game_rows=290
Filtered season dataframe to 29 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020337 rows_in_game=290 parsed_intervals=12 team_for_game=10
_apply_intervals: game 2025020337 df_game_rows=290
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020337 rows_in_game=290 parsed_intervals=17 team_for_game=10
_apply_intervals: game 2025020337 df_game_rows=290
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020337 rows_in_game=290 parsed_intervals=25 team_for_game=10
_apply_intervals: game 2025020337 df_game_rows=290
Filtered season dataframe to 90 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [ 8 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020337 rows_in_game=290 parsed_intervals=5 team_for_game=10
_apply_intervals: game 2025020337 df_game_rows=290
Filtered season dataframe to 91 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020337 rows_in_game=290 parsed_intervals=21 team_for_game=10
_apply_intervals: game 2025020337 df_game_rows=290
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [ 8 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020337 rows_in_game=290 parsed_intervals=25 team_for_game=10
_apply_intervals: game 2025020337 df_game_rows=290
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020337 rows_in_game=290 parsed_intervals=20 team_for_game=10
_apply_intervals: game 2025020337 df_game_rows=290
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020337 rows_in_game=290 parsed_intervals=5 team_for_game=10
_apply_intervals: game 2025020337 df_game_rows=290
Filtered season dataframe to 121 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020337 rows_in_game=290 parsed_intervals=14 team_for_game=10
_apply_intervals: game 2025020337 df_game_rows=290
Filtered season dataframe to 30 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020337 rows_in_game=290 parsed_intervals=17 team_for_game=10
_apply_intervals: game 2025020337 df_game_rows=290
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020337 rows_in_game=290 parsed_intervals=12 team_for_game=10
_apply_intervals: game 2025020337 df_game_rows=290
Filtered season dataframe to 29 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020337 rows_in_game=290 parsed_intervals=14 team_for_game=10
_apply_intervals: game 2025020337 df_game_rows=290
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [ 8 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020337 rows_in_game=290 parsed_intervals=21 team_for_game=10
_apply_intervals: game 2025020337 df_game_rows=290
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020337 rows_in_game=290 parsed_intervals=10 team_for_game=10
_apply_intervals: game 2025020337 df_game_rows=290
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [ 8 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020337 rows_in_game=290 parsed_intervals=22 team_for_game=10
_apply_intervals: game 2025020337 df_game_rows=290
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020337 rows_in_game=290 parsed_intervals=25 team_for_game=10
_apply_intervals: game 2025020337 df_game_rows=290
Filtered season dataframe to 91 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
INFO:root:Loaded cached shifts for game 2025020338 from data/20252026/shifts/shifts_2025020338.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020338 rows_in_game=309 parsed_intervals=20 team_for_game=13
_apply_intervals: game 2025020338 df_game_rows=309
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020338 rows_in_game=309 parsed_intervals=24 team_for_game=13
_apply_intervals: game 2025020338 df_game_rows=309
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [22 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020338 rows_in_game=309 parsed_intervals=16 team_for_game=13
_apply_intervals: game 2025020338 df_game_rows=309
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020338 rows_in_game=309 parsed_intervals=21 team_for_game=13
_apply_intervals: game 2025020338 df_game_rows=309
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020338 rows_in_game=309 parsed_intervals=16 team_for_game=13
_apply_intervals: game 2025020338 df_game_rows=309
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020338 rows_in_game=309 parsed_intervals=20 team_for_game=13
_apply_intervals: game 2025020338 df_game_rows=309
Filtered season dataframe to 84 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [22 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020338 rows_in_game=309 parsed_intervals=19 team_for_game=13
_apply_intervals: game 2025020338 df_game_rows=309
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020338 rows_in_game=309 parsed_intervals=18 team_for_game=13
_apply_intervals: game 2025020338 df_game_rows=309
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [22 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020338 rows_in_game=309 parsed_intervals=21 team_for_game=13
_apply_intervals: game 2025020338 df_game_rows=309
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020338 rows_in_game=309 parsed_intervals=10 team_for_game=13
_apply_intervals: game 2025020338 df_game_rows=309
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020338 rows_in_game=309 parsed_intervals=18 team_for_game=13
_apply_intervals: game 2025020338 df_game_rows=309
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020338 rows_in_game=309 parsed_intervals=24 team_for_game=13
_apply_intervals: game 2025020338 df_game_rows=309
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020338 rows_in_game=309 parsed_intervals=11 team_for_game=13
_apply_intervals: game 2025020338 df_game_rows=309
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020338 rows_in_game=309 parsed_intervals=8 team_for_game=13
_apply_intervals: game 2025020338 df_game_rows=309
Filtered season dataframe to 116 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020338 rows_in_game=309 parsed_intervals=20 team_for_game=13
_apply_intervals: game 2025020338 df_game_rows=309
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020338 rows_in_game=309 parsed_intervals=16 team_for_game=13
_apply_intervals: game 2025020338 df_game_rows=309
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [22 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020338 rows_in_game=309 parsed_intervals=24 team_for_game=13
_apply_intervals: game 2025020338 df_game_rows=309
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020338 rows_in_game=309 parsed_intervals=9 team_for_game=13
_apply_intervals: game 2025020338 df_game_rows=309
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}