← Back   |   daily.log
Tail 1000 Full File
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}