← Back   |   daily.log
Tail 1000 Full File
DEBUG: xgs_map df_filtered unique teams: [ 3 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} xgs_map: using provided DataFrame (in-memory) -> rows= 282 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020326 rows_in_game=282 parsed_intervals=25 team_for_game=3 _apply_intervals: game 2025020326 df_game_rows=282 Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3 DEBUG: xgs_map df_filtered unique teams: [21 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} xgs_map: using provided DataFrame (in-memory) -> rows= 282 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020326 rows_in_game=282 parsed_intervals=27 team_for_game=3 _apply_intervals: game 2025020326 df_game_rows=282 Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3 DEBUG: xgs_map df_filtered unique teams: [21 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} xgs_map: using provided DataFrame (in-memory) -> rows= 282 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020326 rows_in_game=282 parsed_intervals=20 team_for_game=3 _apply_intervals: game 2025020326 df_game_rows=282 Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3 DEBUG: xgs_map df_filtered unique teams: [ 3 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} xgs_map: using provided DataFrame (in-memory) -> rows= 282 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020326 rows_in_game=282 parsed_intervals=12 team_for_game=3 _apply_intervals: game 2025020326 df_game_rows=282 Filtered season dataframe to 28 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3 DEBUG: xgs_map df_filtered unique teams: [21 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} xgs_map: using provided DataFrame (in-memory) -> rows= 282 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020326 rows_in_game=282 parsed_intervals=26 team_for_game=3 _apply_intervals: game 2025020326 df_game_rows=282 Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3 DEBUG: xgs_map df_filtered unique teams: [21 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} xgs_map: using provided DataFrame (in-memory) -> rows= 282 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020326 rows_in_game=282 parsed_intervals=16 team_for_game=3 _apply_intervals: game 2025020326 df_game_rows=282 Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3 DEBUG: xgs_map df_filtered unique teams: [21 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} xgs_map: using provided DataFrame (in-memory) -> rows= 282 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020326 rows_in_game=282 parsed_intervals=28 team_for_game=3 _apply_intervals: game 2025020326 df_game_rows=282 Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3 DEBUG: xgs_map df_filtered unique teams: [21 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} xgs_map: using provided DataFrame (in-memory) -> rows= 282 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020326 rows_in_game=282 parsed_intervals=23 team_for_game=3 _apply_intervals: game 2025020326 df_game_rows=282 Filtered season dataframe to 89 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3 DEBUG: xgs_map df_filtered unique teams: [21 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} xgs_map: using provided DataFrame (in-memory) -> rows= 282 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020326 rows_in_game=282 parsed_intervals=18 team_for_game=3 _apply_intervals: game 2025020326 df_game_rows=282 Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3 DEBUG: xgs_map df_filtered unique teams: [21 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} xgs_map: using provided DataFrame (in-memory) -> rows= 282 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020326 rows_in_game=282 parsed_intervals=14 team_for_game=3 _apply_intervals: game 2025020326 df_game_rows=282 Filtered season dataframe to 211 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3 DEBUG: xgs_map df_filtered unique teams: [21 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} xgs_map: using provided DataFrame (in-memory) -> rows= 282 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020326 rows_in_game=282 parsed_intervals=14 team_for_game=3 _apply_intervals: game 2025020326 df_game_rows=282 Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3 DEBUG: xgs_map df_filtered unique teams: [21 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} xgs_map: using provided DataFrame (in-memory) -> rows= 282 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020326 rows_in_game=282 parsed_intervals=19 team_for_game=3 _apply_intervals: game 2025020326 df_game_rows=282 Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3 DEBUG: xgs_map df_filtered unique teams: [21 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} xgs_map: using provided DataFrame (in-memory) -> rows= 282 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020326 rows_in_game=282 parsed_intervals=16 team_for_game=3 _apply_intervals: game 2025020326 df_game_rows=282 Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3 DEBUG: xgs_map df_filtered unique teams: [21 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} xgs_map: using provided DataFrame (in-memory) -> rows= 282 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020326 rows_in_game=282 parsed_intervals=25 team_for_game=3 _apply_intervals: game 2025020326 df_game_rows=282 Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3 DEBUG: xgs_map df_filtered unique teams: [21 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} xgs_map: using provided DataFrame (in-memory) -> rows= 282 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020326 rows_in_game=282 parsed_intervals=20 team_for_game=3 _apply_intervals: game 2025020326 df_game_rows=282 Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3 DEBUG: xgs_map df_filtered unique teams: [ 3 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} xgs_map: using provided DataFrame (in-memory) -> rows= 282 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020326 rows_in_game=282 parsed_intervals=20 team_for_game=3 _apply_intervals: game 2025020326 df_game_rows=282 Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3 DEBUG: xgs_map df_filtered unique teams: [21 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} xgs_map: using provided DataFrame (in-memory) -> rows= 282 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020326 rows_in_game=282 parsed_intervals=11 team_for_game=3 _apply_intervals: game 2025020326 df_game_rows=282 Filtered season dataframe to 25 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3 DEBUG: xgs_map df_filtered unique teams: [21 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} xgs_map: using provided DataFrame (in-memory) -> rows= 282 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020326 rows_in_game=282 parsed_intervals=22 team_for_game=3 _apply_intervals: game 2025020326 df_game_rows=282 Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3 DEBUG: xgs_map df_filtered unique teams: [ 3 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} INFO:root:Loaded cached shifts for game 2025020327 from data/20252026/shifts/shifts_2025020327.pkl xgs_map: using provided DataFrame (in-memory) -> rows= 272 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020327 rows_in_game=272 parsed_intervals=24 team_for_game=68 _apply_intervals: game 2025020327 df_game_rows=272 Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68 DEBUG: xgs_map df_filtered unique teams: [68 54] (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= 272 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020327 rows_in_game=272 parsed_intervals=21 team_for_game=68 _apply_intervals: game 2025020327 df_game_rows=272 Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68 DEBUG: xgs_map df_filtered unique teams: [54 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} xgs_map: using provided DataFrame (in-memory) -> rows= 272 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020327 rows_in_game=272 parsed_intervals=20 team_for_game=68 _apply_intervals: game 2025020327 df_game_rows=272 Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68 DEBUG: xgs_map df_filtered unique teams: [54 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} xgs_map: using provided DataFrame (in-memory) -> rows= 272 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020327 rows_in_game=272 parsed_intervals=21 team_for_game=68 _apply_intervals: game 2025020327 df_game_rows=272 Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68 DEBUG: xgs_map df_filtered unique teams: [68 54] (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= 272 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020327 rows_in_game=272 parsed_intervals=15 team_for_game=68 _apply_intervals: game 2025020327 df_game_rows=272 Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68 DEBUG: xgs_map df_filtered unique teams: [68 54] (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= 272 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020327 rows_in_game=272 parsed_intervals=15 team_for_game=68 _apply_intervals: game 2025020327 df_game_rows=272 Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68 DEBUG: xgs_map df_filtered unique teams: [68 54] (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= 272 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020327 rows_in_game=272 parsed_intervals=23 team_for_game=68 _apply_intervals: game 2025020327 df_game_rows=272 Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68 DEBUG: xgs_map df_filtered unique teams: [68 54] (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= 272 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020327 rows_in_game=272 parsed_intervals=20 team_for_game=68 _apply_intervals: game 2025020327 df_game_rows=272 Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68 DEBUG: xgs_map df_filtered unique teams: [54 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} xgs_map: using provided DataFrame (in-memory) -> rows= 272 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020327 rows_in_game=272 parsed_intervals=26 team_for_game=68 _apply_intervals: game 2025020327 df_game_rows=272 Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68 DEBUG: xgs_map df_filtered unique teams: [68 54] (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= 272 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020327 rows_in_game=272 parsed_intervals=14 team_for_game=68 _apply_intervals: game 2025020327 df_game_rows=272 Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68 DEBUG: xgs_map df_filtered unique teams: [68 54] (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= 272 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020327 rows_in_game=272 parsed_intervals=21 team_for_game=68 _apply_intervals: game 2025020327 df_game_rows=272 Filtered season dataframe to 85 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68 DEBUG: xgs_map df_filtered unique teams: [68 54] (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= 272 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020327 rows_in_game=272 parsed_intervals=23 team_for_game=68 _apply_intervals: game 2025020327 df_game_rows=272 Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68 DEBUG: xgs_map df_filtered unique teams: [68 54] (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= 272 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020327 rows_in_game=272 parsed_intervals=16 team_for_game=68 _apply_intervals: game 2025020327 df_game_rows=272 Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68 DEBUG: xgs_map df_filtered unique teams: [68 54] (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= 272 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020327 rows_in_game=272 parsed_intervals=8 team_for_game=68 _apply_intervals: game 2025020327 df_game_rows=272 Filtered season dataframe to 223 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68 DEBUG: xgs_map df_filtered unique teams: [68 54] (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= 272 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020327 rows_in_game=272 parsed_intervals=17 team_for_game=68 _apply_intervals: game 2025020327 df_game_rows=272 Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68 DEBUG: xgs_map df_filtered unique teams: [68 54] (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= 272 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020327 rows_in_game=272 parsed_intervals=12 team_for_game=68 _apply_intervals: game 2025020327 df_game_rows=272 Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68 DEBUG: xgs_map df_filtered unique teams: [68 54] (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= 272 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020327 rows_in_game=272 parsed_intervals=24 team_for_game=68 _apply_intervals: game 2025020327 df_game_rows=272 Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68 DEBUG: xgs_map df_filtered unique teams: [68 54] (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= 272 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020327 rows_in_game=272 parsed_intervals=23 team_for_game=68 _apply_intervals: game 2025020327 df_game_rows=272 Filtered season dataframe to 88 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68 DEBUG: xgs_map df_filtered unique teams: [68 54] (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= 272 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020327 rows_in_game=272 parsed_intervals=25 team_for_game=68 _apply_intervals: game 2025020327 df_game_rows=272 Filtered season dataframe to 91 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68 DEBUG: xgs_map df_filtered unique teams: [68 54] (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= 272 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020327 rows_in_game=272 parsed_intervals=24 team_for_game=54 _apply_intervals: game 2025020327 df_game_rows=272 Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54 DEBUG: xgs_map df_filtered unique teams: [68 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= 272 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020327 rows_in_game=272 parsed_intervals=24 team_for_game=54 _apply_intervals: game 2025020327 df_game_rows=272 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: [54 68] (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= 272 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020327 rows_in_game=272 parsed_intervals=22 team_for_game=54 _apply_intervals: game 2025020327 df_game_rows=272 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: [68 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= 272 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020327 rows_in_game=272 parsed_intervals=17 team_for_game=54 _apply_intervals: game 2025020327 df_game_rows=272 Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54 DEBUG: xgs_map df_filtered unique teams: [54 68] (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= 272 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020327 rows_in_game=272 parsed_intervals=18 team_for_game=54 _apply_intervals: game 2025020327 df_game_rows=272 Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54 DEBUG: xgs_map df_filtered unique teams: [54 68] (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= 272 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020327 rows_in_game=272 parsed_intervals=25 team_for_game=54 _apply_intervals: game 2025020327 df_game_rows=272 Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54 DEBUG: xgs_map df_filtered unique teams: [68 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= 272 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020327 rows_in_game=272 parsed_intervals=17 team_for_game=54 _apply_intervals: game 2025020327 df_game_rows=272 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: [68 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= 272 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020327 rows_in_game=272 parsed_intervals=22 team_for_game=54 _apply_intervals: game 2025020327 df_game_rows=272 Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54 DEBUG: xgs_map df_filtered unique teams: [68 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= 272 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020327 rows_in_game=272 parsed_intervals=19 team_for_game=54 _apply_intervals: game 2025020327 df_game_rows=272 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: [68 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= 272 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020327 rows_in_game=272 parsed_intervals=19 team_for_game=54 _apply_intervals: game 2025020327 df_game_rows=272 Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54 DEBUG: xgs_map df_filtered unique teams: [68 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= 272 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020327 rows_in_game=272 parsed_intervals=19 team_for_game=54 _apply_intervals: game 2025020327 df_game_rows=272 Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54 DEBUG: xgs_map df_filtered unique teams: [68 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= 272 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020327 rows_in_game=272 parsed_intervals=17 team_for_game=54 _apply_intervals: game 2025020327 df_game_rows=272 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 68] (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= 272 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020327 rows_in_game=272 parsed_intervals=25 team_for_game=54 _apply_intervals: game 2025020327 df_game_rows=272 Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54 DEBUG: xgs_map df_filtered unique teams: [54 68] (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= 272 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020327 rows_in_game=272 parsed_intervals=8 team_for_game=54 _apply_intervals: game 2025020327 df_game_rows=272 Filtered season dataframe to 223 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54 DEBUG: xgs_map df_filtered unique teams: [68 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= 272 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020327 rows_in_game=272 parsed_intervals=20 team_for_game=54 _apply_intervals: game 2025020327 df_game_rows=272 Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54 DEBUG: xgs_map df_filtered unique teams: [54 68] (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= 272 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020327 rows_in_game=272 parsed_intervals=18 team_for_game=54 _apply_intervals: game 2025020327 df_game_rows=272 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: [68 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= 272 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020327 rows_in_game=272 parsed_intervals=16 team_for_game=54 _apply_intervals: game 2025020327 df_game_rows=272 Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54 DEBUG: xgs_map df_filtered unique teams: [54 68] (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= 272 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020327 rows_in_game=272 parsed_intervals=15 team_for_game=54 _apply_intervals: game 2025020327 df_game_rows=272 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: [54 68] (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= 272 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020327 rows_in_game=272 parsed_intervals=18 team_for_game=54 _apply_intervals: game 2025020327 df_game_rows=272 Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54 DEBUG: xgs_map df_filtered unique teams: [68 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} INFO:root:Loaded cached shifts for game 2025020328 from data/20252026/shifts/shifts_2025020328.pkl xgs_map: using provided DataFrame (in-memory) -> rows= 274 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020328 rows_in_game=274 parsed_intervals=16 team_for_game=23 _apply_intervals: game 2025020328 df_game_rows=274 Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23 DEBUG: xgs_map df_filtered unique teams: [25 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} xgs_map: using provided DataFrame (in-memory) -> rows= 274 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020328 rows_in_game=274 parsed_intervals=18 team_for_game=23 _apply_intervals: game 2025020328 df_game_rows=274 Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23 DEBUG: xgs_map df_filtered unique teams: [25 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} xgs_map: using provided DataFrame (in-memory) -> rows= 274 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020328 rows_in_game=274 parsed_intervals=21 team_for_game=23 _apply_intervals: game 2025020328 df_game_rows=274 Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23 DEBUG: xgs_map df_filtered unique teams: [25 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} xgs_map: using provided DataFrame (in-memory) -> rows= 274 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020328 rows_in_game=274 parsed_intervals=22 team_for_game=23 _apply_intervals: game 2025020328 df_game_rows=274 Filtered season dataframe to 85 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23 DEBUG: xgs_map df_filtered unique teams: [25 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} xgs_map: using provided DataFrame (in-memory) -> rows= 274 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020328 rows_in_game=274 parsed_intervals=16 team_for_game=23 _apply_intervals: game 2025020328 df_game_rows=274 Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23 DEBUG: xgs_map df_filtered unique teams: [23 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} xgs_map: using provided DataFrame (in-memory) -> rows= 274 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020328 rows_in_game=274 parsed_intervals=15 team_for_game=23 _apply_intervals: game 2025020328 df_game_rows=274 Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23 DEBUG: xgs_map df_filtered unique teams: [23 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} xgs_map: using provided DataFrame (in-memory) -> rows= 274 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020328 rows_in_game=274 parsed_intervals=19 team_for_game=23 _apply_intervals: game 2025020328 df_game_rows=274 Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23 DEBUG: xgs_map df_filtered unique teams: [25 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} xgs_map: using provided DataFrame (in-memory) -> rows= 274 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020328 rows_in_game=274 parsed_intervals=20 team_for_game=23 _apply_intervals: game 2025020328 df_game_rows=274 Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23 DEBUG: xgs_map df_filtered unique teams: [25 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} xgs_map: using provided DataFrame (in-memory) -> rows= 274 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020328 rows_in_game=274 parsed_intervals=10 team_for_game=23 _apply_intervals: game 2025020328 df_game_rows=274 Filtered season dataframe to 205 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23 DEBUG: xgs_map df_filtered unique teams: [25 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} xgs_map: using provided DataFrame (in-memory) -> rows= 274 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020328 rows_in_game=274 parsed_intervals=17 team_for_game=23 _apply_intervals: game 2025020328 df_game_rows=274 Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23 DEBUG: xgs_map df_filtered unique teams: [25 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} xgs_map: using provided DataFrame (in-memory) -> rows= 274 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020328 rows_in_game=274 parsed_intervals=19 team_for_game=23 _apply_intervals: game 2025020328 df_game_rows=274 Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23 DEBUG: xgs_map df_filtered unique teams: [25 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} xgs_map: using provided DataFrame (in-memory) -> rows= 274 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020328 rows_in_game=274 parsed_intervals=15 team_for_game=23 _apply_intervals: game 2025020328 df_game_rows=274 Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23 DEBUG: xgs_map df_filtered unique teams: [25 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} xgs_map: using provided DataFrame (in-memory) -> rows= 274 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020328 rows_in_game=274 parsed_intervals=16 team_for_game=23 _apply_intervals: game 2025020328 df_game_rows=274 Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23 DEBUG: xgs_map df_filtered unique teams: [23 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} xgs_map: using provided DataFrame (in-memory) -> rows= 274 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020328 rows_in_game=274 parsed_intervals=17 team_for_game=23 _apply_intervals: game 2025020328 df_game_rows=274 Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23 DEBUG: xgs_map df_filtered unique teams: [25 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} xgs_map: using provided DataFrame (in-memory) -> rows= 274 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020328 rows_in_game=274 parsed_intervals=18 team_for_game=23 _apply_intervals: game 2025020328 df_game_rows=274 Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23 DEBUG: xgs_map df_filtered unique teams: [23 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} xgs_map: using provided DataFrame (in-memory) -> rows= 274 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020328 rows_in_game=274 parsed_intervals=18 team_for_game=23 _apply_intervals: game 2025020328 df_game_rows=274 Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23 DEBUG: xgs_map df_filtered unique teams: [25 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} xgs_map: using provided DataFrame (in-memory) -> rows= 274 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020328 rows_in_game=274 parsed_intervals=15 team_for_game=23 _apply_intervals: game 2025020328 df_game_rows=274 Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23 DEBUG: xgs_map df_filtered unique teams: [23 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} xgs_map: using provided DataFrame (in-memory) -> rows= 274 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020328 rows_in_game=274 parsed_intervals=19 team_for_game=23 _apply_intervals: game 2025020328 df_game_rows=274 Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23 DEBUG: xgs_map df_filtered unique teams: [25 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} xgs_map: using provided DataFrame (in-memory) -> rows= 274 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020328 rows_in_game=274 parsed_intervals=17 team_for_game=23 _apply_intervals: game 2025020328 df_game_rows=274 Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23 DEBUG: xgs_map df_filtered unique teams: [23 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} xgs_map: using provided DataFrame (in-memory) -> rows= 274 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020328 rows_in_game=274 parsed_intervals=20 team_for_game=25 _apply_intervals: game 2025020328 df_game_rows=274 Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25 DEBUG: xgs_map df_filtered unique teams: [25 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} xgs_map: using provided DataFrame (in-memory) -> rows= 274 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020328 rows_in_game=274 parsed_intervals=22 team_for_game=25 _apply_intervals: game 2025020328 df_game_rows=274 Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25 DEBUG: xgs_map df_filtered unique teams: [25 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} xgs_map: using provided DataFrame (in-memory) -> rows= 274 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020328 rows_in_game=274 parsed_intervals=12 team_for_game=25 _apply_intervals: game 2025020328 df_game_rows=274 Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25 DEBUG: xgs_map df_filtered unique teams: [25 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} xgs_map: using provided DataFrame (in-memory) -> rows= 274 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020328 rows_in_game=274 parsed_intervals=12 team_for_game=25 _apply_intervals: game 2025020328 df_game_rows=274 Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25 DEBUG: xgs_map df_filtered unique teams: [23 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} xgs_map: using provided DataFrame (in-memory) -> rows= 274 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020328 rows_in_game=274 parsed_intervals=19 team_for_game=25 _apply_intervals: game 2025020328 df_game_rows=274 Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25 DEBUG: xgs_map df_filtered unique teams: [23 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} xgs_map: using provided DataFrame (in-memory) -> rows= 274 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020328 rows_in_game=274 parsed_intervals=12 team_for_game=25 _apply_intervals: game 2025020328 df_game_rows=274 Filtered season dataframe to 30 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25 DEBUG: xgs_map df_filtered unique teams: [23 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} xgs_map: using provided DataFrame (in-memory) -> rows= 274 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020328 rows_in_game=274 parsed_intervals=13 team_for_game=25 _apply_intervals: game 2025020328 df_game_rows=274 Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25 DEBUG: xgs_map df_filtered unique teams: [23 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} xgs_map: using provided DataFrame (in-memory) -> rows= 274 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020328 rows_in_game=274 parsed_intervals=15 team_for_game=25 _apply_intervals: game 2025020328 df_game_rows=274 Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25 DEBUG: xgs_map df_filtered unique teams: [23 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} xgs_map: using provided DataFrame (in-memory) -> rows= 274 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020328 rows_in_game=274 parsed_intervals=16 team_for_game=25 _apply_intervals: game 2025020328 df_game_rows=274 Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25 DEBUG: xgs_map df_filtered unique teams: [25 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} xgs_map: using provided DataFrame (in-memory) -> rows= 274 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020328 rows_in_game=274 parsed_intervals=14 team_for_game=25 _apply_intervals: game 2025020328 df_game_rows=274 Filtered season dataframe to 30 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25 DEBUG: xgs_map df_filtered unique teams: [25 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} xgs_map: using provided DataFrame (in-memory) -> rows= 274 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020328 rows_in_game=274 parsed_intervals=23 team_for_game=25 _apply_intervals: game 2025020328 df_game_rows=274 Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25 DEBUG: xgs_map df_filtered unique teams: [25 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} xgs_map: using provided DataFrame (in-memory) -> rows= 274 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020328 rows_in_game=274 parsed_intervals=16 team_for_game=25 _apply_intervals: game 2025020328 df_game_rows=274 Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25 DEBUG: xgs_map df_filtered unique teams: [25 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} xgs_map: using provided DataFrame (in-memory) -> rows= 274 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020328 rows_in_game=274 parsed_intervals=23 team_for_game=25 _apply_intervals: game 2025020328 df_game_rows=274 Filtered season dataframe to 99 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25 DEBUG: xgs_map df_filtered unique teams: [25 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} xgs_map: using provided DataFrame (in-memory) -> rows= 274 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020328 rows_in_game=274 parsed_intervals=10 team_for_game=25 _apply_intervals: game 2025020328 df_game_rows=274 Filtered season dataframe to 205 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25 DEBUG: xgs_map df_filtered unique teams: [25 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} xgs_map: using provided DataFrame (in-memory) -> rows= 274 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020328 rows_in_game=274 parsed_intervals=13 team_for_game=25 _apply_intervals: game 2025020328 df_game_rows=274 Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25 DEBUG: xgs_map df_filtered unique teams: [23 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} xgs_map: using provided DataFrame (in-memory) -> rows= 274 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020328 rows_in_game=274 parsed_intervals=12 team_for_game=25 _apply_intervals: game 2025020328 df_game_rows=274 Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25 DEBUG: xgs_map df_filtered unique teams: [25 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} xgs_map: using provided DataFrame (in-memory) -> rows= 274 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020328 rows_in_game=274 parsed_intervals=18 team_for_game=25 _apply_intervals: game 2025020328 df_game_rows=274 Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25 DEBUG: xgs_map df_filtered unique teams: [23 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} xgs_map: using provided DataFrame (in-memory) -> rows= 274 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020328 rows_in_game=274 parsed_intervals=18 team_for_game=25 _apply_intervals: game 2025020328 df_game_rows=274 Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25 DEBUG: xgs_map df_filtered unique teams: [25 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} xgs_map: using provided DataFrame (in-memory) -> rows= 274 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020328 rows_in_game=274 parsed_intervals=18 team_for_game=25 _apply_intervals: game 2025020328 df_game_rows=274 Filtered season dataframe to 93 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25 DEBUG: xgs_map df_filtered unique teams: [23 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} INFO:root:Loaded cached shifts for game 2025020329 from data/20252026/shifts/shifts_2025020329.pkl xgs_map: using provided DataFrame (in-memory) -> rows= 280 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020329 rows_in_game=280 parsed_intervals=22 team_for_game=24 _apply_intervals: game 2025020329 df_game_rows=280 Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24 DEBUG: xgs_map df_filtered unique teams: [24 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} xgs_map: using provided DataFrame (in-memory) -> rows= 280 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020329 rows_in_game=280 parsed_intervals=21 team_for_game=24 _apply_intervals: game 2025020329 df_game_rows=280 Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24 DEBUG: xgs_map df_filtered unique teams: [ 9 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} xgs_map: using provided DataFrame (in-memory) -> rows= 280 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020329 rows_in_game=280 parsed_intervals=16 team_for_game=24 _apply_intervals: game 2025020329 df_game_rows=280 Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24 DEBUG: xgs_map df_filtered unique teams: [ 9 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} xgs_map: using provided DataFrame (in-memory) -> rows= 280 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020329 rows_in_game=280 parsed_intervals=22 team_for_game=24 _apply_intervals: game 2025020329 df_game_rows=280 Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24 DEBUG: xgs_map df_filtered unique teams: [24 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} xgs_map: using provided DataFrame (in-memory) -> rows= 280 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020329 rows_in_game=280 parsed_intervals=16 team_for_game=24 _apply_intervals: game 2025020329 df_game_rows=280 Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24 DEBUG: xgs_map df_filtered unique teams: [24 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} xgs_map: using provided DataFrame (in-memory) -> rows= 280 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020329 rows_in_game=280 parsed_intervals=18 team_for_game=24 _apply_intervals: game 2025020329 df_game_rows=280 Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24 DEBUG: xgs_map df_filtered unique teams: [24 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} xgs_map: using provided DataFrame (in-memory) -> rows= 280 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020329 rows_in_game=280 parsed_intervals=21 team_for_game=24 _apply_intervals: game 2025020329 df_game_rows=280 Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24 DEBUG: xgs_map df_filtered unique teams: [24 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} xgs_map: using provided DataFrame (in-memory) -> rows= 280 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020329 rows_in_game=280 parsed_intervals=17 team_for_game=24 _apply_intervals: game 2025020329 df_game_rows=280 Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24 DEBUG: xgs_map df_filtered unique teams: [24 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} xgs_map: using provided DataFrame (in-memory) -> rows= 280 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020329 rows_in_game=280 parsed_intervals=20 team_for_game=24 _apply_intervals: game 2025020329 df_game_rows=280 Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24 DEBUG: xgs_map df_filtered unique teams: [24 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} xgs_map: using provided DataFrame (in-memory) -> rows= 280 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020329 rows_in_game=280 parsed_intervals=16 team_for_game=24 _apply_intervals: game 2025020329 df_game_rows=280 Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24 DEBUG: xgs_map df_filtered unique teams: [ 9 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} xgs_map: using provided DataFrame (in-memory) -> rows= 280 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020329 rows_in_game=280 parsed_intervals=9 team_for_game=24 _apply_intervals: game 2025020329 df_game_rows=280 Filtered season dataframe to 227 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24 DEBUG: xgs_map df_filtered unique teams: [24 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} xgs_map: using provided DataFrame (in-memory) -> rows= 280 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020329 rows_in_game=280 parsed_intervals=15 team_for_game=24 _apply_intervals: game 2025020329 df_game_rows=280 Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24 DEBUG: xgs_map df_filtered unique teams: [ 9 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} xgs_map: using provided DataFrame (in-memory) -> rows= 280 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020329 rows_in_game=280 parsed_intervals=20 team_for_game=24 _apply_intervals: game 2025020329 df_game_rows=280 Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24 DEBUG: xgs_map df_filtered unique teams: [ 9 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} xgs_map: using provided DataFrame (in-memory) -> rows= 280 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020329 rows_in_game=280 parsed_intervals=22 team_for_game=24 _apply_intervals: game 2025020329 df_game_rows=280 Filtered season dataframe to 91 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24 DEBUG: xgs_map df_filtered unique teams: [24 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} xgs_map: using provided DataFrame (in-memory) -> rows= 280 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020329 rows_in_game=280 parsed_intervals=21 team_for_game=24 _apply_intervals: game 2025020329 df_game_rows=280 Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24 DEBUG: xgs_map df_filtered unique teams: [24 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} xgs_map: using provided DataFrame (in-memory) -> rows= 280 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020329 rows_in_game=280 parsed_intervals=24 team_for_game=24 _apply_intervals: game 2025020329 df_game_rows=280 Filtered season dataframe to 89 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24 DEBUG: xgs_map df_filtered unique teams: [24 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} xgs_map: using provided DataFrame (in-memory) -> rows= 280 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020329 rows_in_game=280 parsed_intervals=19 team_for_game=24 _apply_intervals: game 2025020329 df_game_rows=280 Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24 DEBUG: xgs_map df_filtered unique teams: [ 9 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} xgs_map: using provided DataFrame (in-memory) -> rows= 280 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020329 rows_in_game=280 parsed_intervals=16 team_for_game=24 _apply_intervals: game 2025020329 df_game_rows=280 Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24 DEBUG: xgs_map df_filtered unique teams: [24 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} xgs_map: using provided DataFrame (in-memory) -> rows= 280 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020329 rows_in_game=280 parsed_intervals=21 team_for_game=24 _apply_intervals: game 2025020329 df_game_rows=280 Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24 DEBUG: xgs_map df_filtered unique teams: [24 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} xgs_map: using provided DataFrame (in-memory) -> rows= 280 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020329 rows_in_game=280 parsed_intervals=25 team_for_game=9 _apply_intervals: game 2025020329 df_game_rows=280 Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9 DEBUG: xgs_map df_filtered unique teams: [24 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} xgs_map: using provided DataFrame (in-memory) -> rows= 280 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020329 rows_in_game=280 parsed_intervals=23 team_for_game=9 _apply_intervals: game 2025020329 df_game_rows=280 Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9 DEBUG: xgs_map df_filtered unique teams: [24 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} xgs_map: using provided DataFrame (in-memory) -> rows= 280 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020329 rows_in_game=280 parsed_intervals=23 team_for_game=9 _apply_intervals: game 2025020329 df_game_rows=280 Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9 DEBUG: xgs_map df_filtered unique teams: [24 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} xgs_map: using provided DataFrame (in-memory) -> rows= 280 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020329 rows_in_game=280 parsed_intervals=26 team_for_game=9 _apply_intervals: game 2025020329 df_game_rows=280 Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9 DEBUG: xgs_map df_filtered unique teams: [24 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} xgs_map: using provided DataFrame (in-memory) -> rows= 280 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020329 rows_in_game=280 parsed_intervals=23 team_for_game=9 _apply_intervals: game 2025020329 df_game_rows=280 Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9 DEBUG: xgs_map df_filtered unique teams: [24 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} xgs_map: using provided DataFrame (in-memory) -> rows= 280 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020329 rows_in_game=280 parsed_intervals=25 team_for_game=9 _apply_intervals: game 2025020329 df_game_rows=280 Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9 DEBUG: xgs_map df_filtered unique teams: [24 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} xgs_map: using provided DataFrame (in-memory) -> rows= 280 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020329 rows_in_game=280 parsed_intervals=21 team_for_game=9 _apply_intervals: game 2025020329 df_game_rows=280 Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9 DEBUG: xgs_map df_filtered unique teams: [ 9 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} xgs_map: using provided DataFrame (in-memory) -> rows= 280 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020329 rows_in_game=280 parsed_intervals=15 team_for_game=9 _apply_intervals: game 2025020329 df_game_rows=280 Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9 DEBUG: xgs_map df_filtered unique teams: [ 9 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} xgs_map: using provided DataFrame (in-memory) -> rows= 280 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020329 rows_in_game=280 parsed_intervals=24 team_for_game=9 _apply_intervals: game 2025020329 df_game_rows=280 Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9 DEBUG: xgs_map df_filtered unique teams: [24 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} xgs_map: using provided DataFrame (in-memory) -> rows= 280 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020329 rows_in_game=280 parsed_intervals=23 team_for_game=9 _apply_intervals: game 2025020329 df_game_rows=280 Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9 DEBUG: xgs_map df_filtered unique teams: [ 9 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} xgs_map: using provided DataFrame (in-memory) -> rows= 280 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020329 rows_in_game=280 parsed_intervals=23 team_for_game=9 _apply_intervals: game 2025020329 df_game_rows=280 Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9 DEBUG: xgs_map df_filtered unique teams: [24 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} xgs_map: using provided DataFrame (in-memory) -> rows= 280 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020329 rows_in_game=280 parsed_intervals=19 team_for_game=9 _apply_intervals: game 2025020329 df_game_rows=280 Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9 DEBUG: xgs_map df_filtered unique teams: [ 9 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} xgs_map: using provided DataFrame (in-memory) -> rows= 280 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020329 rows_in_game=280 parsed_intervals=9 team_for_game=9 _apply_intervals: game 2025020329 df_game_rows=280 Filtered season dataframe to 227 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9 DEBUG: xgs_map df_filtered unique teams: [24 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} xgs_map: using provided DataFrame (in-memory) -> rows= 280 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020329 rows_in_game=280 parsed_intervals=10 team_for_game=9 _apply_intervals: game 2025020329 df_game_rows=280 Filtered season dataframe to 30 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9 DEBUG: xgs_map df_filtered unique teams: [ 9 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} xgs_map: using provided DataFrame (in-memory) -> rows= 280 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020329 rows_in_game=280 parsed_intervals=23 team_for_game=9 _apply_intervals: game 2025020329 df_game_rows=280 Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9 DEBUG: xgs_map df_filtered unique teams: [24 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} xgs_map: using provided DataFrame (in-memory) -> rows= 280 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020329 rows_in_game=280 parsed_intervals=18 team_for_game=9 _apply_intervals: game 2025020329 df_game_rows=280 Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9 DEBUG: xgs_map df_filtered unique teams: [24 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} xgs_map: using provided DataFrame (in-memory) -> rows= 280 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020329 rows_in_game=280 parsed_intervals=7 team_for_game=9 _apply_intervals: game 2025020329 df_game_rows=280 Filtered season dataframe to 19 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9 DEBUG: xgs_map df_filtered unique teams: [ 9 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} xgs_map: using provided DataFrame (in-memory) -> rows= 280 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020329 rows_in_game=280 parsed_intervals=29 team_for_game=9 _apply_intervals: game 2025020329 df_game_rows=280 Filtered season dataframe to 90 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9 DEBUG: xgs_map df_filtered unique teams: [24 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} xgs_map: using provided DataFrame (in-memory) -> rows= 280 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020329 rows_in_game=280 parsed_intervals=21 team_for_game=9 _apply_intervals: game 2025020329 df_game_rows=280 Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9 DEBUG: xgs_map df_filtered unique teams: [ 9 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} INFO:root:Loaded cached shifts for game 2025020330 from data/20252026/shifts/shifts_2025020330.pkl xgs_map: using provided DataFrame (in-memory) -> rows= 280 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020330 rows_in_game=280 parsed_intervals=15 team_for_game=28 _apply_intervals: game 2025020330 df_game_rows=280 Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28 DEBUG: xgs_map df_filtered unique teams: [26 28] (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= 280 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020330 rows_in_game=280 parsed_intervals=18 team_for_game=28 _apply_intervals: game 2025020330 df_game_rows=280 Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28 DEBUG: xgs_map df_filtered unique teams: [26 28] (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= 280 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020330 rows_in_game=280 parsed_intervals=17 team_for_game=28 _apply_intervals: game 2025020330 df_game_rows=280 Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28 DEBUG: xgs_map df_filtered unique teams: [26 28] (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= 280 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020330 rows_in_game=280 parsed_intervals=17 team_for_game=28 _apply_intervals: game 2025020330 df_game_rows=280 Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28 DEBUG: xgs_map df_filtered unique teams: [26 28] (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= 280 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020330 rows_in_game=280 parsed_intervals=21 team_for_game=28 _apply_intervals: game 2025020330 df_game_rows=280 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: [26 28] (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= 280 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020330 rows_in_game=280 parsed_intervals=15 team_for_game=28 _apply_intervals: game 2025020330 df_game_rows=280 Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28 DEBUG: xgs_map df_filtered unique teams: [26 28] (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= 280 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020330 rows_in_game=280 parsed_intervals=17 team_for_game=28 _apply_intervals: game 2025020330 df_game_rows=280 Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28 DEBUG: xgs_map df_filtered unique teams: [26 28] (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= 280 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020330 rows_in_game=280 parsed_intervals=14 team_for_game=28 _apply_intervals: game 2025020330 df_game_rows=280 Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28 DEBUG: xgs_map df_filtered unique teams: [26 28] (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= 280 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020330 rows_in_game=280 parsed_intervals=10 team_for_game=28 _apply_intervals: game 2025020330 df_game_rows=280 Filtered season dataframe to 180 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28 DEBUG: xgs_map df_filtered unique teams: [26 28] (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= 280 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2025020330 rows_in_game=280 parsed_intervals=22 team_for_game=28 _apply_intervals: game 2025020330 df_game_rows=280 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: [26 28] (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}