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