h = ax.scatter(grp1[xcol], grp1[ycol], c=c1, marker=m, s=s, edgecolors='none', zorder=5, alpha=0.7)
/home/spoon/new_puck/puck/plot.py:382: UserWarning: You passed a edgecolor/edgecolors ('none') for an unfilled marker ('x'). Matplotlib is ignoring the edgecolor in favor of the facecolor. This behavior may change in the future.
h2 = ax.scatter(grp2[xcol], grp2[ycol], c=c2, marker=m, s=s, edgecolors='none', zorder=5, alpha=0.7)
Saved plot to analysis/players/20242025/MIN/8478493_map.png
xgs_map: using provided DataFrame (in-memory) -> rows= 23681
_apply_intervals: intervals per_game count=88
_apply_intervals: game 2024010075 rows_in_game=287 parsed_intervals=16 team_for_game=MIN
_apply_intervals: game 2024010075 df_game_rows=287
_apply_intervals: game 2024010094 rows_in_game=240 parsed_intervals=13 team_for_game=MIN
_apply_intervals: game 2024010094 df_game_rows=240
_apply_intervals: game 2024020018 rows_in_game=250 parsed_intervals=14 team_for_game=MIN
_apply_intervals: game 2024020018 df_game_rows=250
_apply_intervals: game 2024020033 rows_in_game=288 parsed_intervals=19 team_for_game=MIN
_apply_intervals: game 2024020033 df_game_rows=288
_apply_intervals: game 2024020038 rows_in_game=280 parsed_intervals=19 team_for_game=MIN
_apply_intervals: game 2024020038 df_game_rows=280
_apply_intervals: game 2024020052 rows_in_game=282 parsed_intervals=14 team_for_game=MIN
_apply_intervals: game 2024020052 df_game_rows=282
_apply_intervals: game 2024020083 rows_in_game=272 parsed_intervals=18 team_for_game=MIN
_apply_intervals: game 2024020083 df_game_rows=272
_apply_intervals: game 2024020093 rows_in_game=270 parsed_intervals=14 team_for_game=MIN
_apply_intervals: game 2024020093 df_game_rows=270
_apply_intervals: game 2024020112 rows_in_game=259 parsed_intervals=18 team_for_game=MIN
_apply_intervals: game 2024020112 df_game_rows=259
_apply_intervals: game 2024020123 rows_in_game=263 parsed_intervals=21 team_for_game=MIN
_apply_intervals: game 2024020123 df_game_rows=263
_apply_intervals: game 2024020153 rows_in_game=272 parsed_intervals=14 team_for_game=MIN
_apply_intervals: game 2024020153 df_game_rows=272
_apply_intervals: game 2024020172 rows_in_game=244 parsed_intervals=17 team_for_game=MIN
_apply_intervals: game 2024020172 df_game_rows=244
_apply_intervals: game 2024020189 rows_in_game=270 parsed_intervals=19 team_for_game=MIN
_apply_intervals: game 2024020189 df_game_rows=270
_apply_intervals: game 2024020200 rows_in_game=251 parsed_intervals=16 team_for_game=MIN
_apply_intervals: game 2024020200 df_game_rows=251
_apply_intervals: game 2024020219 rows_in_game=257 parsed_intervals=15 team_for_game=MIN
_apply_intervals: game 2024020219 df_game_rows=257
_apply_intervals: game 2024020222 rows_in_game=291 parsed_intervals=14 team_for_game=MIN
_apply_intervals: game 2024020222 df_game_rows=291
_apply_intervals: game 2024020237 rows_in_game=245 parsed_intervals=16 team_for_game=MIN
_apply_intervals: game 2024020237 df_game_rows=245
_apply_intervals: game 2024020263 rows_in_game=228 parsed_intervals=14 team_for_game=MIN
_apply_intervals: game 2024020263 df_game_rows=228
_apply_intervals: game 2024020281 rows_in_game=291 parsed_intervals=17 team_for_game=MIN
_apply_intervals: game 2024020281 df_game_rows=291
_apply_intervals: game 2024020296 rows_in_game=267 parsed_intervals=15 team_for_game=MIN
_apply_intervals: game 2024020296 df_game_rows=267
_apply_intervals: game 2024020315 rows_in_game=276 parsed_intervals=17 team_for_game=MIN
_apply_intervals: game 2024020315 df_game_rows=276
_apply_intervals: game 2024020319 rows_in_game=268 parsed_intervals=18 team_for_game=MIN
_apply_intervals: game 2024020319 df_game_rows=268
_apply_intervals: game 2024020342 rows_in_game=283 parsed_intervals=17 team_for_game=MIN
_apply_intervals: game 2024020342 df_game_rows=283
_apply_intervals: game 2024020347 rows_in_game=281 parsed_intervals=17 team_for_game=MIN
_apply_intervals: game 2024020347 df_game_rows=281
_apply_intervals: game 2024020363 rows_in_game=226 parsed_intervals=16 team_for_game=MIN
_apply_intervals: game 2024020363 df_game_rows=226
_apply_intervals: game 2024020384 rows_in_game=285 parsed_intervals=15 team_for_game=MIN
_apply_intervals: game 2024020384 df_game_rows=285
_apply_intervals: game 2024020402 rows_in_game=250 parsed_intervals=15 team_for_game=MIN
_apply_intervals: game 2024020402 df_game_rows=250
_apply_intervals: game 2024020424 rows_in_game=262 parsed_intervals=15 team_for_game=MIN
_apply_intervals: game 2024020424 df_game_rows=262
_apply_intervals: game 2024020434 rows_in_game=263 parsed_intervals=17 team_for_game=MIN
_apply_intervals: game 2024020434 df_game_rows=263
_apply_intervals: game 2024020454 rows_in_game=323 parsed_intervals=17 team_for_game=MIN
_apply_intervals: game 2024020454 df_game_rows=323
_apply_intervals: game 2024020467 rows_in_game=262 parsed_intervals=16 team_for_game=MIN
_apply_intervals: game 2024020467 df_game_rows=262
_apply_intervals: game 2024020476 rows_in_game=245 parsed_intervals=16 team_for_game=MIN
_apply_intervals: game 2024020476 df_game_rows=245
_apply_intervals: game 2024020493 rows_in_game=262 parsed_intervals=23 team_for_game=MIN
_apply_intervals: game 2024020493 df_game_rows=262
_apply_intervals: game 2024020509 rows_in_game=288 parsed_intervals=18 team_for_game=MIN
_apply_intervals: game 2024020509 df_game_rows=288
_apply_intervals: game 2024020526 rows_in_game=208 parsed_intervals=17 team_for_game=MIN
_apply_intervals: game 2024020526 df_game_rows=208
_apply_intervals: game 2024020536 rows_in_game=226 parsed_intervals=13 team_for_game=MIN
_apply_intervals: game 2024020536 df_game_rows=226
_apply_intervals: game 2024020554 rows_in_game=247 parsed_intervals=19 team_for_game=MIN
_apply_intervals: game 2024020554 df_game_rows=247
_apply_intervals: game 2024020563 rows_in_game=256 parsed_intervals=17 team_for_game=MIN
_apply_intervals: game 2024020563 df_game_rows=256
_apply_intervals: game 2024020583 rows_in_game=286 parsed_intervals=20 team_for_game=MIN
_apply_intervals: game 2024020583 df_game_rows=286
_apply_intervals: game 2024020596 rows_in_game=298 parsed_intervals=15 team_for_game=MIN
_apply_intervals: game 2024020596 df_game_rows=298
_apply_intervals: game 2024020605 rows_in_game=271 parsed_intervals=16 team_for_game=MIN
_apply_intervals: game 2024020605 df_game_rows=271
_apply_intervals: game 2024020624 rows_in_game=258 parsed_intervals=15 team_for_game=MIN
_apply_intervals: game 2024020624 df_game_rows=258
_apply_intervals: game 2024020646 rows_in_game=286 parsed_intervals=20 team_for_game=MIN
_apply_intervals: game 2024020646 df_game_rows=286
_apply_intervals: game 2024020662 rows_in_game=274 parsed_intervals=15 team_for_game=MIN
_apply_intervals: game 2024020662 df_game_rows=274
_apply_intervals: game 2024020683 rows_in_game=260 parsed_intervals=18 team_for_game=MIN
_apply_intervals: game 2024020683 df_game_rows=260
_apply_intervals: game 2024020688 rows_in_game=274 parsed_intervals=15 team_for_game=MIN
_apply_intervals: game 2024020688 df_game_rows=274
_apply_intervals: game 2024020706 rows_in_game=272 parsed_intervals=17 team_for_game=MIN
_apply_intervals: game 2024020706 df_game_rows=272
_apply_intervals: game 2024020733 rows_in_game=299 parsed_intervals=19 team_for_game=MIN
_apply_intervals: game 2024020733 df_game_rows=299
_apply_intervals: game 2024020741 rows_in_game=240 parsed_intervals=12 team_for_game=MIN
_apply_intervals: game 2024020741 df_game_rows=240
_apply_intervals: game 2024020766 rows_in_game=224 parsed_intervals=19 team_for_game=MIN
_apply_intervals: game 2024020766 df_game_rows=224
_apply_intervals: game 2024020784 rows_in_game=277 parsed_intervals=16 team_for_game=MIN
_apply_intervals: game 2024020784 df_game_rows=277
_apply_intervals: game 2024020792 rows_in_game=259 parsed_intervals=12 team_for_game=MIN
_apply_intervals: game 2024020792 df_game_rows=259
_apply_intervals: game 2024020807 rows_in_game=248 parsed_intervals=16 team_for_game=MIN
_apply_intervals: game 2024020807 df_game_rows=248
_apply_intervals: game 2024020813 rows_in_game=228 parsed_intervals=14 team_for_game=MIN
_apply_intervals: game 2024020813 df_game_rows=228
_apply_intervals: game 2024020828 rows_in_game=280 parsed_intervals=14 team_for_game=MIN
_apply_intervals: game 2024020828 df_game_rows=280
_apply_intervals: game 2024020845 rows_in_game=282 parsed_intervals=12 team_for_game=MIN
_apply_intervals: game 2024020845 df_game_rows=282
_apply_intervals: game 2024020867 rows_in_game=257 parsed_intervals=16 team_for_game=MIN
_apply_intervals: game 2024020867 df_game_rows=257
_apply_intervals: game 2024020886 rows_in_game=262 parsed_intervals=18 team_for_game=MIN
_apply_intervals: game 2024020886 df_game_rows=262
_apply_intervals: game 2024020894 rows_in_game=294 parsed_intervals=17 team_for_game=MIN
_apply_intervals: game 2024020894 df_game_rows=294
_apply_intervals: game 2024020928 rows_in_game=241 parsed_intervals=17 team_for_game=MIN
_apply_intervals: game 2024020928 df_game_rows=241
_apply_intervals: game 2024020942 rows_in_game=265 parsed_intervals=18 team_for_game=MIN
_apply_intervals: game 2024020942 df_game_rows=265
_apply_intervals: game 2024020947 rows_in_game=286 parsed_intervals=19 team_for_game=MIN
_apply_intervals: game 2024020947 df_game_rows=286
_apply_intervals: game 2024020962 rows_in_game=249 parsed_intervals=21 team_for_game=MIN
_apply_intervals: game 2024020962 df_game_rows=249
_apply_intervals: game 2024020982 rows_in_game=265 parsed_intervals=19 team_for_game=MIN
_apply_intervals: game 2024020982 df_game_rows=265
_apply_intervals: game 2024021000 rows_in_game=283 parsed_intervals=17 team_for_game=MIN
_apply_intervals: game 2024021000 df_game_rows=283
_apply_intervals: game 2024021015 rows_in_game=261 parsed_intervals=17 team_for_game=MIN
_apply_intervals: game 2024021015 df_game_rows=261
_apply_intervals: game 2024021030 rows_in_game=263 parsed_intervals=20 team_for_game=MIN
_apply_intervals: game 2024021030 df_game_rows=263
_apply_intervals: game 2024021046 rows_in_game=289 parsed_intervals=15 team_for_game=MIN
_apply_intervals: game 2024021046 df_game_rows=289
_apply_intervals: game 2024021063 rows_in_game=260 parsed_intervals=17 team_for_game=MIN
_apply_intervals: game 2024021063 df_game_rows=260
_apply_intervals: game 2024021077 rows_in_game=267 parsed_intervals=17 team_for_game=MIN
_apply_intervals: game 2024021077 df_game_rows=267
_apply_intervals: game 2024021088 rows_in_game=263 parsed_intervals=4 team_for_game=MIN
_apply_intervals: game 2024021088 df_game_rows=263
_apply_intervals: game 2024021106 rows_in_game=239 parsed_intervals=16 team_for_game=MIN
_apply_intervals: game 2024021106 df_game_rows=239
_apply_intervals: game 2024021127 rows_in_game=314 parsed_intervals=15 team_for_game=MIN
_apply_intervals: game 2024021127 df_game_rows=314
_apply_intervals: game 2024021134 rows_in_game=238 parsed_intervals=20 team_for_game=MIN
_apply_intervals: game 2024021134 df_game_rows=238
_apply_intervals: game 2024021148 rows_in_game=251 parsed_intervals=14 team_for_game=MIN
_apply_intervals: game 2024021148 df_game_rows=251
_apply_intervals: game 2024021162 rows_in_game=261 parsed_intervals=15 team_for_game=MIN
_apply_intervals: game 2024021162 df_game_rows=261
_apply_intervals: game 2024021178 rows_in_game=288 parsed_intervals=19 team_for_game=MIN
_apply_intervals: game 2024021178 df_game_rows=288
_apply_intervals: game 2024021192 rows_in_game=280 parsed_intervals=19 team_for_game=MIN
_apply_intervals: game 2024021192 df_game_rows=280
_apply_intervals: game 2024021208 rows_in_game=267 parsed_intervals=15 team_for_game=MIN
_apply_intervals: game 2024021208 df_game_rows=267
_apply_intervals: game 2024021223 rows_in_game=275 parsed_intervals=18 team_for_game=MIN
_apply_intervals: game 2024021223 df_game_rows=275
_apply_intervals: game 2024021247 rows_in_game=320 parsed_intervals=19 team_for_game=MIN
_apply_intervals: game 2024021247 df_game_rows=320
_apply_intervals: game 2024021264 rows_in_game=285 parsed_intervals=20 team_for_game=MIN
_apply_intervals: game 2024021264 df_game_rows=285
_apply_intervals: game 2024021298 rows_in_game=280 parsed_intervals=15 team_for_game=MIN
_apply_intervals: game 2024021298 df_game_rows=280
_apply_intervals: game 2024030171 rows_in_game=318 parsed_intervals=17 team_for_game=MIN
_apply_intervals: game 2024030171 df_game_rows=318
_apply_intervals: game 2024030172 rows_in_game=302 parsed_intervals=10 team_for_game=MIN
_apply_intervals: game 2024030172 df_game_rows=302
_apply_intervals: game 2024030173 rows_in_game=294 parsed_intervals=11 team_for_game=MIN
_apply_intervals: game 2024030173 df_game_rows=294
_apply_intervals: game 2024030174 rows_in_game=350 parsed_intervals=17 team_for_game=MIN
_apply_intervals: game 2024030174 df_game_rows=350
_apply_intervals: game 2024030176 rows_in_game=280 parsed_intervals=12 team_for_game=MIN
_apply_intervals: game 2024030176 df_game_rows=280
Filtered season dataframe to 5407 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482079, 'team': 'MIN'} team='MIN'
DEBUG: xgs_map df_filtered unique teams: [16 30 29 55 52 19 13 14 4 5 10 26 28 24 8 25 22 20 7 18 23 59 54 9
15 12 21 6 2 17 3 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482079, 'team': 'MIN'})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=MIN condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482079, 'team': 'MIN'}
/home/spoon/new_puck/puck/plot.py:377: UserWarning: You passed a edgecolor/edgecolors ('none') for an unfilled marker ('x'). Matplotlib is ignoring the edgecolor in favor of the facecolor. This behavior may change in the future.
h = ax.scatter(grp1[xcol], grp1[ycol], c=c1, marker=m, s=s, edgecolors='none', zorder=5, alpha=0.7)
/home/spoon/new_puck/puck/plot.py:382: UserWarning: You passed a edgecolor/edgecolors ('none') for an unfilled marker ('x'). Matplotlib is ignoring the edgecolor in favor of the facecolor. This behavior may change in the future.
h2 = ax.scatter(grp2[xcol], grp2[ycol], c=c2, marker=m, s=s, edgecolors='none', zorder=5, alpha=0.7)
/home/spoon/new_puck/puck/plot.py:377: UserWarning: You passed a edgecolor/edgecolors ('none') for an unfilled marker ('x'). Matplotlib is ignoring the edgecolor in favor of the facecolor. This behavior may change in the future.
h = ax.scatter(grp1[xcol], grp1[ycol], c=c1, marker=m, s=s, edgecolors='none', zorder=5, alpha=0.7)
/home/spoon/new_puck/puck/plot.py:382: UserWarning: You passed a edgecolor/edgecolors ('none') for an unfilled marker ('x'). Matplotlib is ignoring the edgecolor in favor of the facecolor. This behavior may change in the future.
h2 = ax.scatter(grp2[xcol], grp2[ycol], c=c2, marker=m, s=s, edgecolors='none', zorder=5, alpha=0.7)
Saved plot to analysis/players/20242025/MIN/8482079_map.png
xgs_map: using provided DataFrame (in-memory) -> rows= 6659
_apply_intervals: intervals per_game count=25
_apply_intervals: game 2024010075 rows_in_game=287 parsed_intervals=16 team_for_game=MIN
_apply_intervals: game 2024010075 df_game_rows=287
_apply_intervals: game 2024010094 rows_in_game=240 parsed_intervals=11 team_for_game=MIN
_apply_intervals: game 2024010094 df_game_rows=240
_apply_intervals: game 2024020038 rows_in_game=280 parsed_intervals=12 team_for_game=MIN
_apply_intervals: game 2024020038 df_game_rows=280
_apply_intervals: game 2024020052 rows_in_game=282 parsed_intervals=16 team_for_game=MIN
_apply_intervals: game 2024020052 df_game_rows=282
_apply_intervals: game 2024020083 rows_in_game=272 parsed_intervals=11 team_for_game=MIN
_apply_intervals: game 2024020083 df_game_rows=272
_apply_intervals: game 2024020093 rows_in_game=270 parsed_intervals=10 team_for_game=MIN
_apply_intervals: game 2024020093 df_game_rows=270
_apply_intervals: game 2024020112 rows_in_game=259 parsed_intervals=8 team_for_game=MIN
_apply_intervals: game 2024020112 df_game_rows=259
_apply_intervals: game 2024020123 rows_in_game=263 parsed_intervals=7 team_for_game=MIN
_apply_intervals: game 2024020123 df_game_rows=263
_apply_intervals: game 2024020153 rows_in_game=272 parsed_intervals=9 team_for_game=MIN
_apply_intervals: game 2024020153 df_game_rows=272
_apply_intervals: game 2024020281 rows_in_game=291 parsed_intervals=13 team_for_game=MIN
_apply_intervals: game 2024020281 df_game_rows=291
_apply_intervals: game 2024020733 rows_in_game=299 parsed_intervals=12 team_for_game=MIN
_apply_intervals: game 2024020733 df_game_rows=299
_apply_intervals: game 2024020741 rows_in_game=240 parsed_intervals=15 team_for_game=MIN
_apply_intervals: game 2024020741 df_game_rows=240
_apply_intervals: game 2024020766 rows_in_game=224 parsed_intervals=15 team_for_game=MIN
_apply_intervals: game 2024020766 df_game_rows=224
_apply_intervals: game 2024020784 rows_in_game=277 parsed_intervals=15 team_for_game=MIN
_apply_intervals: game 2024020784 df_game_rows=277
_apply_intervals: game 2024020792 rows_in_game=259 parsed_intervals=11 team_for_game=MIN
_apply_intervals: game 2024020792 df_game_rows=259
_apply_intervals: game 2024020807 rows_in_game=248 parsed_intervals=14 team_for_game=MIN
_apply_intervals: game 2024020807 df_game_rows=248
_apply_intervals: game 2024020813 rows_in_game=228 parsed_intervals=12 team_for_game=MIN
_apply_intervals: game 2024020813 df_game_rows=228
_apply_intervals: game 2024020828 rows_in_game=280 parsed_intervals=12 team_for_game=MIN
_apply_intervals: game 2024020828 df_game_rows=280
_apply_intervals: game 2024020845 rows_in_game=282 parsed_intervals=12 team_for_game=MIN
_apply_intervals: game 2024020845 df_game_rows=282
_apply_intervals: game 2024020867 rows_in_game=257 parsed_intervals=14 team_for_game=MIN
_apply_intervals: game 2024020867 df_game_rows=257
_apply_intervals: game 2024020894 rows_in_game=294 parsed_intervals=10 team_for_game=MIN
_apply_intervals: game 2024020894 df_game_rows=294
_apply_intervals: game 2024020928 rows_in_game=241 parsed_intervals=15 team_for_game=MIN
_apply_intervals: game 2024020928 df_game_rows=241
_apply_intervals: game 2024020942 rows_in_game=265 parsed_intervals=14 team_for_game=MIN
_apply_intervals: game 2024020942 df_game_rows=265
_apply_intervals: game 2024020947 rows_in_game=286 parsed_intervals=13 team_for_game=MIN
_apply_intervals: game 2024020947 df_game_rows=286
_apply_intervals: game 2024021088 rows_in_game=263 parsed_intervals=15 team_for_game=MIN
_apply_intervals: game 2024021088 df_game_rows=263
Filtered season dataframe to 1157 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8483499, 'team': 'MIN'} team='MIN'
DEBUG: xgs_map df_filtered unique teams: [30 16 52 19 29 13 14 4 5 25 18 21 59 20 10 8 9 6 12 17 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8483499, 'team': 'MIN'})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=MIN condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8483499, 'team': 'MIN'}
/home/spoon/new_puck/puck/plot.py:377: UserWarning: You passed a edgecolor/edgecolors ('none') for an unfilled marker ('x'). Matplotlib is ignoring the edgecolor in favor of the facecolor. This behavior may change in the future.
h = ax.scatter(grp1[xcol], grp1[ycol], c=c1, marker=m, s=s, edgecolors='none', zorder=5, alpha=0.7)
/home/spoon/new_puck/puck/plot.py:382: UserWarning: You passed a edgecolor/edgecolors ('none') for an unfilled marker ('x'). Matplotlib is ignoring the edgecolor in favor of the facecolor. This behavior may change in the future.
h2 = ax.scatter(grp2[xcol], grp2[ycol], c=c2, marker=m, s=s, edgecolors='none', zorder=5, alpha=0.7)
/home/spoon/new_puck/puck/plot.py:377: UserWarning: You passed a edgecolor/edgecolors ('none') for an unfilled marker ('x'). Matplotlib is ignoring the edgecolor in favor of the facecolor. This behavior may change in the future.
h = ax.scatter(grp1[xcol], grp1[ycol], c=c1, marker=m, s=s, edgecolors='none', zorder=5, alpha=0.7)
/home/spoon/new_puck/puck/plot.py:382: UserWarning: You passed a edgecolor/edgecolors ('none') for an unfilled marker ('x'). Matplotlib is ignoring the edgecolor in favor of the facecolor. This behavior may change in the future.
h2 = ax.scatter(grp2[xcol], grp2[ycol], c=c2, marker=m, s=s, edgecolors='none', zorder=5, alpha=0.7)
Saved plot to analysis/players/20242025/MIN/8483499_map.png
xgs_map: using provided DataFrame (in-memory) -> rows= 20216
_apply_intervals: intervals per_game count=75
_apply_intervals: game 2024010075 rows_in_game=287 parsed_intervals=16 team_for_game=MIN
_apply_intervals: game 2024010075 df_game_rows=287
_apply_intervals: game 2024010094 rows_in_game=240 parsed_intervals=12 team_for_game=MIN
_apply_intervals: game 2024010094 df_game_rows=240
_apply_intervals: game 2024020018 rows_in_game=250 parsed_intervals=14 team_for_game=MIN
_apply_intervals: game 2024020018 df_game_rows=250
_apply_intervals: game 2024020033 rows_in_game=288 parsed_intervals=18 team_for_game=MIN
_apply_intervals: game 2024020033 df_game_rows=288
_apply_intervals: game 2024020038 rows_in_game=280 parsed_intervals=17 team_for_game=MIN
_apply_intervals: game 2024020038 df_game_rows=280
_apply_intervals: game 2024020052 rows_in_game=282 parsed_intervals=14 team_for_game=MIN
_apply_intervals: game 2024020052 df_game_rows=282
_apply_intervals: game 2024020083 rows_in_game=272 parsed_intervals=15 team_for_game=MIN
_apply_intervals: game 2024020083 df_game_rows=272
_apply_intervals: game 2024020093 rows_in_game=270 parsed_intervals=14 team_for_game=MIN
_apply_intervals: game 2024020093 df_game_rows=270
_apply_intervals: game 2024020112 rows_in_game=259 parsed_intervals=15 team_for_game=MIN
_apply_intervals: game 2024020112 df_game_rows=259
_apply_intervals: game 2024020123 rows_in_game=263 parsed_intervals=18 team_for_game=MIN
_apply_intervals: game 2024020123 df_game_rows=263
_apply_intervals: game 2024020153 rows_in_game=272 parsed_intervals=15 team_for_game=MIN
_apply_intervals: game 2024020153 df_game_rows=272
_apply_intervals: game 2024020172 rows_in_game=244 parsed_intervals=14 team_for_game=MIN
_apply_intervals: game 2024020172 df_game_rows=244
_apply_intervals: game 2024020189 rows_in_game=270 parsed_intervals=17 team_for_game=MIN
_apply_intervals: game 2024020189 df_game_rows=270
_apply_intervals: game 2024020200 rows_in_game=251 parsed_intervals=14 team_for_game=MIN
_apply_intervals: game 2024020200 df_game_rows=251
_apply_intervals: game 2024020219 rows_in_game=257 parsed_intervals=13 team_for_game=MIN
_apply_intervals: game 2024020219 df_game_rows=257
_apply_intervals: game 2024020222 rows_in_game=291 parsed_intervals=13 team_for_game=MIN
_apply_intervals: game 2024020222 df_game_rows=291
_apply_intervals: game 2024020237 rows_in_game=245 parsed_intervals=15 team_for_game=MIN
_apply_intervals: game 2024020237 df_game_rows=245
_apply_intervals: game 2024020476 rows_in_game=245 parsed_intervals=15 team_for_game=MIN
_apply_intervals: game 2024020476 df_game_rows=245
_apply_intervals: game 2024020509 rows_in_game=288 parsed_intervals=17 team_for_game=MIN
_apply_intervals: game 2024020509 df_game_rows=288
_apply_intervals: game 2024020526 rows_in_game=208 parsed_intervals=17 team_for_game=MIN
_apply_intervals: game 2024020526 df_game_rows=208
_apply_intervals: game 2024020536 rows_in_game=226 parsed_intervals=12 team_for_game=MIN
_apply_intervals: game 2024020536 df_game_rows=226
_apply_intervals: game 2024020554 rows_in_game=247 parsed_intervals=19 team_for_game=MIN
_apply_intervals: game 2024020554 df_game_rows=247
_apply_intervals: game 2024020563 rows_in_game=256 parsed_intervals=17 team_for_game=MIN
_apply_intervals: game 2024020563 df_game_rows=256
_apply_intervals: game 2024020583 rows_in_game=286 parsed_intervals=20 team_for_game=MIN
_apply_intervals: game 2024020583 df_game_rows=286
_apply_intervals: game 2024020596 rows_in_game=298 parsed_intervals=17 team_for_game=MIN
_apply_intervals: game 2024020596 df_game_rows=298
_apply_intervals: game 2024020605 rows_in_game=271 parsed_intervals=17 team_for_game=MIN
_apply_intervals: game 2024020605 df_game_rows=271
_apply_intervals: game 2024020624 rows_in_game=258 parsed_intervals=17 team_for_game=MIN
_apply_intervals: game 2024020624 df_game_rows=258
_apply_intervals: game 2024020646 rows_in_game=286 parsed_intervals=21 team_for_game=MIN
_apply_intervals: game 2024020646 df_game_rows=286
_apply_intervals: game 2024020662 rows_in_game=274 parsed_intervals=15 team_for_game=MIN
_apply_intervals: game 2024020662 df_game_rows=274
_apply_intervals: game 2024020683 rows_in_game=260 parsed_intervals=18 team_for_game=MIN
_apply_intervals: game 2024020683 df_game_rows=260
_apply_intervals: game 2024020688 rows_in_game=274 parsed_intervals=16 team_for_game=MIN
_apply_intervals: game 2024020688 df_game_rows=274
_apply_intervals: game 2024020706 rows_in_game=272 parsed_intervals=17 team_for_game=MIN
_apply_intervals: game 2024020706 df_game_rows=272
_apply_intervals: game 2024020733 rows_in_game=299 parsed_intervals=21 team_for_game=MIN
_apply_intervals: game 2024020733 df_game_rows=299
_apply_intervals: game 2024020741 rows_in_game=240 parsed_intervals=21 team_for_game=MIN
_apply_intervals: game 2024020741 df_game_rows=240
_apply_intervals: game 2024020766 rows_in_game=224 parsed_intervals=15 team_for_game=MIN
_apply_intervals: game 2024020766 df_game_rows=224
_apply_intervals: game 2024020784 rows_in_game=277 parsed_intervals=19 team_for_game=MIN
_apply_intervals: game 2024020784 df_game_rows=277
_apply_intervals: game 2024020792 rows_in_game=259 parsed_intervals=14 team_for_game=MIN
_apply_intervals: game 2024020792 df_game_rows=259
_apply_intervals: game 2024020807 rows_in_game=248 parsed_intervals=22 team_for_game=MIN
_apply_intervals: game 2024020807 df_game_rows=248
_apply_intervals: game 2024020813 rows_in_game=228 parsed_intervals=16 team_for_game=MIN
_apply_intervals: game 2024020813 df_game_rows=228
_apply_intervals: game 2024020828 rows_in_game=280 parsed_intervals=13 team_for_game=MIN
_apply_intervals: game 2024020828 df_game_rows=280
_apply_intervals: game 2024020845 rows_in_game=282 parsed_intervals=18 team_for_game=MIN
_apply_intervals: game 2024020845 df_game_rows=282
_apply_intervals: game 2024020867 rows_in_game=257 parsed_intervals=17 team_for_game=MIN
_apply_intervals: game 2024020867 df_game_rows=257
_apply_intervals: game 2024020886 rows_in_game=262 parsed_intervals=16 team_for_game=MIN
_apply_intervals: game 2024020886 df_game_rows=262
_apply_intervals: game 2024020894 rows_in_game=294 parsed_intervals=18 team_for_game=MIN
_apply_intervals: game 2024020894 df_game_rows=294
_apply_intervals: game 2024020928 rows_in_game=241 parsed_intervals=18 team_for_game=MIN
_apply_intervals: game 2024020928 df_game_rows=241
_apply_intervals: game 2024020942 rows_in_game=265 parsed_intervals=18 team_for_game=MIN
_apply_intervals: game 2024020942 df_game_rows=265
_apply_intervals: game 2024020947 rows_in_game=286 parsed_intervals=18 team_for_game=MIN
_apply_intervals: game 2024020947 df_game_rows=286
_apply_intervals: game 2024020962 rows_in_game=249 parsed_intervals=17 team_for_game=MIN
_apply_intervals: game 2024020962 df_game_rows=249
_apply_intervals: game 2024020982 rows_in_game=265 parsed_intervals=18 team_for_game=MIN
_apply_intervals: game 2024020982 df_game_rows=265
_apply_intervals: game 2024021000 rows_in_game=283 parsed_intervals=18 team_for_game=MIN
_apply_intervals: game 2024021000 df_game_rows=283
_apply_intervals: game 2024021015 rows_in_game=261 parsed_intervals=19 team_for_game=MIN
_apply_intervals: game 2024021015 df_game_rows=261
_apply_intervals: game 2024021030 rows_in_game=263 parsed_intervals=21 team_for_game=MIN
_apply_intervals: game 2024021030 df_game_rows=263
_apply_intervals: game 2024021046 rows_in_game=289 parsed_intervals=18 team_for_game=MIN
_apply_intervals: game 2024021046 df_game_rows=289
_apply_intervals: game 2024021063 rows_in_game=260 parsed_intervals=16 team_for_game=MIN
_apply_intervals: game 2024021063 df_game_rows=260
_apply_intervals: game 2024021077 rows_in_game=267 parsed_intervals=13 team_for_game=MIN
_apply_intervals: game 2024021077 df_game_rows=267
_apply_intervals: game 2024021088 rows_in_game=263 parsed_intervals=17 team_for_game=MIN
_apply_intervals: game 2024021088 df_game_rows=263
_apply_intervals: game 2024021106 rows_in_game=239 parsed_intervals=15 team_for_game=MIN
_apply_intervals: game 2024021106 df_game_rows=239
_apply_intervals: game 2024021127 rows_in_game=314 parsed_intervals=16 team_for_game=MIN
_apply_intervals: game 2024021127 df_game_rows=314
_apply_intervals: game 2024021134 rows_in_game=238 parsed_intervals=19 team_for_game=MIN
_apply_intervals: game 2024021134 df_game_rows=238
_apply_intervals: game 2024021148 rows_in_game=251 parsed_intervals=17 team_for_game=MIN
_apply_intervals: game 2024021148 df_game_rows=251
_apply_intervals: game 2024021162 rows_in_game=261 parsed_intervals=17 team_for_game=MIN
_apply_intervals: game 2024021162 df_game_rows=261
_apply_intervals: game 2024021178 rows_in_game=288 parsed_intervals=15 team_for_game=MIN
_apply_intervals: game 2024021178 df_game_rows=288
_apply_intervals: game 2024021192 rows_in_game=280 parsed_intervals=18 team_for_game=MIN
_apply_intervals: game 2024021192 df_game_rows=280
_apply_intervals: game 2024021208 rows_in_game=267 parsed_intervals=14 team_for_game=MIN
_apply_intervals: game 2024021208 df_game_rows=267
_apply_intervals: game 2024021223 rows_in_game=275 parsed_intervals=19 team_for_game=MIN
_apply_intervals: game 2024021223 df_game_rows=275
_apply_intervals: game 2024021247 rows_in_game=320 parsed_intervals=19 team_for_game=MIN
_apply_intervals: game 2024021247 df_game_rows=320
_apply_intervals: game 2024021264 rows_in_game=285 parsed_intervals=19 team_for_game=MIN
_apply_intervals: game 2024021264 df_game_rows=285
_apply_intervals: game 2024021273 rows_in_game=260 parsed_intervals=17 team_for_game=MIN
_apply_intervals: game 2024021273 df_game_rows=260
_apply_intervals: game 2024021298 rows_in_game=280 parsed_intervals=18 team_for_game=MIN
_apply_intervals: game 2024021298 df_game_rows=280
_apply_intervals: game 2024030171 rows_in_game=318 parsed_intervals=18 team_for_game=MIN
_apply_intervals: game 2024030171 df_game_rows=318
_apply_intervals: game 2024030172 rows_in_game=302 parsed_intervals=18 team_for_game=MIN
_apply_intervals: game 2024030172 df_game_rows=302
_apply_intervals: game 2024030173 rows_in_game=294 parsed_intervals=10 team_for_game=MIN
_apply_intervals: game 2024030173 df_game_rows=294
_apply_intervals: game 2024030174 rows_in_game=350 parsed_intervals=24 team_for_game=MIN
_apply_intervals: game 2024030174 df_game_rows=350
_apply_intervals: game 2024030175 rows_in_game=302 parsed_intervals=18 team_for_game=MIN
_apply_intervals: game 2024030175 df_game_rows=302
_apply_intervals: game 2024030176 rows_in_game=280 parsed_intervals=17 team_for_game=MIN
_apply_intervals: game 2024030176 df_game_rows=280
Filtered season dataframe to 4730 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475692, 'team': 'MIN'} team='MIN'
DEBUG: xgs_map df_filtered unique teams: [30 16 29 55 52 19 13 14 4 5 10 26 28 24 59 25 9 18 15 12 21 54 22 20
8 6 2 17 23 3 7 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475692, 'team': 'MIN'})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=MIN condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475692, 'team': 'MIN'}
/home/spoon/new_puck/puck/plot.py:377: UserWarning: You passed a edgecolor/edgecolors ('none') for an unfilled marker ('x'). Matplotlib is ignoring the edgecolor in favor of the facecolor. This behavior may change in the future.
h = ax.scatter(grp1[xcol], grp1[ycol], c=c1, marker=m, s=s, edgecolors='none', zorder=5, alpha=0.7)
/home/spoon/new_puck/puck/plot.py:382: UserWarning: You passed a edgecolor/edgecolors ('none') for an unfilled marker ('x'). Matplotlib is ignoring the edgecolor in favor of the facecolor. This behavior may change in the future.
h2 = ax.scatter(grp2[xcol], grp2[ycol], c=c2, marker=m, s=s, edgecolors='none', zorder=5, alpha=0.7)
/home/spoon/new_puck/puck/plot.py:377: UserWarning: You passed a edgecolor/edgecolors ('none') for an unfilled marker ('x'). Matplotlib is ignoring the edgecolor in favor of the facecolor. This behavior may change in the future.
h = ax.scatter(grp1[xcol], grp1[ycol], c=c1, marker=m, s=s, edgecolors='none', zorder=5, alpha=0.7)
/home/spoon/new_puck/puck/plot.py:382: UserWarning: You passed a edgecolor/edgecolors ('none') for an unfilled marker ('x'). Matplotlib is ignoring the edgecolor in favor of the facecolor. This behavior may change in the future.
h2 = ax.scatter(grp2[xcol], grp2[ycol], c=c2, marker=m, s=s, edgecolors='none', zorder=5, alpha=0.7)
Saved plot to analysis/players/20242025/MIN/8475692_map.png
xgs_map: using provided DataFrame (in-memory) -> rows= 21126
_apply_intervals: intervals per_game count=78
_apply_intervals: game 2024010075 rows_in_game=287 parsed_intervals=16 team_for_game=MIN
_apply_intervals: game 2024010075 df_game_rows=287
_apply_intervals: game 2024010094 rows_in_game=240 parsed_intervals=14 team_for_game=MIN
_apply_intervals: game 2024010094 df_game_rows=240
_apply_intervals: game 2024020018 rows_in_game=250 parsed_intervals=14 team_for_game=MIN
_apply_intervals: game 2024020018 df_game_rows=250
_apply_intervals: game 2024020033 rows_in_game=288 parsed_intervals=18 team_for_game=MIN
_apply_intervals: game 2024020033 df_game_rows=288
_apply_intervals: game 2024020038 rows_in_game=280 parsed_intervals=15 team_for_game=MIN
_apply_intervals: game 2024020038 df_game_rows=280
_apply_intervals: game 2024020052 rows_in_game=282 parsed_intervals=15 team_for_game=MIN
_apply_intervals: game 2024020052 df_game_rows=282
_apply_intervals: game 2024020093 rows_in_game=270 parsed_intervals=15 team_for_game=MIN
_apply_intervals: game 2024020093 df_game_rows=270
_apply_intervals: game 2024020112 rows_in_game=259 parsed_intervals=18 team_for_game=MIN
_apply_intervals: game 2024020112 df_game_rows=259
_apply_intervals: game 2024020123 rows_in_game=263 parsed_intervals=16 team_for_game=MIN
_apply_intervals: game 2024020123 df_game_rows=263
_apply_intervals: game 2024020153 rows_in_game=272 parsed_intervals=13 team_for_game=MIN
_apply_intervals: game 2024020153 df_game_rows=272
_apply_intervals: game 2024020172 rows_in_game=244 parsed_intervals=11 team_for_game=MIN
_apply_intervals: game 2024020172 df_game_rows=244
_apply_intervals: game 2024020189 rows_in_game=270 parsed_intervals=10 team_for_game=MIN
_apply_intervals: game 2024020189 df_game_rows=270
_apply_intervals: game 2024020200 rows_in_game=251 parsed_intervals=11 team_for_game=MIN
_apply_intervals: game 2024020200 df_game_rows=251
_apply_intervals: game 2024020219 rows_in_game=257 parsed_intervals=10 team_for_game=MIN
_apply_intervals: game 2024020219 df_game_rows=257
_apply_intervals: game 2024020222 rows_in_game=291 parsed_intervals=12 team_for_game=MIN
_apply_intervals: game 2024020222 df_game_rows=291
_apply_intervals: game 2024020237 rows_in_game=245 parsed_intervals=10 team_for_game=MIN
_apply_intervals: game 2024020237 df_game_rows=245
_apply_intervals: game 2024020263 rows_in_game=228 parsed_intervals=13 team_for_game=MIN
_apply_intervals: game 2024020263 df_game_rows=228
_apply_intervals: game 2024020281 rows_in_game=291 parsed_intervals=16 team_for_game=MIN
_apply_intervals: game 2024020281 df_game_rows=291
_apply_intervals: game 2024020315 rows_in_game=276 parsed_intervals=17 team_for_game=MIN
_apply_intervals: game 2024020315 df_game_rows=276
_apply_intervals: game 2024020342 rows_in_game=283 parsed_intervals=14 team_for_game=MIN
_apply_intervals: game 2024020342 df_game_rows=283
_apply_intervals: game 2024020347 rows_in_game=281 parsed_intervals=15 team_for_game=MIN
_apply_intervals: game 2024020347 df_game_rows=281
_apply_intervals: game 2024020363 rows_in_game=226 parsed_intervals=12 team_for_game=MIN
_apply_intervals: game 2024020363 df_game_rows=226
_apply_intervals: game 2024020384 rows_in_game=285 parsed_intervals=17 team_for_game=MIN
_apply_intervals: game 2024020384 df_game_rows=285
_apply_intervals: game 2024020402 rows_in_game=250 parsed_intervals=14 team_for_game=MIN
_apply_intervals: game 2024020402 df_game_rows=250
_apply_intervals: game 2024020424 rows_in_game=262 parsed_intervals=13 team_for_game=MIN
_apply_intervals: game 2024020424 df_game_rows=262
_apply_intervals: game 2024020434 rows_in_game=263 parsed_intervals=13 team_for_game=MIN
_apply_intervals: game 2024020434 df_game_rows=263
_apply_intervals: game 2024020454 rows_in_game=323 parsed_intervals=13 team_for_game=MIN
_apply_intervals: game 2024020454 df_game_rows=323
_apply_intervals: game 2024020467 rows_in_game=262 parsed_intervals=10 team_for_game=MIN
_apply_intervals: game 2024020467 df_game_rows=262
_apply_intervals: game 2024020554 rows_in_game=247 parsed_intervals=10 team_for_game=MIN
_apply_intervals: game 2024020554 df_game_rows=247
_apply_intervals: game 2024020563 rows_in_game=256 parsed_intervals=15 team_for_game=MIN
_apply_intervals: game 2024020563 df_game_rows=256
_apply_intervals: game 2024020583 rows_in_game=286 parsed_intervals=17 team_for_game=MIN
_apply_intervals: game 2024020583 df_game_rows=286
_apply_intervals: game 2024020596 rows_in_game=298 parsed_intervals=15 team_for_game=MIN
_apply_intervals: game 2024020596 df_game_rows=298
_apply_intervals: game 2024020605 rows_in_game=271 parsed_intervals=15 team_for_game=MIN
_apply_intervals: game 2024020605 df_game_rows=271
_apply_intervals: game 2024020624 rows_in_game=258 parsed_intervals=14 team_for_game=MIN
_apply_intervals: game 2024020624 df_game_rows=258
_apply_intervals: game 2024020646 rows_in_game=286 parsed_intervals=15 team_for_game=MIN
_apply_intervals: game 2024020646 df_game_rows=286
_apply_intervals: game 2024020662 rows_in_game=274 parsed_intervals=14 team_for_game=MIN
_apply_intervals: game 2024020662 df_game_rows=274
_apply_intervals: game 2024020683 rows_in_game=260 parsed_intervals=13 team_for_game=MIN
_apply_intervals: game 2024020683 df_game_rows=260
_apply_intervals: game 2024020688 rows_in_game=274 parsed_intervals=12 team_for_game=MIN
_apply_intervals: game 2024020688 df_game_rows=274
_apply_intervals: game 2024020706 rows_in_game=272 parsed_intervals=13 team_for_game=MIN
_apply_intervals: game 2024020706 df_game_rows=272
_apply_intervals: game 2024020733 rows_in_game=299 parsed_intervals=13 team_for_game=MIN
_apply_intervals: game 2024020733 df_game_rows=299
_apply_intervals: game 2024020741 rows_in_game=240 parsed_intervals=13 team_for_game=MIN
_apply_intervals: game 2024020741 df_game_rows=240
_apply_intervals: game 2024020766 rows_in_game=224 parsed_intervals=11 team_for_game=MIN
_apply_intervals: game 2024020766 df_game_rows=224
_apply_intervals: game 2024020807 rows_in_game=248 parsed_intervals=15 team_for_game=MIN
_apply_intervals: game 2024020807 df_game_rows=248
_apply_intervals: game 2024020813 rows_in_game=228 parsed_intervals=13 team_for_game=MIN
_apply_intervals: game 2024020813 df_game_rows=228
_apply_intervals: game 2024020828 rows_in_game=280 parsed_intervals=13 team_for_game=MIN
_apply_intervals: game 2024020828 df_game_rows=280
_apply_intervals: game 2024020845 rows_in_game=282 parsed_intervals=14 team_for_game=MIN
_apply_intervals: game 2024020845 df_game_rows=282
_apply_intervals: game 2024020867 rows_in_game=257 parsed_intervals=11 team_for_game=MIN
_apply_intervals: game 2024020867 df_game_rows=257
_apply_intervals: game 2024020886 rows_in_game=262 parsed_intervals=16 team_for_game=MIN
_apply_intervals: game 2024020886 df_game_rows=262
_apply_intervals: game 2024020894 rows_in_game=294 parsed_intervals=14 team_for_game=MIN
_apply_intervals: game 2024020894 df_game_rows=294
_apply_intervals: game 2024020928 rows_in_game=241 parsed_intervals=12 team_for_game=MIN
_apply_intervals: game 2024020928 df_game_rows=241
_apply_intervals: game 2024020947 rows_in_game=286 parsed_intervals=13 team_for_game=MIN
_apply_intervals: game 2024020947 df_game_rows=286
_apply_intervals: game 2024020962 rows_in_game=249 parsed_intervals=14 team_for_game=MIN
_apply_intervals: game 2024020962 df_game_rows=249
_apply_intervals: game 2024020982 rows_in_game=265 parsed_intervals=14 team_for_game=MIN
_apply_intervals: game 2024020982 df_game_rows=265
_apply_intervals: game 2024021000 rows_in_game=283 parsed_intervals=12 team_for_game=MIN
_apply_intervals: game 2024021000 df_game_rows=283
_apply_intervals: game 2024021015 rows_in_game=261 parsed_intervals=9 team_for_game=MIN
_apply_intervals: game 2024021015 df_game_rows=261
_apply_intervals: game 2024021030 rows_in_game=263 parsed_intervals=10 team_for_game=MIN
_apply_intervals: game 2024021030 df_game_rows=263
_apply_intervals: game 2024021046 rows_in_game=289 parsed_intervals=9 team_for_game=MIN
_apply_intervals: game 2024021046 df_game_rows=289
_apply_intervals: game 2024021063 rows_in_game=260 parsed_intervals=14 team_for_game=MIN
_apply_intervals: game 2024021063 df_game_rows=260
_apply_intervals: game 2024021077 rows_in_game=267 parsed_intervals=17 team_for_game=MIN
_apply_intervals: game 2024021077 df_game_rows=267
_apply_intervals: game 2024021088 rows_in_game=263 parsed_intervals=16 team_for_game=MIN
_apply_intervals: game 2024021088 df_game_rows=263
_apply_intervals: game 2024021106 rows_in_game=239 parsed_intervals=16 team_for_game=MIN
_apply_intervals: game 2024021106 df_game_rows=239
_apply_intervals: game 2024021127 rows_in_game=314 parsed_intervals=15 team_for_game=MIN
_apply_intervals: game 2024021127 df_game_rows=314
_apply_intervals: game 2024021134 rows_in_game=238 parsed_intervals=17 team_for_game=MIN
_apply_intervals: game 2024021134 df_game_rows=238
_apply_intervals: game 2024021148 rows_in_game=251 parsed_intervals=14 team_for_game=MIN
_apply_intervals: game 2024021148 df_game_rows=251
_apply_intervals: game 2024021162 rows_in_game=261 parsed_intervals=15 team_for_game=MIN
_apply_intervals: game 2024021162 df_game_rows=261
_apply_intervals: game 2024021178 rows_in_game=288 parsed_intervals=11 team_for_game=MIN
_apply_intervals: game 2024021178 df_game_rows=288
_apply_intervals: game 2024021192 rows_in_game=280 parsed_intervals=11 team_for_game=MIN
_apply_intervals: game 2024021192 df_game_rows=280
_apply_intervals: game 2024021208 rows_in_game=267 parsed_intervals=9 team_for_game=MIN
_apply_intervals: game 2024021208 df_game_rows=267
_apply_intervals: game 2024021223 rows_in_game=275 parsed_intervals=12 team_for_game=MIN
_apply_intervals: game 2024021223 df_game_rows=275
_apply_intervals: game 2024021247 rows_in_game=320 parsed_intervals=15 team_for_game=MIN
_apply_intervals: game 2024021247 df_game_rows=320
_apply_intervals: game 2024021264 rows_in_game=285 parsed_intervals=12 team_for_game=MIN
_apply_intervals: game 2024021264 df_game_rows=285
_apply_intervals: game 2024021273 rows_in_game=260 parsed_intervals=8 team_for_game=MIN
_apply_intervals: game 2024021273 df_game_rows=260
_apply_intervals: game 2024021298 rows_in_game=280 parsed_intervals=10 team_for_game=MIN
_apply_intervals: game 2024021298 df_game_rows=280
_apply_intervals: game 2024030171 rows_in_game=318 parsed_intervals=12 team_for_game=MIN
_apply_intervals: game 2024030171 df_game_rows=318
_apply_intervals: game 2024030172 rows_in_game=302 parsed_intervals=13 team_for_game=MIN
_apply_intervals: game 2024030172 df_game_rows=302
_apply_intervals: game 2024030173 rows_in_game=294 parsed_intervals=8 team_for_game=MIN
_apply_intervals: game 2024030173 df_game_rows=294
_apply_intervals: game 2024030174 rows_in_game=350 parsed_intervals=15 team_for_game=MIN
_apply_intervals: game 2024030174 df_game_rows=350
_apply_intervals: game 2024030175 rows_in_game=302 parsed_intervals=9 team_for_game=MIN
_apply_intervals: game 2024030175 df_game_rows=302
Filtered season dataframe to 4023 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478508, 'team': 'MIN'} team='MIN'
DEBUG: xgs_map df_filtered unique teams: [16 30 29 55 52 19 13 14 4 5 10 26 28 24 8 25 22 7 18 23 59 9 15 12
21 54 6 2 17 3 1 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478508, 'team': 'MIN'})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=MIN condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478508, 'team': 'MIN'}
/home/spoon/new_puck/puck/plot.py:377: UserWarning: You passed a edgecolor/edgecolors ('none') for an unfilled marker ('x'). Matplotlib is ignoring the edgecolor in favor of the facecolor. This behavior may change in the future.
h = ax.scatter(grp1[xcol], grp1[ycol], c=c1, marker=m, s=s, edgecolors='none', zorder=5, alpha=0.7)
/home/spoon/new_puck/puck/plot.py:382: UserWarning: You passed a edgecolor/edgecolors ('none') for an unfilled marker ('x'). Matplotlib is ignoring the edgecolor in favor of the facecolor. This behavior may change in the future.
h2 = ax.scatter(grp2[xcol], grp2[ycol], c=c2, marker=m, s=s, edgecolors='none', zorder=5, alpha=0.7)
/home/spoon/new_puck/puck/plot.py:377: UserWarning: You passed a edgecolor/edgecolors ('none') for an unfilled marker ('x'). Matplotlib is ignoring the edgecolor in favor of the facecolor. This behavior may change in the future.
h = ax.scatter(grp1[xcol], grp1[ycol], c=c1, marker=m, s=s, edgecolors='none', zorder=5, alpha=0.7)
/home/spoon/new_puck/puck/plot.py:382: UserWarning: You passed a edgecolor/edgecolors ('none') for an unfilled marker ('x'). Matplotlib is ignoring the edgecolor in favor of the facecolor. This behavior may change in the future.
h2 = ax.scatter(grp2[xcol], grp2[ycol], c=c2, marker=m, s=s, edgecolors='none', zorder=5, alpha=0.7)
Saved plot to analysis/players/20242025/MIN/8478508_map.png
xgs_map: using provided DataFrame (in-memory) -> rows= 4694
_apply_intervals: intervals per_game count=16
_apply_intervals: game 2024020052 rows_in_game=282 parsed_intervals=7 team_for_game=MIN
_apply_intervals: game 2024020052 df_game_rows=282
_apply_intervals: game 2024020083 rows_in_game=272 parsed_intervals=5 team_for_game=MIN
_apply_intervals: game 2024020083 df_game_rows=272
_apply_intervals: game 2024020123 rows_in_game=263 parsed_intervals=7 team_for_game=MIN
_apply_intervals: game 2024020123 df_game_rows=263
_apply_intervals: game 2024020222 rows_in_game=291 parsed_intervals=9 team_for_game=MIN
_apply_intervals: game 2024020222 df_game_rows=291
_apply_intervals: game 2024020454 rows_in_game=323 parsed_intervals=5 team_for_game=MIN
_apply_intervals: game 2024020454 df_game_rows=323
_apply_intervals: game 2024020624 rows_in_game=258 parsed_intervals=8 team_for_game=MIN
_apply_intervals: game 2024020624 df_game_rows=258
_apply_intervals: game 2024020766 rows_in_game=224 parsed_intervals=6 team_for_game=MIN
_apply_intervals: game 2024020766 df_game_rows=224
_apply_intervals: game 2024020962 rows_in_game=249 parsed_intervals=4 team_for_game=MIN
_apply_intervals: game 2024020962 df_game_rows=249
_apply_intervals: game 2024020982 rows_in_game=265 parsed_intervals=5 team_for_game=MIN
_apply_intervals: game 2024020982 df_game_rows=265
_apply_intervals: game 2024021046 rows_in_game=289 parsed_intervals=7 team_for_game=MIN
_apply_intervals: game 2024021046 df_game_rows=289
_apply_intervals: game 2024021088 rows_in_game=263 parsed_intervals=6 team_for_game=MIN
_apply_intervals: game 2024021088 df_game_rows=263
_apply_intervals: game 2024021127 rows_in_game=314 parsed_intervals=8 team_for_game=MIN
_apply_intervals: game 2024021127 df_game_rows=314
_apply_intervals: game 2024021162 rows_in_game=261 parsed_intervals=7 team_for_game=MIN
_apply_intervals: game 2024021162 df_game_rows=261
_apply_intervals: game 2024021178 rows_in_game=288 parsed_intervals=5 team_for_game=MIN
_apply_intervals: game 2024021178 df_game_rows=288
_apply_intervals: game 2024021273 rows_in_game=260 parsed_intervals=5 team_for_game=MIN
_apply_intervals: game 2024021273 df_game_rows=260
_apply_intervals: game 2024030175 rows_in_game=302 parsed_intervals=6 team_for_game=MIN
_apply_intervals: game 2024030175 df_game_rows=302
Filtered season dataframe to 3473 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479406, 'team': 'MIN'} team='MIN'
DEBUG: xgs_map df_filtered unique teams: [19 30 29 4 24 59 12 6 55 3 25 1 23 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479406, 'team': 'MIN'})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=MIN condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479406, 'team': 'MIN'}
/home/spoon/new_puck/puck/plot.py:377: UserWarning: You passed a edgecolor/edgecolors ('none') for an unfilled marker ('x'). Matplotlib is ignoring the edgecolor in favor of the facecolor. This behavior may change in the future.
h = ax.scatter(grp1[xcol], grp1[ycol], c=c1, marker=m, s=s, edgecolors='none', zorder=5, alpha=0.7)
/home/spoon/new_puck/puck/plot.py:382: UserWarning: You passed a edgecolor/edgecolors ('none') for an unfilled marker ('x'). Matplotlib is ignoring the edgecolor in favor of the facecolor. This behavior may change in the future.
h2 = ax.scatter(grp2[xcol], grp2[ycol], c=c2, marker=m, s=s, edgecolors='none', zorder=5, alpha=0.7)
/home/spoon/new_puck/puck/plot.py:377: UserWarning: You passed a edgecolor/edgecolors ('none') for an unfilled marker ('x'). Matplotlib is ignoring the edgecolor in favor of the facecolor. This behavior may change in the future.
h = ax.scatter(grp1[xcol], grp1[ycol], c=c1, marker=m, s=s, edgecolors='none', zorder=5, alpha=0.7)
/home/spoon/new_puck/puck/plot.py:382: UserWarning: You passed a edgecolor/edgecolors ('none') for an unfilled marker ('x'). Matplotlib is ignoring the edgecolor in favor of the facecolor. This behavior may change in the future.
h2 = ax.scatter(grp2[xcol], grp2[ycol], c=c2, marker=m, s=s, edgecolors='none', zorder=5, alpha=0.7)
Saved plot to analysis/players/20242025/MIN/8479406_map.png
xgs_map: using provided DataFrame (in-memory) -> rows= 15979
_apply_intervals: intervals per_game count=56
_apply_intervals: game 2024010075 rows_in_game=287 parsed_intervals=21 team_for_game=MIN
_apply_intervals: game 2024010075 df_game_rows=287
_apply_intervals: game 2024010094 rows_in_game=240 parsed_intervals=18 team_for_game=MIN
_apply_intervals: game 2024010094 df_game_rows=240
_apply_intervals: game 2024020018 rows_in_game=250 parsed_intervals=23 team_for_game=MIN
_apply_intervals: game 2024020018 df_game_rows=250
_apply_intervals: game 2024020033 rows_in_game=288 parsed_intervals=23 team_for_game=MIN
_apply_intervals: game 2024020033 df_game_rows=288
_apply_intervals: game 2024020038 rows_in_game=280 parsed_intervals=23 team_for_game=MIN
_apply_intervals: game 2024020038 df_game_rows=280
_apply_intervals: game 2024020052 rows_in_game=282 parsed_intervals=21 team_for_game=MIN
_apply_intervals: game 2024020052 df_game_rows=282
_apply_intervals: game 2024020083 rows_in_game=272 parsed_intervals=20 team_for_game=MIN
_apply_intervals: game 2024020083 df_game_rows=272
_apply_intervals: game 2024020093 rows_in_game=270 parsed_intervals=21 team_for_game=MIN
_apply_intervals: game 2024020093 df_game_rows=270
_apply_intervals: game 2024020112 rows_in_game=259 parsed_intervals=28 team_for_game=MIN
_apply_intervals: game 2024020112 df_game_rows=259
_apply_intervals: game 2024020123 rows_in_game=263 parsed_intervals=24 team_for_game=MIN
_apply_intervals: game 2024020123 df_game_rows=263
_apply_intervals: game 2024020153 rows_in_game=272 parsed_intervals=25 team_for_game=MIN
_apply_intervals: game 2024020153 df_game_rows=272
_apply_intervals: game 2024020172 rows_in_game=244 parsed_intervals=24 team_for_game=MIN
_apply_intervals: game 2024020172 df_game_rows=244
_apply_intervals: game 2024020189 rows_in_game=270 parsed_intervals=25 team_for_game=MIN
_apply_intervals: game 2024020189 df_game_rows=270
_apply_intervals: game 2024020200 rows_in_game=251 parsed_intervals=23 team_for_game=MIN
_apply_intervals: game 2024020200 df_game_rows=251
_apply_intervals: game 2024020219 rows_in_game=257 parsed_intervals=20 team_for_game=MIN
_apply_intervals: game 2024020219 df_game_rows=257
_apply_intervals: game 2024020222 rows_in_game=291 parsed_intervals=19 team_for_game=MIN
_apply_intervals: game 2024020222 df_game_rows=291
_apply_intervals: game 2024020237 rows_in_game=245 parsed_intervals=17 team_for_game=MIN
_apply_intervals: game 2024020237 df_game_rows=245
_apply_intervals: game 2024020296 rows_in_game=267 parsed_intervals=24 team_for_game=MIN
_apply_intervals: game 2024020296 df_game_rows=267
_apply_intervals: game 2024020315 rows_in_game=276 parsed_intervals=24 team_for_game=MIN
_apply_intervals: game 2024020315 df_game_rows=276
_apply_intervals: game 2024020319 rows_in_game=268 parsed_intervals=23 team_for_game=MIN
_apply_intervals: game 2024020319 df_game_rows=268
_apply_intervals: game 2024020342 rows_in_game=283 parsed_intervals=23 team_for_game=MIN
_apply_intervals: game 2024020342 df_game_rows=283
_apply_intervals: game 2024020476 rows_in_game=245 parsed_intervals=19 team_for_game=MIN
_apply_intervals: game 2024020476 df_game_rows=245
_apply_intervals: game 2024020493 rows_in_game=262 parsed_intervals=26 team_for_game=MIN
_apply_intervals: game 2024020493 df_game_rows=262
_apply_intervals: game 2024020509 rows_in_game=288 parsed_intervals=23 team_for_game=MIN
_apply_intervals: game 2024020509 df_game_rows=288
_apply_intervals: game 2024020526 rows_in_game=208 parsed_intervals=23 team_for_game=MIN
_apply_intervals: game 2024020526 df_game_rows=208
_apply_intervals: game 2024020536 rows_in_game=226 parsed_intervals=21 team_for_game=MIN
_apply_intervals: game 2024020536 df_game_rows=226
_apply_intervals: game 2024020554 rows_in_game=247 parsed_intervals=26 team_for_game=MIN
_apply_intervals: game 2024020554 df_game_rows=247
_apply_intervals: game 2024020563 rows_in_game=256 parsed_intervals=24 team_for_game=MIN
_apply_intervals: game 2024020563 df_game_rows=256
_apply_intervals: game 2024020583 rows_in_game=286 parsed_intervals=22 team_for_game=MIN
_apply_intervals: game 2024020583 df_game_rows=286
_apply_intervals: game 2024020596 rows_in_game=298 parsed_intervals=22 team_for_game=MIN
_apply_intervals: game 2024020596 df_game_rows=298
_apply_intervals: game 2024020605 rows_in_game=271 parsed_intervals=24 team_for_game=MIN
_apply_intervals: game 2024020605 df_game_rows=271
_apply_intervals: game 2024020624 rows_in_game=258 parsed_intervals=26 team_for_game=MIN
_apply_intervals: game 2024020624 df_game_rows=258
_apply_intervals: game 2024020646 rows_in_game=286 parsed_intervals=31 team_for_game=MIN
_apply_intervals: game 2024020646 df_game_rows=286
_apply_intervals: game 2024020845 rows_in_game=282 parsed_intervals=20 team_for_game=MIN
_apply_intervals: game 2024020845 df_game_rows=282
_apply_intervals: game 2024020886 rows_in_game=262 parsed_intervals=19 team_for_game=MIN
_apply_intervals: game 2024020886 df_game_rows=262
_apply_intervals: game 2024020894 rows_in_game=294 parsed_intervals=22 team_for_game=MIN
_apply_intervals: game 2024020894 df_game_rows=294
_apply_intervals: game 2024020928 rows_in_game=241 parsed_intervals=26 team_for_game=MIN
_apply_intervals: game 2024020928 df_game_rows=241
_apply_intervals: game 2024020942 rows_in_game=265 parsed_intervals=23 team_for_game=MIN
_apply_intervals: game 2024020942 df_game_rows=265
_apply_intervals: game 2024020947 rows_in_game=286 parsed_intervals=17 team_for_game=MIN
_apply_intervals: game 2024020947 df_game_rows=286
_apply_intervals: game 2024021106 rows_in_game=239 parsed_intervals=26 team_for_game=MIN
_apply_intervals: game 2024021106 df_game_rows=239
_apply_intervals: game 2024021134 rows_in_game=238 parsed_intervals=25 team_for_game=MIN
_apply_intervals: game 2024021134 df_game_rows=238
_apply_intervals: game 2024021148 rows_in_game=251 parsed_intervals=23 team_for_game=MIN
_apply_intervals: game 2024021148 df_game_rows=251
_apply_intervals: game 2024021162 rows_in_game=261 parsed_intervals=27 team_for_game=MIN
_apply_intervals: game 2024021162 df_game_rows=261
_apply_intervals: game 2024021178 rows_in_game=288 parsed_intervals=26 team_for_game=MIN
_apply_intervals: game 2024021178 df_game_rows=288
_apply_intervals: game 2024021208 rows_in_game=267 parsed_intervals=22 team_for_game=MIN
_apply_intervals: game 2024021208 df_game_rows=267
_apply_intervals: game 2024021223 rows_in_game=275 parsed_intervals=23 team_for_game=MIN
_apply_intervals: game 2024021223 df_game_rows=275
_apply_intervals: game 2024021247 rows_in_game=320 parsed_intervals=28 team_for_game=MIN
_apply_intervals: game 2024021247 df_game_rows=320
_apply_intervals: game 2024021264 rows_in_game=285 parsed_intervals=29 team_for_game=MIN
_apply_intervals: game 2024021264 df_game_rows=285
_apply_intervals: game 2024021273 rows_in_game=260 parsed_intervals=27 team_for_game=MIN
_apply_intervals: game 2024021273 df_game_rows=260
_apply_intervals: game 2024021298 rows_in_game=280 parsed_intervals=29 team_for_game=MIN
_apply_intervals: game 2024021298 df_game_rows=280
_apply_intervals: game 2024030171 rows_in_game=318 parsed_intervals=27 team_for_game=MIN
_apply_intervals: game 2024030171 df_game_rows=318
_apply_intervals: game 2024030172 rows_in_game=302 parsed_intervals=27 team_for_game=MIN
_apply_intervals: game 2024030172 df_game_rows=302
_apply_intervals: game 2024030173 rows_in_game=294 parsed_intervals=22 team_for_game=MIN
_apply_intervals: game 2024030173 df_game_rows=294
_apply_intervals: game 2024030174 rows_in_game=350 parsed_intervals=34 team_for_game=MIN
_apply_intervals: game 2024030174 df_game_rows=350
_apply_intervals: game 2024030175 rows_in_game=302 parsed_intervals=28 team_for_game=MIN
_apply_intervals: game 2024030175 df_game_rows=302
_apply_intervals: game 2024030176 rows_in_game=280 parsed_intervals=27 team_for_game=MIN
_apply_intervals: game 2024030176 df_game_rows=280
Filtered season dataframe to 4926 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476463, 'team': 'MIN'} team='MIN'
DEBUG: xgs_map df_filtered unique teams: [30 16 29 55 52 19 13 14 4 5 10 26 28 24 22 20 54 59 25 9 18 15 12 6
2 17 21 7 1 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476463, 'team': 'MIN'})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=MIN condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476463, 'team': 'MIN'}
/home/spoon/new_puck/puck/plot.py:377: UserWarning: You passed a edgecolor/edgecolors ('none') for an unfilled marker ('x'). Matplotlib is ignoring the edgecolor in favor of the facecolor. This behavior may change in the future.
h = ax.scatter(grp1[xcol], grp1[ycol], c=c1, marker=m, s=s, edgecolors='none', zorder=5, alpha=0.7)
/home/spoon/new_puck/puck/plot.py:382: UserWarning: You passed a edgecolor/edgecolors ('none') for an unfilled marker ('x'). Matplotlib is ignoring the edgecolor in favor of the facecolor. This behavior may change in the future.
h2 = ax.scatter(grp2[xcol], grp2[ycol], c=c2, marker=m, s=s, edgecolors='none', zorder=5, alpha=0.7)
/home/spoon/new_puck/puck/plot.py:377: UserWarning: You passed a edgecolor/edgecolors ('none') for an unfilled marker ('x'). Matplotlib is ignoring the edgecolor in favor of the facecolor. This behavior may change in the future.
h = ax.scatter(grp1[xcol], grp1[ycol], c=c1, marker=m, s=s, edgecolors='none', zorder=5, alpha=0.7)
/home/spoon/new_puck/puck/plot.py:382: UserWarning: You passed a edgecolor/edgecolors ('none') for an unfilled marker ('x'). Matplotlib is ignoring the edgecolor in favor of the facecolor. This behavior may change in the future.
h2 = ax.scatter(grp2[xcol], grp2[ycol], c=c2, marker=m, s=s, edgecolors='none', zorder=5, alpha=0.7)
Saved plot to analysis/players/20242025/MIN/8476463_map.png
xgs_map: using provided DataFrame (in-memory) -> rows= 24410
_apply_intervals: intervals per_game count=30
_apply_intervals: game 2024020384 rows_in_game=285 parsed_intervals=20 team_for_game=MIN
_apply_intervals: game 2024020384 df_game_rows=285
_apply_intervals: game 2024020596 rows_in_game=298 parsed_intervals=18 team_for_game=MIN
_apply_intervals: game 2024020596 df_game_rows=298
_apply_intervals: game 2024020733 rows_in_game=299 parsed_intervals=20 team_for_game=MIN
_apply_intervals: game 2024020733 df_game_rows=299
_apply_intervals: game 2024020962 rows_in_game=249 parsed_intervals=22 team_for_game=MIN
_apply_intervals: game 2024020962 df_game_rows=249
_apply_intervals: game 2024020982 rows_in_game=265 parsed_intervals=19 team_for_game=MIN
_apply_intervals: game 2024020982 df_game_rows=265
_apply_intervals: game 2024021000 rows_in_game=283 parsed_intervals=17 team_for_game=MIN
_apply_intervals: game 2024021000 df_game_rows=283
_apply_intervals: game 2024021015 rows_in_game=261 parsed_intervals=14 team_for_game=MIN
_apply_intervals: game 2024021015 df_game_rows=261
_apply_intervals: game 2024021030 rows_in_game=263 parsed_intervals=16 team_for_game=MIN
_apply_intervals: game 2024021030 df_game_rows=263
_apply_intervals: game 2024021046 rows_in_game=289 parsed_intervals=17 team_for_game=MIN
_apply_intervals: game 2024021046 df_game_rows=289
_apply_intervals: game 2024021063 rows_in_game=260 parsed_intervals=14 team_for_game=MIN
_apply_intervals: game 2024021063 df_game_rows=260
_apply_intervals: game 2024021077 rows_in_game=267 parsed_intervals=18 team_for_game=MIN
_apply_intervals: game 2024021077 df_game_rows=267
_apply_intervals: game 2024021088 rows_in_game=263 parsed_intervals=14 team_for_game=MIN
_apply_intervals: game 2024021088 df_game_rows=263
_apply_intervals: game 2024021106 rows_in_game=239 parsed_intervals=15 team_for_game=MIN
_apply_intervals: game 2024021106 df_game_rows=239
_apply_intervals: game 2024021127 rows_in_game=314 parsed_intervals=11 team_for_game=MIN
_apply_intervals: game 2024021127 df_game_rows=314
_apply_intervals: game 2024021134 rows_in_game=238 parsed_intervals=17 team_for_game=MIN
_apply_intervals: game 2024021134 df_game_rows=238
_apply_intervals: game 2024021148 rows_in_game=251 parsed_intervals=17 team_for_game=MIN
_apply_intervals: game 2024021148 df_game_rows=251
_apply_intervals: game 2024021162 rows_in_game=261 parsed_intervals=18 team_for_game=MIN
_apply_intervals: game 2024021162 df_game_rows=261
_apply_intervals: game 2024021178 rows_in_game=288 parsed_intervals=16 team_for_game=MIN
_apply_intervals: game 2024021178 df_game_rows=288
_apply_intervals: game 2024021192 rows_in_game=280 parsed_intervals=16 team_for_game=MIN
_apply_intervals: game 2024021192 df_game_rows=280
_apply_intervals: game 2024021208 rows_in_game=267 parsed_intervals=11 team_for_game=MIN
_apply_intervals: game 2024021208 df_game_rows=267
_apply_intervals: game 2024021223 rows_in_game=275 parsed_intervals=15 team_for_game=MIN
_apply_intervals: game 2024021223 df_game_rows=275
_apply_intervals: game 2024021247 rows_in_game=320 parsed_intervals=14 team_for_game=MIN
_apply_intervals: game 2024021247 df_game_rows=320
_apply_intervals: game 2024021264 rows_in_game=285 parsed_intervals=14 team_for_game=MIN
_apply_intervals: game 2024021264 df_game_rows=285
_apply_intervals: game 2024021273 rows_in_game=260 parsed_intervals=9 team_for_game=MIN
_apply_intervals: game 2024021273 df_game_rows=260
_apply_intervals: game 2024021298 rows_in_game=280 parsed_intervals=14 team_for_game=MIN
_apply_intervals: game 2024021298 df_game_rows=280
_apply_intervals: game 2024030171 rows_in_game=318 parsed_intervals=13 team_for_game=MIN
_apply_intervals: game 2024030171 df_game_rows=318
_apply_intervals: game 2024030172 rows_in_game=302 parsed_intervals=21 team_for_game=MIN
_apply_intervals: game 2024030172 df_game_rows=302
_apply_intervals: game 2024030173 rows_in_game=294 parsed_intervals=13 team_for_game=MIN
_apply_intervals: game 2024030173 df_game_rows=294
_apply_intervals: game 2024030174 rows_in_game=350 parsed_intervals=16 team_for_game=MIN
_apply_intervals: game 2024030174 df_game_rows=350
_apply_intervals: game 2024030176 rows_in_game=280 parsed_intervals=10 team_for_game=MIN
_apply_intervals: game 2024030176 df_game_rows=280
Filtered season dataframe to 1490 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8474679, 'team': 'MIN'} team='MIN'
DEBUG: xgs_map df_filtered unique teams: [18 30 6 55 23 5 21 3 19 26 7 25 54 15 1 2 28 20 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8474679, 'team': 'MIN'})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=MIN condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8474679, 'team': 'MIN'}
/home/spoon/new_puck/puck/plot.py:377: UserWarning: You passed a edgecolor/edgecolors ('none') for an unfilled marker ('x'). Matplotlib is ignoring the edgecolor in favor of the facecolor. This behavior may change in the future.
h = ax.scatter(grp1[xcol], grp1[ycol], c=c1, marker=m, s=s, edgecolors='none', zorder=5, alpha=0.7)
/home/spoon/new_puck/puck/plot.py:382: UserWarning: You passed a edgecolor/edgecolors ('none') for an unfilled marker ('x'). Matplotlib is ignoring the edgecolor in favor of the facecolor. This behavior may change in the future.
h2 = ax.scatter(grp2[xcol], grp2[ycol], c=c2, marker=m, s=s, edgecolors='none', zorder=5, alpha=0.7)
/home/spoon/new_puck/puck/plot.py:377: UserWarning: You passed a edgecolor/edgecolors ('none') for an unfilled marker ('x'). Matplotlib is ignoring the edgecolor in favor of the facecolor. This behavior may change in the future.
h = ax.scatter(grp1[xcol], grp1[ycol], c=c1, marker=m, s=s, edgecolors='none', zorder=5, alpha=0.7)
/home/spoon/new_puck/puck/plot.py:382: UserWarning: You passed a edgecolor/edgecolors ('none') for an unfilled marker ('x'). Matplotlib is ignoring the edgecolor in favor of the facecolor. This behavior may change in the future.
h2 = ax.scatter(grp2[xcol], grp2[ycol], c=c2, marker=m, s=s, edgecolors='none', zorder=5, alpha=0.7)
Saved plot to analysis/players/20242025/MIN/8474679_map.png
xgs_map: using provided DataFrame (in-memory) -> rows= 19469
_apply_intervals: intervals per_game count=72
_apply_intervals: game 2024020018 rows_in_game=250 parsed_intervals=24 team_for_game=MIN
_apply_intervals: game 2024020018 df_game_rows=250
_apply_intervals: game 2024020033 rows_in_game=288 parsed_intervals=23 team_for_game=MIN
_apply_intervals: game 2024020033 df_game_rows=288
_apply_intervals: game 2024020038 rows_in_game=280 parsed_intervals=23 team_for_game=MIN
_apply_intervals: game 2024020038 df_game_rows=280
_apply_intervals: game 2024020052 rows_in_game=282 parsed_intervals=21 team_for_game=MIN
_apply_intervals: game 2024020052 df_game_rows=282
_apply_intervals: game 2024020083 rows_in_game=272 parsed_intervals=22 team_for_game=MIN
_apply_intervals: game 2024020083 df_game_rows=272
_apply_intervals: game 2024020093 rows_in_game=270 parsed_intervals=22 team_for_game=MIN
_apply_intervals: game 2024020093 df_game_rows=270
_apply_intervals: game 2024020112 rows_in_game=259 parsed_intervals=25 team_for_game=MIN
_apply_intervals: game 2024020112 df_game_rows=259
_apply_intervals: game 2024020123 rows_in_game=263 parsed_intervals=29 team_for_game=MIN
_apply_intervals: game 2024020123 df_game_rows=263
_apply_intervals: game 2024020153 rows_in_game=272 parsed_intervals=23 team_for_game=MIN
_apply_intervals: game 2024020153 df_game_rows=272
_apply_intervals: game 2024020172 rows_in_game=244 parsed_intervals=23 team_for_game=MIN
_apply_intervals: game 2024020172 df_game_rows=244
_apply_intervals: game 2024020189 rows_in_game=270 parsed_intervals=24 team_for_game=MIN
_apply_intervals: game 2024020189 df_game_rows=270
_apply_intervals: game 2024020200 rows_in_game=251 parsed_intervals=19 team_for_game=MIN
_apply_intervals: game 2024020200 df_game_rows=251
_apply_intervals: game 2024020219 rows_in_game=257 parsed_intervals=20 team_for_game=MIN
_apply_intervals: game 2024020219 df_game_rows=257
_apply_intervals: game 2024020222 rows_in_game=291 parsed_intervals=17 team_for_game=MIN
_apply_intervals: game 2024020222 df_game_rows=291
_apply_intervals: game 2024020237 rows_in_game=245 parsed_intervals=24 team_for_game=MIN
_apply_intervals: game 2024020237 df_game_rows=245
_apply_intervals: game 2024020263 rows_in_game=228 parsed_intervals=18 team_for_game=MIN
_apply_intervals: game 2024020263 df_game_rows=228
_apply_intervals: game 2024020281 rows_in_game=291 parsed_intervals=24 team_for_game=MIN
_apply_intervals: game 2024020281 df_game_rows=291
_apply_intervals: game 2024020296 rows_in_game=267 parsed_intervals=23 team_for_game=MIN
_apply_intervals: game 2024020296 df_game_rows=267
_apply_intervals: game 2024020315 rows_in_game=276 parsed_intervals=23 team_for_game=MIN
_apply_intervals: game 2024020315 df_game_rows=276
_apply_intervals: game 2024020319 rows_in_game=268 parsed_intervals=22 team_for_game=MIN
_apply_intervals: game 2024020319 df_game_rows=268
_apply_intervals: game 2024020342 rows_in_game=283 parsed_intervals=20 team_for_game=MIN
_apply_intervals: game 2024020342 df_game_rows=283
_apply_intervals: game 2024020347 rows_in_game=281 parsed_intervals=26 team_for_game=MIN
_apply_intervals: game 2024020347 df_game_rows=281
_apply_intervals: game 2024020363 rows_in_game=226 parsed_intervals=23 team_for_game=MIN
_apply_intervals: game 2024020363 df_game_rows=226
_apply_intervals: game 2024020384 rows_in_game=285 parsed_intervals=25 team_for_game=MIN
_apply_intervals: game 2024020384 df_game_rows=285
_apply_intervals: game 2024020402 rows_in_game=250 parsed_intervals=25 team_for_game=MIN
_apply_intervals: game 2024020402 df_game_rows=250
_apply_intervals: game 2024020424 rows_in_game=262 parsed_intervals=21 team_for_game=MIN
_apply_intervals: game 2024020424 df_game_rows=262
_apply_intervals: game 2024020434 rows_in_game=263 parsed_intervals=21 team_for_game=MIN
_apply_intervals: game 2024020434 df_game_rows=263
_apply_intervals: game 2024020454 rows_in_game=323 parsed_intervals=23 team_for_game=MIN
_apply_intervals: game 2024020454 df_game_rows=323
_apply_intervals: game 2024020646 rows_in_game=286 parsed_intervals=22 team_for_game=MIN
_apply_intervals: game 2024020646 df_game_rows=286
_apply_intervals: game 2024020662 rows_in_game=274 parsed_intervals=22 team_for_game=MIN
_apply_intervals: game 2024020662 df_game_rows=274
_apply_intervals: game 2024020683 rows_in_game=260 parsed_intervals=23 team_for_game=MIN
_apply_intervals: game 2024020683 df_game_rows=260
_apply_intervals: game 2024020688 rows_in_game=274 parsed_intervals=24 team_for_game=MIN
_apply_intervals: game 2024020688 df_game_rows=274
_apply_intervals: game 2024020706 rows_in_game=272 parsed_intervals=24 team_for_game=MIN
_apply_intervals: game 2024020706 df_game_rows=272
_apply_intervals: game 2024020733 rows_in_game=299 parsed_intervals=21 team_for_game=MIN
_apply_intervals: game 2024020733 df_game_rows=299
_apply_intervals: game 2024020741 rows_in_game=240 parsed_intervals=22 team_for_game=MIN
_apply_intervals: game 2024020741 df_game_rows=240
_apply_intervals: game 2024020766 rows_in_game=224 parsed_intervals=23 team_for_game=MIN
_apply_intervals: game 2024020766 df_game_rows=224
_apply_intervals: game 2024020784 rows_in_game=277 parsed_intervals=24 team_for_game=MIN
_apply_intervals: game 2024020784 df_game_rows=277
_apply_intervals: game 2024020792 rows_in_game=259 parsed_intervals=24 team_for_game=MIN
_apply_intervals: game 2024020792 df_game_rows=259
_apply_intervals: game 2024020807 rows_in_game=248 parsed_intervals=28 team_for_game=MIN
_apply_intervals: game 2024020807 df_game_rows=248
_apply_intervals: game 2024020813 rows_in_game=228 parsed_intervals=22 team_for_game=MIN
_apply_intervals: game 2024020813 df_game_rows=228
_apply_intervals: game 2024020828 rows_in_game=280 parsed_intervals=18 team_for_game=MIN
_apply_intervals: game 2024020828 df_game_rows=280
_apply_intervals: game 2024020845 rows_in_game=282 parsed_intervals=21 team_for_game=MIN
_apply_intervals: game 2024020845 df_game_rows=282
_apply_intervals: game 2024020867 rows_in_game=257 parsed_intervals=22 team_for_game=MIN
_apply_intervals: game 2024020867 df_game_rows=257
_apply_intervals: game 2024020886 rows_in_game=262 parsed_intervals=19 team_for_game=MIN
_apply_intervals: game 2024020886 df_game_rows=262
_apply_intervals: game 2024020894 rows_in_game=294 parsed_intervals=20 team_for_game=MIN
_apply_intervals: game 2024020894 df_game_rows=294
_apply_intervals: game 2024020928 rows_in_game=241 parsed_intervals=24 team_for_game=MIN
_apply_intervals: game 2024020928 df_game_rows=241
_apply_intervals: game 2024020942 rows_in_game=265 parsed_intervals=22 team_for_game=MIN
_apply_intervals: game 2024020942 df_game_rows=265
_apply_intervals: game 2024020947 rows_in_game=286 parsed_intervals=25 team_for_game=MIN
_apply_intervals: game 2024020947 df_game_rows=286
_apply_intervals: game 2024020962 rows_in_game=249 parsed_intervals=25 team_for_game=MIN
_apply_intervals: game 2024020962 df_game_rows=249
_apply_intervals: game 2024020982 rows_in_game=265 parsed_intervals=28 team_for_game=MIN
_apply_intervals: game 2024020982 df_game_rows=265
_apply_intervals: game 2024021000 rows_in_game=283 parsed_intervals=23 team_for_game=MIN
_apply_intervals: game 2024021000 df_game_rows=283
_apply_intervals: game 2024021015 rows_in_game=261 parsed_intervals=23 team_for_game=MIN
_apply_intervals: game 2024021015 df_game_rows=261
_apply_intervals: game 2024021030 rows_in_game=263 parsed_intervals=25 team_for_game=MIN
_apply_intervals: game 2024021030 df_game_rows=263
_apply_intervals: game 2024021046 rows_in_game=289 parsed_intervals=23 team_for_game=MIN
_apply_intervals: game 2024021046 df_game_rows=289
_apply_intervals: game 2024021063 rows_in_game=260 parsed_intervals=23 team_for_game=MIN
_apply_intervals: game 2024021063 df_game_rows=260
_apply_intervals: game 2024021077 rows_in_game=267 parsed_intervals=24 team_for_game=MIN
_apply_intervals: game 2024021077 df_game_rows=267
_apply_intervals: game 2024021088 rows_in_game=263 parsed_intervals=21 team_for_game=MIN
_apply_intervals: game 2024021088 df_game_rows=263
_apply_intervals: game 2024021106 rows_in_game=239 parsed_intervals=26 team_for_game=MIN
_apply_intervals: game 2024021106 df_game_rows=239
_apply_intervals: game 2024021127 rows_in_game=314 parsed_intervals=24 team_for_game=MIN
_apply_intervals: game 2024021127 df_game_rows=314
_apply_intervals: game 2024021134 rows_in_game=238 parsed_intervals=30 team_for_game=MIN
_apply_intervals: game 2024021134 df_game_rows=238
_apply_intervals: game 2024021148 rows_in_game=251 parsed_intervals=25 team_for_game=MIN
_apply_intervals: game 2024021148 df_game_rows=251
_apply_intervals: game 2024021162 rows_in_game=261 parsed_intervals=25 team_for_game=MIN
_apply_intervals: game 2024021162 df_game_rows=261
_apply_intervals: game 2024021178 rows_in_game=288 parsed_intervals=24 team_for_game=MIN
_apply_intervals: game 2024021178 df_game_rows=288
_apply_intervals: game 2024021192 rows_in_game=280 parsed_intervals=27 team_for_game=MIN
_apply_intervals: game 2024021192 df_game_rows=280
_apply_intervals: game 2024021208 rows_in_game=267 parsed_intervals=11 team_for_game=MIN
_apply_intervals: game 2024021208 df_game_rows=267
_apply_intervals: game 2024021298 rows_in_game=280 parsed_intervals=26 team_for_game=MIN
_apply_intervals: game 2024021298 df_game_rows=280
_apply_intervals: game 2024030171 rows_in_game=318 parsed_intervals=27 team_for_game=MIN
_apply_intervals: game 2024030171 df_game_rows=318
_apply_intervals: game 2024030172 rows_in_game=302 parsed_intervals=24 team_for_game=MIN
_apply_intervals: game 2024030172 df_game_rows=302
_apply_intervals: game 2024030173 rows_in_game=294 parsed_intervals=20 team_for_game=MIN
_apply_intervals: game 2024030173 df_game_rows=294
_apply_intervals: game 2024030174 rows_in_game=350 parsed_intervals=34 team_for_game=MIN
_apply_intervals: game 2024030174 df_game_rows=350
_apply_intervals: game 2024030175 rows_in_game=302 parsed_intervals=19 team_for_game=MIN
_apply_intervals: game 2024030175 df_game_rows=302
_apply_intervals: game 2024030176 rows_in_game=280 parsed_intervals=22 team_for_game=MIN
_apply_intervals: game 2024030176 df_game_rows=280
Filtered season dataframe to 5984 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478136, 'team': 'MIN'} team='MIN'
DEBUG: xgs_map df_filtered unique teams: [30 29 55 52 19 13 14 4 5 10 26 28 24 16 8 25 22 20 7 18 23 59 21 54
9 6 12 2 17 3 15 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478136, 'team': 'MIN'})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=MIN condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478136, 'team': 'MIN'}
/home/spoon/new_puck/puck/plot.py:377: UserWarning: You passed a edgecolor/edgecolors ('none') for an unfilled marker ('x'). Matplotlib is ignoring the edgecolor in favor of the facecolor. This behavior may change in the future.
h = ax.scatter(grp1[xcol], grp1[ycol], c=c1, marker=m, s=s, edgecolors='none', zorder=5, alpha=0.7)
/home/spoon/new_puck/puck/plot.py:382: UserWarning: You passed a edgecolor/edgecolors ('none') for an unfilled marker ('x'). Matplotlib is ignoring the edgecolor in favor of the facecolor. This behavior may change in the future.
h2 = ax.scatter(grp2[xcol], grp2[ycol], c=c2, marker=m, s=s, edgecolors='none', zorder=5, alpha=0.7)
/home/spoon/new_puck/puck/plot.py:377: UserWarning: You passed a edgecolor/edgecolors ('none') for an unfilled marker ('x'). Matplotlib is ignoring the edgecolor in favor of the facecolor. This behavior may change in the future.
h = ax.scatter(grp1[xcol], grp1[ycol], c=c1, marker=m, s=s, edgecolors='none', zorder=5, alpha=0.7)
/home/spoon/new_puck/puck/plot.py:382: UserWarning: You passed a edgecolor/edgecolors ('none') for an unfilled marker ('x'). Matplotlib is ignoring the edgecolor in favor of the facecolor. This behavior may change in the future.
h2 = ax.scatter(grp2[xcol], grp2[ycol], c=c2, marker=m, s=s, edgecolors='none', zorder=5, alpha=0.7)